55333 135019377
88372488 319157478 682081360 558614617 258129110 790518782 878821407 167398268 297422778 577668719 62721199 315381698 90569951 966739056 839050299 904095993 625868334 181495123 11473484 460154086 971398763 979097531 680974958 656252706 241084925 897974527 468605657 884412240 443130759 588996224 238053542 114337251 472276082 321394542 834427124 922972636 708989295 380513151 580340598 945875675 101786371 624192824 971627126 282683726 496530436 26422907 319506788 185455112 314849236 276575186 458085323 931504156 849706539 161796881 966198442 684126283 494073982 654008165 772141166 671635609 860708026 110743613 745254681 885708580 613460114 15274412 734079873 913812718 930034044 636174673 917031205 278114135 920585082 14707956 526562539 653250516 574960917 443177480 248527632 263976576 334654805 604548662 991009136 477458333 575238018 719652007 632212209 564301418 646011025 204951703 305526700 527685378 676556977 459660139 731994950 679863610 210497209 833041172 852738057 516352106 199781617 111297470 993584254 345750052 120266541 587246090 419466232 220342752 475959358 551334393 283440045 944899261 201536161 871182802 817632997 86562716 197400218 829108645 366921159 804948427 93919567 29642196 986263299 526626923 158867442 951351911 592780259 302742654 549784265 957516 229711765 463030500 974566539 954174262 528597271 185442309 977646929 728583805 53182394 763784216 726274240 865670781 812323888 760438058 971048778 604439341 863922217 620841644 948001630 43101730 113566123 178485626 387405905 266533878 27060269 477620528 597776416 683750307 555564271 637032721 229476631 254505294 985822846 965452839 920500303 425845250 501738067 651221204 81341080 389456464 373569902 827968525 128391400 363844076 822905422 116596731 837910713 155664494 795195705 884057020 116525665 274259770 41114981 546311515 588500095 116459131 965861055 462850886 208961517 483441919 729939807 576831539 878104293 955005281 786738051 182833059 324001065 725712080 939971776 279666720 280966525 196011698 383554157 218199502 654698095 865517694 909159582 480306934 928127783 668379362 18946683 293203148 746649811 620850428 753975981 170771164 980782750 843546823 944952328 62533666 668454711 399772406 778087851 671335735 980091563 482797004 900679813 747014301 151710929 144942077 177932889 814235464 272645918 691468260 394187852 511687213 875936538 1632981 301877376 236380085 318254855 937318383 119887620 614984317 13860528 699933999 322053575 414549470 24266906 574084488 409208103 938968953 421194873 982958186 884685297 801803612 820366354 275123276 150108471 217400044 36996010 717770931 90580598 771268492 110640656 654492095 847634313 820899040 159672892 851236151 345449878 690574068 251550630 247705835 784487283 388917841 221142853 450486915 569196983 850397875 742052545 689306550 947176845 66202535 229805713 100662590 801104904 977155914 493500616 656880443 48168282 158191273 445624214 771008152 487767640 452667322 166104265 469917520 56577332 889835569 311203115 717368448 836915535 78006111 129282368 174177981 863216299 207170718 108072685 849115640 688084303 767145830 448763770 536211798 911041905 341584352 91730029 630827703 515701016 301251156 1135357 482853269 293728723 91427737 524345084 358656125 15113883 898693518 656911548 286352817 267189990 788859054 167671584 694918886 309362378 331820092 588960454 47711774 299287363 690782799 30127122 390256300 362766097 302249602 124142290 373923309 410072809 73582609 147266209 315516554 229035325 183658133 435883934 184697239 691146871 486631986 427789633 723822444 77941877 325125893 63052899 939118372 937220648 383317096 759937330 515488610 988414911 137271764 771963302 43956404 817649845 962885223 862817648 705437567 329019275 564791740 597222375 762033631 63879351 312339126 467640160 605205969 535813515 112646294 92721266 449987914 871753384 382068879 498380373 567433983 65074297 80263246 80041490 205206441 670351024 277666048 17587631 677221636 886881088 410083494 742863148 770366443 826224995 694349363 462003556 762477200 352932815 395682087 966048252 649116251 797798176 19242502 326983293 287087250 404314174 650177778 385424842 11050393 429395347 305415424 474381444 538105825 752260692 330924933 117274153 325039943 402006152 920153205 819909284 253306334 770125267 779242032 586519432 792103799 123096088 696758123 696635889 857544298 17706322 421231473 169092404 789027358 688422914 116480366 193547288 210057744 584318536 347049338 174647561 803499873 794738010 447688824 461531318 389960355 475168083 573025296 592981369 280705884 277827475 403885505 74153143 49311161 213900725 964219313 735128547 592873400 991576999 142817736 831238777 685745094 918919380 923344538 229758535 327527426 205870647 735347786 964416037 631115271 425317339 751848575 993290223 981064201 407170511 514942121 652743853 877906868 500224581 321325805 77052974 607575132 960590407 673097234 236687113 867423914 699236515 187892872 839775706 63559106 68624388 7868048 595467835 609505397 307823827 299407265 95262148 172007479 73276246 463412637 638931025 746967904 77066403 418823477 254369942 732581626 805791242 699500995 811843501 994195909 506541477 256519593 867442821 880361589 101911995 213323748 921078977 175889961 508596343 950771033 419956983 458404656 425942089 197566703 77790856 724501647 914265320 674326985 940798253 140540253 559414092 99792020 281709651 77694447 8171464 404736153 481498947 942191348 290114240 439383365 407534926 826432835 159899690 688990492 874841651 990240768 13561557 271633375 603773273 73629476 857128315 153600750 43611091 561628867 475207758 671610046 799700933 607534545 478629047 249073350 791738308 22674966 140579297 193081770 313058612 518863024 234600325 700761992 585275606 361414855 448173381 99223627 806825659 338394388 750815784 881111998 835140272 404464302 858616830 680546379 858923179 415413435 762221973 318021107 46067194 449321639 160072226 995446919 688132390 313034342 464317911 950435961 865063970 290918075 590066596 487249802 762756359 393409792 768390338 623582911 66709811 494887993 569288568 992528003 911337170 840347346 118929090 442032122 410786067 766853965 962612865 705015906 805462982 919987125 718117115 958466103 673262222 241790590 981139014 270617789 628713528 549646991 553335356 111347103 269847704 912684679 833433351 695319763 730998003 309924170 376881991 565075894 763344151 113533529 387950399 241988177 291062792 346287059 180624349 220808240 776045539 267407987 576437235 584892279 706784602 764976294 126987256 259007487 911132078 814650208 740632216 354235205 539316471 68609320 869511305 82921744 269951283 817167244 222953923 13786990 651063837 892506848 386058412 388060973 425930242 684103867 450914003 723904566 815572488 385347325 880923824 236144715 829255789 593195769 791377713 672668079 463482418 856232718 200444706 440602821 34239631 44200481 890299893 605250599 905114383 909309386 677227829 436192242 127561108 583302821 502874494 933116635 215763056 306821670 402512906 194636881 732012202 117204600 685869277 356760911 46375170 321772879 652135739 689732183 183949327 547259141 909696011 708480147 69975088 648733438 786273671 843348997 997595520 901076472 289594572 541956743 985876550 510889881 959728679 168737655 11254683 556241085 342020256 872815631 963026146 672164272 278913679 587732211 742398541 487601365 215414600 616483431 937097671 341995281 1353340 300944272 205439543 468785638 701218261 929898086 600733945 180623771 611026544 961948535 907002473 110347089 697082919 937752081 125032503 128791587 407705934 417617799 194167957 539966276 294847085 230561550 944195781 463078196 125380771 246510867 141190306 399231388 142862278 517438667 280828878 9004814 660623419 398460564 347719644 728025569 778563487 153996064 394759608 309288278 217651987 122552425 258511941 484698562 818035639 645451306 422465915 932392593 20883202 334220794 335312751 139306764 789786503 220417419 60324261 105495840 114180305 44868521 392179376 465976453 738560060 919866889 60349591 991725122 146940366 103502295 771096642 501548895 774998847 47911782 857738060 35254742 507261667 587652207 307634510 451239559 810252929 190256660 914516391 352125961 493155065 506884566 650239102 374724908 896915553 664259313 749111534 176114909 103858095 663200946 614935115 377504000 590541219 464304434 144320029 679501410 170115952 563606858 904180232 745750327 577064981 533842151 623243594 489873370 262038180 89416511 926236098 421047539 760366909 243667828 209958903 960886898 389689075 93897224 809792274 733562477 583764066 110542684 556505186 675615491 70682931 629519969 147064929 776141306 384983809 201940981 932448789 325743659 409457013 265377414 439902226 977212518 488467049 243674578 967651562 622710669 650638911 529172467 501566642 869093994 866291619 9530641 453321961 692088104 375469710 84896505 935560665 33673873 427551139 851723065 123260488 716385585 46394599 524907964 742321637 179661887 734388462 625944480 281904784 224844416 410435882 729129648 952938828 628771580 34439140 338702794 672170871 669171417 17663086 644939059 452516666 257362495 172581440 577742544 850423645 702419824 747935548 793128723 641687523 111181649 147312571 319794142 152190035 445789070 456919543 250626909 73199287 789185480 911913702 477032862 673446598 31036428 282632837 424637008 973562141 363929886 120528992 771327937 64505781 505659212 384852483 954617403 165008844 888329267 779934515 536294391 299908016 880217758 323528829 872687762 772166023 614232379 427032327 195532929 694797386 968742218 728788711 860773492 39935508 260051858 527189585 949561822 4089179 423659523 223155580 167058594 126022835 815933580 127726537 338722196 507185875 269111026 15016968 147203923 817186056 989303282 193307830 887405493 471449704 998987252 772719529 27457668 553094375 350112520 180307672 923790699 491777656 160538267 613889017 528862989 742837470 20920155 159970662 953285875 297043852 52767285 449884249 889629691 179579577 791290411 264630409 816370736 960188236 307198650 875517576 104264287 112563281 225267190 172613644 235084229 128810393 50105191 557361753 724046695 136589119 10030102 378135368 449938769 706079463 879736499 989262973 386042269 206004380 501283604 136631964 398181381 531199475 568335423 637297768 550789004 799638357 437559769 648612294 288055517 31697002 36945564 585655632 517139685 666742085 958431857 578041537 600129162 378574935 465769971 269920961 435231082 260008239 396026151 603889372 435085850 227494214 670091833 186966461 376778693 239210060 486931749 947589921 810839625 692153671 358945860 812452814 91393092 897952361 700340437 681257098 749127370 346892191 886042322 202176540 355300635 860315366 488932078 266878764 981392179 652116617 36983237 773973204 463784075 872831031 634557025 859885 112728258 907607928 379306169 779452594 281145441 829843679 891727418 848583900 854140815 186973837 197983106 657516512 125159970 476488925 131350474 295432264 515225054 151829363 137499212 899196608 690475857 622586215 659703676 579573737 501658206 498143923 739947059 888754890 895607151 841553569 449529778 528060610 867908747 771662898 349307067 513328263 598466991 810958967 85112351 66096417 308040234 489366113 281940373 498021445 343215003 295418785 792746422 514800268 124717773 580642935 719049061 703803155 884906143 689431775 332933356 881472771 628720292 463080298 175006060 27320571 459921913 328176792 909934103 985599877 950812025 733452289 998184617 247102166 255990037 783484803 405731355 790504564 773314565 232415681 28980109 692539889 347137632 587920702 595021467 92757809 438944330 928095683 346970342 930917730 787821021 917291952 482833299 906280444 966175714 77444274 42643901 213326051 183230876 38912625 832391592 362763944 526105306 424621386 784477021 91863947 847612574 443183207 664603935 943478210 624843034 609143701 513341339 174510527 744575777 585116007 155200714 786318667 42314181 755108410 435694404 407696872 827241613 683636391 681428668 915235931 934921742 312199622 195633663 778850892 180535166 606875213 335405898 886661789 736934521 923074805 480627558 690123442 42932789 498205196 998936517 844032595 701389539 257873452 351493319 647627740 14875692 793302817 65765161 524871166 337891861 313222040 605570078 512294117 82473110 795542514 592511547 897518656 799705895 717048064 248327980 404003604 230560064 836583890 351903813 660620966 625202540 946670806 971365200 992999911 208538567 788674610 233142534 745702107 641444215 920940094 763291935 732018677 466324586 30541502 453224940 771654159 606406812 360266312 578506703 490085211 886655395 23907726 42256719 218225281 838519194 38453056 928431456 612052915 235642531 132326769 967253367 887595253 356335859 650602702 826332013 713372557 484823043 158120034 760159649 792453845 757529461 629678825 149201853 670831892 138594931 634463127 799711830 775481064 138652272 368138234 750481593 801361613 337277499 739882248 605903227 583472801 724230024 933451314 27382012 592800896 791850437 729151090 107019346 670234138 209440181 350911451 633416544 213964734 582940119 126178751 455138382 100123633 505335162 390639654 985999539 301199981 151856972 715538543 474499088 176376295 497637944 766731731 473974819 137933682 641026994 509197630 627111726 61626482 887359173 633800519 517272324 439561405 252768867 513096688 667155652 556762765 764801053 202114201 354697598 384975661 520528805 133279614 570723523 905711370 445617840 38793798 905885284 927184772 290982084 254443440 993164372 400354010 701344139 967643781 667742714 660380788 490559205 313879435 611264260 463574688 967139461 434700909 809711082 746088547 737641352 786235956 156540040 534433202 972323109 31611853 378322942 738635631 515119738 996663365 563601222 137166116 382005706 642745356 596840951 156543130 589957836 548709233 806810817 923963312 867434863 220860727 449201768 198726817 574799984 464365136 314247389 326690772 736268796 362694558 973878345 922741922 369919022 607867700 895237519 382022596 514245146 325797520 976490172 388874810 789285305 772505091 846274116 622797761 317791495 556002411 854237015 557440110 395130965 895367954 598496007 461241249 810732115 615642335 582980076 642054452 2290444 872023632 139955117 502482068 547315065 628024083 484639048 124745269 340835232 131296151 629981670 78004599 846074366 598965279 310749911 947362174 514401421 774364128 724503388 255199839 179017363 573345342 582324223 734748656 83367674 295755966 44948053 362906425 42560993 835622590 255904354 240314607 963402314 795368183 676403484 449483279 114866063 237098524 582749898 195100768 28201862 488383896 211929239 74763859 38341059 66255799 314016286 752469245 901878879 481430449 637884554 371644298 522875952 438287271 694379630 894486704 632264618 880006036 508644198 175659785 447410815 648042836 244999877 556370289 844751181 656386578 530803903 572062097 136697245 172706849 438144606 450244549 433234894 89516421 59325709 268745448 34216484 998600906 18793999 55170007 27172269 690268220 419310234 180388482 527354412 322366243 717193882 316669692 29377709 353698214 279469667 792534857 442599112 88016684 383546003 256155113 831747122 528601243 280397904 153602446 196126089 338717170 979870932 765564120 31888417 545421095 356671856 344095130 578860676 441793129 917776832 326288305 473679869 17651509 646440907 712357365 4391984 179789930 949370080 71660246 902549413 911152567 321778093 630541291 337143377 518599043 806908193 415349180 608287797 326650362 745552468 151951026 272284874 684856847 621805499 29272126 437673301 487188933 480123277 360248375 790203142 829583098 642926989 5278924 340824888 98883352 725953250 367654974 43749892 43107063 831411660 783333247 772542050 856842909 386988042 301072324 579469771 22425187 170201751 618920667 774785172 815308374 124667086 851145881 112656772 49826203 360053135 274047706 815420788 714538259 643988410 560617852 954997025 98850308 934203717 203124625 967142166 306411928 125258032 42009475 809485293 907670419 559307441 433018641 701109046 145438581 355232748 686414394 751891797 803322591 617803670 41357027 584673086 646702920 576200590 412702492 651072589 922137137 590034571 149557356 654092977 453406888 583829311 735092512 924385361 653101205 217057139 750739252 606126091 870317549 429243461 152775792 635383959 497038392 270998768 371509878 539876662 754826410 804145995 448480965 689256683 65847498 595154100 352824794 505488670 922455465 233825347 531997088 767490179 868506694 38883963 288947277 356212433 983255396 640981666 899211175 245968323 947821675 59957533 653472983 397709081 274456541 9563489 843664347 328402240 709867565 360342536 454788473 928364349 598951848 779224375 889090099 855984478 444853328 716682691 854834176 674376824 161924051 963216947 372113151 424988101 142783085 273605110 6905751 899777695 834994574 123183276 753112624 886919917 163210985 180150118 420066954 952736617 35405437 698820739 236285200 702121746 380659557 879810382 28527440 644000402 361713195 449754712 242466225 501528899 511776299 509087453 520144098 518836369 89885430 170285814 879133502 129471429 422819174 374864566 652642870 556755207 920630153 195260707 790324884 762608010 38829226 915148526 374555383 153462623 20772777 778095768 810542807 317761711 943337217 638219655 49851663 711037291 875301556 948602109 741988715 549067345 102618323 76118256 17531827 617635199 411396038 373442994 448524516 905894924 4678338 196756073 395546044 794980310 924572047 686637657 539128522 242575817 232716843 813769439 252682487 489181145 462994279 876671512 406885208 31146304 99715430 239039547 790386657 49737761 433586248 581257478 484884289 534278119 262254624 952299093 756352747 566168468 931255877 923787057 65665357 518434957 387595375 805742693 909941477 33012052 322835685 798400857 865179296 34245541 985510556 407248089 835825321 124184016 420247762 485205851 528415133 499317592 911789849 459576738 322863575 802425368 893683004 112505471 125273051 867281391 387892738 201502232 22204946 699001949 785058838 2302655 419112073 851671785 177869802 891882249 883977922 975373261 621987085 135898386 747824218 776492973 599767328 689377926 953724534 998541555 334510558 131776232 486193888 206542454 769378138 450503570 808996255 618277516 192030624 159544338 430380992 20259780 104405931 25606872 99321084 517208230 249725095 284162464 68631820 812972092 489302860 507843063 22629108 376742999 194271863 927456494 784963878 969475065 748545111 957051885 394275807 973892316 137390827 498499436 599766957 173165221 77449598 889050607 589533420 426255874 810352255 589548817 503404294 876992450 803893419 48048785 835397089 729151028 504821280 760711296 268154408 64523535 842436083 516943857 141857356 930316761 37520701 20615017 416699965 724800038 480821689 147347351 450071268 233845808 328693778 731773016 190555301 821295696 776434961 247508999 877997987 747855988 370015694 581008242 228826864 980591996 470658523 968602889 892594754 834416883 249711094 639070600 645457447 265905352 528625417 990626696 461476974 317176992 393143144 662370647 153425832 349580818 995122664 231187558 708889648 688376657 912173051 858065515 630016784 530846041 697322669 509304208 878244270 548321362 756451870 468169318 827969554 2339817 851749268 809215268 939119498 210723408 17092434 25750795 744114795 13948642 513482946 260847244 861443087 597446318 451051248 491209183 34776583 755965501 944110733 850048565 55975461 32684514 570547937 499568582 633111086 814150294 13897635 432392058 745659581 585755954 161298191 797719493 330909528 658092835 305210204 712743617 255306557 522636547 509596500 913848897 762846436 900783080 58652251 17925687 487426286 591439824 128875434 132824896 894534099 524230396 637829369 515787290 59118481 829115940 154374892 147384069 679260496 268554047 772148804 122277759 193070512 562863438 326118300 652720919 146445269 541060341 426812353 446038921 242988115 762354892 637004738 617817481 724215975 868417348 326531280 389990410 914825411 496359799 44350432 303047767 215678338 832819305 499301532 514810791 556212769 635450078 359406209 840361686 6192800 575367952 683599125 471077975 806576554 323243956 496952295 934835347 45666866 895156021 13431333 245261413 91695815 105758404 930680026 673069187 900817694 935455668 964781656 13775490 529252262 83375698 796421012 702733284 377096838 780040975 19381556 554784173 823652519 164652625 8087365 392162160 510844852 923090707 429171600 333987041 361595399 482172987 304546576 250687673 915541754 222233285 638970463 977871033 619358059 948086422 332391841 676156368 960700380 283764368 10221991 192348046 749757536 825518224 974893964 632340604 126075597 613278815 281779646 33192931 569753352 736085378 58697453 115767249 673328096 421082706 710220509 889603798 847932423 6361681 312590230 516563123 895300757 460847972 613535731 687869774 878837789 838721616 4848660 968143541 38922358 128243113 806022122 730603167 686087295 961465637 54300504 334153815 852513565 46033621 428661522 195250208 867845597 407755194 365886136 341307036 895854140 347123016 451715101 706405993 887411500 51206734 82920351 996683383 272626951 81842758 628333097 624950073 837859318 185086242 51097350 741797751 320545740 490328642 941507716 950388134 94898188 650942830 569453228 136226794 421123687 40253413 748554080 605150387 508954156 947580777 54207149 186693868 251937425 54566597 732614810 729826170 772908669 282849466 571394256 313766050 813423489 672972127 571337179 660223250 915668751 445127352 468561851 342400601 1748061 611576661 427958913 87975355 262103859 360979934 636057552 108218864 980148582 842373064 883792212 921867508 584942683 583984374 472037038 881616295 483777989 233865477 648413305 163750579 609211201 729389905 345007394 680682556 96024460 177089900 399084811 624299388 888953916 859169614 872645725 223026030 877471263 17026556 896567771 452241298 61127251 413181275 149090757 777078712 829924461 341614520 798220029 595950378 320684638 359267403 306955832 944035262 788730190 128205877 255477897 904926534 324546265 646304934 867773755 413359059 541340692 260090574 937927952 54797529 46395944 222997466 570523689 37978177 740103743 385424212 861378445 448888464 332905559 955263829 764737273 957642895 656529592 962971732 441278607 797233579 407912521 990645542 535462633 697108258 894969123 550868949 322698628 608985221 889723652 814993834 680126151 775191050 940452393 913489922 506532295 414221119 582486700 849932371 335551016 888381719 709428091 640091724 525826331 881227439 897567028 273023613 208759526 883039908 786688388 841438552 489714111 614425613 749795803 988773368 574719171 884159088 547885741 967122657 893718832 719438369 504878878 371381972 786833709 1595161 185584506 752940547 165364808 146851267 135092357 874184813 536488459 452434193 4102515 528837656 460398396 924043619 183730841 259984271 756543357 261281789 550482187 899065983 375607028 111430653 292900282 974968797 416789288 10387578 623470901 875975579 420693060 307256389 380593915 993571366 292591502 490197906 23240880 551838304 70826881 997756122 828870143 364844150 211533672 668566756 539070869 857881458 685492498 106138294 852940591 576999294 380246805 866540448 785548293 844427229 180444463 858718446 389205599 542036476 711408308 196921672 577444432 854802750 838168573 727065666 740567972 209935568 236366343 87715289 434778927 157277420 97992823 926629430 38373433 403237513 141661165 18512255 559123860 85276339 211157509 132282788 267742112 444372890 528015973 692190280 867557415 521368564 404996544 501748560 337300448 967141861 411421857 873379398 235715315 503529048 28625014 166414138 409356436 254988476 287554304 962352172 265559597 701184632 790235483 832662168 878799955 980687603 759200338 887090535 415698496 310673244 764869037 897891095 309498734 709637750 865723133 275073777 661744166 226263760 416057252 434491839 486698851 12969876 17228864 226058699 999801888 328032981 490945224 232542817 639375649 644489923 520210197 148834708 411688684 101554157 944247122 431115067 79540273 356874685 691357156 52650670 481442382 661369552 704520493 195904065 611618137 625711716 462044846 33068056 990954922 799063714 631492560 833353461 986409529 700715304 650481343 614179234 503546779 66438909 852078840 78073334 178133034 976332679 95240898 499093369 287944735 531283081 849977602 310423575 700919089 717608915 590056941 199672026 70067867 98000737 658605694 754284139 833556947 250457305 156497544 26469292 338334957 106004252 552261115 340483608 649718280 157365372 188083988 220763445 675482417 503998223 341679743 927663147 155348180 445531731 564453106 411367705 143582682 154708886 110957809 697875404 781750632 35985360 247205109 159911552 332720810 270319219 232287346 316602060 4490985 828285581 85606865 351444223 310721567 891573455 794646626 604216970 624022116 392893300 875021703 275044997 897887417 628398458 110387877 904071060 182314522 797475452 769881872 859624602 820574315 287964930 312950377 636468360 420021444 628570828 788471440 148233075 670415137 484108065 264567638 886454193 120243736 365381684 415336302 772352265 295658860 984447695 95676705 948419204 20760652 166187994 287827673 593358039 493181703 532237603 865688747 444369042 312677534 713400978 783445290 371506411 433353393 581946281 479880044 663446340 950715628 85533080 405990393 976249600 358707981 142691282 949076888 305707778 869065429 384108083 903619427 340738530 643336203 794375353 750314364 392417630 419796859 375455845 141244263 427843102 943099214 57133875 711155626 121353018 312327926 925319011 243843446 554956170 763114635 851335009 452171812 581294895 95471819 979191823 566109585 482437544 20250551 307985254 612656095 559486144 781681626 175757816 310767823 336587433 802642620 850346210 317254829 39344607 590721324 541138425 845377247 832121935 84318874 322497493 809814052 317907508 878332671 933270952 292009956 21183914 605777074 736605643 748543574 666095507 545819132 199558616 147500785 16569512 769972076 916015931 747649304 21729045 805159720 352266486 496052923 831882313 79527213 462928537 503448494 72794556 338775816 53711157 603572413 169363753 816437965 93320268 292358234 725492548 157671558 9358730 552927311 105125260 308886171 726432245 791980102 614187159 43859921 395425564 234188240 123750023 429477843 900399856 26240298 405997425 300593353 398587527 957176263 309386750 533519662 516359984 454726014 725764275 682346891 988382775 195111326 546934274 915042676 733428578 565883525 46464909 832422986 952267989 172663918 87578170 977425630 732552317 651772816 270577847 477156657 628146180 931187384 6026192 267274048 477287131 221849994 660633080 737173350 942949528 816859504 894422432 58111346 361109105 728365958 517295431 864794418 832385179 708694858 190716730 596626769 355686167 364705944 276332975 878034409 339689682 16421503 583879771 890063483 641992151 472185022 981468413 963617845 10788777 521474648 390495785 470415494 936609106 145189472 112945198 284009869 812024537 11462426 600399519 535880262 504380734 389886538 677152657 577617538 377504980 721691744 349942624 631735743 162942031 308389603 474148984 524523941 297259048 899405517 14886483 677458919 624468446 62579096 811464707 393716349 891735610 203342509 55660762 544090801 742497441 593162366 949649878 794515904 231759609 775231490 703197632 121563394 484481982 202296894 631760976 272356800 443170199 669680634 486988847 52037030 580037684 597482624 935223681 958865832 787340094 10865628 853047726 891324117 57864607 427667228 259591334 100655177 351233136 735718382 772740860 249220499 435878355 561689657 218453543 804091690 108086627 603827889 475496875 931231237 381486627 630612786 327298389 116297821 330959820 357480403 113234237 858505064 653968193 9114973 39350640 701363785 626807920 729794407 23960255 757798286 955836801 287761241 250962300 333160017 108219405 433672487 3010231 936396215 729785370 263586259 165437757 108645943 929034983 290793079 556504090 658045083 452067214 229172571 793916967 161318717 944243286 996458862 531976819 175371355 85207097 915658260 418866184 861156570 191004943 897055225 843961970 972954192 468809056 466871807 14016809 667943779 293646080 39729844 401540617 539815318 900302638 737487031 190518711 356869591 934094848 402727750 658327302 315961784 193279564 775666804 814609570 115521446 403912102 932698283 153329971 436897589 484361163 703901598 844139748 991179365 615595537 455866505 181700769 773961566 768220252 481932454 837338929 403763892 794876232 705413943 449343546 578986778 550547511 248735352 74388643 296975246 643078904 150303963 848560428 145803594 488594216 243282482 595191419 917489926 679218683 762587772 241794398 316687347 864819145 125944740 626033202 431714071 569496448 129791891 4310056 79916184 911460704 114971097 25177048 716185593 697224612 539634863 833129311 802265121 544972937 598235542 85887918 659283500 735624633 291705078 892264654 18774870 537935699 266514405 673152291 176139616 683450723 738064919 857903349 770952920 986999657 967217308 889086133 299095902 19161027 164358415 257974505 494480666 993129859 965971173 658466696 56293964 402813932 300371970 187892561 908004768 450877748 970672888 845004960 154119033 943997532 704015862 318321094 526152656 432878086 44335225 140306627 625222781 908521612 711676657 790318483 783303131 707493661 843800220 904549383 497481937 301131667 797672505 114031950 787353193 595704318 913696606 767485209 373979833 329816381 823309172 790285685 298085809 247167533 270871062 38378441 898207566 936796560 973499593 894705824 585494631 385854707 990530697 902046422 724400125 779249219 482607759 870274469 330178063 351720492 433326087 345374803 932647644 683181200 250881515 615139763 638755479 198496780 272903312 793252527 996594579 372401127 782040236 692622706 827024923 360002663 976666892 568378450 228048063 954056105 501489355 528937569 623057318 425106561 714701821 959656055 182720250 136033719 925362436 268067913 530595995 214982938 898598117 743232984 897909549 50073586 867007981 681391256 549614018 789546118 526857797 437261989 897908385 964368899 974552500 370128734 338817513 71937142 226424405 360433133 730208474 686296694 403145056 319774708 584963134 177012151 986214492 43267711 850455436 339841436 962541885 337771810 584534704 372242097 81676035 347401794 504153813 49985164 958808020 415390841 346514162 72336644 687239901 823710688 678350554 469673715 686879389 523613688 568412798 152607528 584316476 180328109 639977784 209248987 240545350 798302603 700667117 219944674 181152036 87558006 435511292 257224119 288566778 350843312 433877739 931232254 628324546 324082854 217671488 102737626 974659006 357665379 709320944 565585693 809977772 777491212 59960852 20064369 702360792 983971411 926947732 304234665 58864677 791933803 203443505 447732761 580353428 869187202 429381112 829787388 945739672 997997058 653866953 568445622 10221481 926118022 769769933 436373475 176992948 388845406 654580157 380314297 277895361 625382786 860205478 109584909 78830429 714728367 501785180 901403009 671305049 101036406 417186291 829127069 125922173 350475233 965248769 493392897 182646710 637042227 16166336 126416640 491836039 836684131 604893511 222231329 365721807 146881348 191673788 287339878 686406421 527354755 754266124 137565404 506078012 965072129 810714272 782367088 293717740 727389146 870944512 552528668 870502803 260388044 741677269 186077635 784479618 302106531 946597482 506148779 817187048 172468346 729121701 879333548 444881563 487011206 188804919 338484143 328444768 132562761 601516742 788791782 315614149 737807946 988977789 130746353 336365979 53015869 543376038 474118498 949196672 902080390 873055082 84869506 74778866 627290892 918119951 621052556 657931702 740366257 232633451 510969896 216947848 743831036 419227948 690509898 617978012 498407407 108725473 109913798 183393208 824476964 860406101 352260339 525587516 484651497 776350151 183073974 964538694 206427162 60706302 135579058 400770551 353851913 737261528 401510786 257744507 806102044 812003107 170467912 487453472 204617991 744583281 567239114 318413894 390369553 827413334 330289694 537816152 483991846 177697326 552840256 273528679 405605567 998703977 457834992 5843737 528610202 809202618 9127063 750614733 826896797 258334307 177691812 233226303 130725602 960271481 417185075 605500855 639644854 548827840 991804985 353019736 178657201 592736085 813468479 758919121 157726371 1343058 53980291 794725691 305957698 473112133 454946947 212294586 90541413 70806930 630506579 402341518 490848252 219220150 807456051 375853423 756938471 789483723 779667823 339802163 339322997 857191888 370722016 97638325 486507423 797903213 741040953 752512810 770302130 820178232 715849307 121601167 749791387 408651581 467572210 287148256 667058415 965739279 38039461 288857842 730245727 683010281 310030331 829384540 185791076 892786875 910220684 187848390 792409937 426448625 965711787 82699166 261395104 112633399 105154840 18598575 457535164 926867846 340834631 744006679 739367356 498071807 748574924 764520916 875126336 473936491 839675547 682582314 503365960 720281454 731487520 685286743 154209401 567284648 412097255 390594534 829751287 123016298 813821692 911100863 140192197 100288639 318949189 902518715 548875757 188491987 974307871 8855654 11370247 492408131 477258441 522533296 614825098 727542187 522186319 438416407 893702683 917532341 299021536 795801385 400542588 446570801 903506276 508541674 485349167 699103038 36975070 381431696 221837926 741512610 242807037 103008195 525651541 46072872 906239329 783079009 915930236 174223776 326045863 622401882 840995062 376584302 700217478 917450338 327129139 98897986 616710631 784943788 527719102 901086207 487490192 653246163 14104080 262102493 902060575 643259919 615914121 279703 118272717 478837583 358444676 945615325 987121796 121686840 589750861 952566866 332742113 768124993 905747673 33856191 501137558 248866682 284747756 10537930 169024852 752523871 310960349 486144471 304144536 686517355 858288480 619349864 481291681 654559101 163219235 943157277 772182070 443558296 314556146 511779043 684701417 178606512 208748422 517302130 486974797 923503670 794272012 849775273 358251177 21185676 979142474 133338913 467966027 988791838 807003437 694438733 619075518 85143289 354685823 377141179 261388299 769205232 737084947 45027574 171848759 287027421 541737241 347146990 900772256 515940624 486004386 253601549 545653643 330351013 250010643 88455528 748372162 501080672 758810818 295443289 850175171 622835604 737084491 82144348 605160166 234659093 750732512 6167550 807799585 750927870 61911395 304173843 970708454 84351171 243451559 945049450 910206395 111903270 627011684 331503771 918443482 701412911 476200373 526655025 73472990 893565763 248633868 249322291 627910344 178033243 234973631 921508102 625863970 571339020 825228122 657171380 594457883 238137092 550719596 378964406 877888947 754854303 203733812 998897587 354388188 878932523 824353707 334203532 884162617 114905241 985517241 10120604 739971630 494900910 797471309 578355590 211957013 246148357 831825947 145110277 564688924 33462261 766296204 929531806 350156573 574805024 18070694 837276037 420021214 155704626 333757686 745414044 628036165 949156904 912830959 735315710 22374278 305138613 853072300 362798408 153644871 162268671 136001337 944385737 227054809 326535762 756137481 541460571 157041593 304856318 10503680 810892557 270514330 12620054 749581794 558417617 253271542 457242427 566130111 248587225 970535372 44610096 293540697 469726004 396669896 775758995 49678221 825814113 174841348 595236243 658262205 342034338 898778550 282272971 352307804 518924505 878365345 934947614 255969210 610868849 74991213 607834769 673125016 468130636 539644724 576492415 394893645 50476097 793503914 250788503 118429599 710236734 107949640 512845133 318362638 28534630 360650361 790905785 244274556 107194785 66522433 744546222 709394478 617250096 649548281 232186897 144419693 474176552 791930497 316769505 536689233 281172615 64086420 374957124 218584480 675506256 639823269 702472758 35284874 247752107 444089833 933094026 729035719 273812698 274231153 258011546 697791906 514918198 275950067 551102032 373253815 293203945 650668834 722671754 650469533 418531243 708177739 889787691 729049600 825948306 885002728 989487602 571567390 939532606 34487740 955197422 645086278 72324494 601514206 128081869 967038090 774774659 770623618 704075919 899295963 806807238 39145401 132466674 123621411 747459866 43811568 838122901 301988790 276944785 80646718 363849138 375015987 623513574 540464572 783943463 515788795 885887693 95974315 323505496 137704762 826006519 688118662 651216865 597308293 746029202 645299014 126100546 856297872 547290749 591173346 317891609 874237749 225000118 154341472 276779652 664005166 746761806 617333159 74769901 587244066 100845198 907017104 854947906 792341530 192819662 529941962 785754362 236606323 250462396 733761521 560382410 94327077 902744433 126384351 673704163 294053128 653133811 1382330 670005686 795994027 789110239 385931253 354585366 994189092 840603833 653801098 958883665 897702066 913480353 318331689 808034573 150757435 51244779 509255096 915682511 621528680 905357312 18812868 928995940 624928339 868010078 264547474 790265478 23904746 547306504 194447701 459445646 990583841 120030426 217235262 33436912 435702306 568796266 705721101 704878398 672936629 305237863 83138322 39313968 82045845 615735106 758344042 815922928 336073200 255111589 35580206 725086035 470848478 927501332 85385249 32286116 951451053 202027905 951478905 786055629 948468259 606382287 959885725 302741734 910478134 826350224 856896866 361494930 94001050 74211374 37386341 256083765 583441338 109534763 812049277 183611097 881778179 887652887 395023840 531405994 153862640 508070035 198617081 188411844 277124216 193759974 497413182 367615966 477226965 450586947 360405926 302860580 187411847 904584535 439526018 761070183 210305548 646863761 855192960 256695528 31386619 891055098 914030205 731528497 41407238 512150234 199320556 512082785 564072046 168689426 521665541 544442311 523281208 506272981 177959770 555578970 938265261 339446616 10040889 65833046 689404211 378291526 796887523 327332449 709415825 565179229 566000654 305149659 8384246 105023101 525517530 405249751 147458304 429774254 79122725 644382379 292582613 537479321 697453253 996279493 36747908 251468267 815166655 252373149 387775096 153920818 683294750 471390125 263830117 855804670 135071545 665419325 768728578 940652715 120862822 340306279 175225720 390268640 657332977 457140698 220395880 144984769 153585430 158363173 784103605 388624433 172711208 67654293 564546961 56579078 718500895 966153203 144431005 550920729 375907102 818585937 906083172 168836115 327146918 662499708 317247694 774287496 844321982 637727369 32657003 152862151 630084880 561031342 95289675 162874241 65250540 989146481 329989545 286433009 189737684 628697793 754464909 207633710 476575785 57751151 989619148 531414858 471231173 575507148 47858741 973389561 722591319 61540211 291723362 605763151 185661164 591982180 592373470 913056189 900869496 414797885 407062756 161496998 409744721 772690828 707084193 170174473 100509669 858722540 901924368 221388310 750418154 695249340 542225981 356901277 775202724 249711383 251685253 349252883 997495411 304499870 916139210 140096564 772462876 534087064 238393989 656227514 558140112 288903184 415827061 658613659 959410943 763134899 514716907 961381172 722873137 192930617 782350837 270285099 32060660 582140397 53051421 544549464 386900797 308086496 860848496 426619667 750990883 833883984 388902288 635880732 608662514 987524532 499891941 122501008 633003759 163200150 492901027 19471469 542241470 883135078 210689936 271967153 500505157 889355372 778425475 471493448 756065944 441982093 99011310 249591995 30567883 45913069 992961321 774583291 516888990 243481685 331898138 465728654 56774154 735990280 256002142 313679733 502133804 794752588 680451723 587483587 850062861 85134687 717678268 803447483 239944069 218244411 567061230 2044090 705390536 177905870 541642447 173545033 710715327 492377729 294528079 433793742 900112682 119592609 762880011 185600620 829752874 888141481 71786138 685145725 108032298 681847681 110763244 233086409 226185123 43329467 250383515 265242541 203758410 635559152 234697675 25267485 351392337 358802463 639500696 152320683 712699747 121949332 798355970 446040503 290130704 535036823 176145811 491662718 897729285 997113884 370002512 528823992 261939327 990134241 794576566 201830654 362335973 699452149 375936540 879812599 28567789 732489948 361552345 361939916 172838519 336626862 717458041 981926552 141328431 967970163 411417880 162106225 401452845 236296167 659475506 27640929 574538012 873547684 588667787 272080785 303434076 436341153 627974224 993577541 185074108 594581528 983556130 64488279 839412356 220968004 580349173 700140267 745380326 413966979 604808666 843073779 95428256 232881814 948407949 345341478 69751177 672205492 138187431 474655437 896163776 296770926 220638236 526890840 323676667 58167239 46718040 119451302 866510553 612062788 600607734 126567817 870624061 126819082 570011866 601531850 175500243 220868903 765746859 370571217 767560569 413944239 896080244 947709979 130597159 384846695 497421811 832696479 334318589 107066662 8091068 802976646 124291965 722873561 982923867 396329108 543318948 415710161 17689506 747549281 864339246 138854208 510435157 290532218 253518062 406371899 432351354 105694579 119690425 395759722 13628999 436284722 860331627 289196385 846370078 485818568 331513180 643402291 787702752 508404361 210694249 55926417 949374376 763093156 399632485 108361803 379118224 170522283 244056300 621118883 106674699 642526522 806383931 781017895 178673373 210720429 673129410 872718322 503141354 375374784 537925520 436714358 4003643 447041999 830071965 896225862 850539541 969493566 833003296 949090552 926622803 3340999 60448640 680299101 231072463 816927556 99520506 289846445 757309233 426662861 2712402 411876622 146032066 365022715 4672474 766210474 117848688 986662978 738933855 341563875 401973262 238025381 167493175 950493200 274760307 895265864 749623624 852509467 591051534 514188156 887892986 300327372 421225102 14871210 745062632 441871341 381413313 16458058 898272349 536282492 690015301 40798145 136301204 639068599 657088439 73375025 660343460 15891533 280241980 969531270 780727846 972452534 533615681 884576441 680690638 861394834 89356429 453530713 933642219 232384205 57327850 514196686 206479434 269840861 128816952 521428498 477233310 738239797 405179868 564042393 522222020 14568821 427963019 369738710 249927374 963147937 630322308 231139867 388003100 265117342 399808299 705383535 373195345 429999654 738623824 493507026 33907267 244880391 18662475 769587480 929054171 106125935 13129448 990318167 29685475 386701114 272094040 978235985 640288152 557931125 601431019 127861613 817708879 803373329 361579715 778980876 267238053 913882950 360768806 125647757 371246066 897340028 998323265 513354408 265617266 594253575 175260040 307566506 144045772 502980576 666045276 35635363 937286590 526599361 199986136 57964105 823616388 607086134 837064952 541223806 625978234 97492621 669968730 987523845 72775089 510645165 594072436 566913931 360883719 158313682 928580966 695277954 131624422 542789330 584699544 317554327 708373585 873841141 458903872 377599247 814026691 687172244 801881668 30422 546571677 662925998 472343508 441178556 711972420 857985237 310952059 930968289 773193681 909544172 187967805 123966571 762680997 53040487 315778948 948480374 43537831 7127485 817751061 928260443 808152647 319134038 108013128 640430848 350069648 206190280 709425968 362945746 625441678 194294246 388263851 66375578 601508071 464210290 292208345 608512612 663637574 525708927 546066427 827140863 865117236 395884707 311483905 378573005 170773023 24139753 538468779 343776201 987011147 636491633 433937917 883783950 447236962 351580089 110695879 674201930 241565999 260232139 524693178 920183726 393876261 600623351 856567746 931978248 488033787 590516331 803727666 858783509 316962013 751200514 631453928 603384913 344259890 604691887 297304088 3946629 203424820 363430076 824326239 693492906 897039305 304567916 791710868 85691612 379082937 870477299 849780051 403279582 756378348 31664551 350866328 540343729 910102116 26459901 357699856 346300716 818915241 376216001 387950436 968148464 637532574 374735344 876071439 684950234 459665345 433767568 463059232 58330131 826832849 415591030 992746462 79299518 295582688 863206244 299839348 760272616 926576309 293847039 348956912 712517611 520655068 565711402 681446838 924137594 178264610 163585536 938531702 237315262 566356026 184995303 69188374 377449281 105945077 797893331 865408430 361853539 43923643 662588482 243575762 255550394 254756896 949877697 821813429 264826122 726944182 578358015 66428026 612969874 123233380 785409663 809682244 348413207 315381635 179135148 768665713 86184762 332289520 773142499 727403825 834347596 826221172 22801815 599595935 97439018 726427113 246047561 135280087 740650647 844447954 17179907 657956084 207524837 601999293 320991973 436855054 58344651 93640727 111951442 393442252 576919422 57688782 360837416 175337468 525013241 946241817 105164100 398500551 334139541 731467447 759666863 290401205 209152136 733510713 561069267 607829865 845319750 905678856 732373914 841657160 954601378 190496392 783214864 877129656 449420841 413236651 630617160 67354605 922726598 530739332 199250230 833451403 774633576 397812502 841431500 661636421 387457307 408657851 23984850 648188464 391112940 134561776 820880440 351358454 804166130 24344276 722160002 521955557 189503129 170731713 20266063 526735111 801827330 992215470 856472011 423922701 548416852 123117293 681818266 463010786 531505592 188156920 446204989 111963708 787049139 224449878 324768055 694037432 221331219 896023425 735174553 813607247 527164097 726418908 885665484 415597523 84479904 859158612 656465613 312695920 386526130 191295424 748567151 286422514 530995580 214280124 540910313 229409947 797080055 557136412 577695432 392947906 890937617 100793197 961139568 42018048 799282874 845399614 668193496 277379623 584879879 581731854 199844278 645376339 547525308 320032790 685572940 936812783 323792233 748182079 816198490 61705709 918133069 428190930 938247020 711173062 705921142 658253541 464930132 942524565 298853805 493319008 367304325 328786680 144003790 385550639 608291816 819769732 611978469 149662579 185463589 651840322 283058208 968951866 342133616 746871294 247468898 92391010 828855666 41942650 136627725 772088143 886368525 879583253 968029612 856075453 195465968 680674582 848195957 228853021 439564196 761771547 127385702 126280585 478404591 593453713 757665020 65343431 348735777 49074106 561068911 90089649 148434321 943574446 808223933 921499139 708793608 971546796 58989444 127630550 565358462 933357237 656162085 446450392 568713675 829228383 899300075 174304945 255518034 686789890 919230937 693487715 338375801 454073515 457687369 683891899 137387153 288864323 902835168 344401124 955246287 222047818 501618446 221702822 497665181 761007186 867760207 174382560 201707155 161590773 551794587 540127208 616390847 968813574 273813660 758323705 574173 760887589 588558304 589323906 697094085 434864016 796979990 469033297 443095711 107748855 29767454 794888647 304815705 94331340 742769632 26866879 242326198 886255545 50057254 73899670 570103115 840818664 704563965 761680144 175042372 333698278 232351414 810277193 68679408 150784805 927512093 469172854 115245052 631613164 110287557 998022827 795156590 498898396 923887029 247624464 213528539 336333005 703821043 667514218 559949659 894625906 89810275 271140744 993071696 950056816 899805161 241442994 417364351 335305119 753730869 227011680 98798795 956853336 154869086 27339397 577491533 358328009 140911896 30797649 369330262 253166811 674890172 816251935 493355547 238596 18912555 147822681 71211641 330727032 1694729 568024354 613159180 11725351 951475252 677147720 355556067 66476381 151099432 867560247 935049286 818073729 613094549 221946181 775713591 543061928 75880401 381812503 500121656 772573679 979879349 533629520 656215317 76526026 423922413 74585519 947971758 562822114 383937875 777979089 689830313 279702554 354047697 939213595 130331829 284436795 542287532 404170939 944006299 713009520 875461860 2395482 977881472 990355265 589016581 504925386 129243538 248509299 636511893 767987401 744382965 771677300 349858895 586293778 512912608 557227283 658005130 20842573 251489392 946193749 989494211 170718617 824549023 615432101 434442633 749857608 198712091 166399778 770200005 156985812 447639134 63389894 228842916 39533271 32833161 691805233 828147785 848151121 927439251 929340168 553428278 229748784 44696774 932279221 947253730 807265269 332704487 567073040 890211420 114717196 971884536 110745211 900919767 966507336 727313970 471260079 686606735 281457887 73475927 63862694 948350401 414588178 709015591 399628201 707608931 848909129 841232303 219573203 891174778 156261662 524803224 268007748 492622641 1601149 995108133 878783871 87513636 782262719 346447070 699358621 309279852 45019383 364998408 127050685 340815193 693459121 483152324 765559502 631920788 901713692 436196146 101903666 802446777 180574304 378549368 979125296 579475627 383864950 952135224 463088131 700057367 834091351 908636346 336473562 348405596 673015716 454437517 528980087 126245709 782800644 461510784 781713149 302732282 300275815 309927126 744351042 138474306 646598067 535918167 705626882 507123565 902073587 611147100 88956024 883351996 406153983 661079609 524994497 84061895 307091436 330469433 154605078 369927942 435165238 708358241 569740708 775652662 141411716 505244110 961064283 586472643 170011995 847434532 209283001 399578262 927817816 493438348 925735292 861313745 776246849 959848884 401808813 345356230 211091082 49763149 688439869 970118854 343977736 81274278 466425671 416943456 307370966 71628355 902405028 644677939 2405276 993010420 274523427 620706015 487093919 776462508 747757053 953445985 804268577 991098292 480394829 249622199 864848248 235369223 283331147 365889203 908380354 17894226 758188618 462405722 15292532 837255922 314313350 695026850 694378153 372806046 46447111 994949489 518145854 719753157 583944724 830442735 102965137 455339476 772860330 490887912 289723825 586438312 440765937 944507547 20742742 351351479 253418832 445963333 116932537 511369403 83668196 491303088 531428542 894144966 575062008 35407708 48954743 780971558 3082210 112522286 406528549 174781476 871221116 849858313 631569978 599315479 374853337 129602612 782144654 721402736 979758147 770682292 664479248 809375487 350878739 276849242 730096326 640178643 919246246 657118643 503785712 308117261 129296766 836213851 993356412 551332404 739697331 58820113 187016297 575465168 346165519 24181434 649469879 999200564 423216553 64677123 911214766 423711823 146285459 118078307 911839036 916760296 17438258 826855127 754191522 728059403 637228229 185314696 988631652 735480646 893003596 181608949 376891171 946136512 999905238 816185131 459449956 624930654 38047098 24711570 329444471 969593319 620058054 783404775 567145460 166919822 122155357 153373466 730602022 461392898 604812737 715390482 715289211 782247307 239408757 587065614 760398767 527053235 377246447 342523252 145104395 565687576 67228905 536271167 858319713 471375315 942824977 509669283 948174082 455419014 921478616 639201066 358088050 779675900 543481596 426546796 844017200 586356592 146665008 510667594 530476524 171963000 316525913 454581109 226877590 107323936 826515435 805102838 228108935 150075737 904772767 603116262 659717956 41187033 909301009 712125543 111468421 397425957 399777294 181306910 555517692 231679185 701497501 972476531 288506542 535176646 804100108 449653660 948449402 246803576 808839430 787560791 508799847 924977905 40308248 313901160 687364498 84929964 640482326 832427164 473405875 567204551 442437780 287370993 328768397 763722605 76289390 642031894 939138272 392494644 851254451 661960004 929325183 446835676 394310407 696194870 885731767 317553729 294710641 926080383 242135641 241745174 504953792 253534599 993646277 419812190 42250123 401452136 321473324 823118408 529650142 888513212 315092255 826087338 453283982 561053860 846389152 962476889 1184157 239873208 262098758 7205407 666190482 508069987 677713848 78467494 671388088 828089878 746671296 612862857 759711376 624319718 375395170 372615418 569065024 489868524 718024901 431962131 424267724 473710928 613825672 681714587 786415594 629700004 129044674 305180892 250327575 83878973 696962630 747280621 778987924 988867908 670589993 643024571 632727798 902651238 668190939 178645363 137367196 111975386 649310907 763364546 584412644 908935708 221836925 337567689 103973754 770034787 754753533 426294806 148656664 491109028 860533411 571949031 774990532 548144680 142286174 64132722 877997421 98597227 407933430 753931560 546023197 597741446 654043970 934290513 15262180 30881194 800464136 993575522 455827792 103444400 984615555 322920249 257432647 696718932 112433885 769023311 365094680 620173955 556881397 930551618 181735193 574127806 818384782 537276991 311009191 651567610 933769651 554112665 30628337 443396348 571733850 591688559 149340636 404514671 231321905 808914185 163493036 479203996 448161730 918030013 96925282 430119390 755782713 946170044 933563808 330566642 68905947 293378952 798341096 5204754 21173793 489237046 924260085 56536261 260639598 670450928 819105609 364547577 821177985 101036544 164124485 646096285 904763737 548255184 954287386 226508791 986602135 179340359 795461494 587646920 982799738 209579794 338732156 70733214 899699959 586881680 81143964 14677622 338319460 392889201 470119185 368790884 514570588 613092547 276786175 741559904 401125420 247460147 191560476 263248701 343060336 588392788 101289837 719414048 264661258 705040443 233363815 275784660 884141353 440366981 896913217 673709595 537974368 905758991 181226475 947612744 267551200 470546421 90595074 725246784 220607844 198814832 151788064 791945833 385002338 599691655 599900537 79102696 551166678 363600193 900206206 258170292 313850531 199070495 147694717 905209998 787566419 877444973 747798762 898252771 128496501 902856748 967070455 767240852 22129793 344916213 236738639 937845915 407146517 748917438 391976132 60380176 261628321 578395319 988736392 617827966 517667056 740615127 28425373 361799631 82357001 832109918 679859354 785063122 103312094 608933814 421137670 630974730 352723291 389482125 638296148 493767270 229032524 32952056 817312513 779346123 739695918 876456222 698921686 217373569 253215836 329550945 962387946 53886994 159869352 965263148 451548749 763161091 380347519 792096931 353368529 916654445 28958119 709797485 971555862 613976747 705069260 775225522 644588131 922293617 240252339 893859714 546189540 988225243 675168781 807502923 507564728 946500156 316263019 818810092 284456485 226032578 545797278 369122546 175612185 122548758 110968378 525151568 926347015 148744593 77798163 467829047 22963564 130109098 497100482 527459198 265343830 183682062 979689116 789050179 691880350 239580830 844596010 528709939 172407011 135769565 457076145 999857434 223714182 151366999 250745323 49924010 436873021 942221907 589505034 222721223 535960835 63532057 300150691 317187501 366786296 909740084 875650419 559206763 632298802 538547567 511794187 460873481 368755918 119954482 603008179 78497856 279973708 83925664 926880376 365323346 416821233 756037206 833651038 267375794 734507490 215903287 960308502 873856563 525956830 968150174 35859197 80220383 490649193 914516188 808273597 298828821 488295087 683578408 29258087 571188174 865144251 775081655 57109988 136738508 596786362 565341767 945273058 35134199 468071140 566815856 268244418 11307049 426014997 335984100 456208150 621744685 683686654 741783877 23601755 513461780 56676597 822697254 140663758 76793906 610976791 218116609 132673442 501121455 175007595 543474527 976272508 759572911 568408921 737886867 167802249 472336012 921062094 407586218 687685262 622986411 502243615 568652438 392383389 675758264 114740143 649693872 224499181 120390086 24064772 956625250 935372759 147969520 969724526 736349275 606001174 652515432 957368928 992907556 770285913 259178184 582631013 69650910 381268399 766889818 837022455 763432905 448529559 674850700 67543724 972882416 623258212 410444004 867217093 995310237 730529026 39884835 273799390 894252320 714258923 617794727 332483982 485888530 691242540 350686708 845789195 663057128 694555654 856707772 624950657 182369387 922565380 677748306 959646418 181718481 6298315 714657494 217454760 232389951 865855664 2750399 388924904 628001948 973740023 782691989 905455501 807590406 578843890 114804601 54690799 660408401 826301408 92517848 271847739 973109801 666304615 761733065 155740661 314705358 551098921 375760439 227889602 956789800 475609568 184620301 948692323 721550931 972202124 558720460 262327797 263367967 788430475 350385325 41068543 141769390 351692563 75197121 629413786 904529969 742441193 416470856 607307883 506019133 70559714 76491936 385118372 436631383 379289278 425059996 72581867 71836751 985031748 759195403 745043547 356496124 455332392 714736822 601147362 280559357 370557048 222555500 98328265 683216055 847965189 432946259 311595517 92902088 547595970 970665004 86699396 19109113 414947059 910613264 371202280 742186679 210978960 238021 160796571 125134715 307323034 78625916 768209241 54484110 575186078 483847501 253146607 63938259 413902461 784106172 618397533 607803719 889380218 828172052 142041451 587016511 509683153 136664417 519549134 287822693 455113244 489471622 638275731 818244368 564367518 95838861 233792671 569132835 807708935 972111519 140533343 690299320 368638215 937843430 810643953 397287906 143886657 111407579 997546764 714687635 101147964 987983276 237808134 169805186 397573707 530248107 285303501 556775970 508813792 330067097 275009637 112613971 83736278 644321693 590634331 310146819 964111779 432295495 596085940 733273792 783261855 584841366 155592594 585694746 36954434 202889861 22770530 514161418 907425507 504515492 384448022 683484346 307184527 793326482 224696069 5989053 196924558 290389676 67224606 554104379 172200108 154512811 424882608 356242022 931381915 910622981 335626539 538453021 312300089 185238928 461460313 192912894 748472941 159823095 230868684 907657787 990093175 266184063 220659333 630658055 60566939 108287431 686803297 856108372 593936402 9021963 712629437 850475089 970942883 946569246 444821134 995399855 344044848 305177083 45051174 332738234 803204606 106686151 185778525 929918487 456168797 563383721 980877714 379214186 351974548 664552945 88811297 914388861 247181327 173121427 343998789 708448437 406964811 863007156 958724490 945244988 814840458 481889503 798847031 342152478 714389593 392795934 559628126 681342120 356665732 768919044 792026676 219853184 525283697 375298438 666035536 48213325 432642963 949262089 873448654 806461777 149967393 80905121 26389576 9432349 762283964 488911055 111902879 908261934 275449288 29012384 261884181 824785570 178600704 55707547 716339690 676740025 856877368 160204868 586615088 57052843 886815848 552147105 530707802 540948746 210767547 142658736 335112715 158750946 66443961 577154099 459993667 821382461 623461348 829985502 321662827 634023930 386393439 174030919 466506202 666276343 227824600 536956448 17496129 463132586 238622429 575247331 857982328 116483114 312151229 748639926 477524826 652336841 719967878 782627042 912024363 466837517 664177737 261173321 491959507 226192563 79636282 380886115 217353441 882074908 210171882 725688743 124708844 950948893 202909336 234381396 85716746 152404693 676436948 974368315 459161634 925718649 380796334 873254502 897808437 522009483 408759309 728251924 556714543 839952535 771636296 746279158 166601386 53514491 694128701 198615375 223103579 981617353 652920670 487237095 941012572 375854898 602312371 458765134 942478281 216380659 664842007 845583801 135742454 310322032 260190492 69659474 546376458 271045452 324583596 811749291 243854648 120179004 90794432 887460621 43184488 441758122 119575470 237829731 253690363 534658834 849413695 130565439 252169916 989452736 654933789 814893666 253285761 723421662 77660983 721360811 704937408 878459254 165143495 523642719 908279763 909889977 834914640 208050664 740301065 157553201 48370421 706126976 974911335 640289823 558252328 287977392 576993279 943171384 882047160 297986154 922295646 241124594 620829454 124464630 65056831 769626355 157417421 291536250 793446576 371917545 770751149 686881451 190257755 165361875 349125512 33464072 70698705 582077181 688609558 542779380 553326055 840793468 935921084 790939244 380960298 108529980 864777588 679777949 354494798 956261151 793377687 798939359 131799304 497792846 698222546 112753812 934669496 850983731 300576655 572546998 191412457 156795595 104620794 184436168 247102790 442485767 58492892 521799833 570693754 98280143 734053130 506371866 918980138 701563375 14895298 81565066 328637900 357886079 561773448 3908055 452062267 452854219 497848745 725801192 578586351 30959900 494786321 975341312 92671452 413949053 130721366 377848762 834295442 308843429 909638639 801218932 547367984 772562218 237447727 559511315 895354983 630333616 351247095 41603484 884550267 805959624 43636536 752398939 133454509 417635807 301254064 539542369 219026390 578027512 645311800 250004341 849658877 874527090 786667686 655345208 168486724 790822717 848184830 344358279 885759521 23876563 648782427 895730396 877441686 226715501 651181304 330398874 146350432 213903727 229623322 771679485 239142447 953569908 311667405 791147592 538014296 197567871 180332269 780041114 680134665 910268408 811827943 564311408 206962525 178568327 905482296 246667360 485487091 440675441 271714246 261239633 448672578 989819511 563518645 220668129 163090388 292664285 469957525 815616740 82765223 963277622 634067983 268009838 104716359 381033218 440848309 529382397 791608843 195715482 855271189 216519014 531936731 690138630 328271582 623981494 294120750 995315462 290328199 325967756 154671647 11623823 418171107 918154281 893846826 970363306 493218485 374170450 645141730 715598847 46818000 863201433 426508350 981184884 358474369 266965516 181585747 477997923 914179213 798725954 697862721 486881228 195355066 830889970 47585140 149860353 403661543 272091835 335481433 295551573 95021183 413489481 545616933 711825670 35895922 409037135 280391984 908468569 17285992 616088426 282303617 16825875 96254784 344530023 559377656 513470871 502966423 70495399 796093977 822463830 724594128 843964918 486501348 158225345 718961597 441865573 446471653 925600836 866171638 322247194 142473173 219643564 408326663 489556976 744549555 819087006 41805455 109860493 670491519 735564551 983809891 618851741 319168690 731650065 297152611 703339739 823811898 919486023 947508775 72265629 910811850 311911994 816169749 106437213 257549369 998620153 514895038 949156422 435086525 760761053 208178101 908991427 151429844 301309623 275915174 49990316 555114594 613835420 248139240 148315086 89335143 111110707 393538897 974809205 651315829 415916410 572595557 74920180 142123641 895281812 314557329 531527468 144256591 857103982 673255212 205667471 332589704 26062782 84320809 729825901 203403850 176413157 645059534 999680981 434150039 92354343 602804885 363999064 762614861 990312574 923992589 754373379 931719513 448027793 808780695 657233642 739088745 183062247 812562135 388704627 648581500 909950445 151905174 338338972 597468923 214041228 978364364 326653034 859732396 52593841 436409881 938376474 928474803 874515513 211051190 495601524 3635502 505737465 525266198 746731764 549951034 255802313 397627335 375790182 558039248 67431166 619937664 974090701 37891933 1875271 623913684 713003771 386926688 520645268 669340062 843317818 163593029 912615287 795443256 335244624 792074297 230357256 470304270 677110361 587192239 12700509 421943697 117543978 556736701 731073134 612886290 559016955 747896714 654230052 244753888 899152049 493513453 251566886 661780021 623633056 644055394 491246820 877875030 573829069 906092379 370898484 506770172 470498812 391268094 263781623 190947942 621621694 215896152 482773693 752520471 922513305 528406559 929961899 375140494 428185903 407091880 88897987 595557307 484115829 421570084 759980191 835860166 180098031 148612517 951665129 346236311 192431453 637537452 263602243 275950550 231103866 699115852 27053519 443376596 690141423 430266779 808718671 2391837 916051076 48119191 857218621 59685428 175106437 248875843 268626846 136036378 344416574 725431180 844584907 210457310 228292798 728839078 227037029 390296826 228006196 769441271 600890814 11655835 519448826 825143650 231756687 472923643 75318831 531847131 782749373 350262993 78467164 816603100 363267667 916064432 874209498 779222366 550333469 709511671 22340136 53426412 493572269 156315894 459791976 448790449 805361431 915074271 23561243 847884263 261537421 823228223 182642686 572885935 135811425 649736877 893997731 216071652 399225348 182352114 374376378 328741020 992559953 525905552 926074067 602694807 282567810 262632065 215866106 41636609 486696783 246587982 677099345 931585324 156800014 162221761 413353599 577151915 898469372 149358740 323147773 923197137 808482097 90481785 641902929 167179001 625275314 964476570 162564794 540040198 14715083 32556929 863176311 851966425 937046312 391101393 736147633 662528489 731037616 320849748 250088675 578655182 592978746 7753935 420844565 351937738 591416042 757377162 608636227 446147901 708518499 725823981 562390801 666044164 756826031 440909651 707886482 354812849 125071390 412713533 765094523 883604473 546958570 961526999 969951439 80230372 856773958 82119776 975478430 933168503 311403136 675591516 197998445 899969473 422736265 268762832 410031057 719356359 844875436 555214610 218545245 166304625 977362486 879697919 449245699 217498503 739398011 576262564 443248982 599680135 211259580 507238183 44504991 499049211 853170112 603629368 253940630 786301841 641699076 330174410 733443522 535398178 781559197 654855903 335867493 499874278 98785737 538414181 219932175 49154356 879478012 758976168 351244312 57871131 431313584 830006372 360338726 481441749 913961388 646301845 387458715 78830770 101389647 926309567 688833921 878274479 245704254 6986288 161542704 446105625 59470788 838342601 796399514 715155147 900281252 881629668 774062920 213181594 343408816 722960592 559234108 157304095 326223921 856120312 681781716 927937865 991609167 676909255 258672814 687973627 219322991 560585874 188363000 563880880 422682629 959820374 321305882 533732193 895814164 467065291 966330937 129408987 347463197 934592888 720932552 822021002 715374085 420580709 595489488 142661748 964535836 383877377 389829596 749310213 805062119 530103902 171098162 436291420 80214430 991191966 928459440 763679791 847462395 347071969 657572499 763533919 720944574 319191745 30523077 920850904 158463060 478907239 538719572 201541366 266314796 313097262 608629339 983194329 174532686 94619226 850765859 126303740 15013899 367316667 678227139 573613873 429451025 875749446 291790868 967574009 728703436 872372067 316402438 521790560 988441481 658187817 609401767 914677074 306580059 481952782 628750788 591771679 519441675 884330806 397324887 103637630 221778786 733382730 364302619 422620014 851061370 972681856 711083010 701119266 274135566 481280081 782807009 63585973 228644079 873005063 858016322 107130014 377996963 565695668 983213520 561815408 495915494 336355933 888296983 751199847 671681468 243934103 324711278 523635153 123322516 165251746 496375648 892684152 852763673 282152338 433044570 467195607 946604531 354962655 343176031 754475370 172055966 876681058 52866281 117228863 730534061 818995387 624505330 246154754 419679470 631590659 187194827 897723701 240172727 376254438 498540640 123047032 902703422 713446670 377970465 152112976 75209344 636559728 857671113 289675934 840020759 690327899 390685621 271311312 592836147 402848789 615302666 599245028 137576243 875978539 999642808 416697258 673348042 566930547 489716731 628828500 885293555 640495173 741165135 779747097 345384620 864044056 438297487 651874479 406031970 697570373 90424356 197804983 719848079 841474689 639897744 633931260 258882179 345576076 948310138 7128673 596037712 866450258 681902545 325066194 706632990 87228583 660057677 793731390 488260947 13138877 417324729 911341310 218332928 199256119 795968808 326763446 579459911 777955251 261755143 861301410 104878556 18805148 307869968 210969987 22111509 296640624 184404198 843655688 572472297 383809590 381041606 594226879 891151905 645561392 422113437 67325740 782940148 573809272 518895822 765409975 858726330 151903591 644027341 89725775 659231935 222379611 628879378 237204215 365301637 761610255 374493879 998471152 634127769 717287244 167782897 573137379 675127108 565461241 522991616 80395718 703442640 992025868 882959009 474709712 511902038 175647780 702409773 952556253 317765908 258784880 540766739 387932440 967335796 327192920 605688466 924685036 708427036 423928303 947617318 638573594 912508461 491722713 812310863 966238755 615514966 634451047 918677618 318609684 683452987 957069804 796487979 639725442 413975051 776128422 55998314 347506592 597965847 478059999 777401267 49630586 639548814 205074177 120241661 386961205 890147969 177053394 435458890 233367006 705179697 90661706 526841026 221933959 182959321 506401519 1637169 697851842 300257070 126896278 967055495 384465942 181344736 193802537 725723938 234042945 949255676 598718269 628358759 390810988 761196156 688172083 350231776 969836108 13921798 402375017 85857701 605993226 732652941 300511718 9671211 56491148 203044744 758457420 539669599 921345041 930238716 167439776 893445632 812366472 954222008 383039101 84459990 100282510 485661527 377630762 920115364 675431209 518612037 918958737 123696904 991275144 959501012 552926718 692374825 550155380 913663554 213237600 792858153 975480225 410892991 910752329 916142572 397454162 889332892 672288624 848399683 167650663 872143942 885171438 696162853 602536234 12210421 781444138 689275669 959548410 57187645 54187091 688827229 407297883 385866907 643879491 768288155 381620218 637071253 963628446 634606689 670475609 48452725 132484075 754848836 638276362 170439036 857554449 873320536 448669900 670718119 734338935 59708060 498943716 283682075 905094246 225809101 823521767 992943385 97483765 910728690 546504960 156985807 436898816 179276220 486858207 176164107 404401650 395071792 945801400 782332961 923218993 41885523 867443562 902281569 910357924 887547828 881944001 740310722 105255214 375661952 164770091 505107074 715136540 949113746 777990013 519526316 371955900 634707179 538176732 91366109 396171319 783092690 173815896 402308002 779945596 916149418 185748973 868516623 977929282 208209375 165097957 580277532 84176800 407771649 704795128 832184336 593398236 302115444 849932811 36476764 266386074 246975648 558821616 837195559 657858400 106086974 59942924 477950651 867533640 102261952 205379360 15352001 630238694 683391813 533538398 303195951 261301619 746976696 19086968 978648215 642206589 41761794 158580915 188959459 466497407 988215454 64737943 527367277 52999783 747420252 224590593 721637320 273469275 889248494 744805792 891210186 140271221 597593609 902494864 63621465 626181415 346985590 446583178 623678718 749653177 391409770 11869336 191642907 245249902 71766335 46009326 243061627 552237071 368859696 154394825 9265984 875840116 106116706 610105423 343239585 966170984 702539487 670880086 419472080 276595752 84379879 321880349 46800141 545290429 461743124 265723469 531327766 248275482 640652546 139254872 758529065 369120827 366622398 745526992 89975865 980900550 991268675 894077234 543275786 762358947 988189909 749222349 88163923 607995764 731992335 311041939 755437089 929825399 252364156 82270958 247369221 836182005 732260018 854429145 242222234 917510451 901151287 398213469 91827501 510350896 494636066 431816797 625314231 766708334 393034982 406679022 275624297 818581125 90183419 32762870 184934906 418640412 775916201 213661064 697400812 857695744 520621866 238938609 385373284 215095027 483952813 862782981 256666604 529783844 467980518 735363740 313418185 187639758 246318286 322182722 122284121 451346476 927533097 440983618 367021859 703258986 280144441 176357608 882943226 5709083 55153445 447000846 784779647 933319241 597707223 120312447 616998875 187777205 429432834 867125385 99631001 75906751 228842992 891423344 24593867 426307945 804871797 229054279 834770103 959605381 974228558 922295331 472039299 367265197 981420838 819824941 102948056 877655454 356315636 580194264 218687020 363151241 209128740 450254458 250134186 688397376 244729583 598351832 423192032 186835441 22156924 279978558 735439844 898945263 791186755 684928551 624783481 780418718 305285346 813219104 200476519 256399913 413576089 818031007 511827432 902073892 542601776 261268591 770507757 345056411 827749172 489339979 87060710 486958471 903367111 344102930 818241558 624800685 940265107 270548887 62684003 362870288 155738003 500666280 154395496 452564777 864824970 366856475 920042396 690822180 907703468 406379529 322253162 490806770 970738409 212964301 11287414 807512653 50790448 974338783 873654176 953963788 645560239 619735365 866111468 669337203 794096880 793285681 335372743 236737691 50162396 507865753 251028708 786974309 584513444 557652939 424126510 391835570 759532980 793062205 527756787 896258338 964227885 410579013 894781312 870607550 733416379 204704378 289311067 752539868 619480492 943047365 932819286 220197149 616354638 510208707 565317623 560804799 450749642 439617203 724422954 460029770 331301264 398609070 682946887 589974815 84240993 513274227 572391593 258160742 755665305 990971819 822351144 700795767 618044737 680233524 573351345 78994729 521845341 472500606 243919076 963388762 561510673 596465358 993799383 815219382 287051570 459316527 593048656 95815783 89263889 585511252 466711983 219590002 719876370 661936896 688407745 127534020 208644266 354575519 648993529 242927163 662183059 340491640 684460958 438493820 780796884 947411132 644270197 463095404 994324781 53584311 875408799 397405499 559335619 597432481 483106233 895848835 217133293 821682595 206024103 643717878 617888177 623823401 254555963 838262176 576110081 718596238 175934858 864034398 638981125 303341603 451919894 370742985 641480378 925688880 79362200 541300333 105089795 736152135 207159633 299663827 145760928 647762365 934121360 995410816 518142268 383566357 998307321 449981879 89009436 193230269 935682320 150158703 471618677 508922929 15975210 31631101 909654946 609084705 523990388 444951204 715047663 342541991 626523022 332965929 11572287 835453743 778187436 966447785 399434273 643790792 988418422 167677468 312062508 430121825 383473151 506040588 206302327 223434334 38489642 202727020 925284833 956816451 917886531 768436166 861145181 481926073 235935807 344366616 48336174 741464164 542024929 806730943 780091846 236499677 165667619 716613157 697670181 132619660 203817588 48570534 531326564 80512595 938240747 809070453 253060021 656148706 305875754 69437648 61913216 393169627 288083525 458882836 328186161 375187886 692544549 4656728 634793643 44109367 142731085 486125114 407816335 164606002 680554265 594938020 610231992 199939564 956242195 275459968 642499796 94960666 728068440 585558179 870147657 284116868 702987163 210565481 636844268 215828211 57287528 202814403 617018468 703276444 33712015 226207303 765352397 459087410 662377148 206482677 342948287 119261739 498501767 551209921 565296945 615626804 355699126 896199339 755167262 143698745 347829285 343925156 239681164 695510967 826513889 842585379 572803817 54016141 931890454 271025483 85871170 717803117 71096451 158603132 318112876 868176333 106923475 127321508 67865857 908297655 680537062 358341287 95791000 852786563 601545135 45541338 600922219 364421081 735683907 863725123 626053335 699310109 556613765 227470980 739391858 986617023 960952301 905879092 325796330 222639684 113368067 952259729 674812911 670674630 271276110 928214143 337154647 471035301 960401336 905087815 301322502 66888847 375632120 246796635 125381977 31755007 639264757 996325204 949134 385532723 88198505 255420146 407951948 265744754 639915339 455266464 644932470 857028881 369836694 262267199 419312897 301839748 665495925 674681856 815440701 719073363 913083008 517671071 765321498 927899481 592049571 984112882 498713964 39928530 333933566 81899072 956110362 994451489 570726791 360680188 160373241 437538714 216496355 442416556 322921012 799596207 346525144 405889934 122593017 170888646 798828510 789004256 890025145 74047956 71491301 34776905 266126838 608276560 590350292 904793526 742263764 719532962 934365285 432766761 158246896 422736258 493373385 417041849 161059832 931125730 926038023 384601307 364382384 977219331 337477707 99097682 947874832 414491365 308373459 513416809 647513361 686947027 443591961 715880535 64910169 801111141 398899165 574010298 366676589 217587820 440578127 775704654 133583026 899815691 55295940 487419876 593664586 62509722 363018669 6064731 20808325 143035746 956816037 58162725 424727747 234287125 364971898 280153488 703215731 765864031 42778895 234664938 713171633 939398978 928739584 485985452 511117845 580145156 785475745 35874185 412223308 801274502 788285938 136691226 208522425 225544215 49953401 436630028 929724841 27564920 379802900 842863484 76650791 740204286 463072250 754581192 675141778 129760279 815325641 728947115 470767891 991457085 738253840 692852803 301578647 667848011 928154299 542602180 929741471 769054356 363333968 111071187 219842078 280551853 828690808 423962152 713546496 545528307 844918367 149582536 890543599 718911390 869847484 478914161 107639866 411661149 348641194 731994368 823941285 314328704 367908628 230890508 667237240 607295351 399808351 755288253 358366918 482361369 476168299 300866039 861073048 102851508 805394926 962474618 87273101 133668154 456035207 829427348 504359144 787337006 20980216 356378460 716789158 646110592 746735840 962200249 448957651 694487105 200123342 892728693 797532770 293649976 945464681 358929806 834640289 812580845 745650572 829390870 414446085 952343110 992844217 413698727 53633789 893184179 788661047 269482662 415420310 489824142 984079858 613599077 190319368 719646192 446909927 43632658 999698133 534196413 711917247 789892310 226657631 403416573 837208077 164421692 450412401 448519905 753656960 85976948 667640095 293389597 955937830 239551152 771230950 990134608 1016263 927539032 768250049 499738242 443313383 199858486 579030058 153454973 273601897 993348825 163463610 745602844 682796851 540477070 331258967 523563160 861156475 622185186 533433331 567648196 591994494 361326937 2809084 566030734 407994623 460517707 862127929 324875648 670610973 387545947 76172969 737196392 672080221 479754438 971869392 501807686 19127629 514652302 28680915 577493633 375055672 588553879 509932196 627906568 747566870 730086451 470009651 295081599 617475337 188402133 363738210 192680864 117467202 768127595 672400777 918954859 74060386 541967169 598748580 464072902 250247978 51113971 701370083 436509298 727558473 744232829 402102627 248433372 486935569 511633320 502553590 132716497 471095419 240880004 107514298 927993418 821941203 213965318 521039508 800256805 554285952 457021371 531401487 266098480 302875634 881036957 402270114 705078566 779412660 196030625 386827289 150209240 722639861 83047402 494312635 438057590 243042820 591979624 97504552 287674078 139846650 660481666 985366012 403027464 229375071 128194690 49628459 85297861 388753929 35124608 761147268 160351093 383765693 980253795 494304646 122853184 971766458 660281814 474425191 891734767 387908140 813375422 723109495 235834745 52981924 424589336 464973117 16248293 595431872 951881204 789214827 419086719 743598222 859834742 348855783 376519848 888125657 252019651 18736154 335927792 521642225 478427135 150173028 96919860 724105471 99980825 382440655 889072116 160852792 192467735 182321795 797739865 740620845 755042738 571294691 287965370 924996292 113005289 343621882 873504439 843295819 777017115 334336121 671886178 271522347 486747709 799064352 819495750 341041222 399579904 959165679 658632840 154426212 157254150 382149430 246106237 503507995 633874924 679987345 146962661 708054809 431863113 374958414 66988806 856157803 936922623 740224665 722658360 489711177 709700807 41472210 583530284 835335878 910529800 932812138 185990844 796291631 59602112 152877959 282552477 425999062 815780166 741289843 15500092 157346899 745328192 949753736 321263051 795958671 740697804 681627577 594851271 166975879 236015386 134504779 983381239 44073091 755108549 445932350 60031993 912184022 695036291 812394805 122861138 922530825 236460700 712718349 932932776 967184782 448788419 902751403 258821441 258789011 727231939 773781979 450286576 358054246 657517382 305902388 810259489 681413210 347364950 156427093 117950966 168950078 231019275 20323267 439310247 658303647 845135295 671634531 653430324 765197164 813478042 446552143 360704093 914232271 950579098 269612309 421688803 233614201 484181248 180086162 871362039 738517296 788688394 622121282 545798604 935634480 629745679 637890546 197767777 994426978 420557681 758030753 503833554 775991912 437490996 899413196 541352652 615542401 947217197 545256792 737068753 529405456 2914268 699123692 921818018 491140748 863582377 191708084 520273041 73548180 548382327 460244003 96143410 894848453 676045647 395307297 379169556 155968515 362982720 582106752 994351608 156386023 587169453 314837848 415842959 298581580 80403091 586081862 822918193 292180376 914780970 201767685 238165345 476284186 366555178 27750904 229474412 838928696 593641212 323357959 577191301 751539676 622217714 318550941 214587346 905060100 611061305 672393595 25363160 581235375 950789901 25677465 23495678 140820065 507051846 729450578 228771877 274912178 463902010 465014670 688266190 383319468 731616547 773911927 953648727 195781684 673536465 246803958 478780799 129739161 242850783 230110561 312007792 454872469 62053075 66336651 64055034 920776045 180348837 64868272 636887041 114202096 790772508 793676737 786707207 826142323 277228817 116485196 606173894 169825256 361739877 970175702 358595599 647801948 409514931 470776606 219234695 483470396 842470310 532740625 315700086 962878585 921557710 530715186 793293260 899677354 175109185 682152867 177227145 605529867 707731955 147842362 560504245 908105125 901682412 422814161 207186395 187407179 620118788 558514206 206526229 694697664 205254894 548517479 329122710 582699343 706248587 144494780 998540997 462788812 847911142 926008832 584832435 818358914 903850889 842122689 956392310 273696505 319701070 452015935 681738316 629716269 405472315 17324013 674196462 374125760 9633051 752193540 229778931 823361293 578061457 419995095 528004150 289241903 594007550 175696000 900902629 99367747 142962157 613423706 925866462 878054797 313898446 626266522 666891835 838681618 755787206 926965909 19393534 551635532 590996898 781323947 306715153 834903708 792296255 226513224 7120168 234326254 690439275 669495834 287874693 268405693 189888964 517481102 430571396 681830022 857011969 430675476 642561710 46024115 634559718 624949647 325880009 737216334 867753990 647099959 346692401 816880988 804496776 85440443 120198129 958888236 294508078 553644617 47108158 807069405 936898533 527148337 910213298 639117068 114741099 936137230 466241407 704170790 213409280 281185787 312084771 278566353 728825512 80417560 949172462 164353082 36913774 256949775 629650740 715308245 811908287 189075665 81650753 319399368 689986694 45083827 843384982 61347142 636502886 306573893 206592611 216126413 152740818 801146036 30783402 193139546 899579416 699052692 898046011 791987284 626762937 971769304 299054387 908135306 501138113 380027603 444772826 308681477 920307222 318618967 265274610 530192214 357944965 658851799 601858445 139629273 576093442 421178919 968174257 339120074 782776410 471222571 518993002 34526604 867852911 595025262 350272250 773111156 333462517 532086078 955644881 370496973 19124663 680680916 606820581 270990410 551180617 662550192 642375007 314540444 669310874 756134859 23549266 465766376 72434138 46433242 427879280 798270906 25210516 275202901 916105674 429156434 816074888 930183734 259706534 535244935 94089701 986352768 669140171 138536430 822079542 961737888 62776924 343557056 930386482 813504402 840757549 771343660 442507275 223943676 46862728 908908458 934204721 468656374 639217645 236054412 92781240 308676044 272757043 264788144 877459076 243448915 683977565 808955583 2691403 325993560 657440109 201902525 743812278 35652034 115715534 565931467 403679563 840337139 437570774 110840233 541932943 570243345 98749008 584245715 932895278 728803393 239029680 266062202 610651017 584926455 415247215 190625759 411838341 382601023 324510255 544907608 719553302 426805239 42681792 919440269 321177690 656364817 379336366 381428367 905763103 565255703 285304963 841192129 51730322 152792203 490469301 114196202 292644406 433321272 267737113 206120578 429759268 173619847 176541473 756145956 655057023 850106479 30066680 823601112 720050446 793988149 159790826 240852592 810094982 450854303 612745932 526644301 986641083 693091050 693415726 474733917 28001877 942996249 61754054 479549972 227563371 297938227 622670209 619104026 555708078 379953066 761805040 812609928 874066682 739381819 112069113 694404253 488729292 677289053 492723811 541502209 883900184 141775025 777535450 553562279 756264612 530414725 238382621 396802928 670976398 687723471 857251410 363833289 221285718 423036414 351598491 640108372 104749138 922341385 609634772 951650563 978301108 702378442 3249799 57499578 245655948 741321926 857888081 306434896 577482270 234710410 29308967 633129601 4737730 5370143 475809788 796801751 526257528 575764248 182784600 875175729 294625189 606402833 229604650 427754992 69205651 293952951 550992742 12661950 388301205 123814215 911630927 980812384 895565886 612103246 525057900 476687749 92971388 52355618 385319259 546847398 472302674 197189597 844279571 755957764 786330529 65109875 954434064 68051013 374818370 662592471 368880405 975857137 398720217 618852682 465266341 816846375 239595118 634287204 592572414 590532738 198863313 151474641 891337045 148060041 476911355 142647923 981344848 849992682 33726676 228492767 932732517 45868880 720739846 174883667 495232700 901809710 713897650 489514491 155012783 407079837 40201113 134020626 99369550 923333292 669382402 770781649 581019893 390853279 765299770 372584146 606216320 36429214 527520572 595297106 225067367 714337426 1616521 284058674 572754676 558093825 542340996 600494887 329119041 430343972 123802183 648799195 322899389 625099277 554953169 976558345 736811280 854080112 904554513 1128535 721959418 901652921 798665960 615931401 459414381 744381127 987367739 771700912 864774908 155208868 442458758 385793617 231722333 499805052 258601677 79037702 167342843 751409246 225060979 781395571 212086721 159445734 472584643 879038659 558003348 118949128 142239308 366918980 691243917 254060240 250998444 418225340 616411149 369991088 561523892 460217988 835540578 541075792 333026390 424102977 610285713 559810841 999964867 693252327 984391987 314891733 702279052 596232320 329874546 172084042 210844063 30302923 545265856 924410801 684960727 687947780 198586720 848843728 943544009 427546069 789794055 152852287 363893045 585717916 108619901 950191875 483371333 126621873 617183357 617368342 130261849 118281527 14117565 475800238 446883260 807665714 307072971 957739123 142636596 367456420 691550971 277195408 275019427 741272877 610311435 447435841 588785501 709453139 457960031 117547997 512852318 197448227 110909132 311645390 846031358 100945832 822053807 5167860 562419021 352145022 825473800 731827647 390450491 28334578 818210565 296405805 947092317 189881753 752978281 420163447 569306881 881488385 614914548 973147922 920788271 844377673 782461680 664277489 454688798 683860429 448194572 906134455 466026226 964643736 345317502 91341982 944449988 552569853 637506569 465874919 111999501 746082722 297150440 433602555 111287537 893095599 428965524 571588141 598985101 134848472 840788146 815674268 952094269 7779940 748099101 88376129 664106809 289472863 780693150 920153181 447044898 711846804 591709468 83818271 746980570 174376940 516305305 879498081 913745682 488394898 722064145 14062064 36020715 25307037 515219553 405912233 980683311 344086413 540739993 609201300 822209534 39900327 37614522 294672086 784040718 503766688 86287895 629603393 152452597 516691567 931628359 483671260 401829342 364735239 87628853 728475604 649938384 235537455 155970978 783611001 664809852 222210845 866791202 443747430 800354526 19114140 190560384 865209787 454601895 168063978 35452753 924481684 788966046 726459955 778568344 738067696 891290605 254504635 285978316 313757618 929198716 576269984 963501536 683067092 55826846 302428359 129987150 732579867 177882840 483858381 7306597 159193568 395155869 704712898 359102294 226076953 791256880 752143592 613997410 78983867 686498906 869372695 149890497 823465694 741321979 279612027 634247910 455796155 630382393 586147362 270250566 49771611 358095147 898212099 284030443 78590361 995019646 725225603 609388810 653538340 151954147 615536128 269426580 897651150 265158582 712451221 979357103 686728036 784414882 117443920 611156516 359963189 314396008 831357252 29989770 700114457 451368975 955988008 104313044 769541174 799698960 247881303 128763781 254718351 254349304 71475551 539079574 931426103 741192271 618054520 169539951 126698233 238119740 203097177 137975395 221818157 148586051 903726792 859267413 607582695 390960081 438883097 373125290 367234510 778013605 160169612 695452396 909592450 427190824 386378334 526820655 305838396 158779973 614507944 703926027 634781781 615725624 281403004 747928843 707412175 340609747 344891058 249999328 392759426 715931527 239912883 917514189 485034427 640169246 477271184 787423843 800684019 609482116 779821039 375397896 938773507 686442286 661206380 704470808 701902324 40787519 677450547 24163059 836952618 994901247 9470326 256039435 266089516 659036779 388981618 391755060 550163446 851801725 750839315 212135745 590576097 320672186 840138542 671920301 298463472 433334399 831589619 440953773 92018153 916958403 574945869 327836644 185640177 498765425 508152930 426823388 754072307 149666413 93852652 808504762 232889848 397775087 345457233 759609227 864484302 629526929 962412158 263270981 527539600 657468908 613497122 270984046 133108447 500461489 640173496 848424819 630242472 848281518 565183547 612764419 5914157 858033826 966451414 480408620 720610932 763119893 436104407 768716111 896416860 735965619 164585991 773088760 316238726 429576852 474483119 111847913 18269303 242773618 383873464 430771006 836855444 505387314 509281658 77391880 792398592 65020813 347139199 227634119 42792334 688756350 80008727 585803876 228768753 614990037 311437688 850370589 724868995 369057691 774551341 607551511 851646665 334211795 244904162 972436174 620349213 321813215 147184828 926642870 937470756 245679247 337732485 598969568 171553154 392053751 16854828 299926585 103478859 562532321 766636781 584381884 944331853 102362227 586804125 364958929 436049306 633839607 757622297 637997442 982803132 11696612 884661093 723692913 924766402 652248021 692111667 324547528 92261423 829421043 201227886 959744165 419120961 350953377 92071603 216553123 889146545 916301318 652423074 105436443 403223753 103617904 429508777 895903464 485096547 704342750 680593407 351389705 792381467 125321131 566668592 113127458 690996803 546118957 675986001 60018966 419712443 174206009 261557864 505822529 381154174 547388521 884544714 667881148 789902727 189974088 402070397 546254395 69413397 619585809 35896703 178527982 879174648 890110955 403364639 449567785 845667288 917384815 152632054 347982802 498000626 45625405 72457495 551399553 506539512 824321567 772502773 700263388 102805952 703150323 425038737 680766340 863294516 808664684 615479963 993208858 540102182 473263379 228651802 735589901 949802022 49288660 577346345 470041102 834384851 232417096 52636127 424302662 442120626 670920108 275596302 491838767 274875366 136969848 695032590 83984084 70386311 12800077 885814354 621149904 426460375 714755650 80405251 885710023 681642931 890337146 29256971 46860379 851081491 182882422 983406673 955908394 628539993 601344809 431613138 621485480 8389506 843886550 822597819 804944914 831796996 174718799 126729594 75652912 539907960 935378094 208255006 901282392 37473619 98168774 73465356 210311311 301114449 296503809 335463937 647170256 684112894 482829103 572669717 603080690 570322889 115015801 611181430 215427140 98861352 597058252 806831322 298795552 790792227 977476142 635481012 664043657 28894439 350728732 541701346 558486448 757312588 396985846 403347831 120853131 867089438 241107734 264508097 792431327 641411985 432386840 401657566 615316304 623494961 513516651 388424047 460306732 61825264 962374958 240413311 618033218 123098451 227315417 618964821 663342423 275224292 936805305 134914917 983934382 940506662 67089804 483425747 382492566 155626488 34882798 812740337 46545216 977424941 88600888 162734427 879701354 511837405 619631713 290372602 753617200 533738331 12478579 873918339 257773545 341918672 967225816 837457064 268144254 704479566 781764895 695020932 774211463 279549491 807407398 769329318 408723967 184106639 930134891 466553832 831323412 75433440 816660533 198397957 884059982 697166751 404203348 306742954 228232185 87164096 318856805 721035666 515216210 999300705 917466577 233351389 610601243 367682906 220024279 96002513 552783391 956566006 891749663 132139864 801512973 676143499 971988862 777791352 651644610 800356423 955523051 888574662 566304643 488310221 841285335 916407945 512186622 15089419 514476286 872036951 779579279 383369803 206855129 738234156 406732137 807750027 566404074 409302442 678009363 873591574 538436961 55038374 253814187 515385003 18542814 265957437 433314514 587313156 280154115 692811235 71824407 540772479 356037310 468723169 830164964 911662579 641605202 345193037 792502098 378831954 17086339 482248211 321053242 403060455 862053369 48976825 242917433 458648244 235345738 8993202 113879943 295086017 402035182 232430264 350975969 574320202 764802398 499876349 853649006 153146255 157802446 612260271 118455748 321931086 503030422 786455505 752534672 226390559 626371678 886155628 944053778 6919891 969087667 103059422 274880942 165104424 634734690 598317030 442997216 788648048 823906521 747067198 441138511 822354602 227868507 39741682 548387305 310660337 367461871 139683638 900603699 257200682 707427131 655601060 935522473 665949420 842833388 904429205 941370106 836788091 986645636 51251787 756608325 927527290 590818193 162359508 353861256 960951328 138664410 399193710 584497829 853627580 389469572 703181968 39583197 222772707 161652460 575172387 579922813 694045040 488676138 586763440 828096221 888491935 476872683 568038847 40367665 518180860 550172895 593815713 456218855 759901933 574937953 57321597 914527501 870644165 57628873 209315019 60665198 200193964 218215405 703095535 483353800 212695960 196105206 359829328 524468882 953895168 800673512 176751160 307907266 876650632 966413250 652205634 892224493 968767763 80142786 287195125 924669248 701660274 660360303 228974175 528706529 936892269 227238603 278056231 353071755 892569916 263896246 278685927 674821851 145926729 311383028 811254775 711373522 814982726 188662499 242487971 739442619 958391268 759435290 297789178 580709358 407046616 315539462 533334973 85537786 193986892 381329271 67767786 875159310 900704289 73561353 321695450 766477983 779484164 973487505 958532731 641940757 212195778 660424047 904529035 862913463 280816357 273404237 254649092 546380728 361927009 512321561 795318522 309890635 593416435 723893737 74036976 474038931 246678942 957450550 16924762 170266515 22364133 585150187 749034286 21931160 834353484 41617175 84094148 928665895 328963990 377799143 334947751 912864457 269288919 392158293 291131981 481037479 38257183 933605885 848904283 734292200 549150591 253695850 280372123 9124713 231262299 95838559 277873062 670404294 104382511 748661860 967828487 924244213 658903804 56485721 482958993 532409617 120219807 38568752 916728717 175955926 92491862 265662481 187930276 787405848 841777975 785188209 865844396 475314198 214565821 11299875 681365856 172248526 778696181 177068075 394681079 685431720 349950435 936233420 871045102 621222627 636485179 666628971 536396643 621017209 808593861 669520674 914103224 622392011 747099212 717659664 353602313 86040777 345604341 598215186 902610646 981628163 992690600 97217983 551597411 878182167 727189839 612515156 391994876 444698720 322616804 796822683 257060578 221946140 752225161 47619372 14291919 382466642 956534697 638411355 347486342 649017556 610132475 484225672 198496740 41234190 796215945 514398252 873658340 87757663 23508692 890963624 16826948 860646683 497273655 442589684 757305224 639480065 548314402 256787840 187041384 27039783 399155579 12999413 643090490 197140478 323462368 774400358 671343122 657473719 29236082 96979131 196678802 987469558 154271187 902117868 952420188 538177721 47580423 4739712 365838547 278026089 51090582 46559714 825456285 186350631 70482263 496631088 590268308 83614359 508743304 631594445 503403814 637628998 456539533 653455940 72599433 38079579 518124613 753464884 557973199 848824607 175523828 339695004 866037994 345619920 34529477 526814461 281065817 891798117 608957490 959711062 871604375 423549408 114907060 782406995 550687299 971125436 651045305 876867943 464466132 828234313 660218139 467229430 869938242 856143652 350293308 597770497 142000753 118481436 293335966 120333779 128561569 377472744 323444564 384694617 700123699 980187079 36521022 70950042 962170912 708113795 508260078 265571223 497326514 233490363 227593663 67787831 282364523 262840660 297624289 989974920 612582396 213894640 756827040 844358551 894290100 10094509 410349350 872524637 934248871 211593545 346042150 254675567 650034031 122317875 181447512 660698669 394245157 147754181 126690267 802009965 248685409 53481512 802008668 812531037 995132612 365827378 905719651 292865075 236305621 109015655 361983879 671592279 108566320 535893346 285090510 672343604 926138721 890088132 507918219 443424105 10084042 224312222 230657717 843851090 897658668 900105841 959448880 596382558 91434510 756313443 315949946 560142659 826863810 289971366 222706765 604571734 237726420 465179112 582282528 774783472 749627549 567349019 938270888 701043494 366145262 709236940 383843749 812723457 864188066 852572401 569478656 642363359 274178059 594625557 573855683 886581712 21613139 541060709 735504095 388472151 166045721 297150317 31429657 314436397 148751075 283781031 43591486 564295206 729809729 804767690 705828038 342294626 580561173 813390520 745872239 814402866 511786699 536841155 320750774 239297839 252750357 406488090 786702603 996360895 920255067 417602625 223894668 571970050 524235255 682398965 509105535 79462513 831927355 924648807 523924041 784178809 155423556 443753591 518183294 449360707 78698358 739414985 51810760 868460251 516985678 376160495 196133545 961511894 827325857 360983549 523081722 143412837 346889623 233047820 609484878 470551453 974764985 575374142 419736190 394063142 310662587 594666711 465817679 542397304 792727842 959463099 990797986 866071321 917954797 187944606 740381850 169437616 616187482 669978132 817059370 828223709 933944439 356716752 805035346 968646214 800906992 59810596 796074141 582393765 890764381 232808308 591926703 596291791 868753371 996866910 663600041 730799574 163741587 570294744 491898675 775271135 467507845 563363777 872539837 933467967 494401702 852626043 637587451 526976126 357516700 122643289 894322767 374923919 913830346 143265153 402966387 449757827 57960097 85582038 210655589 77862650 680429721 812911616 274921998 668028958 410247365 663348705 92772828 373744379 886943239 343621913 410978914 669125338 276652454 965637699 814444552 562760270 985490495 666272928 465952228 594276318 273286255 842875049 782211443 353604664 292250750 150235324 436956465 86581619 61741492 23607559 898226897 992477476 52319017 307859928 732067298 507916159 853332525 305733139 610767766 208621672 161832590 402069697 144050574 749330207 315266588 414254376 92680808 375975123 216840019 381795513 274134899 361982809 450661777 672018943 44267506 783842345 110446137 938801926 152493131 420576317 606740119 298257804 993366575 524350886 21564813 588777519 964350546 855611237 391499148 429223236 728411780 675172190 833587537 253349815 660516556 169673859 255623619 660418695 266591091 855655965 296537587 287340406 633402944 701433677 181669754 350486724 477058877 752399259 835917917 297051584 725223015 261641743 417632622 538970849 719378214 226844130 374379310 456680528 607283072 741474230 738821620 475211945 4388363 641970874 584396029 372697316 898194542 29614856 445041964 296980620 84249988 583110289 817871084 778857997 801765330 704675195 616982694 956788452 900579489 352692290 828359713 305522344 392413263 138968556 776434884 677681522 431677245 869240532 695931864 731230111 361951267 194606814 617746840 588224475 438993232 704610778 550756608 655053667 447355222 635833371 647563235 454988630 665034135 426541779 168964607 20502899 449419960 28919600 107684508 475866788 594257356 973998986 303035495 840948636 717946523 369115866 946242670 955117719 422786825 984044428 563863403 828074549 762716450 748891938 165510707 764306182 721295388 613640762 968919041 586938200 876137042 611658054 30030705 307552817 105106907 226629279 909821859 858292608 565185150 241214558 771914127 242332243 787281172 23791030 445858595 277859245 212583035 806031415 899968672 179903359 739731494 575742051 663757050 852257124 948906184 230220078 901869334 138022137 406209137 70407954 115108723 464683382 977014007 735039167 24423468 707185165 540235504 883073420 906747342 305293499 407488588 600922924 610186203 39067323 122564952 74337201 95766744 485354264 561689575 185900950 126643567 771669171 122778304 156901130 747801552 677899684 552267002 750426379 530713576 325129960 986440735 76711779 946312585 95672953 382071408 338288012 392218570 684556343 240527879 427418918 959136273 579715259 995627086 989672061 634915894 895545373 529635056 981589642 371452017 584136461 978490835 116702306 838741101 499195252 467746877 723490902 312239915 843545826 496612300 743811850 742346862 368036580 719611285 348085997 726889082 201101093 667322090 758806731 727015011 661806366 455663035 515011891 527581940 866868647 149251826 928233003 234131352 148717100 683488513 330957260 726986819 275069988 330664430 197061680 945287266 85951440 990743624 178676622 330491313 880687815 133666846 891654727 739231129 682369854 589308413 815365328 393033926 260265269 405101007 692703801 952234965 205222877 791082626 267146147 996724130 771528491 743873972 871314421 766497315 76327617 726019032 570156201 99062637 633026212 382245742 545387030 217236428 565679461 119184331 575150293 534046925 5966938 591603460 490513426 378452703 914842205 155482837 126012191 36786959 622561257 904440006 779269074 597754681 173808957 214894885 118555677 767749545 573375025 566277589 334885174 828576580 713190933 65514979 210822799 548347461 20722275 275758098 125646939 942339557 261184247 702200741 405179937 320806279 219927580 698886797 119036657 38559468 295232920 409287978 352605920 601828052 199863403 595695715 797993774 505431446 1779674 133992625 866483530 820410679 660709768 542520259 342429287 264122167 825146628 356238207 449713125 452396880 403075731 787630227 903704640 192557429 301138139 823831046 567071727 621252942 869703666 779238340 157727390 2012217 738863815 278153973 425195305 929913563 468076257 692189088 156142938 939377944 335478969 838979160 531686924 695082850 822711326 325432134 958582348 740270290 845990377 104540246 531537993 395854870 422716745 4159817 416805746 363350980 995425009 132727746 101195975 673045621 277591007 483655718 631418978 73178452 27598437 950357435 139409829 74111820 491296585 874455321 164059077 457394177 523701957 36475646 11856488 723001306 531690265 896770657 435312872 734010425 795545644 62709712 988053669 262230962 995345820 69511378 750522871 49224615 84482159 61210416 162007162 661652339 922076500 866832368 217388199 637859879 327489457 638248295 362819121 654171079 75277589 661570832 126633397 887948177 5768442 879326867 476670974 879255943 893350532 854646009 266519097 942473316 672783543 388660187 890001909 824479004 569318311 811324532 205145955 832311512 980899216 362347722 380367391 784802519 438758254 98972420 239743974 46435216 373981022 433089411 374825939 796504037 123372682 565584906 678274193 17084023 238964064 52028683 772824721 971531034 722121737 93959494 560203443 305763930 199131692 191690219 901676766 200715817 997773924 958893603 898924349 959400648 761058775 310363075 356075221 308292884 700240861 859999734 294979989 480005905 681076240 12398442 405258963 401511093 827265749 467049827 920501994 256471064 608025775 26475334 708187394 880343273 487217425 983837182 424399476 583606012 787112873 286308941 275163378 900989307 406351336 690040667 978719371 674332753 465948447 339302156 173004876 257188590 434946697 268507993 71600555 102862912 224198077 34366771 724970841 65820913 837939439 69526129 384118590 934210715 250997473 783445412 673063500 480319218 889857240 74670113 998706735 433608432 722127455 346577767 278155730 942357471 47122161 52437978 457645799 784583955 844861306 690318450 508171497 245184449 574021896 441423133 676051209 937970079 644702106 642510128 474743531 49540077 115765787 417715852 382582649 769503894 954751298 980756019 413604362 788157288 168583757 700480734 107228401 466497770 269012269 544809703 625765858 932019399 520937600 570145744 454132585 357603210 208876462 308493598 562493661 613589104 160460211 856292518 719355284 802747300 845144277 200727154 530344837 668675373 968180853 881786062 472288860 799064760 165367150 310807270 500703470 133200151 105197189 155693241 106033811 426421754 682839936 387670085 839367412 629725744 78242276 291683590 116705889 227731221 284551332 789744959 174061785 44002620 889390780 676096376 808949483 124889141 281386795 540248781 31811726 4682197 484152026 399181929 455994445 888602601 159974169 346264159 697546189 604567168 630145818 103666646 89216247 702371190 436133749 834367089 125284742 67724175 528258068 737659573 512649112 572333432 998879597 240379911 628696212 208048422 708722067 696365261 18332446 454118400 78826278 436543966 188390553 540595720 600260828 210106893 257366877 318595940 444373591 399490925 424301953 963573948 938452507 924448230 657168619 756875181 634626108 966847492 572414410 182144058 770473953 174834733 419492270 676871774 24503554 136861871 295079154 671266604 741990052 651795945 530361331 438775203 531422221 441097338 245842374 437691778 180086615 841182908 993836165 867061894 348909829 479127904 834909845 86661639 426886895 256600252 317377791 872725618 92560819 536248134 234057103 905436901 611102221 853613085 863271337 663401825 536263926 765961537 406453047 597827682 663009079 527761948 586391571 71011429 863293129 584759615 466597601 323530630 739198157 836275869 781716786 413525804 190790782 57249851 171778967 578194467 962256081 971702471 689819097 715417638 467448429 301761509 868446641 383040882 691121114 24404926 334047240 398247685 171583935 61249233 534982022 976898198 129919380 147480952 493966525 100950222 617301591 107939737 110573939 255455032 192755587 146018128 265700913 552060455 95952007 381026390 238675245 447788421 896860471 25110324 501888394 978288611 164837006 539821177 910590076 439072261 611662533 202621825 402448862 561590354 625797061 310708454 410716293 544038095 132784513 243991423 169643394 263233305 508926457 255779750 558385742 928037051 428589392 535710055 96429919 232070172 322599075 718919952 653384714 792986148 544158628 310704601 462917994 866674934 412951168 986866135 816695482 239869776 258155894 682698472 345285626 255520579 460166948 334319428 524112804 200948115 54387926 665211192 456065936 234991139 122876236 981293521 476234270 723717679 321813073 297314833 524730459 209656400 723813182 939356931 999031187 430461713 756201131 96477896 811325673 42673041 835681107 555900397 611530865 335656441 888901367 872513438 992710158 405408992 973986917 251337390 627661814 564067801 643676287 81521011 452789666 341881438 34875156 638504526 312819577 989679438 40891421 63222285 611723688 785755974 20286654 573304892 642948882 697996766 971034471 123896299 235706105 768204982 260210896 799766179 173187217 283038151 546806865 97272014 952651515 658723097 302912434 8276836 163193108 388526035 893386886 195477867 118984220 815681349 241265837 229846813 901801183 134609913 509133066 573677075 776937413 759396577 142724123 461466339 860495095 270209204 578134194 545827318 923869762 232339844 884596845 715748179 176538645 317645855 650302738 12662205 725440140 62266004 760790772 90756395 620447886 185713253 238580904 320336212 156927095 430448603 118670141 136117248 857124456 154417723 125478893 56751858 769332992 686795397 247328366 116477939 119421637 292762677 725823318 578570100 751396627 468366239 941889510 342140416 866806083 515761905 893427837 519180960 679397737 799771361 246924965 23978087 65970472 11625042 429616085 87871401 518254993 945540772 476109565 31643136 761212712 839439443 654707123 535354813 486659533 429203903 790287600 439530078 802508159 939490837 9629352 633616722 483039272 372633812 904978097 525584478 302639446 29391809 168525965 64395194 805752061 12648374 583700316 352034492 538494675 98398550 145851724 874085178 752956381 833149288 713182360 472082932 859464049 9843012 740395988 350257493 370510413 669256170 663014185 971671106 695076415 436163453 989390152 301464168 997639458 487880489 137199863 426263468 820298272 699453380 355888550 37210795 726809929 477008850 370276655 156131957 66184570 932517066 748416912 60600803 626066222 606192394 392241159 878116472 22450343 243795059 201442647 452686577 746637862 685709910 608174722 550762160 408001565 834294298 398119741 77513358 558956971 943338752 373053105 884060907 586116947 945074352 587542318 221594652 321809689 714724772 283400382 564619199 246544761 324368423 226148852 612281137 715501900 555638400 337356948 897704175 740487687 591903907 162013871 56865625 616562276 201124970 36687796 875944246 417894985 491096597 465732390 226579846 151029634 685845920 774668831 978736502 866851979 44999768 96556691 333898359 877697353 896900020 180391669 496752029 669071845 426784854 666906436 776194181 328379975 49990462 487048201 813806880 532715272 439132140 951512162 969421293 107878618 635643984 56510744 284345906 84704876 935566967 501159389 407207339 491300888 373374917 209832493 894195160 996867374 981217258 231988104 702573347 655314329 981981369 855694264 978888592 785477230 200251026 853107874 263581517 513572258 392814288 154466907 588404096 641592218 283530895 124534612 522928185 132572078 581871490 169884537 910139623 65601609 813488092 294356779 121006669 738779168 463089851 626245046 846835586 422940390 337352416 524871030 367472593 67678563 508786810 254757666 40618257 304833610 985015596 705990847 860327573 973367830 961000857 309743401 169079915 290515447 723039773 839878652 435133335 307506188 620181004 445175252 277177168 138744973 412873017 251542253 973479411 806787521 815015802 62533956 162271588 772580848 575633167 666347831 188278276 250827000 264434828 677466817 920513467 911433607 717455887 171011123 581874631 29905186 813450755 115137820 643484649 46534760 542701041 96732949 705686604 534003250 536344483 702468037 42874274 662841867 931440124 349871425 455138597 394046844 775439668 607342531 535462438 396495420 405466867 956220209 874377718 246751453 114638767 641623583 219959872 287136874 54857982 371790145 541844929 477169536 404855716 752098756 813383040 312370110 139029964 45160546 61096581 153635012 58104147 173757652 448242865 290921729 57490810 351409970 787160618 227999733 660375515 87868645 945760536 326463550 497975084 257805385 296433864 371549824 26268126 322130585 735657233 653562727 398399615 352910524 618155011 911366425 513075485 362276971 671588186 486887006 349527758 857896695 749423908 744486726 657630215 43626041 582284527 743057067 739274347 310930012 864179568 805581160 484333403 877493054 235282724 320143202 48404068 575549880 640696996 1809164 869686347 196885898 765813723 75891916 105523389 210589967 114263661 660751112 980424352 518597290 971355019 166801232 374710458 690431296 381789968 534649069 376589015 302814658 975077450 257303136 181037285 457197350 864636577 811756746 471741315 841567790 443361028 44488295 518164521 973071223 471280278 30350028 372789493 808890748 389526703 92652386 203988177 858750432 485402567 29312234 815359297 5953423 242441967 205568744 870006038 534611212 330968994 562875273 107188749 367185695 88162995 929530969 912010342 254791126 756003749 611450093 822076866 624535669 914732231 692293506 178594965 588793727 184545066 261191227 286833952 343621593 726853105 899316612 10104606 334454906 110267638 240113801 842845220 591450300 116343992 228253211 47624266 353937140 84096104 958327810 2527458 212749087 17624445 168570207 334674760 658190424 909788226 285520631 963587981 969421222 90177963 78018570 134456180 991560623 287608508 312174065 41304661 164693147 821637404 614597448 570641251 389213715 989744681 756810936 717546803 53942257 609816537 336235469 271246862 605384165 530816015 423707798 942162684 754638261 906641492 419054133 789997628 168939200 35017072 95185947 248998832 197880397 34117349 438405411 305264986 283411367 815914391 359876200 881786236 764481414 3619083 753906448 732622911 75424390 555415172 983283001 242863561 51177963 389992257 994880439 161648920 42465295 362115008 224689147 661456340 484478595 653223717 192081304 110352970 357195180 143642027 480733596 910060077 548338613 584957243 910862860 135625859 124315190 427668414 765915697 257820481 894376024 964190824 90239028 262764511 489590561 363627205 977019227 462405362 545439827 845904255 166507528 449993475 43670234 556534340 816102658 14001543 305552521 621935530 244701505 89264583 692901695 332111801 701609439 485792493 785554363 638072842 311261694 677698638 779063428 489175711 269196354 596836029 289861755 998753101 26498858 963393315 372726030 972975463 807209038 15390369 952143588 851261344 655150055 46638468 134977404 32472125 794555698 811106509 460932117 453215153 416744028 703448545 800325855 700652894 226547758 454113349 524341485 793816474 897949009 633311895 754759726 584447848 67949519 23336035 837585333 234836543 548207488 262064546 314445922 832205520 821247798 519336276 555688504 61964391 54550168 119972821 640313424 563109277 12513809 834926435 363537895 452627264 741329419 882178063 966306527 622739400 235287809 140022814 958885628 594825860 808452029 432227493 760570842 955172358 440691946 792188168 746865248 289176686 724891062 36719466 440963880 530944776 40093176 44759523 635686440 337790357 46794344 930372427 397446917 644943438 411619104 401627221 980460747 648573768 696417912 567200772 169250985 333495217 202537301 678560503 191572833 284476291 357993671 614893597 824256453 120763144 505795320 643419236 311799457 891937544 280681104 274726769 549757449 747271484 470443249 9065882 264920889 3094166 691851110 268294790 501175617 532919357 625572523 526881521 207282959 80864095 38549418 349261511 402858990 751832399 381041832 517581201 12661266 794893948 656037346 956833159 390291743 562942039 395564236 240611496 889393417 212004605 837096832 976324317 479775890 102344464 790405423 614886787 513859721 894790224 57536706 518911033 779234692 440744580 807894342 59868353 339541711 811850460 995178811 122157352 479577921 662539520 182857121 408216406 408950778 934572190 292045839 17301895 993748674 363984733 305666699 299704185 181725004 117266922 940286861 629588220 859313811 292044455 321034892 347868693 783566974 785179498 209430799 703647736 466509656 506594051 51185694 499271627 244358833 588249110 609163669 663826980 506239446 240152738 920571274 479389108 172923123 874043414 292665770 79604459 847219218 338182221 52224105 54443237 375746192 831691861 257687588 403735551 881178089 831612017 684046987 759880392 696149620 784111474 698690595 517313945 132507493 790734550 293172736 310900485 509432015 382545444 263332905 157112065 166554267 636003272 971893379 919343839 121098961 392708495 245508460 459766936 505358992 675193045 411102720 400050181 600662405 412290819 190093174 186523006 963419949 919375004 220235508 925756573 202579416 512967879 136343232 577017181 346231919 895906737 615763727 684023113 29384720 294349157 186196567 913449773 307643758 621389734 377821073 833477821 601592565 337906813 671054542 212002034 271969503 393525442 997927522 869419621 726642968 263139278 819922138 404298671 275658527 637575816 232916510 277311973 500644674 134025264 916402478 210447079 41676495 56774052 934861146 803314725 67164260 515377386 921081063 234725348 784964298 539470255 551491372 184023843 288890791 539060765 446056850 432726851 910665706 375759479 178661162 2781226 974113053 976284004 159345854 686149725 698983397 33234087 442709518 875561048 713607998 224365119 219325215 847394525 325303019 59926789 9106218 747342913 877206176 70039388 435737744 17211770 444488542 763910921 839082188 906034241 916949302 474571544 120011637 380748207 729485962 209272533 912803343 466951919 431461034 228775094 674073956 25045429 707361729 378638659 383345475 668761732 311402665 883971701 296654566 550334046 394654758 789971916 820759536 69898712 517988949 678834181 817019653 723865739 87834205 982108072 136387124 146685793 792968443 978589487 509092989 260771610 793901055 184646955 239940153 724168305 429479456 208401459 536137562 248151475 719410699 136632385 492506478 4169005 55849512 752245268 446971389 115630389 728395256 282379220 72794663 873244797 839591453 567909405 325508289 34391240 745209458 806652487 58750267 71880635 811492561 912113006 219998195 527658903 246275134 232846568 210536583 409943271 833079289 759566226 341959622 256256618 375905874 493700896 714556310 195010150 16442622 88594911 581540482 958301353 590201416 979710166 164819654 394101278 742675963 369725021 481608659 255557542 86518433 758478078 561392553 23487739 710033053 921017359 879940688 158286311 177783504 932961978 704267612 669665080 862610773 864455609 917355110 384095222 140396978 762376235 702275145 847714409 248555495 374231642 984030042 301720646 361405432 600391706 85820295 712952419 235471378 756946155 558198036 818898590 888591577 30238663 8212633 892153164 56114261 498571883 844567728 500064319 321576104 242464482 766221402 656206827 653039973 47067149 915848508 823846213 779407524 610472265 852929162 972698898 297575819 798171901 880812591 361551175 690255854 357679099 634693650 390387693 918749335 140867115 694226011 769314653 285069088 465705093 672811967 417596242 709367533 812442966 202411824 694708307 191706006 319975907 725303999 507266959 291953255 462508703 596620579 390414726 737509071 399197023 928956733 915497053 545329883 642347019 15708959 815999412 359060701 487338505 174619512 283072134 752043287 655253358 949341259 645783732 901397943 727649538 106014548 667631889 454396672 721538922 561092086 56125128 605309799 799333165 704753797 129059957 120581010 323848759 564977402 834939250 571396924 310351042 204933010 831486023 266885884 804872771 386645768 594099032 562510853 374785335 277623574 9104298 41417653 504364806 54001673 872609023 372177625 471527567 559059916 831047197 826813487 731623711 203678228 808249722 582905351 36839284 492154452 684404620 430710907 609758169 923999670 393389637 624134834 173691940 807253023 473960414 784048138 475019814 516546038 530489201 991506795 690896965 820040089 399593547 702893867 371279016 565235074 317658039 651371581 655965560 577115981 586180351 888706362 62968660 451313889 633463212 800694833 781429196 939505963 552080756 885464476 978806386 798328093 717513833 915871627 727426404 487393725 853383587 977898154 513880116 617796050 74511381 622681350 597434746 972397598 706768340 467354729 14306280 473694628 623945347 805973134 310580515 205336825 23311134 322138102 809109013 726853014 271606155 763007695 942429559 713033143 976139528 515832388 325642184 93942817 552498213 541314139 721894954 21713405 947177735 658972469 797555641 448867388 540028513 332496282 864661189 276686066 755479914 770267927 564869392 986168605 219434477 639831341 547748601 789749692 694998883 863523286 188116385 355505167 649445154 793731427 517877381 919249793 831426775 832971129 437137073 676626272 875288473 385680997 387438091 252176033 174451284 305796830 593170045 681926624 745547632 50706509 53488307 852926235 976096141 477099198 769286739 243530772 597813821 754327624 661303562 755503415 141468609 517330535 466955917 919236060 769998661 236259527 251836456 827262186 310159402 838250892 101234550 126636273 419885795 411280582 469558455 983809206 658909092 545507414 12500750 786059201 922496246 296173051 195072806 333382056 206507680 778593737 696294079 928035720 102305443 103227425 406219141 213470467 462812511 690386278 489078911 955375771 417973981 744995880 977436123 259530669 364524833 490184274 464374653 452573220 281618138 884664149 626909606 444379976 832642167 256326493 982579964 686094839 802676412 565178220 830812884 433071532 885340732 827693075 52879960 409530200 709234018 597167497 576347093 586582800 617931419 64485791 879783071 44008559 334722721 46829140 80354346 277358686 158406414 843988079 47164015 909892902 165664637 816019537 420785837 523395606 528506351 126918902 598192818 954311328 194759358 558758660 843404429 879775996 743971377 427893904 361989229 431483690 654788556 8456664 353073811 525365380 328518057 187789467 398590706 27541479 121742485 882688005 100460883 839116676 473168408 209580515 858091548 479471125 290948919 748302302 832863818 130193888 367228407 468103562 774237436 390976271 772117540 427965838 630583061 998063568 248581691 75575637 517892337 123454504 6590624 78356150 993953307 151711609 267555100 120537601 845438533 839489783 725015402 667881676 10324879 596174480 362072647 917892049 372384028 18801443 44074190 813617426 987230108 607706751 928068361 242391677 538106765 874959657 695443186 406609763 646319346 855982073 591344531 929362326 355307157 336719659 862195126 836148908 596083983 462765943 557887750 464920235 924255213 360555625 605068951 479327474 273498965 30616439 122724443 492375220 889882234 629664813 118067532 306569969 124763728 906929839 214660830 438127836 170849294 326384441 723052645 840287429 136087262 581620200 31345722 875723885 725728684 956363016 768294346 448718695 632377452 537884846 112634383 130544801 605340502 85739835 935684839 439571132 961804795 836002073 301889932 853337493 868528550 960788323 226882876 39365659 605715189 414954688 410505639 734635148 854634500 217051056 501723179 183068011 378888975 335037563 397419766 295646759 758070933 504367438 799465881 92287954 268055425 749137619 234893054 170472597 247547207 174253987 207750498 717978600 439914613 322543462 778836956 75182501 88861322 465523047 427766040 763700527 594228080 608477924 561492777 674116672 785505389 864418174 92169039 947786085 671366662 283734641 793013516 503034524 339955747 142771445 991340878 134230214 49282696 793052928 963258452 35487094 692746447 595671782 643748428 573665117 907117991 392906829 870834747 225898249 969306926 847557477 702464049 489047026 959332592 605964831 681793696 339861588 996509969 93939796 696997094 905869642 698889608 620255192 144694233 73808129 318689966 143016130 930551309 451236275 140928794 716595729 192037211 4268140 719791371 511622874 599368018 909355560 920229748 761962862 840976014 23164433 905436973 543685304 413335406 866826057 208310473 885449830 422422076 713122113 747225552 759039119 960641383 909022565 915767253 49758687 986200089 542910913 978351080 285654610 193004524 689861850 577630552 377626319 717142853 580714976 521994418 689406546 895028322 139550657 824913308 214494544 128112393 282422339 875572944 796719485 225199054 104185553 350874085 675026421 181779857 977617133 889797711 177904107 974090509 240062078 354358281 138952911 319659453 801479883 521315912 113015317 140753105 686279254 234091464 674020105 697402310 550869485 713759579 427496189 972877848 887442046 430501206 954009807 951127547 365156419 171913280 184383952 483160987 605873757 164313110 624975304 105999754 692336799 475599801 279758820 298050435 407547803 618040337 776161393 348834565 85066441 10845084 619224007 162204728 656947693 196348693 72649260 907825030 933359330 868175959 941196404 348521770 668103000 552213412 928971970 640458119 853408862 688348634 489084850 139569524 735653638 177426471 400945576 351403880 124002742 324414745 963375335 668049850 787383346 782595151 663310704 442377902 393629758 880568280 876117998 77573706 771180703 431998823 317993686 288502633 469208700 873599146 504831103 288530533 351004087 427825015 62311114 164083173 983645394 392984554 61348854 610881535 430671166 562418083 342118654 375610402 958097251 574757998 847243846 114505552 181691207 886836800 729873968 295336795 161516537 577446680 474424820 351134275 853015779 705727100 956467942 488190575 982375048 572378707 801037737 995156344 22593304 738924157 476069025 283830725 735990000 745470644 790728336 846769251 917197388 556850766 26884473 204195315 102408360 46588326 337772029 718634664 262349677 400657756 301934283 703202998 861978289 411897872 20614135 869923092 548371129 968078513 280334757 638749318 441298888 828030151 108176162 624481418 195341817 285732542 200401746 362370255 158098912 376897410 95988725 160384658 181490407 286116227 516285258 800082762 530901120 409070361 282552559 893742073 674129977 780400007 152186753 331998982 511246125 81457009 214134895 594014512 515264385 644237984 616729413 337199564 734160682 937517749 300125338 245592957 896317198 897919982 33831463 100567768 269419848 133422884 310733828 776054339 534076460 558639923 997975383 201596056 931118757 219909918 231944249 177947100 685155736 563650146 171794935 224865222 743229764 460785404 136893092 77070260 249878130 493434758 644824200 718882303 716466440 841029623 793706722 559109371 456826093 114079638 713121318 205654940 422332044 401537455 258873043 728969635 116974775 716307619 255206661 29768218 861216760 269234152 442740256 648764612 806317609 564900348 834661446 258983664 267016813 69898295 602182553 637123518 714800613 703437649 920155355 264751179 138217189 106451197 345789712 681140820 241277318 603741907 345266334 290257803 496718055 400985432 391854887 376067034 809069874 991648256 265115858 677199844 549276641 991726249 969669287 329491506 819666624 191653637 684760512 90187006 882358618 868828179 458126885 808605979 704219003 741073355 725837141 819550730 917487681 493320725 489064125 226208501 851996252 72842760 107186518 545220632 43968576 315744927 390736060 373550406 540406223 772980662 409557146 483587874 760479037 45356551 387157542 483583387 181145161 239357093 100482175 489226150 448368898 2624326 867636069 940941301 48130496 949063171 242708335 223442739 556396507 753230420 228011706 339596977 641404289 26828852 318007624 444801262 887868085 126528745 119794226 414216069 537748593 136810851 561738696 610969068 402132525 627066257 835157579 237273106 800136945 515987033 440873629 300795255 534616524 950648142 703672876 222311220 14350039 677544392 26843775 408919715 685926862 134117256 566954649 771387395 943886670 325725174 742653036 46244020 609239303 875509500 602299611 748334098 698993029 329662370 702465822 500703446 175066254 369287909 294030372 395359405 502314329 503688556 109153861 61253871 311992071 446335534 589675558 20547753 895281843 429344231 207205850 59936240 947847050 207717520 514055440 434001534 45064430 214702451 636619539 783019753 796428152 19329308 756540992 483402979 705433541 535324574 44043611 416936003 141392718 10712692 685355992 814530514 569202814 770908433 293544308 675745734 673530746 618057786 995653821 72352691 27366693 198875390 682604527 197171527 765072756 623152545 983519488 195231933 219828864 777559293 740637711 44950269 723781589 730639377 169357623 36056722 801583765 15591750 379057780 488408425 223536213 140446765 976735727 509465349 661900591 574369912 846711180 653812058 369890963 737900825 485534097 985411868 645315763 497657116 157675213 316651964 94525241 358412884 458052164 104004186 401539874 363842387 108764057 943943369 509856507 887168209 919758359 458872932 713610288 366312062 249949643 823659850 998440292 785811975 664711594 86273425 997153151 423569790 169199236 643907215 747165280 219471391 163656213 884255574 265499401 84629084 713089736 297485956 686294264 763805022 812777775 653137212 455814572 816335558 614692332 120110385 837394959 106250472 808642916 676047868 581518475 842198981 704110826 695893289 790733957 765083884 474157785 576902428 874068455 373370141 609834503 451876814 583188526 519040480 843834999 446874012 987060828 158028992 560531106 416050700 144976184 187138078 97901040 208248375 950859558 649336590 130246357 345827577 904158890 548919732 412645432 847470564 776000291 115221689 237013551 865098977 190167356 261328289 532268686 595354781 205275142 340103603 574699559 783299120 576505369 64375304 186925456 817136852 806330733 794942311 400903783 756068483 576080223 192384961 440458145 772855227 57556985 197862632 828548507 378429181 967690928 222351187 401448855 9356990 332961579 359882624 856236841 974921504 915005125 207270803 639689368 103572604 163390557 357350646 259318010 874719808 693877800 994209116 556721558 195431956 461751620 926947827 939774545 439477089 693038914 82831974 707225359 126516477 514081793 390516339 252069145 411904632 757021374 885088334 974640497 65073218 480508910 711985849 706807427 893881860 904980882 656442112 283281556 867276311 823073929 993178787 311201482 97621590 613580340 82870006 512153428 838226486 319579878 217237804 945960726 976389790 510189868 83377091 402266934 373701684 415092790 336261678 966195792 680748261 630637242 837834778 16901211 882410514 381505187 897725247 296448010 590832602 253664774 901036850 879297546 290372172 581501303 430705419 777814555 64467245 800762319 732769064 824859776 740530086 688991849 819579904 794476085 754118574 256404445 121832390 416985278 257146667 351112743 175573746 203252942 413997967 268740764 708928037 415559668 81265661 637734413 968773082 797994302 227336533 316285327 13138796 486524142 802268312 25960239 954762805 603668375 324945292 453084544 456832212 883340375 755660431 661661972 136136060 539083245 930944794 537348084 702290840 292061914 153151488 760149053 50226569 78049245 485208841 204920961 849030140 754909274 259978390 645665543 770597713 399530627 733951427 438050999 54855790 160351546 793416184 391590785 364242659 744190557 761873992 824924934 779163897 641554298 766055485 196192841 253048952 966890479 634829840 378622875 552683494 847303210 242784328 72180147 594281182 711388510 108339020 721103398 406913986 997703929 105935566 54493317 451107472 505221466 718084802 232955132 813378293 619793373 163848626 645212222 20739149 593393017 204932029 606354274 163907236 511873053 526718866 976792041 800297968 403441856 976938642 245424766 322931842 88949328 691251787 571523926 738420046 523900542 778035864 978042404 792676561 649656675 280365814 633101466 542176639 361767238 625558501 183486758 490153910 394181366 180437684 284606845 362478986 628463312 540932870 896941162 893085619 857037893 817385004 524755618 875634752 191343650 499193702 200360866 905857749 392640070 76804005 168524775 901313098 313428228 864387880 818446372 547054286 675786437 962734371 930794782 560565351 269025066 31023887 923638713 841356647 420759637 569243307 417240397 229284596 854724844 110420232 580073023 838867344 150575245 419709727 923399689 88511491 817826769 330853303 102947634 600383027 691726919 377174763 13078653 10635805 152757151 22941051 459447983 863849387 913760030 933150826 319928348 946390874 809460183 195627634 621934802 576748865 274797546 133237282 301393014 353682134 570884218 823048756 425823391 180185177 768376049 536446143 861021288 922038456 692995185 280981943 984563389 542882775 157897422 296449510 998406237 339351612 461896357 56913057 51569053 643769145 520508756 531484129 430646511 922200346 925473038 698518146 808248571 717285750 495038726 830687734 987760829 552119419 933744305 706092059 493229496 317604110 176616176 437305051 447654439 265261359 830508493 663246783 85821291 349876143 237123074 362852019 601474251 946133053 49314260 101216496 58027936 146366166 159577316 113924441 902747967 329856536 568253770 727500635 222780867 103969078 251384376 429697515 731073014 326517335 709035819 973699485 817987811 415178055 55117528 200603104 829318478 738304442 31241018 439194924 434664684 913772734 358691854 775669645 938985588 157012179 893455267 226971862 693499935 208879441 106197605 268896226 816221588 33872826 420025713 19023452 504055237 506608325 265383190 264116420 391707908 747007858 620349908 907185908 418630430 678807520 794199952 519893707 74199890 72735236 356590212 499239205 755129327 607089792 205555505 858123579 276018876 862746976 557226632 883232021 151512112 714553873 30130095 16370435 816362454 131098341 580165908 134868968 535554030 709096398 472808329 473359431 834249019 44147808 546398035 11881608 610969657 576075587 719176254 589121450 970972961 252183755 288862091 566401585 385626796 599158997 418707349 148906136 602978981 102057289 333908158 538309640 425764122 202899644 671573527 420330401 369093249 169980609 725019025 817311627 843852818 885181451 833703963 795133388 858919426 648252385 86628198 220345953 451844802 17703000 781037486 568161794 763069022 929521720 702689758 896250420 644799235 719704013 504039653 692925794 992323998 174467343 582903801 94448257 376300965 420978320 10798045 432097258 231854430 544323011 503253740 532819542 816194180 992674118 663180487 169196722 668660395 122700136 320914399 191368808 468738498 263769740 177049180 365938416 951651834 277169184 357200601 365619324 841175627 516942869 734334562 760496689 64620770 555323427 710197984 178297439 744215607 989095607 138339832 98288310 100343922 947850008 134150230 656681038 185312080 863138096 667454154 216923307 713424237 839325004 75550833 757796246 517792062 847468854 382527854 480117004 559705108 137263056 378634151 711220611 832859909 20483163 489460549 77515760 677053644 939662209 259495175 560238578 591072686 94690577 723804693 192141738 517429284 482334942 996338334 367106924 727400014 693451551 564503280 600901742 590592008 464389841 489107996 539146368 269261372 761879555 766782506 28614386 59443658 982407114 125760236 530771027 337260858 47364651 342887250 194703150 140636622 309141018 12429063 942970178 742323658 932486921 987196609 748122229 335363506 724470349 926463020 350365847 553102012 310260557 198843110 181575329 243898378 744873421 997875364 269230573 743511515 946602215 924513155 109801134 576284615 964255015 677603153 780209599 190255013 76300993 51481224 763903270 231645989 782524377 158437372 472658113 134454465 928200436 476652816 868460115 325526730 724003955 655558385 501504783 482105338 329307164 493963780 750092314 490598388 178967858 233047666 261483337 482406674 372945952 1439773 806957277 632637841 902216894 366626483 368509523 357197698 567234965 245467988 542932127 814243149 530701684 463945228 868612137 286357262 722500932 215438375 580680872 119681655 572950439 218608093 887637213 888154776 310342612 783337237 434240801 45177878 207324722 614297694 473804110 274511599 778955414 748929067 386801263 420399751 147518474 505991163 734082835 712594754 443710327 750461115 511107932 749870160 976671279 331345010 897621666 452193136 357905264 746240380 468929831 538260590 638126834 921189223 978481892 68539011 846578033 482303682 624680784 673269299 445982043 164899150 734353195 750511103 45362495 642700820 718665832 950154420 691660519 61563667 918180332 391753203 131875511 904173317 804672642 106055592 24624111 341882244 867573788 42860146 824717239 568475087 683414261 34413893 545536022 481118834 332879262 757323168 705633472 626001082 491322452 464657077 610599707 16803170 820357843 523131683 617450302 868028905 699020066 780308326 427030747 701194789 284350942 778278724 489283799 71375749 689267860 733576720 52553638 457238578 779316752 386986166 63848326 809782753 230636851 543257409 21483825 981585202 917374933 57264763 113273538 545906343 536307263 590189047 122637419 590154244 347048245 653498697 120087186 267916106 476811897 193796453 260018007 264036574 343449868 16948373 240449800 30486447 228345675 332210674 136233182 304264849 741994311 271698199 98037417 783087622 52263584 708334127 37732980 413973730 460954336 906470749 128755823 182223303 515796938 653517062 300149235 670105785 436821614 320876250 710616512 342259324 251692698 922562311 670794647 768775300 721038155 365149548 942464101 31888702 449477921 171402924 963993742 128172277 120254485 962219624 218743856 284390226 886644682 432142745 403776867 312305646 800679622 900321647 979373398 363871113 449595462 696851786 803642625 866887568 972119659 31323134 265629744 873552117 651272369 738984176 748147024 711965314 872399024 447599872 98077448 460839681 777012873 3202679 32744776 652784333 280914079 106581002 89862200 187093422 333718274 738657845 69040563 186072106 126432505 140237425 818363647 673992342 782471969 589517769 93883715 780665997 586613372 208697469 636953618 681437866 819204913 37751992 81491206 965818618 621676493 497342776 264370101 80764281 507767580 755426371 180191602 596157521 460067508 367973992 865641059 30107250 173172279 834606220 917845825 127167891 330754315 779281466 727669012 10944454 586712953 153461094 978438707 78599555 891478678 587836537 179062872 557343816 650291979 380718107 726277717 90502900 631828099 163587500 13020271 239522822 764193372 178033918 237497095 650586106 716222322 265170870 934687694 321410826 783528514 295362494 85124761 48440567 184614644 622083068 840238893 131335627 337104981 505680526 462252157 591176454 166056024 178812384 683046711 466365701 168429411 779603722 575046839 660192081 326775517 388311605 675483559 411875346 324700205 581512985 367665726 26179466 613335716 154827552 93320258 689038373 433251149 42807302 539835680 222101562 231513632 969611863 19414941 330769085 933645916 704695546 754157498 983407813 916359371 360489625 700878700 435326271 619107679 581940851 655066696 474230409 808237167 947090262 77719882 10099672 991993907 511211824 165085145 130793227 367783417 297896219 40729040 760159914 598245318 360691387 192851008 555089797 377067604 131958772 935560610 899285788 710927029 959232263 122561630 3077904 718099951 964985487 935572577 948493284 72899934 389385706 429962785 477772322 280220285 846207573 427524458 543895281 731880429 112472573 924936015 938843754 747628244 81462227 750393390 620998794 229691906 287665506 254831631 680151295 336683053 655670845 994741390 101730788 23725395 914981293 390304519 769828498 590219778 430440758 160493047 568175738 504449824 888678839 945443469 811272919 62756124 352286520 915961072 435204515 175348322 270462923 876478841 182890202 887807238 771993911 610610949 322661422 274688993 185313068 192202221 678534277 966989456 799266163 847790282 47916078 136633147 804070527 407783373 207481415 792243057 153393705 751663135 597904163 409472171 709842217 904936410 40059297 264783809 753341769 927616924 657607659 194943419 804777887 655155052 800281106 185197074 511186396 53615826 631367350 95999230 241623437 877199827 240042967 750327711 747056065 863250263 921830299 961110872 145639993 13311048 29269521 317562550 277157964 372223995 66968335 26795485 252484634 672710938 651152499 752213185 456932235 825656645 219362387 20059545 466216758 14913441 46904334 118004341 760279916 945402767 663341340 190755977 200698200 46642245 242677984 352176056 66012941 737573690 930085251 350979131 29511445 777933856 611961032 391168966 293039809 200888905 988186883 467013568 949861049 386328952 931986574 171209361 692452316 503619944 512486282 135785492 988781773 508136996 169375200 260583813 310319401 154729015 833108141 370676792 727852676 751147052 770538601 501739727 758370399 530494348 494311144 434061182 10596591 643769254 373411962 557526633 571014798 855936978 462197860 726702277 993592486 217468536 965340642 155337875 668497609 451478715 191897497 435010200 869771427 170012752 703310322 195556347 753526211 11912687 534508488 116828073 540049964 818554706 416239797 300533506 502259006 615866494 867821345 18117883 428477984 935382794 462166536 288746290 481002275 881368398 985583620 476431493 320953621 120884948 208435947 814348049 689424713 35289474 193167102 859116895 661313032 465469347 435376703 278880630 55987310 168147189 218056199 810193817 789649560 750479042 755003871 181255047 256523416 934172120 259033438 475610532 445775112 837355335 899707074 256984657 339165318 791102571 956792316 628102000 837702803 597124120 663082346 633289821 793111298 361010803 698801297 619514049 722951043 107743687 10948667 557528979 33681737 395842385 154920751 363212018 485153960 729089451 504925944 824949117 686333602 454559336 23652776 743773512 224219008 221136087 948033693 274398977 293431106 509009433 559781574 454287631 359245707 413978644 321030119 849950555 313944203 696307321 26931422 778213213 642241932 788634868 628694649 815110593 754638258 737800001 380539141 3463548 939248566 117560147 323086281 69074075 150562381 767989277 97476609 804418022 409898224 357460814 403375198 864717038 274445596 542169924 182346878 496663369 59006876 120357911 140283103 695063088 851909687 980186689 759269821 823991992 848970726 264081557 348160518 955046165 964154985 901692529 790380212 531506022 51628071 798634114 707662971 262236539 325009781 522672645 340490227 425400326 148562960 992499816 286692661 51730698 960280706 766229850 290879170 238919186 225521054 48747192 822683833 419793433 241895367 502504838 214628111 626674412 155498739 660386299 347237533 179936376 261415521 529894647 940953398 879021156 24047085 260352215 472023535 642439580 581650449 361636015 733916943 742010976 584383659 949381158 616881497 155955852 500492744 686253480 539761738 125179967 516971357 612845725 131317895 780109281 264627643 547348199 982735312 838079462 343475118 467968440 561527433 738677994 920809800 759415511 468045337 412772570 205576106 644304579 517323706 705781586 828993219 151687368 181858323 265905359 870600403 19814754 377143640 809570632 518095633 38456676 600003899 7377826 921423445 51421387 326556274 566609153 504627086 897324503 969043589 610998896 953027928 391399082 788994632 760509805 188303078 694421425 408237424 824534903 508030114 761933946 172853796 580049738 33480074 376720167 661317085 880761496 557838117 234285428 528175102 296886020 870885380 423408282 807765622 979148128 103188149 795374555 930791156 724497838 140332675 523068936 168080276 87738907 284195847 264418772 449987330 831145616 582247971 413048017 294670134 273829551 131020112 719209007 153612957 208894958 654435029 786081951 28492053 133116831 821439599 569153084 209840710 614504828 542066751 599283331 970169123 164293029 515419814 552684005 390471379 699343226 566754634 991083936 565650503 326923670 476431822 208903940 866652565 315620849 627323861 859777553 22371227 595191586 508103151 61990077 854080042 269236046 801973178 401086656 132438178 305406541 526856846 506706751 822884280 513073440 480764562 235268886 175045544 873601373 317766394 818073891 425666510 962914010 609176696 355485011 179199919 132676655 546849217 430131735 986142858 44868930 915815036 580105898 391351538 239117403 731760266 879742052 130573425 10112074 445504904 665273093 141418718 301841218 632198523 494324559 489207753 750822580 929769188 946212838 527320780 102548084 539323057 953756492 180902944 58862913 469184394 13171997 471668251 469773254 842976423 643208758 599914955 44430146 565229920 124119179 271103619 852131009 52666618 632659113 991574667 630507198 378263150 949027386 95038831 30376663 290887335 900177415 179253733 974097000 819167972 705390094 493714917 766397728 314974828 564902374 758800307 911880761 490584286 203705000 428666493 869244056 306996104 116727674 790616294 308169581 348553403 966136230 327769854 411113453 382953101 435670258 942517915 786872882 956077469 653265942 603397137 486204697 792883654 845639928 453739291 712291838 255764371 893115587 671259609 120071828 33934399 534710791 71737108 984726257 45767509 740039870 239792753 152007378 923845076 882963901 976620894 102956362 59138454 681840567 742212798 241391117 233498468 682872759 205480265 836755886 98264185 341258519 920179688 442654440 593742139 617635016 825889477 904201867 501537638 137319824 542091123 200175003 645510558 985159691 665348122 655902673 435825832 389102872 656812538 797658090 54427746 491219658 247569264 812258945 407010629 283094569 89095878 565785291 589990311 367448987 303956644 217709755 349324318 372129469 973593291 23483781 730643650 887836590 645774257 616186092 269680173 630075776 781095446 751830299 420402663 30621444 404736652 160003998 854295701 776837439 24923704 106122129 3468847 383474044 543101118 746889213 166624471 390416723 639782013 393638135 486727289 6625058 614783495 483548639 925957667 419472553 33597217 84849167 625458765 180447540 647517504 278204440 864279267 857731031 605290650 993629196 127406746 798729168 21200155 518963320 850155460 340517887 963860620 865615768 800058345 408644774 453894091 638648654 510738433 489060558 509328175 231084323 688846733 30561858 679865298 595214066 782963887 22337194 591375515 128236711 109361389 118907431 690127647 480266023 988005377 880168632 731071314 834327914 398608777 451454739 835256969 108696443 909008984 819527599 394504377 846081896 751539964 350150837 206111507 962723382 310535447 115907672 479892826 689073899 81602978 573116867 809808264 192782917 416547711 6940704 694335376 899567197 732408708 478950334 332663241 498778380 328673743 56284514 362646 873099988 48693881 472985832 580143690 37230156 371820660 169955117 800583887 398626662 491066811 711867867 827285749 970458052 621410438 470178687 59685773 866545082 694137773 732124434 556868905 544791396 699544016 41857680 157361211 232701409 553303805 679924550 842525916 835294493 330118208 327903066 660337195 855766469 205288624 856708906 732972026 536582994 422412864 166718881 370412409 796140013 315257859 259654999 798984260 546252071 642451250 351031331 763468106 488265397 894473661 816346962 460739270 78395823 965726131 885420965 501711803 423003622 338532230 855594397 880617752 262919263 626840241 203858970 625175904 509143525 881740145 955515823 384350099 138202247 918156236 165799151 903956616 197125400 890662340 516997678 530721252 696522864 26560142 722599048 650090086 785211449 787438504 675180950 959969092 259722421 135343466 705156897 37212043 485115499 209069907 687002731 694609708 476403073 187682127 522500804 46548964 886829261 715588555 313703237 762921084 364015176 317350847 56311846 189424109 894495858 701859618 818185442 146820523 747693299 162858591 813262713 819674715 536862193 35504752 202857842 782667422 792246345 34732385 929085054 289499178 554476159 687607122 353519877 241669416 174911148 419145823 956733265 695129730 443085203 85156727 314587960 238729746 431684294 883619013 147627830 771960692 739372810 983916689 398092463 997141630 623154239 491463517 518564023 924102210 111897604 450998914 9692880 516833557 376937033 107133681 846608177 874840375 550958342 192892255 936542045 985176813 43898876 682317092 149771722 895017048 97168456 995703949 491897540 820256085 425601350 747031688 429926651 17075062 174101678 543739001 178344616 909441514 138154559 674997113 800550824 27231891 505837219 991703676 912773326 849146083 252180043 810135532 777149706 683218513 298482218 165691012 504737071 718281480 612339653 898074237 289610224 342819593 524348397 679738231 190898249 710901993 176905466 637867980 138843539 990231061 964530602 867290806 91951010 77582960 691032269 687821555 251912548 448071581 608183479 620078089 883075914 467075555 432962004 658724312 468804043 52771786 954252154 608802507 596026498 125315723 248564394 603591562 944702439 245221035 561330046 791649880 432905779 579580216 692178369 648571102 730393510 243049017 292690769 323957980 53994949 853475554 567893755 738705470 398422960 666671833 677179108 147398683 522642461 564684262 761991805 323105521 640225027 81941809 460152277 84407747 233405542 587156380 593008192 216456877 283797640 566776896 49487727 907341459 456660374 868809237 794380212 815595286 394811504 158848397 526341184 79935013 935864777 662789121 868695887 198385012 719264928 448298426 759766202 14244406 721384759 897103072 762545371 118634479 129981261 674399320 944026662 562565632 844947168 843771816 157948609 118679960 594283856 729006139 415954453 368009085 882007969 830451250 159674921 516968682 206239354 209030874 988725130 265773361 927814726 875178355 415372460 421547985 848339248 132338600 359273817 517198162 244703567 125109136 34457824 583128447 383462776 487702378 134260434 381746967 989309496 99205762 166114596 271210750 146037090 568327056 447881388 982463651 445560266 132977489 225376732 975856606 116508694 555872637 92507996 557986677 614329683 830891232 927211245 480109968 170559804 244371037 431347439 469578885 911253905 431580749 47303539 160179100 289073525 720069236 452580044 304704630 598212164 458582801 398816570 578950900 894739955 758828675 845570655 479945394 223589025 869701209 683416460 105455894 371838640 618742118 293606073 56286615 774708041 115952735 628906827 473999098 953736617 425813529 655986935 792084575 281697965 829260585 573654337 25308021 208497127 643864817 580546958 91764258 831006065 37295349 974890598 35090246 152349100 120155745 918451140 635571571 602988705 414886365 365014373 933822917 280625602 31072742 261938834 270598735 103794435 478781460 651930747 301698244 138704361 847928259 133402419 966150198 440369184 67523113 656570821 552595540 997413262 775385578 975935967 773829620 893120089 614692770 677868091 114074938 147359148 477850574 50618167 318191930 679385183 68039115 895368521 789859153 551857302 948427828 241119991 869235986 587629823 26638098 984127151 555406476 309983367 989556878 692866671 357580008 942177995 322698259 615051204 473069551 671821919 845916401 679665939 916290229 969366102 895632538 689247638 362823788 584375153 303471339 452242706 675501109 831545596 126248555 246545845 576226612 403993813 61358304 527689699 173334200 206891848 902708149 708957708 485866182 752918855 963081082 225081087 632639416 884136865 280053248 997558437 336228057 497733995 40489656 573573717 569554434 603912113 53274369 477642706 323514677 873046352 431879221 210390893 965210477 589668796 197148031 461596287 950678679 816240024 511146155 333147055 227046287 109402087 745386135 296640065 703691175 18931239 790267811 50241253 529018754 668193733 386094275 738930054 387424886 219473550 794179237 390036121 980288489 850722465 543751510 799064185 69819086 420176338 507974934 961697995 196801458 919482626 128201184 64389197 603630268 617876409 727899283 309306243 655919217 571267667 913343953 248803450 305415866 757113863 419298337 748513023 4462859 561557709 294489836 381819171 343006634 841340065 173462742 914762031 200858418 648876269 95844746 669486240 806764635 125667522 560931155 948294250 316877822 758752616 830862603 221297854 992157206 178456649 793174828 299885638 751503983 13244581 678255950 910135930 192714531 53038614 383173880 145537663 463924191 380797262 598315165 851043911 838985862 795342816 405053224 811890491 804772247 428745361 373741103 765856634 812380295 564639494 12907059 990100853 667298260 33916972 477777732 639836532 885028680 261835839 485448200 704190308 684364618 781586749 992774763 76677137 13475002 486798339 139216986 589787819 346214397 711074703 805342262 121908284 528650323 13175690 428244469 29474043 533387906 967255507 676395296 582734893 264003605 551896100 650285125 461568971 921233731 63301616 238898833 536511652 387470761 287203994 371042770 620571015 602200772 800919417 24799204 982228376 822560737 328757757 322066458 394713583 871666246 825546936 844291235 745708251 830858185 638213790 810534495 454496892 596635310 85888820 775051282 916720785 428317671 393469577 37344776 260224165 315306948 665579627 197681793 319226805 176815783 916555128 899954168 869467070 649474935 663568132 561508610 182965528 723262487 330133580 350641029 502438634 214065044 342621934 994447978 135492186 737334699 677633610 189527440 479128709 374706083 496607321 447150328 340881863 976007450 243713468 911528800 976787186 65592493 28485095 188787586 780675417 297041429 435022038 469274971 638755207 291528123 604904439 653622538 530336546 219128876 513334746 118253130 603885597 262274767 780514844 986504825 169850601 261345399 143573747 202069682 586768603 400986259 854938954 364659403 283319681 955564702 15755534 542135173 605113982 479551871 499483196 276257097 29589127 35161543 546171129 122917787 709483697 371021560 196573625 153631933 986700158 25949589 262164556 300853694 774967178 114641762 790926428 544934899 515942648 199320418 847406623 249075598 231913338 699804521 453536977 304603793 603634419 651754935 733935937 539852052 330659249 353386498 615706091 881525134 993061953 572710515 355784395 370427915 917148896 574655483 929970540 816248177 487328389 525171454 107506181 535043425 467197629 213871836 400887920 234911275 753794657 772457896 734732557 134351117 776150398 340652368 68343400 10342077 191548330 720192824 785351367 262025110 359717711 849121786 382972076 372490228 965238246 254003966 277597641 827041697 77807334 757073123 154079366 725739271 530052177 193321214 232244949 205808791 821411587 173215715 568008603 691970082 178366249 950777878 21194292 487876686 511080912 941837329 121878513 10680443 179880459 327263828 783944157 198162905 491204033 970695370 987932114 605797218 671614861 278668945 464413922 995684716 288130217 919230432 801100985 613062523 567533739 815436137 579426138 767587998 359205093 505935440 164619418 989438469 76213041 491278521 512603711 810944664 934952366 8019495 976284206 830645183 717932942 215725420 678991706 936730648 563785269 214596508 689845647 143107667 633656796 173499019 847135420 8164072 12737561 872939702 131362539 477034100 910526593 753716306 329672264 692777455 996580837 87548351 611755775 107631612 218621272 77466096 114910467 69522227 646970776 249792417 502475762 774234129 9251294 5850755 950977339 703471317 31863930 566914710 518762928 525920166 81186766 562364967 981048621 421130784 241197995 878599653 905824677 264951614 322387601 755092968 857428290 295590784 233499285 723619844 775256460 135375710 447201990 394325653 969804811 11082391 47963021 704536003 713824823 277792273 260676719 730760047 388297987 922788746 786412960 937747076 140247422 348786041 321204004 740106960 66209068 247584619 308352181 977957299 282903706 595800766 844053325 413714195 539709087 694077916 586926998 543033154 253972312 660921327 97599913 913219009 157616417 205298378 893146217 525727558 142380970 457912219 544440386 312778666 278931890 266816496 251467613 70202217 810807800 990770581 866957461 815696209 949870472 485825782 604432736 792608503 700666282 168732719 416508650 416083642 454643396 30536878 687660135 906873343 811269478 789394069 751444163 312177957 787696450 489936960 956427154 108901006 287579211 635341320 743012581 491089986 707203502 65339937 117367306 620175584 344657423 559154848 590532552 27522736 88107883 892355339 537990775 497952858 580269770 430385773 203421683 588374478 531312510 626914690 930507982 903282583 436793407 256936171 599940806 864701049 65257873 29748354 891651590 894470543 375021984 730517962 438250410 29728029 12913490 811054470 893436837 945600522 303997325 151166752 846818052 440128720 436900261 534100567 973870629 308079836 867065716 947451430 978309815 787839284 86620598 126935488 713719582 302016493 137230686 544608184 190717288 579043706 477756941 988352676 684902974 839463986 520008574 773966092 658633828 484911411 107202332 596541018 572254045 623794013 182007749 46526232 442020518 526506984 892793256 907089522 952427516 2392200 222389287 46039490 926665805 534500678 906159201 278250463 914404405 183044667 459396874 841069550 133409353 227304843 839363018 780511608 433236738 455197417 476527892 831649762 40558543 468017806 649774065 2987832 168366833 148883276 220331751 383896473 320060770 966419842 32520758 746829204 459284012 627627378 841434495 474105103 235815099 561469990 901281985 267947779 196481594 757813347 833666868 552581510 979347548 604469849 481994790 255665777 814722974 398761394 312438814 953389659 989389046 776407800 222156754 670008065 239957701 951041383 743979328 136745452 484512803 486398839 967936269 906994658 420416332 586458870 326802689 709483677 473012308 313795806 175553459 541968548 776864779 34208830 143638253 90473247 604671858 350574615 681898929 692053606 913756235 677052134 882142784 627584345 445101865 210422633 260765794 115387371 21698505 467616389 425690901 849461899 869524166 146864256 712835059 40744813 532478677 367022621 690901675 617663204 359822406 673093920 760558977 421168263 484567955 582838340 294651611 556359228 685059106 638009468 288708298 459739866 359316460 293239539 303699448 937452527 177083839 519232575 400695906 941411576 319665946 724344960 542557784 848970974 865653661 6910415 926990575 894583312 746238602 604013439 201537628 690393394 689344961 240163828 507139012 345213969 743122346 782590363 926508565 133052537 769454521 30497662 32267757 18937691 578539725 699641752 933389138 946780106 627607458 33310763 353351034 238990974 377637191 622713549 14844155 712936354 554733207 494391753 720547017 920248573 723198825 951266057 52984040 750033507 814514110 939865823 290929309 672718020 593319408 572951312 378996465 807048280 252457675 175054049 787299302 366805083 736914461 365457930 773854308 796046136 137654929 163853281 747894888 389028889 701676429 148824229 35406886 780997944 9712440 273399382 108194759 743789057 504008076 188523910 764242173 312145681 21963706 570748197 47101442 501105625 417023274 547653293 279267508 187697855 803589233 665618296 746934209 570268104 420564737 654575580 633185920 138525136 712561444 933667491 331804713 798327728 300584608 411009358 860125741 291643779 9011770 996907587 80573644 855736994 665009309 849859751 698197408 345276161 656385820 603757706 597517518 153585787 923550881 384518466 600091041 916529535 753945464 214504750 475377465 604235692 498162824 83920268 979944764 324457757 652798349 872693327 733586587 41597178 390733128 844494245 907053348 404195501 202621745 847151536 929386078 453434592 558389588 575056446 570323100 80880081 406351169 929931475 685498917 215250907 57556730 818902374 546403120 555396933 529668140 354362026 799985233 428685085 121001847 417494994 738306347 579000266 102932779 807044460 801700984 404430068 903072713 14160840 878627153 898561426 780332177 204855627 964168305 642858694 708262204 553503697 751153298 790846653 705439381 304023853 333250850 48455865 317194775 635967895 512424897 866737263 739880184 812314116 164002887 651210623 414376829 981066465 234906681 255369406 457320890 768493785 998710030 208931294 962877171 767951982 939554638 864988686 149482426 176550161 274973919 105732552 465536712 335999518 75060193 431970557 225433591 875966275 563016696 759040280 740286837 460056246 806990120 724993471 900016548 134087896 398438044 148371407 555941005 446369812 40562684 344573639 387655528 622292535 311490533 403269190 654453507 574587844 211824640 736049631 395816367 595129860 297232548 181597626 376496044 293062734 496907289 377804776 535603534 768239348 625440232 504333425 291910266 880254596 287739644 244508320 187978100 749222752 194551451 175119979 301633480 289301158 782921146 996020297 663379609 644422428 797745420 841180534 579169350 502207333 390614568 814720337 242235764 371956106 694186224 760466873 3119937 210050827 398936971 804076011 978008974 915361048 600967117 469165709 412544373 557556443 672180374 751062839 434924807 207503169 525780912 704695310 441517826 113250067 154535673 612526676 839045726 195990296 827546932 212161547 436090745 232709092 875360233 181931236 71633240 935437462 548497109 770758807 347547024 67493145 832703525 900480274 396208575 743295893 20077006 228855415 96726591 926851196 134613720 628767309 950403809 410976486 774458041 695098560 191964505 936309009 25137692 333661143 742044612 770210378 289208418 201671632 312547281 271068901 643364313 137504079 563624945 398608003 272188870 666540113 331307037 747555299 525887105 965785749 416425599 972128670 565818958 655794401 275745519 382819786 368351184 950056914 254989766 273963524 918881206 903794349 149599589 340294537 831370644 250958672 459586777 597824743 687772841 56931303 154326500 352002145 376663035 724690567 366982833 993504685 148655097 361888003 919709292 491448500 770046308 835860441 318408311 834149772 320792595 637970018 250929107 469370173 874162907 507558204 343434948 793402699 604598886 24672606 650904051 351642915 413643964 467232329 347842936 108805747 60571996 5278749 659686219 242967373 561176151 498659730 109166710 284418030 754251587 967427769 384842846 75624109 657656573 16041072 109673094 623510592 958484174 63382894 218940823 19860605 174405836 6062752 126997008 303901551 552341220 645804552 781595879 364889774 525168566 408691402 824640697 450183326 619977260 78120593 892603647 178785343 576759155 839035850 156801216 7680173 117292770 222353683 835827246 200660353 370590528 818396599 161062298 591384990 860733839 436983353 212487428 531510597 64657819 47818112 700792224 192997259 353434760 778274427 150949522 102300974 313727214 491931425 752307527 510177028 41306601 49797263 98504044 964264613 496731241 911767624 496145543 91985347 121900044 848406135 550335291 155805953 739628677 784861243 359722591 813865639 341654820 303562760 823228257 613652533 906129424 412997756 740450931 912047720 568802532 726342340 99242703 638034616 724949529 630337250 382280025 661113255 709925689 404588458 648840017 846390985 593099243 691353521 760581135 691108131 652582422 945078072 445179064 119822136 593507632 755072235 297331341 202251799 553099975 818114437 967720146 832324363 577676007 30576253 847754415 179841132 358022243 127475356 536818720 625685773 72127061 126614594 774761356 296111370 216529071 395331373 756137827 220851890 89510087 466521606 231285846 610086201 823322006 864100931 426479803 125599861 594299411 727524840 501358642 205040701 934122500 182689213 868479536 605401086 238391265 852936949 647668329 786112922 164057771 689216678 801132573 842957312 535487743 584603787 254981442 92058173 239848212 522077087 3404956 467411372 39725684 876419095 71644225 669720333 453936394 93451749 283831961 922979847 213208705 857984328 923367292 560062488 794421762 327199721 446224871 84453495 786587314 800145303 885136221 182398655 969066419 929594705 827595027 635436673 953377497 354931440 878978331 550948740 162137113 406184890 432427378 314891656 463587377 33731755 521755035 358298671 63861597 569409509 658364250 53813181 898185518 915230311 598084184 466653320 832326626 932007385 379673943 234403556 788293200 513900550 139552524 290205690 941864357 572901001 94211863 424903812 787485077 147202173 73930700 627253955 601028082 10825844 921264523 377829280 349475024 680626326 54557876 150424381 288849708 30743965 604670355 268353051 749648829 307425293 187585270 752510473 8553844 587314745 198164262 907861778 267565157 85125408 884741636 441815207 560440228 294754083 41271297 231391636 401921182 521774209 196215273 568431810 809236879 888779644 498088069 682227136 214301068 265745981 910980356 614477686 616598993 321434354 278318470 922336066 946703636 403662200 741500874 787712614 848410918 714618521 534832191 174529115 502143050 614987532 102296971 239260697 47419866 859724564 864070652 29129778 309897969 128700149 720628109 726818830 883494619 282733731 281558076 8377229 437751373 219905610 21665301 653611432 126375433 763505330 285329718 563905496 722035071 694529731 614451601 573291237 729371466 206044710 352978544 768785294 135781328 914532645 221355604 320367136 473932793 830036053 536050968 158161644 341913191 711153493 709945719 510584759 191306338 534302222 959663582 781457374 301770475 250222498 440080844 755816256 744700046 855846886 245251909 538518356 875718560 85703317 410777558 60661622 381794374 740999706 908935176 45388177 789381576 102520455 40868820 369190491 504008425 34068891 606178419 274877501 86263075 979976342 843375901 569326528 355244537 359991032 523176151 837931985 845311243 882370730 679419365 386828738 441611346 301276162 652740467 939358543 128047812 95324940 44577388 623206271 167613098 218582809 24554501 883703017 547477580 848868444 56620077 951482663 867066965 648763599 936449270 947703843 725444709 105906577 172200070 560047452 503590153 665175897 643356545 827348115 562728898 192733868 417401203 97593438 915065200 996121507 836281822 161888651 25214863 322808523 666241954 844984431 18173640 332841757 888854031 523197384 310311889 650015486 839233336 414687598 798010683 770161683 711272009 308466034 651431771 612321104 493095068 287078854 503921042 202627931 897988686 933063898 83767820 968550529 298672417 428821984 127836930 895610644 465142318 273666183 886275794 28780164 289154288 29581574 247876624 432994607 39741751 537096193 202488804 666503380 292668399 875318829 178384624 656127980 202477312 325153811 159473794 881427219 970481842 472713996 596313376 930753875 974323468 615135805 899460574 430277817 307826733 86977713 144285337 418626464 987582803 98713632 990285454 967825017 803816409 288440949 588917866 449085944 728541830 156225715 699509415 247635411 764766947 630606502 593455892 587655613 995383798 397850526 731590141 10191389 325774925 459107698 465256485 192178878 498559920 777475394 497852471 558093459 442740984 641912179 31196287 685894570 828876034 370651065 610404726 973082258 19269421 611691060 746777620 42972908 772206090 574450353 49485633 520214514 236322109 813641581 26494476 33304662 62739484 613754692 652085602 680472116 182959366 195593913 550833549 782125774 45407243 22839063 896970396 776993198 355059354 67242858 394924714 814295672 686466571 770942275 818926409 669239105 327271218 16593530 190349118 192438607 383338522 908575166 206745024 981724454 164613780 220194608 561220517 966244894 197710132 296533722 442956966 93232368 985695000 535174658 189159052 785906641 889282305 866108732 997230999 518595477 405637655 875108496 918296717 3140544 931131018 677068259 166750462 250507576 240923552 811752372 657072557 660419087 377490368 784785743 322519035 937606981 275925394 180543540 62120930 605567974 585930822 698915891 926288499 613130927 255751824 28004216 287952539 808524128 165784259 984175280 980212704 966355158 143805513 546103417 460181146 717587451 542427755 237136255 178575239 9546185 266223898 307991425 44649141 745021719 228726146 722580340 945558538 25017237 658374185 12589970 840082210 377795017 150901167 755186902 761244012 706937980 800426836 526809570 596038400 273035277 627546787 973029885 467682118 432392711 695043984 972964360 250848910 402117725 892417601 933529322 480607350 700264971 119123391 805791874 869599562 186322589 954446445 748714751 393520778 654755643 411373253 87520335 609027236 686145381 720174637 612559792 921634077 993988723 574426607 344767660 323486221 368698180 538250416 621372704 809922644 895785360 138662233 107188426 51660856 414658258 874946914 104846834 889890631 366820797 591069226 803828231 108622773 939658544 705455132 997818078 598501325 604449075 5472546 826732791 760129765 245295159 933183348 977809240 900223180 696249878 481873438 380983053 120798021 460682346 359952142 948255727 461444520 513141504 185336131 798821125 890006405 251708001 739271935 735547159 652007824 627687141 623911045 162071862 823059442 372737140 379088530 234513139 348907108 782503468 319064256 297316688 290494668 486252917 518322357 538198077 477061071 333238116 118435078 347790976 556445476 950170654 167154984 997200263 282826056 898287449 34727702 972892599 591790800 141369227 137278470 28243417 830483146 928679011 613465331 724595545 511450068 983495297 227478151 545405124 370742512 65897021 348624477 540761210 819671171 320282293 80570021 829071986 444750307 126865804 347337776 269937507 427387321 706891808 99286622 763847981 690882156 195723007 730099850 137875493 903617081 176649577 417526924 225477709 56134891 845669842 921540637 698909039 651483437 62708054 843930825 760519649 564827685 566474252 913636862 564987645 776034332 557290348 276986783 281083473 339511561 281187699 465525622 978441758 411821025 63419105 904282851 584216137 978701079 912976761 34131341 441916749 628720531 590252366 455788343 537552052 363357885 604627134 539663706 759158002 660684857 923498150 522799654 887138586 188766973 989248017 900883880 497392008 851320289 148789781 526503447 355248869 23848036 949224699 692532050 891230727 984050548 86029255 491748568 25534149 899152049 546730199 913045436 522386683 385660739 869231515 806486325 475050375 17308163 232416755 420812136 28003597 442567762 443740342 346546489 558291543 527957896 239784778 919466788 24660350 716826007 602084129 475732523 313852115 412956047 411576611 151663693 553125413 209389551 117438352 956032422 859778677 750071037 862956028 112802840 557456057 803920787 910480578 602207265 495666363 608789835 777216552 871446874 355487429 237330143 162277323 845686486 545778506 791929930 220528629 834957874 877141567 104693567 785207984 500930761 631821944 306232794 956104358 404995829 379661212 147378246 66307811 880996008 525797657 657694757 411695750 481556706 931572834 106933285 425248655 709796991 470922263 688057975 892659740 279797676 190467754 204820611 922909555 859857482 222173940 273250983 327291585 599183277 991890938 257099210 548486354 160297876 57948229 841541739 502971043 536593312 643953900 822352608 839085368 233574623 826525219 3389256 835154558 380392199 692449929 50429901 961335765 279470324 788734501 347602984 952036450 92723877 715978133 353066907 794945167 317517417 271462553 36943596 167293945 831402321 242106544 421806188 552748556 405626523 579379283 746575018 341269457 18836191 616621255 999912179 970602231 354932057 395760445 112494594 732879599 360413513 188585397 16666737 408742678 260617870 299623676 271125217 5688074 484335117 905639124 444165837 367240679 535035704 313168610 130198260 553313129 315405418 226018705 412248779 24181226 481480899 856089159 543823878 45278863 735524346 377886186 981823273 337368758 767331372 30989220 865125749 407425276 388959541 70512406 251944299 985051828 568355159 446785176 375984062 918482481 959601156 727991130 936775984 198569181 212622693 68729459 515498483 535338441 240053767 171992400 24801482 20564203 90722790 106639700 742276365 173374873 23869104 920683885 401585462 31880482 758975857 197429036 233104707 305501912 319768303 932522583 399306450 262037532 553205506 520779082 571860017 124517101 649721655 428447610 993141565 485363586 968723611 27122231 856756071 661730624 480145199 437104147 824404551 430283999 782490838 515594442 830387036 935894456 987458865 801091328 558010953 62401162 57586151 208486670 158223672 607045538 220326547 203472590 274736540 745184644 918805790 523041652 924615737 22295393 394775597 254588310 311141750 23284146 626260584 675980224 47025517 656244601 799236252 817203531 345601127 363005444 343268090 515381864 628996703 175048906 625843842 264708089 376696033 854017854 908273187 167824990 748085928 357886645 795910245 678064090 713470767 116982397 302032706 751905399 261690773 406957647 223614972 323392327 766921458 952793798 857469969 56324621 164719220 867944259 642610524 493273124 306423734 236278286 212366276 18494859 35458786 857574418 396796627 989361882 536677861 289063609 581210341 900977265 200041386 297902298 951785172 149497486 120201204 452501577 48105422 532365337 972472729 787173779 187670832 277105567 579174006 906152730 728297201 906539347 854092196 160225910 722661164 999947209 307089951 539459794 320324816 316793574 321125663 607765174 350100088 142063597 16734191 130340466 444851653 343842273 131224286 247606373 770819106 788387716 485920683 753000923 620180313 337051831 715729073 213926932 426126827 713354974 159146073 558708782 937823444 327094584 451988817 503787783 912993151 817239681 998216551 169164709 66373095 549007437 954210259 974130821 63058880 11269452 291465932 181294998 763916531 387608648 810968643 963806675 112045294 739055117 293209426 207628223 733712184 234542167 412456921 947355392 469455407 47486988 108563798 895644877 956798176 266064431 889287918 966787405 649281881 366567768 742249135 303631247 226255254 37608412 615817721 82633996 622374763 248359934 974047886 326229314 302877819 386551261 569129602 217263680 509990988 944869511 527973609 418095235 204071002 710711378 170450070 59543077 590672583 841999435 443340282 482717902 295022408 925697602 181139436 658211777 49820128 409098148 49138564 973473613 145924514 866756422 483679275 78110658 849970664 61879947 316616244 285517500 35901810 744802738 268484375 137148314 589168586 676018461 599147777 738662438 804131368 260550093 323272697 677783423 906182880 820792570 568228015 879840597 473976318 726974680 61398803 621132172 984143299 792927305 560242888 594956775 884670529 740584565 810613484 897260474 478247784 822959243 604175969 512761916 354235082 682754255 546697043 965776826 861818667 78079595 788003826 104712733 913824534 992380159 455960328 536563034 754087511 405523551 777298143 50643804 312397989 269298948 339569933 504380680 704775724 740532674 46433351 609723183 657205488 818394212 926805427 811652649 159677610 296818618 332515996 806954935 771489781 228786156 685272283 758152158 54808008 533432317 351925728 621579562 954149851 67308318 955644458 985974576 450158360 597015410 264955774 485294227 788467653 921802691 235166002 179033244 68671670 633219047 649697579 285529829 276865077 283079244 648188019 25953461 848981606 243084028 555992683 343832058 536892726 833756160 814705713 362691929 658529256 132449621 494678910 904771525 861060773 87661356 175625301 317255758 988166863 875101426 97052554 29459729 339350630 902790875 352543607 889577399 836728301 441172836 770802187 908643507 265912829 678662600 61585981 510341501 891458461 735337490 249517336 881719812 344773840 187967120 59757800 723765422 313915247 766995937 129093752 166007465 31127215 236366182 299159250 417021785 487378077 748252346 604010813 168800734 497388478 424167572 807437796 450992241 194848700 28868868 896627397 64520647 335103963 975927485 947512941 456583649 713643699 788936196 472267341 438708415 238127819 346403002 417505362 996618380 637658863 7029627 672572117 286430378 537720327 218505088 47342269 668774722 685505405 427879242 905056255 493542463 880710439 471257623 640269796 335173312 965861717 137793187 427261763 423888730 932011726 127089120 403641761 359293680 340349454 601828174 430051659 673262539 143339700 583414264 704550771 780935800 498783963 60807173 961231855 677100970 490943408 363881366 312672921 726437219 496648052 603502245 591654665 978311590 908159824 573982101 799175772 914588077 323966768 664344851 867278271 880822999 545828388 546146111 935819889 591309527 163607734 344045038 63051575 778077599 317105613 374899125 545516849 428696939 336445644 531732818 31900709 725010942 18965698 720487164 263036987 822175727 425962085 900821351 445126388 548293995 992596719 780061756 581271123 847871244 94698392 564275074 902575582 104428468 324214194 534038287 118805728 416429262 579463063 246605060 601218190 234393047 697086025 100173205 748968609 748371414 838132106 341296700 778559587 405184773 305481015 825287340 329902509 977053056 712877746 568840451 337218246 225326181 306179631 537087463 726574216 507552571 478257124 232174531 194649757 754297144 415364405 215638996 691035563 288016602 153468533 745637939 281075484 971956225 35663665 315366512 235791828 275508155 865595024 596819478 337332071 818517461 640467306 752014968 336029654 405754180 727574978 763175285 122029284 984365583 798905341 619599730 19589579 140562250 372296121 451584847 609348098 603929077 958109196 264534972 810852405 359395435 114423751 626269689 937932280 235133779 996675282 395176764 516700305 170764879 662418114 214768433 180949693 850000230 862152814 632660256 690588342 252882102 468381175 892086244 380438775 706200195 525868548 720395004 568658695 405950521 344546989 74107924 818210651 627578839 451485699 424846896 726791716 514993032 483056427 572609672 298655685 761071050 49635663 317465728 298142139 969536656 669955692 802466298 835974786 679053279 791239212 405644023 447442338 863938417 700997048 61008380 699275292 15271778 20885332 382711498 278029284 65662908 361017092 743975922 817085036 602716193 537463743 134875341 688036133 590873594 339767218 634559357 302189431 258108575 13800862 964372899 544635256 475330640 57373523 373231815 433003513 571496725 732532495 955197778 21678844 788629890 616664843 815137015 852863546 808355867 784974851 208975075 320587891 361037784 657029868 309698281 804239712 284014110 209295831 256295499 412009927 96949971 442111977 528052831 189636068 547578595 422122361 837486057 564164882 694370127 330213222 463391127 211888009 689053801 871900067 103697644 422655449 38336404 137299175 652480354 506674657 203279941 212651335 954207131 140199023 518606127 345669283 709853767 841581918 264413854 566737889 375330831 958470850 418870101 741389963 803146691 271203595 544563014 659899608 151580787 674417852 257884392 247224853 31942242 694457124 549540032 972186584 105676467 615446117 872733912 440361595 380104925 131862280 16796605 371169934 130871694 25571651 468583463 187686220 191355705 792887260 503745015 535598584 379583627 316405870 600345037 45798430 213234750 537699630 118235227 38421626 84743808 979248593 417280637 9979846 383281470 954435998 145749512 470097435 234747047 708215788 872738473 963917811 13979950 744824178 943526178 78731296 337585877 887056847 902886584 218138466 715752826 441206992 392481842 701695311 985201758 978500997 655478772 647915818 297406504 989456045 395541958 601837797 24025074 924018456 692426931 870772108 597589326 449075586 86951545 365496366 692334396 571819197 206620399 75018546 434393225 237361651 154034308 499203510 407777622 138994183 358018554 87584573 624825973 62704535 792014209 361733690 498233129 491674127 217802619 57282116 81895168 12520571 404861452 449642829 976331575 455073703 806256259 308266734 112465745 975909409 911610284 443176321 369813410 768571062 223908692 152588836 636647758 291003972 634545052 888996514 996097404 757964048 982772876 988797448 115863134 309663361 20120275 58093109 336686121 58598288 386654639 590164422 67846828 344091529 678855759 884187179 95985700 307622543 162969528 290078574 631904021 38884265 864939881 364848310 876993982 545547437 495060497 186834692 551931036 449014988 287811512 301775848 478684196 242966128 183096496 352138652 501393889 157122879 936909812 233153423 502023066 480555961 947953069 107695206 854484817 968766663 304442767 581701019 436258678 422914372 828763549 65860521 680872594 629902547 427856184 830795943 668200159 832330100 894166203 37346833 892600984 740856571 466210707 584632009 755809217 876814549 334812156 818847509 205876408 421944834 810995579 824196801 686048957 587979203 741536139 273404530 173002792 637549566 658490569 154524804 513291823 199753913 539852308 540325463 320907208 189542268 426765226 376925189 296748350 722656975 560786819 142950740 208357791 527750545 625282751 244016249 304506075 105719424 31928602 14699058 840456422 852503897 230222211 258825649 83947727 860831694 457454312 203313610 620172514 916011106 38838009 464284778 611653248 63593055 374263464 176777973 897622911 646752214 534558331 486063644 356502589 394334446 714293620 613905423 684954363 984539016 484026344 552353327 787381143 994063784 329632790 403088727 195451063 684116948 174760197 422663837 316647059 11513024 975805100 1141949 973240006 394364364 165138062 327629830 794687421 81986480 460689175 80275276 710633852 858611572 71920702 315584516 174374734 585781467 630572876 140269750 311263114 858104751 724561888 294224452 404865725 92334198 222372946 137425524 794147451 291614829 532185114 904069557 819373467 590824966 61891365 729970032 200305092 864688380 984189666 686352296 836820923 874774716 475068157 970133138 166475967 13966571 733868045 6770592 576665294 340727430 114822702 424740859 346204667 520067399 810884175 509038545 992827097 666356187 25674137 319627394 857781536 66792342 216243956 491654819 460615329 143066387 388266780 878472264 779872302 591119397 448456008 22812252 533082444 929917745 828476130 405689950 167523692 824798336 584436934 739988648 609068631 406924210 335203087 210773342 259821553 826789377 799420470 863964228 1118132 823377678 70904967 447103734 412456800 2005803 953628007 77907098 349629456 912681869 399522478 664812998 982924023 565358275 200740348 41709246 332689684 361765467 675358790 404180605 177319513 713175889 885258527 389375965 307668518 197076076 324040889 522035875 214171104 471694111 351616568 432963973 134999000 514859733 31208170 633984695 986209232 572729348 712122227 677669218 123622361 478847813 731336887 719111529 427322391 338839735 357359035 80400274 906270593 273015238 147546193 578907449 540064901 241706322 905273454 467571351 907743995 708512122 119508209 990152422 359482755 324311541 603708033 853945620 200393137 815375756 450813919 611675403 910210967 200496479 828017773 630931431 704901572 771504132 250476824 917607973 111490665 674792574 156454444 26425650 866591814 646275987 620638555 351703471 99521573 273434383 311735112 655965887 485251028 87563386 663380180 310842498 425042748 377637256 636398747 217788333 182879352 445911032 771348391 700790320 84809464 887064586 166799094 280671673 407764327 879800049 865265630 18552750 102108770 90096349 390315730 681251480 354878621 351393736 344121840 579452342 259898014 932110921 344317624 694000551 958705780 503111347 495833452 322367436 513461561 533606294 528252897 580577730 949893104 868238033 192928833 936143233 916338077 852570920 656418711 442658355 603824432 32214478 183023840 943703927 950355094 322817688 929707568 230915648 134342738 475037715 721717777 540558501 52082195 411691779 578918503 421067886 651931024 665292698 265960661 858223440 783834650 282989988 894799304 423919297 956919225 646993898 179511745 504632008 111111805 731675127 968493122 972847219 759926767 368187370 398820985 755307920 734685625 795783323 151536178 434555855 116837541 470628999 305440926 294456479 599938781 531195565 475017566 827031681 332753883 122625874 223877656 715144460 964555202 358027692 356643547 56730132 640310134 852987237 652221275 21689588 289314002 59802633 835345527 412398566 195298588 627024368 423549569 324388586 186311616 794255412 481373598 533077604 147454386 17744898 965505301 304139503 181887118 705424597 462403470 983685246 149906357 955930261 104488919 339890282 105900654 356438647 64608105 997268702 188673001 323690099 605140789 19975591 291094621 874697857 348189742 895713762 59799319 63486015 7076267 510870765 672313996 260383172 876557101 179529406 52138203 610069597 331261322 399116021 891031807 822746539 313318187 942906924 66921113 342915018 762197921 479008452 931171818 440177635 583016207 222562410 649606735 338689985 459411754 544068265 785350617 585228013 435846558 242783917 570111458 25345863 387276297 57410884 44800843 261642345 299739273 605472013 279229124 336514871 546382283 89006814 396667080 367276358 708223154 779013337 370771069 836926558 405524804 976065742 170327906 111811017 280635149 71397749 230907419 999483097 223739112 961628371 368450025 485343204 116803717 148229485 15946947 537197920 735656902 271861952 849563324 233069861 588779190 662700181 605986847 694712254 650136582 70763755 231608010 29647247 645209793 850856388 986463908 190141773 438739323 657164225 371997920 55875512 158978338 350693162 191073249 582905634 580576291 594905606 85870813 996131172 867037306 822086154 419816120 989361312 295192384 40857027 589953309 80407082 534191267 846105616 743769387 565967116 645285426 975154423 705607472 285833510 263466908 152656415 243382902 562889745 216987342 754470215 356416957 993537894 648659294 865689818 273803632 842643386 290791029 241589931 461499192 553028342 360872389 704036161 497561715 52566327 590645022 696798108 742157528 123164025 302156558 519922636 532454936 908546390 188738131 827856930 146563417 666378679 994538378 761074670 784019172 940982707 860870349 270769942 728267150 961975759 820254101 258410607 760177749 200537815 856272351 506695964 97552121 663802259 55488033 330187286 50665529 67688634 179156774 741127046 350856947 226170758 894080451 779369067 771613709 991237061 336977547 339755193 385674897 413502059 160700611 876663409 630386111 341286173 776269392 882489692 850574366 910884403 323710119 699524551 414353001 841624644 35039779 254440112 174057348 979834946 525915675 185675953 13923986 384464938 487770823 434542674 164253772 18058645 293283778 174550444 97140426 680771629 876553616 308369030 583026022 672494774 466408310 423302534 161725837 297572526 30902607 225967816 845446639 543835595 193346180 17118348 245431017 868173886 549974245 442466423 168528772 791675755 339856704 464782583 770374283 138470531 393040176 248578092 939418274 820572070 109084414 903882664 540280958 122266480 567618917 714316062 110197937 153029453 813355552 882275523 996399726 342411323 574978702 814439071 807956348 541985077 192671967 88938769 218305113 938539098 682210961 292269045 97293657 409707800 627983398 200758038 341121497 225441887 261692042 621722767 775380487 217450366 714150747 123276035 243042748 211171245 331819114 495992766 578092466 620178306 861798902 509145650 826991727 364412133 778976538 97861951 862312046 548034460 615185065 754480566 103119426 425852140 588000443 497120613 788739691 318158007 576196077 611218827 672308163 492974354 428650931 489283472 990216089 43404277 404465518 29114544 316843481 269052439 334154855 388335131 83033980 942966147 563712250 343046348 371173100 168398510 73250097 366841993 928409176 246884022 85379689 391752764 665155986 766559865 168873146 83563212 455520797 362381756 106367442 453063476 821189805 332735916 182269630 749193834 163373960 399877761 896389457 613868202 710285679 709376186 839090469 70299079 927016298 608210541 300531888 478539249 907183712 510178542 763031413 531004430 616779843 165522289 755644949 488275360 141042896 697402545 56718728 107685845 300037530 73404455 13967705 667941352 417867363 180644793 353247271 672122415 294216733 289392427 818406880 975516982 200647443 634556620 559878158 515272045 918334795 322194961 93387470 70701390 8464706 642303040 860965732 681826277 313384490 117620315 849120752 706194685 498067182 802015254 207178933 922477662 870410835 316078441 929812015 912383461 127682908 957170616 461082372 265696751 300537700 640646995 88436454 27039249 359011228 455614677 256513862 102190515 833680463 289657944 810272872 118634179 673277552 690378892 952921288 834194524 756320715 639479775 18269699 278517244 545989906 476212672 981629436 836839376 955823419 691908214 683227109 511751177 329635702 447307586 3368872 49004500 688300707 744345447 294681837 303042652 2626832 176063675 850210480 191041544 327353727 303363748 455012387 105705953 570536050 456980078 233667305 461733217 166738871 734249271 274524745 861772790 758788598 322677879 800689042 198864181 62246370 758494811 637501271 681435561 237686683 713822237 924721465 642359001 760296079 306253066 930339309 499172612 468520095 145313338 288364435 344875263 407322697 913099697 663840987 631599932 364161899 382789295 662544742 897270435 871674818 883391234 844519631 103231259 741104391 691765963 336644923 870325266 335737118 704506248 638330834 85156444 67975189 71364325 477810684 495676488 870708786 108566105 664005024 218626908 766685437 42933354 474505002 614993837 980043922 888497785 368073050 204920949 501372633 922248027 773602779 527074147 863678048 846783199 422660418 898524952 801141095 394433764 97536045 674349792 780013206 140409361 805007903 124684362 49228473 895815811 825581896 639915282 343913392 754487914 716534189 106153482 995846096 866908385 876011208 569582192 18040726 424394914 221708427 206122000 551452953 900799378 56811081 237443121 437157058 374562687 999399344 470967966 675716733 49661707 656844443 178386327 815808773 768785519 474663705 788452200 143098542 13573480 96123748 281285 839034031 269482300 431973493 769779461 617302693 503181470 6278111 942838457 666701974 811480238 512944533 676359403 759191683 370029344 224837216 97291853 250348936 919183774 666926470 698152574 613910385 635709909 569360402 95754890 124745800 401055560 62430509 292129391 459982355 367843223 390297846 143012432 117278345 145471680 870200759 928321571 234183372 193400229 396826776 119342453 743642161 917975577 563825829 662528180 429325457 43193306 759712295 570342081 91178628 656645036 97042859 983442917 706012500 229861463 79913349 433007448 909520140 623140769 411095657 567071834 394078813 993202504 357116013 234403743 337071687 182075917 539531010 351762282 427721949 592809346 977885041 641034599 882766216 823468303 784810622 139410876 148645497 670866100 553310929 906491990 302718436 129120349 526693202 21044948 742081804 70426327 896633915 240975492 963765861 323387163 624210064 260606238 993536611 750868831 344876246 878964656 258961474 658969635 795974335 506418765 965220580 864745815 603617614 267554782 701396265 139369699 595380936 138932477 229654447 29588639 467529493 759869988 577003865 620818860 844420690 210859206 567497458 177183322 83757135 938248129 148021748 602838493 714461120 883840401 836906815 497095603 160160717 240117717 103632555 394256266 971491589 417035367 101375145 143942110 175005595 233926321 497456550 656260461 514972194 12948858 652121638 39816736 182140236 543841035 237438415 437125869 202197114 340584184 881851226 828104164 756600858 130742269 138026521 911290640 676766661 871160706 343625985 43982089 454274291 62879813 276868793 322687632 870606436 380926769 929292624 552737772 12260821 232611178 43349240 913643997 235947256 400828076 649794629 413024919 22431850 11342789 120202556 473393011 525907351 968437546 959344284 658835083 527489063 128562505 264175235 192867188 192081267 341250645 742744797 60858559 878795328 485177787 992717448 253964383 663810064 834725195 110528997 931844867 14971432 634831034 2136255 441429669 143238631 170218106 983284644 447182966 958976165 131303903 506709412 111970301 933797677 529289117 253394445 28977458 836788783 992015978 918723283 680531019 400868213 322944866 977548897 219168586 761875172 42785720 602349543 759887071 157728551 842982051 650136244 8472165 481847677 559764052 550883558 702937049 442304334 600860179 678690702 826223889 158948530 484456272 451893616 132087537 790770904 542167668 204626093 167693370 75909554 854187306 966981842 111085650 192185611 792116292 550303334 172137839 499091526 245337986 885442495 918692388 734651514 379183704 473884498 186755330 422328489 810236306 736726670 267856534 158261285 804847720 886216488 138748711 672280121 609483477 172404763 528151104 813220294 135796964 398597525 9716378 264114469 479055957 771961464 132895087 497667174 450650290 57853796 999729991 192933472 470371560 553803327 27441389 946074919 473713483 420895829 278762261 182945504 186078989 104869695 749695721 554153727 325159827 65674359 829858621 273742447 454718009 467623883 645618469 593506418 942488148 32699665 958848237 922676268 196827846 462512817 211502090 921699577 265673250 133273634 878932434 407596330 470816458 736584671 530428053 433131038 236714622 497942533 856449706 459759194 816372644 704701732 112936830 494028110 182217680 932695347 585662922 945505249 783502859 900482727 847382402 299380390 209407210 415426212 608843363 134248807 268219340 879686611 991675670 621134651 820265801 576054415 542676392 467375459 305400932 847849467 676134098 96101650 715739708 235570817 420690599 94802825 403378595 952646872 707385676 391019786 878731866 957395981 870842631 563528669 147300709 66116074 432961840 350373311 245135927 354085524 40955167 255801103 838435967 775900146 691378436 45458559 741796415 385577405 987388684 225425313 30665804 76441688 68155266 305612133 609682135 380872671 749027523 918438649 485808984 265029663 422964928 575534208 482621662 798937371 824809345 997109147 968131661 325801142 258762177 702499353 355724890 691336818 319279004 530657332 481297408 355886555 141341807 526191433 38670433 472352640 728768995 366807985 921682227 815980644 455449795 578661092 508985964 636169962 404888108 475924505 37841802 293724485 931437234 72350512 110901982 440702132 614293354 822776586 87652799 153893541 187084400 497140212 614178307 918895150 687164565 773925876 687717395 987060700 542974840 865595534 100402715 299620528 974840457 785382363 800124526 730250495 753446426 430555877 761941555 452468658 606750462 727618474 819532471 103734822 855162689 475770743 280516534 693827649 597416392 133979273 158527421 719854109 881599814 405412912 759240995 488074508 246631163 800467010 266773998 809442599 641684678 741099410 61871664 820132430 499166501 384511224 144092985 671995215 226162760 180004543 438123660 224783849 469896270 508534763 381239565 201016893 299134512 934549170 723554935 810971041 606853968 79315035 336107722 608435812 630061712 701083879 642862472 206809178 970256223 211455869 428778843 796875598 466138270 658399133 513079318 205796971 629829120 228408880 895677895 352206898 124301266 796396627 945843692 367048640 543794479 199688620 188946446 483614247 466616404 620727670 208267594 174817904 911216865 142849451 264844908 364444537 742775724 370085761 672343022 135476677 367077938 900633797 697998317 288214554 644637517 222137207 743652515 222031041 316027505 43226237 460338930 465843293 683746904 27367395 64562020 741838575 615832398 520337137 918547974 330500866 375702115 498784576 73279744 852182544 166431716 22986664 543527224 683559298 762554815 671780578 556968228 799846797 476288240 66864406 230573768 624514391 697501118 664974199 194450157 312038122 70932374 709038089 845799379 587109216 136462496 596479322 945352235 246931455 571623248 227280738 783863382 91391917 995461612 337829131 264838370 373889603 694911887 235259879 347748568 717107549 877605412 916694790 838651327 91107697 338850503 830828327 902457153 440684389 21206375 574456989 683417270 625836734 706502863 936594188 108756987 857603668 482993259 948225903 391705219 208668880 138620961 657357469 374733652 686786200 252813210 904328375 931594121 72642240 381956225 291275774 817314439 110972807 347262878 613062293 836180863 778888551 881200701 759230185 885484055 772858465 471535180 90760220 793352557 427011048 944559086 984848054 825559935 24204363 319741437 818964091 896807884 161446267 27430820 12475906 980379655 715668059 468743341 740353769 262880393 983108196 802555778 830871701 157298586 213467373 477758803 27875859 705681315 765466077 792275800 338438643 518174125 59736901 919003291 504040660 37194569 812807853 8995910 88864686 797070511 786123640 615673979 912943919 887984356 301190702 648370837 390458532 105478806 774546740 811606986 65092372 332790180 133212459 689531598 829016667 777057175 768465813 337817452 918709983 210097894 23268382 780014286 167363212 739652558 359948440 923830777 475000722 840378584 291870260 485247304 48287050 597173172 446001225 207363845 426665423 620468423 163717037 625130185 475936905 567078540 560051987 917419762 548438732 270688486 38812656 825038892 469815711 40884744 308253160 476270231 403703810 576514346 213022985 748909740 541086100 241453621 13203953 305787076 987778010 669759884 121322672 64864269 111433132 52548282 316624874 889763665 329258628 344012648 73099427 235461983 40925171 890920106 815174027 897181639 102514240 763294800 704679153 112152032 275127228 273283138 348096701 306773543 425921690 795907594 837492699 262982374 418197505 610678000 461105731 256731854 837519559 895314621 363995682 671989910 748286324 122510342 325899216 533313170 619378175 938507987 424377783 431809736 617068140 758752725 362884973 140789760 258706233 281080480 662981094 158340372 614625854 284075950 498542659 262090505 660150575 75054861 463974024 705137072 672645710 675629684 198162139 241790239 799503424 514103990 230165773 637101467 898533968 719872953 636018678 487424109 895444285 674730630 232611664 373824572 434688357 579871825 973191989 812711241 903753954 50532957 946761518 203998556 165749963 737618936 130169701 750547855 235413392 269581977 946555650 514593406 582032764 381511024 703943457 232549692 227607896 730972001 286692809 615659651 85648965 60968771 814645678 177530446 447084003 582950917 402074108 780773444 122087599 670970901 803072530 757481493 228075117 611883297 91157342 931012274 272303550 576328953 973783127 34449067 794130612 980786892 86638829 479537344 729337 657471589 209121047 45354085 942430000 142930330 531749017 93180848 291225784 311300041 500207477 457766428 586595 301273303 897823235 3635688 354281397 956742076 825505520 557806609 416179526 165072928 314700227 912700533 81479857 459320149 937532541 780217424 587433000 648499918 532723605 283482746 189261625 696810735 222212523 53991759 101448331 660947322 377963381 659873212 917601062 930903815 398763093 774226130 353703861 577990501 779141938 132899197 598876028 693538613 11253764 698214515 410471735 606520825 626297045 892563146 929968251 844841684 398626131 992242521 119603030 979237429 509903372 950287245 310350066 419067372 922821540 901240553 396073051 846696997 372067029 201642885 814102199 651784235 860803876 679766729 430037026 617130424 578935233 526846321 381791049 911822649 744382499 585439732 48544548 446377700 531722452 712811033 140338209 778863016 361087984 540652826 617090170 716138228 714996367 786163382 451226460 566150209 397618816 289839522 525255922 649824159 173834470 13056461 96613260 975641933 136273240 729805762 697605000 410730380 65024739 431452542 185500458 29384313 607037437 339726732 85134512 970180540 587930830 731937070 577677719 153177647 752127093 140382973 257780564 759088915 281342803 861960528 525986524 716644474 397523424 911169183 411187412 403602188 662972310 625308879 791263153 114040260 482088678 821458385 250284689 623511755 269596922 807391250 751569683 3476907 169117424 335723511 186812286 455277246 607207400 393536250 463721216 120285875 649320451 999150746 663285987 971023139 512262717 379205637 186560460 156852230 938076873 387232658 46157692 493223942 613303977 807839325 142792177 670658593 232186015 306469838 664401252 667001382 665217726 70136842 794372852 381606435 210171322 366584322 497297211 92947269 17646791 206306111 12674799 798378414 193970061 340335025 621245513 869334435 735409714 801984481 310796945 424917366 185686716 154115148 385329862 830499168 48953373 350175204 41556586 51640284 144575311 472955833 356940167 445834433 304724206 272053110 677332312 301754189 292838610 33402228 309675392 232331252 735522410 455470018 249547332 617696533 989269129 497832657 729527059 714081735 271531378 407506300 106815480 439567162 159134570 343848774 42139940 895847934 715386774 414400313 55123365 170668051 527270102 935106772 321933050 201651358 287551721 519572465 80060387 736548074 970782074 756947677 332543822 689794994 332834790 565338014 51386333 840540201 598938919 213394883 994544869 456651869 578683998 767934144 974341333 210142247 979761208 63973257 724429168 585797412 574419845 924677341 616192479 508911249 63931325 543189084 263128208 992390064 724411131 404127682 909901466 277253139 228383167 181065245 315652951 426198175 217709303 110352121 961405925 147613700 636011885 482189266 958731991 284154419 207480355 24629349 342047173 578997990 250953856 505393866 58906319 388720549 39956981 491455091 154874001 710109435 230560698 768594720 555917973 341897907 862976348 138328041 586513330 396138435 177475358 276236680 297855279 966701712 977158941 744308119 529393173 632842047 349513230 2500289 248502508 449234529 221624628 416105803 343912540 410122495 745450140 563033317 907527146 140508390 762859303 911434381 282407203 391224707 420766678 406919893 785871519 470832091 573070344 424913060 884435058 833914746 284587198 356185890 145154802 727635797 604057527 423853135 393298325 38864339 372604390 293436487 139746009 891848257 674120574 694877546 210137175 96235426 158527903 846787127 408640322 670038894 397405424 783295351 716515104 92157290 735257205 220715825 240480466 679260945 804134456 136287715 33144451 867207758 49931706 905121800 171906555 408802255 203392416 28324354 974273174 853887261 280856441 862724794 142152693 285759008 340969250 324082864 72562807 835902289 463527396 71499502 191781382 107969372 717489632 726208690 113819706 732217432 397869800 932880051 908112388 139090749 706472905 533876853 670069322 428533504 123302894 335738943 568422664 504866478 510001841 251464858 973433022 980065933 483448287 445073692 717072022 706888413 400068455 234971527 69505266 250625068 102611514 759890364 635502292 619346857 443198961 654471723 968143132 554734671 24103927 717494567 173350814 83736803 263484960 164344047 577155024 926440070 388927414 397508829 164775012 701862942 986245915 742674296 808290641 996262386 399331222 639697705 774244692 117383163 307965149 756066590 543046153 58057725 683379208 355307897 308158489 699339501 674800746 434493210 332931042 873842298 124744210 312970001 137969454 130368528 459484963 516516427 577990757 264349106 519383075 8337644 167332789 384383984 169212457 625022197 819657254 116738971 444878138 742818285 2417952 176569013 31875010 776965475 614046676 325606935 575036405 989398433 188472409 25148219 189501424 762425061 271319159 835014304 886043722 844665514 583282921 128037735 759570326 79277162 256181567 108029001 474719059 833389142 245037438 133219245 920752171 157007448 30548787 370950256 712389541 823661877 647532258 370385599 898478287 49849563 710769496 74221802 632965990 369317488 618423025 747083360 492873672 47140226 58499451 207973767 143077345 670570671 623805853 296302983 494125185 246882080 69158284 659824367 388607780 563622222 901998724 66639484 829666275 361466580 979384322 202977861 151124540 832829407 363845388 628958653 770505947 358391594 11050487 75805249 112688117 374416544 232593658 894048041 737681340 389449918 489183535 100654297 953002475 218341131 507478437 257430173 689089087 77681703 430491008 285387778 505035507 775616913 222678456 702429080 512548528 650518775 493308113 139671437 799378570 927589288 259129814 630797677 951420513 109577812 325101026 586066067 887462173 367935276 285215627 488497231 637386375 934811652 927153112 420778239 531146341 890193663 145341334 916864072 541833521 212950482 164790263 937960155 4337915 298156660 880545072 31255974 841210015 523448351 295394960 624934481 845309939 796478961 552866616 402172622 209638043 539429832 910930701 201595023 39774794 134327982 607021063 948169516 250776944 990918248 429102626 4538270 589415723 757338707 446262393 910149061 446167134 737194343 184158226 11095596 106247266 246817162 477395093 342341295 468611093 647839122 510509927 296447010 651191806 399318049 994242222 460089510 563004526 719546933 920030763 441255905 945196605 283231850 166685951 449889532 449046057 39766238 314698515 400647896 654944692 626549034 523687703 165611281 725461930 60165455 708690480 440017898 213717322 362592081 874931582 605760785 642017621 659042379 867103021 349769654 474050669 108189157 852124075 710837558 234495247 790332922 101450290 132628327 946836802 864321092 161879770 639328070 833713343 421454209 506653918 561001052 624736378 194561405 920376495 678378226 925120774 634115079 177326635 319494400 43475531 821391937 884486286 103829478 70024123 835448990 880596634 409655642 42586878 409733403 75356133 376732747 735861626 46273673 381224877 956584303 757440845 480511077 921799760 852652968 604431442 272594093 557428849 989115664 827061041 193832045 63543977 976158290 605819904 642426541 800585428 452072381 567156690 526094316 657811237 72007539 279069085 893754231 999746819 815419655 798321938 369055088 549745249 553573725 7854486 836930653 917305060 124495196 128738737 143249523 338860187 803015540 380908354 524175496 228838802 739724739 980605366 445352804 839996929 45624530 345212300 573813381 457451140 592701959 690292335 750137792 225339893 629906963 568502837 267677084 402787401 865952344 297756161 461079552 760698114 142040112 130619938 131709648 968845984 991330910 576466583 71654642 937131595 341329221 254334570 55757463 352849960 741531207 7478750 335736803 700875842 23735741 946341923 399752992 17432685 232275047 327189641 227332462 131139186 7025685 993400308 940039538 688053491 994645799 513180702 651897423 169960510 916347741 90220119 89072537 535964105 230976950 137307988 690861034 843609386 843133967 434090984 338700786 701500354 424451211 905221049 340667897 20558461 750869254 351753946 987011122 279398991 680574621 591120155 209270866 809497027 414089553 937520071 813761917 959986571 525155817 903053456 151838811 735651130 428141965 830571874 280214800 612490436 583078865 794293603 237776050 211285086 817462305 442682305 954752834 875200073 129510498 701960410 589127878 878478070 771073502 791792704 722406980 938554477 485872182 662276112 625015866 354071166 296743012 372437283 673004511 238754912 777804764 865175259 68105035 348665547 965161092 720345469 387339606 672911495 32562456 712782129 689999909 120989161 215420077 20146224 750479198 818020402 385687026 351694681 119835215 920368470 378232814 611118786 455156013 718656225 628772001 267820142 816039280 138185574 800577236 900232870 853784935 647844175 387773428 884897872 775733974 260434006 71666109 125412088 634709497 141806181 561132946 440318343 40251887 461103203 601030502 955045335 738408949 323433614 628738840 233711480 187319432 743981058 196916918 684469276 812703520 284007648 715363907 766525224 616722942 63470494 536923315 976263584 485671258 122848266 143590002 984097023 16660088 22118428 480050698 755989684 850861957 254489261 649719068 737203427 123253348 732500152 275742589 656642961 320440475 964322256 326134089 779955729 965239733 787834808 624646952 542796880 811737249 975122857 766108423 961057724 149865227 387984562 315342676 292942410 725280541 636325983 480536380 422500511 865720678 285169568 4521914 653810624 849305830 604280324 223354009 527058042 310008570 163107469 591878326 78622708 659620043 405337152 437726084 725606357 553288923 836686198 72105318 111502449 251853099 946713422 45048068 647664582 4084701 135173754 28721556 144660169 329753716 385631484 457960501 256653066 45947950 49455514 89698203 323035489 951157577 777605749 936935882 50316535 726557668 665211526 81795827 904020951 958077870 599917411 872013480 290015539 831973058 841304998 608092958 840777262 552560814 815759621 686567282 995117271 268408959 738372771 362939333 996541401 345991885 907327538 450295767 677754542 719360844 334756525 382720953 587906820 969736468 233049416 696079042 810135279 205507085 765496876 882231495 242953286 13330585 475899379 574467542 159371528 391683277 990605118 964436637 974556979 838469766 107977109 276663522 256072613 576384620 288541929 221090733 369874772 154312937 564186442 465464610 869795217 756584746 475017452 22796515 779096313 318480692 88367265 768111704 444883781 450252278 728255611 79695215 287728751 883912222 708958606 913914985 723522863 97162886 342665163 964714165 846317318 895595932 901685014 778877635 224300407 472447924 371698752 976964829 784119923 185644416 23996335 734763985 333881373 679555903 130933803 609860562 292188112 442422435 110432978 643566913 807346684 894232172 98183307 697242105 844671311 795174196 463200620 734050759 749258132 486309352 726327762 344637789 931344378 376752115 785471942 133760483 259207064 400601330 363230365 157420065 112519592 610096538 645428197 81624193 119621552 83053734 643868896 835662907 759610236 267195204 939822951 534423482 146146365 827885797 82192785 223940029 745073620 883651540 791351943 72054233 424199975 758670989 334954071 461782503 787898287 619483138 115272327 429415346 28692879 167686701 357601135 234990998 758957449 280148159 541218842 502608319 236593677 784779403 191494613 898860162 549453138 427817657 979176468 28222799 991563153 990896033 930536418 671067119 759127353 489654639 320369041 426334033 232324521 529332555 356781065 844275814 980421207 694860548 948758780 118404131 658563021 263843665 328468244 540487757 345351971 667611571 296722837 922962799 208655175 155063665 837403633 795460915 48296101 371926791 498479399 812302869 37335898 800731750 659259537 147703229 906194620 704022344 305403634 152671931 730844677 674357244 536092905 854402119 688919227 211453619 422171277 340202360 46672272 933912909 316993738 332374532 285067076 139051808 300106217 340046440 38530223 220369937 926735652 148186961 334788658 376561055 53242652 797645254 334962102 483567717 362800123 165319224 681449541 14894146 269739293 358716734 905220750 909457838 448494626 698164737 161988641 811003944 952171815 723385231 827360542 184731716 398126732 778343241 295091571 340082902 4257464 362197368 955501659 578733576 15585174 566344251 845037401 928165298 575370086 847763859 424793431 593590876 448093140 955667197 223546539 555292846 897534691 138906115 507570167 506827958 804382269 47392903 870008495 9662466 377822621 533319749 631067370 114690096 905729925 356473769 531427778 990392836 787702665 485907274 112535926 189650537 354220873 954675312 295030763 997075129 280589197 750639283 165942776 129956055 835823668 821493682 661014771 436733904 581484163 482473126 177278698 34583697 687402089 224066657 815563737 467670988 945305584 215746387 882862470 349287265 602004638 219368054 709852689 946470668 695104520 321073966 306469992 266242994 1017269 403048478 982084344 781914933 321297044 67360450 379030691 78914328 199637545 196277045 169483026 268050158 679502448 775830317 170828474 216649569 852814384 325216875 280775509 434046400 86410565 530958594 646888503 246251999 994441786 539876933 107561351 563292408 514861132 223259209 186787214 5934845 268859630 407265598 744080154 251092942 154411615 362211806 17183674 65721492 89110855 308103527 894044549 881322641 762763222 950561726 90990907 488127821 372266543 116937593 912182777 666313077 946613906 184977577 240367725 833892160 468432455 995438658 98648167 475593470 451082399 440657620 602553304 707707273 128936630 26665141 698482355 20944493 291571921 184608594 614947242 237406070 763098296 221209093 692867529 868900820 204617165 358606375 252261641 744289410 272344940 66558429 693614136 889151313 136061732 64865742 442889404 11108732 585571761 191637829 206557132 521984128 974744128 621467158 78202910 595050288 588622636 289002223 363250135 279787511 735963558 396538225 694586765 403478446 677095728 831637234 940258643 396926553 916979591 7843385 161210111 974226979 921646733 592192082 869847390 381896379 654201268 358702135 787492596 541178746 235368117 953162127 998821701 922323190 795286451 274923997 787224627 620507044 827808067 6960494 86921966 80785918 349506801 582304930 85938229 946203868 509970342 567689595 550825066 557830423 565545967 128795557 531965390 332769704 950786424 384767724 574158800 792270562 359309461 311404685 469879961 16918330 11379173 14823534 936823772 543376252 969920763 388664837 97373351 389307730 852650286 828400143 985004576 989233363 820403608 782284963 756738685 408191459 771076057 948013366 520153844 497470095 154266957 45821424 747918629 778339421 947495997 491673548 433741706 180071561 68338733 519920082 4345187 374974441 514833678 676456558 86461242 651708181 281090411 198693261 74173570 632132130 397956137 375342070 342552200 85555643 246557757 252620370 422337978 333693031 804161602 530443688 999780753 905998446 992172169 822554076 10954143 453796961 349578060 100113990 349168369 499122777 916002218 882427806 473626444 45511820 620775600 457124984 128677460 276243962 55013487 834698624 307134810 166009557 165309519 658157383 209915926 133103250 213565242 101620018 256727931 736439233 620027436 820491730 390538208 425553432 296040716 856321441 544999031 269316466 411699607 518715189 302951420 152612633 16597501 962955780 843742584 987013528 555241314 680594328 688019944 546441026 608117711 94225563 910913461 887590222 560000547 933548479 251751237 60193398 908404273 515855328 336349105 387818243 375242106 322224183 726455619 736167114 285835717 21243667 381312764 729660025 964599920 449682872 633912 331990153 251804408 797529697 776276186 61961000 230829499 461771922 674951588 525031826 209089508 231047596 453113736 582132577 399334842 220324039 264483693 805881859 552057678 308516606 295234998 699432076 541263836 219855082 616194703 106058646 456044681 69271615 746109131 825983475 197812015 399120340 397896099 199053339 29411325 991326377 390089637 984041457 264213597 771218982 775631438 76014440 276013951 176216503 867856374 805879718 496746946 751517853 735455504 41087308 190730626 371050292 184442122 596555119 903665690 360102685 105989453 48830781 795549775 303102506 251708089 490311667 307975574 594102753 863057456 261659208 867970152 497769675 248822605 601551913 970168907 753372444 43069259 61336635 375238301 372559859 604438196 962509016 900831051 84753128 659561650 101956291 934639663 604527285 605782235 921650826 754530828 708239772 542797798 376555885 155419225 710207705 279502976 989234147 940467166 568209547 214931219 740336070 939290582 857835387 463247767 167530458 112074325 90679057 750847798 149221738 446468527 14377529 960755450 729319175 917024822 591175776 895705202 969591974 459369446 191439209 691005271 934127724 435488328 449751807 303496324 271241015 464574430 801201761 438123079 465521965 137786781 115413189 38142153 63746420 510040342 606347780 527307271 576584766 762645792 768697112 744743454 660452011 953545438 116790180 817243221 506930819 162116228 750342624 522561187 788247371 281476251 75052362 853874314 718962422 589773164 736699799 160373394 711164890 133944244 859391712 425892029 821075594 416794995 290331738 388747763 852738807 880792282 746135480 678169707 280391342 113651176 583285217 766630266 593378155 40115420 948817564 98457939 343132088 65418560 593030770 853940686 858566731 254738394 563437322 773100103 17785788 23051404 858804234 425495602 86605200 300088673 230708915 557964572 875981321 81040979 841608795 883562956 10400033 610489394 467490829 557052146 971855498 318448189 606082014 875074784 387236115 528945573 964806818 429636292 497705532 33720652 313915175 970220705 27619589 39593101 458422203 296780176 158466353 541663206 920833739 467661898 754786323 13121101 577913093 781149132 319981780 556152495 986172965 212851048 383183151 681936577 268145332 670862610 854791043 99459598 336611357 363829363 228159670 335295682 38994473 708721116 136049279 703618532 658944616 156834739 326606976 217278095 337149970 420678638 692814698 766420920 501586516 294792039 821511596 198425739 700342429 131618803 33205983 411851351 501526582 316789982 363062178 131676351 856349755 721240354 849492221 774331879 744183983 859503173 199740574 208080529 802797013 200039147 520752977 166581959 428027467 874176218 946175322 993667864 413569412 8592988 666806492 311943302 834072045 296873809 931413597 854369076 659055293 924948353 517131036 503961607 596907776 427981601 133488351 915407010 667402362 61543604 654587662 402989753 498286355 235852337 515384038 664202266 413874072 701819396 755574220 824733278 318145424 822386526 616421412 677808313 612618282 364771625 959116452 458302086 404376199 265921884 528626034 921741282 463286685 628545355 620271278 411145179 212953351 363495748 464926633 386397322 485725928 965773537 570051899 11859537 129783614 328890520 866481982 503719609 957710277 800189785 788259259 906226504 674882646 874443995 734118889 602436676 49605431 875997006 924140742 546136659 168657421 668743330 568750360 296943766 854047155 341999756 186275210 581113202 183173412 65038090 818660424 732192165 242399070 777082098 670405872 680807372 248247383 496095473 766115081 265140614 613231240 834455851 721631932 611790327 897969059 178217964 23726292 616028772 813629820 736367330 546910191 192562861 769902999 957660604 604313227 982885255 520849096 116846475 46625342 753849010 432028745 314572253 906573924 144095727 199662840 844914227 336512722 436032391 85267549 990879974 362273244 482439040 450486621 49963461 788457792 274572015 851718281 503826342 277370233 842096867 32242489 888550140 154635316 898288395 242822731 354476391 146783994 115681961 240389274 597685434 590451469 702408816 878704185 726502016 578724793 986414854 204189823 161864762 866800295 27621887 739285076 263193961 823055035 651546466 873037882 115594476 888074552 871073478 758920006 751551932 454327007 586408660 733600824 218745725 313466707 18909583 46532891 322418671 986883171 415175687 171107200 761347224 752575777 185962975 966967761 739613624 387781248 694700200 332914571 74827558 55632443 458954573 617769856 224003675 66921580 533944165 738113630 798041431 73358717 913984462 532994264 211155284 595317044 837680741 620366382 880501150 356419307 8085295 889654332 345902391 445704945 336069774 964362652 941025138 449580884 317345700 817335843 982508940 914165139 110442961 266055561 949808974 536617657 105346961 119623931 24933394 69612326 865002392 393135116 400567953 534235916 598725547 824247972 305545166 452256376 644979298 623379238 190051626 726561102 499728682 707111466 765964441 322226256 656818986 750514148 947549673 595811532 985826476 65863775 367133262 293674577 784726718 84406636 970670115 135438849 491396834 73156206 999820704 423867432 159462137 842447090 326840060 793883387 774565002 609730447 296519716 513446055 190152625 615439520 51720048 468122939 629464751 457725377 196535428 803338104 289674239 263609084 554392822 608416810 829010134 906319215 384782701 146525797 483907257 606447658 209351008 531402939 783783738 169190716 905682079 226940457 254321023 696250165 639891014 941535250 487714576 571271708 130022418 955344337 192285252 361534539 87657771 154967060 111715801 843311554 691204818 14801820 929237219 592611223 590985998 838072005 397003866 103284033 564025061 754575098 649408347 212689365 599375696 61381856 688365302 362226876 550653747 4713824 363158421 78727267 873892816 54226515 703602999 459796475 777941765 755800798 50007805 343063719 100961768 123995680 451167183 806199394 680453102 779367795 402084426 301436099 105703615 815867996 963095241 711855373 558881472 773677071 138704118 638973378 610426774 363166589 845623570 626471626 620237121 299137903 286788012 517762855 704467614 581962525 34044084 256678840 488326344 157027867 153223517 164255078 675145552 237262968 581830729 810759526 912875419 646771350 711423011 55742735 25841936 154214822 291817993 561380850 814573023 793466964 404111746 345079286 28017115 142593728 751486558 877508481 554083021 850499298 209881657 543686295 175179349 363600693 307597648 616339927 681207777 742020481 822726835 256637293 830186542 861913706 359513619 221622028 903161491 329830764 119252527 23972143 712020953 627826124 159317489 315799252 439018753 109835214 169030967 648212713 305140544 139371801 484104761 373246078 764106998 33398925 506211274 542628194 887902394 113605452 218453949 276445924 497534667 713455289 732824901 912205236 881052972 876907309 509813298 999020753 118382848 604929240 362003868 942161035 687589008 987029573 213240977 961578896 462720030 215284039 915668255 170799227 886205796 498106599 643319826 391878362 160872861 388517830 161570171 359918516 216252153 327486607 680110969 873756692 141875424 195651826 306693932 550321619 835146848 426963382 346127852 326306475 222829935 310090931 193121699 634733178 229839145 402692798 138471026 633658918 74651604 378020186 491850563 33637137 710599768 876730633 353761237 425007382 302282231 118711570 58506121 779288798 320739272 602197731 478913598 358978538 353971708 393718869 282506982 303099488 951208833 546725321 999105608 204157298 964677309 71151641 308390832 673450845 283486048 556305588 996506970 559576987 665462354 229214108 520917416 390832949 614905152 780714000 683806181 335094670 441370036 616572877 846574153 689603004 513661247 887348654 507978051 70765647 787352557 342395481 177312930 246392574 247656173 85237391 738102703 303633316 656123309 736953684 8723099 820374089 153467895 407378093 639590130 133802368 289359438 876142332 192606975 913718295 126776238 3275594 528923371 723798472 817597184 236394643 378530633 476015048 261195592 220775586 392774473 440885415 255346316 931903708 604320886 947911733 181240451 454544100 763062275 767761182 276287310 207102082 5279291 502288291 621566129 214097260 843162672 392133495 955700827 43018325 77907232 404069055 798182356 406925431 518530412 881599380 823947341 365994819 355044545 158743064 971869490 583200813 269313593 40263297 197739474 559887041 986525702 545851127 330148352 904567961 871294589 963003271 578550015 217560122 45441561 847801176 444922367 591489175 558319195 744939811 464581983 206956952 441805624 264058092 741130847 473667673 420749596 815497926 663064246 87784423 198913560 305638893 616092532 955823527 413932482 565602824 469696084 686629802 803663440 343580185 372733027 782908208 51291521 580915845 944155764 48201115 639651708 494003688 509924219 389020783 311727882 963210260 375504522 568273821 283230162 943569401 62044430 91649262 855431898 678131401 140645959 918810684 123353356 944517683 67746494 327795268 288943496 834623601 919763147 239055401 269474000 325840189 618250696 215580830 882495981 974446496 286861580 419298920 701347776 618912282 31100166 522769150 94140604 303213437 534482987 306202591 601675117 585365271 812655915 985610095 818665627 315528678 768462060 804058392 287668358 586622343 221376624 781315759 789859620 643618997 77204532 142672063 500824508 158846921 105344859 518729867 755413852 222777838 731776627 825828752 711372752 941511583 562402259 816660291 368444181 700371824 710931746 553849068 303848491 320487856 166232723 613523461 128789711 406366056 309356104 49423237 459678794 576975141 320268790 849057449 558505705 947218051 346994363 254937775 387450568 121207402 22339517 63439766 276489733 251392903 680781720 627339491 574594798 791011131 11577097 953939705 87232812 552379136 981717076 124090219 234995144 567883 289736371 685090929 955105507 184936513 128654614 342969749 733821024 951485609 520069071 668687122 709283419 803084704 670549098 575185303 978666443 984721253 13097543 987520285 778079861 670474157 911223435 230341907 747501485 872037075 867680579 9931302 516335441 452653877 921164166 857779231 7260599 184746307 156557086 233597216 826319661 584608702 504318552 946057457 935421766 248174398 337065345 727082205 547693174 201730598 715163020 753957528 20872967 949500595 505037860 235081696 105888263 678736842 286250014 878558941 329671007 167983939 441893552 776758887 681552291 443186837 390519892 625964704 307785930 130135847 929872626 277008196 514339518 39531449 379531648 497915194 103947438 791283 451340777 416031709 523043750 66647704 982071781 749812341 371772730 455345633 590964200 945847407 368925162 256911598 954639403 733728417 104224863 913580482 426366746 226679306 541679754 144547437 774083754 949789332 311899840 160851482 959455215 746771071 162017275 466419115 165432301 22243371 500725597 521630854 620554217 57455640 572820105 848818561 770346377 426251103 782490017 39032474 550915651 490074427 150521158 453686640 411987423 168646367 485792800 313717566 697466009 95408346 389574586 442070314 155913970 828397830 92799052 539170712 105817216 531924371 877084398 605835405 360408243 621344878 96849005 939412752 510598683 454451209 818143341 6340086 362788768 784493931 67173958 468161002 885907999 189647745 74213319 920281600 981087323 8740222 303264236 562137944 376958683 13220545 882575664 265009398 505151583 625394742 343671882 870926933 566034973 909788010 329625923 63643469 274544773 510683937 230947957 438286715 784596198 110345602 18130319 612446445 690655413 122837738 742515355 96101236 425064128 726251752 369391380 920069527 836303484 9636028 890807910 482432050 911579040 821264373 322912163 194892411 691504495 472722755 823741507 96874135 432745453 69564469 940604193 679794710 192278504 495881798 331493764 166198905 113397258 701006953 449877527 231685654 556367351 52747886 768637293 401251892 584896881 752021219 598405890 803034422 604155409 20899557 432601312 467540963 23771252 518138142 103748635 627235371 854643889 729311137 140957429 547679596 829353167 745720111 861893575 782231171 489167059 864672462 718077352 562393244 821927124 372180773 810152156 975273910 7921178 759350163 92160959 180764685 472236302 293057991 70753403 632832815 456665630 163078342 795697505 52229586 767981166 737427247 288763617 596129135 581361905 264298035 621616788 506576046 551541804 727622159 445807291 16095033 780127034 417018502 475625335 490867672 577212993 691743699 836771557 454652693 999169548 833450103 547866734 808799801 336894285 553463754 163870777 403550053 748306574 890760443 303467080 184371361 767480502 943575019 85699711 309204853 293163593 616508470 194189737 333780136 257462968 423945819 492594429 634445466 778502450 15975564 71154721 996136436 458759910 762064437 828185483 676524203 317352256 578148899 881251190 162787899 702096816 494071158 880375076 901612864 515662313 575027161 771156232 55122697 403952276 93040695 725564221 484323026 174581226 512979192 600483567 434555289 557030854 220398674 92766145 383353094 817553673 884818899 444672610 608121028 771013716 831166293 582644919 9921084 510839045 951306121 719613963 287547852 453658713 641131319 436771733 696552543 12338348 962613025 168885325 301233493 206679182 941516836 719947180 77469154 745290150 55490095 643409568 830510045 745470056 6861753 303756785 768891610 598630886 227333637 72810778 180427467 127249568 967969283 641464149 43975813 484878934 79529780 303850618 440850028 6327173 333263185 183732785 210291682 416449107 878562942 979679257 568210850 267670521 824388566 620017549 508999405 129062739 349984052 540750266 344344546 675926614 433980005 973602972 661229146 823557985 866032549 539216575 923092036 447010374 497786644 412261898 67092927 119959942 394472423 95598029 80457893 577931995 566955503 674747811 722323139 485280579 58191557 5069143 495945963 511097721 328344058 57157613 746619867 160837020 877622216 670584845 217272813 424041625 583358071 592367580 115191585 159489682 415114852 939278726 605251619 772081436 138439209 762624095 813823439 398279863 339751400 84997625 218622793 835220309 353959579 968962573 286181014 635577187 329231600 115444150 760465865 638691133 583033124 170629004 955210249 563394583 317585649 542947533 542612588 778001877 504702270 867427049 706440061 801869627 610204062 666750275 500296322 572860376 334617993 899184563 497157188 123239910 355783947 624285455 362550038 646594837 899024575 948221745 624176227 668081780 881815230 336204696 581423867 384759765 135368938 601631589 27134594 796276372 134362677 697165614 634364248 875608453 762032179 782269516 324529267 1265513 421190497 592932878 906329183 34513509 702478474 869011735 937506094 690831892 130518109 790085662 823221337 143120356 362249378 762962259 7504614 400039464 422665807 602769004 873843114 65938439 859529379 787675833 471598879 799121522 880493284 701022818 13469193 551272667 883229495 175985280 546351004 834604525 640121947 710245041 814998608 73033205 562519458 539823284 33470076 427023014 260892375 120097959 498813804 171639929 705487722 573285644 966007023 878989833 472584244 105330724 13308274 241166635 972958711 164015852 484089466 62344914 377994200 103530720 804796918 328168273 984533271 217236671 129118886 966407847 399908447 569559237 215274459 26804945 881384328 433606166 917873734 943971332 877720713 727450907 971973251 392595829 574452906 506502297 131914521 83793408 862183572 554613245 246313503 994424925 140653874 462224937 84574058 51783470 656710241 461597139 31431721 810899746 35564881 757755414 264059027 562629234 231491513 707538099 504127661 783108080 210602170 679326250 622365627 238328234 776882341 336108245 486614979 327735089 98547416 605126404 534436767 364416973 812240076 434802851 271381808 682306950 947355517 73302229 960947068 906574340 942809184 984317619 891906928 714920531 880376059 580319399 862472161 563992024 901241451 143184680 205478011 442629465 140039946 758052079 763273224 148136235 574025053 570888186 312207789 411806502 252910414 996872511 973777075 286014715 627944152 99223097 948131883 212101124 757222244 839280241 580177143 582798098 108332443 960371592 396034400 927419575 41601594 453079604 362092870 359842231 569260515 261819578 251359888 832304391 766010312 544160786 35670677 889605046 52438612 407138319 75658372 307276875 210915890 934474907 711821995 736480221 359848371 594103858 169161606 660300279 296916633 660491982 731678930 168344937 535254187 181003692 890530538 458004335 612445051 285260824 745689411 80132671 760073877 496155092 83430484 331503853 763066529 151595779 650841979 191085484 280943609 981715292 139559517 707636255 876751682 413015651 860120585 743474201 345754169 675972044 762948246 909941948 95876416 503862108 633805878 663067958 214631315 317064647 740969721 241886060 991857272 158214929 426158185 158381078 429559904 500133327 455095893 357370486 708604008 315712300 138377066 456594599 662142838 775649000 371644916 628840515 394513125 698093037 130690294 567560709 448081878 368409928 24189155 486253219 276774661 964050118 155201282 657139266 237863213 894661126 746966916 537442678 854354173 43551179 785632372 531829779 119261869 392429938 224087859 209201365 864342658 46604905 572085842 853665654 22805149 650212203 43546180 668805921 31182759 306639524 416926446 934406597 872077593 919329562 506258584 179575240 318263243 875188701 54133167 452746066 679158090 257476488 40814754 429782055 397297755 290378826 23761930 476097430 534969148 146975860 504990551 968504086 381627147 973686976 837593096 605935565 26058319 445208027 490255839 82168099 427571153 720517264 466576039 943393824 62091983 90720385 450414448 74841441 891556951 941452716 689097572 885049881 984755649 294028848 760367384 117861493 840532172 813619156 618538582 229368307 696825779 651937160 152885817 643001593 119272141 948211361 410921059 362449566 35779804 295591093 815050982 362700465 384394016 150200816 909527102 737389340 450812960 627122983 891417964 179156764 300704678 869757924 345294971 817133597 727234266 49139558 247299568 569963571 69765953 838949340 948582709 117356606 194987791 809924199 362759843 251212163 74855662 535587502 580411978 420371291 206768898 980911658 562468879 921520391 482232641 326204762 304033461 605642335 572228127 43035242 35933579 593879017 494387959 806045017 765392584 514080802 72565735 686493834 282420127 585274133 657168469 63609478 726463335 992971830 260996518 592768336 863287426 150526552 764993909 41931687 787288673 279262915 671158196 541558762 124060183 655543440 549370065 871799695 339718522 942963518 142187615 267052120 281007058 843027656 17391498 523863335 393485796 363464357 589855850 736167745 459145473 591961249 98889884 60706808 330672476 62112639 397590047 726559365 18128513 517889190 642218835 356333292 810311070 605642409 223175071 319724466 28804127 745893974 530594870 780825419 150810752 357728680 701636393 612892541 366020735 427473971 625848916 395156075 827125226 540189858 916463841 43224652 381547002 280040674 167890962 844981851 994784664 253906473 961275869 769244297 748018845 586502452 38134138 323179161 397552478 381401421 478048142 179094202 26389437 861966315 577103473 458625201 7948115 479145391 651504747 723612767 520685500 508433483 719107622 813694993 121394458 321121951 203801470 199314515 346756122 123586209 303375608 323688130 79314986 682561913 123472501 805454022 871600389 415917255 584495995 261947559 611826593 569192086 805612102 434916033 3926995 135049787 638983758 775829346 986045581 511684858 743124848 21672912 667802902 917845466 728078310 645356809 623497528 911149854 427820455 432057173 298851196 870088881 663998642 562284718 896937133 773447844 213999832 12451175 737199427 746628489 36616184 270106784 448499580 297659363 115963243 617953238 115806265 210477298 435364501 934075009 282848604 522291390 11987304 288757245 699867873 468614388 183158345 351484296 156632218 366395356 73893874 358662369 345357604 150260424 480483883 410981962 633940742 969106278 732575996 746375103 494682793 531083292 625468630 171621642 660408264 563190741 848046102 597935359 644974562 856857303 954622962 893492313 361608912 326144438 337583500 70619927 562077978 697527153 573214556 2043858 352687664 171434988 894635052 59385351 526610785 650054668 587871536 751786920 632090369 546400022 886141087 421804121 901998816 142005347 696568626 96623819 251236444 609433515 36763646 384325253 514902309 589961442 599297166 569754330 794829710 262217137 561234470 145558767 312704086 853022239 279309815 90055123 527186164 862434415 240146941 435948835 55936115 913401227 824711783 216873551 904220580 852795355 162332043 330538202 980045553 56218910 541570570 604681212 457028588 57305437 518247563 254424869 40870500 28486593 166236267 478246835 75159704 296173555 829249608 869596236 12266251 937728971 19417256 336922780 924387651 250190156 580538449 933694758 397943450 265383516 698605822 39978507 360661516 224643621 263359151 323096530 67603513 362595121 368477366 679188451 548497635 961588135 830611891 24324023 584539083 941520542 110814106 410609476 39735252 947839822 517373756 147294665 977286177 230737848 882829201 945339745 329847346 946361397 610180725 545374224 208633388 117765489 241588815 221199631 537286284 325049412 20120579 24052978 144422141 777206216 401152027 173560095 300887764 93753496 774306907 549805551 867212419 208654392 448795911 945160285 321815809 52558577 504971716 182347959 928067495 132075110 388531205 473141610 513133354 295747566 521831695 971321251 123830838 979311197 745096695 996282904 660262894 389251005 510602777 835554385 932728048 557134099 982820737 736195389 266012348 435675932 580335061 569033135 767462374 507286508 564814094 298199712 263475155 251541271 103678492 430201255 490840018 523299440 620744911 575010472 98988714 442099467 884899265 503489855 358200065 420220299 619552265 646337342 549316076 55520535 601195635 872104508 763670560 372569851 910435437 344264577 427092201 269076976 686836908 959747588 482481189 443718031 210234378 609345197 3295358 937294927 801765531 850532507 958296691 870580930 609322804 765885989 392157842 39086671 841282186 471257448 972717864 414680963 608823203 543092333 106508835 352391604 395971484 443121917 904371481 100869444 501814004 869415085 410677221 535943885 354638499 954302470 256278795 194332876 519457347 207103767 941726538 485821607 902929982 242884151 737207598 262373915 5321964 157562891 506701407 380851510 102934536 502944206 520264114 530846896 783553397 668751555 910572783 59829309 161012253 351665439 660124776 629679057 546990837 445652876 611214783 5806320 522120983 10068621 849967178 779296385 528744954 488344352 898206601 492357750 380652748 590969148 997610365 277644965 889659775 627964305 218779347 517935577 839678260 870934119 865311918 203964458 114879516 748391854 982461442 428995559 87302868 340177580 604092158 402147425 537030668 71411509 324687721 466075012 521901920 264455261 689360748 390572494 228884955 507245827 212579524 902439699 899548171 895961196 470824860 258396689 674229186 267426706 321507270 890626752 501553211 946124565 341620656 659790569 675136519 345787549 651374210 990298976 302199959 583043335 357030487 565373711 684353348 816663022 772048799 566394569 23298002 630856030 685209819 822217888 268541323 564005189 569981755 570115328 868238355 451826565 453727189 795335316 546612937 331289608 671121249 573948026 79429068 276036647 175824907 560519196 142600026 738108065 744339285 204186025 5576214 643532960 199999351 759780305 294150779 987416573 753819077 359382822 956832128 626921040 344438095 148799859 242221238 503473046 973649742 573081899 990521129 803050095 12175082 931871884 104188110 778456560 191885118 117927113 913842755 528065431 450842557 702206154 61856557 205124021 235553989 739372643 992940006 3175238 387686502 664565072 84785303 714486586 405608506 490757784 870964679 991011732 280993074 127733881 254802136 184108930 887595716 646913492 626724279 526935034 187973147 22137605 287189430 795272304 461383010 839160789 780395925 36868836 566729761 739430843 551688739 899250133 118178323 422805802 344699863 97435497 734062005 537779212 646348183 137090083 742270913 302054988 82593693 948946498 120160953 371185038 53354775 854900452 951262399 582713852 994924408 366091886 220493777 46331623 155416935 960832823 37898939 518029787 514520062 679095265 798678375 2473900 85954342 318823616 35028175 490390149 953938837 250047982 45908119 526476941 148301321 364865781 377061698 181976502 102760347 350512766 258260390 803387412 946302307 956100363 878038331 182304213 831923185 628629420 95185212 537710560 374419400 946076928 368181627 3425974 903040598 909121573 214060260 387883913 620422982 658089863 440681434 122681000 883445632 852200145 357169605 949092105 97657769 421485950 512221127 277689970 971673015 171515186 476193273 500763763 45686728 417862053 478844067 342713323 262232873 891930981 917105036 492074008 407373739 586820267 580774481 260367932 986469723 924093252 985812686 221327414 365220662 104814835 670644777 657893350 667947455 637504668 40914464 398213697 617910914 921045860 146932692 532563214 615438559 364658067 220550452 324459344 642968887 474940818 164094711 554724337 169191605 407500233 191965941 889343406 521325653 380155665 232106785 53463365 19544699 736476870 692494631 743196490 676363917 701921659 894730872 91231985 159941806 266594434 711450919 156707710 193250786 246978208 275280556 130452565 544576304 121608089 497714018 313581706 395409957 319961366 690965935 130419543 722857683 85740567 941516403 640313562 965556417 603611059 104026829 348705130 990204304 39478223 299438855 943502206 85905602 493190428 215084906 472424398 186109766 376553037 511051004 673292023 984759300 265257029 508476492 381073301 920888344 613884931 463894525 36279835 905014268 996402752 259494239 591283870 460360713 527549892 399758166 112434691 770900937 553397006 987610728 181457544 626702646 325718710 938299393 803321757 50865911 94130662 762164915 482882974 112596278 358891532 354061925 425989711 95135357 581144195 15567654 832506216 914882287 249817663 701793691 232278901 269303856 319328178 716483910 655764134 620865706 400969917 49591685 694003520 881087453 986036918 360491107 40056880 574591235 43417622 409164004 880848537 789996383 54816321 985698511 976292610 759124677 837691475 996042864 582227841 299610248 649397712 297124534 235303299 523798212 779376866 598640900 53064423 876041762 280020852 941919834 120856116 746433020 122380267 650815365 30084332 137031076 886884415 741953394 97739161 376779380 562252765 429380242 746221074 898965680 34205469 198446250 781766002 992233555 281676710 117105859 152151755 264548821 961592444 333322890 59953411 703038315 629866265 784077959 856329607 696305330 224415031 489993285 148834256 399091295 237802495 535375403 968661 159330125 464422102 324140581 762145624 351345806 786183682 634229608 816868041 951821036 116851349 157019352 207616796 791303878 173424914 59270856 851866696 167921486 128371825 667014773 866850226 622215849 319686337 627948455 769083381 650948560 704611763 276039931 550018077 863734485 477345144 376760631 723245345 65097372 946735510 322946356 708734232 261764408 220897777 516467 238765489 448407365 203905685 495199666 470812348 625112216 805963286 70577066 201318695 996189054 454463505 555562032 344718289 579901154 475333410 254604478 947596545 290467159 105092972 189157461 396657084 145746301 343881928 121310868 837191702 419430575 262197450 876230581 195885746 135954299 360188860 72783724 537709542 470810532 606149938 890037234 500368890 70977987 55427290 734409680 719317959 570185418 780945579 335362014 790572783 960048567 701804193 118528064 600930488 903308070 447661685 701311509 139792223 706480382 674464808 6455118 903944817 113917358 75475865 95090397 913791327 751530084 325593907 55571561 611468601 345146808 610213034 697861524 321131946 113033022 459111025 734120037 970612911 952897370 719171008 620256579 111782694 750641228 424832026 811263745 66811012 219008175 768361184 760504792 941686103 995385920 436376332 243176569 812645566 640578031 441164762 819472587 796765570 482356900 722050166 550832458 417418920 321279809 99559206 852916693 133491683 93150561 338075070 401653618 65218509 774517721 530299901 439613116 785070188 813280825 516227802 992575174 637092357 968066630 255100139 529396941 548975587 222302290 242418781 988578438 247035678 974573627 392009020 139174815 923392538 346681862 126070907 212619515 822093694 114405517 60137832 720508026 461860754 349854467 419007504 911334327 465956404 373214404 312648424 187890207 231824735 867331204 404030084 44561931 273920866 640065381 693094382 168030250 998352968 272145106 349657765 622035118 645270305 516818543 514703247 375451092 70685961 627244429 397591883 258508375 537661987 349918233 132848656 737032799 755350044 354223695 141355659 284681823 893193933 977128900 978123669 85642506 141495546 598286060 416842942 247428178 661192112 670742120 229241085 926178365 682648764 610494500 317766066 722864353 49075494 856935719 667178907 288850196 374249800 293110370 268829415 718874864 49761488 316996313 727321745 530589006 89366631 753760616 767536212 841897050 44791149 481203843 605929115 82962473 344112667 457388653 395424361 368856596 860598250 80357954 200572530 572794742 536455671 834791270 150370363 162406054 566353801 171607049 457049004 396834214 99573652 803854464 440346389 100229500 485003244 800711456 809233695 745530124 696863755 94026913 759041135 276105351 187225419 394330469 234024020 384776539 78697594 627396372 254610870 231646924 907347376 378864101 852054782 925028609 23476109 510499387 515824658 887409528 528370088 425550553 816743672 195581174 394017773 526739725 280353734 146146062 386440243 282494321 650146100 623494521 527335660 834555324 522706300 3256486 926796869 366881280 79535218 36497460 91325889 817545714 59953186 814740827 576202699 527645008 685550262 420728116 548139277 644018483 390898456 975749411 169040768 848606026 831903961 837313736 744494084 398296979 95539263 980087284 733436320 522948873 863665119 491947130 395507141 590994353 446177787 927887838 413509650 354992701 496121486 559763875 655146012 159891081 985742059 847913848 728810109 955128440 657559197 924679639 447603428 924257041 829535818 917471443 745756728 532361850 261084029 793903563 946586402 198449390 632304467 617038479 703170537 44224252 118465478 321935195 945739072 916620606 459205011 18565942 222269204 258089559 175738224 224929834 916833713 295033894 451760218 747798466 844434792 186295267 417287220 645530322 536666586 527326636 731430892 836413371 960519731 773946987 958734256 802113900 41271059 903612125 914705843 249387948 556760857 505003372 662799123 179815476 814682149 516526924 926503903 119773632 133637066 793306758 977391080 548432571 184073164 830439393 629745432 198160273 339783798 683978274 812866726 482058283 925005967 625577422 352634140 448326845 158597427 847872225 146060058 222899001 320851597 333616251 234040766 721746135 479503761 726685447 844137429 798974199 558867958 517483799 319945010 260340848 134329407 349697388 699736522 473005990 110789297 568768879 114643642 859927936 505153337 684842955 959344534 640473138 198147201 335347073 129109686 868229763 514808780 985429103 230557810 249030865 385432241 35078252 631705228 443575074 664611041 335836879 711963512 17590056 204154467 258097891 286179536 165258175 128997648 309082707 232759332 975943406 260949113 109702792 541515410 629448658 630869568 635727218 979754229 113979850 515255276 925922669 344388619 56877233 836529429 257426124 933367378 310522600 282597834 767101883 87295972 932981750 734497937 785267481 288571084 797234046 7863705 6004900 480049492 495585047 526006850 158864654 114141129 940379544 58943035 649108849 344833758 426801807 694592527 190844232 930049117 208254807 730439027 149850052 238755989 222251663 532390328 433834835 745318125 148961493 494913119 610189188 909192204 604911773 524897904 476424126 263681222 895935029 265928507 98428776 595850847 700902919 774001891 29107877 274624014 588338847 136702589 650290893 729571059 61732911 450490873 970594430 600290876 490739810 961175383 913219553 146634261 178892175 508010731 207165671 851590201 167498989 93115284 194241114 802453285 513459016 114280863 162575811 196718606 536378876 323873546 792216668 103389516 130161146 49271364 303462376 507237553 978766524 173638368 472625510 297203222 77852260 923615615 480484685 748514006 721980411 639736504 365989874 454309295 320672162 443628318 646703351 190756167 772194469 479452802 885300616 223037551 365600806 516143510 393679600 519908198 83628771 757664620 368035243 353296837 824465433 8545811 331008383 899499592 961537237 492149487 558636778 897043722 286787151 503278005 768354811 44517598 39770889 791301469 830426638 930244010 376229922 357598848 385519846 131502086 874369394 817649736 230688469 376725829 940583691 638550211 620395239 726587283 423011787 135394738 722704396 59615633 328301684 679504446 23214806 25871485 638671696 289883020 860393209 247593053 220059018 147110708 85595495 4107760 328063006 629645647 278218027 47197428 460481458 879371549 175392112 549413098 185827159 582411205 730574652 10459074 647920867 332410072 864492618 600295246 379686367 36911348 698483503 262061001 477669718 356176507 409640187 499711770 608206320 917002493 980006988 22723735 876139561 903158227 645508720 347609540 535307793 397230389 429896432 612160367 613367481 735156689 636244654 771156798 536683338 247540529 11420530 858593351 919272948 576107771 246895998 522838471 640339555 377932019 49107659 168316521 36092691 139498882 621682895 55287991 946370218 375458033 914271870 394746120 936573731 316629319 805486084 782648338 549880734 39176059 932332068 92677631 173386911 370850079 258398706 130760014 700855388 282324569 238291667 291634351 392742856 495824050 298381328 320819695 325118638 245147758 165175158 231421346 206430627 2797400 305227385 431512145 677447954 421492018 213809537 706324815 540992436 127201857 281106989 136217149 209492068 218566165 33673419 496078651 722657739 455896174 483344980 475770185 520059528 770676674 849826434 715916864 332261591 242138217 797003533 578357643 365066155 847087745 644082503 521884695 100984868 770366447 10256657 490766963 202836400 230814181 625670404 648699847 74523002 81185934 126077299 888614628 720874206 437300263 743096914 248468215 515432332 101253469 438982136 13844693 19613008 592045923 395481588 301074532 867768101 56020983 746560496 299544063 470604330 607375479 116997394 736098738 59478249 505874125 681782166 909259565 61220067 735958247 289746017 749530768 53245264 495083480 402516861 628436188 102079529 844023927 16946710 802263472 377034366 966253225 370790205 372032372 284039200 247482662 763081304 458002983 64194356 666397362 651590769 142428120 767122905 562473388 559737761 121121633 704890975 725341277 938561318 572167930 131634855 738336922 114359156 768253030 866381260 307736844 975922691 360518970 809541974 143432517 323895045 934587739 487006161 513830906 321184094 153050269 641392482 22352211 628367837 298867297 870881088 489433156 395155204 464033848 989005099 385964788 176081293 594436968 979986116 854972421 781162587 291499545 440218899 84828048 18348573 671819586 287597210 25997252 57297329 99304742 650556555 122294897 614849980 727606868 743995994 546097441 943699007 399975843 986194794 692647539 6377577 382527424 605734587 556367713 803244060 393122487 193950673 993672652 201676471 778728602 336890730 70883816 317111316 524161744 726766224 277036563 638440854 656806312 230705830 961397292 472468727 217830651 23097620 204576757 95038326 439113687 18635585 768050566 514125698 230807386 74203908 756677168 336147078 243519851 79856879 422487854 781614623 322541403 763168531 622923383 685315012 232083498 524777997 581719969 284882508 407609731 445310954 928883744 272164710 268208311 216199120 613841358 443300915 235377078 86451200 134059833 479994626 426979393 416841910 664237304 288054973 994676313 841146841 828215025 59594099 681293674 85905680 555381310 358786348 101287695 309081565 129185678 150239765 814999909 627084164 864934492 300007017 800389217 137299185 528684914 842924094 172701977 236490908 142677539 631923951 32261571 208407428 943733807 744370406 328669481 708360693 219060818 10123067 362596926 775320195 771285761 900508583 764000540 329342776 4828333 647664046 997038847 219781491 176229272 707650512 40343060 287664257 133478932 668925321 903515864 722034174 246236217 847567219 231317366 121315715 31842748 188955309 181297348 255645747 579202369 308948961 497346059 995027321 531058726 635497627 478572393 273138035 23888812 963490926 693701106 677260088 565062035 621973883 482805645 548086587 504355641 671436340 352760212 908779509 996113251 787457880 461788403 40831306 409262681 727321935 539710971 716585703 681139035 876013484 609918700 77741793 411434194 466982325 775521515 678889663 330067120 875937556 13981628 606773136 337134093 229626588 491914023 919096534 651582587 966540025 835521347 311384489 674128446 676336174 787116255 282663745 868661245 917844443 707640370 566414771 767145914 188164131 602875182 419869475 517807017 920557594 262969662 613480284 265579689 736659440 788557710 287064486 70990073 621656969 986903515 127340678 52390545 692690411 865245795 808089926 749950358 301052095 221865043 690073011 583447601 85748575 538672902 997336560 49492761 992625092 166803573 813778876 13044513 231113460 526872072 871351532 57983926 617440595 686997338 485305294 800428311 827022445 524937859 126245869 865683812 713378139 369172325 342982896 140043850 955955143 950604494 301033442 227405678 468363807 651934427 36638795 519759624 381134309 247821762 671616904 462109301 912188359 850551627 127868373 75578354 698143261 313295713 875651245 622175819 239182285 485214829 994738172 776759210 239278208 223903458 209147120 203475267 958784767 984437182 421674795 251103470 769123534 93236487 512585979 795626176 960500105 742596867 839247155 967444265 100096005 648998768 144252632 472924976 312289380 508243291 554860464 783552112 864905870 406541140 240915139 654416864 688329360 888281934 565366803 40245748 416786937 328977119 840035003 624893420 636661049 372918732 117396210 497355947 224409091 868711919 756512345 253823923 815537482 633896128 440508162 697290902 83177601 597264422 474083106 269459048 709233852 939770441 464391732 498730767 604082124 927698780 750991142 138571113 748368052 541049837 364560997 868541389 604526538 412865543 725243971 68936899 2597190 716973599 876384727 508078256 823738033 150822410 665898579 568039193 343233150 11007857 70040682 545928588 733964707 679952182 626827285 811862127 272050912 455475578 711152707 375152457 917990365 291249191 221204488 576400573 856288633 759727406 285589494 13848938 930107030 167345233 226928633 109234914 355106478 457910858 528456754 279165301 531323747 170832587 198029260 439474758 971098516 278347553 724912108 187061496 648896055 534012842 41907248 994876656 110280219 381530002 409027386 470943584 351230878 466462493 567434559 16623631 53876025 327963523 841480554 989890131 972922345 439060448 985228923 991931782 264107450 3969698 651413279 266657735 532388845 400853884 809133064 190859433 347962213 945467535 556382819 934624208 52126715 462317657 268881023 465166293 756283858 229990342 120192796 150686369 928254007 197991882 290151747 240357304 566440937 440850561 930455331 331610077 642021911 67496320 176677284 33973070 758148571 70815720 939437064 314153113 774540280 682521838 257020398 117647168 498523493 414373157 50419534 393812713 978459664 787365602 464840331 359698362 342138444 158504378 330088074 939081139 538951169 124218360 465210626 670422802 759216787 864948199 407316177 172007829 865466894 556383743 34778339 213658670 261674677 35338150 710553107 857228683 362098323 451009540 33981789 705710771 226988857 268517193 428403964 701810128 722173197 21158196 809533231 192047426 962194176 692584538 627176378 347343489 387422317 278847348 315931522 326563341 646665062 918649781 170900725 474335836 145729485 612050465 232851851 112288009 441160436 556697656 795986230 25615393 714911275 47777252 182486555 200127778 520017234 622545634 886859309 4054832 531151844 444448286 192363902 793468994 117429226 936921927 555396253 851302343 603108472 361617578 682481721 743635784 728667816 628454566 519689726 424858181 193164168 483495803 59289825 666386760 475061704 501411033 337482508 893744620 893710241 530768863 609231492 730146570 637193784 120527928 583890351 731780649 715074139 838592869 677418969 227159669 777935194 767389979 388964442 984807833 21792511 286021637 695542538 530727226 325521737 681377502 201995075 765732386 159386302 348377569 523627721 335345148 723831393 2421013 50369403 408159313 321353425 843655221 494977288 338844494 301974359 806663173 648685514 359288081 901521536 116060294 564169815 364937790 675810488 909064829 860391482 511662720 391321031 592617984 587233333 367630306 515264582 248988140 135509147 561921764 791252189 362774215 693023607 871840195 27827406 453606725 919291682 803514112 651539986 409346968 234894676 439875740 404915981 930128567 324100880 925644933 263919044 885926553 718753669 8877744 643965955 82105023 870090068 694244709 73869883 212983544 663497445 181399364 735228378 442613450 388518628 390570940 986709951 10357308 121253240 60761497 78158058 278089366 774434366 755979592 462549329 580692537 517070670 312628275 632643291 621952233 169995618 778444935 911389377 89037201 201336841 924631536 927213798 918098273 270275626 396012098 140771069 151391180 544190306 861822664 641985348 372227714 904108574 997474806 437580256 916851108 147923178 591218975 949440999 180895487 411739857 476770089 932573177 542470898 751203794 282651533 871457001 59571836 441118559 648176900 121348317 623619957 621121055 8735448 147822247 581201012 159854532 354780823 269514806 874608172 780381789 686821914 371809901 523371678 688750416 777218187 42352494 287249742 604237617 883061779 23317161 511851984 164024571 155860503 358240426 504388311 354484487 294645441 29682132 46804798 529525940 700914840 586755750 90890026 495341227 109930894 746118391 923567467 188833490 681782904 422501526 325355441 582793391 74738949 233816425 820697186 517858906 23330951 576470495 757091259 310276203 18550761 286358718 660852508 500687249 608182666 857454218 999172286 899287241 950736557 796360072 330319511 946366767 197966971 749393370 844692307 42745371 556181233 867307599 618140144 774924090 687612032 256146448 169954496 301180370 456615141 957360236 304056771 184496427 740661012 216023676 529601193 826884803 311176146 78820168 647197125 898447619 796077382 860411799 194869616 246686828 815553224 44193741 898602461 285260943 774107350 282418275 649513588 146491166 962028420 861741080 916069 781203136 35959457 519080062 986097927 60492896 328551675 864666562 989808616 914617382 6424403 696381846 149134532 72706170 177213682 470378366 477141110 878625125 249497698 914027090 115559835 49234046 565396685 154900571 801222476 600185849 673646842 83452616 389033537 257617670 350199142 808245405 42515223 147437360 136220498 602952665 262104560 23574547 971173215 868484978 150353352 357619676 648381475 19958666 453795391 366383274 796366778 290338296 106937135 965470711 698904342 840717221 40794801 612778322 380909362 436121877 368611028 120011112 756519550 4625809 157475977 597927359 520939472 364339170 194649931 586390863 596852453 84141126 211439012 856791948 539254224 673126540 705257293 701967084 34599492 168418153 173664540 481611963 924109505 894791399 565533085 78529154 131979081 588949024 440230924 868522014 114441497 672317344 792244168 999636139 909568220 90727797 461191864 86279933 12398947 602725344 251249911 270131630 935770483 795513818 504504549 721039635 417241147 260467301 814403633 891733825 410989186 100299121 501310243 735016639 63528070 478276015 636159568 684352636 495042778 977756999 797549942 894654958 475796852 297965530 666895115 94641185 458041346 263127327 471232621 915176887 41704278 415079626 854292017 227168544 706606685 445969454 949417397 797034421 737139674 643653987 503966667 64699217 344841642 182218591 662059204 594323047 93139931 573473426 679857287 4339164 302888866 436394833 517134580 418227045 268121964 349186134 303353895 716628056 498594922 585430216 483085943 306072208 123800627 707349791 621484424 793455333 527346929 351562380 620352401 903069318 674372195 791129496 771213913 824325660 196561667 361710669 438383476 130627012 738357280 500788500 344117971 309500862 902630992 227892984 471669143 373145653 191543006 802393878 768790063 454446677 209655620 362117775 164594395 763484665 598256737 697783570 394846705 695913172 717789275 174794277 59277731 223450723 191206583 99335495 99585354 737518006 74404022 625934948 302601000 566450919 531539500 214271452 400827526 837989826 120350953 636041659 913469903 397845068 848830615 383317649 332765988 408575402 368494856 482488731 725378665 867574546 925182354 978934336 731883916 375275475 659962562 323506106 924357763 976607609 876875881 302773718 610071079 537627350 435269108 934981494 125334823 197742597 15542780 649612986 777379254 232921109 289643787 13733951 279786944 683596473 336584446 901451237 668821635 482077742 499918341 703821561 528697639 721186157 986491831 50088385 232450340 73362071 366610636 119333925 933986533 714816181 432402673 467217362 87489860 175330526 730959290 970891808 524897276 495503497 54173250 869236488 915125808 759069039 396375819 135853806 929371695 633399427 845487328 284613989 738509844 997994659 818272919 834094351 118268536 844010061 123668726 135561758 804833636 96259262 426890788 168644258 805954766 513269452 778181070 946347903 200840992 247175410 45337469 877582025 32390114 557154272 948595057 996024613 690049029 703875727 881236659 735968226 311720261 632008195 274763475 180412262 536791765 427871714 181851166 28659749 530504968 583262693 959538214 541913087 742872054 247368133 694610834 429855983 573831122 329918218 976823077 139663928 534689182 714678661 450722430 87695954 205334553 793894385 415550157 141727841 513059066 442234796 549194692 241775648 993953517 469520662 30497345 861737752 998894226 382402319 366679998 641183078 210442083 749244197 348890132 102537879 863427847 629712353 597869047 54105846 678944966 240212975 934878308 937467029 560221443 655794890 829119724 436230814 576539359 533980279 634792202 261955822 296788144 30881682 427934044 961849056 351020819 102518594 865633370 769015797 215886884 123271248 403937258 433175727 402709881 62832496 255233216 950053100 555999488 737895265 421880549 194417523 692178302 96566916 478044530 598975068 832536961 218865389 445300654 876946880 583658564 106186198 927684309 826884688 606696530 301133939 367927008 203193186 416914096 455590422 471372217 820662812 336884869 277477710 724226418 217107530 873624987 394939921 213069068 251204009 39947934 813527805 171737364 104971541 327213304 832523635 112552101 584099829 197006541 442609918 772687891 254450415 185826224 531127073 767818471 533645266 872026747 932321146 21075442 411863711 750537571 933176560 303206337 655712567 125717155 215433623 426018981 683831321 380899206 379912243 600747601 16063214 842369798 499163594 490841745 880848564 125961366 633419456 639502257 666411263 654780725 690469774 808281627 550873177 862639902 756180340 54202657 709116528 605883733 894474322 468739776 42132666 733801724 309136894 798613684 571474249 932103396 64908712 843958790 123527377 441403652 438753249 568691406 828282773 479353224 779006715 150866850 709211905 443854051 213046141 796950271 286327107 292377476 917027888 525294242 201765997 529965877 545325110 895887123 469645260 44901588 213727508 572728200 461805069 736663473 888195417 479865019 254056238 769282685 632939442 425434550 78365140 450476607 257875383 887770003 889144220 731611388 637953109 333679981 774955780 457744431 514131502 343522307 838388408 727787233 580939924 888454435 757498441 903315693 810966590 143304325 981236387 802662816 598627919 944868477 456991281 295918847 547420300 642350946 900999647 732070273 645315622 902782919 672029346 643972602 462826794 545742449 112203745 150072364 554515316 241507693 461532554 934965991 183518372 51350847 448930329 616482562 917363847 869071468 424693903 17550146 646378358 596924867 351358770 306222232 685028713 105066923 773933716 547253889 565886777 926667776 683888223 995751091 189449733 722981146 464621411 885336937 175777211 651516564 899879930 926101938 17712331 931979155 800411653 867983012 645444604 890825469 724229940 986628234 287558275 948688380 935455010 405280360 611402865 105258322 820612916 896857670 897701707 44114796 872622567 662190152 671263530 629010692 622590111 566821376 32147197 362001707 745371111 779567351 808094698 629960610 694288262 245180877 604822613 669686849 519091055 394910482 715093827 101811934 762576424 717585883 235080002 627178224 70151604 561589954 705228979 566135011 207205313 49910262 238589223 566722756 956520013 800644409 43786839 872983431 338180312 769779696 532657424 326695577 857719686 299066491 162093756 370774546 44141433 4763589 945153817 51994074 389873860 872638059 156049541 521457670 866507564 197596370 282713808 686863382 364972516 989142457 311001265 504198026 29641949 281701774 185682850 785804637 90569011 838638293 630760851 712165701 668578033 361810060 38727738 782309687 980832174 681371530 523234105 533745101 602915321 698225242 360676971 512508235 494563415 64360690 233729582 627454282 212885568 806939181 752915834 483928169 451092805 772895294 901135238 855501367 577951692 973725251 568416829 344404314 14685452 242122761 966007825 643014084 606444632 245566043 444570836 567882813 818170427 773551956 323846792 94169820 117014039 381563773 856849635 894219796 651071958 396774900 106935235 861639878 759418504 358931150 53995634 936217971 734268948 104698391 995890834 646135901 916175366 380244698 453034200 72104687 413227961 923750065 143277178 546207397 730297067 473410504 596256353 524592594 614308009 980746042 926853058 988751785 838656069 183644492 505097238 431563612 189766670 134548366 938637153 848024433 615114093 611042440 366362738 786695272 540172726 936743404 495436719 182689758 336601138 194784478 128423582 750765201 936315799 176814515 566721542 826296646 630754912 324141191 872951978 948721831 502411985 172536639 450712511 361853213 173399672 443885186 733709845 655791215 532442487 544337007 753474868 730356321 499018108 300033007 127224976 997101055 273477595 565375462 813638192 7194466 735504546 898820216 627543830 102261005 809938302 863806215 887039757 30126515 876155004 205644960 283383544 155308065 369145232 604434222 515875937 879608425 392199465 411255948 862236086 487927118 857773179 212760846 732615024 311864013 779789578 362756012 910216826 416821510 388429723 3990893 970136013 917053835 11498904 240223481 127980962 10861400 723979133 543733605 305524631 549366483 503541314 685951032 83890600 474468961 280431892 229211794 941122737 791201960 504924927 298997715 50837118 484329158 274873476 680602822 730159674 471106268 422788250 335687362 144948724 443560151 657926172 382325073 185458150 533198331 202193017 154143336 786535645 759812364 345423123 213797317 408620434 468705169 781588343 547346210 225287186 967416042 235464708 793602362 872574153 617135655 410438967 527432753 651059821 589456743 451935693 216522416 204063019 287749636 867976172 989997687 531588179 162837831 826296557 632512958 387367181 863373039 499981169 383602556 6486463 340856536 136954746 547156119 416537251 964528086 327888460 2403627 389868892 680932905 671205720 7030716 788510616 196090989 658769888 774028452 675699556 597663249 259521992 45843782 179419585 693721211 613063661 275344107 815390905 832998843 500898946 132988975 400561346 128444867 540613425 50430063 161282431 225768518 105919106 777655458 31321098 328326421 780050842 646512456 157722117 851286460 612494814 716142994 794289944 355000624 500507601 451510382 490213013 182284437 339987857 594451103 912370257 783058451 727469399 632018356 524205789 831329146 126922221 210023655 753095562 846650890 234913300 299130820 963391772 984354768 765071956 720909782 649556979 950203061 415330265 692102180 564239940 196422755 66107030 996157951 106655876 278383037 824190024 480702749 859002932 753983656 302991325 690071715 742495474 532487707 799407892 151422168 525870829 733651790 234065590 906059287 565557291 484691126 199499604 199148438 86408913 839756846 15285919 147380163 384750266 356697151 374394581 409972967 998969084 653927838 783617785 729904048 371478358 773003381 536577892 235043413 904293238 665054691 27905737 63872715 392779781 663942589 519275334 630062572 130111163 53070972 771051093 642468607 943670557 454383752 898338763 301593522 13394470 240327384 940847119 11282360 146284522 516310830 74030933 155694200 611213195 622416730 189961353 893004098 945370823 263957166 473439321 667604798 976747760 132058245 979533414 21925814 670092441 116299121 967376721 218827944 51797266 623420819 886352721 411920072 618176883 874201269 764083589 504240233 317891017 229957850 982022385 975125452 206516698 767341976 15741492 493597048 1505648 958098693 625787295 455836213 430114109 727097780 143314523 997456075 780701902 269593273 874008310 338673826 506547565 419996621 865529942 536648023 830180784 582621477 834447978 902008814 816478914 695439625 712424976 728459076 369208357 541366483 831941382 390228112 684242476 800035493 341504381 646751030 581088891 980412069 520179383 525663749 304222848 962343514 380147539 178678450 594730476 238926555 261971985 324496737 771331289 836087935 892749481 513151753 432894149 456505860 300357654 682967163 718900613 29963719 301599878 493900898 880901601 3240520 33193435 922391178 863399685 939951237 204798996 344184830 816507368 146568831 199672938 695476139 84570012 935747095 18528341 949314107 162028388 360047693 222432836 189359922 242636125 63093648 130232296 286095247 131827345 736313487 448500508 796794428 389544033 4682895 881446775 286046609 127707353 38934828 8003317 716937823 492461323 323497087 394889547 548086205 45276212 969596300 821439878 34206244 869908592 518301527 647006915 232310447 809392969 960676658 360210637 903006050 995006937 445478105 118888686 145153557 175650138 433150526 869750752 562407001 255823184 182024068 970048854 242237733 890123005 635592120 480065217 922800613 867384834 226969226 385829665 632352969 770829440 337798087 735426159 177418358 991296800 579166261 394230330 179814303 784936116 124377301 864188839 37642909 206273492 776954623 184575318 613872536 744424080 511977357 744967460 275211521 140906305 828224202 955909608 376171423 505437960 829328972 89998374 696339630 357449803 293343631 578185526 644294088 764269858 101014065 583441795 17903540 675372609 70247171 622592092 494929362 870098615 903506393 615202495 75466778 318451757 697716753 573909751 324034829 741877598 156207633 133594860 754553741 139350947 233121097 183831873 563101456 282494648 540610810 264060935 656455333 280833071 547701946 868549270 400214094 870968181 998663003 831378248 621604760 869541814 248485049 340666683 343619877 790511453 735545365 299723969 352484172 536196537 152420932 636900341 922848888 95340552 492008400 118544628 785138856 32106671 291608692 284294051 833759025 746101538 349750478 465212519 754661444 964496036 587208518 149414948 586343706 687831753 932388125 200531769 756538596 763101021 640231140 579069538 293004513 363414486 94071356 379379064 928464797 591149975 36261110 727458203 555445077 13969720 562135021 39362778 668683525 682658933 804780730 590659328 912673855 79750727 295468765 532461377 223229798 486466106 688360722 81383195 554350636 573046485 889445025 292096842 76182674 312352100 964365192 826165249 817849379 313476857 738732407 144516416 673366426 646256454 542056431 399991318 596850249 219257578 857301092 485199372 946790875 152861337 826535086 105061981 664007582 586263011 982174727 788872256 606485286 952407643 979222047 160149677 754051965 245061924 316932726 147100262 832469693 757070456 635798737 808886641 875371962 614049024 237607749 910168311 363280948 580619908 557934070 715327172 738382638 433482214 40718423 730666664 229374279 790148037 117081601 984139226 371722039 563844547 78904185 721553199 17882192 569685163 656664238 755720475 616969659 976405509 26534482 391854965 686375480 749518251 960286766 399076287 955093230 740553599 622593698 23044557 264517785 774065865 442677874 686150230 991320060 822668407 613212191 314088657 912426052 808864796 272411197 532874091 821471154 259763916 882789403 486667791 844200301 633170140 997378319 603430143 352532848 524449385 145170801 816089644 909262096 308934671 831764370 924123860 519896340 615636154 598149530 135776971 271047317 101686191 764502417 30256034 501601180 996236883 273819431 616413952 845219166 363517185 689454635 303535511 778833930 718903797 887423355 510686712 214170363 258664569 990288469 672625584 154557221 436119648 728976108 311479988 146890389 249719602 194169132 575197518 788868020 438526447 26603434 472066078 133500703 206750226 145375829 744599419 318191148 35245246 188351396 107231965 587203690 429723680 995625228 526640050 389447296 447125455 521092255 534076148 256241910 562541135 646733487 966615591 200138543 56946812 45733527 445123574 847207768 794832667 208959500 446639212 910894980 906509409 76782088 221130028 168352356 481736899 940129131 425661112 55870281 211034144 304319700 486115368 955907236 882118584 418936713 859942873 956409546 171775721 24071321 757263156 27629399 200881829 186000794 312619477 432102442 798509005 152488658 623161035 577029296 902842974 426624612 256907317 540131135 30773746 409694578 41933618 422628479 124110649 329622422 151975858 456677112 990194527 130698010 629465858 712092331 66373627 844295010 432607720 769125704 699336425 772137150 271115824 762742371 448435770 750918577 493949961 193956440 101810093 486464272 365532088 906014815 139480986 728209572 803143668 710423573 288457156 691103459 808037898 437619777 901573084 552522751 703365094 332796998 809098789 951262697 201135158 582013575 711647520 418918644 400364521 738107845 975101807 10808779 612494297 558522740 207487968 598044518 569780069 436369356 13654364 493029346 580040097 857095275 400789492 838368081 571672798 700640749 369520733 823784193 854127939 704354136 644957720 35736355 641529770 363759325 377586903 494362703 622996045 624785633 110286074 258229832 699366801 260183346 378398381 626191527 803764211 668547296 91020300 693505092 656925330 508267254 619303220 746883613 463405565 426508369 724559154 72602767 851026173 535847504 504008618 717797454 664977462 243237011 976667188 409502894 699814549 804475127 882661661 26055762 367322379 480633484 233414588 507464247 513756169 531274497 155964875 971042509 304448934 824423506 478607364 612871730 517072972 304099699 886763729 520361875 600567848 112508526 820549281 518987642 987809410 129405024 780209879 508784360 808813795 317225352 619495651 231965426 776207498 327655054 149120106 434598420 88582193 447947861 790885120 158457068 117112857 28594751 343469555 363920849 220822945 32233475 290194377 68025921 974171056 543284789 767663568 618537322 819614712 305888641 959755459 158659376 264875528 655083527 711452050 499221891 917046628 343249753 171189931 336497979 811453364 474597337 668034345 991800490 879003263 284204035 194504690 981738855 229576813 934323307 236156214 164096570 465389817 465217219 783840209 55427164 120000404 787961496 879865936 740151678 959302292 178851799 352717729 863015861 825410417 619736451 411659893 625109895 686155586 430625516 505096403 657409453 860788512 893706963 670241427 612729509 829078716 721039258 336979473 302275788 508897551 917423388 734391114 676111475 233937886 108304036 228361353 208215210 850413440 146915901 401421914 538711621 728639386 356536104 665537270 993698678 850276518 429246508 774905608 162375521 631877476 162960902 821493868 581925923 473944069 804796259 347754362 631029398 264485493 16328171 205193889 981920814 36617566 119294823 822743455 482840870 85831426 194606434 539852905 635546522 34543229 435936660 84515555 863666072 280574045 284474431 748133683 247427487 224397059 332137543 176159310 290462828 252315905 749776445 412181935 379793325 665746945 896964434 512983439 233387769 818240884 96009306 704827144 969612368 804467458 110806769 298995898 576047546 48718511 527027628 779118097 215031791 594852974 582119206 283161474 489269273 675476652 684338781 727135218 39750449 45881489 229681044 780353146 489805717 408877579 237125726 223464827 435055322 858100977 271937767 760030926 345749556 999402739 985956056 753123512 454357035 343604045 251201237 45399296 398679358 744494546 846232859 13730792 385948470 763486600 116454553 55194653 65897102 966477428 957762924 97174381 828918222 803609052 163318650 353123586 805795518 885934720 368450551 233496419 113677979 509948306 199346030 331286553 629762327 597007762 484524598 771727121 613041401 772983492 649780549 513071178 961910589 857951617 220779503 686854285 478041168 683730216 918773149 857734694 917884351 805552638 163047134 173488325 282950752 80187582 415081218 860639674 661425656 817433711 947565895 466826844 861582398 570449871 949167701 94649898 217077325 336364851 662947497 553459142 851910989 55348473 478686934 777470011 933563461 594975353 885270116 640525840 993986423 315510442 452180840 118905762 358782513 837793594 225599055 865876652 368660294 734191822 819796902 285000054 157622119 767517903 653391146 362861465 173854896 90299667 247384359 865863636 784078449 554687015 279728791 907516740 516664491 483623296 243521477 478531456 980691015 712720710 308461833 456518915 891617585 682223843 125893889 505491482 134565052 671434336 729662952 19955247 859809418 957754234 91503313 251114645 439008242 78852602 38993568 112428184 688124911 366876914 924805171 750128985 124961231 60527547 203205511 604082340 539794975 171752045 344515499 198614918 434420585 121315107 339447741 783932644 281109741 951449686 902474317 586479332 766390189 931029422 479612841 320628000 660985009 136331024 965124081 192953925 957872293 759414510 161795646 865465952 240916721 771792362 957097963 312526371 765589561 150051586 756516998 596396131 998771518 905035193 384415545 103469356 834776352 466702753 358732860 744796917 113066862 359307091 380113400 704162742 620555207 693431999 531215641 93761308 735159347 394642039 849979851 335062630 760745435 812621169 914400292 910996564 588227979 278149298 95418177 545928345 112545047 812246420 734755736 52055296 389677881 110458933 144374914 218594324 895596418 737002515 743108044 404264988 91938777 170963353 491691480 568711301 329542910 885842562 568400405 182150797 588786155 433614697 842402528 683594606 725315892 152076994 945110762 229684146 268499652 693952119 450702188 760417145 30169279 800626442 597572499 580192822 831213711 522507895 518587698 917841616 353208726 891476176 11619651 678560011 852908978 453078492 780443242 525825646 751532532 293526087 694987573 120898364 162547212 279015142 595929901 77252282 210948405 400981282 445396786 15349762 875411506 668858525 594026391 947750423 413642806 865948460 997978113 543779833 733982844 715924064 10689118 384751787 553414262 264195053 391577375 344295385 617158762 195987220 219221959 671816481 469729852 700159537 304490189 376868803 132376087 279614227 831578432 436022773 742478273 609261114 950210046 11298835 566671612 881012587 900915049 338997040 710593993 694171411 694397082 890251597 737483796 20362848 359458075 990260825 706025238 271291913 716132128 711570314 363648733 564731522 757858408 535979611 32881205 429598598 295872782 528721580 541600343 445781434 46815825 480335590 582447144 923917051 973086132 542583526 332157096 836874351 320369204 763896488 982527090 936480416 327409555 575156410 582089319 909645728 492309987 306705212 595832489 450234524 690661849 679414078 407002436 975570268 607923917 338729668 468567790 518808324 570101622 239356742 614067771 553411334 892088575 722097498 567261234 448759154 788716075 520999978 677466495 242125229 917239226 181441264 874214120 4643373 631878559 787979666 746866445 290570427 786154698 564263837 828257587 688489542 688763884 910771467 499410502 563695425 868372943 858047468 265566853 867759983 536216156 228572532 349022551 920539501 77859241 777987968 904517050 832237689 823436275 555634350 339391972 303839061 254010386 813243193 38161277 335886001 808281279 242950657 487009434 887508833 228263481 38214008 706225208 699914893 774480343 542624501 569736343 651159982 639774602 872137627 504585581 776303190 727632133 936579808 527613274 548083436 700778731 323679565 774760203 651919287 188956664 764026707 646547803 262609554 412666604 341882471 887768769 607199909 466922419 178873550 52256750 534968741 345796764 270070803 890083815 175591584 70029528 43188488 245726517 947583441 32515664 104159585 444521059 117336420 893492881 828441404 419115653 186771044 334795891 435089979 774179118 795395064 856167011 855663626 820574017 625747154 477609946 514907291 395499737 434008298 972212065 161585112 194957319 590599928 380183762 985112938 468762968 453597870 224459597 852607970 195660464 266471519 105817652 480361328 353572149 7424376 766885023 776583469 109461255 367438164 481765564 251838277 584434877 439346096 248981390 11664701 447208279 759522792 981553980 430776013 905253258 201913621 645031870 382956127 267831485 674635784 645362724 645303870 743678201 969011504 62834663 769971046 180830726 35304724 231023430 955509124 164473638 574106238 446953897 867576280 990776582 628727515 833089703 143282495 181407107 784631984 22043270 152799058 657285095 725360385 365621199 294317796 649981742 55224260 765470118 762971147 935631680 105721463 969171281 329551627 364179614 25720991 331660213 433234852 679098938 481588191 583282846 858162791 236633918 884665856 885664597 862929236 315904894 123808195 314914736 275976462 370827006 690485352 911819651 487841676 883888913 47746585 185250894 163998615 969474627 553939331 411246425 212367024 899200848 534595046 130321932 503765120 582090055 872725317 522380486 604654382 751948986 73514482 233145697 955639341 942394946 487898489 509451283 862816975 545342178 853180946 294339294 359852748 75758471 607213524 289216208 481064715 831352613 522918290 17628043 352298287 624832941 961897382 497712842 508267991 625328645 490359075 728053349 453782505 561916564 982913200 244456098 521194054 419651214 720429212 57650428 707463780 414754139 545120668 88990227 99107700 993583426 95280049 744364432 422602073 742717222 667033963 563791562 857686352 647130764 728167983 644317515 988904167 523672583 332022154 210416296 257653741 758098623 571908388 600910321 258118754 681512485 982133139 619697313 572277999 966337585 968881812 15989423 850841555 369378481 96068332 512310135 225386769 74473089 183540827 54000129 224977657 348148837 620979090 707964258 220961418 715583671 300712963 46286080 490062369 209361743 766966279 630379540 671409006 917267043 100018501 461092496 543817890 3510969 56583427 189842852 170710437 605026858 839149666 388148122 589818084 289896831 111171450 336775806 515847278 183305513 605219786 842814838 628860788 948054160 621251813 394667896 586996927 37224802 83510790 821839192 527182153 646340492 34626890 876351037 375879045 842599342 437835757 875663923 338996109 290357439 937315585 915243528 808359834 829275258 477478228 17987180 613638698 327746111 222950972 405602961 970789753 591323118 750957115 775696708 861104163 711069169 835658063 894357493 260898700 594243888 997814664 642063666 238485892 584922429 731435154 504544394 182264492 542649638 163926102 864087314 653931172 826143776 13136836 127661823 917741627 82404816 757302594 851503614 659159122 672439093 912038689 386329279 676734788 627438855 663196146 759963548 927269805 860411855 962048441 733624996 513738440 526611511 46385741 9855681 95576370 332650071 174643637 65156818 640024017 604550586 830335649 127825376 854114332 657182301 75128077 621683150 259484136 611495489 420739853 866750135 465365720 437446387 864871646 225655591 151908214 683629363 767098737 262465522 502221451 357012978 626970287 103856568 274176455 363856971 910179926 867727641 470621936 450878260 330764853 161468903 663666048 200189755 845326887 925098418 785150371 948341159 433749503 580010424 56056503 445544988 75460297 598132096 915479750 504820932 616804513 120804419 784185821 368700845 531823185 584527182 3222828 287891247 157810578 819018548 999713679 418308091 775442589 384341155 64901804 793591844 89967471 411773770 90354588 926269344 111686398 876004476 938435378 214732221 281701309 258561480 74929661 802581020 907467251 503897241 765936091 683225186 715519055 150027185 379721350 361769639 247111963 594673471 587272 258971521 713985701 885988364 879513734 159472199 576214910 912263020 964340289 84236225 748086566 38295133 620315340 321230314 29213923 441175706 719111478 286176594 930330606 981641010 453372782 251893440 821474556 693575480 333201316 179304664 32354739 524965841 135392408 847031185 606737551 145723305 116464726 516449270 745921520 217728472 889727274 252192330 830314677 604418259 980458972 410272810 308073234 889232745 462034650 217414613 981117481 984599764 712878536 363678085 905029823 315387044 293265168 558716904 959853034 912908224 636117828 400631530 889355329 538949451 634308343 537772112 438514657 287006769 683883141 869878635 439857563 987385222 222307148 728336967 854337620 648166278 646246211 607079349 49597979 410240882 203691435 483982408 783382321 870167351 820203655 905605046 7332349 467902002 57631753 860878797 110018695 602618334 14199313 169376884 406962367 667443241 758591425 844128499 343179450 202419079 461011575 946378961 401917026 281346473 851983659 30062546 466344551 918568375 879581604 42366366 596100924 882705843 821846039 687102628 945172945 769105627 657329692 942316671 731880069 933784055 3781361 98310160 702870386 782657110 2964166 68613432 709797016 534540705 269712991 514085961 525987289 942695012 41809816 192458101 2228601 775812761 494898002 5837188 587202883 451997783 499614292 866783847 972292691 727457766 622297929 967067023 565533523 68785418 629916868 82097699 227836650 644511651 26722084 742813740 109734602 695802509 251401390 988221105 121989375 184395758 634133088 4380740 693293198 212453440 851294573 331361786 717905275 353492029 55824670 571142787 326285757 122680853 526697529 973100511 44455568 820880208 590317358 103891389 589135179 595777940 108509767 337435637 374763866 954066111 802438562 158600714 234940877 327964650 508198988 443233150 73338287 484833681 216393276 43216132 700528856 884884967 486763313 562510037 144932811 290918553 1525042 718914514 251031806 291521531 799449327 841399826 237304750 163015034 367414362 145586266 264954407 734349447 898731749 725093185 485430475 292109177 36718043 875417821 177159665 669223615 501943826 82927292 668343198 279481990 468697761 134457231 484694378 710964384 316959249 802162908 820639742 857403724 499038293 345696298 647407143 560474613 911197114 576994518 126202088 92538068 335011288 657830481 512915340 872294615 651602920 267599906 543813750 932921988 856819454 530132600 794021146 353887804 153343118 635920864 481468984 215410997 520558998 438588318 422474328 493047082 325636631 150770777 798015441 488390768 687901056 13236969 868200359 302068950 52579901 160581687 674526143 686950102 563255218 979442468 566640479 764494799 812774168 59275043 105521483 767883901 779747939 706521436 96442393 41736180 630638721 930912895 172301741 576572149 423360635 894347185 627122564 70401686 724689920 96374043 274346740 862993571 454496849 42108033 524058737 270726004 270465234 924179317 821682783 14818598 521439539 573187745 883903613 858546981 954561471 916866919 107080989 282237205 172898123 554382519 365914727 592126235 870760114 551466682 930412935 167775138 652861577 431464275 80133571 78537904 46110876 640862190 170190744 723622531 869729129 259335609 532612809 915599418 389286594 100903409 577420529 245656141 211340271 336232052 697556096 644357827 426009475 745197771 729998218 78722598 281993390 149832686 751973706 279782839 588163177 123311011 800654199 479004835 21525586 170580673 679735531 109050430 497416481 655737656 278971832 676300041 272302198 96672945 304406256 388446363 757857846 494286283 752444281 602540108 840371591 315793466 542967761 109286532 288373024 13040306 394119083 38416206 199148727 962507800 407682011 102199863 800637914 850724614 132224641 367158736 711295207 714722487 105099358 631072006 99729950 298235880 840848159 425006496 80096798 679323576 764515462 238575960 535555291 244737339 753560216 172369099 614282517 447404910 887688442 534167192 960525994 915619708 575564646 618823545 23652082 105416198 492510130 83022166 318089995 387762493 572183894 169557046 794051475 449901178 606678943 777414798 955163952 971439526 435058986 609261819 352039050 173057195 9112725 112240711 959189344 420577698 885576986 789508418 497905562 998872646 105768766 557033332 444755376 85792737 961314495 871661843 858435367 396276804 405173408 902371076 157001924 872750507 321137625 3119708 213581001 505257771 695657332 629964942 252059545 218986566 106008150 517511078 595272888 835666775 708743071 378610716 172997236 821315431 501534215 661522593 307023866 295026159 134926677 245912040 428359471 235589367 221469578 211135720 509983551 234121628 246481829 162960336 845142274 901548780 500001543 799592830 735199797 731190895 731144138 715962941 264455523 966639179 301735321 380895356 617341564 926965599 760684305 653950686 371530498 729902246 13839560 912181221 183490198 272120049 907509153 641136532 200962055 420511999 863761987 961537796 290520726 361463428 615058237 624320371 725583450 671586520 41745423 470980468 521406505 87761940 319309168 371230290 426301545 71669271 438473035 736236689 273243769 59414833 309663409 371709175 279246985 218350181 597617331 547831133 194513678 584692747 993242943 971646564 645215598 22168311 913993322 351517456 41294647 943589471 770566091 349161372 855548666 223039301 43741336 226225734 874583642 825514355 398689953 559373749 377954567 697269461 834011655 314849821 806415798 94156354 750617287 763788101 436001473 125981389 386369444 700780210 949930328 252696025 528306418 464311711 799483413 367202505 673641877 711280771 21904338 348473137 97194350 268927741 591884385 200303461 641763717 183070881 937086602 81704539 763309564 419084279 592608941 332571899 843543867 902734114 710462395 349037197 343546891 24769716 437103795 157219081 705142319 190710443 492253923 35364437 33294743 587736779 203174897 756052081 520053880 144386984 749512319 558752601 281301008 777944215 586358300 991587886 201115538 182848527 226119155 65324300 530544561 581451446 311897868 379059970 65174845 731726757 840366066 655864442 161296154 541577906 763071665 689757370 957707928 467988147 213568575 281036071 410814334 972480057 201274851 907116229 857884031 581893719 726498575 596558838 562445681 819027538 104121065 527654437 152910762 199650490 76572781 132822940 406541569 292781160 53473798 852346164 604829082 492058844 458290247 365738406 897787905 809764964 276938484 664978051 633286005 138262559 297796544 900294220 745704080 931178901 230465569 971096826 683984178 145673556 957652076 552482298 597870317 252091071 489186004 259736113 43048966 2754849 981617225 134351760 517575124 262179926 453882271 572482551 106546106 137777154 395143880 705477981 608428626 805324424 681206797 22417915 913173591 25980483 569519780 492108317 689421556 249705670 878592553 381029090 216371574 248683176 640558697 909718574 635248120 870782269 495951876 423776290 110344967 399889805 639438607 254183588 795668692 369652446 384272421 754843685 763917406 812158680 562334972 755900402 274183929 486257693 914022163 848789938 852681674 610940191 267577911 805776266 117209541 596849920 816154579 470521365 371524424 805915762 488959378 379201707 151171171 724511775 783090745 562157525 68041152 517551903 870251949 164027076 722359387 24885203 176282823 850487973 184477180 625627412 707472907 393074854 988863196 966773769 937456794 660086414 171385473 875574008 299300477 179776612 936963428 140259898 229471947 318679452 218135701 855178953 953859474 145466196 134794319 297216119 374133067 594559023 202897493 712036566 971067614 107155100 64268096 14167435 479147592 653318051 37197772 847728002 659111291 229787782 546468705 68759541 55399765 997480039 965782516 8512929 755952081 280934220 649043560 992939204 327695351 659110541 721870993 879393802 721649767 788921847 698366222 445923235 496226537 247409392 465183791 370716694 269213919 521900781 382464798 678882156 481379070 508614970 829287294 736300967 888616900 897887719 637366353 975922293 328589698 608293111 959963596 311985519 162761469 939373662 865281670 962933521 789938324 811989087 881332943 864943135 939418977 380254770 241120379 142396315 488504214 889441555 259289773 113385764 348041267 88971416 993128623 439954834 951946247 360533852 410630357 374824332 211101872 492092043 629468142 997260717 44869138 322901705 52365888 992975651 187748481 375582380 545869350 866082042 415340815 432290263 297153079 521933433 13148373 356578309 244330080 480673529 336538432 441088270 3447486 8256576 941084383 350289773 629277338 589552665 88706495 311038757 230076889 136744193 278770038 87182801 335690367 671867045 622566320 765974739 340902393 908947770 2196506 31612522 956386476 681566466 648485294 814655215 216131797 495358936 8238718 513796947 324304460 275657176 368256629 223098079 911455335 63616913 351599817 540075970 281674553 4288482 394130607 653434139 213133817 951980464 414691191 629144923 140910246 441476773 181883469 39093184 434412478 364110945 754628458 581460463 195002240 923875566 3467233 909086805 551892981 308591761 82860234 731296225 516244101 697854030 79159390 188854710 464807332 932177365 153346405 133811411 201650426 139611284 237201719 417335519 170166476 195287050 479849950 700753818 487969429 971051257 222737048 395626263 123159306 573689469 912632117 166776156 80077804 232144850 511027550 95996591 155017085 579200746 9135564 738313552 364051561 170683353 998767807 252484205 484278128 988458413 899983739 633648320 893921458 452697580 964894490 89038113 775675791 44582064 868142086 270110475 451962095 890753210 504625972 158653215 717785382 68768594 608225364 846167825 18910131 908026103 483714308 100315068 897987035 280230941 108379618 483996105 189771189 665029183 953411925 566846675 574998844 889631981 692558972 827512693 63977800 120521742 353179056 898334681 423379569 46835709 253670525 903560520 65016397 531249453 498930336 381423718 429497413 386106652 698226851 909194963 470853437 467760996 884731501 761883910 585611157 260327389 481969970 774257734 861830528 937187989 296619595 626101915 815481672 427366996 769152437 748825110 150482373 149132950 575445510 114854534 472951981 407426293 581086943 582751926 894785721 144726021 411834336 359868971 262141977 371395288 63497296 34457312 641300178 816109142 802788195 134090111 561381048 740317182 140420071 637633709 584537356 123042979 840574751 234769666 404935391 494533204 477323550 360084884 488890223 36743717 156300889 685282079 689933117 435823677 660523598 175706901 120838343 603828030 451649513 781862769 756331873 906789201 632495702 295559537 843216993 614349392 815841001 807378356 368599562 394859666 998947090 247767271 408168265 257014855 860513152 380070800 643054099 319155571 131670302 392386430 682625584 855050269 732167905 32037273 603363439 766422676 508787195 332614843 697976961 617568467 225440207 13739491 42743839 978412234 464288590 816858732 767096069 859618569 830787862 758590204 24956922 909596387 831330685 275300179 111193319 322425460 449758703 472681207 711077970 343524970 571555020 236829160 75632729 539070109 148136643 72603013 540282660 389054778 349249821 297995439 460584932 992697649 600936122 277060178 982797708 892236193 693370982 880563034 806128211 321886955 451413678 407465758 775934754 329812007 629873912 165442864 290509989 144151069 354039257 993531468 697254334 126370829 243753783 816165407 685531036 784390079 66650697 170569761 651582437 736076308 971689921 602897216 488637051 918586205 582197387 506869567 78899412 904468107 575861174 684064634 519084406 54322841 421531296 314070259 982138859 179562260 374738101 849123546 271624393 276860825 160617963 946109873 581041262 932110836 797899820 263758018 399845655 309047350 110031221 468577324 204206493 510640471 967485796 439941806 755856446 675925991 609097535 712534485 209709462 390853531 471136177 133423981 255110916 687213306 463560440 691033513 900659827 944531684 177220130 260092284 627146178 576100893 307371928 333182160 603891210 332949982 827590118 473207570 618850022 695795664 202152353 705162680 980254274 483021380 945950297 369486694 901136035 147154598 521033274 960436662 895017976 744526102 40390659 513561254 87244155 556219921 421595099 318111703 830107062 268993651 445640101 797678318 193181815 721688252 931283918 982345487 152320671 24123366 4956557 445528207 23083996 552400817 52056481 520196750 302621924 963802503 313786558 597315309 447982900 889097745 621104904 546055889 685690592 204219618 665842806 737478322 335168687 295469982 367444746 491997232 159431681 411163110 894873373 363951341 523538207 429536279 711616052 469176456 534104503 642678872 241627170 308505001 331322674 800786783 850261695 511717700 142890231 504201250 906142836 63811769 258601941 975627126 980917304 584792948 193240944 747462868 64013408 330064628 10383032 684809123 665418071 871454755 720334717 99516971 666114310 34304584 25417257 556097057 598197072 579746778 381854392 545453919 942598549 235157264 805710370 611789685 217875858 693280307 110602725 267671919 171478926 652225206 807870491 779538666 615203746 73609372 622831276 826967242 732888297 732752548 786289126 220070455 935761074 105110311 375217741 171767589 585251681 592726219 312485545 715146058 650392880 638278813 992094345 264368238 665307228 786019773 217103593 731118374 783151210 449203747 114273725 733981856 355741129 231720568 591749615 999734264 856052658 790330295 217565063 502903882 463160355 545024508 332463143 47468730 556559626 915669682 429707385 394820263 568262049 344082399 769281437 295082906 244433413 472454264 672954174 353374823 907551698 979970252 303629523 639649925 559310961 208604598 354869605 910495503 544173957 312974415 281505866 479914517 794542146 46804291 901931023 119626566 117625280 405490323 542897799 161070113 880109 373527072 256968851 739805232 161039840 14233314 244924392 932661365 221314682 91470418 949499755 133613674 550331744 410065924 423317736 465121643 479154935 68862873 908533174 649007230 767211438 275298040 901446586 125317070 567373632 2926381 279215851 65149479 728155030 477554758 63654952 931324072 491036138 565360160 305271319 229088596 340891956 829778522 581159195 682202677 490226860 97777130 538627142 891215024 125261645 655462216 514548558 146629707 224900544 317742430 904588844 22478769 751976271 805549623 992479294 338848919 222987577 972466414 16795407 539242980 278845153 578886642 507595283 412976546 99975051 979085335 431537328 847814405 857851564 454535886 900202995 84366457 853984023 352072031 74901627 133652422 123212696 393046149 458372238 687412409 218977775 872333108 292790910 794236216 309625797 784617725 89469015 697839288 518944877 69325397 922282696 640461797 102610267 957850578 428910785 344235147 124993131 324365331 346930173 542828165 456027348 244501346 833167515 362417450 787666686 840775276 375764420 953450932 658279207 320554391 822725247 706592120 942219243 437229646 960760828 103638952 699156247 910405755 751052442 197241722 78806721 886614843 987276242 857920616 439241450 206743996 731236222 592602533 225936556 248894647 471363675 193883656 680416115 640968775 213768357 242153053 300866001 810754896 983299385 201573633 804377601 830636237 431672032 419813323 763433116 676011533 921090137 142199236 632639867 524199153 285838612 806182533 120541798 326985411 500322539 342394587 89702958 157078572 868174720 457894961 185708366 975286434 267743026 585513026 798178439 240514275 942354141 807982019 278304297 126053787 285933436 99973188 756419377 463789928 460022009 693777624 640153599 258978528 484211131 590859341 675843635 72879387 335343193 840225212 543980381 834374798 695014795 66313170 789214151 443319748 712281484 279749304 998114158 307218891 871384626 423454373 476840524 584668833 822670514 727359503 485133985 743254704 687403909 369305996 604932204 895588460 841349258 63244659 7878579 195852569 523331869 60808578 741815468 151523186 498603658 93889258 318130307 303523201 816379858 910788315 645765727 296582635 695473081 81732825 24470267 648882585 175413561 620587823 129599467 308637852 684042115 268539398 216489582 127871974 60692282 75883147 239080057 689689505 113766158 536723748 11089965 607193114 182259608 691982501 298121143 767551833 131797198 365278768 647366302 864389743 837951162 839120919 393448795 154495482 92731305 197045723 339602290 628566414 109331175 179617880 629888000 598740474 75081886 921562181 279512958 144888224 952902857 418744955 379437134 782268187 749659418 567802450 871530948 209011630 974430848 631145964 643746881 171329682 452347089 159888724 206381799 90838383 289073341 140424521 277399415 63025684 665305497 147481888 639609907 491807465 65955350 473903189 956753357 682220336 464156696 337272001 140563902 322781927 412899014 769993686 960499189 663739527 839790076 127848933 787444579 351197662 34093836 583816816 38052604 650131735 342743759 445458020 753258138 444414703 833151802 953984026 279622665 595274739 768750394 232768566 426643344 549310967 751275549 831420014 591181064 787026345 435438106 520043587 280496319 306493706 717142276 669242253 946322234 867845956 709110758 221151182 477065468 572010666 925477636 371084205 129587109 110350363 671334785 411209149 590861062 856282769 634536658 369373103 243922657 921522507 917844793 962195656 478646203 925183742 104425082 828653050 880470715 719216561 599507014 679206205 328356180 559024304 3495205 99249518 455332626 821598003 398174429 708776007 239080417 598788455 677290999 624135393 942438204 69076011 552786885 121567295 27094165 216674260 563521344 52398427 525304646 912094480 563299221 639300636 660880977 9508893 456467650 409511666 522152880 113051535 696676804 983748565 315072209 482619131 75795703 443102935 709711008 223918413 168056672 892682445 639174820 119574249 462829107 576376622 332552870 301046781 875798502 620722582 725852004 321669989 221683762 907646666 709494359 866766408 61633702 134589084 327149258 851495663 528201685 635410060 388785566 750245361 927001052 630426416 254033717 314199594 262749841 787810429 247343939 849007331 871321052 828381422 565386982 903577976 837163706 47820906 296559700 807407044 863183819 599861781 47972261 94735151 151991199 542755074 953860187 852482547 14315017 613274313 503665047 441974171 723595287 956096095 311944733 363179130 279589771 488024062 275028433 559710476 881866526 296203192 949943081 496725466 281726959 600117675 182568393 577006471 486224031 601601969 829268409 581958308 834436328 949513602 751686386 358286410 154454032 502697540 406858921 123828787 938464021 459910471 383002584 226298131 361538394 397753441 838046555 622370234 918050513 884458863 283555573 838744418 481362325 136825033 388290475 192512076 271813191 121878483 162500904 57590763 81878106 90791617 430556960 626493338 489944244 200787300 255739680 830137210 772550827 803029375 719941040 981711305 706675249 780139080 342064688 316962240 416609179 870644888 48249238 543133020 159403926 785092348 278384414 936328874 68341988 82279843 601965961 616807744 22852934 901376247 283273398 901252172 980206833 957065224 524849093 998050123 760695622 883433029 252248808 456591290 848415941 159518624 231693878 355051733 42961382 509846046 915070199 339189805 221459523 582755995 688429400 155258710 863728013 437231610 48133409 791056889 92550451 655352998 250759081 687081195 814742433 900721951 835064980 404847826 431217297 561738626 120365616 501322111 718791234 654369198 204672867 141877280 129469058 968722317 982088379 88178344 746340805 299468608 544511601 302458915 759798370 384704443 343715910 555044048 261612670 300048629 977629418 781273449 836678562 215707904 292810988 457885386 517862229 788756821 57848009 423470078 157364010 152200279 887510710 58836059 77652161 632920735 997485359 740150995 491369457 615449860 297801605 789531943 877398995 452620829 263378334 966147289 318421939 768211970 591288343 496235965 389927887 789764013 803699964 782180451 795764730 913077195 763226987 191233399 567038145 921930224 611914162 34718444 291568590 40583982 527810662 122359175 683129615 100182350 240763477 250428840 56296464 407666937 898287957 704336884 166399980 455316942 294653401 315408818 978261779 667654636 940059848 446714965 955641167 394090217 468107985 480431218 284184283 777710848 815708342 694224941 950609494 656296051 927984326 139766962 531711379 123772729 626307073 512807103 450831350 387376907 703176450 910175616 93883018 3711760 75690999 19947905 402990567 477026432 179964979 544257994 8713732 601137885 158690026 870959888 937490685 505459998 66725875 485765699 829015310 678673692 580351641 352607773 203488747 618703183 852497517 335010306 820498303 57416706 582925179 573498247 843718878 676804192 842567919 597160507 756032544 531271288 764100214 60541853 9765180 918544492 374879880 945715016 192329441 89486397 16751532 406484136 473527963 405955730 531938703 853430734 624663854 515879036 651257325 523837613 31836682 535069341 832267399 895239973 241799657 314613302 566452563 605102651 340155311 945632687 717983893 651351252 729460728 189811909 429150267 113424893 731592117 442413793 612406140 406992723 868744627 304738731 189164909 971086017 162717424 736144784 710880591 569066202 28266839 34879887 202933459 285009915 647213271 17453813 587276182 724477227 631542776 526281650 597368484 128888131 136140930 817203596 916356353 419824850 408534394 867665794 247721153 153994103 518109874 811559091 525791479 893779444 2120918 400640896 665583431 957480495 717176500 854162965 568798316 706732222 543683959 835281847 105104890 461526702 271499968 964070358 954239930 536310819 395767152 618126301 990623247 810469816 789027047 970321437 921623705 981759128 363289380 951384149 57653777 321192411 913431384 597236696 302790028 23709580 90877326 885723973 59787046 419284778 753027419 940156821 580450512 458057534 722311285 631962623 558722664 766898234 655122924 991276318 868333945 690055208 485458597 786618702 171456819 930430444 145744660 575837915 528860302 757634728 263426047 504801580 698672148 984012987 883206944 44722500 91325579 809250870 875421915 427702798 623417586 16806710 299131041 972355081 472147435 123910150 479306492 881376088 838425390 250812902 102935655 243679135 685797691 85458638 48699392 926725005 892185105 542920881 400786903 512560723 11157229 188554328 28086199 231205102 81851815 990961089 923325351 851138809 658864628 488424639 976641225 991702615 34412313 9196984 615895218 16486443 199333170 752127437 284715026 982655489 121930449 411433902 628500774 153675884 750940028 380970192 898534436 496992571 93690908 794367840 10925064 407284629 243439267 561676685 542926011 827161345 770075968 381474850 112969941 601978250 507315477 189860981 41202362 787712451 60338443 826986590 45099847 731669294 273453671 880343397 968044406 825633835 144450647 532574150 122575783 237595579 617610204 852084988 778329648 458928705 339345418 446015875 430718752 772416608 21258262 620561651 3274732 548132771 453366130 23082040 775988258 650516115 804546495 146079430 291997717 413014921 992194676 963105094 339904581 392367194 384455367 472889201 798495420 388499911 747533913 464211202 429111143 965230528 307271603 268068431 677273943 280458954 501284741 206599302 579900459 788305680 705570480 648757047 312966660 737519317 635098731 842878080 677002789 33825461 218282122 786805085 770801223 837357239 344560176 540763359 44943732 767529552 271915433 765657555 769027618 971752683 3210092 660491731 739729162 635165457 806792920 690636683 335271535 579915139 327625041 61050831 763409617 592329058 536423662 305685199 146948326 881075265 517429412 962792922 5252932 356392606 861133748 293340507 54618041 64986654 137031943 683511439 664660345 622038305 342434087 363773703 8823845 299101922 168692915 28769055 600296287 986156038 723074700 74360729 959623261 185378637 60216456 852468424 806995415 342676653 273982810 993950 681440651 614990495 397197028 728377819 824175645 185623419 60204435 959344141 249045883 452054813 705720338 299804922 712070928 747761180 112503907 588801258 440155108 985822016 791879676 613427176 38391287 214609554 840956823 37390275 610166023 192936981 858351960 592176817 824886681 300063058 631066936 513307985 241825975 890750755 943217840 931213750 327392614 193611642 873407270 952576370 700421538 774967033 578372606 729834587 111950509 649522275 42585763 548908199 964852008 510590271 200102803 873179254 131855546 697309984 850994218 130076058 556243964 381110745 412318120 962959139 876806667 591890031 394117619 655343976 258803314 167742806 348029070 497058543 177395938 819655899 11434255 57786777 919756422 320890402 765359605 188549945 645698588 635820045 491177475 163600417 536341337 181950845 873995004 115596706 279315944 349538301 64411419 11555999 505252405 200135944 67481933 878413375 255700160 183515083 293306172 708138013 36028249 804107792 724484371 818698701 259193834 776421080 708706680 319158933 732905098 601471043 377098075 693943573 539048081 85394824 733413645 169144853 78655221 925629148 119861564 402059894 363324470 638110123 661838677 902449846 300700241 517721098 967659870 106388417 34304881 826486287 948287763 984575246 807853685 244240069 179665299 775878272 79112635 297283624 511147198 861029722 209155563 577539021 697902154 123282898 943745748 860870684 34887173 355303750 480184053 859125892 300490795 599275213 172342116 386827472 601196716 388194365 3072625 401407045 133532345 274317257 454464093 205025291 176330572 807879543 796830717 151939333 142051011 745678388 177351274 214231952 922491835 231163693 364066305 367719299 421296810 62207713 465596406 340020387 896242187 557245185 314620936 627468700 872370978 602015160 633755842 669311977 830069963 23650571 463909175 587552249 674535386 184624701 77145206 571099311 605836588 227055721 548221152 307596886 399066854 239885721 738783995 675393477 587711710 899000102 945453463 454941114 212218437 225806607 516629445 179807935 228129482 2269127 580793121 554228118 136558035 854817155 272225349 702049774 262565499 878737684 820935223 521845439 144046863 276249910 176858703 950568870 842319215 220920729 867745522 211077909 640034526 330092167 950081446 627894139 772968496 658140400 90103955 307455803 357048437 860383018 36976419 785223940 254708228 979697260 774458723 709355352 796852875 201924229 627223950 405894524 281998847 179854806 648561985 210851332 359859846 902788071 572984198 331379908 403944774 998825719 225069791 403388928 203859693 616845059 384971868 476172263 241459384 130153173 155886578 179483915 164591754 104415355 957932527 36513702 891744250 205794572 780050743 558308399 918043218 781783221 642411148 759532995 183251738 808939379 752188265 184239616 887979589 379744364 300961130 72402781 670826490 357051399 581109982 824948053 617779000 797801550 38438327 813229887 801443586 433620772 742406615 737339353 62990343 565989072 844647380 795278634 391958891 590561771 928058002 836508003 179776002 102526979 382343948 79533407 947151523 254271932 954759127 636191651 964682384 520376891 153753842 331158257 79170394 394250264 362806353 823638042 717395473 903889545 150001892 662947 163891763 379464330 559931388 560454460 120906143 973617761 774809796 414569118 183547986 588692680 48894386 686361283 181024933 47819115 818402236 863063255 918131500 620733875 181831740 65608739 984967279 918253195 624284317 961457178 379049225 263943159 161365702 983709846 1804793 379113007 136784933 241003833 361901780 849677838 611718522 467430555 581553377 145545105 534007111 641538732 677204362 961711912 41479120 863951024 329118238 684422332 918751039 159762106 66959406 880234277 473223995 150056535 608687260 542757921 133734435 503104456 994001712 853147042 481494029 875682851 191201116 67869523 213199903 415904399 833889663 70936823 965587313 801282551 421147567 838630689 931980381 205820772 519356944 774300249 69709130 705527781 338039576 51811117 217582278 870648775 686593283 992411048 441782873 865012927 645553760 772805980 789906394 328382107 874298960 728253338 545399311 709582397 554498344 502129777 822574332 900325692 4227395 873579571 770793599 118979394 625236591 395179643 749591910 399710183 638727166 142468117 702778375 366330727 136102914 753056452 826793370 345535640 480147103 371741352 386618571 362918757 36832067 725339483 380222396 309280952 984702897 620725498 525746695 145407917 871895048 639911753 989377310 174727867 679596707 117128387 868379085 269314521 594333949 186417778 418570367 210350735 596470669 981037606 844187910 445988531 387075518 66910789 199062335 78940187 524208933 423414514 681995517 22548354 569814322 104517017 208368733 360084859 660074109 492278630 91960027 992042809 528096343 262903601 270901719 118751105 676202379 216733109 706009122 953835553 245486963 180585994 300711644 452585494 397431141 590593884 185679627 213827585 163001842 806155057 968543307 163993055 374550516 194063176 453447658 692904896 979267774 986399925 207499917 183337701 909509554 794583956 265243177 939438902 161715984 152959838 410015897 227304315 713784574 439630058 396105070 767448702 560964748 506619844 192409538 684911952 236834819 229752788 735010610 386185481 902896940 687384882 589505869 624408084 232588264 124319834 289141767 958822989 740191445 801886807 656678315 185226963 522203872 341518240 88865755 294792383 711471148 167251917 871674137 521234044 272604992 560647861 91102761 151218359 906058460 8279745 474794290 830681566 523545047 748236172 122657184 807456992 551069162 996427388 362006041 44056371 79049419 852363739 404341811 766972877 17351800 609748890 888667606 816140014 515093381 319573308 963127212 349883618 93992690 958123505 573500434 399471700 50340366 259800333 917149092 999632421 803762367 296179624 42292879 269269331 571323379 177786596 207872950 666332709 903056904 3799773 88269570 861218710 171763217 528003865 389586717 687711447 821980889 886182743 338154168 588084804 519720482 491887228 559351424 555726642 558499837 167993911 460016612 135433893 809730976 888687276 377317060 816544696 962261540 191473735 415501518 788603493 585269672 401605571 703182204 277075789 190831180 855667624 70857915 971106216 635516402 265825122 255401882 946045536 523741608 369133107 254195269 197659343 441426792 983112309 574253857 631756158 327795978 292719647 490927316 152747692 466454513 577774795 690261464 907268512 634892768 856168965 688844639 870620061 357737928 201909173 831244806 466743695 926390918 91340572 110594345 121246690 462637423 31461952 79343020 457489841 569403847 391656274 522898936 590047911 390479784 856697238 354075170 703210989 390965354 733443152 293631795 876282983 688382826 997689787 346249687 940381388 873173770 601204715 34865694 196461063 964463826 270457501 479619467 218544728 284274275 201997278 351914172 634209696 42735635 868299869 423507037 537009523 13005281 394461161 784831247 952928209 663738206 452423621 629849686 784023600 107102806 392040476 851886876 930045646 964808669 282879517 767838108 480458275 997659083 863949464 531681708 148161117 225177991 716530982 483926081 408557296 507583523 447803117 308747425 986613650 116709998 106672917 525838113 699575549 553220058 812392800 230191208 490155011 247066193 337390651 939299329 803308585 2665191 695916594 785067793 716064712 551024991 345574649 36434405 209236594 699056682 694259938 810780351 950355771 404839857 598420210 704325346 11967617 31891959 969755273 830073524 698207447 786431039 498289180 205536078 972554495 417700023 485387915 260480277 61035300 382278542 974881819 136108993 484804984 822532601 820202132 263275834 294044581 68273137 34299803 46457536 273825571 734173807 358726712 77404704 503298246 14890567 855431865 954049078 595176953 297131049 242407361 88086330 680653129 408633241 517252697 829272558 28497228 995032731 171707457 287880392 193094229 664144136 81211851 46671465 829554116 428493692 182278823 396139408 481664143 336975576 761450986 434139716 259027914 884882038 148754105 238293109 930430051 58297486 866883559 61915637 609632441 56021239 476478664 23691588 38562800 705730939 730243109 294431422 672743148 692029251 650412269 770174445 210150914 824014846 635684642 975159643 294512339 223557865 982217199 406526095 295755423 119738799 896657135 285258095 300698171 681568122 73302058 621990314 416052454 803302115 854291473 681107381 856429332 116533324 476989436 412955643 782674358 655507553 871092906 663543185 62898827 445026153 690333384 194648213 61012082 987599436 297104916 912939987 745862195 317902894 346901352 319417318 89868750 886063444 915317938 607295810 979329159 587640566 514150281 184870996 632692658 318777148 389558360 300879244 535981373 940631824 755105998 635075165 128546956 311167342 575360132 175482028 478348507 98133715 599879158 960646669 216398 961385501 796296587 449055433 968955342 275659379 202248383 655226046 769458305 853614472 261695523 419734083 530764498 538908140 840356471 711393679 477641346 989821571 520841008 599146850 536957027 939856459 529782326 374432803 776397656 843388810 657596891 524816593 963762358 615367455 707656490 64305455 610109900 389279444 799494291 731247063 45653305 64174757 472766563 137770150 187600108 3129392 912624005 852962319 388932776 902093375 257353827 351002843 11969778 163561105 506279755 597249793 795332933 456625957 475212080 140175129 536895723 577060085 854808113 38911984 945791222 283681902 169979191 667492802 99481487 116408915 877283715 256232571 777128883 805452485 529745160 452332976 627639874 271149454 876208107 906788446 687324213 691738778 596172124 676231305 54012641 826416941 534455267 205921533 822864017 865986161 44942484 429140552 966534470 618160603 463881796 224742848 453448422 468461212 235257170 201944060 403922019 627669041 496603874 236590202 802602473 237066971 616805702 897751720 815898995 389261853 741568514 355967229 414481501 367498275 94012603 657172745 187359333 890196030 11238176 449026875 111809298 815518235 675967280 447676930 241365750 430075805 112101192 180846358 10673099 231724659 267736844 500633200 677841584 130521772 17644018 26644151 911700088 753915321 39487395 518180534 524526824 22752264 256275731 743561595 417817925 613021430 146203012 240092890 843137471 219760499 842223867 793299810 290602640 847144008 517799707 450235499 110612754 667852980 979854895 793734611 9076196 534497137 394450740 735550804 602202766 430660946 459852813 452534043 241924932 735387026 480806573 22189620 768730577 32973510 553623150 240347017 637391859 129041732 459571863 327008356 483218611 522565156 83975171 809651413 279283604 84365638 885860402 318133784 872441597 970748022 396386174 786357699 397812536 725952327 400347170 411155348 111840479 715641193 996493785 971089608 742476420 656089909 342754703 311081127 35925069 569874163 420677834 117212444 220168283 752900464 464215409 54224228 833962765 417824274 820594899 949787561 947961237 997125667 741707019 229931284 575514307 810445463 541542675 909409797 954741304 694976347 199573814 94777038 329492693 140230435 812930545 266910880 685336153 367347461 310249622 664998962 708955718 634440813 604288825 208915055 832528518 25641886 365286403 325033018 705934219 685759249 105281091 359881003 465626717 51780623 887817718 14199285 492870543 279402083 668274801 35916166 685985568 18671292 219408052 446883550 689673075 278257041 237240752 374428412 742295190 926470114 960547413 4233968 332062742 207589559 295821561 971309457 917134867 750010681 729523925 420485583 517958596 299950924 367169402 94759493 77918414 637634725 844825162 603664493 613793141 680462537 546232583 200626651 198678267 920085512 37445515 905359936 485909957 956805684 86850411 966503561 490933715 11997814 101200540 310184730 282947529 882034051 860744221 940447701 715127791 308252195 394439012 577762434 416009130 293575249 200524187 567636366 622742667 808737944 649747208 899178189 334373461 195450100 278853381 764028454 464463216 232193243 115479529 508400198 643766712 532850062 278187443 310132150 561074078 135531717 941447742 725440689 569006690 479526053 678897319 540965127 444706886 551891641 133128157 301322629 308914649 607683284 504570165 308109332 837405534 404253061 212260520 385533500 184227915 594986736 627205896 865556625 583659396 780106096 874711654 81128656 378975696 354197809 422610928 361662976 177574925 305820117 605386590 979397674 913666988 719537959 467766205 393267789 55865772 631185263 33640657 969231658 254708138 77641290 613323153 393243940 984676966 278602824 583112983 243826338 134502900 764029140 398365337 952451487 240733634 846942554 434285864 514680868 435957430 925679818 113140809 455490753 647875464 56066245 202229459 418915258 718524371 684590759 160016707 707198144 907083190 921713996 30046874 42724828 754487557 644900652 587785898 970721385 501465355 29967109 365830707 405294658 140519003 93447849 764602707 869027629 684245365 740563363 50440576 210977819 796761393 512698271 999878326 329848845 710956230 532043815 482079212 429729129 786188988 894347242 904295341 856233194 473482374 973587495 5033833 603560962 92188888 159365641 152397021 210882362 643077245 926576721 749827884 267578181 306721226 365273444 933214639 896279105 933927522 240793923 965486219 905617500 513722935 238441778 514306125 525189655 955909150 685761365 565093941 503922905 549434936 628336840 601222149 964983545 807290111 32627110 40421958 918217798 863749520 890785359 834411107 276303175 325273662 137552010 337285522 457793520 991752788 688086304 585013961 67593097 124572788 733272166 557096278 241259838 105241244 659928405 368738321 668130179 208164360 293700457 874034421 140380123 157535185 405007931 6227992 796554370 199872172 901976792 72429217 496206070 681274358 178757342 472538274 596763462 77461310 907588464 433962548 240313987 696633581 926073465 410865878 65300412 422801936 112860303 813582340 724715098 922937458 579139579 962831224 602821684 458808030 187746054 480868425 990539713 300452222 604526292 615496510 271070270 973522554 467940789 243321781 529829153 517223732 686418252 973763843 452030547 313461444 778909246 452044925 758884330 289586832 657240465 126148914 121668999 767502868 520939903 487839870 420081662 962152768 905144352 896546015 194952494 265224955 540887017 264859698 427517810 479696870 48961322 91273687 334389129 757158736 123572566 750963118 740044835 487314750 160890869 604852706 895974899 952467719 70255730 749845541 80910633 194291169 178438583 85574763 910799706 431063773 161230508 559110632 974357052 455099631 902803715 118958235 182566153 961419476 272909332 337907515 760385848 48750986 892546798 562529969 601514326 697062402 806163430 752681608 222538799 992017946 248952794 261271490 123122438 736390572 80192933 978768355 411166901 535972035 846588681 72107708 242245636 746751137 721834 179102726 495551189 160399494 967301742 173758166 104499978 662105276 340751348 262300379 545591115 571519413 607277772 709630190 459707986 262392978 877472362 335024074 873731771 890876942 243970819 689267153 355955528 288385496 340106941 582368640 417539628 850162563 27823467 63245483 496718563 969113340 294728244 465986340 624421338 25659768 813185165 868569120 901908284 247484783 591528460 637277635 248566316 668919304 730116630 700602617 232863591 469892547 842522113 214932153 444227152 787059803 947693558 423007390 26941378 351462173 591968830 502575704 187033130 855995620 936821468 951416081 324363015 383919083 725391364 478018787 439638798 628472567 727934135 410004430 966905375 67716937 637716612 132710851 180996015 479369160 434321418 271154147 418816043 247202423 138004577 755168167 886534509 975685600 789985194 854746645 661178308 640541742 857259777 614461850 859542453 685473494 401425379 10636583 527342566 670902446 710954087 233081775 640418809 139065287 355591116 824593968 246430225 964511064 599733599 103170431 126063306 528200245 197916657 476867031 571808018 394732323 667004568 564809150 970946794 92768825 834124391 70381005 432126681 508875305 377017353 77381497 718055516 619945466 98077267 570334467 228295655 797017679 580626067 244736031 793230045 19452174 862738513 448021567 345871286 168976421 995086761 741359846 18015017 58631716 757582096 925126661 977822028 640045453 858647235 606045606 775866956 740622094 637933635 233228620 532152664 814065395 759947451 175150828 384404028 61224675 690139452 339854884 987772857 784594947 215187909 348376779 172430142 160847757 662011261 899171658 61643696 508191556 688328450 613898593 760338581 906288354 67436072 670372994 394443653 447815085 645921966 71447291 718405314 657760945 1376892 548195343 977554106 529502660 286412073 105660474 987749292 411120394 551678775 759358099 337085759 61236049 628170500 799266373 979921776 260346119 320373205 666720868 669337985 435895930 890647122 621374641 587537862 866990150 363819250 860296912 753698602 37395185 239248584 592799055 229230060 993905854 486597736 272755767 352355248 960336443 208002263 202712433 429758891 489434765 679794395 457620432 899947401 508973253 53339075 356842605 287373686 741650707 416374926 838121049 110523150 432892637 418302710 589109201 938743429 976680729 718215713 838917388 938730403 123802797 182584909 817841440 737040713 313982066 179029617 413656583 796953344 686693222 310130301 375683641 105761037 385538510 225020270 280910979 68375844 629189533 783573808 73819843 660835865 150400714 420021959 216460730 543279526 757188519 679156675 107456318 446237424 335406282 507447375 258276660 984296010 685993721 477393640 190845575 126734980 785980064 203230844 226246690 610213404 471167277 806191954 755844087 649412456 42724210 564875006 73264849 234778002 647662384 516506693 35174790 748328564 867526723 228011915 971616063 584886833 41558419 165506787 413331777 541601544 152392997 635264916 93472693 913559804 422215254 509687591 695710327 138602367 787951023 175063361 464300671 85299069 994213390 632244796 688237341 151511260 828778919 166046091 225868692 546588460 140807900 682202801 418941244 259541071 204955061 283588174 677925453 571592904 353068376 615831609 423442903 573304231 639000200 481581793 118747413 459098012 164101434 989472678 92274949 960236279 713758438 215186266 589036347 222210749 84561371 650553529 396645784 448023923 861733038 54492545 208490574 322425612 660330233 922090819 322788979 41769809 966599281 705463159 684788996 262173999 933694574 733618367 685243242 832251716 215019829 718202911 682985276 747780110 303617618 703030300 254005560 49757236 585179894 650077960 899185391 85028460 680601868 13242498 441421531 735902527 861887603 755461239 451098838 32272008 152543085 472077689 304309710 243689426 876297848 389476498 98909713 678752049 526405666 132423813 4751671 356212391 848961043 853099537 171837306 256624228 668027984 184898032 316714664 377324297 460202733 850766801 629115913 509343651 212261892 540603870 830879957 178901109 638785213 925263171 155843497 216423526 53652479 111660892 54780217 764993419 300027670 598842144 684711256 376564305 710822631 483414624 507950484 425097993 144145253 483708381 262259272 41489212 624819399 32130011 251550181 441740055 695628301 223714240 599863466 431997044 115962331 509231335 571406658 255479040 21520976 973500412 814733608 972186145 39956845 173340544 281442689 258491602 701346797 563013495 842375996 487923415 427365792 294071707 830582497 780108127 822045440 476813445 283501804 993003628 297308566 235637985 50077868 369810518 475572049 708454255 469617792 552386534 169917968 393818200 709876788 466654453 995764338 897082060 36034433 817843298 275945533 464678258 629659636 593714926 22516716 685370093 101948878 775303444 377205949 305025546 682342168 524873713 329341570 669176563 951139757 806201835 65667112 646364292 661663407 992163260 552204232 404986566 831182135 288954070 138608888 199553324 971355146 992839116 48338583 603280731 637012055 543294142 684556134 567570228 168641431 495071453 38811126 884381501 434060435 316041375 542208254 337734706 50185334 118608415 933564998 706779611 944294378 462897672 441889086 196179515 953013305 408106102 74775195 453524924 891172514 896682908 462712530 890756382 976278363 838810690 203108753 287559172 369648182 359650553 43811983 732801086 5121314 498483173 186518124 404741203 969572152 651874147 865434850 115350789 504367492 134197385 160073950 634108491 750106064 7938742 36314861 695385638 658618030 259961555 841555419 615766391 24117955 976704608 55487672 454908347 284017254 979348267 130710160 622429937 8730027 652972793 220265019 935156543 151643351 801542697 249030724 587243012 10225873 763952707 637795089 244142176 282452261 763451189 555916164 327984663 623968531 67942980 91055837 468785427 73733773 532776480 395871510 656981078 382234006 252705059 481507147 170967866 909681033 15855545 746414299 532286373 72458813 32732592 711610002 832268525 472019194 975538038 728659701 988394875 39053317 144546969 616570169 144350799 410374186 358059342 762862889 354763001 977360640 641517141 548555424 245461630 221057635 22038304 315312300 466860757 182060660 896007594 969273878 65271625 593221177 390970562 283042914 838451644 851326489 449941879 360521724 764745993 314313478 756396160 398978875 482528617 639201008 259957372 153458944 193741092 570215143 160385759 359103604 431216735 227637172 235884525 704315021 259893592 294866027 110562616 335269832 510131206 752257867 53587215 774477490 722758207 237951983 247880121 105517534 692466916 450744949 880771211 344149117 415398065 470264779 908168772 82500215 556176610 406985627 691645605 138339707 570412060 626677834 430605292 706738508 56193802 379694027 988433645 459978901 948354662 970744561 185402528 126494530 910586359 571400102 126578205 377134248 443698026 174999700 147270983 967845858 27758596 520752311 334235117 325071291 242252331 992794911 622557562 746378200 719112995 958312073 930927919 325380692 401000962 6513111 467360158 190026025 648577915 229939437 176596899 824147603 971745150 33798766 958546923 276033070 128145328 99088241 114216039 775417897 553027305 500689155 710412245 325781412 573975037 639281772 859185979 971061494 704890472 141465685 520771790 736274265 162671843 289060266 672018447 889558536 870957676 427684722 494911008 666322504 396080117 602636609 280186097 801069749 105371524 840748155 953255594 50819349 724194021 210296929 150497810 383177569 386094905 147159524 708905895 759263331 243910905 899264758 975125825 723934314 849379168 739115948 250666638 762069354 239762576 21037109 832715614 421438599 169605543 223363241 891619097 3951748 282304888 383794993 204738320 928721476 289735946 722143839 879287731 719251998 956127160 357816627 778698380 992438447 390622142 150776764 293049048 257571009 234985439 941950682 402880034 659949285 728439078 956096286 387918454 380120149 400411460 384429429 169917741 764244940 656300718 223454978 818944519 602118909 488210237 835345017 694252137 342261114 197391589 554905985 433303042 66845144 390325736 716740008 50460381 550715242 896217566 768873310 833192723 605400999 11207717 483442201 140777113 505258 202607806 104476475 46675724 508789892 583280741 440482265 83625826 54764568 127513718 345606632 601840975 145463644 982054967 306557057 518170582 63265254 901623341 948309384 88810384 357644196 137440460 309637954 146084506 326204103 298851765 609788715 101528559 473736723 736436666 7375327 222827390 500582 627871172 593263289 494653090 938661195 105537793 774090836 16227098 8200458 872545376 946915920 468648978 170097942 915752459 386994117 952639983 764012975 530444671 516898879 868160736 135506252 308773701 893344709 380891889 565794817 125762844 920140877 781665843 451293341 504738107 296109428 126684553 357441972 495604113 593094046 409601882 705012160 741211429 720681981 620439285 395743056 355780130 576158279 262820787 739875625 547051277 737683663 4758983 945826947 479088985 167608865 824919067 697618384 99198780 743042652 167057192 645846940 680351908 719521406 950491828 227663512 598881921 865254502 799286639 21521028 92245391 470945605 56382139 455426065 753664165 128231903 595713002 145802551 963018900 500711944 104981545 122873556 566011591 870819343 414346183 625073996 69112803 428112105 441703205 987602506 303658215 732429235 775810548 679846733 955175945 958704525 992707865 270130237 250517361 670075611 765195537 305101083 471471826 583890239 782515463 545495725 886355409 736060200 281108793 499108101 697696574 979293450 413134117 693654245 382030428 649151069 251440111 999855284 765090268 614186379 462956396 428292231 183399379 965889172 575139237 245153679 78778614 658997173 308682822 190884934 908007864 774871149 73502750 518030860 35137753 363403943 210124387 93270353 787183614 153531230 707931574 611378394 512946320 499021724 150000074 162415594 275103666 208741440 240990727 910465357 229817542 596085292 394371670 137761617 954967755 369860710 599059429 110410279 417438366 148731569 740640133 852101242 830701402 759755240 369806011 735588525 67878854 335115405 325171396 471061142 501590917 842295354 358061058 124044181 634114538 886479968 387035195 841646571 184289579 872624396 783937446 616525713 924019316 863867837 404638597 388851064 388980291 422362000 1549908 556877883 45272891 207270044 759550828 936747499 572997334 7927169 857079234 986915460 534735237 322867169 696903293 60266094 449573833 113637411 986813353 476606286 379174245 484663428 427334670 372935491 136645751 69358481 120678572 294258323 894090907 994598757 829522389 492962721 925867710 647003194 354130189 386849573 513753901 296842874 283190470 859375600 805061445 757370188 385393091 700939606 546329495 790936897 867615397 20398950 900592363 534747576 703743670 914476970 887102299 407547568 871990065 168388555 694149818 652096187 200236739 924514166 228750065 49911446 446861607 706917851 763448521 453407779 182760818 701175353 677346766 29025401 19627690 267959287 423190255 56339180 459360473 954022390 668140711 757785976 649476415 757381213 937068065 667917005 2430513 575796418 228605336 711929527 853437916 313104142 115174087 936890072 341386890 204315310 358430003 931861763 755105749 669872353 377630428 244432935 901028418 585202732 877293861 558249502 77906951 319076069 891034876 644527949 364671527 888377065 694614003 249175746 698816540 84440948 39284984 421375299 422326903 914445846 991442294 246585596 632086541 135202083 119647243 196976536 507232396 757807336 221618633 859226161 136966398 93490503 900748489 274334816 223061800 600672270 107893840 388920348 537530183 847512174 378373473 194186533 170884386 291948971 976630063 649486531 398683754 317605455 758575156 581111986 490951433 118194153 617143444 533800136 299394793 693577813 322222585 410769390 132238006 716019651 896033355 13668071 659366787 710059810 877117495 97080121 949035758 158043766 966337173 893363650 381611839 88775929 336734524 62677746 199051430 431102451 988240536 726121329 584592930 905878622 708533379 93191365 118277211 674765734 423903332 434450723 379153596 680164978 159113371 161554302 42173946 236297819 96742049 831512133 421616843 737123241 848744302 240890650 590087891 635140839 527769688 427873905 153502077 263422873 601354820 915703329 945774769 427809856 354967117 73100884 63592234 803956931 306725339 244270147 184290886 393434334 201452639 236459649 346492376 722714107 767689359 85860347 465221190 732114782 591105819 580936372 497514288 208154501 599680871 167754209 107698470 482466408 816088500 823156643 646232945 391393583 953290103 212398199 145873404 696237244 88303594 845154826 744971331 489198579 327880385 949470189 633759568 588982020 247915317 38875985 823298342 660757750 236236013 229795386 546504871 290917666 281276669 165397363 214545503 63939303 303263016 140899370 418854406 608857986 347223804 592201134 287447933 480237575 193416490 792193722 470445619 61780556 199294794 109492269 145815157 126965307 272800280 692910653 427731338 960238344 867777858 319818262 493775705 917363349 972351710 262115041 534413988 88462916 656857869 410509850 732496712 625853771 900660267 685643 937364410 629857867 332924083 402075524 339595929 754622864 225501499 880420761 732139252 225156315 675337375 63163912 872112829 476696555 294802930 414401399 527858784 663144324 127743336 864367195 502556221 443316614 472764168 719663113 898582021 359783220 775816131 977463710 824544722 903929338 335707742 271612128 87909034 488219397 440269954 563705797 82621095 198740293 977841307 122052834 270051272 978340400 222369519 818171707 971947239 191448105 416266965 210892827 557586947 932041954 916678687 51053688 429923131 314867496 392557213 561983353 954228631 407208787 965533754 498442574 395751800 789128058 255476724 707531675 9029465 416647516 281089019 286535692 594753757 504810017 187161320 771833066 320903021 751625303 840943960 540998876 960414613 968126682 303162879 669597566 191887537 483616777 720115858 996435189 579929892 935614812 383961402 232235980 122743398 830390277 325132770 494695522 670018683 283123845 734358766 573873971 555526644 65273043 264197338 624495019 257672573 118278857 891540918 165587751 440754245 580715558 845189425 379871136 343345638 676045504 790529106 30764154 330097808 723918821 472824922 837380544 305121654 40114474 285785223 534281745 727010624 243555930 914424585 350282066 252390099 13050075 831129985 875070330 28955052 270559847 111867693 739997221 417542569 93599164 780974935 30557752 14550133 404941629 526025213 936520041 693031857 627363316 463169789 953686236 457698194 871302086 360820228 363543846 345912402 628301829 662132117 361816690 113169694 638828154 63303916 327046444 592327959 769760734 815376629 710377518 659513025 63477855 915213892 61908405 682803140 158073293 482924238 615169260 488684894 872681705 736783562 681793285 669605336 276927411 881508833 550413915 192853715 748273745 522020926 295446141 127349861 139631402 61257450 852227975 91307868 486944235 39286471 303511612 737085393 239713225 508778891 510188612 225641571 272053679 498294863 429792050 465453222 466498534 369518139 45940696 198789749 423795116 160774579 464232513 755673841 723388677 987524820 230498192 256321730 300986431 428854051 290200226 481053059 216967719 453151617 322651217 536711828 988774791 633674644 80166102 136522734 390865357 81920798 996207197 697588316 179594514 625863135 615819519 250882723 595585812 262056450 894823894 247212913 942228381 564675280 248607490 724580391 611284284 358110060 181130620 598590279 594230270 860608679 435824403 697816777 180347077 704177474 820379120 46792519 992423742 364047952 574095780 202648198 734376425 225494079 44055674 958140246 721376498 17068235 810105993 683419928 874575004 440903153 15150608 519562819 179539843 397876269 637554950 2239051 817128215 615660244 322782709 323661907 883142127 429093713 377171723 189432805 666432588 715934583 418628962 662541142 189764947 326987877 636373206 634942672 443493478 551006832 533006081 63627236 631669273 230732885 990256816 715958487 435087037 714381519 892741648 249476848 813819566 345492805 343553635 950419018 461485767 718247949 310305976 433631590 447427163 583575171 584250636 882837201 365111695 199067092 88971943 741686036 645395692 373514882 619940345 141574026 20663089 692561625 139162621 987928460 193544463 946067112 370340538 170313100 684793903 202674678 518667851 629302303 153313898 397893213 673748676 906559694 885828217 701542471 999770691 407147999 4159305 734803038 989805159 890366022 598383330 406717287 246395606 306897722 367327424 758670417 233360809 266611783 831137772 882778592 139520127 205948203 823019066 285966432 995976784 430657163 827000907 830750360 850802606 254660689 144990104 90095536 563453062 853846522 742890985 564475812 191413092 142056126 956271372 412312722 787453806 116354886 882644153 691649851 815114971 375586715 222730999 183660278 104499420 1249615 945302182 312726362 62091900 801563764 54618078 830715260 672348904 570539367 11844389 351795356 829637530 698765808 64648315 327135505 941670740 663717326 51360378 194783247 216678582 432273048 54650483 706692871 580920670 775482118 493611505 184272013 556951330 146434933 859028109 883007033 7525398 66757782 907130519 237663434 936848041 392192486 268121010 166375019 891525180 78904475 155495997 844794995 844038146 371708194 373121988 563798461 875041475 351669563 946043699 996516484 487335568 587958257 134977265 35016935 366246678 869854398 958732305 174994957 911601861 112509870 752930175 892234894 251377493 889647116 751727161 627281660 868011216 315474899 143854652 912903336 870914867 203341975 455301900 447655042 457198579 647441736 871888671 592721278 652360859 683256573 252613211 474944586 792206097 741857903 438730042 693554382 284919456 574056259 217598470 27104954 647490715 695127474 113334251 942091937 482737560 543981809 663340673 824567739 910840875 654524101 477484301 595014437 1098205 252077237 130703393 334272372 784804108 751024699 462367864 120677087 463026359 116732009 611478783 25289195 505640067 819875815 428307694 637166452 993327912 569181031 846441937 135095153 84147466 89504023 474172569 845536254 973361763 814136538 891318939 159232237 985923397 871940356 377153695 771432270 110275567 25264877 58128973 9183290 593785235 530522745 453895960 676430054 937746673 386224004 121506049 135065029 477932006 621424647 260398023 322329935 355775791 87240692 232514290 242947397 633066389 576146714 707751829 617951266 902093759 279712369 99191676 127079894 193075141 134682502 589475584 772457244 382279187 858827084 696438845 820038552 252670867 740802751 516405890 371544001 126609798 79986529 435932475 481295016 216741871 753182435 448736442 818314685 638721833 493588601 973796211 785476013 941349663 771916224 138563139 555651970 637541172 447268070 580699174 418158787 698127599 943427821 692016934 644695448 970971415 787833110 896579846 85895138 700376906 557283000 435281941 517473053 477362809 615443447 286784242 603484099 100435694 589690880 521998236 604083461 844534747 386762739 753755081 201503317 207025138 812354971 35660916 507561257 213922145 766713414 23143375 336116115 517012168 134971145 950010929 579693907 936903562 226847692 735205494 56571156 180778950 684512570 492751932 257759509 555778671 490341032 354799210 37197252 5483106 105526407 534193092 186437455 66955422 397592076 492211069 17050573 843198351 994619564 404000533 705324376 429217911 946661221 866471322 144136742 144392475 13474612 618833985 93972358 727968919 760059591 121639662 502261456 363413481 667230271 605302450 756411961 240168069 861239218 143792918 148706923 262548312 988262613 515634764 537657558 649637475 906479393 773214861 702775737 208090429 743125429 347754897 652424835 938458923 975926978 914713646 248996414 236615230 514540411 49109541 222807524 406374159 300669617 446521149 506535971 473700204 971439032 78321980 456852215 45645012 283464783 238276455 401864705 140832910 235338758 116629265 537983874 675806270 570814019 580742008 33484587 380085086 704042058 285681714 843403896 282903235 761353170 256594436 584266351 792559500 921740373 888954302 861035365 977379764 853514181 908215832 862573567 838576002 308977464 918278997 560605967 986856900 178707623 707189149 238872707 568864307 92259370 390226292 681170858 162710776 797642629 363080752 88171594 348187208 176436444 415573993 510824930 218173619 374850419 357364088 545523095 971235963 583357267 773458715 394857347 924751338 955456408 147948625 608007544 928672575 654302961 477373275 963325857 256882143 487380808 29734691 342952075 780512173 529258295 302613751 272354804 565698366 381976952 805340845 784745493 441747288 432761426 524668202 643211776 656294387 604884 425385888 506846768 811312348 537089933 900635759 890730105 263179859 967827959 464869085 573523655 539557328 993092877 811386337 499082734 693859022 625017512 274023887 292669684 63281852 815556805 764260973 682046191 74252173 928657725 151091030 336711067 369007426 988325490 974152005 317744527 693754912 314961474 195488947 359929699 813410119 793455490 135169978 962022695 497762609 300588100 497307285 797501172 830159438 6794296 729743449 806962945 496697769 295853127 312320173 60360804 777581773 516988047 177579279 889771302 774523097 877905729 528891150 602919248 853748348 884966651 357659830 418575867 894637672 880962714 941374355 403825627 549638107 121716524 128628510 91651490 998895706 870670492 539876519 489782633 696940940 554666074 329030077 400145163 687054686 130981239 677661664 767138139 224769711 622923692 30043201 78704208 812073498 184886997 499471143 203609258 130024754 90036156 827323405 204377838 955191859 491869067 368508337 344930600 922965325 969341814 690672412 314213539 335005990 265574365 196772595 556306723 798358604 551258811 941016801 961210201 903327899 432961542 520953838 513547821 316471099 908291445 322098191 78626055 738481524 170500994 828691449 308180702 26595375 134252813 659109 349582043 972545650 127224233 318500081 725859912 426353903 381678750 313775211 889022144 94323445 608025155 168606680 780013227 795741363 550042399 514714756 120905283 47155368 279474627 444317921 254331315 45620910 286043208 607161720 93399110 250506770 532727580 431726384 847235143 382471505 22789188 69934879 179693085 523999960 291720737 887536412 298679951 448707428 262053709 15519121 894647090 181250193 272234218 99537965 391599841 562276080 330573444 420894272 684028088 892886743 793121619 785733997 803844265 824903366 510263820 318397064 927694001 928112909 307858581 832410144 909381467 306561484 895948021 50148776 832733201 678039469 377579066 144723813 241784428 579676221 770935660 517539453 118633867 591557402 195439347 958695824 613917039 737047815 150341050 9806326 256730006 540699590 38156379 627152240 273699564 763960463 155388263 794750203 161795231 1138349 467124601 305484878 261757377 649104212 179330739 423348667 153464480 585277297 187033999 195089713 7934495 754383617 927579339 400532077 591927578 164943632 368622972 988446401 859925505 292832575 590087069 461825107 172326579 965954937 966909698 761346654 409516373 348019735 600313495 612378337 266981858 177318 292646750 87103330 152245436 509705411 881475552 925286950 29596357 419588675 962931992 976208161 190734288 627657028 404386918 509642509 22402814 429657522 521303622 615633048 396843854 929818688 243222303 528790211 533320909 942495225 589118278 921336484 23908461 458304698 399485539 983937744 735112244 177476387 453554641 236073819 447885721 40552897 305552384 742860349 46925512 531936786 474098669 524343942 335856585 626026594 354995850 187757035 564590134 981805178 574988087 460410806 276643783 491035387 533641754 118090074 354349303 154429439 604734523 18933582 757262841 109875757 778662240 610521097 386934932 669014894 607479634 485104304 565702612 263384334 185778913 245782834 378211897 303913307 745411027 600095164 558674983 129026046 992408495 12221974 649307149 818321933 28792436 113290013 972692783 664554091 105518801 711080300 672727307 892986389 969356744 452447489 4211673 780520565 917955650 330240270 653585998 491823435 734825666 557785137 491364589 890898031 224352656 59138056 866579591 420865533 761507663 844093974 645802118 106019626 895667988 581706501 601020837 817413670 712516204 623010408 738961818 500502498 194240572 385189077 304603589 943209891 499985525 234789395 908810314 195622014 987174101 647239785 913308077 498690124 652669362 803601075 115873285 263925137 854164466 223764800 297856404 279008615 284002528 425922804 552968980 260688483 279507958 478463424 596992534 11863850 61368430 744218040 375278790 970211162 168114708 79971349 6312820 294324674 688394133 895766544 862748265 854210139 824965809 859770802 662052739 338213036 150966172 878855515 438295600 439851156 992414260 757610077 224918747 442625001 108315279 545137652 741414120 313225574 798686947 502071890 492014406 14493019 316373313 471463296 877300354 437555236 42359437 854516790 571169203 307434663 270973581 918666108 26170519 491809398 200154043 395371207 1660536 553012751 8791938 49900756 653609392 935954778 6467335 73815817 636584028 55831413 770441629 52679326 786657933 172327059 928533085 60410692 486790306 525865236 6018835 101902345 81560935 821548250 435530489 296107092 889685419 799139822 359440834 725516160 986658996 104149117 149789512 132772968 963279119 764874738 535959706 500811284 382940593 887706734 706552424 947482662 837840497 180025429 872306324 661584167 553218234 24005418 607604886 426674637 284905584 543515528 13368755 806561200 509277921 546723469 594710511 994307583 180111399 108100519 273519607 243183458 146308639 345267912 802463535 847525615 23048278 736599008 865581483 862607117 388609524 985038848 127545683 160201320 915145238 219165071 941349240 185834870 637931153 32947537 221683126 833951 903811061 961932367 357333260 573284299 195924576 775153444 209332859 724082990 430762110 58901516 63518465 892385985 694774844 827995887 352870517 833525614 913867150 994712918 694201324 925886207 891509561 561668694 798440508 461710049 958196812 875106560 939950678 92162434 562862237 247707087 316308987 465516722 361611117 532490176 98107320 381445781 423688679 140147734 948021942 417096018 658512899 401415699 937149355 919391331 148262139 484793018 534268861 334675656 915086154 158783116 924757776 543750316 493527610 591484951 141119529 145000243 267080417 305421603 719155196 628002010 559266995 804404064 101284746 231992200 958680973 394909191 17307421 772098692 30988210 669792558 97202570 77812407 577120380 991803278 916302514 684651259 367792383 412493586 574847909 138909031 111605653 338135250 410468540 823928605 278690726 445638731 514282906 741414770 348047440 512074232 597522684 304772236 28415866 296512821 978236441 180881517 83756050 327048948 330028131 828401306 928246358 469390085 166914498 930013941 375775006 719773021 276926051 745205151 864245630 205187977 66741647 350940135 900251539 276642011 575422407 395193416 149855158 649846615 658344253 789135355 715249932 305404724 672249070 371153637 279430843 417035190 82832182 449683785 163767500 313182608 484280101 423745629 89166250 400837636 556926777 282096659 982462852 653218570 339997672 171271143 345995012 614894797 64998773 866084410 441804082 902258588 140268389 982495866 179147905 429029682 29671489 311145702 776076765 333547867 697187836 180790078 985004119 798470229 807238508 610605648 119982460 494620001 795214566 870401969 287816146 475657586 71179404 166615859 386328839 370890349 450531992 992591061 913504220 552209339 822851167 802369208 278720070 14718208 41526522 446936947 612422432 741388307 692362655 971413788 743331502 931290578 2100847 610585348 523133493 479321334 84185866 136066676 4225173 562767513 649972020 79602719 108551275 284178451 758208962 325337167 209518431 807409867 123184286 676243612 404271128 102059297 960109725 430543077 625488037 881643107 839939200 799376694 339904658 269921071 689301216 861334898 999608165 914187597 403262994 202863095 543736003 633622600 398677204 530404987 335264385 410129108 72480945 551729743 291229147 523213195 379466332 674018683 361322615 549127155 795716292 421076727 610247365 464688504 341035960 643001091 557637858 4523718 588975130 97350588 813055551 875902622 897568997 660568651 940946490 759652453 436327424 228579809 402207774 526246578 845157199 463149297 583121883 919467436 629136041 98376158 77088122 765879958 485496477 167257616 416637804 19774710 430337714 147171684 904236611 607019580 500890667 289204818 108714198 373738428 975718378 790008893 855856751 106680055 435864373 640165666 146922749 552534159 40485510 4247612 495813227 440495347 577694419 643023303 740310870 407882264 30411414 81377075 647141912 541948900 35717166 489265526 53427194 509765807 189339956 24674845 608775170 946414 832737005 524854790 243054058 156249108 995990536 841477738 111943021 551796606 72583744 933847980 385978641 973277973 68103844 803686234 978248026 139924696 503209069 536497583 750711106 295767149 630676552 213155058 895867530 818253531 608343989 167558318 67239183 628859146 819753994 81604518 701717097 984384262 410090384 603499823 242621200 185471844 993654263 997063214 980323651 798571073 933764906 462852052 739839760 846949297 282498602 810552729 492129494 445986085 588148866 739452513 873884703 735411770 99235282 980274752 860262139 663414247 508969742 162145982 762544790 26074096 757245043 515547494 548604675 767024514 505503301 410233382 453790597 381961763 962936078 386103650 845831260 981603290 684723849 589769601 119592251 757691906 258990845 76217389 727415647 451007471 390946316 838333303 445281438 957486308 524040527 480602806 816906453 502708143 238190688 279296192 773422709 184349730 672444084 338280365 760166125 344053335 164371871 280807901 688598635 58759854 370594689 202893854 595440151 249101315 620558552 628670459 298276824 183934854 843553149 891696525 15523817 248199431 446978242 768300287 973543835 737970147 404753976 777436736 221769346 428160523 309873390 976504511 708818230 586888365 390318623 946070470 699596154 898459237 981673486 245018588 409097982 863038191 550519832 935834860 521616272 317944797 382286965 83771681 814208732 84442551 394956121 989688816 154308820 710845336 667277829 15023600 389061553 791211762 530919324 658832760 738297064 923144868 188962689 772506420 88354593 663727180 980314867 579321736 901580087 244569974 694420455 145439772 271210909 929082582 139108841 233333645 548322997 704709602 692718781 731751030 795746041 365303418 183298721 690966582 532903011 959923305 184366412 282216547 136621742 494558666 251793699 576562928 67226015 315529041 197341665 540145025 991795064 903551532 320644887 930141664 386192627 447043768 202106536 802073468 198640768 561784961 285341592 275556007 747127772 672149476 772971398 592502208 607359949 526547853 167107551 502061777 836941596 751878075 502122157 563916365 724037030 267453103 971508908 50810943 19892754 852675946 700482984 994666745 428193363 845487337 69127518 565172708 976788065 195431998 491393917 463319049 751962461 247474501 662127455 243773476 508226072 783144554 925977521 39404925 765775931 667813057 617408688 833847884 200456108 97703969 525684172 931770454 555739890 393416167 119732414 521536165 251595762 992916100 460188729 678560680 110243099 25460996 328609445 528052949 673563767 17308159 191060924 459422485 639652750 848157765 91100385 392945751 830554950 95574797 483722552 341367603 420139085 351193037 56049023 290294416 819275253 623663345 2085319 464714021 182691768 163840927 324356296 536485792 800855820 443733820 415831071 158638589 859791087 50958357 50693600 71630544 911785656 523768235 781867074 606418917 377944864 911971840 747799251 359393975 243522055 698524550 629382940 473475413 485742074 561682671 22822812 349782774 868067409 545001583 121443809 653695890 909984351 621241311 966986496 501424947 80027458 942040464 516131712 310947865 101183672 404329931 867516808 25121837 856616457 793542754 286149178 348382547 520855723 462465390 878287373 26460586 544902222 450515050 663256099 318393339 560857727 500601931 368425026 479097893 403602446 293676249 238599098 999574386 428857527 53897497 540155674 213471414 359577513 771400221 284170499 291858408 359056103 572983253 564452365 383271104 730766952 834729214 251241721 157617651 190526634 893880060 142704645 352691410 528733120 962588870 769465360 776184665 369398468 287435544 708415074 252314510 862842747 759534381 806085233 874032492 526337750 125896550 133838270 3195599 961839412 906244841 455331508 81128430 322966324 649996848 851771386 816563366 819011673 512714790 116149094 754288965 280197095 290249798 940468778 633596714 980913091 447437397 917496831 560303352 189851421 611105673 342919207 502054858 942931360 462303875 920552327 407786299 753618881 270192304 976735672 231140816 371589187 427965502 768304749 162678773 193271753 353417619 95498207 159250213 201250835 468098107 232683592 206990667 735250560 12202353 158786511 703535841 675010677 969495987 11916341 302757790 30475545 270137935 180324389 696076179 251647185 755053156 882940525 673972448 803918785 528785019 697249756 816714991 498773967 254407385 49912132 473069396 183333497 567210082 716272358 292361987 120967513 597732068 554158362 968756033 995722129 62182530 37434181 570277635 67788846 395656951 254326983 585405742 587603436 943686952 850814063 166812081 823000068 1288877 749104631 811659141 596031920 710478707 943051727 274290266 752725103 223728210 337890932 289647856 395662977 789266283 20886312 51136666 174930511 935831161 997616622 571764151 913854408 223922220 451770128 359183829 216730868 157015630 790744598 998542583 352315843 441841379 256811062 893822318 763031247 373004901 834554682 361146171 679239343 318653911 448222288 721134326 571897370 534031828 477370674 833703242 342321678 349431165 582951927 763161076 824254653 424875264 22081215 953662136 537244847 759896993 897268112 533049319 522140043 328194136 691446480 453650916 997456001 978539338 543458688 359631604 434078272 801335329 320965548 332042544 17690850 916399197 224559528 457320647 746925459 854731760 962201924 70569946 655162811 401323141 388052601 633936225 578997343 917372975 723321538 50686337 53906590 628628213 777184452 144765459 261653574 163545891 759568921 85393315 488055718 583095501 833587511 849225 736182391 738692173 280974735 110305553 630617555 805440568 131060553 651187533 28646836 918097375 223404843 972141963 864383883 670629309 227922327 976990182 293438384 498982373 57471068 562006548 990587547 62838347 161098357 485872869 714902730 646661108 54314981 402688300 294038438 32476879 257861176 478728007 498727623 998071833 188240972 78986944 297527201 764523914 69432525 94011222 13587825 4319959 990555215 897573592 758367674 935275104 924333098 424228983 682458296 296892563 700491736 22338408 194194124 758796511 543212364 90381367 136048700 777276386 441850790 555096145 118084909 161244403 376580390 935998971 176568301 920603459 596919462 626857496 563261387 567122371 305182513 637073143 106618484 864389079 584887721 159647092 250279518 446169096 708858170 3685338 136875360 932458341 529944279 939086979 132147388 154851744 24019117 134479415 652449662 1478906 279735372 87342063 637702934 821333705 426512350 263678732 182003420 851817096 678773882 151713598 995859422 807411892 239098912 835438042 420402883 831907684 456347987 198550809 511463600 29890350 557654449 92168285 267780515 347325689 604657045 427388738 508962146 280138914 64398665 219043865 988353279 512128658 133721914 380916444 261501201 261422478 170955677 224158923 884757528 82295788 783350359 875168477 362147068 519112535 889111773 338897315 553530086 783234521 416127975 373788339 253211965 767586058 437932098 603455296 325773188 597609245 346422753 522469586 203113197 88093818 400274519 253467153 170181976 181404081 549780719 233835183 202589214 109533346 759778100 703597812 40857669 646867600 808732925 187049983 968566976 858860915 395215087 130788035 623709666 179873467 611740015 386800019 182633105 484450643 964757628 609160171 265804994 652061218 367754697 745261066 395265347 733871606 178819790 265672040 738574522 497282807 954972790 107954977 18167489 139644548 763553705 218021715 608541964 131964057 738895403 455988671 292956764 466898660 358272414 586251356 954078226 770463109 418912561 602690366 427024094 589845447 389822256 932335828 784306731 532022992 805947681 894249558 499581760 386901493 721200663 926228654 407547367 99534506 425269636 345243746 761662722 733332423 420843952 709527283 194880496 184048030 922632406 368709275 707939879 735724713 561171215 389030841 377636955 808832091 651063623 943482872 833595252 866851450 156659496 26495028 567652816 985158275 302295230 763456675 781657787 416480731 423479959 612290725 649787185 587590886 23997267 115473902 222695962 586717366 179302933 466651474 222536157 925553874 310837613 450306225 605735668 511875011 17315919 50603124 873202898 96176754 405524174 771373870 98451584 12315340 940220362 458769769 343704065 662219158 806783835 371407289 630017387 738830501 238809111 590621408 581805304 70051155 509539695 553757531 917544151 831015086 887524995 957839884 888036467 140391438 237776230 113674145 628518239 548647108 466692329 29215907 685774180 531349828 982699023 556445813 163220044 675245602 119124370 277281092 535682811 325280458 972030306 126441381 750468918 384798725 951131094 214823171 627513908 622151333 268823818 902524607 122185705 481329744 709400947 231307913 585784077 989959815 534379076 18109738 147858565 14498068 239385200 908830563 750028982 968965740 284958762 764575870 938620288 831405197 759801365 226836175 709816895 79939175 962179172 954548153 884481431 884182008 422521408 458764306 914579816 784914452 42766878 127646207 351111132 783198301 961333661 637162547 839275173 193545031 369179763 197025944 564509115 328329504 829926307 586682744 686255004 27390559 878855344 856930960 194123921 955001307 199637484 964385558 45142469 210297877 653458255 934408013 648456871 82271798 871545758 888267304 113666690 229994032 242773345 834871209 104287390 131113799 561095476 780835220 416630075 633890410 840648407 273950693 253344762 105455886 10106966 908414335 408823904 951502045 997912806 99592691 124478182 955707603 381066085 920088214 384595195 807265375 406261600 715539249 976237768 906285184 936077125 369298215 594803347 327798482 680837105 144102331 779759165 945339573 984345069 733552669 191934279 394991138 495656511 216990125 258797066 693719139 112561967 998688763 34076066 996649962 968784339 756434182 267773339 861553328 978524380 867400790 626980959 511715648 533167342 250242613 151309637 735482744 209806274 12150028 556938516 425091234 313847714 840683817 448118228 922214277 719042751 981115072 118165934 362558312 212574810 181124803 931766846 91500370 927350042 375814142 682176821 946093584 619002114 705363206 845521696 686971375 55468217 682557178 288814831 54743817 877187271 967587540 138865289 162493028 572521130 884286768 654490879 127937082 882319703 415582435 677060004 758601931 880424539 482454309 190573973 921173867 714631855 489117607 237815122 479179733 13042786 982284979 652463508 891063224 814480902 520304046 233845115 940924514 467197324 615487310 16496225 333058403 874374018 845996370 129658144 326615957 270427926 645595372 108256723 159447681 608574908 557766395 370595793 291753562 964587900 917582548 169859064 10943964 982830119 215205545 495209629 796508515 302992583 387450023 907512321 692764343 913391832 797579666 202420092 807664710 776474495 191899848 881137143 405426640 473161841 781515519 434496128 795351725 19985909 150786405 539785716 997359896 83863552 544787032 539079103 261023287 394943202 645016574 647137250 197904883 534905181 267593149 604832089 803435694 231897619 214155192 303918763 163618427 109381063 716933168 896864626 627805936 610226900 415226788 936409679 701360397 330267466 530434220 474523293 30997865 669728586 803642851 86491717 843127857 989820243 39011073 763812179 714289088 8337167 346279176 25725307 306646782 515317972 986108487 433592700 948244169 738622603 778981836 301454431 409514241 775451733 68287940 483545551 968188523 611528162 641201152 66494386 810638908 6802632 912102300 72266507 654738575 575340470 219085535 609279505 231544733 782893799 17330075 645503201 871254401 491060934 904588241 461217035 356974358 379624629 104492118 947434825 990806896 480356910 984840051 360204020 807905878 696287656 596085492 104008830 443591603 179311660 60353101 424174928 898917275 109193120 885745737 193525293 950056232 340213577 992142083 614273800 552503325 526246644 226753037 863010556 641215448 942805583 464078280 32023846 749650731 486810206 648126717 871069655 602809247 904409497 651823877 474959250 700464689 974564859 242729220 662841599 552649649 300599754 872661240 398539297 774020956 646061771 945763066 790635477 302035164 646713513 724405402 884475609 730043609 809487195 666784385 639995566 342404961 718532468 18628549 693866833 9676305 922030318 859059975 899716141 134059853 384083386 774649262 470318785 514232046 733457000 456559367 924705570 125410800 211481839 511895891 647663780 656637875 837365755 120708858 56461530 304671949 793593136 977074963 272428924 485960508 123928324 427577002 490955516 814800406 481229403 793105287 906055128 280512581 854093859 973981372 777787138 88728769 788129123 46439457 701438713 942620349 584473338 218161578 307305392 361944646 611903996 792313829 872480820 798829863 47701558 110888872 428882276 890796105 320336064 679975701 631047515 654909950 197491486 642491933 345881999 577489705 808026847 615957779 309657786 873979221 196531026 573274693 796710562 974173308 699585832 226606379 99837515 725474558 187812604 859541199 351221437 497035777 575490406 382296495 633230924 204821085 691893269 733771840 830367450 568894299 908511824 480700509 620697402 139085141 849004787 510323744 850317224 166569399 427929565 148548013 31309864 464855831 135607552 124143815 269716756 569802041 450733487 112419041 552125842 194014694 812025428 579684068 844659902 562019799 96566329 240905710 938806627 226235827 629169816 720944971 203184835 908114638 936693580 895927897 888415432 868690610 802146717 252966533 240717420 403856916 440689489 851432894 609776078 23339459 377124154 366028116 393601128 338330226 420217635 49036459 701199453 507538301 959111077 890028285 846857301 736314061 13492152 967537700 468615081 254930330 304055818 61940235 39289392 737373255 73333371 222542487 345173476 857752401 461912147 404198424 768493338 476184332 56427255 924284504 125445603 742184077 365047702 310369173 73912209 7806622 266066354 790632698 486191045 423904455 605938920 904483488 70080238 177776288 214143555 468703229 526315091 355496628 619588440 575196772 172780055 538985718 66982410 85505475 704807161 759181444 447101390 638736837 903375651 315005608 326607564 110498680 15549193 416489531 279918886 22578980 289055746 996833121 287557848 564001464 907300311 932337446 760370978 157701989 581009183 107676175 103959371 731259676 602319343 764261017 368069216 26797233 683942976 877998043 744125420 99680178 73991311 284976805 131935204 369954466 996537773 260970202 938642533 650627901 600206768 808411449 377236239 510460093 215104783 1246291 602804006 311338422 634268379 19707638 822436242 932364105 275014289 285970415 276468994 231941487 562833998 724930724 224936926 368745280 96667424 482203705 606019141 413499347 865322788 774350099 288987256 131603098 4921654 235704560 269339348 451834498 943768465 883895488 234255586 248472597 45641522 405372815 547432457 518994802 997200974 579655332 200569532 8475080 516971278 114469825 746037671 74082165 663923720 383242014 174864683 830648501 918547544 339692894 430425459 776201395 621695340 388838804 792021176 728649706 274113454 139826597 36900498 920667532 975451546 297591670 853974670 776293276 882168003 610558203 981232458 465366022 33064847 427714976 907636800 164961711 431916517 10980456 392852389 138991896 975402252 19611235 910140338 733966301 350400758 986695268 822325982 569846788 537512556 887353256 793875784 33720411 27366769 19620874 612524244 967062620 935961292 131930096 271191165 701670606 885278137 723193988 369047571 86008186 384234898 952286213 762002257 565930935 614385522 263627348 209631373 891349352 745298130 851506886 778627108 882863263 452215409 60866976 746229387 609543564 928882271 466657947 189316674 91812656 342763255 280529176 658440661 790994872 18185148 427707628 799090433 589296490 105403659 901441978 395901463 185163822 953120720 387910915 579046155 708694747 604043509 192994927 184180388 271974922 21809953 818317620 849910652 844407424 562808188 510849753 114152042 327376308 865272916 647313489 968135878 469859282 752227671 426016326 93286393 241110749 409306091 959978064 276044961 706411580 399135184 900658320 84705043 115902899 837528184 987204616 744579703 837533797 999983007 144370970 499978298 678888527 695299821 117616761 710895531 126971344 322717070 449631547 133401461 683075062 76826757 993501894 641188976 900568441 960535668 542302804 118287186 813833293 41488579 879985376 565672031 841799655 148621595 982095762 218452057 176172464 229898019 666932924 770755920 127476447 572412920 784083817 96261087 915064660 461339811 805054829 136302641 400765655 638120981 948482302 627094625 237500909 558962827 78155355 155472770 198648593 398656484 166292888 933337698 218916564 7242882 223140009 52476522 161836339 634983614 412203788 60921852 400284214 182135869 207899525 800510354 640969863 635560543 317287851 504665931 828398984 470383960 556165564 418315284 860764022 412968586 231857384 575774796 952871496 392548616 796919275 242330319 434918277 693917374 102540611 988725550 5299925 674504094 417206885 612090301 762924346 563879826 155098829 954089402 506729507 697781083 537081117 757609669 590394306 490239230 599776814 722478037 319579681 830845640 41168524 829702432 769257404 696970286 655857275 73988368 261591879 868108654 706080408 654549311 603236158 259709186 424471556 646229324 361965044 138359342 343853399 276994968 803862373 613683100 735354302 191192236 515355664 764750639 710380196 879048948 815694617 571660465 457354797 431835136 553341521 991307242 511109097 147298171 464598582 234106258 119363040 995885865 502086980 288252247 365389627 906436995 550901931 425011151 272701696 633533862 803454899 14106100 643694588 110310237 76024296 90560517 534821181 397456841 828926220 97107253 813102735 763514767 346064957 453979536 558115647 319854206 855893819 795814519 347875519 903124243 488584685 941948631 530845098 753734083 877189047 479125393 826999503 538875120 921906557 840024138 548230870 405706241 311822005 990113319 390597803 327706024 509882186 692881843 903809827 693478148 526921767 255396433 767044954 161935329 642729305 329889367 349253549 293632810 437373844 945273084 88360895 750822406 369208617 54758846 583891764 180652313 139265039 786220307 351538016 919059604 819419281 798625647 157189913 521327408 206671323 26290413 424684453 102216633 569519478 899288744 831161506 554985539 443348642 825984994 332104928 947659882 985411762 558976839 30476358 435982750 252911899 826749660 587236880 703264358 942326534 565995361 450011105 389806824 815163234 138495865 303359984 528377555 459628475 303363430 528819702 557088277 364940566 616635851 399885623 787286775 312274114 557888819 502761676 833619218 801179408 430954723 886315940 312419527 162448509 686444367 440460914 902190452 655658948 873283071 100780424 969165830 497899178 177577650 779249432 72318812 11545047 860114826 649485560 43601609 608235563 729001703 141672964 382335859 192980190 66441372 932419929 200625353 484081270 974702803 787087612 538412552 644793557 879935896 906497689 519823010 211438562 871713363 679865689 761075890 368295087 43236382 708251871 402245637 802037326 281973224 642288089 582000406 27074964 140426527 283564186 670890891 187720346 62277613 341215336 921756771 145504148 551697739 791403832 746569152 679798835 424574927 452630467 745673475 931058926 239665676 964973289 885085484 838113674 819552679 550906221 689061724 311271614 225780244 777830536 356486889 109949471 773089849 19862599 334848113 24007132 365761333 96100572 516846320 916977766 602713503 879539801 867493774 923211398 787717275 904274790 326234081 199467831 244274858 436759269 942896412 703619567 359072579 960925530 620348752 806588398 747809822 530316869 755347249 735993127 504012982 521286458 729885357 763957654 378311664 601353185 603466278 603109240 930956146 556571468 812519764 618961199 920918705 562436219 930629945 628246748 43318833 321860060 381143620 531110179 716659015 994620365 901829215 990143801 837700946 366408812 574876136 869429342 157317335 932606066 936531762 89422476 555789204 96877658 939463541 63390438 589595843 597127771 847134748 388107570 925780861 212364174 615799521 616158775 545889181 443783219 179602684 53646828 320198103 154374072 513970674 980996020 486244789 68683760 40580624 22736014 882577161 84454465 108329304 656015353 214344161 971062783 501060740 133750252 27283284 167773462 246022131 876562945 930765853 951852656 976865632 24640491 361184032 252246204 113703134 586673882 443818131 859409476 1826905 221361352 77251600 458203569 190623204 465372973 47270657 295039450 310651405 458108586 73491300 750064490 46743604 49486649 663556732 832515491 781550459 488075863 814065114 148006460 521779910 298669107 354106919 37082664 910560913 907306633 303050792 189827691 519047821 871656768 447242801 68817056 469614038 529095962 4084704 167701826 406658445 348107626 638310001 810965747 573006003 127811954 349377251 943400479 685770374 388267829 993335113 531416047 352311586 121779549 448627782 314015948 349583694 392824035 208037268 836615234 294710124 468930933 618505741 781663072 496275892 843487554 328895990 860330181 642434864 536725278 455023096 511340494 975551541 425796571 126884019 463465278 756797306 548719103 367732091 200464804 838476739 898450398 598029043 339682252 722938553 513643054 450437523 128883550 38940021 484014775 555419930 644186881 266922134 765009698 801642534 978175790 629864237 300800964 414473599 621079507 2715875 854982915 610315705 759431489 125232399 991400997 959057371 78157162 355191162 4585810 288304959 296440 179227560 218239649 915769080 244228938 700357055 674588327 455308568 842225740 338433342 475661481 588565438 340651750 804371867 504823818 134095343 740174471 338950404 568755464 135977325 799547772 383947991 421126764 301112870 248860533 708522264 363168378 735571167 787565864 146520728 619416292 598015252 623739561 633028038 686830911 594925783 192286629 363416513 639483103 561249938 390851423 502564544 75045565 352502735 326529063 435525236 557148582 893328869 271232299 142599246 226291324 460409894 234158487 789494924 792588118 272254796 448146848 57371804 256746973 534689573 567024078 422648691 466528454 470611874 48363318 926328242 611155172 724196912 166823788 678407485 853369527 904268601 339294101 607616349 483121814 754571197 394222562 228875727 166342382 638097141 806246616 178327790 105265832 521401416 430394518 127320103 335043826 928966049 199311898 985923523 47096809 672405121 23833846 936114710 572493759 628857477 5295146 317908515 729969765 95969196 3152952 114395560 921422551 672886085 15320438 779713895 697778625 292797841 65527061 855521591 93663453 397634844 659294391 356476907 44764777 927700179 747235234 622932782 834306371 392721427 819753552 179702618 997549470 767584057 251410401 165312105 515003135 168783368 635058220 80258231 93360665 12375915 818984998 820716774 156400612 868013956 354462992 77802628 568043187 313881137 828240960 604955838 312398193 26541898 72759721 496627342 632536415 588632368 102987616 876587247 154126175 117974981 970412290 612947960 623304584 359116955 867286642 445707621 191504280 514601364 447050586 36627834 724897870 995538557 476403255 993468136 914335471 280655966 7120622 629432846 19058056 262077030 215519966 411280560 407782310 642818139 688767327 168356982 300394167 870680273 142624723 594469884 917507451 215939751 753442214 804509293 671646261 735761507 567183373 304443893 569431741 607351767 482350634 784706346 515101892 418861531 892164915 408086650 537632512 657645800 565651637 951308002 521006487 467904172 793646246 808880608 898426611 743214005 328884277 108659982 862507764 680643256 13494147 779643628 947826873 85280984 151664732 96806420 826079214 378981851 513866049 752781254 426887639 29443581 489879853 91070276 183221167 507134821 748518506 462915976 746193991 420744807 805671025 818058537 613259452 972548760 236727414 419058591 862231241 217235600 254004354 911243022 486821748 479612834 223273406 458128707 69902286 670701437 112726940 229515794 138559567 345008331 531504859 574576280 457955349 286030111 66386223 257012688 640428698 290752561 973585244 739742019 945363976 795565291 244473769 490514147 475338059 920016964 931905268 173622436 631062428 65942588 704515877 171347635 366640268 656446206 692450168 589295589 389889333 624356023 255114446 392988171 314227925 523604503 287157307 245472644 806006063 312109589 938367448 813065704 398930914 135633953 964279010 545018137 717282357 125709136 764892505 96128530 823859944 239388228 289357337 741404074 222833359 107473343 311647077 405722495 802940568 767282850 672393947 671741281 206793542 61644076 349314128 534924492 737777910 56941352 604881156 299663323 532953949 864344170 521457406 290240248 759949885 785034988 748446740 193628978 880438019 627988563 422564192 916916391 603254543 644646233 204450917 876282767 967658307 36934059 656732616 695104276 101499285 241251390 474912454 690948321 117604103 667190611 553645228 417545115 597418753 856517135 2300603 843670762 138598522 825017729 773636862 393588179 628242864 709628363 756225614 776108776 871031023 932106272 74442505 152438596 16906308 225107728 607278514 152183707 902667457 767530844 663911844 493746542 692020409 509091222 648476132 793683697 628732356 561985130 931785004 592935516 168945086 17828439 566697235 697115987 136091864 207514682 676336253 483581042 792360543 836152382 419753860 235031025 207033310 937913285 190719244 433732285 230931013 145631481 938776073 832061737 255106341 559884597 7031150 847871006 325335185 450706546 693810298 955106322 478280773 970889307 717007974 55256418 437358077 529768656 823357958 58862943 506989703 455171472 346250806 7373450 868228919 344370759 299611539 772968207 308024463 810826859 100776293 318833730 507356057 264552102 294847747 229648990 349253163 759264322 636087465 638083911 219583485 224617551 222375726 975638241 809459456 389397830 612576358 537658622 620920691 399889632 91157141 536892634 764616139 147133360 805852726 270494403 321254716 529466747 246960941 730365176 152634185 949983294 146198268 369138028 91969089 889322388 708650756 131558731 821604354 455171861 198546380 226991398 451247087 383281117 666402906 101496598 266862017 394200781 987005132 178908913 543483888 193268630 617915266 243159980 119253742 219373837 436749111 577798103 700219822 538886639 690757842 95084402 987483095 821982213 405764080 303379162 66043641 855319410 488553518 269476392 583676882 296407285 790875591 32946067 506741721 444840745 645198359 898032238 534275146 583951380 939601481 479213675 320215518 760765603 668970349 288966778 684111402 199918108 312623729 411017534 507474109 82821305 565040910 7028403 971564168 910843842 747325654 710499785 811061296 64803226 265117950 419339539 916989363 727075598 997302599 255946004 710264811 750294432 624823639 593038324 190969016 689901973 509242474 962190058 33779877 940015360 224514601 358858174 267263470 47753659 785437013 80914630 552582734 714860345 444230387 493226496 759844598 906836889 686544732 830380331 749090763 948283387 48054507 482562186 168402079 824925785 983342535 193680093 697555450 629382339 375774532 913274478 47267177 856859836 809340295 513250013 770467289 679334488 211220556 676177338 739291246 171370120 856085454 33896174 80220210 228859226 894447104 641127060 92665426 292042749 885199896 40264120 821474259 252321007 416259183 796763900 975063574 292293913 307659607 77870435 773864780 55514996 490508510 842947135 447265263 486812449 632721133 520611077 185930269 766670095 47213553 466518554 925904469 92455393 774114218 342941903 552981812 115259448 78541301 181320119 269351585 271030571 614273729 576273323 510661242 652807866 602273546 235189642 387108459 898792541 126489892 500761054 876516623 539515764 813167351 234240579 798234248 400582026 757121932 568763996 987741411 557405507 477596652 116663678 962521759 146646133 592448865 9565686 507132438 763670734 324095287 66240287 741363104 57251007 606891858 521723937 880872804 644353977 917172725 144639505 319048686 730406643 347045586 141016922 172863342 148490518 574544175 749869618 965615199 777901798 978781813 855803701 971762848 854770025 852412404 11286179 29845032 87107579 7093432 910932973 141584652 597170485 627318326 329661109 443302027 292060356 608551664 459667561 161913411 314788750 641643662 131274152 202741208 742174838 564023924 775492519 962278580 491846157 900541311 658134523 382567888 189556638 749720578 407857315 960893493 707521979 745032553 982200156 988991452 421342541 188182338 539843959 307844368 836863977 446590809 559185950 791925890 169440685 931342461 97264886 112759162 451232192 349739167 17191658 866588617 675955132 987469910 51254781 164121308 288597494 57129138 706499506 473373697 837532953 141904358 399512535 679764863 96073532 78207218 647405835 712560317 770610781 541394805 398730925 637665045 138525275 86606292 861954391 445415580 943068677 662179823 609395974 610024268 203701090 900638520 303309086 193613122 714691656 803314857 796522111 477429817 67756116 963910267 322058343 85004948 559654307 268292068 22471509 371016027 703120327 811880372 957241184 599560582 114461961 207225004 29502375 224513460 288183234 86504983 323168924 136483843 931282890 706278000 834321221 112683228 375704117 873748075 259684564 447537069 454710645 414401939 9822537 454165608 380553676 508052577 259119754 661684441 571621190 610942535 497499300 200259290 193904016 41282441 473311095 625023069 186969495 564243656 53359934 755878643 621627195 525280531 515612001 911134345 101984689 400794929 235182800 494697765 567339208 753843650 264414670 714173282 30620474 847148660 640662864 958529416 537645213 790391105 352793149 745880561 222803285 732373515 53521161 651044954 982187180 57996742 799569055 587917274 223604946 903582603 702983948 116002404 52677910 350700371 686027517 684998404 524936973 521038608 616174436 422597450 175124523 66097528 575263970 886865945 746516429 637940382 560039727 359957956 955529267 683973106 738313056 272619670 406949055 732731151 764356566 961506969 179185680 614408627 686031898 713883700 44309052 683353049 45971115 965519732 634844783 670296735 472463606 357658295 763283309 677880055 867359208 289240566 530892672 409759834 83734135 397741921 624910346 354919106 484615019 315363814 211088992 803388189 106514741 466582439 312871696 347940732 882900076 515576128 838131613 302109711 344735167 801565154 417805712 650010020 351566702 906618902 110557172 11312796 832501300 208213505 772274962 457253334 298730489 162682206 790726708 703628928 690592265 627181251 844102020 170762595 89378492 786466185 890353729 510193256 844874986 887572874 839813464 748418961 470481216 35013690 456777360 917932536 636414443 221891880 139566695 489323392 217651163 974637169 223978280 91184875 944669642 193224765 558703909 53322667 850076990 273055250 520734226 781710791 994745552 621555853 208825188 241870026 863300567 250743284 459419375 960977876 94922996 281942292 638895758 240671911 947277392 371352336 604067372 838151636 676773261 478681427 788447093 689137947 171871756 817185081 173333857 565386084 477765565 379546365 180763792 296635900 475850531 809525878 738799113 749584388 775433255 23208828 749292569 488515283 921921331 880436727 11172875 771698003 911928298 664421245 228409850 715606603 749630334 684417182 302889377 135223258 709550041 793655211 2714722 426098546 278120351 508666034 431145683 89124246 741112373 214765180 706653377 199698488 401155018 139712254 296761231 944002540 362860405 539349801 767360648 881756566 383963737 315481941 573783009 595108048 580012895 478474976 680634948 617591265 673084860 925335241 652543001 463637358 3550141 459664215 471536569 488074913 143527317 807232669 287933152 617402500 32614851 102184527 998657031 483688670 299240053 72138850 567536148 104733388 650208048 120877582 228652133 642992754 589784862 261464034 968771423 772033558 301657436 443284360 396489270 314483241 230083292 144118758 994355765 697166123 605508349 664787875 501320742 280188082 234175188 153830324 382585768 987677614 686980668 215977011 625172675 118473558 630456482 946592810 200997349 454365705 754579514 689428343 393549019 733564256 629450119 991306155 787270089 816527240 836188825 792385027 261626691 637976725 578284066 894391020 465177514 483385793 430954299 39844716 463392264 858581739 467372397 376484899 144930815 340125020 253695544 278408045 386187859 172248180 96070185 679894634 428083975 561218866 877549646 984416520 237271607 238833278 146915942 339326575 916310585 306223966 119409026 673316838 804099809 83099147 956539811 577784141 895985704 834801256 643824016 11857938 641789705 553436667 933229212 725709187 565188162 579641116 52212662 411803165 420044234 881821426 466018281 713651428 10516398 612529943 347768335 893530186 546370392 516693456 766518495 92032089 478267083 856297450 906737419 833594472 313642119 984617425 944997717 65348510 959517558 549171048 562349852 969457217 463805756 721738991 975280541 353249217 28407814 45854819 294042861 639451372 198192190 948683389 903660598 78223118 613878148 913422196 214499033 696324764 628666059 185097317 482436205 692314111 311021700 793583199 420796173 287819191 183403414 730498542 463507197 636088320 999901162 427832581 929131793 980285764 689326665 333931750 874795828 942079912 70412108 481646298 643501935 193761789 498210097 817117060 355062294 741655048 56953523 284527935 475197760 348594458 617567107 920616813 490589157 763535728 921371688 494025102 810480282 472927996 287384777 103769190 174323379 644946512 92694499 9189965 147905994 559849344 364601051 638186847 148537070 442852673 723432598 762823254 679988896 726854450 754094124 172956917 920772429 871257315 237929631 321423115 672351620 232933979 596730009 943629321 887033117 57888249 476394124 471970112 180200204 837924892 644646271 772748116 697198400 857441527 266386427 73120458 927318624 467658572 592176281 236308857 942756154 856255209 442583773 378742154 445220647 931879773 696592557 649961570 419869432 293883916 756533371 206970347 822790520 502774712 139227809 180819661 896411720 851867519 268955608 219504702 3279542 454867806 41353965 29458544 321016383 48226481 622100437 622854073 955716388 199306164 535474124 162727134 735911969 628367896 258118163 723510947 550878231 261028941 390784384 785213276 945811995 591155544 582983808 800221974 419484786 229499226 81809595 681391910 638873116 562848705 100043673 572521318 769088842 907770302 196877500 127496366 130840032 299363026 214004410 16129074 885108433 911671565 898414567 798274399 760624333 552776465 761564776 959622282 342829501 827404898 410914796 646755343 919285200 430676398 190876918 125839210 554238676 612732216 742048391 60574503 962420938 411121745 869163833 398142237 345184854 775429330 906797502 1795456 733961384 815112576 372157218 25806829 707238013 942954773 123373257 848948078 941693663 170583100 124690553 843657420 13881677 676152833 209303944 531290399 81621816 928719280 493600257 836697754 800186709 837142448 56090530 487119525 961439160 557878108 297762217 250647002 505143056 533387984 360915730 477885101 971776670 676851099 946859954 72161225 511551293 774243856 940231097 401840441 543596413 428358672 933274639 225526386 878447422 60033716 305598223 955759280 446514521 723289579 267981842 919990552 444478992 596348107 243135013 237702780 38815919 753282038 49440894 727566113 96411963 484094713 765753694 733502499 83859070 53509976 110542149 149748284 243377854 365476455 748404000 687216308 569377018 870779671 537851584 593620365 964336997 313550412 954849476 285613525 320942179 470555602 832100416 205505763 122385774 552714367 53626270 891797248 471043891 962806394 250237672 129811597 172496014 792611309 445879162 447733880 654684554 35226039 933894766 22881121 596096312 48033104 161237751 982982170 348027007 196994934 744882501 296828513 817694195 336346950 51136626 35777338 104517897 940734644 104992837 426813129 225197201 645478262 806984474 941054974 271827818 577733480 991853418 560069467 294555123 61688520 526069511 954147091 289355556 733339032 930055152 802550449 584339343 3301855 508242213 961592174 717144904 914134846 720166801 726200449 965726180 398360444 302612896 392256439 661267576 501010695 975984438 932233185 644319682 135374528 930562437 822958466 471555250 626319154 773648202 347627721 128183213 174092259 899344579 574005038 491352624 634550460 234187248 441069976 860640502 593293594 637187418 797208497 752918466 128980619 339373710 417210210 398715541 742521648 245570828 660781284 620867838 690460132 451989540 289834282 340849277 244542236 337563987 387599463 428235532 947930774 378667990 160733003 658317802 378878553 51733129 151958686 365311507 171102779 977135023 963674363 85947993 9286608 633021412 687821755 160158742 311916889 989868503 802254631 627791032 966328835 323038491 323368682 206613927 896351202 168993355 993747070 403282472 385674528 363005249 304581284 194112086 883250920 827291708 763200361 707283298 821008505 26102564 449376819 689059758 14821932 889032283 423585299 29136277 432361959 403282724 22527697 58167294 231204120 400283622 866489002 267621970 154366621 331732006 408229777 596773945 261303053 977826076 944725747 409263822 668180010 892789650 713869920 411881255 199571975 774218319 490711383 15955343 539578542 776292072 947049744 906254796 979078298 751239780 46467910 16255083 908041150 203636410 9408089 890375902 795666439 553239892 287117194 403572050 665290544 749495109 43990211 208746094 755686440 870364923 649946107 299224399 71899101 893355359 397845391 750730358 882133781 181110802 486915161 969629861 550103918 412397017 791639172 170915506 4349308 50761863 397497554 983917087 888478752 195781533 967243175 155683544 795130677 68037754 153970186 570494955 260142720 398935310 341249019 843729290 287473997 159445978 560060519 724165243 810662298 454060327 593374905 217276682 654459107 837567421 340948473 503521379 479710632 200270067 930163684 851711237 442740826 422845935 152113692 121928707 209137161 272157648 137916463 226271649 93514887 633887291 790555231 976833472 976477972 856552 204951627 947606735 23484311 253153636 356589092 416954351 362951819 478051783 947180578 217903007 437457968 669824206 88234184 308123273 758959160 202455220 512637952 529917875 374879935 807740562 355362728 37572757 520535834 558418890 738141715 64073714 913078046 544512048 120002358 372971710 980359313 547131240 579890231 558003409 10883121 387852563 22415517 452968582 978514578 783864422 240771041 939122372 275173791 169901770 336802092 804131864 663350220 167697123 413801541 642530223 332458308 856480468 207067664 762180728 448546779 146767576 338980225 159246574 580177104 527931857 145022323 238519747 592396653 891398926 982073706 256238159 963926198 922985953 82602735 445724633 238842099 893644068 644979615 87441303 988172667 91099547 526240151 803544422 394253535 996660658 870609111 636813576 546150805 207397504 799758959 329684006 589024963 699110640 14470404 462872073 814623005 368659784 382827303 867349489 301415930 813006859 213958125 413551632 903656070 341569778 499674336 540510225 950575241 669247059 818146865 970102574 600727812 577520575 786101443 208263093 525372696 101170408 787275586 659088438 451475211 99279804 129837287 811594318 105674215 438546060 379602262 288613867 553269815 281295605 843198970 600551655 218758757 695301801 670275157 843887918 317895870 194590366 172583052 361171722 121607422 400085931 492440530 598889899 671736541 399145054 808515232 570058976 15602893 580069274 96446178 239551968 627779345 523446983 52188031 499002151 360284568 914192933 651805433 480721659 530134879 431137253 555233643 202235781 990366043 101221488 371503536 160565873 921150494 525528258 426581484 989781121 56277439 526370347 945740610 144121655 432495320 624714209 683320272 498411901 323262444 246224593 635980611 368306021 866530375 551279649 318849036 785193027 391296880 158131287 154422481 218333829 537558370 671715773 43068912 792865185 468212860 603047465 835906803 443024968 30832487 589214268 876132070 475853247 866425461 82036383 172787569 559415972 61280188 294825841 37686573 879834875 625873106 903972264 242209266 981662312 179276132 573887726 524739030 932925773 695952767 201388792 806457875 386624500 324112817 102672816 544148878 197100382 216529799 944179551 528176504 833030504 290348754 483275933 550836330 977234806 645321076 980417045 181852987 399625923 507958989 993232683 138711001 732593739 612370895 717214093 769772108 56817572 921367820 938119882 901713357 372220523 344466162 235986892 934982771 229193582 612053786 705710094 784121209 725221468 851456078 956030220 302757399 731237732 262010070 848798038 417253617 614644133 392987873 419905508 751619195 16892101 17866722 999429139 576849701 600794459 232704678 753872628 503115793 840005891 187164651 375438658 637543349 29615002 601402766 347159556 55196560 861816959 188159617 741244810 315306834 885364599 584075361 853092729 271893728 357034188 901274424 718452691 550954281 995572242 217636476 501858971 321987654 807290336 467617134 159571667 456106821 644856940 434613593 593973980 374397290 987297792 412344600 923559546 485899739 980584543 274702595 859471739 678176918 749622095 294884634 421173581 835407650 547053214 965931133 712265082 83049449 824447799 850034511 696199465 842410750 745898703 791258979 230399634 124209555 927844650 607974967 992490017 916244879 449870876 729153317 740357423 641991699 9436207 309139933 728577068 311325127 931162533 184695260 949736852 653370925 649550758 790173079 908975073 792535339 565841388 99829181 330799322 519492213 232710641 496140926 653502886 81909142 346955519 21243713 240761937 541875922 326039771 500801473 565713912 64369085 609101557 719647744 452299732 965792756 269580863 634101348 280218257 177805425 736615203 992613706 647361089 644111792 437935308 543267053 29739960 363731023 214307348 938473093 944256231 151416128 548333689 985686565 996625697 278197016 82766315 657882264 394134441 706547013 526259869 324356259 753396882 396455360 251342626 907200734 207031619 376033206 193293255 358184493 38302730 636041080 901257608 444067971 129019939 793033847 711870199 294898430 634215058 695601016 32689923 679790632 739132065 857790504 142550454 374354269 569768933 761590518 184686954 822929539 49366139 614130407 148101716 584701273 222786339 429312628 891884184 611517670 860912507 426868970 763939584 315212825 115327620 922913486 775107698 243231282 461301266 653778604 390343593 48442060 631305562 182458493 655531697 816725877 73606296 850733559 47094263 949084306 443777153 927103318 797743432 792325214 418274439 218620525 646237916 243023365 162329134 591389406 904432146 351936011 202771413 865577496 465213440 523425135 235160989 727795818 679999769 438916937 950363637 261820439 878941607 91781318 186214214 29431540 266665819 117393868 510225577 866030992 43858857 604511950 759162208 28170698 434203976 423619884 44725642 133756564 833384799 540246523 872040417 943232382 90621671 478385873 479023215 454360160 214560730 60383086 451538062 986157185 101583802 557820380 493161096 904950602 75939029 120547437 11096378 650357683 11139011 629200396 705321297 887436090 621956804 36024212 648102124 440738876 893341432 786332335 606822807 721655707 394624135 709634275 832248827 588801810 738119542 31460192 380348619 971773968 98328200 854248888 881664705 535430069 345708771 920718737 415450573 364634410 941962670 477120265 696944434 963881216 43884536 377993553 962202362 636810318 440179473 803034609 778294434 577193518 540242511 363834174 852627147 177483055 571593082 418841517 754837621 635012411 741902957 525287898 543988332 218154686 37726062 162140024 461528123 430026448 200152123 139654371 384994660 483804011 617880210 425780189 17755473 436264133 389428239 767833164 862871506 884154859 625146669 622722226 297777141 62404369 958107877 655750529 263522534 14186059 441503337 233673551 182259718 68999155 414421716 107677671 438837531 169412713 330594736 504461646 61609178 508708946 301142107 144273445 171736940 486047659 703247831 331592576 953935786 764726792 133164643 400798354 216867704 139990874 925286693 986878192 461748622 251552548 263875864 628688041 432585443 414175161 555658734 884923474 985658706 524276376 592912820 918509935 600277741 282529819 298720366 295625461 860084246 322815203 52336925 379387452 72204108 32654709 180817284 249174113 189850338 113640628 917121503 734458223 264721536 352634380 413945079 501768672 812691160 696487727 290792417 913676457 221433017 488968286 609892699 635680206 180115931 931558878 831671486 936717780 529235501 339520360 816088938 183792805 896107945 330829659 324031977 425449505 420837933 11535048 142314975 253489828 699656850 664575159 315308218 518667422 507496320 195165821 330653419 753373125 705605333 741839095 995859263 818423047 953617541 404426815 594736770 971743918 91441337 331496560 505162594 546053123 28599749 168551335 435241412 381519938 539917595 540075114 334872966 970574364 862033216 893434528 422184894 853856577 673116216 902845967 504694826 583002303 126023950 407621343 654724190 472484442 391230961 576652384 107902669 77874321 299780876 645054807 166236031 448425246 323333145 405742670 552960247 616918616 802658464 566187257 86059361 969138221 949213348 734319220 986670075 320571325 194154661 945335587 729229968 573131846 368888876 844637830 359557320 816915578 857021538 743322729 131043474 722419486 933151380 286690184 143603314 83605654 701724944 512937499 759303168 998400303 403208295 441149428 661594457 26461450 470592176 750596336 169988546 492861709 889663334 732454046 405923011 711603892 161632069 111864416 561358079 744277663 266338341 140383542 486398124 551310199 195643620 158704502 267695410 888904810 286359649 671217984 69077656 490876718 819544167 50497731 912409962 875412488 703689782 267150130 930755462 219444884 193867195 141643805 945210159 263061021 628854208 537818912 420786730 290404390 515209257 251513660 876351161 108196507 798623118 379267555 378407725 502331131 921198114 427862109 338481246 273649450 716704285 857282484 67064447 337577717 338256370 249573472 846440172 422548171 323288078 592754147 354762435 700385462 620754922 776832066 436792072 53956434 521945313 643455457 273127998 694395930 818906606 792508063 338392972 181582690 476995239 252269518 809643723 9884538 640789742 254095355 403817453 890397282 82146724 121152382 534970768 57147086 483909417 821810065 628158969 316012115 855524304 685776189 599662781 958817613 107862808 676673861 144332373 457325145 781183455 830578211 810313046 215979346 716740993 627935951 491179648 997812972 914204747 92873642 427062870 271742109 140273135 972049718 889225164 546848890 846796367 636341921 211768698 855218970 563201399 75956004 564541913 641883067 306877690 516901112 373805868 629649114 397642963 159498489 703267258 51924514 384029353 570732253 842180535 935775276 39761934 964996667 50571405 995306748 281031558 813215992 195958552 250278485 166978580 834474219 94577362 645820238 233105718 129146697 516680994 275661038 894307420 692909917 403058858 725169029 829094284 820570436 241756782 381611223 885595459 54460820 882827111 752996178 427952276 515783873 32755607 366402291 634749535 501586722 787390532 490954375 554779889 482059885 752007351 869761129 426033093 382129399 219919788 220589027 290887254 497604895 685415396 33411319 14266443 999569130 468301679 865471632 369220543 898407505 400732337 261686462 883508363 864434914 841933727 290169197 527357136 526827277 778634822 32147275 613853745 634805803 815418362 541423938 538239699 814063307 523782644 402127357 990286796 915520670 713044488 289173485 552301590 881753239 164283713 460763155 490506813 757389271 309148055 170696135 564037250 634431659 342150649 661842413 70733372 656550738 753453856 405051584 729905556 242007331 874707100 159319069 557446423 65803874 206730969 157985165 242377934 858197702 578736335 448042162 701141515 901169174 129405747 198610219 934969382 812406504 930508448 335547293 985178388 832334062 125250177 749356730 827211945 468563339 715660276 839125513 476422751 137043096 655137317 471736572 416236004 36903652 199156880 831889231 831831631 437451296 441369783 522899801 909051550 648237444 537886700 875343786 648354516 816596086 908857758 16047465 382543716 553558678 61556306 889846440 407769280 168410393 345675919 718597813 944562394 250164619 50806100 148953982 506775339 473265724 225783135 952546970 493056614 587247036 696522863 285292879 502236717 749979109 828843910 259678915 71678036 57083592 426003267 238123530 428263976 151634373 543598878 743960618 468651570 863919132 595024155 10976715 334070023 766098023 944502570 277198007 912365662 691487081 666730823 201721717 595491747 594081727 230315391 811618847 983482255 267325542 229057714 541560654 752108118 353281173 667488188 86592107 490355321 198861585 973989583 171360684 553715361 985499224 636363972 93354316 240609029 777335786 327745373 56820424 57656376 503520493 531108925 579846205 675224700 889430597 610976053 335625112 645740510 163790275 798742397 398455259 814716663 127872657 647831508 329868602 104582347 496299696 693922097 419609735 184575711 540494660 418261243 657638160 445276188 509060190 155961795 671924563 20975863 990628743 477611111 103383027 234395007 248620059 375456465 658232997 24493729 299048426 868354243 238314183 528700689 500408197 958374088 498020026 897190171 740450098 219158662 610775163 731338414 974004812 288080153 242144169 101335083 783744317 567826098 334635873 394282519 574406625 195845314 628198477 758238763 164973840 994779151 713550388 109140734 989711678 133988380 659268201 285337988 523219877 820258596 332577844 119665769 143734413 212403227 578232938 276183326 508020884 120182576 280539008 438766240 31412125 812227431 385068152 184661295 170165528 599459130 153264690 641646859 539592108 888557865 958997697 141980308 466100460 471886939 121854 460315816 140136562 787769199 74652204 21777326 230722005 408314222 844874911 497415810 861224657 26450446 517139672 994280993 241869854 860647834 805799417 129183251 277573016 991204393 65125874 352654858 496440857 843327988 713116380 589747997 675145187 514704160 674538521 441911290 639230395 657951706 851208431 535391469 499187812 110230983 712082776 824879878 622978406 81133968 605739528 132233933 981204922 927202677 76851669 491839323 34154745 658731977 282526138 791657532 880356316 444824194 150987136 635539968 433751451 204916907 284087467 97470964 668174158 320493861 101692154 332727120 135007094 207361437 504916782 23423737 169520632 840163945 395008134 621704439 430866151 110785323 662122827 522848892 99124160 510370161 196925392 589192726 503044949 729072478 168053937 515892948 590881995 547608709 526443993 360530923 906601057 190637727 114775772 780141585 895132569 829403834 495513153 55612438 313496856 788364312 244477549 479335672 955196799 366146271 177994212 385210482 998904169 272083952 492518499 62430845 834797349 575687767 533045065 408081225 891265687 234568899 104278317 381918379 131684643 891760054 614617741 82960569 145176307 384735624 228111165 193671451 542912002 950485854 748361934 141963597 924750084 435958460 281409265 79769564 971066551 738312680 999902212 447403686 148314936 269052412 697588116 144812494 893290204 687992119 441922018 602700784 444982005 588374057 940454200 49943226 732798070 543449414 367904609 143494511 45975206 184587561 618857128 973270431 255761693 146522583 79716880 676027199 391086150 194431002 824349202 139193588 211344573 924071726 42762149 794977376 510056225 313982923 948275992 478267895 89624540 54521664 851307603 548141382 516546107 32445235 358326950 318264889 778071607 846879790 280531825 585746935 177591899 664851369 307845924 349373392 629180685 455193738 846430773 327554068 177211258 788488768 326610355 248314450 997318256 340834737 431074347 902966865 351068335 433240067 671328188 615311632 520106385 16116450 775162395 239655585 851556884 377105762 198784420 768557669 640876744 53374196 217281253 170135748 242930668 326276804 902970067 719691792 778102201 482017615 574085705 305506293 445754255 146044475 517294668 721661417 24963283 802801634 723525051 108674557 501895144 419574509 495517498 906767477 614987905 542860932 948366545 66828052 741962507 404833367 805984874 120637410 481884434 6137130 292751801 917795875 98954901 923491746 487964091 805430250 426278279 426172001 149358347 985300527 685537325 539077597 276050638 878150512 6936847 532729474 520915041 367040629 482101796 281431977 775940399 4514145 586115704 443829072 715591507 85643470 244597348 448148124 800888914 988645382 113179887 331320773 210830819 931052601 509213644 609914477 948093473 859396649 920440870 912213645 40130095 212915705 468245724 130145784 5277769 319458 231392576 385941615 764041886 145528514 96565570 871891540 2975992 534099284 866384508 111118935 260148138 575972442 527214780 987234179 674682350 438504167 284388957 970873874 992495501 172185855 494920745 221277644 329118119 679615588 20516019 29411784 963112196 604585930 795695385 204618609 278891077 145161739 503144186 36407534 537329 732164128 293431281 891546282 971950937 615680753 686899355 430878926 644771010 899370845 8740430 462678669 354482378 467781366 393977183 41374610 697844700 58362044 281766357 753225455 849818462 296026510 803793157 518551221 172478506 989279976 294524645 542426140 914903517 983157097 76182949 228708559 655244552 872268528 649507171 167040888 210745495 131681516 290436193 360985826 225441982 577074525 258876682 988219759 889036491 452250513 485966775 740582011 803048065 857837907 415693514 81956469 771706717 21814782 606148707 350393583 72508806 261514292 526195807 456910893 407958440 319244610 475088490 208729729 997433525 975814789 601922840 939581980 890854064 146145414 494639870 777328179 792856871 553209347 331286136 933712708 807054489 934686268 472435005 612131077 273230120 12747143 575512820 446475538 997735980 135003511 101881392 626850756 603124151 316864505 29774278 580844983 218144074 304652576 473218594 108467596 710800302 172660565 947037767 645817142 48068637 462253037 140787283 1580641 359951546 982473325 681843223 705948943 987431296 467526555 872078362 888751457 630487911 586111116 44214204 764277482 660556821 754570188 480238410 182268234 174550890 453215618 300599953 353065112 60922852 17987890 319982275 36534023 856027643 764516997 860550092 505967287 848622931 226652970 218963390 936896762 874656075 341434079 672349186 949964870 150872623 554031923 668769448 214055079 736010949 958328009 9930688 329379505 453764084 918591299 805802240 185428104 901395017 333778518 246883345 978800992 642825774 649560932 115130801 296607442 929133372 727512732 262208324 5083661 117904183 712519189 704067683 393443669 288423913 105767582 106223272 301904360 638293328 380504287 856287782 866001965 568689455 181455909 124843268 386609284 648866004 96417486 881854006 537689563 509349602 973620024 606850545 437270726 674609979 54518365 649239006 95376230 31405177 518343272 103382422 559463868 3150073 624260284 620873885 394626366 1975333 971547429 580305130 848480397 3576998 14695961 375611928 777858307 172236112 767978008 667321310 327295919 712160661 492359680 638716856 645523422 827421975 2301415 778590301 783552029 294241862 365880556 984918901 208321428 425859091 729199165 603164753 486709530 327397669 843762381 359527626 391727446 71746825 454651489 591833470 285248244 681530923 175746026 475126398 577138381 678406343 828853627 493148900 618190047 686098160 543900053 941234351 132267033 196982617 401565126 822027249 76990792 779981041 732198269 39599741 650394074 628439041 636214100 770340573 689886263 984718049 403316617 662322475 220182282 222747021 789578903 392589919 864416170 838798508 658130868 906066615 823697842 199138237 267242526 45752649 582434642 603014251 797568784 526002630 223415460 101912545 712539873 671780995 310272929 402076002 985571900 97767445 526773401 476126260 15163579 708914766 757546829 68172157 342757035 26339156 539760256 879791668 187313925 805565123 318719210 783209829 834138265 614507561 242057413 157801166 963131443 735237415 88951235 405620255 475226051 131321090 223525417 744008761 8729905 756127343 121600884 822685242 734391780 945961613 560037890 780116840 77156344 103267862 928442614 615446115 276074210 520141648 436207931 627239427 845037890 9676822 75789027 8979004 418909142 973171634 438535796 186442025 584497975 497502884 181498125 388693256 83379663 977783624 896400130 414978799 918696248 256432888 561640273 195964695 814673770 717699861 42508969 209858823 961860753 191901018 983721041 617054211 613397792 126300090 27335247 424750751 93549665 721280609 39424555 518010036 862468266 741782746 645224287 212873394 71107566 519053436 869190523 451347785 320558269 428950729 956409056 453955020 183874211 647381003 976679488 531625999 599031620 74147200 31640313 752847972 226316326 404504620 323435180 863108140 542330285 415483754 562317237 177467072 337551846 194668467 159045453 459683495 700045848 800312476 483243608 265643741 312383736 168914100 160969442 837896459 943878661 328434473 254839377 417249486 318216305 813803308 467096422 357001915 305861020 625010752 389954673 349369909 38086528 68240976 55902701 513949585 212211964 432343028 718848729 822707356 682562400 680351289 192315639 97530346 833213272 312025418 997031090 924615491 9138928 212174 132893611 468856902 755605802 15654199 602997477 459446285 676757524 881218219 608392872 435236621 460224543 713107896 8389744 463190872 457147723 524755693 475394830 34512578 891572247 595595484 518373744 679232324 870546116 117077507 702857694 204406605 336394042 190166205 117975475 90023924 784332241 617801900 875015236 45753875 570854057 709045416 931055432 793468976 193541909 802392560 449692150 598334233 303718050 765835228 389142501 923674013 574060133 407296248 506578902 36649709 198066961 768431762 268156603 59132734 58738855 405140132 49321072 559437017 545069302 550865835 385541280 805854622 187854978 628587658 300519073 114663900 987463590 378760804 917319126 320967840 45228735 105365117 418845814 967238974 113204086 951125958 409045959 215015473 237833523 923628348 439908572 301087612 186503945 425612350 863754650 137602411 308399113 472549496 101641834 905167717 962971131 78243178 756226147 139345749 203389602 873541716 613558597 194291053 21919836 379174051 732806174 105899955 130414668 392415129 159257645 674440303 983929237 551740947 257045528 281997813 692659865 999860837 242772708 223651960 376540635 751830047 556326505 620259915 704723486 764120757 879710166 578255148 184834674 178140876 518518575 105951009 972643769 857518607 154757948 415481979 874575173 505201596 324288316 599054184 424760033 188768180 472256413 98017282 511747432 639421647 621153815 888200270 176716691 116030591 713837080 182545506 780593365 140136916 553823654 557939764 578135945 542949210 265426956 439113722 904725370 347881572 368865991 267838839 361422426 944006840 21412267 86872093 570223116 597753041 578723991 992329961 852180862 857188005 988014898 560970043 982551149 232949081 350058375 260078556 300295353 994189673 6645556 261344834 378414831 115543900 406189864 944588325 840886936 660952465 286287725 276611641 244201753 94701243 723185267 538650919 919164417 328753930 162284591 800350992 981472822 383369270 726053580 397138360 837588281 451337111 421085471 399359183 551701674 681984224 192293475 920434981 216343428 857116665 728528394 21689085 573715919 50131398 989564772 273902207 526583603 684679742 822784463 521034930 240585464 310160175 92452825 114234705 841567372 299260965 674430731 540067727 686006920 719962709 254337042 885066478 381223389 403472329 951006561 846161135 967961496 336326326 564511482 497951628 763741995 144811990 869162538 327410634 166401716 975753914 665038618 404686451 324402011 703120090 486578869 708899561 851748598 571136703 923581849 913460455 639360177 152974250 557356536 815401215 330595650 459729105 995211367 809333197 279614888 636861427 8108089 643218212 61856061 409244488 322842536 514536552 591724109 842183448 891045431 795203112 320844255 220866970 521008667 103528720 132581571 808143707 871714853 251348888 923874901 25889111 994111073 461926668 769597688 83528914 498643418 235915900 345751574 321636833 209108142 651620206 324349732 921696895 40909685 897137406 137824405 29296402 521376715 923614910 841828242 619119557 773181610 171420609 385754361 859290267 790086772 652456238 187678155 187939804 962610046 262455678 551330729 91150597 741431079 52677180 667923103 440031777 138853384 367560410 549277608 887632340 214521663 537361135 218725822 318391161 126711691 834295129 669955080 688488194 580528091 652411546 867357645 702437330 31679165 40446957 277174545 605187432 349608615 962445879 4398692 478847183 274824907 683154721 542084785 57188072 408178142 320975113 689245753 723748351 346406800 722343367 423351318 982549029 616281205 889190784 762558457 350321220 449132396 956358038 823199103 723257274 976091107 6948469 399056323 937220378 49969142 976404994 483326331 593159347 553261429 683874138 53743072 190122270 364188164 648221023 35280319 370176978 842093830 473542579 821762514 105538533 362282978 61411913 445927755 605569848 759604695 651470117 912339305 262148363 157090824 979360100 660305226 89731024 518048033 693818631 665296166 820440317 403255359 592165476 221158471 794635869 431971207 988245463 794663205 733297408 529995501 573387955 626015230 421332406 489054682 435525269 387650122 417888875 489618097 707651411 335692186 397277729 741687358 653422937 52732828 966569712 151275460 436554873 700298938 272519020 772614633 63509759 751586283 105653948 13519372 349965137 141572247 46360938 889471913 281637853 463099886 916374667 255160807 140216608 807699831 202986448 91346304 549462301 384287213 718472203 54333468 788647646 429586866 691774179 884402497 705050138 642466687 939148040 740435783 55062987 5664867 56220136 502269666 819015321 983144298 546763683 257738244 172845180 90320050 259410138 981927936 899741222 297023653 230885380 830679626 673074918 9243822 28293540 390832066 505115593 433789999 793830813 48157943 93097179 236243682 517779334 717933561 573023039 440155800 832829973 736330901 699815647 385290604 217531142 737399873 761499813 381308280 96852461 518539150 807937870 430218685 263603477 896368082 161942632 615784207 120542441 634558342 442247977 640861263 362522249 214018949 445205138 137746929 317073824 283541127 687020516 505031008 968539928 352341003 209891303 614788417 654230487 29280 114143598 109301314 996680208 871006922 355855014 493439498 647289445 44025356 950007532 668302708 329685774 405974051 734582912 312613551 871747039 885791539 100581887 684829237 210978857 672884790 668342123 791903381 798891840 851700309 594958009 152737307 779351311 922066607 218776925 958037555 128856158 973976210 236971587 802620489 688853143 2046016 670198650 572111007 411088829 199260389 617798186 280830770 142801770 451961628 417579589 140898014 131084317 148381124 65329316 957524881 175840665 877144747 338662982 40518344 740599563 84151882 181332051 295803521 439312589 275289715 677171464 506397986 923965177 232948259 948513635 837332267 511276551 813449217 337531858 419426183 35266498 394616627 84644339 312482381 656458262 68599297 996484166 147468232 169532647 505168328 433832961 640067741 701928041 899324412 576457428 447994416 884320901 163122454 16166883 402548187 971539895 625805728 103519909 850400280 105615055 274725159 783117137 295667960 641975525 560832025 310713954 308054488 283820858 972866401 282323613 491676807 872617430 191534123 770952230 585168635 182824070 937417055 844410711 75309563 717914403 141703717 853736522 715664065 993232213 538818028 785817474 394825602 915859200 615633284 345760776 733474115 564213895 706651190 942420431 661538827 17882601 895083310 681968356 590247437 882627194 396586572 795958820 212330249 889040760 185805981 434305723 520910289 288642856 83474152 290905191 984862256 541458633 509215790 932948117 156517032 885063779 369755162 228115104 99421389 367172419 45627995 483618695 185947890 57299525 939404466 750495647 756017589 179762096 118534184 990074304 75515286 27204070 236383563 908612019 234454601 338291148 936079688 648126982 246802085 421575269 130455274 43685234 252575048 59994382 130571304 364130434 114677851 59978887 174881152 333860387 9071017 382179838 638016027 444999287 759970556 768384423 479770384 620430772 553306979 1344864 781554836 192236957 265940473 329193202 970603025 84535669 578321497 628910190 968345395 221443034 873787801 334511274 365079393 551336967 818638592 63671848 605209658 617460870 698286074 803501068 310719645 138462569 526481200 487476357 656564437 631510004 649998599 3960719 232541026 449807761 908847103 400507396 353443555 367831917 508312788 803617040 960042242 92501926 174254217 485554206 70420566 851224604 821060948 152954660 452598001 873316205 121970902 389784199 397324486 911288168 669155518 901986310 669614748 485862137 268707490 377038060 1348095 88426702 825680789 821770899 355718194 983837406 126440609 626209608 920609066 735947664 381355399 501292652 685681797 894012897 111875352 941328173 326508835 840698148 161310057 791144899 420968704 102599928 842860438 301833277 423454480 898252927 451974669 26101811 544119980 764736719 274812799 171023521 95479158 37938438 632287937 935186964 746485125 615796546 64293927 697528734 829502983 847930740 770027945 990024474 589652746 656186545 893345903 693849432 782922743 982899572 980619623 26876075 580074266 456795880 399882287 218784298 18247951 940651235 936372808 345615848 960849314 138374085 397386535 560591831 597765143 444763686 476266182 608491848 375900722 280432797 734273989 368124829 44162496 434396671 297973328 852821361 455571395 857102161 79165736 852969585 4054563 421137798 876079548 682767766 814827695 157886541 817428595 99237865 162795073 579419962 417146212 949690989 190234102 192833348 708719398 651983749 220464209 504174358 429869901 50059245 516718446 987391047 352516060 943208526 563149734 694226159 946083046 26034639 23964962 606714592 766954216 656548363 92731070 275298821 518377346 410771406 624144147 444151911 351687077 91949429 652632123 680438073 769575233 783694671 393988527 908665129 947304337 958975570 257419339 926157351 60672858 777365163 976495036 750981060 565881104 709505341 431320308 243161508 47373564 95787072 492359221 517348731 463243743 508488078 743842899 949189154 315312560 845484592 358612616 3033600 500774567 145994398 805564912 959396898 48559285 124925813 475506170 240550142 444971735 809389854 152970253 787380053 597275960 867564628 238267848 939531662 852512709 779728444 9533006 882294009 351979950 828589530 715983998 734752772 304107562 722012485 407754018 97479524 462738030 195727245 347512542 135873361 815239429 246567445 814196922 311722181 479410018 874960574 109885871 788945762 75731823 235963790 301781213 294843084 270920907 73659877 836266713 504780369 807959186 600826618 493386348 813671079 419036624 251537902 440398531 213551797 880829378 193759755 43857488 983855169 235274947 392749600 573604336 438717386 714361738 301467804 554886673 913866319 71402081 965501607 128829498 826604485 270051408 622845406 83703338 978485445 75335686 420399624 560882547 588928817 541527344 56609852 809225737 911125106 768812539 630261241 894066852 827036276 875702882 142406602 141833391 881298603 967376766 96528515 837412035 506634149 89733114 953320535 995709249 788532968 962746744 245313132 334435748 777290288 853704475 863472639 248430672 294066774 39825610 228622785 581360870 307604088 870128545 234150139 340705766 401379396 827260474 525844997 81099451 227443920 366289407 165321670 649967437 637614086 44873808 471176089 183170463 149019901 600596512 534584440 549224314 762463004 407845185 144674610 676272170 223649986 941844482 675287790 503482621 239350541 573947076 273135749 411236536 425436761 373541257 203934771 995328892 162382020 138720097 132037737 852416695 370919917 982177841 668258174 314198273 932655687 849674299 47729692 754176397 24942314 263461848 977127499 212975355 18146511 864109293 598227108 10187154 993608122 478232932 794431064 18612879 459327762 449834464 447797535 509615271 47197772 869260205 320316745 506526546 916062684 881754737 507388826 24179209 889449706 615104541 811563894 731323448 659779426 492252976 85292011 993194207 798329664 171475417 826899513 461385432 392699959 246225666 42111887 26538593 657490555 701050727 484288387 147537104 392670035 774526112 241186436 643161202 385652508 154596099 121872499 201027356 761969126 749621105 571815485 960150649 250974557 13283665 649561255 397282572 399303397 162665973 397006615 889225330 275655931 111992091 263950938 266955140 934232926 557238639 267391003 930270631 70608708 677471999 969718843 692807947 781912373 713686798 503270685 91728762 784027844 403241124 908624079 356371662 765673643 747560742 951045573 726490958 21332546 694218344 744975569 142923703 952324076 14952020 125466568 712415101 197188501 617274911 891564006 945582858 628986225 515613669 559789010 406408361 298192520 239205610 106372961 382930689 921943318 17053836 409424170 152501758 244783917 672066107 987267845 922155804 981210137 45764742 466668212 269611616 830992347 451437874 377289309 758708481 367296559 471571812 859454142 339557460 370018533 185966071 991122539 624642585 750776047 716590207 180314189 452047175 942194221 637273427 221234002 676817610 888733100 599104863 1104010 55312720 511745897 426748323 967845126 199567343 330244773 665770227 519704313 648349408 714826275 820429014 857548324 485460311 593152153 679999840 593421741 855256551 652690439 435372017 454297780 807752676 403156598 899534932 329334242 747709717 923166583 956591429 744670202 300568342 962586610 756024014 809226630 126142326 225173223 224234686 552781583 503416212 227508662 33803045 239565976 797553090 567644752 852835477 446855134 878603408 312948407 351213370 775257421 600659668 936319670 244199185 65423203 17616537 298028359 773281537 33059780 672955970 686862254 554064351 424227004 646513555 304654594 359126379 966132794 296576483 198176324 11924876 920699410 657146028 77859668 82345977 190099302 18409989 216507051 240846414 633909106 566373272 1945803 681783091 745257008 737804392 272276893 845174373 668531324 609634721 721830334 702435441 799140106 894875431 32687528 427494444 173362940 871973318 711516809 910602131 77807058 461139127 608600320 44985506 879849761 419562677 348594978 314680776 910413688 124141514 19310459 294538751 48845012 275277780 208589256 547445687 999670087 197217608 235414621 848027624 256346725 207371449 571397976 758706677 663917178 397661385 379966401 699348466 985619836 999130340 75009578 953624606 404816997 267752391 564851133 172472218 468608581 395017365 186265767 533205417 91106351 253253620 181261475 601218432 155944936 270518296 469981674 765834128 160393555 615513596 627721774 852621404 511025403 437883059 823400059 379709603 516239640 130316238 430489369 497317365 460886400 492827944 132605799 215235979 117093063 78516606 819642749 358091050 154581388 537967280 106880922 613663586 36356394 347014074 657318331 153772178 678676173 58526880 145082417 663752777 413732044 121319414 192402567 951424677 454674213 215271933 657338146 488818401 762607947 935543443 568522730 696236102 714913702 987192353 217103476 307219490 659391725 239661667 487284328 846116088 283186514 943857364 26990289 639324189 550288349 787036907 155950944 835697475 845071673 11911309 883752567 473201339 410214117 614415791 229486379 116648983 492431677 79462142 781928756 486651713 319206631 86557852 601641038 918396182 532327802 287460277 537275580 569363084 213449484 563287413 637674611 244580428 19058632 178466539 843444997 490235359 845494536 532571620 488011740 471170657 269860455 592952672 897975368 322679579 35586028 882992683 503288419 748846452 487468625 940625645 249622924 743727506 552918035 86915332 607616285 934374266 386588626 704731322 259340342 258680719 192056763 297241397 248891599 244313945 158121914 948585048 533906476 982510281 383726262 720821589 989898666 420068708 931934171 14913264 75366321 144862198 536621020 362281356 379431559 732264117 946672117 588489440 451206615 513212466 734678418 124356535 113272353 36595649 196901375 988821378 962373966 682988569 434201208 897623401 196836586 181173861 567103677 247288356 846598605 75020779 273216839 734807496 84878311 25041731 798324692 51265630 983382919 704718014 24650780 150676026 233745305 338525528 713085677 22041624 681476919 829890714 805728827 225720118 987498125 961123266 850516857 824237077 61323717 911086717 473600049 938546894 950574180 497381271 267301163 324236514 783828718 202064931 744528135 578595803 69738833 450243608 502500230 332607382 905002646 502530100 753287335 196175303 907980163 530405 322124731 502649200 193507190 846491226 498286297 33258798 573526423 256566425 300282538 159581988 529431356 795440385 148111988 870679357 796827310 307954864 413222933 425537385 572742849 959551842 451422575 497379134 745538845 147051585 678030362 381883334 183120778 889608099 626609238 695967403 768305921 506448797 975019933 708549692 368222031 635753963 277460733 129632517 554893704 316313215 617212731 2701518 224343634 866885528 232662619 240386802 921657429 447327297 118654397 348874268 637195819 778308897 527758213 284182139 609671024 107517085 115921767 823707205 514832802 220151718 882745726 171525053 206698367 253111928 743120014 424027469 100444189 950786908 844486522 694923221 557449146 530755612 392344584 261740026 633809384 730561019 168409169 622585376 387019314 672289011 296475837 155864132 531692005 744463364 915414154 420450683 39731128 966143806 577322862 580805801 249708272 330904539 113262249 969776205 368107399 854726518 408041451 426443075 995974529 801590667 147613618 375438669 471503687 799013063 222195761 406540485 819229608 914490308 755330656 98490287 479451980 892225346 738649431 386545597 318666125 760647137 112705709 32357024 614643925 902937836 545900429 14366523 656116651 338385480 361464778 121966886 605719803 981545464 996849916 23496956 287908789 422789686 585717130 659272552 123264886 234277726 967565745 148931126 198169024 984510517 84535452 243449222 451330920 137209369 393607689 513132761 581159242 150146283 567052681 22502936 431825857 832778892 856020358 802240597 3269127 113887877 589116796 37762120 433668885 899156393 346341338 249190277 586386095 872527352 876133697 266068683 886846943 564643079 354571388 919149623 944095506 526147757 364145109 245432702 906825064 737883736 202080036 601834642 384927814 444854841 210942226 749453124 55511606 903059748 260600373 240964211 845739981 739619732 350262406 825432621 323388477 482366778 578558631 50236392 85218275 397201579 770373582 803584208 475909995 253169303 256721887 444995803 492571443 264652537 930337158 284737383 630290565 426847168 586481962 729794535 664370660 500623708 532124845 924587367 174556399 669093263 128264967 759568682 119472596 209244297 18861011 672341303 274213720 589039103 816533758 717775798 53937122 435770606 820371546 793512311 182419187 885199277 267546175 961245121 134374973 682482009 782464785 933027926 327311356 956558305 682842812 536014492 526180807 912415065 819716267 250136554 735286475 15781441 869046588 723943049 126678811 78305281 900180835 676780906 97632574 912302342 941259134 372958046 16467133 136401162 941834765 184990724 778275778 334096312 960297390 350327799 894942297 945953596 64281376 95921459 646926310 477042374 825991800 518541816 588696944 414829328 482785224 177663042 857454208 319058254 773692114 522383290 5095877 150351651 978942409 518773058 213879697 455521047 952346094 499790630 902081548 503828972 134369776 523479134 496826541 448633750 137656397 412310183 533351158 969607114 97170307 604959658 705534574 329009468 794998410 788536370 912304320 749273950 79771703 265093595 446128195 814890156 328920649 627656167 487344291 247115690 680762988 863193372 111853965 555489935 310727715 164161757 629937355 666711980 764278890 837518644 708501780 803560967 727494773 576861359 458126062 421142063 510517215 294390021 537835265 384746751 210765279 712779630 500459832 405581593 305744545 889075812 185932041 700602605 554840123 69791769 733674666 931903850 233056705 449973575 264562053 606246335 294210986 274092450 43347699 85558735 754417269 918052573 832447365 128840140 534919781 274368432 237872670 76543894 427303965 670970034 519598881 509003402 671025216 732033276 289306071 18545623 16713383 155131184 590956437 858512596 812785499 5115369 105741339 758814420 578843154 520500265 363946016 667093043 944078403 416650484 46985426 612255887 60371134 316080885 934782257 360285867 446517268 546769222 605127720 935013100 272008628 995854756 560454164 306196665 899090715 801308570 400756209 990237007 139054163 591364416 602896724 289488516 451666855 248704696 731886951 295750400 861631737 124049096 600268359 11647915 669483496 809270994 200515845 241807211 593304133 206809270 570804765 105164808 113874028 446172533 583981429 767924852 320140939 622167646 964229925 437790508 537759752 908151343 242099856 471819650 453835603 3634664 110243542 850095301 578993138 922157034 875053785 179803811 648161737 645769038 205419526 477713902 345965027 265732733 910782095 397854203 363902199 885413688 894449411 614551644 396903007 903843681 203614853 40376308 460018341 505600686 267109887 807523668 597687330 978861769 745123750 967220193 72905631 205627741 699236148 893528450 80471195 432926369 830301687 891876780 607120032 790644270 548230654 85302826 629981529 921937172 938296357 320022045 673133801 469515810 62922776 959067743 586493415 617173842 146882678 537978335 977152421 786597229 263879484 514846825 246636538 152167320 300264224 227350216 311262559 330668280 71467544 947094456 312745862 329013083 624501161 208167065 643836459 549048856 958784149 299363875 10849991 155309240 658399415 820073495 357328730 768650109 120618846 659694316 875792502 471785698 376257451 694716649 943225592 106667176 292960579 182753768 704729978 395129983 244571258 185557789 987927081 852104501 845193073 85682526 855536709 80687977 213021731 472447693 141431116 931865283 196977393 416679792 424902432 652119224 442864520 714927211 614545280 843684590 71521523 646827456 53037399 359528589 247911186 288266155 69451718 251137717 728157071 169371397 669759334 602056358 643496779 193392482 832363049 37723493 143918640 899557572 301280710 142556121 774014353 738620991 247873892 364751656 922201311 741905397 565577407 699682892 742119123 20382053 245445875 714614242 947643871 560212691 110757108 733877815 607389742 339139570 131915681 889046542 346656196 941914824 272553110 122360170 940080766 876870092 126892285 951940454 171716211 29053983 500300994 435207288 195863914 70954797 291894626 911609318 336666914 591451779 765038871 313799691 37684628 914405259 852915215 197205115 770987234 481103769 473105525 851959407 710312638 161536929 166476808 73289453 539771040 684830160 958023972 979676811 207372854 82376675 306497140 140438402 534349745 865357904 995817486 11630156 449303729 751379357 295584151 936312337 461702093 745844999 363932424 217790053 717023964 327409546 87139047 564212263 174649024 343092188 126023814 357906005 226222973 77518734 488697749 998709122 570046859 129487394 404173591 141573011 759900821 55857144 154355412 982758097 294081878 868517377 748155260 418658307 79522773 39692636 248152911 280051197 467915337 375778202 712757029 439663738 740803268 458209828 11578860 640176639 590774936 185677941 817068443 750423147 71242541 71754246 127830229 654606858 556462086 853843272 135677697 166922339 715475257 433940070 51242234 906756033 41956501 442987472 228663978 515297020 228331067 828640256 171200544 222232735 674720759 300636953 956792978 56306151 300604249 967747517 560051380 467297780 466256045 822348722 212626969 625053921 333638079 533651208 418482975 637813182 473381820 600483237 742061369 278001757 35370579 82938215 415225436 86968487 399485319 7248654 411388527 429210159 656085185 892469880 535077625 653620669 433621942 665707986 391654062 970036100 173023052 490844086 224723964 312637575 519655226 320143761 324190754 40611333 309619220 948467018 333473533 339700793 762507877 23615785 422761468 509756984 16252354 619340036 757685641 935389706 256835395 306922317 535206696 254842539 40173821 53210495 402890486 336857562 109089849 785984389 916885361 293985114 59593235 751641713 237325504 840960954 435943857 990656904 702385212 471130403 530038668 833271824 305269057 985699805 410115941 813281034 168035886 113680820 49806789 539574347 749760679 606454152 740014529 78978474 385812381 908321303 891182819 203685287 777437185 198906636 621207032 459432872 446948799 395665919 945087792 710963777 321433100 656440845 202163479 546676575 88332457 854059566 602356781 381935767 287596075 56710124 112125739 562097933 954076877 205188629 787569217 800166556 283020419 229661868 992869451 148167662 315554509 789215395 602537372 12918650 846797832 947108912 454050532 626275051 645372459 401653030 967711984 644941036 228314985 996459254 848286435 729247373 562460793 39871316 956790235 511535460 908211449 167394633 166814290 106156468 315338599 669386536 480698947 569569465 47110523 354444424 812489441 118733622 309639767 31538170 11583457 442181059 409554220 923151442 686685173 184596166 290063781 997442360 90568186 320328698 420243001 434082697 21959837 588745805 462878065 762421536 125847023 37611094 180563039 566326800 865879171 649917699 493526524 771632447 477041081 859126346 710631712 266208420 656746045 254613163 336850124 179019482 762844442 127923793 788598398 797859699 669764702 410092475 809394179 618968986 290089677 192885466 85826719 443252534 743781994 872407981 833351594 756326793 706707173 453110621 629055663 829308390 78220282 669535544 268529385 77268446 809744732 311716203 387888552 486183258 54155176 355221157 674349972 906741590 293132120 91205586 113297590 10445660 388306838 324800092 149402118 952393156 508508572 955489976 892300110 820257311 829682201 636735528 254539985 395541914 982300536 467588343 308740093 544492554 539869186 589973781 300338791 163767330 403560695 77328880 879885029 470025064 878879125 262399447 590185395 405647114 401725918 959405304 178320960 508972543 502687486 28797671 125805410 973705471 510056282 723007217 677931789 497314868 93077049 663431444 928031577 280919015 67759835 53611390 802419850 231243053 377654561 610495755 241435850 19053020 544158388 577985081 302295388 854194543 704703679 740856584 525036616 772393191 355688365 533045463 297092003 586607263 61364882 41881827 891734 190811630 437781811 447111325 126479611 305587492 99483558 781041873 963314013 934218467 863280213 737114955 203074151 52762351 219290555 681854977 608529053 21560979 24307221 872112128 404743372 735157836 135925114 284738749 359997114 643154363 718197117 2398600 943931674 741386451 643007744 197247827 462279973 530321878 65853427 432482170 85898383 152253931 879874822 285095102 554088728 223994288 680063457 284098607 797350312 592347708 141523438 72728847 963915095 292434698 682167727 350489789 364678028 90978811 492657495 647668810 644449993 900814532 227867344 44580646 953284915 212846890 793350811 263716523 310254132 690982296 950514700 959002317 943624016 862259780 731417070 140893655 311816037 22790649 787315295 267753290 804277818 201626212 14619351 974109881 55130633 753418184 26964118 464567527 867119044 55865192 13108912 663281442 744545833 433657205 672756099 920404435 479653162 952686502 821097278 517845908 63273720 601751717 14619505 959627248 664278133 244946109 82737904 292306727 888457919 827312216 674248134 22619936 694367656 993946086 427688879 955296037 875657095 189191475 657522569 500693985 926037563 807259656 529551141 641516943 327877140 699502739 461656369 608287542 676312068 166049511 9232824 697488235 175577527 465849953 228406341 573156543 666390531 331449489 871085331 542089990 494547002 220884115 698663854 704296864 195788691 818909175 153379237 277517810 841838465 849073783 311521799 566587062 369963775 775643096 868208998 852748052 84598409 687089840 249258090 790210819 904087364 678288656 291175186 158729836 218212804 837177450 590134545 218205332 676934628 907281008 52512382 437099991 591355125 646438039 196592383 676937479 124666330 923980511 151030925 935659988 47419473 186435130 984860917 697345155 741199818 471961002 530787893 661689596 271765307 88794504 91818885 843023118 455744932 817341575 540371848 843864023 511810770 498006964 613476826 330950946 704049347 842002334 237188990 162126579 813921431 431401793 227777086 1670202 133557654 712337165 330991936 934622697 688855164 644923398 261913095 993829823 7420466 259856301 633039345 80047928 576606270 455393305 151511898 893825592 350498103 605278578 873198660 760803192 795964876 245090659 815123492 189809425 891602755 888815451 775556989 977775846 193490772 209833130 989618275 828750905 610724279 211547599 544261791 368309206 660940293 785119298 711213587 871731734 530311800 569435908 668803530 666031176 528019618 110629502 814830493 584831744 546746805 585697222 827662561 651429705 636013207 366624014 925854801 680687177 925704603 534747534 416464062 110550968 255756246 214771594 995546094 480572143 327021979 982881540 728914591 373063100 535239027 471491184 580106480 826702376 878305827 61825038 274263520 975413163 838884762 637758085 171394566 543923462 519901227 93102159 712875702 115924394 710307913 377546076 78071585 863956228 819392609 607310467 822482873 374355902 699486950 82932769 286272785 354563366 405050906 709742175 664892066 750466742 782463388 26555026 374505023 549674764 260717957 428213600 890402328 267210296 845064312 577879832 620704325 227794725 304589448 200504155 888892098 562572110 566946718 648415957 915733679 490862526 107595862 875390784 937280861 360198244 471496838 59918586 55497037 504761854 739148952 84605529 913052460 105302340 239252022 26410916 148127699 498161787 473775292 802802295 217874071 494324815 220966240 123408941 599338385 637752 759318279 500450857 521592435 83246866 569951127 339229366 441250892 703794850 581014267 683414185 201317345 472864650 205738593 357128519 316894006 415650590 937488550 124855878 754487484 325295711 768570646 888242126 561298167 39985075 561198768 797603148 117041 723140445 243783136 493934796 456072994 631964157 46251304 466894378 793546524 831478341 504085349 977488262 286191919 483718906 361329079 73647442 776610210 958950069 492105845 477174336 294968689 251044298 770026621 424118182 967897566 166408808 541966914 144439636 281076298 480311112 206659743 319893138 546747481 580806570 798915348 749894036 509958732 181457729 859055263 296338379 589923917 363887410 493529502 723347561 28357042 839246909 303300603 171067980 840716656 316784111 725169059 91751682 285879311 11390886 335691305 822725525 773563529 137542585 40610505 122828827 339680152 504550543 643657094 45488300 249661932 646877319 72922762 112547346 962254202 72765976 506576867 799975509 179086504 160404189 560574609 261750773 269105247 986157798 885454828 143992141 230902953 813260943 447030082 868944712 918776792 335326021 473969027 125001938 657297363 819270393 587294514 571194689 202383675 339591107 29326678 987805570 351043050 435096920 623690815 897855963 655783853 305903324 223204179 354826293 576026841 132060123 295000863 343896895 79489251 279217146 123832039 68887537 433820261 520063116 656930291 816596478 270549626 758108504 968905692 533975701 87969220 941471046 88871124 889725466 637589590 947853588 3917750 734931167 665932956 176908665 354385356 873272933 916994328 360511137 759963026 718044495 439644374 500916171 399260000 420771631 335283869 280350836 140201174 798725279 773485026 194884531 149450404 948843090 882551329 223313859 481202556 373768476 664382055 370280469 245329138 267640376 232058567 930371911 848370375 991629021 304566697 863356587 399094763 933466787 426207252 34558392 247546906 56339665 431529037 777133467 666785056 950214884 886800863 621490762 513378844 698278423 364140340 953712787 814780988 476668357 838530847 819857748 10370256 413865213 215359038 624198334 574135900 519532041 749331187 305677366 900737134 263740615 860895994 696361077 576276003 198959971 308518946 149536993 773449210 755176194 864394118 372342372 817485300 855237548 802092844 953447234 442033005 812547802 524229437 377142071 207146694 87646195 532968215 667843667 674912087 585945397 89221324 44660447 443648806 764901693 893348889 754421511 699796344 459858143 161976116 734519347 394149593 867066960 838148247 103984384 964441613 264575112 424801335 253789266 397320750 457386461 785159906 738877326 649122103 795442264 452485289 768838525 186619568 892786401 29556496 733418443 211292491 166452987 184901269 842415243 470708187 975092204 598353324 278507531 14682012 957833190 300288 330416854 15345015 840802532 294033650 297224190 738469150 207483596 342554099 751087381 217695886 866538587 308710135 690409511 770240260 547934644 706195388 666812237 344488586 972384606 295036240 963011713 316098352 456161622 236765458 927004941 508376469 320589963 944419894 670803083 859434732 358814052 464235081 191599483 37205737 321215483 881316355 161928435 481266348 336020160 813800560 261622015 439558070 794061527 709893956 507727043 484049512 488284801 159197590 737941122 870614478 254797022 691422658 440185798 34564084 252605536 325219125 685679757 374861224 681143439 589960219 704993086 936900203 572401540 983066055 444182444 732303219 54188066 895417306 99509117 729729680 750739126 806033801 881635361 662390568 979422167 299790973 329656784 518064582 784333336 327329152 252428447 375352063 573489743 869200446 809736170 835722213 239783784 18022889 269519984 256426069 873312204 125277677 623488097 437499656 478410254 137375928 730636918 953177716 558376625 869061758 706513786 827573310 483624868 66926323 715530495 916034926 344889992 523887179 65841902 603870683 872567983 225288650 457366328 425123316 66322288 356001971 733711763 710164329 677274792 992243731 671520642 703324427 501225126 339164908 299320530 869468555 818191020 800541238 393603391 765173745 524375215 312778287 189056724 267610329 901428606 228952258 797268763 597771414 15831887 16128401 212772190 552334064 925719890 613801353 309797659 894157982 311332148 993161167 541960115 756842589 425547514 949578630 367797164 640840537 336945154 148429726 950497704 512304456 745948772 442142492 264746813 663892130 669405281 677399452 994625220 803597848 703382794 1842594 312080647 81580977 314644980 91179267 328511463 360732402 915189089 556859115 591675200 970248358 15879309 110123147 167187300 843260258 156036370 906072207 556892102 748235219 239750122 564870607 476209331 316431483 535992674 324894221 295449807 558426160 246922666 76365268 673842201 9201855 246705832 135055846 48133005 669189877 163611855 43088679 525804006 840633889 608910627 673540487 827447409 616933308 336954699 638525819 348171604 754251209 99680645 71077476 238551224 179022746 638083034 320949243 734061737 300763224 423914976 499123655 391791760 468304819 528056343 464455929 802133486 279398925 285712052 826465332 179766363 563273132 32257894 908790823 730569923 246439592 546186909 437097780 67235773 625376976 690529149 314114490 634249225 944446511 796578747 698951493 973990610 368629136 356556835 426277211 396794158 687669758 738322331 783468711 515423758 713651537 20902860 115934828 625258371 647142325 136094371 311578888 526231943 11880942 313153069 624167521 405236016 718287059 933968324 537672141 841235109 219607498 951657397 435739878 676121088 626937620 913501799 101761343 969327484 178698636 199490201 890191123 445745008 715712281 538871826 500752268 301864048 4448879 652343048 457958718 838373757 559222200 331519285 392430588 445372356 604566004 232003233 539157464 175799170 233516551 184115174 798368630 537480200 440177472 562997499 980131177 741989463 268041715 790405065 62957797 453286886 658628088 731788378 430603456 475351217 285357903 194882170 12251852 460994997 501183395 393198729 101389285 322937616 559186448 100620763 611628728 529929039 928009273 979291475 232275760 868771638 432135066 565517851 962452483 383751101 48573115 141228678 544966383 708291171 703469891 355295721 348191422 405548910 258847605 327526201 550758152 928010090 504703555 69945243 679115430 201525183 540168820 370623653 692850413 728159999 196946139 535697746 416854473 114431196 926890142 873839315 431133845 870782130 531016522 985067636 793496509 544336688 95398636 589773886 730656075 244504033 858634009 854816597 496468518 805844632 901286437 306364123 852431809 467552843 86799002 916013379 276426654 46658092 961653217 857201690 189700203 341651738 412074369 461126346 216060152 694731484 610319046 701822229 758436421 345362087 440129927 78250445 774984233 350783315 672872803 258337765 521887317 587196441 943550131 8647834 17804413 933590809 146529702 755686553 591728884 702907120 784024205 986271865 706680454 737593814 673468548 167105711 444625953 592140218 761201053 883060437 366301885 840757203 564168653 138483675 541606395 707673079 450746464 344749658 551548505 762599855 339958606 903265054 715079786 498840709 389377423 49022135 179724665 727429209 310408192 238756929 503482236 704625227 182416706 959496081 703257685 413139229 467938469 239333528 886478434 196889832 599072104 346644509 2944781 154722151 294016559 418932368 69981161 76144050 807857002 114152506 223163968 768537876 690787514 114540832 590242233 742692204 753460608 100667929 495230909 365864404 174965759 833539698 666431398 101346022 75932682 352546020 433908902 527173902 885149930 78129000 911033502 535355435 964401431 233350093 646386734 276605437 511934957 911768897 114576557 498806944 803789870 635880551 348363667 529507308 880923061 640541998 292304682 635740432 945729847 879684975 491106533 641218871 109252263 310585530 101178438 559508694 34329656 29551703 766207017 572070922 204623815 234180888 912227071 695017291 562865416 229083589 759118403 58595381 146748427 425941509 295726538 86692993 705711968 409289145 994271068 636801918 357007154 556433106 221971798 560402629 686863315 308338519 540753502 461535550 343172137 407155857 211788203 170578781 690737581 988110227 930695798 295784825 207452626 323779203 889600350 365994911 934409586 257129619 34657639 151165266 511522322 696779609 344694309 885084737 494614518 540157039 721621141 858913748 452449439 847070669 191513574 637679289 716491549 937163133 310928894 334524752 232619 852743927 964341111 50063230 807200096 273881860 464321821 609344747 458283681 758857422 64363082 693500223 398977042 826506000 853023963 48906494 664221242 107569684 761624557 12018627 607838696 140211620 597526328 828019552 259676727 990570727 474075887 667108703 301715284 408295865 418915723 949105126 500454644 49061596 987442172 425565974 745866347 960168888 582818832 103564373 251529107 713028720 943479719 323912410 744775523 158740460 17004439 786596150 487152719 959356759 188049550 694990438 443210403 204578904 208454208 537951867 861880878 715976001 858337266 919675344 417804808 319325465 233891488 202258051 464510330 468811344 548082538 641213671 37325286 417595301 847819512 919720633 276361051 667555860 69477887 220868203 252289497 310232522 456019947 990136472 274070365 883137246 119823191 234695012 42352742 858944608 234971471 584257147 159144294 960074421 504437663 714274500 72645474 654945561 507045578 499565517 14596787 151149160 43566821 429783604 275827105 602165549 921800260 851543491 474876960 823815733 318933965 642362522 410052221 31567920 8966561 314469586 509543952 483362930 699030180 940146167 474164780 177339412 566307085 67125941 556377150 228965055 297805662 753528151 228832650 350730284 126372312 72377073 978647211 611655905 563106074 954395463 208126334 730806498 746392306 188389647 407472759 875713920 238012991 762553820 132491197 715117627 122975509 56494983 838622980 690017522 735851552 4823312 997625209 521124493 594093178 868265492 941807060 351733808 488855204 410388625 280481397 494563016 350687130 421402409 472207773 532085144 121592281 610457516 57415817 859287160 564788784 402060605 388231486 334556100 419237889 833840206 586143624 742701352 420022503 938758390 274919284 10702323 389578872 331347966 639104473 624239081 690418117 632565149 540369685 183562152 74317788 764784029 920339604 130397484 969830314 228467626 494067029 780777891 552521517 684797979 321857248 867143724 137321886 183809728 614542319 904458249 95182208 191225208 24941438 861447518 243775105 934369955 216394533 117563771 964938258 495223503 760579121 526775305 308637179 860445072 528256925 289977051 925288278 705246427 606808443 85983983 672428409 919409091 158183702 276721729 474757723 111487254 406995051 201052667 569584993 306374743 823449596 65822442 699311673 367818389 376892868 495093875 73386312 930940271 616628375 440018746 712857429 661336120 484579756 664880487 286211199 391863103 416577376 87530107 164353946 864423344 366764218 339060050 229371623 940222776 31163257 204702073 725035182 564308378 927079958 136075975 155210455 149333880 573636019 593801760 717829743 905819320 991774346 764763873 813092254 288036267 626903399 360715386 497727408 446560667 446929297 306221861 55509049 857922040 513540351 828121086 993566683 895920376 686608439 217876059 552192168 978866888 820375034 735855006 932400835 419953427 5249553 998977016 701650268 966549057 2454013 145979248 803639286 568920785 822401377 859932007 293147324 915837378 214804739 558963459 432264601 71564175 784120504 801562503 827796592 77734959 556959704 702411020 127005431 732284988 425984639 690005401 125836599 813150264 854483521 786177617 70921193 951627894 957412272 415049980 105491555 701834569 343663080 6825910 125846684 909132315 29265756 400742988 430359553 206293964 244327042 662884518 162212078 43119118 102286293 98509715 586903946 127020494 886125283 72989099 743635745 106009568 251735945 188715959 827510269 223151929 872699422 816267661 301135367 315520756 883192075 176803748 379066802 49477703 343369929 997851970 91853620 124099788 378490065 582984004 586422621 738080955 771550192 717278047 432227464 591988167 280504950 642690260 991759772 348176409 563107423 527430512 301981066 581973712 123812527 505679076 870649004 475619582 592904049 446779190 697976414 541717599 81898581 486136583 377230350 813266497 371451988 636785003 37952402 135579882 473213929 871734049 741963844 235261267 930912910 80383644 407398679 170713548 255246534 200430240 896153416 815427669 498052884 645512935 718523800 433079296 978072526 161603258 61785550 747588499 381147536 179426973 456617431 483404642 763676181 523397976 778296276 741017245 22924598 642310517 145251117 695603044 902705158 109973307 11923270 328124420 605042601 508735173 13138730 278745135 344638486 206810214 928345322 537830221 17820802 647315276 726638822 55253181 995054293 556192812 306499263 993340437 151554986 819060345 518355816 305891985 985982969 546960219 972488522 898018051 970760114 268464526 894966398 782737311 469091273 963389128 137391046 276547393 126053467 869850621 598244263 711386446 396853520 58526798 33651269 510150497 806754730 215415983 511183903 617089189 416974140 238099207 977177520 174640746 681192662 840035600 790875147 560253408 719823465 6090905 37320881 381351889 562148785 85694301 251359283 736207863 258186984 982861470 973029931 947065290 350787039 125952321 965407271 431046656 422855137 203794957 621165275 984843391 69907904 373216214 578632560 332247683 954418786 943984734 234441508 196671481 421929427 140071598 783015501 621091188 998228267 474167952 147459104 951492985 644716020 186188622 154294035 237440694 723171012 887595242 357298108 370778811 767972554 64400776 343205142 917320530 911142068 269304638 290867736 315557591 911837283 551750171 944784595 989344686 949117236 117317230 685220202 668086778 106067079 867042843 428934117 452147572 475067173 969377842 503976942 78411633 9967520 716095170 403003550 743352607 119806630 545090759 203318907 264235572 661060612 632267135 486038150 296393259 736813968 274558829 993409371 699295288 651289817 136226516 313830439 228554612 679047729 993557674 413863587 864902540 382987356 827512527 63515363 850236232 799973518 482068388 296886799 397956145 689688264 223905479 553155699 808986112 78467573 240311881 908231354 66377183 339819329 367144993 493755324 212080782 135224633 804954126 794936978 245459020 246571998 288226683 924970472 928896272 42170006 187929098 824740540 20370099 323196757 46514898 569455260 938708525 905012089 521440070 478251857 237448858 602530475 934519503 289870978 926661675 928463602 904499832 306139674 242736941 758905756 832856804 589119649 549372361 500604311 336562183 96542117 312600702 891239231 589148880 906242222 176355679 299554246 850029963 447358956 348530629 368587959 760916579 587974016 978497446 904795179 532455406 323085790 353071171 623967933 627448838 361603316 286183039 823638105 587032584 860328644 350343483 584008643 64229870 849840814 15609915 995319843 266607154 748584394 162748316 444120103 521766756 61926525 696844414 730705181 85698099 857247286 749260529 988397224 25322854 503775337 842936784 945580094 626602610 166102008 731779740 440709682 371753554 823643817 314367449 462343310 80791481 671646487 986834879 441851821 30307757 400760560 29483994 219886230 602188635 921094183 607086435 324176206 403534393 672803040 271202309 847324336 235608272 370631277 688771136 938397310 553526412 914363363 299438371 676672671 362746451 174614093 766713506 44683960 376740417 110824933 417055433 678988279 545933216 353382421 72045921 451384202 116392325 519136383 799871655 34227502 396169783 788931815 540078474 872003797 94138060 490930563 7385338 431194559 868875183 624224287 522093699 764490702 614726182 965402673 856659037 569706516 860903907 103480570 653699205 287378304 888121772 865852491 20530909 739984497 803023104 11241408 447173102 847485688 222862076 338477799 809873322 540399520 703362552 471164491 949540279 746583483 48554066 217881832 810450121 996334054 951207628 21060656 788299230 711953422 519892479 26957802 945495510 385391786 536519513 316848705 603021282 180893263 941811177 210526129 940731597 612369999 510830351 302745594 146572681 382643265 947592164 73582907 701365727 383793616 85390014 808501509 22049850 530942341 831218731 641675395 157083257 569179651 593899481 895565884 233813038 431719510 103717274 771152001 79414195 538918360 504553579 229936453 190255051 834391357 569013775 343395321 627360367 886955591 716710995 528104029 679136283 563865171 795667712 890279628 944014250 12179580 825024419 155385142 221995130 295260151 901623939 120116715 643869508 270493700 885970765 627608237 563372350 83006616 754338407 820450173 426864383 898034795 779707929 441219651 992066226 888896018 996901812 101292375 34985535 622467774 334025191 947315359 420293408 229571413 94341530 752528392 977527100 45883495 394235046 240392441 678438396 533861687 626145660 533206145 365719901 533117764 988481183 664514223 187020654 860211082 687915693 885433939 368612399 808263431 666098332 897893784 816839635 509173943 618854017 27170176 60985583 227649179 172011349 170659568 939059377 970580259 78311660 163101062 378326204 555477829 156875349 289656288 950549639 719436883 133065270 646727173 745143007 794774470 634889433 589447853 238527627 602049955 605555763 837114201 949498800 600215218 911807904 336541084 999839120 173166065 323741871 641322629 601173339 724804543 860083303 333197553 957150338 38780511 76824301 817301830 283256060 118344869 790606879 279588658 893962156 470257556 204193644 142938058 546279982 162701094 543607705 368967629 211488501 470820242 699974306 756661491 754465059 250411746 817104856 1712423 720977796 332088143 453107952 702604187 15245705 78329445 725791852 429829463 846111153 888322437 971750724 661435519 551148311 502229084 68321658 447093431 75353660 887713946 660162324 251170794 372845665 880458317 549341370 57012742 457235177 685976696 252756163 381872648 493604416 622040941 426261942 943991289 558582348 877389442 355542128 876203095 532356948 62606653 903194254 756804989 960132943 79183727 956429250 343837228 463302360 53130727 53621438 662042511 432330868 622397506 321021805 848400092 718978084 334106596 753259310 407304702 489153844 659128833 595345232 160652743 62260886 825705491 515569779 28436648 498231815 386133175 348514647 810337010 998023092 101734198 151151037 892149684 446343791 182753491 316666038 950868346 502941104 628153140 223782875 237110657 60809976 838386491 460506905 780459275 126088332 504599159 598900224 908663717 42574094 553307448 438390686 103344017 762590203 981138930 937520448 260603509 269386666 288333166 743385633 628811821 251738631 321494035 569825611 607356977 328782927 436554860 225488368 821887676 165683361 135308946 365614752 549094970 303162203 454091603 223275975 165300520 362320822 250730129 132786343 360144272 217864487 739982339 593202977 610666292 769069508 444208826 309198797 407742450 589981728 264246871 83106765 920575718 17387216 869022896 538733933 128817591 544684533 529624535 594022774 363531119 637414101 447720246 536749532 157681212 476381115 194586288 917502633 636378665 483403719 715403583 873407151 321974826 651216636 985077870 361667951 551135842 460050106 693068638 549847831 984180539 226283506 490447283 80089244 572917648 579577224 305420590 290640994 335141195 991185875 640247399 101550897 523591576 370809045 68312155 468920164 937962637 660154568 490909580 699577265 157110793 172879680 636086684 458624852 685587075 196416935 468420283 31258170 389530993 174482877 905561591 270089567 604606992 652203257 548315301 70137512 60643419 489980115 519558596 296490372 815894575 737277127 681756739 72989460 651874133 808425671 16056426 252479875 79453446 158021310 233225946 239949715 342543704 217676435 774803976 528170709 603595256 261987192 531731268 877703697 733589557 482903141 914346726 295074644 753222035 482405263 338329875 236398441 454488584 50735815 655641124 161773004 778610725 632035932 322073323 440423495 641842633 668915250 642577577 366428027 126783168 635392039 757721265 213997425 89741176 973224872 467221260 850993289 949833603 234803526 274497233 826359961 845034848 972112646 926905899 487493840 363015669 937786542 362262911 334988690 419981983 254738888 828949010 744446027 554406900 710862168 602756584 247786954 556172302 131437692 882789568 482682763 563538383 820691479 143121744 489280085 830025663 377705778 384873221 391827113 212069604 231505576 338325761 7998669 772004553 765007793 790052904 878857800 538341014 915546792 484653662 619321859 303690715 182353944 753778759 894254464 311611922 42794820 156608384 123143698 299117751 651240285 108316409 648471037 618106106 804601487 792630795 989207147 588078083 306724542 33892035 96998101 30325123 412123578 862525039 737513470 347974240 516810767 958332253 464551970 107139660 637837262 220109948 40544131 13233981 28843368 108785747 367958816 870315721 897212859 734448170 617463136 458297652 305746161 267233861 896767892 829320000 220242751 693181902 916655361 584580208 426335835 682688396 828150154 979146263 348927159 499136313 646132817 499852245 765269401 574004391 740978594 421347089 874194866 121531600 286987731 591425548 86362577 809839665 817951696 65144374 840447050 165015480 663840178 907636966 955907180 489098253 382562560 847197435 496293962 329157255 434467132 142950281 215936550 298702108 322813440 691204329 468663162 676541661 844649541 71237166 225607166 178194822 569585841 328521090 355791648 62756938 703603470 976083160 767184591 855310488 98903715 57919773 44632375 319315518 574728070 677108198 425935847 768047264 942942478 427298227 240316339 176943188 326186889 762167131 719704991 531064930 238574375 634910971 481520741 357246773 27677139 126309597 334556405 499663599 138039416 553295701 600864522 82523988 409697866 104892430 483658205 594269192 546241100 138456657 145237530 885997768 556140166 348299462 807712897 678723713 998056822 328815880 141472118 531055677 828472026 521164330 606759844 11744240 12509987 482179594 902104435 296382409 295788117 137031110 172057369 193911022 653720169 853081939 439859709 400557826 867965006 449223163 3665903 312717737 679795957 926327302 526643674 446596522 806919848 435806655 110700939 989950562 811578503 73182171 915827087 288556755 370564513 884643599 760925737 259922210 522797467 241124095 851198627 99109208 75697964 743225331 853378864 47118865 97521535 680524838 361371283 666942470 583272180 30948538 579425385 65122521 412858113 650698170 45928694 214095047 217014616 948254909 252737634 491549678 838999159 731715009 582771598 199661216 590774165 470958873 428485340 208680995 699305181 724954202 14311040 917141141 283494714 197929752 3485824 488811399 912692420 90360818 540078645 834701954 164272153 242342649 611427391 804003442 622080148 52924158 692148492 775932775 881466159 475146876 475098360 202606158 771407521 394362037 36620575 278902069 956197389 724636047 287436113 72567440 581303436 2463588 932689435 224695643 198247411 375868595 826687671 980320512 48947192 429831299 974859327 257711204 552458659 724979488 846663007 699816428 186449286 753978369 917799775 542708480 121156734 904479685 476344091 635405919 58547258 394467322 466089231 599096315 783855180 80809837 318470645 869623534 711823437 968962301 366824198 607293110 293905494 297991436 355464367 228276287 674582233 669118103 300042828 567931845 56273664 465499076 742939462 759343159 12930200 626776504 436924715 182255988 927825046 587876880 808285371 156515773 777832491 856250210 939857269 264939995 390681736 305510193 791718412 482784487 20153626 865287479 813458147 183075009 854754439 922810860 694877632 996650170 40744948 193342578 762752955 620958910 450648966 448964940 270554635 458284838 6462710 389599735 616238477 810194528 694500058 514394727 701801860 664989592 710525753 136255633 590742039 589534376 206035324 927561457 459746824 250883379 644459586 189827015 150092208 714075661 590631507 822853678 612488219 486150499 322161053 939619218 996895607 147263548 57688967 266281160 292678 826053885 639415237 236571924 447996722 732935923 982989172 862897489 605409435 308531976 754112578 342876394 49350152 602482191 263229698 606373762 857917383 582717774 482950197 434665484 944621058 663147295 911290168 215984054 681633198 445887705 445040706 612632811 816428789 80751735 30284587 665964337 698175935 810453837 599110210 278718324 522623233 2176431 890370550 461493370 98221280 502795643 358189625 215825469 766622426 231068555 210911042 601108250 603598797 585320413 693573680 927730440 915766479 858803516 652510820 803076783 668200407 976799462 849522135 923277573 675736011 532479268 101014286 41807789 629241026 431445235 6876836 409745362 544484919 743183796 821136020 874410983 14697999 324621231 241144188 797570874 783498585 11048464 790173609 405479176 493380300 355553537 93271159 679833321 81039366 736216689 986072144 845464336 162706391 357686230 911715499 136016053 766749647 786977143 312637856 630021495 853120339 445899130 88850176 659506216 512345181 787572737 692009774 161057315 393520007 623610724 765474441 561651334 256605041 917427018 998300828 654489538 535274054 488175149 947985265 328401259 51719699 342701047 288916534 315772969 487579664 240054718 627862860 533511361 747689786 428330715 16292385 415847772 573942035 63340972 274819469 916725892 700637724 89185125 87103262 451243278 934570979 314233323 28623058 614381006 338362986 112512958 865502971 280193573 331558112 584116962 228858994 850772743 493529786 565649033 205034030 357930194 555231738 395869767 598811629 263156515 336942983 447400052 606189205 943909471 537497042 974645610 224110809 434830971 424748203 407672333 236740800 405071226 920305248 524213348 233191146 195964518 255796287 970080687 687632459 570796559 235414597 731045658 103073868 240467127 279462697 257315688 920490019 327557481 97812678 719016022 193214149 313357593 281335000 99985219 973999196 220170920 385342221 316624531 684901579 360841320 944455950 959226378 52410024 160959874 584686542 890839255 961844187 163656365 711148394 523801776 185481942 238372601 254281470 384891801 447750044 520102333 374033542 24732999 40785263 509678987 718663924 904075618 527346409 553896452 890796409 28462410 819971701 254823823 498847236 765463735 925513809 172225643 496226329 662591857 341341641 823488402 597436550 885017547 322436026 285501782 177373858 528221448 239841062 943463240 31727851 541479599 986152443 339380687 110543678 299964050 787148365 966184052 970612827 820589235 43479351 624169165 812801967 516050453 185151918 757325625 644513438 362939178 211168190 947640368 897030444 807992635 361517109 973399373 330936572 438911977 171656400 603291703 902654031 460310207 612772539 414053672 460493238 254114326 220993930 467497815 720699965 995820551 395307762 667804487 33271359 860052022 484591281 766626158 709639345 571180891 399009899 33465843 263997456 771076698 871335949 209647453 646063269 842271508 539041429 381435936 879428853 546769215 776488757 468602386 781407381 880062341 835033104 729734297 788347009 294012750 436896212 888335449 828111016 244335236 873762196 461329944 100713729 297113610 657263067 489017550 383249186 786114856 827889997 800608874 788099911 692956780 527649494 190346972 532766506 729336983 658757758 71464864 44915139 731335991 471196864 836776181 930995823 574650680 954854584 436473782 56364790 358507477 605736428 385146355 15172509 554820853 987380979 483039868 12651155 354667788 74608795 383869094 259112052 186010588 48181380 532091788 111312899 228508406 474417121 351622626 70780052 99244433 259147902 914109321 56284408 492320596 765210930 35047276 589788457 817891172 734296322 669558559 891625142 851681822 251639419 640853457 615733881 386889165 495617231 720056599 489745312 118172635 355229490 814001180 464964552 354551017 1081322 741745698 983640790 415518262 183305414 572942241 405135301 410578176 219499742 851545525 961073690 745305034 102151301 987999852 67118849 624841028 909225607 429587943 511695255 424355907 673662125 679228479 604907497 777788508 854653483 617610699 990776202 850035137 557212271 413763814 728954850 458677301 12949973 6272844 324377233 317962285 932697316 698656707 267167001 550643837 822574382 2334867 128363742 864795828 856819611 105446687 646455085 808572053 643822922 742228090 596062879 487259234 331294652 223795478 635895804 215496402 464500970 267143094 994079530 811203695 728996661 904069533 136338096 502827149 807470520 728807579 954565603 465429370 537916043 698295473 15451792 242914043 452668542 734307990 741222223 445608469 352375295 894679061 898846950 437460037 827828418 749683218 558084320 649882867 865356584 290470499 947996033 302871570 952645335 418529512 799281184 479101737 257789526 505583674 898569607 634671449 678368126 377977075 703401834 715911403 321674378 513487514 456523246 494405039 146630797 78328384 346174871 424201884 387145029 230905783 876860127 150110916 945315729 225984746 862844663 427033781 750057179 975629209 661580171 773349670 793493715 148125391 274233419 866878766 28109921 758412022 123512907 994393496 44929172 297586244 560549512 649103033 231541919 319842329 955687761 326046239 771415153 344535547 373153679 213313831 122736914 236965386 294278143 197930017 137087463 428025462 359673654 981991986 548742665 841372388 700063870 390397874 486711548 244241266 864123501 663060306 415572006 55495515 308212742 171886621 260778704 309619936 680505627 558254030 202264254 451702991 40604385 528988348 298325522 656313019 214786349 417884688 698894616 424702829 641301323 543364583 599267300 786063088 687147483 970985087 174989718 960843239 997293293 359311829 577397427 763841137 333755156 693402081 210578903 996347502 648230853 51830269 763988991 77047970 97345236 566697298 890218214 489264287 982282446 274768468 192570027 667665464 110737530 744151329 493959351 104499969 318576381 266414504 125186664 612602908 674578851 650738469 751348371 816046956 97041723 706161416 534346303 202237374 62738447 875229 478360388 501496965 42069909 547207810 406365780 752499686 946222446 403469183 819498991 455470978 993250683 802644023 494123687 323179807 631957378 816253265 874372420 79772385 356294163 340402557 720660455 8681811 595557742 45422156 432865079 126032818 281661183 670940603 937032468 478050039 976074875 809861936 625269861 742196158 165206731 822316476 484255580 484575259 582622586 491880908 153189860 662698887 937617202 656506918 373187681 695155169 644209612 329938539 164373052 577008652 543112923 877714662 781480656 158482341 615113851 994084683 915876527 740059036 535972103 547385466 556112426 854058431 231217128 905311093 581745908 733903449 677659046 155347500 219292923 914156085 251646233 301560842 793325372 136097826 579593874 934647044 602470351 181134417 229438915 560689964 883398440 862435089 477037825 393016034 704037331 226279097 512987490 451796760 643641529 659608203 910765915 965680647 503593416 336880547 333629677 380701883 324798628 353584076 546410493 386937573 425266160 947726800 990577763 819134777 871157972 110323587 823826140 185123638 265010629 394464 220586457 577095745 154706738 692112258 321544839 874680171 920209113 996375338 735142384 444357544 720997096 295493625 178214826 82226480 562179646 805198808 661723307 63323371 581479990 634022551 299552891 442109338 828094252 880886303 168655458 232049952 201753216 908167051 517037532 209100490 687331294 68553947 731990569 781107263 94238102 597269540 869972868 393327556 167344550 881395932 218170503 871779752 935014864 337510618 388756192 890302037 340095545 266836386 744089340 238964420 125828649 70984389 818441390 594298943 672124671 387901823 413365313 247794323 9558959 728050311 766191559 43358846 414273123 604958493 149940039 909408988 394000550 624714192 214054515 712382390 936969597 17510150 339219353 541731163 297309362 353085626 79170824 363708314 563617531 474880425 632521584 828349918 205568544 19114025 333683909 835383953 436662995 691343869 62166432 371406740 230636397 486292908 735933072 823748925 303370197 412699085 109954661 62476914 315281354 520580414 624235890 712538973 3373355 752667393 219887995 862124777 59588127 135967132 415198800 191009314 162471496 729020614 542740461 84325699 535200358 63839402 715406412 489660008 594634973 284629583 568276027 777816335 634782052 544040061 667128126 551019189 928848161 218535038 220327820 530734042 718912788 982389333 296039460 684077475 941741348 220859585 957157431 247811256 228003402 636204956 307341730 357197235 838144 874232815 168201808 385734355 118801328 66417615 266099513 487417723 374788469 663635701 850809310 152233870 814144411 936772233 835527405 590326378 417395122 515341948 11902042 620465978 265406102 206739550 751795822 848232917 471765780 972960026 171447073 702725697 100114210 346558787 719383532 422195774 892873120 613316982 44049245 602818398 860556291 859214956 637632802 393187915 244035354 381023658 580811628 967450229 955396805 105888093 72647534 718067871 234720329 915998861 499937944 609490325 721989031 869673505 434642384 455677573 874644884 376674520 412759564 401794507 27629837 195211439 493428561 9797710 803894073 58700912 906595324 863591071 327892764 18155767 278778894 440236184 420810082 994536177 315166312 941667339 284543395 68549360 696929509 119050262 196539505 709755001 144549 190511860 34129025 273188670 146618022 492865433 143311395 536789619 746003290 65256428 506492031 51478658 811238137 597367539 880316569 196890751 62380207 462598586 873662911 503020675 623921378 452596085 730662535 199606041 745360767 592568426 718887614 609684437 260161526 944972650 250478792 640146559 308890974 94558593 161937452 602375671 754008319 784717753 648275258 248243871 824452278 527056800 805873237 605461343 55631551 549492872 465865670 477540784 964336458 779655109 855016391 665198000 766120390 197353087 73492672 708678483 973997435 764123139 611911751 433637721 317415353 970503982 722362649 940854608 343119156 875879744 566412980 297471002 145949020 539293888 162964758 110661011 987171222 155292504 422651872 910569811 562135156 561461361 486595447 429816533 912177886 308809426 511421875 578598919 660236336 712540004 283798108 821390373 547779424 913647081 409448550 531387683 850996874 239359480 93011477 445403643 832658039 226450305 622267736 403271185 386651159 432732888 147911957 623572755 567777936 342322574 558046392 718913788 854085910 448751643 964759107 172729312 886717163 447114450 239424875 52515197 76546975 87681905 487465368 594205166 97511377 716439016 791113598 663526342 298535287 715723251 166245867 470655335 628354540 364316231 846017870 890830224 627880582 550025549 581808890 559104810 134019928 150754657 166228291 471158139 398483606 668793930 21268081 322263456 296830186 800817229 949257285 893108571 702737227 741336286 293347638 55960073 817964977 735852403 77633552 110489348 119536769 852041044 735692408 161809632 840816048 458993967 585129892 24617707 160049146 96253476 333286118 799498428 898122358 471773862 468673807 355141094 868599429 967857829 509766596 506365610 283503836 264441005 219842352 649257756 166942019 998495137 123002609 889151929 80826396 709691645 629979781 763665575 869597608 97388164 199216224 288305384 808353321 531466561 306227539 67228274 467297372 573115279 914136855 451192008 118038237 994053095 417045483 710901706 209211248 644660101 424049860 359213508 217505398 575367010 849689173 993800705 986920349 594118221 567723615 755476169 941615226 455134604 137395311 341126007 827074168 714557175 271850734 141489983 437962653 989575007 353212315 936852270 946803879 107153635 772360272 867318128 544610866 997688840 972241308 536177959 442571246 528582662 675193340 981223446 851969309 6124768 637743545 611984729 312546622 928062853 27208958 226407646 485621210 455202455 251379454 399998098 712212432 154228987 618877288 427874162 44206458 680830103 438161604 316944304 369730302 294499724 861313304 913246153 849877441 180508372 940978818 527041164 549117319 198059571 209109971 454279446 110379138 462784550 750210139 882330782 787391582 554652968 366215084 459140296 758852787 85702910 974848680 497212841 161905374 130664971 57103999 585753120 22428762 957170490 796002008 213011581 268297400 386497180 314862796 722068555 406464826 78303008 162568189 684979570 66518109 529630921 262267460 568299865 22019129 57494815 13054284 88007449 65220554 474423375 359392536 868563542 256576951 248275586 554274063 603058476 656196663 539237124 791844178 503246884 889875466 73548643 744381657 269656612 549094135 802664761 592959275 481103916 402730347 181899451 133495628 795554750 619983731 524459940 73834814 553601770 441433562 409114334 292788330 627513509 390571284 342685730 541772488 223056603 619416806 887196205 956886874 49475263 942231193 315436543 972375591 93525842 60495339 87235527 589500183 193168723 834029846 564712084 677297902 896619099 82578234 362047777 608916611 311805396 410415822 627614035 768600274 402056863 264881381 875561577 890107360 935287785 659062834 936487219 639638515 602094547 891667000 258480470 527061874 547507975 53034829 390121226 607349769 869344824 250453349 398558128 444133866 580217702 340654048 519641318 493212421 17598300 86593512 400761355 388461326 901877904 496326489 15002575 548157447 792386062 319875507 922969445 694682460 227344465 486322496 685648823 434977315 897001703 479775439 589742978 459319763 181724593 924846729 404566677 999595256 71388751 782298357 940968242 792374373 262613214 628970874 557079290 9336684 875228077 327916960 582561374 314280717 844081084 950206607 908003201 356688038 20348698 263848087 551416442 256775717 509476096 411349395 826109603 380422800 451219910 97044322 902421211 625241985 699362432 273295951 292914330 486764053 197585952 649836794 588034776 501035696 107590300 813540618 196320660 294653953 942724906 517451321 829263968 535891532 684960137 789592491 989461926 36236676 84807579 815232606 291733624 273363669 74045529 370852084 295358024 491663401 469237480 497021912 53743283 654603294 528020503 533206080 582953595 19189572 28965142 637776464 509417508 675157035 137478853 747864599 988183930 452253453 664376821 371518016 830352485 595815493 312330664 221478910 409839539 839677892 295445891 255124756 920645162 834966731 779882543 506059348 544685020 819331448 250092018 12341306 839955033 356875881 133779825 550247929 655194821 1215433 122154273 170368171 296856286 189918535 850497916 996952810 23319373 727638097 256462201 59231275 694098446 155296610 976842544 799378853 396593500 475547554 451108301 45607885 61474069 137765745 5265137 107691108 70673838 124726851 394511293 577973195 379830563 415118606 140481305 714577528 366575221 777680531 757857020 647281566 504217114 918943550 842315047 819017523 463578956 921520654 696712081 266648565 206996139 167533473 65391909 833189926 697894742 994712385 788609083 829523991 927239352 670315102 195278452 500601306 337896484 748259279 241107308 381411174 148473564 996687934 323452974 984270590 765721177 60076097 100666707 66253682 275822807 631059021 592791005 838418918 847181431 267455463 170596911 344974277 539865392 723149424 86322157 348189421 81566183 682385645 870309080 43692848 704678102 17935321 916381567 951934339 526635625 626263054 731974375 309502545 904638510 142822229 701282870 857286858 532581842 293277926 184808843 4784342 352449463 780575746 239451702 197890210 67413710 107470344 328251178 789430304 401525687 684297109 824944756 366289975 963323432 424739412 667120651 946639589 218607404 127709842 440129295 593033994 396367885 80704094 443924078 796698327 885754025 111890407 64499044 524418476 407610230 349165719 184398437 744674564 841808673 30346228 184391906 987322829 281243179 193727922 2453782 783560948 210397751 59946926 315227629 131593768 730498856 950869389 17372098 508134004 426841404 864034239 655135871 68995472 19521546 61987908 933122955 507186612 910458523 575594432 416839972 942388264 589899430 224685482 435996998 700601854 169562166 37841793 932490050 884340618 95393219 115314177 668243907 166904153 169442425 488078991 736711566 60318003 471416218 807537285 31833330 22197977 909790361 785263930 277545789 792807663 459984370 164659630 540334374 72247613 905405331 598276485 794698698 581387403 88531617 740575196 829074291 443524687 61804742 582109215 923853452 956335971 37385111 387899057 755490720 163368732 876235829 214870358 769210601 699338399 515798381 827128724 558138179 761793807 392431129 546899233 94779244 442540993 668986504 298472963 307295260 251878208 611245525 123434024 597949850 608617105 55519832 529739760 109116843 410260889 998420376 524159110 971305360 674294988 745816717 903347108 832189059 902025722 222242218 4696361 623473658 16302725 735880987 674134682 843059724 614653714 860655265 420531823 770592288 229453899 697657919 243669537 947862940 971769016 621535558 892910641 339968017 967608051 349609282 394433867 494082804 687358225 200219874 118898046 346300082 259095839 68605002 637269244 709203388 223769263 956765221 534941149 989571088 354422721 745728942 962257123 960569739 830244213 309684182 447734841 641490806 561085656 58410127 570439631 588725855 627532053 788646491 182254478 185828922 271901079 906033585 97023830 475620572 338112356 823692581 210819491 317543958 224700616 248609989 734240322 965106285 123824304 296359713 900136751 934714238 210485136 934436225 109821925 363219036 955217645 316155025 134675369 125689463 797711915 260417482 369415965 851896959 117023087 972359064 830804067 241455541 58677906 654948095 988864081 223071355 918975144 534327040 88843424 813332452 14766255 426836382 989809385 354775757 973127629 746484302 296634597 574870225 586196439 458971363 696869998 641978668 561729432 878360283 453640374 948238208 675903638 534488813 489375384 811656481 494969982 40813822 456086351 594612317 286792172 895840880 183619410 301721226 263213528 336518056 14240615 508156749 804440796 506036810 972531702 398525011 241838646 674098740 983837096 239592223 475881300 935834449 48424999 672661172 938729164 182618609 919758017 111959214 959222165 866658842 590204933 238267378 106880545 539919367 530026451 354756329 700843548 598526459 780279215 685385376 222859343 4284232 269305601 61462821 993468027 985695211 510182170 712867684 29651914 977403820 69551491 402238644 738336113 92811379 176864302 1607652 36961480 742684886 293804728 569453276 64017809 529678032 39512320 983630631 492062667 91306856 998756378 90132733 462502448 764044168 834240057 921540053 258534842 12760539 279418705 452649798 897991922 705425630 250260926 60068292 909060792 105318666 204210728 70344939 884601080 147919638 268284120 38684545 708694370 14208442 391012655 747608448 452423684 922319065 200442981 786978692 835773121 526785492 50344882 167699532 413901785 98451268 570982263 683034555 366377983 152988172 352787521 275714007 943587690 274996505 740344482 628552209 538636524 542696733 126693420 669267271 861769023 962600835 519053632 461617807 80980997 54651940 346306311 329598246 359739803 156751659 356247113 2073589 628077249 60755504 347362842 802979681 606924597 272135799 79929157 16189740 639911377 845967536 807615244 774173747 237764931 264157768 66423417 676593837 381856132 244974825 459678635 438112207 697702770 342834393 548579366 316262052 445438892 575320003 418455292 636787171 200487942 31594285 339187963 978419185 802383365 74262946 34147000 703839218 110406461 244112171 967048800 275070445 666697724 964822269 798983701 237298829 965238356 268723638 528745998 822064240 283115460 141584625 988455146 137714381 815565403 731457845 691597083 670229698 474916278 500595749 47936770 290976046 914138488 582022942 860067966 244648612 454418748 153667445 278296845 904107319 51525615 534846629 398210752 521496574 422442090 384154789 201861238 712563060 283354813 612502226 192111157 340796760 468463303 100419994 658515897 464761719 558345 790283605 236173313 579414857 393822774 826136062 343298821 190445282 333899246 583092725 649239533 526246638 459803652 501897625 93414453 52270833 920212341 29592456 337067672 275243202 206775091 17990798 862466942 134411493 680549546 145464455 754642317 861293750 757221397 35147274 177742701 700559944 119862303 14135599 71080838 381912326 601109568 887343985 701000930 186615993 873533521 421867311 274480273 209488608 184141240 455706888 309313894 240439594 384545982 131462587 436951064 941556668 186954479 545252407 992026290 525513568 875976371 853397630 71478534 322452549 345583332 551883217 525200045 930872862 578627587 400559175 748134212 121182413 1370587 559106790 936693715 184077447 343028798 974894645 318818239 617315637 280037357 607067857 228856104 722205070 33637912 95034658 61166082 450459697 34026294 322815294 454949837 636278118 731535631 716642240 525438202 295021263 14482975 544402785 9057556 921131546 223084203 469268409 576896702 231388222 498760354 385896582 850529202 462164586 695531137 221732010 635977567 971383678 904158473 864238812 519874632 501168618 450729796 248397817 212604911 108748692 323923341 834210078 799550537 741598995 261496194 987512193 596382542 764110315 23185191 666054222 444053630 750543188 899020859 885732087 746680546 2057863 899834207 99297749 772709115 149139590 404991858 684399720 468538993 736461328 486746457 881638044 226642535 740320224 411814317 953055246 475306324 142396266 883313775 598476313 56970195 31075132 130254832 168784479 490483710 445993474 510987627 68021559 426101532 378820370 810632809 780694616 131392910 613822425 98534662 15569854 345027198 718080667 701902588 617328161 468534505 200370061 883933662 674030411 200925864 797898219 577076188 715979153 980883525 225624660 6175674 747926193 472274764 317711459 716940033 909010568 409966270 533804957 598185606 87471739 578727217 727169803 410331035 41077089 835114180 418554276 393751789 709770591 187073531 719216448 125704809 935612134 474065068 905975156 834094878 631681540 330585768 198746021 693716032 342895082 396659219 553578132 292677629 365259493 760021719 498016324 304691469 616613001 817982232 346122211 676878934 23083162 53216943 323305254 680209601 560975588 900041327 413127045 678964300 288882904 566430293 363859482 364423679 7953520 783816763 300100126 810540380 212828044 882587273 886403906 997078831 487907325 624179586 790799439 981274827 697385784 420183627 20716926 887110989 843545865 409182078 667252324 387952605 352559506 190226832 419702326 353184999 412809381 857172510 818724361 893545165 471800211 51363459 505132415 277259313 170195480 753837524 603088062 505372890 184824825 639325349 453070151 30917385 613401439 446709702 166724302 681377586 54968961 957352643 310042282 426516274 180846066 33498580 547727404 225046433 199678360 56744939 822232136 272295588 881184018 447763072 329058310 815849906 216633958 489950062 111458088 729114283 956738685 191806141 250793477 917483187 459218411 891684582 649845642 726048483 300135759 324198528 631532069 488763816 233172048 569463441 275936031 148740907 204723379 827939883 220561371 907636974 630540289 609590688 488358855 797268002 524047718 528642147 735802118 35482595 215870573 330536547 620536676 604298837 355471110 704965635 160244867 495315839 484806844 294362143 514657925 395830781 709033806 207130880 882665972 995019301 89181008 510052420 433034463 405738396 638670859 324445637 892859271 49750012 576355230 689017875 244878420 462535451 266219195 135211465 950815503 142485371 800450786 218757193 334552120 871734415 85308203 638202906 544887511 703904435 120430646 632934367 868993193 344639254 749124245 114808786 746676887 674643794 852054582 708006444 604712693 831558869 622478763 969375000 302363909 339660710 475465695 712032370 127963245 411309128 409737198 644463211 396726372 262034021 74764840 847810748 967531052 307894717 224373623 246767680 659737214 34343655 981005620 697375255 271057493 563721056 395827010 280533632 495604577 654957404 137818511 903828939 9479552 891338696 658112905 369282972 923785323 300430548 915130075 85398191 400522958 174252527 681264409 128291379 904720412 206813032 940936260 182227892 847167442 322475331 22492175 325872253 136680346 736277889 324278006 598011836 106646438 104818978 402703926 767153565 274945379 310580851 370210348 462770430 546072286 959896682 242218489 280138546 580780806 271542766 392847112 650111842 108932742 139915739 270393561 793281401 491914532 343041350 436959884 335652877 720334352 280607032 952948590 724050067 145250894 242545036 508203840 67303620 643440347 937249370 887658696 331242543 964295680 973225550 841897611 497582017 718177809 791536868 637235608 365203550 103847171 303184558 977237909 444357484 432175827 729510979 660367706 794442175 706477914 84390231 949289292 481448159 189759567 14910998 676893045 830152336 598416586 874160131 157804042 287448882 716914850 367649523 564744754 342501097 199457335 627759363 172037051 22737128 744312964 87445384 572877273 787697992 702766886 847569944 41865390 346497567 989728474 217747572 818298919 827359860 755406146 112641025 762975554 306446426 842009634 922170601 597892981 589048083 516047206 840026361 406763303 132047806 125275669 168749225 399791034 818466906 426462938 880149521 427157549 155017081 478794210 297275002 971120982 742685807 439976431 26472915 708529531 884151927 586803675 451869722 989074105 144621162 678659170 475050227 385601209 253336986 237285612 364491645 544883953 969973651 479995658 293222543 856459431 505359692 942118279 160791777 100362646 528439448 665979990 183346647 182618154 116271826 179623499 992708626 514393090 519921934 884015528 423684239 231589287 955020489 863327369 192548715 249515190 535210460 532368813 211321100 220951629 545705264 894803996 614061574 18241528 862479880 665332941 95411582 435001812 809959195 423013599 607316254 849218722 456903114 585531696 717634544 901643812 387429999 779858651 231925006 996857848 648946305 892278573 292879873 528850943 148064879 403575204 722477304 602358531 607943802 286656554 634137893 105401286 596775744 286795614 848899021 517648544 719996052 677989636 245927312 531926779 92160165 396451320 814774060 274215868 551916677 65836440 768426818 75067062 766693059 716067113 453219464 519350820 661857317 448084600 400884610 496464282 247647492 757948126 265997146 386908823 406924543 801466889 330291574 599024708 941723837 40570180 954558314 27700900 921275884 341830428 724918199 395912230 408537969 995211165 837694261 70871041 700638903 143966257 948159460 70093915 731371086 203447917 318960793 794995572 141954812 217887200 184733650 632086963 328268423 704973308 297619590 801731037 492286096 539861197 141592023 180891515 821633263 591875557 727253195 433819520 810062689 623888724 401925376 486156626 597650789 992324395 492568708 124177582 745180319 363002677 568981158 53813500 794795783 617857139 310041540 389809437 509335634 614337580 484041278 773810308 927825944 858359590 284576981 707625801 643240694 963254175 308145308 784789411 922877711 589201969 993802273 454284449 10411436 57499686 841760304 929758339 232293373 504488494 482420429 864157386 738680333 835399634 597635169 593120575 136070147 595715408 499957554 337251695 991704526 496097601 191545999 645040022 883749026 564605346 829438475 471890453 574429069 728825440 349035109 118051828 752800899 902224882 685238849 600409046 669496748 390763092 987089699 35219862 225313374 595039390 97525934 613218448 565057787 168158113 147902481 522791780 311613496 33472963 670670230 471105383 404863366 530524874 271108866 514686734 460133887 169414278 186668251 578364227 994052824 52172835 577947793 622213695 785412075 145862058 961862678 375584791 284134303 465865710 149288684 302044126 979478216 595708883 459736460 52602005 536179297 245185971 324588721 812870443 792635096 708025968 809914302 961290228 307594403 413994593 99327126 410716547 92052053 35056141 792484659 600751627 398959346 245815260 117599071 598005713 347813837 209676833 807358599 304429682 266061116 609842917 114603752 938893435 671270719 851748400 527053635 426685387 652351235 65331035 48200650 883171136 589537637 59949506 471220537 859196754 419111153 673058211 152202369 227221457 867318926 622258637 804240515 388637993 62896825 137279363 378996189 497340299 877244194 210196120 715826309 547004766 487905436 656504193 964474388 163949916 594137756 361927387 131028140 4774411 189698840 611882468 935747529 697109149 604415389 219324593 487907159 683854486 809852937 487760898 14069257 343380581 634743332 346346086 257482873 612100355 868865213 395601660 992446431 767754357 886161 780779783 756532294 439161874 884829907 742605422 564256454 971466251 354692750 394594743 289815285 428460946 537080165 612320206 562988038 956452199 260563989 489349138 729655332 561855366 968986675 962981937 101981302 735185320 182042731 631626325 65754009 187256888 809022160 552862426 181058830 784685059 935061372 125524155 255833289 964157040 322973752 998444219 420358282 13174633 630684481 205960864 411478636 703233581 345894776 730740195 464984496 558639804 965421983 778027222 525736456 532518865 944846162 399083647 858711914 589745846 606476930 887282231 504750025 982551403 494110111 934586597 843665268 382749793 939193784 525363462 622394320 25535930 459700352 168366203 934113070 456661963 362544845 997250306 915977076 909776671 666168139 930599454 435615823 519841362 744735351 463437321 99115356 673851204 185989183 682553057 661212488 518601772 253229390 579954155 83511091 847750002 123543960 36361265 688788279 349999957 184733433 890083459 204326590 227227184 330584745 624284207 503075419 240029756 852448891 503921501 97377222 454185419 82396123 524989763 80800300 40857231 945032946 886441046 533939814 34459510 405768189 322251422 313687074 899883438 565532136 624803179 129713984 181853783 925863960 237101367 409838193 10007744 338182470 217847343 68281596 617061144 532133502 391595225 949656595 386910262 983819153 713285526 593476314 372951074 232641388 926174481 376161358 172023973 996853336 703848872 88987732 552136874 658238393 327953396 319540363 110269681 829213698 93700471 462797621 165238330 502074321 655158369 463997347 162999812 531152832 60067854 870553213 355968218 477442051 314612216 355861924 164223788 176879401 964925162 197659362 873940154 759853985 645055388 625661024 229064540 499780669 712459049 820285698 612525551 649156749 809026139 314787621 346188747 479013361 790814457 481145478 470169530 745135736 129048253 634660550 659058015 349254548 225093627 73742219 212654259 25342844 276765999 306950574 714532609 981861515 32706727 559198049 401845743 300697887 732229597 844502855 877396586 174426747 502748515 27849804 428574281 61636572 92953957 95842237 796111325 313310841 693337872 103125000 759953782 810053030 806097906 307977839 53171837 659098710 58557390 264738274 891707700 26826835 719765909 781606350 947239155 619839077 967046313 450394069 860925768 450835794 288655737 924687964 423998459 109140520 982838207 537212987 548394649 912818864 9951432 34278539 489256447 888033656 490260469 176742302 91425487 185731847 454954859 883382360 141624665 813869401 82771042 440810208 786427760 474700445 763119355 972019437 724060043 801475767 305983932 587534042 201414676 749552508 36224765 958253235 150109295 177037398 764721673 644275976 377773100 178697374 597219490 469012410 914764424 160099330 511896733 245015574 639187194 480542406 985259488 307834368 156625540 484981407 4928643 553581096 869361168 464727187 465139642 620485495 343910426 346594195 525579883 326745382 877112694 778333391 182606594 135816628 483342154 628482879 817744292 718855336 388405280 801292407 936678649 968699936 497603358 664187560 10054177 887107162 38432352 521681180 575630846 343745988 910373967 978095534 467396462 619452542 430714590 151902855 601374312 803124525 650545939 735010421 877737935 235204690 722110070 283407958 79865610 916999647 975752091 544936321 29594741 186800464 340334448 547875281 190555262 138638170 369203088 244227117 451954127 492583036 939105523 417506416 714299259 163341521 404863395 438027268 705515277 904321174 24776324 306186462 856638769 450552277 310072879 542482051 126682917 87067230 920027248 146169168 296681467 279824912 544923484 191900678 855129480 41265591 422114779 760440884 296511651 878960631 880627755 691040281 394989327 570356969 98978612 822804784 91789589 850981607 201487543 192718682 58356529 615051442 162204802 978011285 492549646 661417387 167433519 332182396 952993255 421162700 295459265 131562899 880411803 57043593 742350674 975107733 997568655 677145525 993307004 251746602 754388979 679435558 147216636 339632919 817007617 417189521 353434385 351075996 245452618 182499014 658044514 183688601 432691263 889907176 619940191 892793750 429115044 135931249 436323163 422430325 368057833 98451130 919274439 273678976 908804226 231205341 999180018 724042045 241392901 582640214 14954270 82289872 699271247 191275818 9088186 30214374 913237451 430835367 809676633 752206336 193995482 16627830 744771408 724724662 431637434 264934442 32810543 794423775 833984232 926975561 488562955 584782635 154923007 201261464 270544857 891602935 746952723 381880683 194212550 12519262 234673181 610809328 18070886 755969136 490163477 176614610 612143750 308483168 661422558 350281338 516440074 34892298 593663969 733248028 751530172 738951693 357756589 963563541 166177364 802507603 471500180 642956182 366940806 627240009 171402914 396914084 151228139 845493147 825454320 386141637 369376190 677061052 294914163 952591495 308125079 231912367 851578319 918641726 258128200 824668872 646252464 734798718 672616306 796226706 483216359 399273135 265515848 5872854 852900522 326177409 502887024 119799631 646129704 355957768 708329442 516369000 344949755 726516001 105799172 787735150 270616437 764650192 427242303 280528100 564183429 168824984 53732171 254334856 352222421 355603162 539205369 866051160 103988338 627759313 250839773 560354398 11393185 671942043 956274502 352314087 117991581 136528076 511713164 877794329 492302849 924350488 615785904 789976466 970657800 341834336 372746334 898509961 497638080 842559593 611195345 846727112 285136583 559368165 403092645 769326831 426830181 94384586 560366468 759753247 308871521 243513501 906491698 513920612 528116789 98903487 56204501 683233196 926571862 309457894 26482379 314791364 701159401 20697505 862672685 430839772 646017361 699502194 636436572 532598044 638577514 77407288 714148762 845004191 592204975 199774916 397922454 47337076 195489758 268190759 701206144 368898055 687175147 824588087 236892979 701671975 251393194 163659397 928439246 513303948 470880974 516938020 869600218 602840415 418066804 440397507 833731431 545940364 481777248 777383331 162232357 52301796 379693906 478169051 246003400 445812224 759664227 969323866 536770972 95757410 121535333 121868061 105793201 901263922 19088772 365378803 22541454 209236334 994570172 600065159 183858529 605855267 200190804 50552497 719525936 232728878 836524602 996298527 785089050 78971912 451418892 978013892 774801446 230089069 48323783 24976378 79933815 583136352 896370941 191592586 674987108 767442099 816908927 601670039 766918940 169686614 336086370 547631843 449490346 828453906 82534061 981583618 612461177 896776797 884018500 535581448 33920530 426658110 427012523 928474394 762057748 937356924 408185439 898538782 135836955 53107492 298310081 932026692 48107627 606614144 396522485 26428318 274874427 850368459 73755190 51474898 52330766 359669250 224396458 745591027 681915688 991313738 778894230 302344475 895417315 381849879 592612765 608961254 18706998 850329984 494080462 572845464 619155662 667037264 932214409 745352742 432054566 836418602 168922021 969946566 643405232 284296339 744837091 590013357 766529531 623487739 231761231 659947937 761927114 331281686 989380810 269959240 531826239 767518192 59576762 341308353 540644143 635242434 618015306 725192207 711988839 477185914 589720467 186126797 375928894 626066281 71698193 896662555 574628935 234434745 125367764 775277440 979532220 219464462 405335625 571925710 286346244 762313404 66696697 667958372 617176582 326654121 659834140 672216055 174685608 14199882 348940423 17333094 180138068 406527374 154473522 627376108 202405257 83809793 434398203 61328771 748623065 875631378 930960733 787309847 366230512 883971483 320405541 430540091 381844113 816577102 819903486 623118365 862639576 700487066 955062352 935494633 640333577 497869596 484144570 975518123 307019668 894898127 827419949 988188812 911412736 788776801 486964248 231407574 454896844 128131212 155210506 348050520 257161982 455231637 878019977 761194276 493539370 968804618 547263176 146971299 425742450 859309574 241638972 991627052 960768113 130407664 620027038 545633990 764061885 526864461 791087029 287496705 857835529 411836300 919250223 582046151 50568929 797384889 699563015 935338008 386006069 157235261 243731315 762118291 268018541 803970253 288808489 201159939 596927839 678650270 727242313 439629219 997681248 356747350 199365570 103479720 539733 148113769 383669375 638920139 238155305 134673762 777199439 657455539 445850969 564736548 553985648 515792617 59464035 459878418 794090445 435044283 832697666 690220497 370591187 507915965 958590272 555789384 588830942 915468167 645986347 842696107 129648654 786404797 116879447 633076642 768099165 212368502 233115763 822886957 824870024 652488180 695802160 941317193 519037127 274899796 938549251 538226178 45642617 757546644 220046697 200906291 878424283 784297780 632313861 146517544 734741528 517390109 618223062 578653747 656745072 239727355 571184054 982719153 592385477 319404620 673855099 671436368 955728236 957737100 83202252 978192624 888950253 468508187 38893948 283524380 313669123 699984898 93932444 855546051 709302494 862865082 123955870 116573971 616927542 712774524 660368951 461736349 947008315 819711958 713720633 857378590 312447479 903308533 109124835 403257944 73214042 986755370 123075476 189644542 83924466 733449655 685314489 936497796 647149711 593645463 942311860 964177452 96794845 1929167 607925320 289636791 652660950 841460421 310041008 562124244 243094525 912117313 283755486 398545204 333683969 996966094 982994098 592929604 200597359 356816702 808362036 737762333 760355300 681105503 604051679 799526343 73237436 167142903 294490890 935818878 977552468 721321093 80778226 687475904 870381939 196836815 309248794 630055434 56166278 55837860 938033439 675115019 849208498 547327651 583062744 42313555 594087982 843673413 496368284 688246515 462323034 486142248 468340601 439493407 195037770 563103345 891689999 392023570 778332876 452080576 467925497 805565268 24942760 593834405 134581326 494764760 508026291 234197992 865732601 662584246 89004506 608521344 306313694 170474264 887336783 727351767 768516871 960078449 569206024 901215042 703655784 884809040 223096048 894259925 255655228 83512849 611872101 955047785 356616043 323576132 120723190 158738885 314911392 180847434 384072492 430878285 376588583 776572989 228713804 817272199 361749155 259071239 110954041 881432056 908594886 297016878 454333700 117606480 333776743 710151530 1287650 195638966 804394763 202788124 429891096 974538834 885742832 484331904 191364431 594489011 348413609 239253500 331729675 529394886 83432295 937883473 172273639 164912592 843424747 39320251 931998687 237224172 253369584 444632124 791062041 176584368 872503209 282098942 281184742 120252659 310200469 807703701 320680948 555400315 896508518 17044015 353024304 464235042 513147593 136272526 3286567 690004428 648980792 240940657 578696611 335835893 539168304 592831083 51955286 454959322 148478190 972788721 985379625 820256337 802742891 777803381 231215394 988002046 684931144 997822032 202533413 81761977 581863310 934298527 953415867 146476737 318586711 32230266 91531409 785715436 916964999 971406196 974011286 446493014 574765768 991021070 967968005 602660371 602894337 977179606 390357575 663823197 699203028 678153669 89296347 545512647 217775883 970412751 997223969 997497791 773672669 147534644 26272545 394003560 955751860 834502689 127137555 204828839 15228557 750210112 724605357 488603783 18759102 25908157 958493251 618158203 15402752 244955703 756381531 26965348 79886556 429207832 963807779 383537750 496161204 43935192 838512710 666973884 828359513 535646180 698580933 622909631 900543119 296429576 302241581 116982466 273639128 120460287 109263919 543558982 22378757 546745977 324394059 701899558 325707809 548396932 735109317 743941261 720471684 19708856 317882391 411786342 324825813 547208119 763293817 98971510 239881223 10843267 707317686 345325705 378412968 24906314 245539102 894127608 379072914 988619572 164764473 992333206 579632907 15687551 680685622 608747164 804714109 659876244 682956807 728488175 411705666 495305448 608360879 824939940 498904657 545278656 948703415 490743867 164585855 777496999 670763750 994728765 37624202 270201764 449234821 445068371 588901767 468505281 235037901 711017599 200616705 814549169 538465804 374989716 397504231 229072913 33735579 843103540 294099562 703723598 647534314 377055376 217906035 243119336 872992740 467565819 155796499 552875749 493339271 725876429 337595255 246374536 610021846 351293441 791245689 985434428 308216325 14020624 587802064 935447045 392303600 493454914 108992399 49030733 271572821 430751196 428054018 302570498 775255658 179374719 411498730 219752951 954168765 602721395 938782983 982614141 864026924 671406344 664306204 148621722 90061845 832665008 812726834 794563239 16105491 637559523 47016417 453222849 390847523 430830107 312799839 199661714 35059942 140077675 984291551 377565085 134357391 431893571 979257286 816530378 967620871 778150393 658098480 973896168 129183200 571944625 55662733 334191015 98409253 115436872 97812773 115240406 856559178 411961084 210464057 141400744 433061142 220589335 397448326 737399318 347271092 313189766 198504882 811438820 551942848 608894635 397461162 875468754 412858718 918372443 238697010 986687004 684926192 165734455 494616321 935619350 180198446 12391652 753055424 838564947 490496549 572631764 322325466 803951833 870301822 830094727 149295462 135510790 568601081 748004936 579507096 123182209 674417320 932358988 320997149 998512598 166333061 807064359 30928538 98136090 216708362 702670416 423156832 62871240 58213911 391354692 632802977 663543849 133671005 872881816 716883986 812085933 549588182 536816065 859665438 777706338 250734581 919325226 187389858 817861969 149580615 618664084 333079095 967300891 655081171 559401994 942889202 479794022 221389071 116069650 278403854 958581018 602219664 584120164 120480689 815103832 901086220 727463487 262385600 501197187 89399893 216616312 195732301 662212768 433739642 370717465 91526915 748750864 176457336 872364967 976060545 741412892 23230347 434025832 296041083 147576369 444468912 409527254 169071908 859036505 579486690 968333914 873782338 730557594 120198225 390566226 949913289 780846425 349521882 366075249 905451509 482239715 837251362 410941036 89838228 420361926 856981531 347086550 380360087 355608311 391446392 11804256 214501554 587291070 376574860 897087438 729433500 811912277 921682051 900732752 970816499 134714564 902597241 441369768 684328619 414450843 795976638 877211970 697037149 123894406 7997631 497000987 721223483 858900449 643751846 247020359 366973773 329074985 369126222 95919204 983571290 778171543 461769198 205144003 978917888 79027391 390333520 540521715 228006271 560413225 863857088 160574981 634146097 531711520 351800745 483994723 375941800 417473449 788119937 132222867 222956436 844813467 331152011 280505921 936413889 306825750 882776895 737278502 994842612 93864409 626928346 180981214 358478228 574347463 433718293 30773341 345479997 718036276 209947389 441090055 210541114 231190251 760834995 920421155 328200003 291749676 945496187 132997509 64188263 602218784 676940238 46860943 225983058 372821717 397107401 962358510 343833339 144132095 333795043 299816178 628653894 958730050 752175111 348514386 924145991 876199546 473538015 722820589 765126370 127014263 69210170 450572802 455182910 686377956 860238642 672269081 917095147 35347867 434129133 347483870 932991229 832660793 477834211 896302478 344202280 568400512 472754595 948073575 640468775 550670536 397836585 648128009 852451256 935182848 367995802 730058620 182721524 530445268 773950235 185218280 820263251 715994401 634546069 365920047 511026764 363088968 899175696 60657923 657804261 778244749 557268077 630953575 397314481 428569279 483369417 657859860 175311649 195875291 299177331 858296601 483895160 759122887 662748167 864624193 124839442 343260142 274741481 962547285 190505517 202322596 672920675 383434004 309706248 154807142 207375981 975658103 681232423 201582626 10944265 739866055 218939926 551057575 798127618 994708531 228819942 517676426 709509287 711552160 932306729 437225738 532501101 957227296 663997017 94425199 935089237 272152384 236545383 371879552 366541626 216366436 706791871 626982394 680840655 26753681 124681334 122101317 326096607 4950361 176006929 113704442 987005654 424730583 236029619 590919933 382943555 935013404 211583389 545525484 557858464 964493609 974519365 788696244 816865380 33241040 984617267 40879760 727102976 148260795 39912758 449774343 998703923 254882306 522336455 773019639 110041184 356113622 803948173 570430864 668824612 640591802 353871861 551796220 82104486 268805608 556292853 892166328 196718124 327077949 986748931 572655464 612288479 786766734 35042475 560641864 271847942 348272837 633343460 760618179 776510248 725330818 270404557 248044276 622364650 881903578 391512953 43510561 295808067 831490116 299357729 184963240 61237994 596274281 312667983 13949976 967309989 739967308 189565867 296384401 547292528 480501297 72186209 599474354 748062969 48217716 779273311 631535655 620418916 693201610 192218944 40508943 930484910 858716193 773756196 618203471 369475261 57093852 420897928 817026156 654608521 491018956 756517119 150907613 24236662 402730063 881527547 782998000 530932953 141175313 978011539 439652324 592743097 987581933 743959350 255765273 472274003 17515059 511829437 911000177 86458690 678325376 929245436 414970872 670102488 188549265 861979256 147399798 765284852 43360326 637033598 114168126 328684323 951096279 179213288 437008834 726801977 813185170 871239297 703911984 550112341 325307328 458547789 994503600 792290992 299270789 355606182 134445758 595396891 338828637 812924077 277887142 956502626 963959985 983857037 287643524 965907335 573029179 807976899 308463460 562170103 771109612 20380879 143688706 576511761 434619492 818207976 609099558 602179939 845562708 218133362 748030224 298350469 229433119 906260027 612509720 508912804 808332211 141323521 420957606 797268026 179731722 946111643 490188800 914377808 16413093 755776980 722418896 231525418 719506688 279831268 434529438 498241679 147310049 861081449 134028424 140623019 973327781 70963962 164401065 734531404 238291484 386810430 646950476 475252439 667932794 275564793 802303487 487303674 821849843 539901138 748438125 588952249 719982541 688496454 708849020 303325725 61811154 509443131 979831981 603261084 281759264 314458512 136548377 651682977 783689021 659165550 295059224 693499529 191882593 326177792 989991780 239812701 874618173 131014637 116117508 744635547 525679572 533031605 572539644 28226936 925390690 476946640 190599891 694648373 353956537 502724121 674685381 318487481 911499162 924086789 49939634 174261363 26028686 231387378 314723494 859168464 194900285 632678218 285229164 758061891 409074218 347680130 775843326 901269209 432700869 795228823 83305271 765854216 251987621 235056696 609540221 462274097 840384700 357037688 375054823 17759699 534511524 635104134 679080146 895323943 602253232 850522354 502777123 205590122 586753332 201003550 170159193 811146441 858503050 644940513 799603010 780763854 204767058 782503820 16648124 227843684 721876559 776376969 96276779 82310101 122769017 298706852 957069628 56300597 732855424 373903457 743656232 640690707 906445756 323964136 801018656 971075141 92618032 68600292 706719424 922370370 351602680 47433274 253564026 876119643 713202907 570524197 369691845 932329379 706081688 499111880 503139114 831517015 747474816 91978589 260953715 654666893 503805576 330098209 737790653 353892133 172385108 147493252 891364414 887820159 196487009 451344210 292500446 304206228 286131356 467574844 790284324 752363409 360264306 664875105 250906205 399070830 444372424 848810430 20016279 825311436 729858935 564744136 213925529 817498302 895172682 197386355 13469377 606757298 449822060 307646962 667134595 879109174 168700149 70972433 615039564 743797691 954880773 829183230 271767001 298296468 681086048 85011657 330675445 799638855 668517998 677428830 773963737 281131367 157054939 370924845 671383263 637752943 640580986 818947776 589677412 115441677 295430397 41837975 126860906 394856360 907190116 284150701 55760345 891221842 591508443 662161382 168889211 594947794 689539770 289035142 643214050 627651823 177070936 6152404 877111771 963400926 431546647 851224063 593311398 724886688 772380115 217368560 194453672 835851870 824617224 510284342 821514189 736342737 118289661 300865554 644795859 613253171 64609709 493617147 549417624 29241291 737354692 975274294 161348545 61834971 930556026 309346546 919681642 614314058 794158543 766312322 939444276 259745872 134265128 274757973 949379677 49347438 608743276 213171494 153658763 670421551 27184944 95401804 867036356 720743357 228121929 796288957 294126701 882521092 343812340 104152337 439885969 600704194 924220612 283688315 649305798 399576498 990647857 648532040 22613591 636989709 189133456 974376226 391732593 59789551 872695891 111663527 591608379 241873161 312270575 882658594 275487912 327816741 937490170 576119524 646438015 220865268 492390867 134035851 772797827 650434735 77341316 338753559 571194519 640924257 30875241 478169721 48946767 768429571 264974490 618071362 99692819 61179297 190156135 452360315 506533995 121563870 524633109 726516976 947354033 556008224 999976334 17664187 86644585 491588369 151985828 491882113 35716471 149192857 159628893 677255198 807768025 296923819 181465597 780866072 654764158 133254107 391097173 132203469 953208439 868955052 493924526 37605451 149786359 431422669 151769235 687925085 460065564 330485818 666625208 303409279 197406376 344860173 564382318 503687467 971788904 838732143 174684297 990285269 436035725 173013607 698469487 124020974 217375983 676837321 26890273 417343960 336849353 284117276 424849319 623447618 360412889 134320960 666377749 955365047 172814036 396773483 955060220 158912605 675424668 71441979 616028266 861310208 923935368 714369063 148005256 187728867 996217514 826884827 302131924 486844714 780448688 575001616 622503605 761900342 194804272 860955839 591613177 431904358 352909825 485568830 145709392 295965470 225161769 172084429 803453977 828808263 641877730 267437605 602201581 20710420 281175619 638830538 329341434 448610147 675259922 572917860 115742781 390831146 415620524 320086750 586455525 330562927 278926687 372193810 578155360 902602670 766997646 84166436 737046048 22546782 377917171 300466384 640132088 461927140 336117943 306444301 437745266 715230914 206701744 690952664 147639259 522613290 229480211 718186029 462455866 296855990 345881039 91219985 820576667 384045874 447502958 730610097 231987829 81137665 724252127 591293615 837756676 214831358 819522620 850416488 37947277 895836910 660217730 189276584 781802145 402619636 963802568 817331835 378417640 729175853 170416808 761946559 453854922 907639383 579018366 907116317 767100262 623423056 925774442 175959333 211114118 749513512 6934781 713695620 982343587 238819977 748247338 433771097 465706627 80649206 201305328 664656469 897772595 350885045 719926615 877806545 766329922 466599441 996529550 160191015 144770947 218627516 49494164 546404432 518655591 731537844 944900427 45014751 998725632 969774883 663740076 54113583 3153277 879251982 865215690 733410541 650790260 613898766 953355959 717071595 562702737 145013860 71963394 879640984 161472599 695797822 69932128 596112830 148528331 720753496 754107601 315512646 883253181 268996768 447533943 228241638 258892508 136759103 777384652 664571379 414536344 59568541 42687840 138012532 103152194 100482600 366978021 448905352 217011566 231773231 500201966 398974447 556336085 865524970 706470183 422765231 78930867 990565447 532180954 40370623 307682642 790298939 695062164 299378804 353688872 243256938 62079134 499825476 819103649 553119704 364458045 695187626 211193162 827531363 265459381 605458241 553349651 728441934 510567885 284474875 288052394 241565181 561643346 217317895 795723289 698018153 732494856 869310715 332933202 730524105 322624058 321018582 563111072 892404517 709828661 33054156 505653773 59935566 899043602 201580155 424658358 852019749 714452634 351606343 18189560 568330385 603364773 923692152 960340450 407939776 176798999 263146517 655954609 890165662 629328030 481368524 206043105 812217115 54367906 16917538 702532141 119513074 906629621 395261303 805339556 630066391 938417810 342331072 888732861 410778145 643919121 842022426 160130013 11196423 691919958 497138432 856515151 232911372 107997409 622445439 25476083 336250954 246148280 267809841 44783192 827400068 732896581 799139296 182338855 143582378 938960203 668517561 12732547 509176674 964176081 914080251 929903298 463299966 690357917 928706447 108690583 591859995 618050570 831052704 910033790 967964683 398357465 186067174 364569704 360684640 669006544 625427504 576887230 918739279 725924173 750369054 769395974 978489271 161258281 878096635 134063205 735712452 893073012 423490319 770802695 381357236 9962505 239112919 758834100 296093109 594141957 257831843 938558422 11562558 776592009 207816447 17446461 330997862 662715029 750554674 507983214 739353971 196545490 658531676 242487546 323079530 651230191 970050488 26280423 190305948 317400755 685365961 816451019 198054820 468313955 981104990 437528994 96328552 446646343 368398999 911580747 237458954 341955424 176058295 336783140 320855719 743065536 699232428 565835385 81655775 246906905 633358747 547377091 185641438 747566777 765847605 215437023 674009154 589615537 443950683 713545441 154642553 638182332 907799135 519980530 126139196 535039825 673975067 437681182 83014588 41899084 695558289 68490713 626411123 719822137 112049269 102125001 516314997 549164539 967911330 33023577 911611212 857278638 193736278 956009973 799705634 837784244 681052501 350723820 216131933 459523641 799003697 95009099 740853242 988269407 393183085 263825985 144568359 123595425 692765085 288212355 821622330 958370354 971899747 573816679 60478815 978177979 951478297 168577774 738170529 328672903 486611708 904800449 371961073 852460473 420407242 884745881 12425625 563313476 453866921 285259640 333455258 209705641 134484477 311710521 398613034 478343301 674598535 713173612 290888523 81268389 444882440 55152453 504042224 959049946 766428962 113918385 678383283 466367063 671981020 918724153 285731135 734344404 804805700 734297562 99957905 678412302 847449876 992106901 646888986 529621896 38581217 391858440 970346624 264417968 491415759 976571850 181628252 236971491 61679518 893634649 325590893 563127330 838848839 763714546 800248979 285319325 349221959 210277337 668044111 809833688 268208086 990758259 61252862 995763394 298247622 359498153 405691446 55768267 756516941 587220636 2490203 757388723 597135872 650488446 130110506 774574870 427523729 27001346 869392586 800553518 339734963 601593305 972927325 850198714 320519837 900860667 71370540 396363271 386735236 482075350 806956938 506900876 612770289 153819073 252678136 290551844 21271126 285085180 881832152 74242060 571770502 274897401 510556453 624516111 304783157 841784755 816453676 145461001 20694531 526929529 723886816 152202924 704864289 763536187 281718725 277875423 226430477 281597446 509339843 239542840 926765075 702090416 533080902 553745374 206528607 856408532 763991679 825052126 705201152 683267208 542981288 941497954 458199412 453661280 159537231 233312942 132207085 169457991 496150768 237528681 669923034 533376463 532148064 88419506 587063172 81702825 585167624 354167239 562313582 897316085 986022303 805283116 876622365 349587813 438640852 856652291 730156281 360780932 460840831 371439007 476454259 476456014 601319427 441949168 804147215 458937443 399925063 103662606 277934114 836367332 329918989 815826818 744137307 8931293 451465801 175456257 663622814 149254648 834161573 167149011 655615837 984779231 211514679 604368749 278856057 154113468 714265749 819724048 799083580 327723928 710431704 795282324 325583898 701582385 522989961 100349054 667717039 581140432 237211804 502940750 522192145 159961143 985484385 294157243 23437239 559257217 226713946 765590927 991618773 100128663 722539100 760912392 182859446 174082982 301817898 490745588 47129232 906989471 468028018 605674018 667875626 93551054 378757715 196557758 912522282 205981966 52590959 382888209 886048551 522475884 173623813 618674247 349938160 498750700 550667161 756242691 108385120 663811966 145990271 801580377 817715817 959508995 287855412 958185734 688864556 207243076 342546592 69390442 740052678 327579725 302875612 539011568 652492250 965021737 241884999 939550958 538418691 325325461 624642286 436304462 83700856 18927590 379813494 409419333 816819726 551823144 687539177 653759196 898058720 703213758 557570526 215040980 503734176 690233362 115383587 690161891 756714033 58651891 878769844 62923362 905191075 109636453 976762582 149700488 673895339 426908050 208270878 470944456 70182630 256580613 705866833 606769372 514918735 236942924 714426545 625056414 317119026 690725881 928069686 159285830 501683324 471416455 420137156 611150122 216701534 989692915 375999103 265998005 702190325 552079135 704262248 249295680 119907284 13558940 533201258 572592470 767901820 202063740 891722908 133489734 138315228 763447405 349260761 207406369 592524351 77630514 735023032 30919149 108623143 508274486 698317340 836832110 435681730 972851087 36417057 345005884 891233752 700631784 298094915 149523178 494445297 721114316 756755331 971456995 86976756 710048782 956738092 249542720 697313615 947340062 124029909 560064526 752972477 890862836 859298598 695634449 988336322 987714243 311782373 949049644 601528482 689564837 366587316 243179501 760847794 910875756 91307798 118283839 186597559 737109238 937552107 929567821 898220128 177324075 796745228 259567110 103692764 918040982 211229797 121469283 236680700 949713313 260458717 90792083 367599822 338202792 728563905 791087002 249654545 785142888 431050241 214865247 320881464 767703606 451244056 562045955 814349188 997019672 529021649 281138255 329338431 734833123 908259371 921456888 537118275 400817304 519427729 155687536 572200961 737159864 798868177 367734697 756474476 29574838 992458822 310153185 712130614 54033966 404088296 892489406 770616952 474247278 574192574 27345231 135818225 432842390 369246368 735245684 729009797 29339457 922993563 443274667 960351469 244584324 534644086 122923443 472944201 694585476 952051284 504663262 579499588 813606737 244884562 878756829 388097968 798836569 698379882 26534985 999223811 139585572 237946308 619607471 3273648 172483859 221520447 375427734 18862474 320491330 533516774 870860591 220745863 136468738 62261068 637479292 244068398 91786062 788662797 443254116 357472627 142834440 552339428 94741927 591846348 339930896 869026944 74125770 833600715 652265732 768278868 919334835 877215299 691893059 91920778 446808659 737423575 258276760 613704503 966931681 100402337 278660645 32502417 434516370 149345766 230128563 948121298 879884755 637244804 114190584 120763164 755653667 596615535 487041090 347690964 590607141 449478766 152394672 975325294 315098364 10180160 928236219 834884726 989142438 106537317 933262916 694411562 502711779 413274161 720887819 693270241 544058752 547741078 515432827 870147536 924564642 319870364 32041784 344147994 337702662 468780426 714830253 949542986 807697907 612634802 540474497 153355244 711263700 752541154 316475866 637081316 709202485 233599077 503962072 521983548 734661943 42488049 280409481 889565731 494512346 995867297 442003886 124165269 144097064 227704054 272418016 862137997 192872953 573251041 931854162 30549781 194245840 394440408 332241937 930282552 542063727 160673379 608063239 403152436 808438884 122815677 6646003 826969045 863371199 898598258 2824372 154874429 565628060 611273078 764232314 169400723 332417842 102763506 320065334 49182280 493658380 115959292 179248783 636339873 243991112 720983718 166864487 391001649 798465379 709664885 638786085 974873533 453410308 659942120 315636683 191982795 841324842 469896471 497735033 957864142 863761485 847289421 480977601 937467171 934055801 327727737 881817785 771473533 984547299 768927690 975882973 925002402 485613835 857587359 55646245 178643293 519126721 452106153 559289676 819367381 91047715 95054368 103147154 695114184 494389007 146309471 951508650 775216758 540259738 308354099 828477532 952828184 296350688 12753439 828509888 381283459 309586178 809583154 306980586 698449775 636319325 347968623 273067780 505159686 872953173 48242771 72984643 607859503 308519754 935658616 963457185 817730383 225036564 227898200 907198012 575002397 405019567 704622229 185275304 860047573 824118689 968476267 631203770 108410252 115860268 593599879 502624892 330641982 462196960 528629465 157437057 74828866 600333510 59889480 461218230 965848601 519727381 577588661 256735437 850175452 168711754 888883247 851609091 744207336 512438811 786264343 610085867 197347282 236139579 25194008 560859835 625390196 447717430 65344881 316346303 694901079 703618294 531660257 103113318 944779729 907730090 509505758 994756092 308664635 577343955 594060059 678606072 483026258 698806702 71680233 915042590 253280386 846571334 788266422 313311471 726906706 417645805 443088251 28282209 549807449 766373831 347776924 506526056 354325157 128890694 387556049 409099045 487852874 657747951 115260113 27702718 506353474 794952803 789647568 465234993 978560350 612264602 872747768 196046004 731922436 656437674 624094345 316381102 707248738 825625687 656283443 392866701 766374414 89770698 118654450 765923510 486353577 200346613 833526164 53013027 859408130 817962015 646848646 28467752 755125223 109182869 272839949 135122135 652404439 640494452 704259828 369276158 686909420 792713184 520344610 726199671 417566291 38611892 62195373 795660008 885867334 876835147 931801261 116227827 893712794 665001221 666205490 514264213 890251993 738466819 365916960 143170683 815943351 78348377 117980957 910766277 507401828 263463847 189288332 206618537 786306978 843108243 751223475 642902575 213449564 758136674 507596906 787649767 493293299 8743160 651662953 279968310 265932791 139425882 777331972 865225340 143963940 825990436 516293411 752548965 113156728 426601263 319261963 230793165 666332809 780059641 310527164 755373390 752698696 554628958 503563406 235770511 903774141 96135775 816403667 832545191 922075208 149511873 237820269 723439899 382792050 996508545 528211230 463200604 995327771 505759485 954090277 925441921 908062036 920137198 546461019 411407088 266703854 933233940 889898072 889424908 473858470 871721490 645116871 657871051 142982090 159956864 274975104 493903476 243888666 781564342 655995971 72355252 351962059 367314216 993516209 724509053 719119995 935729966 374160027 378378517 635998186 411853109 304461407 454576960 279467646 334904590 891498317 486131685 329370195 496493519 974695610 646044947 495701287 493929499 129886322 142638410 403891165 706977039 37751955 585052395 96913018 419757503 485776066 374467781 417005349 689436612 934542404 211721357 276437689 312385694 928889334 706021565 202109405 93186733 9167425 772620060 695981026 693932463 89895538 829588016 687814182 55493045 341023107 50745264 409522800 787634976 590289626 757212133 815450943 971833819 744501211 851565054 459975114 289053916 118123378 389630278 729933695 517507320 360656984 873716329 515642747 356368014 324319249 885144761 308885723 569056671 130303043 915043811 913577048 195992982 183960560 539047926 321566656 676848625 183235769 778328976 545844507 726495922 634959378 40589117 899947773 697643185 876209046 425313194 116571979 428618024 822964409 955619026 902881261 932830792 967841632 740007146 299420457 536826180 862826772 71680354 49544502 271182199 807934026 338149034 62938648 124265995 92265038 597185636 201317011 363546833 223214479 996707535 308011247 543154045 816995264 721034022 920837846 886994543 274805718 163114069 979092663 114984176 543080032 475307377 926483439 652392981 147208743 305972444 32015474 905836668 716215645 106872327 33240677 203273506 167526080 656329877 553865990 807360717 631929726 296178208 280673798 730306764 473776850 883670650 727042860 197192652 825817780 730505914 331088757 984248995 460539934 241300653 131507417 934333103 842641950 668224888 309678535 611855607 509238412 560733819 213511959 294124104 625801063 438432084 202336170 247617608 438259602 785441044 224085944 156096087 885964306 873595031 709475384 383734909 690068498 529784679 928173080 248293539 274302727 504051303 37237037 66907191 741315762 865601677 83845916 180752363 666330640 270646318 799894676 705780997 210190580 65120525 118733010 27982478 25409136 535812821 897849385 581895965 980211419 389298756 520433013 979606062 976257768 466768132 577158769 731432448 45380968 731482729 689452770 237053339 813254426 30593675 409707717 769754782 294764437 911835764 419236794 826475745 808832205 128241982 812712468 6233278 185577888 339708722 632072315 899454547 95642039 217679074 271313945 129276682 545272654 765346740 85229225 798891727 510105055 817655863 300833112 53218629 397567529 931229086 517322092 603812760 300649052 747367419 625607105 683604425 807851136 82671354 264617908 768682698 226624853 998203840 115237439 489039023 546003602 656704944 447805552 740198342 293191316 61623188 460671581 11595010 152417892 770648372 121537379 305078135 887698637 812493063 69478096 720726882 159146037 839626217 859439602 968339015 7932312 111216167 369659276 514292220 692240431 617746615 647463328 57890558 405890246 899145508 670934435 634948858 921529425 957803612 614157903 787767805 386455915 73177663 440152857 783213493 510296674 596206115 616051035 873795978 720246992 610684356 56803016 941077775 42754351 670969901 281388346 919592723 393613136 119775777 780897636 919441722 737867264 740290331 634711837 844680386 997675430 116371188 907828326 298952815 649687693 208951683 171637451 11087499 339035938 943619042 177522947 27257168 509490653 163586972 289176023 807206362 119722228 612715265 901808037 455966315 442452535 889340408 781090470 783759426 60266417 76154455 887042275 8551582 839953327 339736831 929027821 318228200 410894115 759149848 420735276 938190986 129186827 82452014 365320936 587176643 341599103 197568278 18463556 666854227 566821445 37613713 76073266 105632155 904977853 774020987 539986012 455866435 520721071 628681535 831768067 239253636 841289528 465199332 70797179 732428112 131617646 455612920 178712867 509976123 673481708 844267800 308437657 379231787 736229900 169124884 729615450 705663434 939534941 382272021 595426910 230492606 435848734 799265082 712798802 484492831 757299573 742977451 508217739 75975451 847464321 969161645 502976008 692428882 878561072 575121890 772141460 927083574 724857160 250013776 388991177 250359143 94822366 102146246 871260576 959292650 25855920 623596895 822407746 967225416 377532497 588453931 732074897 370634820 127148503 216971426 295630264 993571638 570029345 183656157 149224727 52717307 440884796 130808016 65540797 22095664 934287343 756324958 719775582 201278866 893964148 454675428 504066367 60520965 941928550 115827260 151389617 117852267 118440128 823793960 262798840 676904466 100937067 805049342 232831794 594121787 156381563 11384796 148210001 531608985 271882848 444536672 207228582 487149330 273192970 335599322 182019170 581980550 464006343 734548226 236408211 786588454 281554039 684541868 178117035 187324435 959716527 974727159 279595111 985202747 947159207 863414452 511377253 90182992 367790193 652508892 497010845 439696427 478535973 486643675 353366556 157089713 33970404 484257084 617232059 537828349 527713597 825885538 769338200 497912664 375765698 611090830 130014387 650484563 814972131 691455744 122051007 374862951 968450695 63673369 988496457 886468733 156142496 27349870 830121530 38080676 819160588 460761417 943973913 973556523 372054090 522039327 698541445 966326377 341957813 296617634 598336981 22995402 279809958 795454619 5181577 666079631 771344923 254692110 109114184 15071941 760408803 419572649 279911576 894816160 1458663 624381775 470485727 238187886 140111471 174166180 468084163 662031324 685321870 302139604 466036010 875053847 612608881 806276154 120017514 796567979 502257718 891312988 692320235 644163293 431517892 182410893 268913379 791609664 659309408 633535953 687995073 87611635 569880466 936127941 484563246 848682796 746431650 161933155 632839169 417626236 182516420 362985488 773206707 107502225 605378432 73997624 300956413 664333148 877739781 77981405 777408043 785842304 802235151 345684912 746056724 886568575 954899624 867252450 216938538 474872208 995403127 759800086 136943356 297801070 456305165 621047847 989181572 603095485 143108667 946585801 748718222 884448593 476980396 263472377 340737649 812442710 183392283 969207194 530515537 783828133 755175623 323602654 73855478 195817507 329561719 140538149 111317408 492505629 549454455 387465870 802361854 752401487 746454891 100395659 137720008 761287122 203217478 765482949 210080441 603252928 640956175 258578323 573457649 570542712 693245265 755662165 604990302 721412309 918903889 342543161 612366409 93362740 207135216 989509342 482128761 902670250 694399155 782728982 710158842 661400683 227015400 993000495 681678642 408287082 833416887 590490740 707190274 217324166 210477429 143979707 802012583 371115865 948764859 927208311 166549657 504482744 192900594 924775513 287382696 578684046 813414272 545121056 177781993 93798666 942591769 871861928 190667950 657517704 821700086 556604420 668060290 863333943 531589459 452687617 672455738 857091866 684071586 122533552 764754797 842687841 644625030 862308890 521201276 461442386 139965112 211242079 445502440 486983040 558063671 960668703 867539457 506314085 397808449 57793381 337965141 722210244 190504955 849222245 73187827 171875007 774073928 49236590 185931473 583827420 741242249 280246267 321244195 523765188 107096087 891557728 567178562 650205359 562872851 449694319 926938325 316929188 195301234 490357484 698892808 618459010 581566864 51514324 299245569 596867046 449732508 878707293 117854434 382150184 740303582 785935263 454475379 415353312 244917216 758807223 693306929 920231867 396869777 94274108 52780388 680436886 544695422 478794860 46249179 232791905 510792024 375311128 429139676 556480224 568567584 173058677 467775156 462830009 726211866 890930089 76137568 676009552 628695573 652497732 494520259 908904393 701153457 587663315 75338672 958366902 911549349 348599992 822390830 741234743 384330209 50724220 447134567 103102228 278900231 487292315 367590010 881881027 779598471 283117634 879499993 530274358 38214271 457093115 173860399 441786537 216542568 176009874 606114511 152936795 520997304 799240696 57415324 682724290 883531278 722207447 378913141 569904848 922785025 591398094 754633131 228265334 974866565 995973416 647064784 420066845 393887516 998776742 116405864 86848993 156203075 112252372 876749527 55365467 121170728 850574558 235775919 933850261 332194332 390772720 765829812 156217036 514815342 648301111 346392764 82882282 120922086 224234796 840003529 113358250 396027849 572669740 51719693 942726688 930060573 517190185 418933404 459248603 419848725 739090152 731860359 3394302 456818092 580709330 920238274 155274006 182152641 918435884 522030067 60511098 697731560 903014524 123189637 347855281 282251643 899519429 621948465 960162652 678446575 317685447 76175747 885687483 466369200 957889610 430860952 763501937 454662240 772027559 661194957 652507513 627092261 364521911 595919020 570853198 180104722 637065161 669068916 947048113 631253474 503930063 928595953 665082809 884928458 310186619 191771130 201740910 456355223 383356975 272664945 501010632 874632143 153037517 425490592 698224909 410430880 969731243 987651927 475146634 993063794 18933830 543596303 788358288 642406573 346693307 113094618 362688010 160983962 516345050 690270295 966586596 880887229 447577971 370552106 177575313 43246253 821877122 36332802 780445307 427234473 927944808 728508385 451179932 1691127 107241724 473218916 30866653 27697318 899548941 538021809 783678736 532078357 253012048 126107880 844561196 254813583 262641114 121762564 331003306 195827604 135864944 238439161 986725861 727903872 467578142 756219063 220299329 447132136 25092564 808235860 986616069 244169843 911403313 669756226 657409521 665385609 26083 370970934 35043238 842190302 840409719 642577695 268712412 992003213 413406868 134633967 50217692 847407882 403833561 642124488 265164346 830014320 418559723 861310528 494023898 978750338 367103663 859047168 99036163 66831750 156295853 986561517 187410470 162882799 958811134 433777770 949979933 365117579 758223538 390916400 586325845 479598024 383099094 9122060 256644923 409645618 384008694 754706780 943451208 460811396 448814312 333647561 199396983 250582947 873349322 911937122 346076731 679221787 689170405 166865812 307960000 184210750 165858351 591511618 419765743 91910736 582117889 154536007 278979367 861298744 751829517 480216470 282742215 20862410 616163760 37505299 726666491 439829457 868607195 369930688 461459363 935603191 34500812 934096591 153312369 626005548 586233564 264703132 524622592 449761631 550682969 667081271 711424623 558156603 888963905 959575564 692360248 323948254 397170326 593397830 624364991 326276580 421063520 22618042 631128154 268413188 351735645 784121208 943961697 17912254 354329401 559270729 519155136 191554610 130109407 320872118 377833227 110638816 879393535 717511849 811053893 309350524 6538777 238833427 832202069 888939145 105406191 454589467 112600091 627138472 308338860 476700558 72112729 518773940 378027281 996332827 814767422 980453939 176833014 345537468 301428080 169771730 655914626 918011818 251131673 480954045 825137316 724049420 77071437 556844932 214693277 679391251 111712040 259649755 543034377 535096207 269023495 798636899 475641772 354249635 667619915 774174634 591346903 308366620 867784855 635193075 784471397 477930436 225968949 3450928 397729853 173391817 934681998 227442937 504998450 815061782 848004704 336060320 569090930 742044255 396553066 220272522 783355395 863445789 127841512 786417944 750901021 583111631 772365540 636588851 24165466 988981098 987328021 637794575 253111842 956313443 561202386 87502447 826704451 122689745 689444496 418374454 348958212 1833186 535820644 436413569 131653682 71759029 974043360 310776545 208311154 337516656 48193360 181664957 718394240 781080181 635212319 660338066 509327900 596161310 233278654 192810059 545745132 683884480 563429158 249700599 561454250 68515334 696071197 824722482 826348932 682004601 178958184 973261279 439714686 272861262 304892583 373952338 79667446 105967336 626334681 472365726 852902334 350695222 510522492 448242534 712248091 922848699 652184205 170971858 917602142 832604905 289443318 572417622 840405266 630593817 443043874 956621837 515833826 276852952 950451261 410434391 351308863 207414998 847773957 275579907 329117513 142051285 722162391 814557120 340750681 361588575 791948330 810439705 738343156 662089031 976132841 979409546 887669543 372883400 852171188 24489435 313227059 813513886 217095782 143897267 556780605 276103312 148109271 925662423 77436593 166746891 756505400 832615019 468677271 844784557 980156090 809621296 179535642 244984835 191101274 585853741 543066174 826811608 450155795 964428917 414436288 27381068 390682684 520674179 609191045 91328913 999619636 595819222 369015546 79672909 951804433 450795368 570154441 600035833 152766314 715084004 22019674 461908456 879442110 535021728 967050363 844498328 164419769 419176676 845810034 353025518 395479984 28633444 449831135 532147637 252417194 208541707 769044497 19225173 792213370 44527311 22233540 892260589 210108633 863643620 738408956 985635541 321486754 399519430 28955047 56589781 977523435 996789127 977068278 980460626 198486360 821616558 549318683 56018241 51049829 634311348 82910373 701276179 587727415 668679356 668354037 925624394 994782206 929939157 612689923 346313572 492756123 62950437 352921079 256389129 833207944 339625069 912585012 986543901 841192597 824804385 488181969 561495044 408942592 753401211 564501459 299180027 861341228 187573144 63867362 763318070 834682809 886128624 919228692 765010610 826270662 49603317 120680603 662037204 178124009 987396920 444588952 693588319 35088802 538927772 424367374 829939131 266150069 588681560 188700564 363210197 425612331 705921243 43495574 240126489 501526843 267758655 258687 934707833 955166881 612805898 836190645 764267135 343555867 354504006 762650577 204618758 227079151 252759769 76006111 424119899 83987421 502642881 894196786 907563593 715885508 369034121 338599252 739243595 398214641 531915236 554504497 716310540 179205384 718179186 805734565 355246766 995019517 463501092 388918202 874949652 199718374 962402703 337210966 538298611 802943520 957307624 801805370 204016444 48640532 472381337 468505624 233207854 519346736 283761857 408958651 297409395 366807323 903528679 195986039 997798001 452357062 404006734 711562296 327073400 597057472 619214154 896633739 187961886 510576730 46476077 539967205 474205209 563342819 432066683 575461372 624963681 579283995 169730245 264049960 789744682 284596031 498226667 165048852 634350382 362635587 708357703 143185836 14107215 748589600 737874385 270195008 659181191 245520569 586413642 135534971 98804886 548842496 681189671 578018948 486424403 751382933 725120916 36878695 850822999 919302711 280330658 557578852 722625640 34988846 304721434 443468040 385159864 785982382 212432350 393925367 347613410 478584726 372951121 861587369 60769590 567886845 711419757 584566053 450102537 969696992 224125201 315635683 553635719 308696679 956880988 210258817 656172068 620088183 209266220 992813787 303290346 707445452 868588226 823541462 242228483 941239138 253580323 627072137 936151303 143728162 528350111 735336118 448988726 840673854 317232986 990271262 68348565 455736693 358278608 133191074 43527261 839933726 168852571 238938269 907340164 405886809 357243884 653604903 341673088 46172736 697980034 548862640 776862261 176258111 757249699 985445318 631532531 863064914 991935287 348795963 520764804 405485040 357580449 942440107 805013025 768441685 479628785 874908217 647046474 63140033 920427656 895310643 4434848 741649254 568278537 132175334 734301250 290742878 829905693 701451698 284883026 993392516 126763173 150255589 505644596 933641971 54704684 995279422 49087453 41419940 399069955 647026628 544345986 594182622 101929951 959350908 92455096 450665549 253785282 246001442 903871576 150419955 415122658 659840587 676152614 389839464 385669738 319297729 687697681 350779723 694886924 352162880 142544196 258735537 987626685 132197209 990422243 825025799 15367899 983776264 558953991 824836695 95684641 346553565 39780787 862430117 380459460 769688342 204978291 717624225 326243793 440687469 411488416 308647765 915458320 237833363 269168821 13659209 887089291 272204127 561021852 74739785 477318153 311757096 256697863 24129612 327443822 876324573 539608361 815922158 108090229 352520634 270627370 243021188 69388991 887839796 876602977 744060467 203652005 732815946 803097573 527011498 629479653 536224211 2093637 22400091 982629077 752955026 880759906 897737469 281665030 11659579 445385597 990431088 841982299 26200314 771154082 102278662 226484705 202707960 127319718 192512960 125403890 557818409 782150807 41503584 779925706 4620489 573337167 142627045 336519485 556376845 213873965 3661288 953582391 419427614 543336144 671736412 466546227 963938413 49302404 306744383 931578801 900323846 689904279 749583175 251720237 285225533 554819637 18188684 276711071 162819210 496303930 416700784 247278757 879881490 338686036 333968261 420721698 926876768 100292483 799179841 34748605 983383488 330820714 289854269 364794004 210472278 685617396 115464973 532236453 205111011 506889464 146459270 596233473 744047923 916850991 850356203 210001405 356210638 534399947 905054965 105983278 370964532 85440563 667785649 122862525 359060759 391148339 876438321 705870867 800281430 918350253 930813044 993087413 948374251 477234855 293827285 973784649 987005550 135670117 421878266 14482230 510783441 277001846 639042725 490329647 377528205 409398437 937977348 675168973 380623947 106076073 884958490 293925473 963609415 874063980 420744564 298178522 961583824 131807776 70006342 449926207 105856389 776651358 795343822 643920816 808765420 554495152 568488124 820141296 364543641 809720857 271726379 5746779 163907435 598107539 413268738 753574195 456671534 288898353 573373822 137557055 19101412 127566980 126426791 417544562 451320242 273101551 918934124 450230044 750187363 795674548 345462287 170358680 166559951 189405920 504622767 469598605 178535498 509292448 73889131 824264161 782563734 862456667 587818551 311948398 530151768 39528287 4582359 799521088 187304053 487903233 151700448 618564151 253754427 80511610 989827799 519763925 19180422 310487718 134930464 440995633 847615208 799547432 78431120 782475634 364704572 289014053 764427102 854131099 186630603 35047724 525220554 59098700 730268078 904930525 288397210 193201159 874022528 134275073 825127390 821642833 467936945 111066486 158870174 5923191 5742027 712582029 15956482 159245528 858223202 65661291 565704149 736057307 367265212 480969557 61593841 990274174 104733481 362540274 227350439 187691409 251435632 992566944 823953976 767226474 945082965 881615422 40723715 855952131 114203799 836909026 816168204 787539276 899026804 570289385 316526321 983800779 291759141 33960534 591937521 948801002 207243375 39503401 820209178 53185163 183305542 53204519 677977937 211584013 845662969 594390861 923312932 631169548 661200361 52245956 663988486 617729788 265171874 85166957 871849276 419715170 971911282 584186261 137114349 774477520 193655242 521140025 234674314 17666544 77362935 576892388 189106883 978013120 606398030 86493343 829278018 195685754 405132204 381006624 368523678 480120183 355074721 574831690 281120847 584616182 901630737 68149834 534081590 710221517 989156504 300939716 272601378 109586119 795207160 471915714 163264932 830307070 854555930 634058785 611635750 454923915 659002580 387508187 957919 535719202 418057864 245518791 27799929 677713022 23049563 792542293 842189038 993143604 441484499 808266191 701579840 548699321 282890483 51999534 858496567 495245077 641036789 572906503 900179168 628387281 490670086 48593257 105859011 451151290 538670268 388174163 232454262 694303368 977766271 308650257 701531752 12575365 610226197 317399619 845619091 401021177 663730965 251713105 96636103 22851434 401716271 456152584 371680368 915620373 335715007 109680817 888989985 524382754 892341518 933454572 654634877 722885146 352364798 749960778 770286095 364490476 444313453 722303800 740588640 41881163 983667049 980581099 595465863 300616051 526685243 732060998 691648227 750457356 452582880 552637633 305412127 698437050 421940707 873238417 455602118 553799065 369438810 336947251 573313851 310990947 257622574 418148221 155927686 592297758 283824650 34183102 47074208 135915628 237708156 759796122 829700476 378582730 879964042 474210462 749183868 608225152 633149070 628850254 421493063 740896228 119606216 403929761 719334664 553990485 863827257 345823063 18891241 769772607 633258411 129180079 309282920 937705377 708125643 113314397 888927774 680505532 442948910 401235344 812703514 339003278 573444239 454876629 992073622 536710206 86268935 918552838 767693142 232946494 743599218 663593661 999093673 462681759 552377397 6192528 442777645 517932574 646483957 577185420 266040286 339760488 814143452 71984913 711691339 156710220 782004605 567358094 515016782 776078713 827475204 48588633 33802626 724498850 772620655 847759393 134431455 289918106 925515765 760703589 4509836 676076989 6423139 978018320 715957144 288226543 759758125 288209036 44743957 128682059 519096885 739460814 597959085 153322682 751219737 518865478 854729030 494450287 907228101 45722111 731462228 628822178 376517732 412009434 243932617 542104072 43683142 254352416 912087764 186381799 983620179 61514678 932594247 747258866 407069992 76686310 524796920 668305843 903916068 723970186 952591105 759392294 586376252 60202615 20537797 627484867 477490994 541485025 919597057 20569974 277394523 891395618 637999783 981280280 519225255 373913818 956263245 424480 934573025 410925744 906290433 860793882 551837207 193141216 308151893 20164048 11890331 201375675 144090753 808387060 374478026 877797077 782100685 377429005 561645585 54100138 104763620 102004845 63284234 299965921 136850406 185614730 810245515 143815400 149327799 507302358 630951330 914610167 610990257 928944889 526059909 636311823 27798107 692769793 313519360 485117879 71838742 923122193 563519522 286298228 230497982 755236333 88012904 151942967 201385782 520263635 362165174 233976025 367778829 787547375 717636245 693529035 563075680 773590754 659539475 673832899 873340517 880813631 890843784 988871693 761566952 45046686 879235753 77707533 436522638 925462417 814430985 907941252 350888660 978121427 526652725 558473637 773278463 644535487 580380413 433301181 44276816 8827171 528126221 84351315 795878660 617139930 562764755 168815315 779524999 850561422 823164369 240185879 422037082 465537341 332152690 919477896 676798920 514849384 109094698 98867651 497322695 728926793 619688082 609154439 627780922 896542702 972837720 225936517 460543217 995314369 582985796 435596385 316832053 24537415 176781280 81374324 505669276 199453851 740109657 596066699 271789325 952509557 710444629 564800734 202161629 83692041 547907250 89263182 209286229 984473771 993249206 972786762 631123599 701746715 756116085 969277202 493524299 476617733 719429084 999375282 585324285 708272856 446910292 55779935 578185746 413010800 39781152 693890707 576448729 172149979 728614832 672037007 870731119 61438852 261904887 163271063 330011078 61248924 326955200 172984688 687379152 629684113 82324343 823012836 233896474 3373642 209829320 848029586 162098715 860385407 794526371 351626692 868014717 323398732 861768988 374678353 647888205 170731666 75762521 292477365 969066170 30724033 727089547 54325676 685277773 451693338 364212711 364726577 353101025 51610923 552569903 926725068 691795881 749580898 105982668 90336048 628460427 956887223 609025844 405411078 836495995 860313827 308466003 182821000 537201280 972617344 759332462 354931472 456032505 868968528 636747168 261859068 649066940 721837725 991137392 611924489 358830375 459587800 490902721 469862096 445525049 749088287 179580971 774392338 837134868 318132913 696526772 372968431 440554202 564346198 251385174 393596583 734360858 810394457 315763819 475526139 557966720 157466702 405635599 721888060 815788996 638101886 140845922 692807143 321027898 393428892 777495683 532497885 71031336 651747953 637828133 862630920 913388554 740082674 3919036 44002553 124011351 117449304 527010280 510672271 209095558 473038837 389858748 15281624 302570668 579149766 68264232 785130001 21202369 601064796 276642654 707216313 167319947 84120904 316941537 752708923 523745925 52785474 621299671 452273672 619410304 525315089 189877975 942732305 616161172 359617434 834031322 1059524 241530071 275347459 587960520 28386965 734747931 233132598 122599027 579519807 362177700 167709037 693462036 563202882 801074525 536984036 316712610 662788761 700263171 550174566 29305221 921277097 613868188 883316568 888552063 126204513 112220288 198149800 842916015 357057693 582102419 104951291 632774200 523311071 786128147 499758992 814741759 732008342 717684800 120869849 627491533 405740371 982349246 745638097 622414409 716853953 547332675 777450616 901857372 209703453 324091343 479496648 402526667 711068262 45152974 96459764 583205499 322556060 653530787 955769294 483559009 494156199 951026063 168733171 873352665 810753290 558941479 902378853 612218073 189281557 470549429 866399265 679284577 991688156 113658961 695895000 166477227 148777330 190863287 270132836 618264354 949071449 596310679 926251822 134931234 604473405 398223880 179026434 453203779
