34628 244641888 283351350 63986341 759500522 235189621 133046289 82679471 69136530 470824283 255531237 761297117 678597000 732388228 457159484 814686096 604895262 886172582 568044726 371039910 8551026 56243499 941441478 261851641 352851904 75188597 926668206 329212665 770864005 637397514 324954651 962598631 882039403 608306002 26584971 494056278 696011977 12147614 576735749 765148507 482971897 684783340 378961977 14085250 269687921 836121461 828771347 874583184 574810397 249332426 98139447 435877777 305575925 39580925 697729418 510944183 114769522 624397623 840156848 885633527 114311490 165111499 700748511 848867247 625933855 579849836 342923524 321945831 591997450 772175627 939610692 927485702 456958966 318572668 941570952 726646888 7210482 622858652 453746425 434537233 872191078 551885872 870415010 30283356 443983151 568144427 541227539 558752673 45058403 233900741 296902553 11886248 399012240 850167418 860753495 24946094 282533607 56193373 199408279 874531058 828369000 139018970 654533113 137844320 310107992 596104064 864491208 169834828 71479070 170753986 604372062 943670148 575156212 474787071 826469859 19139363 895447853 220213751 430408390 940506256 454114492 727310944 952392504 853126732 429994715 665662353 730589180 712528323 721855726 782513813 439575734 550224725 774049137 94108846 688069045 84157128 542729264 405076606 106508311 614208334 428346946 710880373 410394836 3503158 38183797 236864694 22642521 933631650 457078445 305567265 726654260 911192938 32878208 531563117 616836023 315389278 197225469 199941557 27917600 919081195 982455370 467493334 321822274 609020861 414118534 862407673 545694343 956847798 120000633 652202654 571056132 548347579 363083026 981450968 551850737 401266824 70832015 427009612 187414827 380426814 732576878 914069087 144136105 617971440 445632204 760972129 933360718 495374027 813430040 813794672 266971576 648401763 133804359 588793850 257422623 547922893 303717876 803116967 504770691 423718509 307835974 928343177 972066089 670919001 762310498 376433179 924702179 833142513 803442792 112117005 66085680 388536023 26186092 210221786 859023817 324334650 971193915 644900889 819708677 637140308 458695560 86680252 285542070 592499920 527990456 395481048 140422812 831708333 51114368 497709857 107943195 358950342 278569387 80009283 29869342 40879884 456442463 807087875 726538751 112401608 919204881 792624432 353453985 797907327 2846217 212477801 974758331 826556486 857378690 646983361 463696793 168590604 586179968 601755217 613606878 114170423 997236265 606546044 798395110 48350632 104255901 906338306 407300975 235341642 838863943 289686671 276221527 147822759 96774546 2760277 260224367 868495781 647901063 613678352 518919461 650747280 678672508 346194145 329820119 388567551 993177506 793516912 557158155 579357473 247788483 23281386 546044251 245024747 629827431 196955714 145891734 586599686 955810374 553192709 821941328 794674317 695395734 98162854 942497076 644686634 953439487 55237797 365698768 453856903 521432503 884618229 104604183 200105010 83328727 286940656 588672562 76506233 80457568 998347071 508380060 180762405 21628457 54424310 425787152 651455888 103896379 571678886 90571927 59706752 977387949 912513255 706897423 672783683 863192464 501910853 169986670 669148304 409665004 535685439 123005206 931097507 272820021 80125743 131202517 356148749 367066400 572391433 432654982 300040322 423254857 941035042 480802727 444883314 847975707 759106233 948855556 804388440 183301473 39427482 716611546 160689421 951940738 276025323 685989458 667649555 777936176 855976129 336797858 40117533 391661567 312319418 971215040 664481588 392445162 954933911 20630336 612027916 379841697 305801672 912068238 803096555 99353068 245387318 100496222 799845129 4493550 49351778 604233568 40311377 88779260 173361467 201000799 893236352 449386790 886990257 413402260 79839319 595482739 750200118 119956852 987144306 62519536 91171892 504142248 307481052 46105802 377288938 919508968 278463854 535606965 684093559 81560408 634960033 781997231 182056630 287321515 639007135 83924762 891555083 679318513 25220377 64916549 880319312 918456729 366819694 619825922 184375343 446659013 67825015 934575461 566615866 54969320 849611351 657787758 411627922 9608756 556409914 641433215 781634078 834873768 177040179 318243990 768950530 664516566 100241220 951007161 951838081 739248356 34931922 695909517 271083222 60152299 613342420 3918887 831125383 980162114 623744809 15500725 426821127 691569824 802592540 993436993 599055499 504720245 503741104 863199775 366845355 912667372 504632989 148479433 600057494 534189522 466723423 369008023 198706087 419480998 172531537 3060521 11245707 59979814 698970038 282328929 972648468 312312458 286247816 656290204 144990925 909992625 524307283 571812052 454078803 179416177 417765398 905650656 684136422 774022856 768850430 50981776 686690228 125999773 51977563 139264075 660189295 371217341 508272098 711411737 790698339 533319990 714472258 801944046 593299804 413442296 84272974 418464625 578271108 370520790 74754829 723262033 133029768 599062112 147590439 439624925 778478289 565355837 345275580 315131064 191895047 966642365 218629195 878585275 92642137 123123112 17849349 605347786 494340453 378637801 169275876 285038791 911957791 883748135 86982836 357773948 149706784 23772164 776238574 727977892 246809308 703509757 451239924 379839077 155088222 598830363 819464002 933566512 16702554 17255936 101213929 208597601 983898301 172359478 939699230 929056792 295482591 810064933 386920931 789823044 41219087 556196808 74861835 953176879 292461296 14361025 163467180 442168080 890649545 792222108 170145971 137458852 495731864 473902249 369814283 650820087 72732612 41794639 436902952 941951521 59050575 390633235 3065475 895465230 562992714 942764705 677038375 858475305 752829637 63959305 648298348 794048724 472672467 575676537 599741956 765133763 442553917 615725491 59818196 185719815 407947598 229964167 323178667 756195817 703866417 692992951 259532257 629115383 734787590 696435209 423583257 646354519 87068443 426648732 541819748 502577511 369413436 71374476 361052815 974759427 135333781 861867518 621324504 460522603 290060408 73582814 78172719 732614325 689308305 137990916 918334140 97255902 220471437 94029161 705968073 924337854 639538466 965500330 405969590 226842409 514451892 829552847 873196928 454036690 108717932 267533029 956614201 478131368 338907505 170183370 305407148 326757640 32050887 926731653 787280243 322111295 314466 717969317 907241975 689622771 855960233 678092468 639395027 76431669 772121629 197879454 853285878 264176448 163379783 111771821 491018857 677831676 793841023 364215784 131868365 902558955 631748813 940998920 233206677 970656318 111182289 538613825 149930312 143233176 465345477 937210555 317860826 318176297 507696225 77619154 7799067 216172811 755711622 499710449 145120835 380349605 697589903 998406713 644526053 713486040 962694888 135544910 243834069 756535910 352277048 228218788 511611219 984025862 169217708 744817896 807198533 132916351 283431720 957128845 128665882 601293552 746855754 446526708 919469849 107068332 524145862 779785271 323241144 132373837 132012073 468361979 512723442 829601976 319285045 157249495 395604369 281979932 145310759 639438439 891032197 497587807 867657227 402643415 334130022 36874934 147461310 141328555 22307640 283409384 950973754 150973522 884702936 550345861 597500230 656689139 657414194 974162446 436474409 980655338 106536282 568486482 301533670 619259725 250604811 620818715 629025574 646209180 902798647 774336333 138163972 646347197 271924139 5821199 48990611 606054162 895212488 48968275 599899071 917520128 184894014 403389178 68493649 922113304 806251394 518510233 578802442 316181941 492672678 867793205 149353632 451725315 288796040 450887302 70985039 539400851 71706016 552526967 38126385 827021017 326863299 176290357 473368214 451303792 34627910 374875179 57357953 929840399 276359809 509773378 847360526 313770177 765678911 768370530 235883480 571930304 286880762 667202277 888112245 632069795 534995481 37465876 83795109 823791522 340869532 7296502 215708726 412575548 559823469 106351465 92112918 739203122 282641823 565481132 190506913 317269733 792872666 100381221 99626485 69232474 462670953 946987012 235519005 228349863 567873895 471402485 652796521 854754657 138604761 393425119 339340805 526116597 283407349 423135914 202424472 624276881 282948770 270649552 36852428 842772239 377001018 128965347 434491714 659642841 546962833 624998628 829428928 192351852 577896203 929055414 114100680 40567155 728558779 349619685 121433373 296432673 821022171 774229894 3703683 812143286 167655013 343044489 190776236 451062362 618696757 245717062 75339243 901645528 516366615 964708026 596934120 893367633 946189727 31425834 405526827 345668914 508940816 234955754 538020766 86837018 16527521 652121447 127404173 745086300 1741131 101353900 41518972 675279656 875583795 897739011 339939296 43238807 93299853 383231886 346817523 711996610 628948949 274673120 613642137 145315563 91897500 63092611 38683195 890603581 94518445 296726376 88788848 603459261 531682130 626809615 542812633 548209652 131447415 522733160 145812305 985704901 624087061 39847632 513500911 499670855 937586643 853440207 395426016 30886495 89188446 594759893 742883105 718137395 869433014 209041596 863452958 813846868 272134207 754652507 704450448 219169006 51378882 793239297 822628267 435577367 272565265 217957253 836303373 256529034 740690413 982115678 242233934 364777473 21963309 755734845 716964682 959549952 461691405 112390697 842952801 550879852 559666945 438352260 121533600 281616312 647393856 984986559 95463179 772044417 592155419 652429981 991213423 496050656 298185631 666358043 784144377 570750896 884315296 620447749 827279930 625005708 455079780 922030219 842299536 477043090 530281417 559264217 289109395 991972823 524171269 132062196 395369028 83838213 422930810 516902628 217970879 70324665 354405540 313434058 694885436 799077314 965864039 686098858 147644323 116566024 204973254 931788700 687316920 89288549 404752802 367113204 566810611 859832582 141659776 409110146 189392025 671941193 820890718 478501421 516430369 197578340 463079971 911799397 133932907 886010781 281218379 351903786 808851800 488140273 665337844 356253589 287217586 483718236 42352446 434861909 600284260 99842054 219166962 140117534 189130603 623919764 359747092 755941214 483752346 501406868 17567714 673144371 173348060 838458432 4162145 689778430 36036771 319758470 454094180 22486032 58285604 587828913 374389818 867137404 75969186 39727661 75907346 215703126 375962251 118259792 650565036 828762866 70618200 869731998 968880400 259748803 346168116 181143845 868206372 829920462 682550713 885774086 355581186 855898773 576748871 212259686 398193556 465301996 532018156 704804091 487788028 590303761 292633003 862177846 309957518 221118543 754421861 385864865 436821670 982900466 356641011 87386705 811663331 427259212 809635057 633060084 687008015 8319526 814203929 407730740 838239988 349270995 146021179 46337528 57686122 722770050 258597214 455879678 40588399 790615370 13200122 380892781 233435484 305833126 95586980 543393003 526951669 850008841 929257868 963773339 685425661 285898878 903676398 349605345 713158090 565827809 982665430 252682459 574147335 649385712 660413199 264903677 998656708 806434379 163757559 56342829 381720782 422354773 364738861 274825536 65486496 377938984 655718317 298921981 536288464 751305298 842314984 63240132 453830492 624089205 879529826 139256152 909988083 635722577 488861498 475662527 54066739 324043281 580861340 480730429 825945347 93790892 745634106 677118408 900225271 909391665 585977591 134462407 184262791 950716453 409287943 102265641 181171790 65006259 401187622 717460254 668827911 96018959 633216740 122658403 720108164 365262919 114430909 482612601 853501851 603292407 810791482 907568590 779852042 391652821 240815372 605797389 485443713 986449478 135432150 238185338 748357496 721409742 225164099 785136641 524642548 634452042 887402283 705814338 551974655 141106258 275790945 73318920 237125218 761524039 195977323 809749736 126786958 310408232 144878690 832805163 766216994 955670172 592890106 546069035 199839346 833705479 4382777 685283060 672671310 139814928 775984752 273545160 861224670 1148850 58681800 238383571 488117246 946084083 944197909 40091900 87190341 72505207 113410820 176831913 834029246 161904497 986581649 813332558 324829084 131460339 498654074 91046077 939646865 91544180 489631466 139486211 925249659 494014244 677285625 450437322 486345526 453270376 723982482 200086549 306935580 782664283 438470120 795052826 581264719 235184382 687661080 520971414 307689589 653588255 550319681 994235189 815492752 389417684 660084101 140321835 373394377 158738174 83884266 313041241 102798708 573515733 305043806 28048366 920046331 982329431 331002043 406391856 288116160 54984524 606478405 595051740 690165161 44948524 390104565 123946234 132649260 77765645 644917648 440338849 583870254 47753683 287090391 251879359 437171367 947174492 244717549 810565744 105912666 328601815 123606984 61227728 754633902 281167145 89276095 674680232 263496575 272794492 933588442 551612736 327779016 392583200 146664475 17944177 290048078 389285395 141890411 422697338 319567394 639324413 863036187 903437648 687078096 2642932 7833360 124249462 949817424 252550909 787331560 908246444 581152725 763454899 969474173 188302980 44622043 911266622 862983213 160634972 184061113 649088008 712247708 364356483 41671208 711428538 234817014 331719286 953230287 229223779 754416625 125314034 868548193 469969165 28751681 408142642 472612097 36585041 384908459 274945875 141652305 24756372 183192318 722805030 788211271 5182844 911108010 832833314 916449466 626607576 993468287 100510578 128211938 558232348 317383416 169883146 122177239 552200430 354118786 75407525 781424210 108535410 53237913 502488756 431020930 81989594 910631398 756149381 971090991 148056210 31095255 112743295 172812583 66803928 688064679 961023854 71986772 451689042 646373522 988436239 930812973 492358162 941463171 59024910 903106864 258846586 81424410 25284103 811047017 435543196 953207983 444987580 396594961 6445896 947476336 827615891 940951845 710624087 436281625 764559189 858680298 467376881 729818838 884009235 534180809 270399870 697549442 606167581 574605267 196439317 447120173 505418239 688797479 388583344 416959503 444420697 499946284 498383913 322221154 163509654 933927109 127945490 608497234 330522069 134391386 555973569 10654313 927859586 119114010 446935939 544935128 977794308 766829174 127270320 714319896 153526336 250186544 411869337 759693917 824791811 608308655 59330444 182726403 149622487 447913788 599685906 594043184 947860072 98069818 916264338 111369726 31996927 44209828 572383314 215035350 31117568 128356883 78206018 811493508 99987247 525141957 208944990 77781554 144487484 188731664 644617804 298013820 438918208 56487140 57707736 263710019 517312149 117038180 446436422 519450991 417468322 46122328 113494174 217844748 996708501 882274867 181730828 881221782 779001049 754114142 96257132 662634971 734987379 26979504 326644833 834974626 552121461 388106177 765272534 696608945 576837841 262406691 994622765 15756048 171410186 904846855 131982421 688722335 874401390 578418844 60689679 144386065 477057526 26700208 214747167 326282380 908975075 396477995 207504162 540492477 3108491 156277648 55643801 590612224 183257152 234804988 278103204 587894967 622911165 43375737 137020265 199749005 158298783 131643029 68021408 329708969 889006238 200003829 18431303 615923981 778422673 79120983 612826401 107996552 105821191 827573568 434278933 867312620 76567917 494299449 260321450 79676408 650577097 168481605 670288632 686350603 403286594 948391836 274245569 26197758 844283928 411265834 78463118 2582710 395425217 146484526 184808033 136947808 346488355 55755690 605388144 124911028 134876673 218214544 85423934 93214218 45788111 372219221 813043192 122356028 866518670 925880996 54548790 369612120 94362601 577353777 55962722 497649195 378261966 182724645 376363307 75062247 593990479 454826425 77644957 841932050 601310951 114969344 978879859 947799307 170725035 436784356 925226689 158118062 654998900 10650622 103848635 553303365 235386198 916891827 528175748 101904867 695289177 435240892 471516988 789651778 12594668 379996064 139817326 390856635 562720710 516180633 465918882 9227542 971007059 396080194 851159593 424834363 511049538 682555805 372633669 681774573 119340160 150376711 839892636 626855414 13543688 943741271 32675132 248929886 713149451 560850880 350834753 260954981 996091773 674868095 50606758 861202795 54864159 42940438 104575783 617584869 411637426 570494666 626812411 235160838 819091214 330488357 659995201 182657105 13044161 32628870 864431679 132384321 35521935 556840668 611756089 49065623 353098292 644431222 297995509 918764097 57798455 648830263 179719078 53890227 176214711 82842190 767609377 231078870 125782629 872185160 701180093 389936409 295196179 180508858 625097247 114287392 510997215 285092447 296944498 524041377 170237671 13892530 508942052 205759607 423249552 120698141 254825230 776347844 617645717 552820740 547628294 675444172 54167356 727347372 581850754 230382067 662705917 349460130 313977292 641004900 74161643 15157384 30941308 369357823 195666242 656038555 483645215 706663458 793647356 633106067 83221188 963885028 646998597 444679594 22160988 70248148 417894089 129502572 699112346 35539805 682323312 99256994 710983978 589007022 826604366 145351085 819389090 341826636 494811215 133366381 982831536 568972858 1040119 13772843 938330681 49222716 522327752 274492250 755886174 168491462 907598317 691623716 132376489 407113268 136303309 7053831 329877770 554197399 136556403 881506471 442253558 671396070 980763465 5753889 260403091 659884184 151104974 932308535 1710820 645916189 918191270 984542356 67405401 919231390 850831554 858252436 968454106 225675659 132744685 576856633 394167121 892859357 120996702 379059964 152488978 257300011 238630149 334883102 664013764 375186553 216389572 106267322 46582622 49669390 112021211 159502067 709553575 263126186 91810602 711264395 761558729 862518226 548323104 828964130 634265969 251671011 539732920 455236428 329863025 524993959 32093060 724030146 270369669 5606116 955606465 422858647 262906128 194236613 757741750 926919892 421939520 826647676 885703568 321038496 876317067 997724780 480540564 585870641 113367319 424867520 149651389 874926048 139902099 550490847 556406532 774168069 802161859 96139451 229404496 132024883 473649764 114013911 708571383 744019434 119620027 516694201 19394434 235042509 710930815 777136184 14478755 132870334 456300214 900182323 306425185 332617280 750423456 786965749 771004275 863790775 64349622 920655664 591233177 204251721 323662864 156062 978419790 125824722 948811868 60340640 110365959 422461631 26870905 671453697 18997418 146490932 40664251 38391853 381533442 751595066 815528037 396012197 736981755 124344604 148710873 43406939 456961884 899134330 682889042 80482512 615441458 599755018 1138175 59190988 804006739 177317394 59347050 634942883 155658470 8158917 547799877 118540784 283136903 574670782 789994481 302134321 721161714 830658732 340526174 955211510 434770152 8570565 203740060 24268260 132915169 352450934 920191554 442393408 251585263 455596949 522875920 867026721 55351966 376530450 926217710 711875059 553847844 838081114 199334295 709506314 698756386 747134172 828047098 981893289 321804953 470557932 136543963 895483022 153733018 329586492 850694531 588503170 338157057 54434591 465287784 323588580 259401879 385479337 765981988 510987142 841076286 288857908 230530216 748944606 665388358 9264279 460819664 71752555 847345394 660153960 781258869 398618133 259804485 609305967 233027775 581609439 79863898 369571738 329608814 86113270 699158230 32819698 674616440 889831641 87254289 139904223 213420221 199172522 377899914 979402209 710159664 71492553 120776470 793206235 820437159 638681182 802470514 133773177 710433737 502332261 646443491 491692606 900950394 906247976 953514927 133978168 340373768 885895179 356066261 669982582 972008450 907740845 702802281 499141243 797572486 642572924 491561821 863509061 841745447 869461735 695427623 404421464 793470643 816204094 197627698 466424155 307401629 852614567 600197332 17835366 207463181 99157176 362044326 108413575 5405152 315559252 94908097 345778920 53970784 303490712 15761502 25979233 63747911 571080137 525120477 861320397 213653060 16682297 577345811 55398506 738660386 272773433 312336325 384647382 941493881 509964023 851071538 248895510 215094943 303785223 119247230 422558125 402942400 481291556 383488054 408347552 796850808 330912505 606642826 850821592 634403218 474920682 729317180 698151129 46000818 106954010 411987879 112170233 123636307 989333690 20085093 714813047 114623476 332421418 99460429 56117357 842385442 803048321 157529221 57480384 106833543 276776451 332554863 509775943 758068007 716042917 770639849 407435168 46955422 377282675 110773113 533874994 852203357 840090293 84542476 750720530 947044303 496530355 862890763 923196964 338380398 882975856 490526365 305520228 215397274 442503148 214153939 910299070 98067822 371683160 820295808 204901365 500975965 152850671 567193663 111560325 868893588 337833511 518995493 768365364 567632540 482284961 302240357 272352251 174891607 386782833 23072780 121935910 735829542 885963543 897649228 74209939 621455752 240691946 232246522 836853026 535711448 446400461 599668449 633779270 818083622 419964257 838680636 171575940 425331282 258390652 283136266 146741223 596224163 802131759 915106588 16373057 136933073 69863298 288725308 311824681 456646132 311798088 286276945 44992027 50277984 36442526 119201967 671733736 277134473 203964843 361103116 812845921 650365304 960771565 299141545 320965279 233252175 137822180 492541220 658583457 248729186 775677486 805324681 844953349 430325598 572947622 861326406 567258672 642810920 2568067 879083353 99457051 314366155 165360297 144449079 217160493 201802823 116167400 888894230 331453650 172648597 102513699 144299571 823013901 915801618 295957470 143979180 1570147 286296004 636520400 660153604 535025190 264714239 317994638 232494892 695039837 890942260 93821298 262298508 386269534 96389365 141381860 338242939 263271875 159258511 335208372 480432368 213577689 303892126 221842951 545031339 476540723 176873004 541847264 299554624 92674622 837804734 296050158 94244769 124100737 932570558 606914727 659125927 49801150 924909366 891620820 744840987 668367979 837958472 7139495 54637512 786864191 1037709 245396806 902652420 12812575 580605178 235601142 226390264 884497305 457444093 771421603 361038027 634317098 165785221 513109005 579508074 3589954 809159163 673752843 127690692 594246074 133183923 639332973 644047224 58093288 383470146 388888211 578977622 73944971 248544060 486131488 713325517 102098123 731528294 615977936 114910698 164649826 851579078 193817316 49147130 161539525 817755274 262701511 648372977 983540495 775810517 227881050 987130449 584969679 754150247 967337495 31732107 887334170 459186822 675779331 797943813 695173322 64667541 229437788 769118294 165727955 715569276 334960164 120342433 299613924 950938100 87769485 464263750 655033532 281586802 365927234 669089411 99342075 628628745 317462387 935398924 404439261 397859791 775045726 841925295 152010037 594899575 873657402 39344206 54086396 549436732 689804373 601776072 466620628 919242161 223410719 484864937 487327791 558370883 605207370 786941715 361825337 692976856 103721818 16858868 974563658 469649052 538464633 926422087 98277796 855927020 714337364 355233412 106303164 489383089 49675060 258313201 84282663 923332462 150173761 990885414 325285547 839978135 445177840 791906175 611736649 668588559 129287466 99064439 226959442 734494836 738522508 588784779 427471691 842244326 458160001 254551702 164409731 996624634 33490142 115203882 705068007 747827506 322953648 811371171 89726949 372628708 922200726 26525966 295961169 72374486 869927735 621246716 764868975 315105574 265669245 229121978 983694133 394956711 328186417 63169928 129451546 66708925 504471061 409439592 761469605 962631062 516507648 778395691 811772049 549997791 893599573 369356409 150341650 69069574 33243933 92584953 441698282 955444659 119110920 737659451 880335500 989038655 211422520 497720828 156660582 329608119 726842806 992871069 724564830 907545578 56040997 706532731 826770857 413028412 968488677 440756815 228175828 484996324 219152505 39947876 887510469 965268432 261820640 37852119 34338005 147580927 130437072 476036287 103025586 102064346 66212091 835877440 943619355 130150966 186114621 100279936 459759085 765473782 945667360 36840269 673019359 854224711 743373000 352306569 267253122 564378030 793063384 495428950 49374353 12215889 387893181 789401177 830000675 502230175 679769650 864338681 649811102 662723076 192891321 605353042 764787423 111619767 293746835 560923131 241770733 479861457 513719422 701529818 97851592 459386781 738370087 770870951 166127845 334259440 123177519 433380967 898637470 768757257 781326272 800528178 633489500 21735806 589929354 463490175 523965981 122215357 180345209 173777082 784938433 225752884 779130125 402242209 337372651 72876959 963165341 579143384 405254770 476884762 280673202 503106362 788787897 19043288 126493666 954915742 205819083 102187539 240813062 104456552 870944797 22139333 904984730 356950650 43875139 347430437 820440825 567841120 469645794 853302388 594134557 107100581 79055272 225781035 509342790 416427923 151174348 472508130 995571308 556429119 801909246 128760863 912051835 590697142 320505 38545501 398129237 206139588 993249395 638942300 163112495 716710545 661081633 68097224 73661195 557473127 268044016 746618374 125314246 590206164 599920762 571965157 697306745 531492388 797746192 206649535 947920311 948920541 531674019 796007972 357866013 333583265 777285189 269917847 776796761 777605695 160979702 174925998 836261637 6745451 813868298 999374132 723455996 327466284 919987711 797117191 884939411 40548080 396251919 862770012 630754244 996172681 287251522 328060989 380181422 84997714 387226878 180618086 33918254 918900897 976626059 244300621 105000515 606427601 514218468 881797277 236549649 527714525 56723274 72811286 534459976 723107926 72185417 257915971 903090564 844689482 907549517 640546329 885237562 303801435 355832694 515991806 152490469 643084216 696569149 532671891 728081930 83796026 713289977 614516538 2696922 542432389 858817159 107697438 1376344 225551981 842011069 237925993 753266506 751250697 310737279 140242835 326874976 235439051 398158806 229965539 80128532 158224676 870511868 817882449 462026111 78860915 186390608 467032934 721945132 882959757 999704825 302543415 966755783 565511156 917059954 821969059 960459899 628393466 782182851 961836243 706461801 476710273 199762236 312244660 227960969 363015869 452487495 554835945 598454920 850646302 637317839 531099807 8870977 360346060 201498609 323413443 439206976 387889217 790446377 161152107 270848973 642667556 463695522 90121109 60695065 233271829 764606522 21154963 714181650 399305727 835507561 420643450 876016000 35269796 732888111 103976969 250802019 37891959 511329268 849256940 888538261 1163460 232873100 749925593 361509521 434371709 925855390 800716497 822260926 568818120 961868604 945626253 64002029 278080479 35747361 124697094 363868663 652870237 998368413 78050312 52175963 833875973 351210116 928191964 721662123 84098226 884685287 972464142 121990186 248530908 674237435 863044801 249694369 759626889 465486747 611203890 46514951 243858490 264436740 868775877 812676611 78821697 666918483 876678640 356902176 555182198 1375734 720770839 208052435 852260501 651337505 112744752 538652827 2547621 40936715 112831303 939162202 778138356 85295444 913668742 879185619 612049234 629229897 128879987 224192476 94716643 592600231 270707428 191091488 857036971 139483304 3768098 935858668 658918142 880446738 145277197 214100339 734338826 718564391 274669128 439115680 369901895 387413881 977768507 224965870 280866950 90599809 164128072 59005306 28411608 77796813 790707279 492977196 559543064 772103620 717169672 506776062 217220204 987877100 697867550 74257174 979876759 701635648 862632196 638794900 434598739 860425747 705411593 21453919 578990137 980080722 460569599 801408387 367494602 290854460 26374256 648361552 381454269 43018682 559883212 262382231 120815496 203106844 755359427 532874914 975210464 472529099 39650975 192430667 312922552 737518525 119204195 292799310 291670526 834352745 784110564 578785620 694778492 489522157 600239539 126284982 322119232 913325492 927693369 689613834 204179951 806583980 190491739 438150575 849602662 602891306 700532806 822934512 805998150 455892233 355809426 781208614 780937686 247976755 826155635 93860237 985495281 945359831 239175902 129682160 632228929 23286465 708467780 179523774 365324976 161223672 305808757 687444208 74549164 86018479 229574395 131245469 892602459 420066135 569396044 594721475 22957440 122445204 417655986 681471944 578337437 625981766 315196911 211791476 873958522 141352546 305651713 711970156 939228731 544827615 841652316 571457659 420630435 402636450 750981434 785955411 416376476 909306545 473399619 343441994 995325024 702974014 474687464 740443837 975556503 896599862 187681665 851030297 19045065 605337651 532502241 449898856 83835771 847699152 661690332 957794293 841568052 967342046 669764448 780796782 364686014 363933117 204770795 785316449 619085921 808268583 423788214 35462397 717575127 897187833 378904391 565416504 452678200 706108209 158376694 280751057 602708071 346058359 131781353 474269490 803912365 516799948 924168347 887748136 217015454 585858678 845542428 58583505 405717077 367823229 691896642 622919446 584272700 896667437 260752248 203358621 557452373 684540462 91337372 127543853 434244648 470241763 692960357 886922849 28866326 703853406 20190259 631574397 49911764 151971612 105843886 706340483 668771561 882528587 594088618 885787015 320903619 292147399 796886874 726620696 512486982 488783515 202056495 96759682 237967305 462808744 152634657 795419678 147349205 243972029 922963531 581593854 714213792 468440242 321033056 743080118 24810001 341223315 227170868 74721765 345711281 185531109 633578603 14482841 68059695 80183574 752786210 241479668 372330974 402189438 968100365 884817956 890972953 22673213 834093992 981456613 485481957 986728649 629392644 632831163 230700677 404872529 66941370 797430824 873312771 240490780 393027295 898122772 581714095 620198164 825360891 927425376 658245627 311455847 794424572 578821676 391639422 399727135 820301345 763970396 801916573 640918063 501304705 545405880 663591276 187915051 379378846 149073233 174643699 8771489 634420750 257860731 413644018 701362120 55291554 139473142 941852900 448318849 890112268 376083348 921033367 567989513 156025077 579278993 879445360 802966003 10617023 271084781 55209492 830918368 887571531 857126065 471836430 241392590 255048298 135427705 429307641 634427144 137017292 603951340 495714988 771438042 861812071 909359006 325316515 769619979 901348503 119685768 70455182 791460770 348285470 991488549 211966636 504310548 423283896 91411996 159792904 433900919 215013131 215002396 264819286 102584662 72128461 589172070 343977252 179693113 577116129 773284893 666636612 714133422 229752586 162351599 338087817 944081012 924226959 515920687 713700990 825575461 635606455 784156172 469552585 983891926 628161075 681519221 340718827 51444970 625447571 500511731 485345889 840460703 715514128 602681529 943045365 640158943 191853598 139538970 672368410 768969727 765340217 339005021 335619502 995092803 353872974 526223674 791690168 278099933 42144360 357907512 956191748 530267169 142063683 278260686 366675448 622741112 959779908 707394275 674186082 437743832 60422360 12048324 278204534 628452842 614729853 73766252 121128138 659099805 65821576 793496548 280585886 831161793 132501569 616205388 678770950 338890897 142429061 470461117 616990830 37089775 828368629 425698932 567356945 822948667 703959618 934032393 298206132 516255879 493943022 972392215 953999712 406881736 836956893 84720599 35334577 304203100 158486852 156462715 963302905 224308428 949959263 243888790 55470221 934977186 712610533 586757525 126384437 707555948 57218641 743375267 744645724 738103625 21590552 164519022 413568645 725550171 951067769 711774777 241806049 297527144 536683345 48322114 704408880 226156592 133042714 739743457 530359692 291529566 748722526 493662596 368354348 551198143 590067741 276340923 338691682 302678273 863098448 465076119 10234220 772833444 60967740 607396298 363453422 82558292 624431674 777022067 808108463 575499443 341313197 49914512 873026587 730512897 98236626 429951821 956669489 83795694 22211631 487029180 375325260 770934158 833208130 743679609 322132300 423275870 20020531 660823982 578470497 735635334 125900101 441221072 508468777 39384195 48617369 871922199 121942487 525565398 501460619 930050951 101064840 695290170 832481817 826607781 425803066 783234797 109075955 234988908 867030492 131287587 722018088 94872105 902221745 407742572 838551714 76870398 831018442 711088600 737694380 262005293 299240287 716110835 703226365 807709064 755495030 604360088 532147616 877437518 129925485 886124589 660004822 83506679 581414758 492486638 762630815 859734179 128237788 871706770 94723086 995268280 2994356 669257529 90140385 905216101 77000100 781208453 982086499 760534896 344813406 572297233 22540188 644053693 140924421 725766553 304279110 748935806 182642995 836426726 478889677 312568480 575067668 138894498 248591514 8998780 483897490 11222328 868732959 612135278 882929098 963456045 607403558 738439809 485229927 550060297 496172263 562230027 331268749 330775116 175281277 676082156 903072349 197821465 172652202 896513124 776104373 476931313 645448929 958747368 165874392 124338605 123832201 740942061 115749457 372423715 749940841 599646947 383646043 618673799 64298579 119091495 434646197 671702137 857531304 919876125 74278787 206219920 334622505 405547536 536995036 509903782 934146046 292583738 560241602 106798248 189096862 336345974 583729561 687062145 147609695 749603953 663917105 271441896 343062367 779666562 643865612 93003207 231829863 27511654 564193360 296128442 999119504 998839558 820346933 709167161 771232036 894625720 915387082 958370895 152689609 452382117 320791031 86835655 744965856 881032633 46150257 786579072 69894960 629879818 473641216 217504655 232000124 137558320 488946551 575062492 769741237 132812162 520582053 854087454 12840171 84775413 2732249 11959674 936131325 823079182 573643190 559879714 717704901 489030271 518250608 870394510 793928742 839041639 809746519 391410951 572590625 855896776 177990022 642485585 338292947 504147593 859990240 570293072 494222267 348936791 997871918 116479857 334265307 518453970 970567311 347105478 455745737 973299560 211581507 391877061 796378741 785224697 951756775 366599995 126771321 322523737 89510859 920700063 14081729 899257378 164627368 586672355 607670508 342617390 81674293 945963455 846764983 941664534 368772880 193503604 143117678 366644797 309983461 477382985 737615122 280550772 824488464 193360858 106366685 888586325 437754274 902745427 526327375 242027402 121861775 653098696 564551139 63888988 426315112 431149223 963146367 590942480 17821577 423333228 786076225 99495870 369296682 485357561 893676758 738069563 678861165 36794435 957230714 988844627 514177421 694845835 121911752 191182238 740723048 228278437 79768562 178477321 131023863 458612291 420504723 105401993 111710986 837572217 169290981 390542452 268721439 984953702 834001287 139059370 408286929 620077511 91071594 630099966 105435071 984748353 220685882 636812591 874059142 177916595 625657217 240752916 725278785 747568969 431935154 466001832 975847406 364220070 496995507 959387624 822832361 917500230 917305971 787059701 607588800 86596951 30118507 876310239 924067008 864119794 867885963 184870290 336713658 958957558 814970256 294665083 796222264 35656137 931477674 522797759 66089087 409651244 763550676 791367872 9736566 48002183 109886057 838100327 412222254 606881564 650004304 87570968 376898147 567310274 727147024 984486948 506423579 757265531 713313540 283006940 473901678 581199503 467877231 663131690 392673414 282847486 957796773 41412031 171019978 741790801 564209790 237109065 3958398 180276819 28476936 13694965 228279003 138362993 704311646 640501257 745244557 354315949 580588579 122142703 774142577 307735602 959146005 133082509 917517487 672459545 416089450 243935518 106175401 883966681 907067208 351365169 19330520 717380335 392777200 190350498 311687489 809503344 427459563 315645887 989780164 455936499 181857206 218059166 446815846 886168852 711076777 44576756 93001154 291665355 19235814 867143731 451917312 978381819 226240 369434798 503357717 268832044 613370317 609533118 152798724 372953878 960898287 172129244 90334212 206191840 362479743 402021701 15695184 789939306 570183943 857991702 98392159 752041149 76050867 545208005 490726355 639643998 589784762 436243863 931309353 609020576 155903948 235743018 439918748 8646542 605177817 943276466 277478586 71064487 405325937 430277310 444018365 218740578 454922908 386868932 424932418 817402651 788890633 293143956 459858311 211590929 3652011 410766824 963632079 79702878 955974829 306874787 571863230 398275944 743118650 355688937 859812874 899022598 591431955 299731622 907669140 49126125 95524441 37664079 120190612 500850378 467941389 416725332 719590956 922864298 803594264 144523374 592783302 445001250 290183684 905157967 656592180 293835696 315924790 472740612 226054928 124415973 779615399 797918159 375208271 375250402 6123449 235021145 126789354 597555404 387269121 886974848 646681530 482793562 924638928 766872142 983643940 245096670 36113827 703234896 20477321 839708091 700274624 613260624 284709341 842974662 370934944 941301521 136810357 686859735 266558486 215381640 663792062 46173884 865816153 39000332 273940640 871939602 126537831 253246348 469495005 513806952 140221196 116176534 996600514 64860123 735565031 980244454 162473147 771678858 535995703 182950469 463903303 88786680 796211093 748612644 931761342 19662390 542430518 921088054 706522125 808989004 988986048 222830540 707679242 854802200 261830873 834136236 579258155 388368704 87382584 48753159 902175657 80120134 17446048 751292524 144980257 605527433 584053331 159969758 229722644 120049033 342920227 693625947 61352067 139131319 294754944 845629764 11310064 689701816 619234171 717832189 351207173 608220218 940662730 58886414 315538771 55009956 745539005 894796926 295895014 832921589 796066439 50587024 913041723 666028841 801879549 910538334 124072627 385932879 70508091 206311626 358498267 265944673 899937573 272366688 257592346 47208871 117996451 268902410 736910687 737230622 986734600 88117860 197967193 779913683 999520629 366022318 687439993 597575987 113335597 983335007 283013929 909402037 33922031 48572005 427947231 835801580 959110339 404536213 74250812 882134785 610847839 285265433 595811 363301765 557632122 258188157 410510636 675628573 527090568 999937678 265375549 366341521 940571892 315859096 146255203 792608874 681881415 686211550 390184861 795217012 669546556 673198790 557135402 555984941 721770796 985082634 244302874 533397488 242135200 318553687 268048626 852983039 603819120 268644437 216284803 13967595 526832595 479311794 689596169 53923162 479249471 807488072 272781037 272337716 123347167 271552594 64946589 805228582 957764144 307647804 452961948 479827053 980846595 10097349 35811994 555133744 847696337 280114868 941047586 89831536 451184909 61612566 942814575 55004029 330257003 11615732 68971624 709605952 490927526 611084147 616045468 822693351 271088572 888826505 95031066 394435740 160379098 12494009 52180675 118143241 320141814 505142623 450486649 153504762 367756327 486298643 708638506 215452663 618929865 502202445 157800554 70114774 563815011 100615128 977635158 894072015 964747215 899123136 456194320 308191094 362723637 72239788 130884444 633812209 961066293 78431864 28247948 973961746 90925874 932944979 944621341 411067688 290603955 395107989 564572450 658360282 733922986 125727309 873812946 352852851 627929754 31613499 275483979 191744765 984744982 253119136 938333134 802008551 4758625 394527453 110199644 367482262 319283595 93600443 1294471 132866242 172032307 882058774 106827987 262958181 815003752 51449327 674025869 105607707 299073671 238598318 616484343 32996656 364325627 342813642 238365861 992255382 226943495 513849840 36516500 64204831 619485330 974849634 866213382 624243956 221893440 976413026 991726218 541177036 70013468 993020689 674043278 94562130 727595817 633387619 357520311 395115922 537353300 31546180 353239983 836426971 122660852 969724327 721939982 486986480 312537968 812822197 331758215 539481464 179188391 220791069 603686295 798673721 48157056 322416030 422917676 270050496 151345409 267160248 663743886 73875232 112697290 190303517 168437362 840293107 823691136 525957673 235409029 361044436 557503853 588649012 49987760 680164706 410889692 624444096 19667539 723427661 437266293 203942108 115425478 616454684 424733177 571628127 267644758 472890233 894044157 690562435 742940729 45389565 957722683 259200969 119264797 70419972 449504486 287702159 763229434 273195622 813659833 998638463 486756412 223680039 439803828 536744172 756361099 850693521 13704622 776028638 426637535 450970915 979970746 394579367 919941953 257220276 966207494 187586710 730110509 860251650 730665499 325567592 758157569 540904535 584768561 877422367 463840862 34273046 17640879 227070295 159985022 683817066 78225111 646741434 907497106 370545293 36001960 516374558 73755167 49706582 144919550 500392702 500677497 124890295 894972069 273135803 234626926 713695916 460722513 964737435 426463919 43904366 290305026 184621488 584808901 875073587 914560209 48649762 761862988 932201088 128236411 921848010 468534508 206461522 568589444 228547967 577006816 604591404 744922525 650761983 654297986 889842075 3671039 7491836 867248725 751159462 280627639 101875650 464855378 593866506 66613084 891319297 637770872 209434465 928457139 222579773 937024406 843017347 123745889 698887393 627734789 251982301 473251757 96269296 458443823 41841200 177333617 887966993 498948958 922256142 391245330 5763297 812098217 394916369 13255133 531863295 146075830 146399126 633738945 463447562 740265632 552868383 207283213 230552858 614819202 135740351 453132631 551843608 831274053 576878520 103247354 311525195 828860821 576499111 260310845 139820998 470856665 437644462 27787990 822321977 212416957 271549674 828085274 24515173 666466043 693856761 408894822 665058228 692772241 42633766 981022144 285554227 448018504 40821710 516107085 62837705 29078416 969239716 467197667 860352469 398634589 422961376 24394017 80011764 999460487 137221216 72349116 322833506 574865678 100137106 145155482 787282635 224203135 825757111 664314163 890669178 372130225 73208984 408243759 64902466 968359106 241782257 202973047 268893963 282603967 719080132 184248022 311682383 540836201 503962044 24551205 939470790 926923420 48945222 871998908 778900260 186166438 944348024 101733765 613548470 897001485 99405602 253347459 121204619 777679067 917661622 864390151 2325645 843386960 125150264 919744466 664262419 366932521 122717512 785672736 649536488 841797644 969920759 961218872 235150198 326399156 985770077 27137342 253322575 34715299 899136250 32222834 73398091 843484274 986472955 686946562 593002112 938394911 940294021 714206731 568590331 710471996 431113235 423432330 406375309 556263499 343176796 923154083 923196020 318410662 708826818 572732508 12724660 531263930 386467733 247874858 857663086 372237809 275012200 963502015 259469462 174148450 848241204 185383908 870149078 687230512 872330470 463151189 478141776 665140844 29874273 46732106 228129193 460987508 322680790 487020856 17251007 665857586 410174938 792963381 984268249 971518111 218212242 996992909 355298394 604679975 97384120 65477834 976917785 372396321 28979848 88903600 546544771 877221052 274287508 269210202 416967917 999134332 732361391 895109693 516791529 614752018 794358153 744920722 75739525 117038943 84457932 945506887 635412883 494632870 590986622 472197485 318667334 809198864 321706747 673965729 413878839 419090868 739443563 243312977 791487189 768423411 184732931 190548313 498160817 459020440 459758515 915128734 310671125 44636259 662754781 827462655 659388277 457112933 424899730 587644156 426668230 509357662 385667397 62081113 3990532 976654019 534278598 175174220 785852882 855985346 849139949 52248074 127592567 588583511 148077405 919079756 209523276 332810337 109628068 560200447 791830777 569386583 327845534 102501901 614022842 990600315 782480910 125927472 300229602 207380640 713571628 726897832 716738302 99239024 788978945 573245188 75893042 175773897 748419409 714262279 884275597 450075711 619026707 11868163 38659222 767104113 930947919 100698852 99914449 893092341 660899299 744261580 314995277 988744833 699279835 929018119 831861502 481760745 54945590 132091103 541657739 621033572 858988935 110912394 720272597 500484234 684157583 648681993 528774485 285093345 215460625 413050081 735169056 834487333 277434598 626344632 454107799 60898870 579559838 554022248 953991211 92975490 150800181 268986487 81720323 850080016 50520959 766098179 184357114 957982904 898189282 726014853 579016475 609694570 836927248 151805425 962695158 373601184 653003773 491469642 658694529 868464398 757036077 246379938 555468084 34470674 725240925 9575882 95369544 304800762 416114484 49360754 397776253 566914665 170863595 332012930 269511035 73900908 98111108 453868149 31883811 848816744 179883002 463416641 311027667 16810249 615222066 126239179 242927787 120742192 617708821 901622316 989206591 227261252 518607 397191028 261731926 725759532 259283265 209617825 883076649 527914103 111494933 133369255 94828768 282358529 465382185 216856157 356259437 416009647 670724306 240659603 117342744 850607308 704076244 280886765 719933911 171814663 407125944 962861698 292556856 24834765 717000367 134279800 104612371 570035329 531470828 366344297 148311214 643270447 575962122 31387862 171184550 687457056 164757117 118529672 822331939 482655656 335385829 31107729 898665303 6110134 271767332 868524401 709233797 975843576 149411166 281684061 147658239 556537110 97062113 440215095 433888229 666578834 574494895 538500600 236614162 958482077 757361252 384925377 601752524 185839727 268829593 625453428 873296783 433586711 743983100 548145075 916242367 931885283 579252805 667424024 790511771 851020137 388464778 352261921 826863713 537875944 633945983 827038306 946929409 583524450 119769754 233333991 250103283 694264649 771834592 339233800 505263079 381712197 724159177 107015602 567551924 992988770 584985384 293365061 279091834 181484837 841510136 47850555 113370119 420762940 567790933 903881891 124299431 956255711 108660165 951163144 346648009 742606148 630717803 293577417 178646951 750487557 526911408 428750235 297268559 151262353 767984035 802531638 532974550 344659565 762063595 100526474 190164688 347048978 246407889 321772877 528533816 87918024 369623432 494420289 361197319 937414365 250818533 485496750 746186429 359478699 289176247 92834437 102084846 919894050 238928208 133248152 670381606 765839617 561998387 967650165 769618324 182498775 622698156 155109228 379674694 384761750 108152056 569839382 584327083 354559945 891612259 112860898 442477969 113752044 459797541 803675288 903682763 710616075 141688391 649869192 70094773 430864638 595219983 24695973 350758687 834148192 157944125 873656647 452504162 572458866 693823165 222122485 754957641 316521321 377231713 134632334 553799425 485383769 556988071 138126507 839943714 301116683 103503759 134938037 267385082 563301301 791129679 171067844 126433729 932818071 673453390 196528502 363682708 268673373 73740829 566957750 102821564 231684955 440614396 407842080 804143821 134437561 629964565 411617816 303475236 859712633 398766504 857274661 197612755 808270929 847917523 37556469 109387612 951421282 25010860 229289048 367238936 816140539 400356892 493672665 601474963 73810282 542717521 965157672 195000009 616458351 384631775 150337927 848143306 825246171 558180007 504803480 812200086 40660925 768937650 968191676 900373558 20220508 677982691 97986313 828491437 525900213 988059137 790395403 329837848 865586351 19684450 549593139 534243243 272557697 43265803 135718206 198884333 438499679 953392232 393884342 54958029 338024006 396738623 755617689 15786530 954918630 112937522 680502971 848095909 881875173 648694646 600985821 902095681 179193690 551488488 730587117 705093903 392063978 373498874 887448106 257650328 393183324 437041244 791893571 665741021 332823401 780128131 864625354 771323080 733520362 111026049 678797463 924060722 507764672 434415151 939847253 315199655 547352674 472866577 15811918 281744200 121561222 616797739 183839880 153271267 168286226 766943351 858365170 560350204 140442224 598329629 670516886 386141903 35370872 314926810 51882923 220710628 95054941 769024632 844550062 681091657 732567035 523347525 605152379 92848061 810279030 397515985 408047716 210148057 870382562 423859634 491892257 844460138 40657372 675732137 997731405 61459952 295191842 708612929 474326510 435634066 159458911 144843395 821775969 47346138 459770206 726175247 268056766 407341501 347716232 112606827 88433157 80283266 488470706 546101890 25647681 151266090 943617875 433695398 361414147 666516790 710071386 853306405 363493282 603245113 381554895 213741040 664705065 676746737 774870323 139031575 112380803 934329235 136391324 786673126 981675373 448677884 365364726 102248492 856019385 565597312 67371673 944452543 498396933 555842380 343070786 524044614 707108470 139205015 957740012 68522616 805721805 520327752 774345375 21731440 123572864 155900270 87988835 640794283 832647007 862859158 632342212 797544164 797188392 768733537 436733644 631380118 69927774 654614724 733628610 925947160 220212036 801000284 722916056 718608969 209359017 65986841 95169936 916467487 205191856 52909948 837506457 863430016 425754054 464368186 885161456 549326918 620268456 973150291 42637554 305431816 688525803 674979767 955492335 338230548 296229657 244742332 969610667 366157431 899357056 703239276 292104590 119569091 356755913 15020645 690694414 566114930 933523842 785864351 335098770 138715697 691290653 25121581 854662067 117044706 489489767 592339877 518887978 109758222 418006521 561525532 267706392 106532323 89021652 75715080 444762872 385251309 320457412 266889892 751408741 219814468 970129168 43513330 191899913 179401435 911050331 735110682 745516365 697090526 373491386 80615135 688322577 64782038 105736716 542984644 34343098 595226483 135324520 405747430 557501059 405847395 819789316 677723805 512379719 908810969 753438886 809658945 294062277 73896297 76548836 45471017 146227119 899194358 941500703 338127033 78595792 705067387 73237714 824112158 254674266 299245454 757243647 942996843 216543846 862980363 338497840 103403298 310723199 326338714 509150728 720740612 732186110 181456397 398464416 97082182 90267365 4419655 906741127 236845997 78315953 983289963 134833368 224543072 735000674 76334070 415186459 813596467 633917811 340940527 490224978 888592077 640185981 99984978 684105274 856729827 962965341 22603113 960133125 126204893 348941828 321800206 846945505 81127937 503256604 97926274 30726473 593523969 102345930 937467600 830369966 33178237 773273916 965203335 257721309 508274589 894053759 672907769 174387409 380487924 13848295 517128741 121596354 506550631 617113719 805701628 363280457 432595413 680821096 175929936 558800306 29762923 497730142 258262164 963407215 986745 208704793 994133688 447027069 311050723 784117641 129913388 344228960 557391556 95116722 454466623 918182499 841686836 127374391 92569908 74691113 993739042 462215003 48803821 352806026 79328722 854505450 716086483 511924135 387842899 892016419 923240796 270122176 242262915 34019313 86045744 243249660 242724106 80179431 690276729 553774829 716813426 820190118 750520143 126721335 767823194 204986766 44903833 462026383 184877511 989990096 389233850 31132906 452205099 438037672 383938932 384050175 145059475 952541770 895974310 532902374 697074542 671731459 803024550 939337457 705750773 889070294 35103471 948474879 821766079 725380200 354766062 538579504 398086671 105286204 665300839 18426219 162789324 562721026 332968956 347666836 552711122 722202807 231316096 857432575 160240478 615255029 241482749 305299953 420313152 989973413 838202327 117387693 661704872 493743230 56725150 219971998 382813523 91828621 168446876 57095955 669725175 523212938 595675459 920328201 481015497 113492651 938754420 643804821 676213677 124239729 991471657 81441152 846442536 75304107 938873727 6683013 690559136 32872829 164499320 110872287 22846242 855218001 80776334 537067468 348961230 990017839 757039466 584291107 934362814 778002696 641387062 456604343 153731988 89578874 376932543 634747485 203071525 168203316 278552305 731801557 292443045 122540316 813242709 138885581 197844423 604632790 998084949 740919913 490021973 15100623 704308554 365384569 870318624 785084888 902452037 71796208 627619081 512007856 656087315 561981894 142526906 149990731 18586236 296258894 239569605 248035133 931006379 442641131 268754803 62075037 26959041 561197849 184615353 840201750 552599784 234976130 297350893 403201086 975896043 787372867 270818063 680204596 5273789 141136687 317805838 907725827 65449249 945424919 272250036 574052918 359923166 414776942 724043649 231025757 711035836 963613255 331577244 494558568 258770739 600332048 556633606 285729780 14046250 741248959 125931529 566646034 976225090 275798777 822363474 804637486 915687998 93181537 337358436 920961787 86834578 655164274 681203967 4800181 453105546 953454004 578853099 665545066 220747299 302896748 896570823 784299490 119026356 80664421 278858057 377797095 680996469 835491663 663526875 695042719 429256976 641974758 114205106 257998419 917773535 936568580 62635904 685977886 29750116 252510694 606939673 969101049 907674968 140659993 973901230 213296867 94113996 552754329 878841934 167377650 708167431 627929110 951677140 827193787 708593531 83051550 204990881 242106353 771059568 868517756 937149072 52832897 363008867 51354177 310831316 133298756 987922758 225983574 819276642 870189228 478494269 278732668 691806631 238685590 419392662 665707860 304498812 366023012 70978542 35857099 533400662 779145973 663786209 337594155 458856113 224896094 273162060 663846994 467002447 44221627 384881103 256667873 97054524 747889971 308022050 260402194 881188727 148461161 486385768 552981722 871166744 817396391 831714391 562973374 56081981 251107052 81197587 213097147 617130064 4692484 248954246 3047080 783838457 912740455 193157589 95210924 990152903 466319649 759057918 309671704 510541276 996455376 566339577 460112154 596861700 874361627 720514348 330566780 875339143 59416470 883548502 746505886 876812861 715262892 161995613 785411196 818886298 95709554 998508343 288532716 100402038 247462588 291579796 884240496 12719397 484737385 979451420 2872299 951057035 591025691 165060357 314114664 439997420 731399934 774226819 36859119 458277915 347257520 367425899 333617057 406673990 103490755 932639297 283486851 818753647 94634909 68898046 490156299 42860817 919922744 778689015 143262856 19901685 70268810 27503351 32621082 407522549 859471125 888009737 211095937 303013169 53070093 377726956 743010590 784470028 4470128 632386063 95264296 351727648 999811963 428881353 758401639 103302717 214037003 41888489 774572718 161188266 963302890 117245370 204049083 735741987 895934385 347311939 755643673 818719549 227331644 788264755 78758452 86802768 528790845 289854389 242332292 581860939 667581345 837859236 218847320 672051473 470245298 314111616 23779121 322573614 595509323 634697114 278392685 809546326 529101957 905481758 970734592 344921200 22727127 174783674 80663187 918661513 522095614 836306860 589897415 749427258 477087968 668655867 688746381 5878813 958510257 783595027 440256106 478607955 621454262 511619780 3175782 944215914 825731396 879471258 119305882 273757072 514168371 397698567 83303397 43270327 155696678 54037988 240707881 178423806 81338016 321371068 949601673 455949984 10194281 539499087 57893596 339798604 60671308 746639977 198193771 19181564 382751357 638449877 350305873 4205618 2586010 205998009 800937886 828317406 85469266 920243768 102074477 452153991 170458689 37894228 347940672 326155367 944448571 588648554 504579173 25786586 910019622 306697199 334252925 772730258 846196287 392146521 112528861 906867595 138786497 310722632 778565513 374054208 801688863 981387740 230776180 804274873 187385749 31714065 485108632 125371369 951957834 439699463 577525361 122416522 477593691 925466033 301088243 274558615 514114586 805667417 152861555 276650562 112364615 487114480 49380819 811077256 879261001 14426034 570461204 870563852 177665020 201543070 244618059 979353883 35447164 475394239 783628755 222832913 359624659 121253740 348204282 164098846 560953203 925729643 139031722 38546893 703712030 440119965 165621862 70342969 98303735 318483417 346993531 63184705 805597898 248890704 874261961 684858898 115833092 297239519 407939104 293498112 351298943 652557163 272851994 386746107 980467757 908997103 609579020 340092415 30250842 810299657 504191261 591204045 588545653 643222983 482267292 292257682 83342947 647889154 362600652 34163037 966372572 562110537 97347742 624486823 811001242 971609703 161862074 926834334 121365575 569801178 72848800 472664519 74874695 345700794 859410626 55342451 107214251 321506000 247951220 137465093 131805656 752142481 581185493 572867663 247881817 63452784 865125346 183741118 563858293 80242351 217904155 382747218 642352888 315251897 7234040 305870483 139377954 21612468 85221171 113259883 591413647 158069971 585924402 666288342 356287119 297851382 721630793 463501370 471873736 969582013 600966464 456195746 574240847 34668310 29063408 674639018 98121094 746705108 858380136 514495741 826947459 928800646 749759313 321816701 96568896 609509707 480203538 235946850 631122176 565424709 349206734 222535822 576011034 787647490 888824164 932298154 85498871 462971310 395799523 409888961 285069676 849282341 866084707 711826877 883950651 895148116 386465894 834588100 494369577 97362383 201600194 173833390 26163028 951359508 495650091 122731925 560869214 975853629 211195129 44507743 393794692 412918217 267043565 969805726 200565707 8384082 754620233 138580932 323871746 2936110 548469894 608941422 852218451 267070954 173284652 736169102 14735423 559750546 423273555 509105001 509629284 624873749 682938391 388308666 576233256 31104835 363556945 989618825 6958463 574752075 34126567 253269509 987670292 153686487 75591589 40752352 162070569 830211822 31849639 485942316 833147932 580319533 947400092 537882737 847390487 120684744 126568192 862125911 532951644 549841747 223747265 42580927 174715495 906685656 430889594 603465106 937790491 794446539 593083930 797265308 221714967 479726851 50534817 61901613 633413338 978642761 102653965 795483908 661370936 134503604 133942577 347035222 567339491 81342668 884917959 267246332 54543766 11486150 981888597 587495411 561327897 205635861 482592692 588559746 112321516 913482286 192024851 902628361 560445179 637625135 699893668 634676500 117351986 602944839 696578113 750765324 434103953 651748433 398765585 95474889 638768391 385224516 442510111 58624236 319083539 179944423 178386922 373627305 191430573 160275518 813639070 605274824 218427733 296231762 193834569 183265603 62230401 238375775 85893963 475191934 876000910 638303985 109868434 993352896 93765178 658962901 596634574 527869131 163227687 847916513 623344020 801996079 233141029 918370485 713136669 552224568 98314907 891523591 778368227 142261834 51799108 592007297 747536658 122743195 740755413 941371228 306008798 802985814 32263356 391902761 130694102 908264266 30206745 240562536 754133516 123971923 899525437 203284443 504357409 62753124 51200955 127701428 717265557 136858338 898588268 282918579 689082906 996903175 174442169 319967487 139165009 78757631 911974784 739218021 201500826 505246550 533105602 507509624 160748717 565368958 751928739 291442819 473633224 634651838 532005355 80283093 611140116 284047146 283567536 115497524 199316624 334768491 95715306 769098535 471626830 994303574 52017113 13226089 843723103 78975636 333193576 835404466 157733267 97684713 427138840 211750447 602931263 960244443 719260071 763679981 525613400 323705163 55122799 851762978 958357001 439644509 932046071 569497116 576208009 215613606 537510994 775524633 402898452 633226301 397139521 874525282 480046228 449156634 740267725 176285684 528132270 73461301 864206504 538381891 23662368 291345344 750132338 479109986 104106140 321908762 95306320 629719540 645613925 2945473 333998872 603970925 442589982 266044942 25984395 18797990 334174903 563495389 646838977 737073355 49238043 43978497 464114990 381800626 345651485 204382714 558086310 726300109 130360369 274809168 264681999 6539092 566154512 14814336 485649078 670260652 189239452 580955398 152496545 834853377 583900871 486495417 291340656 26490853 605056714 317325051 897805198 939231617 733336794 397160529 676304971 782574838 293655380 140419960 16891817 491823220 197319028 574978127 218123328 180195752 849787295 335321682 186734844 268458160 202652372 672383922 791235166 391891825 253339319 943731712 226745201 837240190 282743482 518085857 716247397 887800196 687927262 466568949 679548166 421264056 716245832 208369490 56355247 9901211 201305804 73247064 354240785 398624833 500741545 572364114 578820585 203045194 907685796 765555429 471503354 110338167 290455704 115254874 354746346 543795023 58986585 581491548 233551566 194246421 952093759 802315318 934562972 640021021 121400620 614111137 913801431 837646452 822480628 970156678 700064017 23786431 895920096 54304802 274927618 396661640 479185270 706264557 599706834 239387419 324336339 923726543 202241940 614792043 38981416 556988287 11103419 950484356 138479834 244654986 144730776 943089947 46970303 931810102 435627321 20887277 398437593 349428751 858533729 73434574 172101782 558597745 97221005 68021877 465418901 224664978 317199872 944604171 930929535 769423060 183991589 107782228 693149602 386233530 722574271 584647372 943221817 733677691 535131727 934218005 978332677 532378858 729824305 877819334 316705313 165451626 898706611 715142906 367396731 609756693 788577480 539498514 20870791 738314840 460036745 486289693 962979818 629752971 430893863 746425706 399176031 467401807 854207934 944841987 853635337 429298559 529489359 649373507 162976249 917137440 436107865 993825280 302032651 18448523 724160967 618737965 183900149 475383931 333880870 551296881 85140623 122458350 943311749 106011414 713289544 255864847 592301107 528785715 885617819 875711325 127727774 137310203 343113131 981935709 82152189 49264821 263750621 464157902 551154682 426726870 381295342 987262547 273068503 683327993 5711069 997229470 154582311 42127573 472613400 488463182 445940808 410270377 463437886 389252556 516281791 29243783 645117403 961099253 558029498 383251575 836810577 685757272 520561778 32440061 520209334 602713968 81704882 783959955 66871869 485375918 63203178 300683565 325154818 336271681 836527913 183382241 333501150 991110224 225509814 658630904 332089759 671450622 68901280 795527645 913219532 437699426 824771428 410853289 398798678 235317279 794104864 88125608 921074552 314666642 120565669 441283885 769896964 54786905 77760194 689285187 392679177 140963372 989968753 717833995 477235054 679013019 901216236 810736204 670123242 126726050 321883462 2213001 650693026 390784742 650257000 416428912 828484168 327544782 827282201 79799199 562862061 621387064 20441161 336452966 788570060 141006830 777736852 558467023 48310089 855497046 100268564 293505620 996460418 90237316 11339614 326211825 621766689 912555851 136948029 144406284 891798255 311347845 146619285 395007634 702132587 649392640 811436546 383133109 829453776 491235100 315448662 244832190 112622164 335889824 581285157 753708578 329413008 211538362 164691955 230239452 67035407 264960519 523745072 916012179 207714189 535084687 94740358 829480878 300156891 84204741 973887162 44471499 395552586 973022802 291995487 97685172 474931795 103432033 333334635 304385570 447183487 648783298 549217760 412322005 984673122 130502916 166030583 166602483 194557632 330722538 396841935 114109393 595683057 920587008 30121572 803397246 308188048 124861930 485394477 608344939 61583025 459281638 505332792 457135611 284820793 797328279 407337137 759752588 753276666 740671773 64138157 200460153 241971424 465872272 612782158 79160899 448891542 631329095 245763382 643449175 962051633 642605318 757558568 410251043 415708679 640196494 66164642 723896727 617574778 551559119 184758019 679157803 863357112 690090811 136293413 148177904 487419089 396146905 907930493 93212109 136818677 824585004 293672262 231306455 142973629 758970774 162983708 444381526 390299869 408747090 87830700 204867855 903868762 697905622 467635253 319577440 190618470 533799895 43474166 660709602 937875369 80748539 192383759 801232480 770839350 181193526 801926738 110774793 577340431 562373584 203986902 566675462 239474942 497659164 797981917 382448571 109146291 960965625 826830097 499446160 222229069 767177151 556830370 126097830 317599127 24465622 298191625 360733951 410781871 194182145 21443552 348657239 274930685 213827311 2406072 45770034 395020838 804332811 9061181 972361269 219222748 213048083 391553085 458697690 710707247 42051355 841146262 819853539 3016980 520492712 171816052 77762403 140186217 728646422 56376587 310301698 605628398 207084566 671035649 16410269 401266712 692479201 217583862 528713751 758822867 219989935 427000139 6360058 876839100 436061321 978721327 96061847 649109404 222790765 554759538 212333005 264842121 248422153 32186543 120375455 621431219 56518949 198137858 761617436 637681726 107030799 71919133 243310123 314115366 595471136 112236746 715382078 140466691 329820609 96612182 899289558 549810544 523612321 905649616 279165997 959673642 736887296 375227844 608783046 959678062 782503736 821116051 224520182 30925888 705818948 344895637 504873462 614854251 395549849 119007251 252535976 502580648 43442739 348362454 816696014 638913875 460599200 384594445 779380566 790419809 481206627 678670123 192746706 4818948 436836092 471912703 964492590 173723388 847140548 425791989 133401449 482160637 99424393 210437985 365602880 657759695 407849976 870476342 272613946 803399825 989483593 377666276 305980472 32926331 726028730 122676486 671840207 186627930 359787285 303737126 977047739 840993913 982407250 22310799 845812861 271759695 494223502 662821804 445483083 193880403 941130148 431400886 676041041 40554540 494355225 41643920 550830590 902205201 912120262 823444536 705605025 754120208 53627165 864101852 787046540 779655896 839294692 311403100 966283826 199081976 615140226 795847918 40075888 450063829 818158717 738405103 721823525 164898573 253743261 19822961 358778976 47389762 303740202 34820016 87944302 798095427 76463936 491291246 700300628 841100552 167252135 258422006 447737114 220879301 122523857 87300007 535196 814334903 398703107 819335376 13416879 866359687 467699647 906009122 168939870 138374718 496930579 890763395 303273291 603190194 763102710 662052267 650579956 66842911 696872284 591040612 864938339 625852574 82331858 417755320 319469480 249583993 528693680 767206594 470463294 503733892 854506601 323514844 318068794 105726061 142850219 184002027 972085748 610549867 942527504 141025617 748924585 291974436 884305366 52197875 895164630 499924430 566766496 545744585 566767341 116155133 136785196 284222033 742007708 71633408 554493707 913993542 173733756 83187387 533716489 644197050 586921279 240739443 967711895 757506427 346465504 963078468 941508455 171067605 426144688 736552312 164609577 27585626 28526747 901431297 79783501 923691377 401355726 499066352 321952315 820639422 615221485 311253865 104861454 209745546 235403628 511871516 123739087 409137384 595058903 657455576 53334433 34496535 898195019 873562682 792002962 97176876 689157504 586027770 120760836 115302191 175096435 285370413 142887818 203623182 39318063 75187673 979830913 440673790 574254025 154299581 113829565 41991864 465553447 71207373 251737410 700957075 583078889 375476498 110094458 30654145 885448428 15945245 65150680 636159801 742024282 709669997 733336677 283698139 148214120 854097513 399000330 323310556 991984280 394404502 526933738 31302343 469592176 359281005 324492487 896362555 513580586 438322052 938354419 979134033 509529425 190091829 532607461 92608314 418084681 495218273 123262459 303533108 363679873 40929494 939692909 958220509 750599491 525545940 241918647 898813611 232159806 493435331 222124166 76660440 887839834 601574259 107962783 209948363 960855264 432455270 106310917 474435849 870777322 44665336 306086236 232823100 87273519 691210051 325431414 505358200 38944678 301210228 661407662 402624551 342139722 453616925 213361413 92739212 979162865 455280060 991552823 63839024 948715391 66193343 140499464 689071578 667767602 100978601 899019941 481139219 533433871 5330858 955575068 256727546 902512549 114177657 489550647 842302422 805387709 667498415 200176975 844332387 968708643 861584637 99473291 310848364 315201561 312834704 256103930 146880779 620631118 100173107 63236158 421862862 166366450 203735622 110934440 686650406 304714224 9954380 167789624 690664449 867801593 975881046 947391996 622830495 90058703 289458996 317649270 747962766 956957411 517826245 444811506 778182408 379410882 396801151 89030771 547128797 709635855 197651056 694009577 182783326 297824163 757245735 604646188 464190613 813497711 715580628 3357372 118211934 578051363 171146996 661392738 298369309 147028041 461301087 773716159 89603098 750760083 91365428 690082218 560233847 609191674 987410078 190932608 841118910 384211228 132479734 388247706 946363437 330130790 934773637 129146762 627954953 544535725 733792951 92145565 358033436 301889932 95502937 328761724 732457649 119166287 990154462 30826958 118710682 303971902 657059471 60830135 54731984 748424899 603428707 467482186 210132926 590838785 658414794 51251835 827566367 790894528 292015896 773929804 121025317 79305886 755592920 601496624 623841612 341902224 546158543 981875048 643792157 494177834 163153125 228766159 613344121 5823941 112109471 584571158 309795843 769168942 645401293 217044182 370110195 101346353 537042722 580243121 692185138 47973869 484011311 372267859 838868398 628543561 146197662 812410069 707849447 754306936 266423047 331691058 96209160 812581590 166082459 592517671 306759424 181751939 821283830 772619899 187575880 933393302 357191056 349888077 702562243 855108703 566932259 72672437 956455057 103974980 505431913 501156548 4465204 841959578 873424407 843333602 470503138 872138423 508260024 30868938 626445359 774683071 362559997 575170873 439781015 381158810 167688543 746540439 562910749 988972373 371676691 750486629 774882028 728867748 100374706 329960625 436492804 519823319 255149416 392947860 476314654 760581329 894104409 480779858 455057260 620045169 176629813 925560398 492183592 537406191 956429337 971145305 164605616 171505687 546316177 604386631 552664497 566521074 203443423 115575246 408009800 575120114 718578229 182891828 156504215 671469289 512852453 592997020 43808962 768001869 985944880 372639970 381099552 732565642 853419828 836156812 205127165 882565995 614233564 697310757 419972185 423179254 520972415 584577801 447201295 67288591 41480785 999865792 486326019 244924208 967957392 894335819 820044323 539051975 77227646 976548538 63037617 442596453 569545557 106846579 63114676 408006791 332002903 296730582 993088787 37939084 132887393 198215951 920505079 599637311 748043062 192993618 875332919 269015476 777571419 322534213 188820421 819052205 174916359 675146440 63976412 995390105 421998613 736537089 386958433 351742613 713085627 449996051 794339067 135147537 409358984 709970097 395670682 741361888 6700678 388759469 779300972 992104426 439491774 552322405 444258091 187534836 745316023 319591009 309066666 375403795 494641577 497887088 46972353 669557936 25549881 110948766 517464394 447548494 700002209 904422828 799291108 265604189 206935232 446146528 400751727 616294216 8632978 796422409 210172457 15333656 37698231 841989784 7438081 477190006 394312188 304212526 517241196 139628210 623803536 826307862 367548359 118445112 176711303 414520713 640519402 202261185 377985833 10500149 502326033 77988041 914922977 154133494 343592231 121858208 600280022 596860312 590668779 608913000 245799074 800841236 476763010 283497306 495347373 336717446 613203666 889659561 640929972 130444861 881804125 117249861 956752723 101868838 88211327 133464026 516389551 728730729 188241565 894375384 739230879 690567598 972363425 506670209 844701093 168472009 628528418 297497468 765332321 71713550 758926823 11131395 872554786 235689832 147145055 220418513 572407278 760348721 110078073 65853604 743309936 844398553 183103465 552579012 946267391 271314793 538559392 315173295 45521 726800957 209548678 591792754 269884909 34428456 98462963 967102356 55416820 579507735 117116177 820749141 651221285 876043000 684396890 376292424 111732832 684058299 596710937 536656464 296923373 559305365 602510068 40233308 256220271 785613534 592812321 55004015 56928326 131371712 370177310 909490202 710689024 432242342 353799310 833090287 466670798 304778627 800192642 522087618 736802716 917308819 195353113 240540354 645868173 732266357 616832778 610117359 416324656 66060069 146773822 713248029 477881788 601800245 605997692 734102059 239930132 51326366 641622428 149374812 35214432 11799737 911381368 745903456 296558433 117697031 431510096 763229231 422475658 84219091 137833203 11794727 1527910 185702670 252335081 499912437 917969027 869167860 110029795 186810036 787744283 109319971 900058066 265626070 563636570 358572111 852244483 803566702 409898477 493866910 805457868 445112909 358183001 716839236 43532719 654741434 834536267 475042815 270487018 109528279 559261907 260836575 121323006 413306171 446539245 373658088 913218608 364508272 95342301 23248402 551318308 883086584 985084728 303892727 1229007 548721298 662464838 853473490 204804353 72363314 199856753 10262221 369992578 410556108 579617811 413525297 65297541 266670431 888568112 188300913 228715064 447830018 449137489 350038071 861136189 895676734 576212513 626871150 112701359 671554814 502635906 516536022 407157751 487720634 820428749 260903112 888958286 335409941 114376601 93762638 260289609 166749708 956541214 630282187 577305816 388675378 43807483 495119711 507862164 784891950 535936978 736577228 85238321 985074467 86615298 946374511 733267555 515344165 425762014 698485268 39415332 928397921 215021289 446573083 268634908 887966393 707476195 157593193 75892687 674369150 103872185 336182296 693635212 912929754 818980838 123457381 154121485 715304675 618577092 661983649 500196624 7030424 398560877 585434946 992104891 337692529 384325810 577888799 853036695 810087824 128890421 892452027 591002098 343911710 191541464 859637006 84394456 751534013 17230198 160287143 278419517 973618739 496469440 972054729 886548492 167966631 95512110 40669976 883271306 566605556 555169980 235984284 573635980 953730857 821419230 418257225 143939739 58261393 996146024 849492788 720865571 125036444 594461169 311867669 321464509 786002633 24021028 405858965 390052999 41251227 566146109 668472516 867386320 915131903 640527245 606451165 83098533 588555709 499637495 966369839 155161264 54807474 54870476 728797245 861054685 876289706 147054469 4994424 787067453 995716847 707003566 507933024 973269646 301464734 672317047 147250508 939983721 696338075 405625827 330036720 590105656 971771936 998509236 457491975 739420192 491552834 63943139 822518725 80108542 416096989 641404918 87786161 470904463 696275394 669099760 184475502 425081454 668670583 41986280 64665260 516903783 748989846 572598284 342689782 50454580 97431684 489940290 842954655 793769760 895566118 25507728 383875415 719854407 24016964 693883745 311790953 368086152 610343238 134309677 300711049 26440226 628230949 241013564 349861044 177022697 910113324 534336546 454620505 578783906 576322826 519285765 95687688 325312671 91884049 290893825 228283605 41832087 780834115 71238260 835601847 528916586 96745988 71993616 101287347 973279307 765877361 413078300 193881813 376220598 399904331 347109216 255177179 880651635 588122780 605038223 57674331 498236103 139374768 364811190 929536363 715697594 884096955 877740405 893526619 828497358 168634229 121810224 870329446 801984699 45564838 705931292 183417638 994827181 777924908 284704985 820622842 396318622 550299639 867021009 772539221 950203971 214130224 27716399 683371959 802253004 485270976 593562644 153005460 624645744 958373834 82541822 192859691 842470788 812798581 86386309 523484500 981432811 60712887 393813945 635933863 958794080 952261591 819351501 806137615 582702853 104056486 479276810 979021475 506872479 198814172 604077049 309592803 412944396 484309802 992964762 67713753 969580778 586527405 73235567 446742875 397417592 8293743 639602566 92404734 821092324 578505230 615889234 655041488 491734471 9703178 290975350 303044905 814481123 110326851 961698874 397183975 66899691 293492037 228721804 426288524 492306209 832798853 735881328 905250605 317108655 728846089 825480712 139205786 167889848 898716279 585948662 565307440 907010022 78067581 657712174 728102345 656572811 126117761 235660187 823636 135820939 526635537 156384895 802818417 489478742 118083768 52518745 408894787 411575805 281240549 835183312 903882014 114039402 423580993 661648972 283664411 4943435 339646037 422870197 172833283 238362315 8818858 590657078 145372336 86886440 100885605 725991035 595975605 227003367 961651222 596799241 215340660 340803113 753184136 18159076 682798209 723784258 70677822 91692996 135360062 351918371 779392662 891758430 318474127 55490008 405923755 602138538 60433443 745569792 25008735 233266727 836448461 33827593 823923805 834337151 973230388 924809410 412844540 569205993 4329130 227012115 18521587 219669791 567815228 624222078 237828867 103129791 348006335 161023043 47339141 335882752 512941415 826731803 80157535 831415542 882221811 338597645 286070434 942655254 84167436 311079169 28438334 773132252 197423116 704878493 607469402 23169858 482204257 20313941 592375851 486533387 99842411 463413792 706203178 667657639 87635869 944032046 770787430 288158559 105055088 818126571 624041311 470512857 497374727 556715200 154444753 232112891 895312845 440515187 27284499 831996636 604110710 55722833 605128887 801533826 613117681 65114642 824703684 95321937 937944939 269595888 581855324 37787349 733009681 140574856 557961342 673161904 84606901 181265126 961320463 42178343 999391697 437878127 365207555 349282778 994593328 372168662 433912023 889906172 812683849 461196522 574419161 269310912 369435710 32064401 70844737 982553391 97179044 748064776 930391682 35123982 870177018 364763359 925427686 455703052 505338215 483389027 128864956 442461470 664654153 90185418 337156168 516562204 380579900 702363723 718361336 375173227 74532384 152273358 117595752 739732587 465986235 692014914 9043498 835421945 724079315 932404590 670491689 673774713 532985719 453399724 561415049 255679091 818163083 486842734 711382143 323501298 822748116 840247099 765962768 339918622 782948872 103118935 856480826 16045125 657999012 427358515 391218352 585047750 579631874 361330458 177296690 45618108 53345371 38856542 733556407 629941041 823777487 256564449 156232107 209279559 709964173 717647157 464958650 380643609 57006244 176340793 704144907 879754360 869104246 322624029 219672982 504569471 278259318 928670162 520614596 788774685 356028677 911832948 226338788 788176905 125679760 403635479 686311367 31541485 295008375 272384127 661482526 118785861 528948576 817714634 328065421 91429102 387878144 793024071 472072711 444884388 821881218 28733972 324638748 690985464 203874355 396828084 48071288 482133673 325498245 568685885 123424711 534043276 333035186 349763500 322220180 458714946 753398979 8531546 490256432 48407353 133432027 4255311 19709569 662380603 821969945 200291344 606326059 62364442 993315415 78398770 507248831 667712987 959649097 831887579 211214804 163523451 81232016 259286092 498173478 406730261 827971977 621598190 940773538 161007163 971361690 115510071 619722109 577277022 976557973 109978540 478200729 109989999 114233852 497910298 624886957 788720151 698201642 231213015 851084594 544033411 162128139 210849778 64262751 121777235 42737356 275477555 137817040 123969372 534763647 635990519 383215987 362735624 110105062 176505878 376259141 81466751 144532304 995981250 658743773 121090276 958476145 136944501 83596629 925226351 487371154 708483586 566462855 38089149 939696602 270063802 434638914 954341095 480913580 498901665 928634685 376167290 774379220 66451724 352653016 309142867 554958597 588385358 524394845 665063659 764891236 900653986 599046764 909423540 749151589 110306890 883030170 560144087 99767746 966626800 337886791 587138900 675110385 904349647 477744403 467323340 26929802 912383318 274180789 360359737 411284982 202815473 736527027 38180556 121783551 941696398 347323423 529258503 530081755 871718268 46838515 147489344 624888607 645885280 909429239 374040195 756192170 792459408 934184283 855959916 611602561 124587427 295615169 139229300 28937073 773359573 606552640 908383231 685742890 880733429 268742967 949544226 936065256 857786348 987724782 57848807 799482745 187564558 439623664 182080853 59282825 486462179 182086552 536687786 132347458 91515790 910727982 888539629 736491552 697428618 597015898 348094113 822016045 892631068 487323413 703469473 665990640 946392407 464369057 204249883 679642190 733112024 6310462 615707445 443414725 994035245 526072606 95413824 181599802 965696270 277494677 93398982 304674803 459581229 630086768 437022261 403613373 393331103 178078243 140104925 943276075 775094142 340715392 617808474 520241563 828038805 173794300 38748556 626947565 638163357 242998439 306589754 223791734 249308901 774813554 667206459 95860499 153402513 762620283 277460302 119098783 40114960 223375638 276289940 352212543 853462406 713312201 755825917 99309863 743906799 748447196 42585937 371517294 89162587 512910765 891758857 769717746 686705065 930507413 396665310 324868421 26022205 555771419 548660155 275331106 330584972 68382968 371191606 483987485 831003251 501168262 455602622 723634565 724543900 731892562 75847108 430522659 297721117 684189379 529832522 41627915 285152928 424934814 265661563 374315515 937845579 157420419 144033260 477066998 87927831 393214924 801935419 113950036 948986343 203111928 241797496 132087668 271494896 465505456 468591508 102498146 966673718 924194130 678649066 691217617 508603046 607012528 121740276 658840517 143718260 504089152 552984786 428871188 781540320 818646349 803186703 571902253 976066768 799736317 48969250 916510953 45467594 703421023 882977343 846970292 906532951 977291193 979057960 30544200 442796649 300165821 985558702 261986720 76876305 664207767 953204338 585479351 123736648 927460968 96836221 267454908 284066473 649821007 696326096 65606793 468467355 352029152 490025400 297050476 4281822 538994650 66077782 49749416 94932026 801571479 896719708 1464977 778862671 728294022 884525532 74175673 28459842 870084233 336162394 105336147 386808353 141883085 543331852 510545001 921860407 640168073 777999909 58443233 142505433 326842358 124050026 610972788 678871510 466591780 760539618 683153332 5586429 826617400 732902749 100518456 480705232 482138810 954499788 112084257 62949185 691541673 186259930 943925383 414142260 374938678 901777884 800950613 516821763 297626090 164011968 291198523 937794163 794528231 349641757 80299596 121370589 326208137 543788738 800242099 792799918 156844710 335911785 650902701 983462110 68814533 603937511 316683696 403469697 410953652 428767953 318935237 102495325 615027883 262860619 516637585 989966562 17154856 170104551 359304678 314780946 186632873 650503202 105091463 981161105 144958 37907413 102531693 178869449 581696151 755290146 971669367 738540861 91201930 622572068 574519325 12532817 79025932 891203021 268518869 489979585 172487327 587454106 592474910 787515210 702831079 961628849 629998125 719985935 131733399 841819158 34766881 170882627 344838713 139858344 152043731 197500025 177765757 107091778 376369474 611978262 714898278 348038841 203035477 658616563 823127263 777554802 523665734 902153195 521274176 792184603 392132779 693761503 232155062 837124043 333793066 934986141 798752891 816307546 507488430 783002645 658126703 542255311 953885272 2965415 534630009 958445357 52981794 712395766 65537134 429351268 176890381 632951766 777390109 379925858 291568328 453033725 9997013 815234063 355186920 531271189 459935019 599836053 77549045 544606436 436960096 263858466 332108930 88229340 80166011 839597360 723748339 590809068 234369024 530149964 446290837 768999033 488595320 499272631 333911152 406648808 928623899 510801534 39600574 558530362 890727392 183685256 11564086 900724406 851435673 219267360 284511948 163887046 819103414 362060994 708493482 108579863 625919460 40602411 196809203 558601825 880199772 920557543 149410892 114568795 303223860 595701729 736084183 791819181 94974359 69995334 50984342 876114612 580796868 943101271 434644973 324040614 126786527 298725414 224765019 830738554 517992774 509276967 994625600 337096187 723854315 703119081 445676050 202290128 596237847 495001608 760891953 328953972 268075504 910302845 296039121 571299364 358520927 32123303 215634898 306011640 102118638 266619241 34642606 535431860 62236865 469287579 859472474 41539746 768012993 936753847 872278301 138522121 298547168 866903900 475618308 22401482 422539335 773810713 224691611 18777181 268812320 985583564 200247507 536887824 748402763 496286628 108187187 959440044 528409932 176338440 117968038 483044924 442957681 152610644 870993138 505194546 621898223 582981966 546734293 242427570 519735812 271528947 380949691 818282980 138432846 709084353 693200817 413488535 482895065 917892428 284782070 604223739 755992345 485029577 141111562 356911461 981316206 101815104 168867859 362242491 130669898 286835897 697803769 573627579 439446541 568796906 931338479 61344763 4295225 330589125 156288687 524031038 602118072 389754732 194830371 593067273 98839085 888031188 6555807 434250504 658439969 143854232 38474243 266948668 481400163 32102159 476376483 315232722 986433618 645244342 677475213 117103515 932080239 227795335 543247448 371526779 796592242 474585927 285387897 800887467 805175052 294192938 177434858 259809478 683947671 224781584 852876751 782786756 112812771 711948912 69553613 623769095 855803144 108027856 743234117 189719661 140130016 219610599 504952383 979079988 864854942 34943950 96183503 649451534 262739285 491947305 20978313 59331526 966533232 158882564 712735348 624224638 453075502 742686560 884034116 137023172 967468144 589427220 772326282 932797270 301376131 841879896 409082718 9695629 802424106 152316834 199415290 795070476 224443787 704367673 774150464 89298728 739311623 722850321 591266617 2050908 67313979 464761284 913898789 33847211 623643848 479150490 510588203 929235704 74353404 247138672 918775231 41821547 836565892 543617866 974618817 990458377 238014115 236217888 154005 40438221 388534722 52085649 835508697 612978510 608969677 462175514 554793592 200797653 37542188 146060208 55364915 104856168 463337846 969263705 991219734 86981693 300930548 354324290 868733752 375283952 601462962 787508982 269621854 290545207 183643201 96757024 133519937 421657317 332974913 133673943 462095538 721509635 38275946 150120588 187004498 647245623 464812457 594314445 848043277 502354645 592891007 903408192 459727167 56228853 725188250 450946900 995726901 878635153 805271190 864460652 106435458 259250505 504485987 376057312 402312066 688129189 472814337 535832004 109786505 805789250 522022301 424398397 379815238 560298247 427035339 566819737 60060224 891847796 13650535 760619855 246718795 606541542 516544400 706445962 662770395 94249004 9909216 511013650 972884157 815180406 227990655 79319614 926947266 732476643 455376927 329259331 273122185 928191264 865091335 235425044 586496867 239629989 512339795 966312105 799928237 939375134 385648195 712504815 831222930 399298730 473124669 77941724 5840272 989669069 636904040 521127021 83918072 646813256 32140670 909318583 314510016 260131326 988638198 241457281 845124323 296531478 423232966 118246507 77239095 140840655 206187905 663735962 380470644 718527700 482564420 32915234 510419187 868212616 745420049 194158470 267511345 71061071 124616548 125867971 60730140 761520589 646994993 997164567 408333844 679135663 758999504 722843860 791783343 600154055 816817495 636907665 896685533 240050461 607670526 826440982 380891116 666374785 342693297 761361760 237418838 825257717 794276995 747838026 693470332 392213397 941996496 813498032 463274469 66613044 939366003 376520963 828133633 586360995 226201883 88983830 118013012 985201387 664344045 909796355 585355441 481161539 399220374 334557327 573728354 859407254 13514662 954619470 525782039 356207959 568497584 763200877 181465676 215290932 363555256 727452362 607504329 305551752 540950393 70778797 224681150 332832750 299816114 52814782 919193745 526017998 994314967 889723111 511219384 658659011 652035820 949091180 992336905 51256193 136164860 566065258 763179801 149679523 373201082 141478193 505887482 794215020 904679071 687353158 9505951 120750680 267321874 469526634 426302432 808272267 392821786 650983582 141105016 692637900 556314718 912815116 71172251 403146039 655054580 582391636 61805049 307090399 383999169 906658308 210862946 520164029 325239920 974042748 669843552 698441002 115520940 175731034 345172375 872716365 715600546 207194680 993467046 982922420 676721314 272285831 643711041 922059454 775785768 637332411 467213708 184616839 402663880 538385959 587762878 57718460 120777594 502084282 217325213 357293117 408742589 428188160 877457147 733982509 254747261 547300698 284939864 222784555 575548086 630112239 948017275 291148632 837306919 794000674 126587405 366544587 66286504 770298446 141120394 694588626 407630857 608334102 879205466 810294737 146720061 466968343 720529551 120014009 969052625 937854765 477307127 230311568 218559278 207280627 816810431 473306539 754581325 101750295 548607448 182645765 584378888 496624722 473794397 274202161 143141749 600381802 493263102 61944608 223196602 634383496 756533234 630827459 242717598 635738699 293638549 241954013 955223397 14168100 361968022 776792375 804539219 691791503 7103942 23098496 899072130 676430728 348921389 506169809 630697377 897528837 688815574 67592618 246669913 15126324 341794779 389811662 615508126 835057881 451756270 838704728 321957731 208289504 322048540 564675329 696544557 468203444 806629342 651767953 334887898 21113717 281076682 139427116 712905221 140696978 15041966 464493704 817127706 363963355 970663513 447825082 261492191 659479086 515417701 508162104 674605410 709728834 897973767 142629890 397303069 202246390 833850972 719260800 410535894 8415866 136452482 107080451 476619310 943081824 611364758 811507208 816711895 892441440 950934324 382133469 33138418 965976290 846627174 702782478 182455998 817290686 3123914 443948189 329286126 518541615 804626648 856407890 80786802 555116768 999037780 478089871 757363158 685405106 197350670 20415406 693820972 333803152 127495857 170440281 129401329 591376969 981947489 946113225 336334763 785398166 180763047 221989535 603890809 27390220 924772013 786346807 697197261 927895927 82811349 26483386 298953895 887437997 735407630 379740698 295071118 586961764 857830569 52434276 272366869 907697594 72849682 966187841 94017099 52861893 989144476 223418429 496755216 823608318 22048007 833089979 461522837 202811054 907595868 65413645 82717629 684884235 704276806 779914890 465296515 639604509 658914630 764250411 379558860 394322259 996507463 674629978 981284023 706854385 727064254 106167245 614551978 652430290 924871440 708569078 705292183 914015915 784503861 54563753 590140586 806551868 887653732 51663422 861879276 647765954 969593422 944596905 332650188 526386581 724511794 797946703 165991090 235942777 414713467 545549950 630265037 263737283 72696281 464065413 970591669 799760536 422749013 437660000 304707179 347620452 146229077 9999362 114152721 783249292 64563115 704293307 442317513 804733201 608473084 304196789 305015508 578066505 101310047 637665696 104453086 825821842 288128753 122960530 61764618 555358574 521026834 544546009 819095858 593723115 861127777 789687526 246000004 283876789 79863879 550707184 484013595 78609311 413222900 598166316 861858603 330302369 154975977 304176116 135035569 763449061 460889259 292567432 194031919 562199306 930233128 151001359 240537501 70878234 126478243 154818474 626236809 647505077 699364483 297849020 241228192 413008613 87536545 487228196 696885402 19916778 37935379 33415351 98526089 303674633 631581667 960384693 633977002 639073998 117077162 621528926 255039412 577966421 914096358 449071332 140165726 696845839 452589045 380703228 767724074 579067289 535521702 246477236 226572365 87402538 544326256 320316911 500411152 484379155 807545108 49812907 504295933 697996841 83228258 602822023 1671474 567326280 415723069 488164830 206400277 532800231 109693755 461439690 110766651 23790112 763027376 103448731 573152306 215616420 484151959 193392733 794683709 872190015 439869969 873772429 959592554 836712579 194089339 312520059 173608087 854150801 214849320 677904020 404663996 298077579 133242396 258851824 865403859 548965465 747016654 924320490 81765695 856710410 238276533 45048700 733016876 1303908 148497432 158685535 69436683 485165745 352078268 864120392 357355760 791948237 590409174 169464667 481177169 784498514 334501080 654785256 491165668 549350400 185205630 895829664 847427979 318448026 154681487 565348191 719929846 901698142 342185035 654211895 610924905 580461568 699260596 196458134 581765477 700274382 355143670 651202160 185440126 707221938 367838905 395312240 351686529 958248080 564776907 832863698 595262947 899277987 340165308 86428614 301144741 525370938 834774633 1089073 843818964 989456120 566437265 416265163 743670615 908622300 70477058 207111873 341600221 622254008 256086362 923365698 322528389 611230032 427084211 360484869 170968323 647439471 755797110 375171206 458203904 173090370 60551258 53466850 72368357 400716566 992411819 226029452 926087504 679702805 227118525 622422821 521675279 793555790 38687984 117862247 554694443 109165042 324974121 896294665 583935404 581060483 672176716 906463793 44806868 951777282 119465015 68291545 599216752 875262125 443462752 57420655 48352495 504014010 963403860 973237207 904730576 808332032 199266658 830818079 340551191 426385183 305757253 862226470 72457327 344445237 980088717 479668124 306126633 157579191 228479142 890062037 738639674 900655859 649042183 635962896 704949494 768507199 704254442 156682599 496285677 147717193 66619608 544638172 651731203 30023467 370391732 408978132 690871853 569658390 92312564 31423043 848559928 398069817 746165867 921017255 742515055 726254584 253201732 901158042 883833775 481680875 643736433 474989803 234853087 145294969 110952698 939802581 913802168 667723494 96485179 262604199 815440687 163104787 807242371 319688243 45644608 30150457 728666375 589032815 599808847 820978939 472972213 300885128 71565110 219138079 74418736 814080165 797909017 327620469 567754560 534259146 809301344 211490992 9248948 44154430 356785962 972718001 983957011 123104483 492957849 932958544 385708682 160914889 96063330 45467407 480603133 994224293 75617864 61785861 583257107 527943065 735281155 56229319 828828194 806846265 127883753 903246930 473442783 925792770 230867398 41197342 312568269 40168741 105204689 174333571 936839526 461990651 147051572 773312890 437611488 492525775 706271433 823320171 653440664 654851117 721303932 134043796 501591763 796921796 48346012 84848870 177381214 783627167 993594544 6209407 442989785 973994651 909456338 916432568 752303775 992840090 957629910 64872043 885525186 62834598 239205615 822364711 377341603 238773541 448193955 814953092 731299316 6981741 490789616 237256333 661832859 64609901 223816484 15940975 861531697 272162496 100789845 38912910 908306017 946900744 897638673 351295801 773411748 659611364 120244722 525715522 652451453 77874631 443103920 390492992 993225585 682309535 65374057 223083541 773599430 513568012 890552987 357415099 520549753 233858956 594671432 34898965 298468857 818487916 50839941 12516907 90650411 4146140 51429818 851472782 951046884 801584845 55284936 576974986 461196208 175529658 102690507 966164015 105920644 398310781 356657007 99146228 80620315 422031064 174746123 706736099 935599076 65299110 64151197 308665182 151674420 658822630 343564148 450143278 329826899 394404089 462660185 272993665 398550229 366606357 124466446 202113467 168191201 179751383 779088453 481903763 355281041 734295314 448067778 461201685 132606095 657241139 412864267 65742764 79272202 440126745 772478864 867387632 357942209 689146415 28569167 509616629 200485398 372133315 959759907 530312298 766537404 422420092 803305963 165087633 789026449 927772409 367201100 809734005 960040146 146289552 291637767 167837541 733101220 592221899 629039226 865707315 249463037 894419848 783966434 181251593 334546592 408961651 901155579 692488801 98108065 929724747 54621783 298593464 301858061 14381690 828905762 68395465 289318136 484728078 85999452 78344584 265016840 305716906 740594943 225056986 304522812 32232710 392894527 37624031 476970963 874450107 755847701 726434001 768869954 539814134 760201948 955932900 948775785 661357527 500938054 899400204 443598627 555559838 50510021 745456688 569941528 879415783 666368507 859259664 216660214 604884313 790120602 481677055 910601219 383231899 706734041 215124030 267980963 952144922 105264416 744951926 826595028 861112117 323902280 447981336 253442604 84104228 256430589 54734742 597978109 757368644 954134946 41576735 312928481 4644967 639549777 735386363 736577104 158434638 447162380 953237319 763318951 89799335 434914373 673920170 473031234 994164768 741560554 741012197 946309689 846824970 485964123 625421070 707937086 809866403 925918760 961379690 746486985 182349349 16114431 344465093 939717993 822765732 238558182 105162827 827410699 878107960 840549190 416504156 36542597 140227923 369741474 799861548 230027258 657172201 326298071 703058493 651336968 67858625 444070689 450163010 767199949 782551166 928100435 327653389 444933923 854019194 141549432 191420907 888884897 10180218 388402355 681119243 832945950 626960537 786282070 512873002 505068496 479347613 929377158 394127447 619575536 151634986 46505349 849602795 808807187 372803420 405177641 312660509 293178399 849248330 762823519 60378348 484315850 543440307 240548091 929249773 249975855 382097523 120670679 138860751 392277741 361589388 819979995 225223690 988549926 458778418 738096692 346134775 790642386 519990204 740262223 262734275 671625190 786767572 112337069 480432376 12087345 370031064 793092885 305265745 71795748 408432758 218160447 556111598 951873065 458708538 485361370 54365273 840806061 458548403 193226025 85600156 820137792 865722374 310823846 661204071 177017145 901436893 7338845 967659531 421427096 747601068 230393806 93052285 386884993 195247229 426001015 398972339 565278294 71610254 704238084 637074042 332559366 774914885 45701993 136948784 86139776 531063363 191314058 926945837 842128120 384540083 12545992 514782265 102778810 175886193 175986335 279795955 77323085 35841535 247455486 351266535 783442603 330365646 296835174 22843950 525612875 575352543 421816289 943407523 646962797 126054372 432997918 979522163 753485611 478699911 116470947 839625387 9763273 160301359 619087577 704407748 544841442 484149924 219190012 647620252 660036117 247692702 927416207 589875556 283534237 27388046 793658445 66976839 357753692 90493618 89820789 735882922 518362515 364153432 679290444 17841666 342724158 112288362 997363829 96209768 443504627 966351130 935835155 305784255 126652488 407439086 10192002 524010284 891589010 81898368 24146889 404141480 329591070 804079451 994017036 613125307 831467497 640191834 532618501 41737543 583201806 474955644 777620465 101564320 839109077 309427262 119405986 181833234 274231978 969286170 130559357 717736606 788153653 66394511 23520860 767322496 326349951 886229217 143849133 217938960 968127585 167996023 622080440 297718655 972075474 468613829 910843962 656059324 108805662 295978816 550313221 544523822 770934461 180450039 646088143 610043537 489877302 618010483 644393125 616625634 587296652 774952482 186878593 227966659 693863348 62915807 995289155 20213298 949145024 139138287 90668613 917272609 159650664 712749053 67507617 131726137 33879236 830867933 640301816 995201253 126846749 43131390 539725075 897781210 223581430 38329571 360341100 713458732 656340054 4734224 182600719 96153060 632203061 369479313 324119719 326066408 432395120 171925227 198796060 381540144 311063514 289464673 151329106 470714179 2213726 71353077 454956670 888609317 902221010 947774840 883810569 29067758 990906231 276051997 779365322 214487660 166897922 992222776 780462746 823237977 849473355 963063465 771907391 481676415 332542777 96027109 660259177 764937898 120468690 859055237 998994396 431532204 148519910 2839855 754762737 3249990 74192932 62235761 891859307 976413942 10010600 628186229 857998055 916830 756754581 489879730 67920844 923652503 482102506 848383590 599406833 184092214 663963409 371314223 665768629 996506186 319857686 178544159 613960437 440326376 37599395 465471186 724374935 38635659 468311041 479137671 41885649 542503973 541373432 786261310 518917915 403900387 266963893 229432323 257333571 23718473 719312053 325254416 947370976 53930912 26154359 399294163 238023126 690117768 770608386 903791755 539140308 942982427 82335913 5617098 235825156 972451664 471088285 960200091 11087322 939399326 291854116 52972972 334419653 833227548 691750636 853337568 89644288 958714529 82769890 346977860 982433002 654598297 672232276 782320332 708529210 550902989 34130848 946552336 93537111 804739234 702860445 632677419 600238014 637712712 490810871 836063171 610164375 961899156 796263261 473768052 753814836 88117376 379257378 88234488 773861279 71008013 794088410 863505567 29722542 729374654 62999780 864671898 236489304 735232056 499508583 945018514 138651399 533639431 891570850 232188510 190895019 446947648 864865929 791133033 84660359 208193153 479712557 547341089 22608663 128492172 21109140 776423499 69125902 400366518 717174341 842987181 323890885 363779104 559009102 206129781 945670112 622008882 70801679 182159415 209757292 422826616 127177929 348408691 808982402 871265133 580597201 999877421 170729134 297979483 643526807 255389493 506172636 123239364 802730582 528781299 104247890 676356076 157721151 173373792 76722593 727411846 16360973 253129833 91190949 427886429 459259614 889377415 902411665 382577647 71536830 112168956 805404264 51231113 313094001 466903019 775012600 746207556 319296793 945741734 44187038 962823600 53647580 402876029 938579318 708894517 784173682 42827207 385250592 941894834 68717354 314489540 521823033 85078327 567619373 465530337 365481110 26878986 354907751 120409128 261972988 278960935 85094439 67377251 182708402 398188440 386796624 810237356 144395996 706093417 608495443 41099388 521433370 662143024 296491771 312529042 223553894 80665453 207872603 608804486 875076641 276589957 775810380 249416027 214184638 195946106 714946364 579665748 75341447 69854115 700074877 337314435 201331404 785169316 257208040 236556161 35874109 644004664 46793516 32786459 350098080 655288960 926402203 871531450 169948337 75410327 36576845 393502231 8592134 244449449 854823071 883668775 521039406 630633451 133084802 735224045 826579557 700547520 167406146 901921004 622917989 867481023 91751792 824249394 505166692 348959832 60805554 393557156 992964496 960115425 426343615 195578929 467920738 205262171 67110379 637869075 280672499 103687224 883887660 289264633 200653027 738710731 25449762 721692434 221860535 11050918 456916478 900956446 711598438 624322624 655393804 334516427 344320001 747145596 11282174 702003047 96105428 924604083 95560202 89069923 884719507 374420172 137165207 205156599 579682343 56791940 843025674 860354842 12995518 579429688 149619475 213648546 170656772 175069237 935340980 392517307 186120155 244773811 145990106 897718593 869096435 801383910 84751373 65932789 548529506 96033547 767935837 497151288 873153984 716012393 438737565 610389845 90432564 575902772 815546444 670114908 632694712 511088471 382986103 645690231 90518158 532605578 859338777 261174930 560191169 794679756 506208591 746311324 39453566 652198698 496546271 761066355 453582607 433813998 679515499 854628467 382363900 299967689 351779754 255517883 15980081 790517320 865907728 106412646 218936445 533970525 629043908 851631158 45058996 12030010 497321388 135577154 397151943 209176518 249268439 957343112 3856273 755477030 556170790 895826194 260192081 905233415 509408902 713774689 339047412 41440754 420919509 721411312 341408443 772699264 829445550 357388525 415732937 547869631 316317525 634669382 81840156 797877787 338816893 126899152 662424151 836138281 114992660 59576093 45314798 216777453 869435560 901687426 824770838 278122703 650029973 84962918 35872471 11955229 651253961 374919883 53395983 72173470 948847550 394804427 697389088 778293099 604709306 113122024 178679083 921026831 600307760 260519239 571420971 939124654 239934745 233845121 627779288 207443760 145937569 525610441 276737567 867889483 279814220 101508404 146012185 782360548 38987677 34401010 794315777 690241638 409320893 700228114 762415108 210684796 95032540 312320549 988977895 552258200 277958927 20173332 325801384 878266688 280692571 897222355 669907695 373143671 131067476 150203336 580587431 129521399 528330131 857324998 997410882 808144352 811349757 995939421 443021253 850337434 30340430 89853383 540579071 292177677 790081497 155510533 502862474 737630392 467831082 344356722 289888591 745790010 364530054 615689976 476573051 497738980 365428684 998997100 870882651 349012514 1716789 303986435 478533913 530046921 13827786 328461148 190707626 825177543 176916922 633728879 675514976 59773706 723582262 68610401 204467738 513663758 76637288 707330212 103810503 544468370 904203288 393699095 142774733 121249696 861905425 471864138 618988676 227334108 470861237 489871326 576346623 472578027 793857761 907396890 2624947 807685547 88374392 45848927 485379444 265291314 679577806 13410773 177581375 403160067 82021174 382049113 769340179 158658462 89379324 873150683 555643187 846098966 119366131 698417920 967348662 981271556 22798412 586337337 61122017 493659649 928725017 637468640 818754030 575099131 397381884 673895331 235301032 485756276 719744258 720680476 751047590 399322063 734091249 928628965 654998484 816112424 163194431 424338663 827287240 105090109 150005699 382930426 951189076 269371830 933864701 918537737 250643385 956663113 357391428 311765402 302839115 138632798 801750397 121593145 713731930 199132280 795488476 949032962 684888556 367749088 669713437 288452499 767071151 256321039 69597818 274585989 72433462 232792249 698924652 752237057 337882359 848930351 135167482 141587788 118302180 921548537 60125524 221461919 878211649 270033306 385743675 33567118 408666105 187494071 155160263 122398034 239142705 803165093 923947350 924031261 170914180 446177140 65000114 790501686 702498179 134597932 65087674 627447996 219906535 616528680 379685052 410305248 317975384 367368888 551893036 288793918 141433779 464534915 510255837 19645427 734568221 895999512 53212545 995750680 936009938 60889162 970665068 175152642 864054256 894612417 951700258 887484790 193305910 16700371 677986475 895804090 3814657 595590503 523252085 76237546 212119182 755453491 486542795 530094566 122822378 38435830 818888484 116772511 355487099 181660674 136417939 90055320 930176541 42146838 938322354 866186478 955552356 908987422 893855474 672122965 656116192 845555731 559607754 849422103 714772456 90110583 597742546 571103467 685701086 120994630 499857368 750336623 728964475 986400163 132947542 704303207 877352347 951836027 821075719 85355800 986013055 810010012 27927474 916189595 704673204 966249828 634892426 660225559 727753603 381264254 184864877 236386149 79336338 744472632 85808251 794108795 687099569 536067151 217728615 225317008 509578135 717585983 975653631 238542609 556502499 108601173 942845816 286371200 912953554 616437888 371727000 898966608 426447899 399654474 667672557 131121103 218420655 155081336 643863016 946174259 536345590 828727894 182560407 615681929 425716879 120885012 262307077 112816447 656952163 332552046 190649809 19046651 50138029 166303440 257589260 459156882 127420967 52951429 598044436 40374520 669389318 969771436 791857482 948353571 221942263 312046392 931991028 440362919 467127729 428370398 239053531 855989673 109614645 421613938 324187955 535331524 395015304 586495032 500664325 51967466 919047079 691314134 71014117 821701462 710133928 181119731 133374697 837554895 86587514 731419134 877929415 755976832 553706923 522303251 556846757 628165541 834349643 488837784 68528459 153993725 917208182 160098344 9983398 26822826 581712282 334171353 414670704 976727586 773182740 767851383 881211406 544746172 311681871 804741877 218963987 21815798 838377962 352338684 859370694 924965476 936274172 589816462 533458662 342497449 112119712 90305418 970662990 798985710 431659556 891707803 952979435 201384092 51806146 962962833 80723272 486034782 149650540 495393977 315278721 922833280 115761713 49006480 320095805 427443584 853748357 539059792 449259383 544642672 891398476 161146430 469608147 680189002 603479246 3066808 22686450 568115313 945888581 993349440 367101022 377548137 737573596 172596810 578932229 789379742 135559643 659655501 127930877 137726537 7565831 443209598 913076171 123327545 492216078 233171975 550771129 198480788 772231767 852546866 743123460 516146596 13693295 65247960 48851951 469688896 68314769 71538401 37804208 866719704 917404195 257421584 96784194 654977790 430018394 675716423 296873885 418094391 187888278 424804762 555820928 47970463 868014360 321413452 171298008 212746791 554585427 574585492 411227579 179333547 427132357 154351038 547996498 293342007 219598999 596848449 763030903 140430122 668386851 653351465 7149825 438307399 910773049 103934020 93285189 340791442 632166797 242675428 758885834 672571429 519996545 167223115 720541893 240527258 488636568 891839901 453274050 895738349 318941746 864501629 75071896 746074104 18852667 475584748 891932465 90968020 72433196 507479721 83914496 593336401 160831185 91064321 31643800 71604233 47514695 977445344 264912029 532197847 72637125 876314217 57285629 592633670 43537332 777827522 833160929 384690254 522183777 286434978 132944956 841125523 3452960 60533206 439715980 22305627 536117954 331648444 965790002 608551151 839128165 49704497 54403905 852475704 993285174 86047705 776596291 893316223 63493048 41508320 278030423 136130174 770338891 335316053 581280198 666392577 113143574 414441126 51082830 635327351 553392458 36544141 328969228 556845419 97077347 768685208 431667400 633195302 100333652 397457402 94262806 791978171 299678253 148666711 496970229 292963426 234714417 273566519 38796003 150723819 167591193 316826426 139370347 937930085 652142479 720650546 456839015 765286054 987608026 360438200 253129758 541000484 396982341 582098986 97845902 494059688 203300548 382029656 127254989 156150554 779487058 221517795 948128725 79165311 370184507 297615307 224645091 457415278 571181827 263441094 608139097 591289374 580267521 600025799 381735812 84926353 173192698 838574828 850212407 160800723 199013027 955858520 554317561 595995368 390473859 504679817 90055055 593774407 886709474 69826399 749924961 518712885 143860548 550570040 450394550 514045055 848185347 675039642 971460333 271883527 790997090 432115784 863172902 223780964 32141582 244908713 308707318 57850634 83483540 11436078 218651357 135012921 967294598 772968919 583524643 357768457 130165089 526096053 951542864 16874562 595922452 553984179 535587448 739783000 104554218 985981998 106344409 952739565 513537993 930321096 77139446 157051437 214953233 940312348 380832401 99611169 37737414 689539719 157461803 121220955 700975798 376113161 108750230 668270395 1598433 692274874 878555206 131763522 70887280 682614424 1154439 666809732 236598602 536741887 259109085 193669174 375240238 217969848 146408738 741294586 148290944 76064538 898346023 363244177 16376885 279178423 462855347 54114300 968718143 620317150 27851609 522210294 848946665 136601839 42997042 850545098 681393067 921552249 834824975 752280347 604166672 835979414 271606432 693281628 225237654 383231872 886950802 600477892 601201720 885875894 194288831 749492664 961940433 92634853 965253196 978317318 224329631 280624896 884947972 45564127 900942046 912799581 567774421 602405065 901917775 610771463 305466516 435827195 532323711 140291490 40623896 989006737 976270904 164746682 682288364 54024911 547978554 421755519 654502804 149180274 307631413 848791635 751189292 122088199 793942843 716442487 100405516 18272473 997067383 837869843 63836600 750525783 603185777 631611021 205447201 357619905 94898837 510913717 793447101 627222549 651205208 686587351 468745639 479992465 851334033 3550357 534017377 399312587 425305876 41036534 401009215 732937289 742344523 152198506 855025488 536287365 721157348 807947359 407076192 570741084 498333555 470912792 173783220 101519331 955040167 379230421 459139237 49939004 890144139 105102691 529677907 393865700 791690042 998423546 873858165 495540428 1973902 260391895 894853015 427279779 153944783 148378583 12733421 896289307 300577090 720275264 285093025 21734437 380738976 692169218 444991875 879072531 15598363 618775096 980591862 970638531 998005517 292247452 20577534 888149655 249866497 402771795 134531708 41556538 401195340 8389873 389613321 255685597 121298122 136982689 682965376 275242906 285361273 548215151 24048566 585938363 268490414 309141591 460189154 649229390 1310808 905181029 380818274 16909172 376472478 213926490 987547703 374477995 506173942 860641591 115144003 756040440 115929739 249675712 650113332 517125079 110581939 39726652 772810676 84396415 29225696 308292405 359639321 314586969 856507557 383687887 900525332 977514325 692829479 213230839 479260069 546656641 970928222 860078343 563565813 347400700 74004832 403629869 574395049 432695129 116787813 689539052 41251922 232717552 791731118 691365254 602358986 902313057 583608261 227686015 986709473 612833957 535978421 198865147 927420926 245002331 435069389 680462611 75033009 127898867 746209804 554293078 527071862 717138025 414371421 90637675 917055079 340892607 346783898 491450127 773587736 316088066 33505533 814839658 548805618 825236651 358721266 3680957 580066062 942329527 231366973 419291888 407679837 767345394 470673389 187617116 864864079 905742778 720596081 939897088 886157999 466805884 494190166 413229861 36460262 761077941 356383890 953515342 101970547 555684142 297481822 875558284 871772208 183503709 542914295 273094180 8740360 901635561 276775137 441322776 696481441 508142110 713131018 104161277 128003857 183804406 144294747 992867936 89547184 864890828 932765024 828221537 184213065 279471543 93967751 73189682 40549483 450351641 26705023 995036385 6035783 176703199 723111022 730324345 360206909 266025317 3418524 221463623 20177231 280193662 515302753 716658673 788335772 228433770 673336304 916339630 264754530 817631052 761723919 206818068 535038233 547005296 35039605 571767653 826476839 129007356 644957335 719542676 431875352 524178712 567095415 290427489 700881911 290206436 20751833 913605174 408748107 24170358 135068796 428925339 156880374 502887903 145584011 797732500 731321673 818920315 566588483 996076204 489067720 328312402 55410625 876622308 875317698 90450230 448389960 554310891 71973941 93347294 126369920 503849293 470042360 693465335 794276782 23440624 836188126 815028615 937045799 244936232 691715327 924630949 673861571 701112055 427518852 671961936 498844555 11356878 343398605 65433037 859949436 832466325 246261793 915360062 561604986 974095846 5810291 9994945 380923090 77784232 955858594 507293010 434149879 278417307 53274699 228426660 301857932 889462825 895971630 238903730 986915411 440203310 16051032 513293336 141315365 443569884 185255271 492676274 307443117 528653876 410625665 167392552 213636555 656887459 82752613 775241541 483499658 941079260 637752841 864422748 871379846 446127788 224232111 158046079 724545096 277506810 386472739 26403027 19485988 134960722 117823111 6401399 575164033 133874143 372211089 716479398 429960382 557466360 61672025 737403499 938636591 472297690 904796051 4789499 129185148 840065019 780031040 465201160 633660632 270300234 329623907 357556831 568944377 553856019 515602910 146005826 683879183 754592004 24925207 703365172 889552726 142748318 562282925 464716758 129138815 934494014 33712509 559099197 344476727 95384534 296502695 135629671 567682225 53815100 140419170 549383727 746396473 920450211 14584887 232573458 43266798 196725148 590130289 612211175 603097521 958249554 758217001 286976704 712841557 783142208 842858230 454910636 778406880 257657508 919627395 907545696 44667875 805856258 466644892 389144602 901240793 615663942 524774274 321439371 669479042 665193444 723339452 268391868 438160008 590440693 500965326 333943161 787165842 91095614 946154336 242779716 901861522 556887691 529756420 467219432 192546252 225131003 922130069 970953133 482788511 694273817 731015182 527456386 500130074 50176427 916600989 253887220 665840369 293891616 427842945 187835764 811601414 151182397 456227632 102277776 741623090 957192958 436220937 381305285 900804927 234891626 624085002 802666448 791779317 6357775 122402234 836841924 231488779 44532302 660311410 714277290 738806119 391326591 94250030 91452546 441503018 10851018 197856121 107343387 157258988 625699066 147695505 968860402 776881463 603923138 71138177 371020907 561116095 359875468 604842546 314437375 594767095 81443901 117103823 239062765 87801677 92022411 75904688 171806810 136554713 736216098 886084100 727877186 980059043 980334130 819329732 274078415 843701502 17185852 233938156 853476844 495401273 381633661 674853600 124799089 985556799 598508131 495819996 399189248 958383600 100662542 713626623 553150694 34622797 683246800 792213459 122424474 775269211 720634502 294231284 911823924 309366953 32831738 492217463 289425996 865682222 164063549 563504411 561900078 33765755 797442567 415376921 529167028 31592581 90230520 653966118 17149380 541255006 2302467 416338628 499638605 102965009 129965250 905305653 137587807 665728405 550035465 112528635 440997615 270669966 259276274 205337893 580036920 292108012 697555356 721979270 10306587 861618905 138000034 572206665 895384661 935442601 987583587 277068042 967035182 930330461 931034160 836700916 324101820 933336628 105555897 823740425 888817991 88037502 581562431 878922152 753765907 131597896 991450788 47279875 254784216 103243415 252617768 834821136 395351427 802689479 409316759 405658014 516824737 547316793 977864680 264725751 335275747 817964620 541793794 154827283 600811434 472827953 991528199 924913255 258680934 97084096 601170033 147498925 185121598 35248818 26421076 938887505 166846714 870388218 986167380 421630930 973631633 91301502 108968420 221499413 893990981 518285179 479673782 263332071 65601972 310054815 528057823 253394073 128019434 69851616 408221356 581347222 395195923 399749555 358776830 653876858 349350005 812463218 801375783 534471603 847712036 680313213 325875461 14558749 403217785 164559194 288706033 229365771 108377050 250190807 303381539 2368030 768475987 783055321 118216456 686594313 93110135 646274279 939988386 73645923 716125895 200726096 507509499 111321817 600475651 866286330 617715029 949825656 531265901 271607165 336813612 378977936 951920379 515205427 246053039 207654517 679764621 387275426 289536642 788141672 637466234 592918181 643026056 258458574 375973501 761242512 945052887 321599990 260033144 737557626 395245913 976159039 938283722 902755413 939997211 391275726 621558096 410228593 193617735 5340350 681835759 382947701 384318286 486272491 898153128 482887679 693927008 430434103 870163105 983463650 71092128 507629338 428898185 714118184 766087912 804871686 327877050 563657152 126471676 587910194 153731132 374233943 416585587 944531208 129505709 209099151 188323288 603580159 619327744 381941023 608920509 153679856 764888725 993238795 639952347 515558206 328642827 186395708 945992309 198805932 22375712 17084436 558951624 451273897 583718975 177555890 108661936 911596025 741213042 87649966 352022572 747460528 461883910 621124513 691991736 443905973 830223664 880315024 47486132 302067762 114772400 656406641 455747618 732177479 502161790 95699965 247735685 830804617 134612027 46244347 882126903 156987739 63328784 441078527 608261636 647047759 618634417 716923573 411160137 212363812 804573539 615699063 959824341 118973802 236823576 504332430 562879776 919563594 237163807 610365908 74147709 204452561 119288902 529895328 936630041 473967046 478111647 36882079 157288017 612723674 83126426 39414919 769711414 146455210 333009800 230489403 646019323 951644217 947412976 57179459 16524383 751986515 525394877 828865078 870960317 762218453 185713861 286356446 534298400 422877668 896722354 608446110 627330229 868527611 138341437 416476623 342494656 468969438 453358702 499782673 934209466 536485129 391713947 556437233 682940339 724723747 786926637 181476016 528884318 734339612 91171829 545408701 338842480 616566706 226790132 62319151 231301512 412503993 348675597 765599913 835381661 97914305 374046022 315228243 966441916 364903813 731704867 161452925 686389605 37579922 513751953 620599070 574065051 905465900 29552657 109521744 630189646 816479294 290997760 11590317 403335259 382169589 556999018 742177740 998736296 783789150 657013245 230037807 48809496 5688841 995637720 884191157 956119501 222200095 51935754 775077770 439620262 636156975 936530696 126009866 673736897 302799002 599125291 247801948 208264901 628677948 357323692 690970901 445157241 648321452 702561219 848492500 30491040 112076590 443186593 881743690 895865741 100199837 111781497 944675237 958405034 959935571 681382748 767040888 34652020 585834856 542118658 474272282 221991830 331165707 452798503 895728727 633964709 51923793 996047029 694745964 680601741 205887074 385716864 978275336 854208526 88278082 679284189 737215921 52871027 122470782 471475964 948736768 75186973 435773815 745928358 886108361 248225740 279827459 505665603 282877760 865662315 47784260 609666396 940170499 231466321 62464898 688415580 717947384 114388691 684462608 412693347 647506786 890349683 650926565 478298475 597074562 591721002 157582664 186806836 644592029 132569800 658282801 445845150 60273127 94056615 44289861 798897843 194798709 324117321 304563445 477676469 42295989 204864059 87342865 982466489 288846734 2324117 523398422 6794117 969229164 60377383 272003818 469252303 950727066 922930383 947550779 400317982 514651384 105133442 439641172 11759766 90219596 97923972 457604916 3009077 44496942 501894778 801906920 91812005 826012099 106470364 569488475 720824442 163850777 509347694 555807284 452697511 364188165 79205705 312007982 333417328 139583089 584011800 802669632 942826509 506942183 602736764 195660844 874109921 560386560 635302017 885869688 650606156 585742343 343474603 653615233 482755639 845369381 308038507 574567645 523897833 267025225 144056119 97238629 430876003 505920167 653045913 736089868 870108332 732251619 48097850 56042014 724351062 632109650 711228000 667177570 991568187 313964763 862838415 865678108 874351323 350656785 604064149 377473832 936399128 947538752 883605419 419154767 645424487 191643925 993722412 21838673 458669151 990294885 119077302 742061508 348731405 772123216 478151375 71356090 356891188 378765579 127398104 81242249 10875229 691142458 600936173 854959770 5107220 316290941 573154231 731974897 666947726 177218379 961965083 455863208 977273486 845570502 875017975 475214326 889730781 721256740 497052999 200916285 564067978 468646656 942977793 765315737 93286225 273645522 836671827 450177413 652411101 816586286 383936016 515802684 360245097 837388543 370762454 217868672 6195838 943916685 949843569 673143564 973651419 764325006 129006771 950924904 462411861 856541100 278655583 352142641 430314193 775708582 553058927 846898525 96871591 348553073 612214261 190157816 622198595 301402442 640335229 274609696 970505082 876787599 790412380 330750178 714176142 13691187 548618850 720371980 810124227 350978773 246031897 783775645 115303778 227555023 587216902 430231993 936612477 865872485 782374634 219443024 494097420 187949914 66341548 590969012 536502988 531072164 781126828 11217936 832474606 273978411 285827632 655496041 3282363 928756367 986246219 717458505 942447554 387381423 290346838 605088134 590876550 388895090 241380132 558696682 616450113 828597034 988928675 405578943 546985872 623819662 625021967 893599647 811769577 691363516 337085012 200788918 74952033 118211839 212006854 907426639 244706604 350350841 415439033 247988968 279107207 254201605 817963827 74071114 641583028 108310665 679159249 84975931 349722109 920539381 643672613 966172222 601652769 632601287 224267518 1154994 108937303 849289486 894754641 920706880 393169355 84356006 974012152 468121388 55084200 38535359 228064380 299790804 388886200 643503413 400296126 667993407 897705018 218259953 594580876 391804400 179086972 126256478 476780331 528809081 46795858 120452944 347497656 500964981 605570585 571765174 354636330 714507888 273571013 101907324 487731121 666740368 186263331 461743272 134861755 241347531 500278632 362926135 541138335 889164832 6429547 941434462 409674593 756650920 12210768 4255468 148455319 43814094 130511946 625235650 572623175 29824158 598204948 772637185 383305494 203775533 196918712 737941824 918283421 470489726 839849148 258530896 137230093 26112478 720274168 124608203 119976363 73069153 487534338 661114699 814750340 346480240 455065514 76941286 103131159 319792636 81196754 104102832 363606730 64225054 581854836 936229905 946565567 180059784 561383443 182387414 236351671 758302155 772845592 7151445 228791880 465211094 265682341 218538328 343839926 985956510 343146531 463816290 911542017 830680869 124930988 726292356 29677462 432512856 803233642 985324976 752305492 736946750 89427807 115912221 653688158 523798998 904658480 452770079 703858782 318558276 487673847 940210453 76860430 260519439 947361898 158168665 725730533 65560593 376706993 69570458 51517102 719853524 385903102 815575473 403050746 363350444 394384183 432728209 795863300 50134178 270569538 400685145 787080929 212513700 369113720 293285440 736312698 126288553 598571873 292687833 444846829 86245720 85414639 374223614 199281513 32776536 532392279 925012046 98337129 909099272 847098858 2370585 628952795 85518314 670462413 32003540 448868758 64846595 317248103 97248412 114980773 587817642 497933557 754578056 800331342 719563632 47863496 389160393 845852185 498951723 681848226 143215368 585197443 767262865 517438982 784478956 652555755 49831260 562007355 603409239 811446886 261622567 458296178 292916034 347140881 128758590 177435928 796009639 46121539 494684032 893258051 161102313 935018028 243707962 915680369 587865723 963271594 816060219 977026116 661640132 167528296 658874341 657371854 752725739 278653559 27327189 389721049 931209314 77158449 804244758 534618552 741121689 65867324 992914731 34037722 265524559 974189675 211473651 914050553 20311214 558674037 659824957 33929881 493692064 903532919 949610250 81557786 719320866 618186823 911100256 233477352 785715119 422490950 890849206 390957211 701144509 918176396 633194614 632353822 847851199 437439372 19488728 441489242 355823050 864919813 475526964 473863964 839109487 539516969 387914516 711937055 98191005 47739472 745866936 444399423 803788746 547993540 378473563 375625965 18696716 289573818 461619671 804411835 712064768 204985231 47885399 265725630 123161626 681080014 898079453 823529179 971035740 770084535 117534774 179375143 635004347 593061739 653239107 326630187 132578707 41153622 38567242 83286067 941409450 636950532 527685490 597714549 184944071 906159054 825856868 203640787 48249225 287476539 860568976 612830348 492461770 908454376 878555978 468139750 442050743 629151784 144185282 265602836 399236318 261720057 444977979 886757019 707298150 98217086 65903560 692393211 991887063 104470802 775679278 785812866 593937688 155881122 236043768 778881760 914556530 61900636 835038901 962805755 201893529 695607877 428152456 694355299 456578606 306708434 15011402 751145703 935860218 11713038 16748538 187612890 273433095 461726517 74369908 980731245 412459957 140273468 525640810 404347020 97260624 153836441 42676239 543714667 309717563 278720008 175112780 76790446 340620644 10151680 39596201 542514173 558275911 320265011 89385825 14854516 626973445 104397227 618516573 415350017 116110265 635265111 455479261 242059715 949507983 382365523 75307313 361967939 375155346 600948123 618831313 324932324 754784565 661507553 868646991 917018482 940227561 43759770 993808929 133364558 53911451 885921484 675878731 464703716 206186494 617780910 332074587 685676294 574694491 950591160 101026310 543321110 438372625 409021925 785380825 387880607 791387448 713204493 602364900 166542793 166668969 221196213 491475118 921453534 882703766 212638462 690988370 675447680 256398233 684797298 808812238 162826038 423235135 337207322 627529754 629421629 954988232 959604341 167614276 529682722 762711855 121156940 73003831 201084479 530178865 710901011 441481440 321566313 276621857 43846339 340625460 443290826 117558906 832100578 217260714 262671 44739040 908249084 528226705 153653627 445562735 337038942 168996019 868797870 674246264 796525773 350735852 481750849 608646468 518350129 11433570 223874676 639507069 936953757 424959155 169685934 500371121 866440595 343768601 776992978 762803288 684394061 72800157 880362195 369010993 290060871 733141220 266266387 198309954 261367925 419920014 643872689 450923221 588916033 365186912 125169485 237958159 715922765 459436688 699120981 234272893 323386613 922995657 873779962 112856723 200471165 895982250 613227844 66911759 239750850 242737175 682231402 924144912 315537332 562593596 145672258 605598204 148251169 411938645 656424512 409619094 831858659 152813555 860542316 273291045 518000467 838228155 363765558 233923231 150181196 62886539 320712478 473567809 985882196 47008794 586424532 38869715 942991044 52168729 105781474 35258248 294905904 640529230 959403160 462959591 55639179 105075417 68557794 203890349 369530416 577498660 613509443 53905428 730312215 326568112 327196473 248312682 17312620 690962031 334752267 167493817 606364924 655464746 641061626 444763474 702473540 80002512 483633189 645464583 132171241 441931017 680722831 427077146 82460247 492642344 890036737 138099426 450234115 811110885 341989775 819764531 241125898 808015573 873669959 971438114 134583684 53382785 72267149 4412659 596861171 407019416 24422830 203226094 62484161 665484456 647989568 764957701 745486968 131622756 262938638 877658210 426070128 796177823 157251709 508530375 141336521 899804800 499146155 591570636 563432038 841135931 263851521 804557936 501667857 990037834 775996049 488767895 43420619 848263198 493180554 492798144 107798968 517603384 696024238 170283129 35604194 196530160 787757185 633607516 180669270 50695822 363782079 606739398 699389999 521033788 967786127 840726520 273354941 466932282 284813510 836786979 160584566 548665031 641344915 662252423 391219218 269857317 3536671 287156191 970636870 496717226 779954335 78435837 866836964 328494927 101235320 902441158 525025087 888992505 388565028 558210711 792204681 752347107 17466463 491594680 125897249 985252590 184837553 399252190 304701225 469651063 236039169 465285791 18316093 729900438 980054568 262051666 999757755 983591240 549207857 822910978 332824819 329162192 901346815 199661782 657657119 2582135 954619295 35198559 744090994 343184322 593409270 536295675 95531428 610875733 880406709 73945031 448644677 65244261 473197222 753345902 534895325 709236391 71148047 405727772 291653182 51202614 667779438 143927290 34793853 69503649 966838269 220135026 398665841 720701437 419796809 908839314 575799926 226932457 944037873 319890920 570116779 389963496 708702949 518164561 853355584 589109657 592109593 302000260 506870272 65306814 55346161 41765596 627059559 126494208 300009723 918712741 30213177 820305515 62640030 917523385 889809164 881994653 137658411 140991358 602696090 409971574 49830671 31012369 636904031 846384898 350903289 59537163 88864748 59606237 577701724 942220332 501232248 22327670 96736945 8102520 940150839 4599460 902384471 419726751 131093669 54910547 190955845 13823200 875216063 106112230 931346585 617541580 988106883 921521350 758532939 443319326 331492923 808363610 474331696 968396954 507264862 825234985 27934116 596129610 737357577 458152195 538349941 91106178 332996219 635086886 951725053 273147058 639686346 706625878 692873809 623296369 761536425 883829655 489635923 489268841 989941885 273498862 106810421 830565121 195020211 717859714 273884447 379029489 378739677 748216143 199942796 886004539 425967481 80393267 482134148 15841411 538545462 873000443 106947590 871541681 360603682 911188997 997205093 290028 617814874 542595256 476102751 231867653 278941264 965738675 573652848 121399502 91753890 532979623 951964623 286774101 250839336 78365423 665803590 629579014 826581566 865746387 368099906 105065401 946139654 850234055 120906812 337201469 575750851 80370756 61259503 936354534 844076108 58464596 789160916 314407335 453576206 117780020 546274988 732517470 83518694 119927836 853916972 27788938 505423813 805881594 314563040 756263150 884247018 832882984 238358517 563344937 551145724 606458423 520926692 349801731 309208831 494349859 687003200 884959683 427236969 600779058 673830570 271313076 511760008 462991485 585720412 965336214 580771505 984511754 697853683 516806554 956955944 404287008 544595492 462379757 62684955 711674886 71159260 946931973 544557870 162034131 362793264 95703593 768492554 883719956 298021679 930217740 230586168 985024879 667693776 657823138 438320290 341524345 929136214 950080298 657032184 367372979 915416511 90320042 204401087 465786547 607126596 161357030 870073555 4238442 476253141 932758511 715913328 547412401 732206837 112987551 709446532 947516455 61207499 330455440 683752765 359229178 113189533 914338933 196770410 780883309 572162070 635090701 122407653 353814638 437687352 631956191 573703971 205620217 722276233 778105058 671406764 181919183 939462089 393996673 186157625 268231583 179271537 754587307 815643985 763994728 867574859 377606870 711511183 781298712 560578664 247780301 140527889 673768197 162119233 189814653 454651505 586797658 677421708 429575512 940612296 115109060 61531702 366832620 320729277 636324290 144937678 844652395 818243473 936916121 91165421 4401097 205147703 270436958 611504758 873308042 34431686 331595970 103431266 598459223 112894681 664009930 846239524 105938924 337778127 860875111 148269932 644945986 447672768 825691640 74521498 240801417 940800700 988569555 607634038 114046330 477410198 605088070 958698726 295653670 542004190 49864146 152571121 599668247 172817459 764075880 472976289 59765499 95671849 576407555 510741076 61082885 92933838 209496953 19538163 430711965 70372063 167808095 75657951 370561186 993499736 2695803 611362603 786816789 843781712 71512994 900863120 173708264 676601064 712078199 469361934 71121607 614458699 474449410 670789855 639792512 91041643 996282498 699558011 39229846 425206406 62815440 100312731 518140244 272312393 119850895 948852210 342684457 287658990 877026515 713245643 133675079 732238672 177124599 920491869 428536737 101153948 673871342 602245001 777755012 238465894 924123290 701392974 852924593 398572699 224699182 345233459 489614342 220981679 44791469 528844188 646188085 107606910 481673274 16844682 232435657 601524169 965696892 575120114 741699513 695239760 140882110 875374593 279994785 170523064 795866461 561047877 271677012 322254156 15809231 49432023 560720050 939932521 603341351 266160996 191021573 828040533 611394455 680635915 49022211 508702279 61996457 547726650 468825543 543669731 564571333 701261200 997710254 382784578 128897668 739409766 930540693 269779778 467300712 63051831 440302842 115683526 624099708 711979854 437937682 639908940 613928232 998657732 579841460 69785936 264818728 770863034 897826470 876213183 304015302 799365035 237431815 218528113 199608039 706257358 762197844 764179372 407518558 612424451 999480304 536416226 204350571 930020996 658712358 671651283 993072828 99015200 787334810 469688889 663511408 225272491 109597828 129955993 76446577 541955643 199741930 341265305 165335030 97568399 69994841 469350332 749449788 307426657 687878446 949057827 13684014 302592643 565753552 273718926 915017095 565233856 662651506 119367665 347771205 321363864 643535302 193360386 272895418 430870111 663049276 788923180 508658957 625163458 918879174 585105534 167119100 971137458 926370839 332454130 921222211 848882034 654320817 670671998 8825044 194715616 472246179 22509059 497308259 37999730 148744339 264841707 455749940 811395846 236725726 803521146 985276064 880261029 849397886 110687835 163647493 364963515 899611015 672306450 990126974 671006542 109928337 9762427 642143999 36299175 342216558 415882563 737697564 996537375 86554561 746522608 43769344 411317094 621548021 541077603 449316824 770292361 658435665 905066765 434204560 895161391 561104264 271996977 627938773 263018503 382684812 644102621 627982019 282295826 168925424 618108992 953302369 278853762 627871419 447962721 167669291 822604331 863845285 905366855 671658059 802916200 651889463 715427403 66749647 125953837 109021360 516066471 896246198 767457025 273649589 182967111 515134769 687270207 454964088 143073542 950288711 837648900 639692517 578270729 972461081 808617941 48896074 778279803 87471702 529283847 78758877 255140994 351888178 942604162 13024202 23546236 598036715 664913665 591489994 664786362 790867503 700511354 33369187 539630054 467968378 159535130 575113520 983103147 846805338 30077607 978693043 797094048 720242862 470901913 227881130 545220296 279519854 129293558 323500098 219507910 658577405 402258975 474648904 10465582 197379491 487673107 886528174 647932560 5103125 330534521 165235276 648486982 31045874 198604463 40633390 351530606 358139593 615746910 187150106 57461284 498340871 18359503 854555332 71100086 489261416 934952816 616320382 768781270 64246373 939820480 988289181 722823779 194595809 315454438 585805715 244491654 655643899 324850242 892424214 660747025 655384763 57659489 161750360 538946991 108780306 202383750 890477597 466919900 818130660 77627703 524381184 316471531 95987206 231452870 387571617 585248622 18922039 3891999 206546246 83168413 796228833 47351780 658508546 843340996 215322572 96830614 87832649 870966472 421680857 980256864 384229850 929581974 890432707 545980210 468528965 999213014 748363961 211522915 318649267 566494620 289150618 843030451 735482505 237654178 926999675 123054122 822902801 945921715 979462476 881965401 29090127 628207662 929317181 540115027 324065012 144639752 636945641 411897661 868122578 58626497 244670878 252352427 840724826 135103585 798332638 161770144 986832953 399212952 373293059 305482219 965707572 662443678 1029023 553706431 900097856 928028699 529276907 575517010 726466767 361255736 309998764 608073248 989463398 91832298 148188274 166044763 88988405 785133915 577942425 957110983 696276767 675129657 61979764 389517946 662749596 860312402 551288090 649582548 112041707 924581149 807581121 77749278 439541180 808610145 483972063 192155390 589155197 13248969 767672400 168138317 374504705 77671164 776211565 216484457 22019816 924399839 382529220 111008221 562050107 812987999 68119204 110843227 488117656 130098968 500361173 3383605 842927724 51649262 652966154 954969431 828746766 313063628 885235063 268287945 121673772 369207126 460443335 563345323 234972449 80632089 731483640 609477155 10819607 360211558 678477966 32839423 137127750 61007185 143847645 699177858 726511539 64483203 662537439 67145548 194582171 15414966 70529153 37509894 67064228 723495307 844995679 748327348 36558935 730230741 16615293 10749061 951954221 329574982 426610739 186926670 262723425 10610732 648920179 273543032 370822291 327398144 158898810 507950041 240921683 302746455 59644252 967433222 367229658 722181692 34578769 414328183 737596658 105107923 304354431 657177240 681119584 149350109 258020942 570194873 732097204 127152589 433460289 684051425 456727571 712587382 723494449 719450997 723198114 372414627 845510383 946536759 552329125 4409192 307003154 793250808 159672001 366647406 613200384 526901659 941345452 500295507 941229842 531458463 457919784 98100626 41152057 991555723 247450735 299172999 414266949 979547940 426325588 847727238 516115718 883053159 412830973 92126520 455020509 136029087 464541147 153047246 935082200 16870271 157456438 242085353 662637433 317128440 461249114 128354170 696546453 402594565 481166032 490292649 934053029 939085816 588393275 975205086 783157892 835844011 126894438 197424841 667908304 553220026 897668433 36540375 288789538 310499406 128666895 743810048 299044847 445724396 896857294 86643400 315111021 906830086 328728754 977748454 76474879 789977868 958618979 773021333 45088786 439785010 263313981 831658169 231387179 851707256 659379608 14545071 540067620 786274046 64486266 60492277 339494071 962154699 97032652 628283610 125170458 78215901 224610011 276731659 523940297 973983659 363375060 839051318 880813744 692103814 669316126 957288624 334598035 480451458 582826310 232203175 920236468 846140291 63861344 4140000 550363900 723240952 871201426 942947875 362031352 935687692 3440151 701525423 750358745 952989159 182325386 728045557 883721414 259451751 4777216 260178065 233435409 368152276 99229382 966765508 912772444 621061862 776570485 99886832 101513319 359396794 332090007 874266141 58053438 395951351 730922496 460933692 971708658 602123921 403881566 333740009 390327967 259838072 887781786 993203066 65343584 70107172 721248622 949064998 182075277 578542192 61759416 415510687 946694468 13505153 234792548 711983265 634567015 11363032 811870097 588596689 223276180 143960104 315379183 281329618 392427809 46301678 742263310 364136466 500941954 998661231 550392829 743786275 111015656 438174615 736989340 176359240 360798141 310754315 977940592 542873418 889296508 39700008 810900459 688507329 53205161 45693006 253006948 540288530 57056038 64877044 128885218 132848572 61353502 296780756 414178190 453781312 195598788 8957854 817917778 549057096 7619084 220826961 292843370 118634740 659001576 882349064 147510334 872316071 45619733 125450925 267705842 934916241 17667287 78606301 475939923 70872448 124299307 728946871 463677333 33871700 646340270 445078905 19236626 707693772 741859661 433414817 161475083 789974804 294889025 831909216 339031899 155024463 52736176 484391624 126175557 564254106 366740687 273685891 436570176 412360420 251653170 704276018 199793014 121836812 635398673 528249292 45225614 612214335 109712516 508902947 498602389 756052786 953981853 517839015 463746558 548357867 951253832 477737995 338332670 98659210 309647210 529880924 253683673 214899740 14272547 379859230 779153846 233529588 653545121 68240375 645890009 757714646 772516394 698199377 879551458 260431420 226448668 924777072 872645755 336161185 433680019 371248143 92213970 240178225 889087159 408476882 788536092 692857344 886214878 126868762 791516555 48378441 509266040 45200227 263278182 523538587 277575812 42432027 757068175 931120933 110672403 255474537 541351932 735705151 953673915 420903389 996136571 32638936 198196815 721298680 221316475 631876834 92546822 166046800 872055059 834150335 574523682 513107504 379524033 313254913 492492620 23556941 214149709 1758659 921273523 477427891 377813600 198849334 372376272 134881775 982486622 335565029 242872666 523838553 923786534 49062934 797258297 772439459 81701871 995455112 493738138 155534700 479848299 438801314 321581500 204419711 125468003 896105183 717527215 357508390 61876449 210019835 381065331 276026158 64294848 154855207 605970403 442108449 353704542 978346676 429506578 188707517 166428058 672379244 712546070 90214592 573958533 362320720 715170405 508176758 357775831 61424896 663711458 837624130 500226210 985292959 42043840 478210567 733914495 612087410 835718957 795790944 822107245 69300641 924333457 886402093 224155849 530303859 181026895 577860391 361166888 610533473 766567908 380111301 135429071 331630331 322842247 709387604 693951052 38012651 217564361 904243237 99437547 881275819 594383721 452180111 719085131 488943915 930390679 452999625 101031324 766109635 101306923 775654923 835410277 25640379 514573370 59566125 408460592 695600265 489942870 622143835 306133738 109027131 2255135 441562809 293173816 325097382 3466766 987124868 215626387 221031127 743884459 315063934 954823300 338268179 767244045 673908431 827212094 550151077 979424410 780759773 168777066 80731332 556414695 4187342 958888066 70988064 916269822 219865012 619104684 258729045 842008847 925238422 220272530 696780336 219317584 513446346 21877717 222784350 353087568 90020458 296331831 96972026 405084392 251155130 287756559 24844790 777579915 114968652 574995868 757004325 748244779 743772934 690252011 157175828 600476630 501656431 80680246 369262805 574037797 699784930 480508204 268562997 477539705 700780734 965343333 696857289 214227079 839737404 772157993 567314647 929757862 68489823 516803027 187358607 172161308 804559586 212203397 949741223 772044593 639715619 559261901 520289371 236004906 102030266 677465199 836481536 603686697 758145446 58260694 30240847 310446729 538768898 298803844 787986435 92065985 264147176 337360077 306293065 103884579 109518070 726124066 886158795 30524247 242927093 73517401 202685555 47486678 138237152 152426778 672047625 777952772 711688679 44853350 13957677 813718945 722318549 702955568 269921995 332980348 761216262 300162842 643427078 152501514 598966686 283929866 244567499 715630216 621289943 403376918 672031149 730808013 129500984 558189943 761332261 224944431 484223698 964017816 124947463 622460851 968960948 796995089 400413622 533165981 841848439 266887653 199401279 416683341 969843221 469323275 749663690 583575837 622002471 245607121 736077351 73485511 529536987 833161204 789115727 3343283 236538122 461146876 734151297 218555460 871853173 347999911 443499891 356076871 164534080 568447354 978537722 133495028 365442442 231467697 519177363 59807234 498355350 718578642 476490576 320714925 40418270 78670619 904290762 662420742 324277740 492884466 735906253 706331081 326045669 525021979 709674364 415100145 838685209 296342014 633655605 710538382 644341925 77155495 919131607 661392360 645602850 750185682 647403742 863561646 981653379 166581104 923368881 332525082 885159746 399859456 653240007 925578017 478530075 410047122 440515112 655324169 902931588 176421364 361655249 81493611 553959697 71329612 496593756 392644906 220187981 130249361 955699642 864529906 59921210 874831248 378438619 705524060 477533283 25842360 421602060 311703015 44939818 344970940 644228097 930099565 597346750 149984458 708193935 75876824 560031580 1225400 583717347 315479522 177646764 945372596 396973133 731606461 869218562 893566889 976767721 89406542 23816249 932467362 806452803 83737460 659814963 37407775 641777874 137348245 63250136 63379933 301567614 108189954 260867227 945795712 890805873 858213977 948296524 451516161 786607155 360844457 452741561 222840855 676323979 630388325 20729804 73297111 214511140 889948367 966864001 43795214 831871263 843196604 976262577 490840419 779450418 488593893 528248195 273744646 478458493 444014685 189640933 780026107 552204639 303024515 578338172 295526866 13754845 379151049 747043027 800362001 739995507 199784588 23202855 416319485 682689267 43932660 342132951 897200407 786397381 161513305 940995622 470784997 4709908 769774552 814141771 636676681 110884798 194906319 762937681 441859645 638921004 952578614 74402106 43641996 108119482 652740278 339168862 121874328 31891327 86211889 922236329 624403188 138512831 797955538 40722672 821202098 694404552 235371977 570918859 333318286 396885282 364430834 656619638 254111545 134205385 470761408 890788226 97606537 665667727 506242260 539466183 157105084 311337227 613868289 200747080 419456710 119124920 539915943 541331038 3532601 626127832 316083720 627935789 764640663 114039257 521174816 438359114 660960164 756546793 9277972 846794804 5948429 373708806 503414441 260059974 360430545 826692203 3364553 310553437 344876283 509606813 850019620 501981367 820944040 316404262 702728448 240400749 288045536 242644390 781731787 291578138 721288576 97815506 772030281 338445592 64371118 145721450 776804706 577847636 902268244 786082679 277158793 908216673 12307838 780573235 20793000 225254738 459781791 24157553 535808175 804658075 533764366 238344148 306639441 354708405 554748410 9367888 447625509 842793946 104528632 81873649 986888438 825817208 32205510 758918719 16779153 96576628 904640169 793583860 526940618 659424766 432182892 804099411 420157792 444490730 437188999 440950792 669745468 896970791 465108345 58069996 554145219 998872711 296414144 860784660 206097470 851162554 722668903 653722979 546472854 679713889 735596628 385877645 358047451 767802138 144796363 374826604 716895120 901952887 168410463 96352091 413894006 600593355 752967857 686568153 897600440 42673209 127518944 419862261 939644000 445143644 477932258 346305572 296532708 774346402 59606586 355146532 478025310 782275489 8869510 24498163 314505731 596982493 262892162 672553182 217300984 260204880 47379786 786712459 14674120 68306603 883064550 428568126 668899959 488548760 115136278 419016752 531221970 95171577 838879013 323382323 392831575 316811270 669687896 541880637 91157672 729294482 897027170 421699336 364086324 758413034 298713853 678592055 207911880 561606015 351145237 425212865 821810895 251041377 64441677 836485015 319347980 947506227 117569495 988247939 288571341 85222127 259781044 819793311 32910058 98660057 143175633 425741633 267987681 812863529 967622271 211661707 394674364 717165794 633361043 758760688 475578827 932074896 437352743 683490708 493680911 641014334 961219927 168008159 892055711 25661603 4493174 211403690 825684184 122062669 52167983 114255524 207284796 311949027 934048835 240194855 263125438 929740823 518452842 531113120 595120705 338591466 742774827 989795070 55757259 376135870 748555757 383852441 160727119 38424853 67343148 654408030 679439187 881079429 822416190 424011251 906741032 679425718 635414942 584941569 801488387 540099279 699197094 861289537 852048306 485762282 101484391 115173744 268019458 472453588 498803218 863140164 811045054 241578044 852935233 866802314 470230268 454007343 103171108 630957388 344948551 23030610 137881771 24387737 904110039 960297961 300915343 663367424 492240032 936330285 248308992 146244772 328945917 800022440 7534309 33510576 138301076 961535055 1200674 406320534 433988642 500003892 269460697 97550050 741581937 974912284 964352364 64328558 281435981 67523471 695285946 626384532 90554081 833167718 503288623 847180474 645982032 804203966 510547897 138222064 593050604 611373243 284466836 921996521 411395683 144517499 955507098 549696759 106052554 956707772 956017293 392557550 456711664 77994344 490107600 50809954 52906627 306976317 115138512 186858962 227016142 810424459 813243494 170086577 496108530 316532117 17267050 142090561 120736082 380331301 132828979 566303041 991704545 417295816 488299561 255616581 561813315 296323012 805313340 520382223 253030784 613846986 912939774 562258802 544357684 403047373 613068756 449780666 710023691 580723622 636639628 937039833 243664434 449883122 107126410 739772964 618931593 976909815 881863526 592184029 357241116 14692504 158487069 201462014 284504674 499302985 457078595 698834344 795625997 114908288 219216566 48656780 728755274 132156339 463431936 125629312 387720067 76500691 575409978 950260112 509740668 212049605 739816298 753405102 514449081 699459062 493178066 133380673 676368877 227557945 725564703 886126347 94766803 736568126 87588360 231787832 235871110 544666955 930622176 31497107 659575243 2355095 932670242 240846870 134511435 248618532 366476182 374747856 177635577 941886160 177524321 687376245 6452119 917340619 440781347 520901200 616799681 786475767 506798228 145684911 14033711 84879284 31811257 961316869 821447410 971915972 193104700 57318520 369099280 123726875 941331982 28674522 126081971 726518577 122037746 113109760 975137109 341030283 340373970 5289040 135432796 517898291 692665285 141884915 287755263 133446631 515302470 904554944 772438752 22100697 902756209 638988817 106979981 787083820 600305686 928427391 758999791 645926740 838262265 128099070 622169970 632110600 9289946 600768295 211145531 983844048 566394409 38798993 324874330 906768379 44088033 460307126 277183023 736753319 454708396 564938286 722716304 970010866 322009584 347671410 992111563 77282146 986660227 951607898 864365967 439482266 732551642 475882111 85409006 423330261 456497536 707578976 55440860 318303836 160863624 119102745 302147883 727258033 10418093 479538567 486542765 54506126 939845694 763725788 643775799 247070443 181180427 219008457 217081308 355706365 566679867 61709224 432988512 553340093 13317121 297354478 992822360 598385117 773236589 930747720 21715377 82250478 490843049 929672593 400554315 651706673 48775337 702702198 378964705 59193430 34757119 865507470 966215912 974602813 481749611 609991710 74189609 515446392 829000167 291270917 871152758 248196387 205496495 304141269 801536481 71329970 454012101 646875194 669715087 79765043 430139267 691430465 162015522 920982316 473619411 562569837 572688988 374911102 117788388 804170047 286620887 152545507 522193870 252836798 127148319 3943480 715344862 53854282 371906226 396861383 345125199 243058983 645057770 550621694 399716606 299110604 621951664 853728707 945985798 144183105 933493751 228641418 835613570 95509272 149623733 161749334 658079109 574829075 536660436 775867497 378999121 823281323 928413005 901192991 76118120 908077678 757652825 643979337 961931961 129559051 40840719 159573513 225134388 685898489 562711562 624850995 985009094 37179579 331096055 783511245 181362684 264589805 12152663 16976253 212615431 14292750 31241941 870694540 589121826 567902378 499078391 820637301 391183700 280007749 574346646 319818175 40601780 184515824 963797512 855050095 166591229 857154585 14623608 391725618 395569427 429851524 869092967 233094874 467031103 200189021 16606119 648393788 317295181 881275137 517886395 529910612 748084241 549128337 253121506 189722420 117030714 752199897 10359721 360730768 884724000 584706367 680548943 925325780 769222191 496862808 632892229 935813421 206533746 500032191 180055392 602103174 929883715 49148358 835198048 396914817 101853733 704320521 45308604 419148914 438112011 415711354 949059527 186196252 964839691 54697386 375918672 81870404 806897283 238794747 295117526 544137636 823501114 975666470 321979769 445239659 325045631 954871998 233569433 531579378 454904188 266141179 133682551 237304256 167805891 821396953 634219074 269659624 525717474 532044032 541324893 963829485 947755386 342900773 2542090 765111430 397598159 230977117 699498188 57011795 469771864 994615715 601149431 145789332 822798538 923129200 591028991 360522 878001198 677114778 531939900 185421739 943255957 518138805 422725996 111061847 192052112 909461424 233237825 717769586 294021809 774562718 534115424 94293549 117463490 389173869 859404979 515061649 620150986 558903167 572073444 89922849 406035235 25739228 235712181 228833772 948868429 679257526 229194294 679385980 356372303 613650549 864807719 152144613 131789353 140050068 263206460 176357819 49511491 496444286 894127405 196049655 123523357 280759183 290343204 240986848 669933052 149748182 608564851 142600391 561167703 33154649 232523240 967202938 58893877 320751776 48553063 7762305 9301 277747358 687148285 208897959 891397907 404472358 361042572 875703614 397038780 624249033 52061433 299066626 973209673 798705192 495116281 96733029 931980729 785459485 190236231 454430134 935207667 798801083 597030525 348891724 831955732 829553766 316094661 890849609 2821895 364647725 898611915 2831196 494911437 438276553 211729155 238825697 695265265 572771728 114529310 92304045 49537114 19107097 391370671 22746786 670328644 886486952 971996170 454825726 524462790 162232401 909255861 312186810 961033484 506286385 661078534 645505569 188356504 977173196 536355177 191178399 194337274 287483445 46525950 689248711 578276353 258255105 928074408 273541617 683543187 895120072 218362016 733080301 766743524 609732687 608343441 289588521 348735992 432855965 744414247 873198782 595088366 506186461 37901946 408638203 12472846 698980480 54143771 53345704 528670029 443015302 97040458 723007303 583015102 143566408 264772367 161291454 401821513 45363128 287349425 85364700 792999555 505711442 670961355 412259432 115444128 131821150 701847953 316696475 564677115 298778553 42411610 12281834 804965015 80313556 273436391 669954215 779294037 180096516 575816273 160480419 623111818 672856731 883487723 58643273 816423139 776443 219934727 70761006 46139572 507284153 8642060 691655481 12995594 679603415 103914912 980956077 663940919 658279219 150168905 81134387 957057772 45096870 93416221 614539140 125410426 366852612 137009708 757220817 546949128 712825982 917701237 22577300 238199066 653705313 81220573 54622205 654481756 153671655 125383211 553137682 660955808 134025271 97309516 526467756 666145040 201224428 359940186 330085959 859503647 362625446 411220346 669077773 407722316 357152922 136133266 533132742 724005534 125659329 142869913 123471016 838485311 60571149 146048316 76684376 714276462 79785243 983822936 221274571 233456898 109206146 626928608 746929060 95747771 724238124 125913169 761892812 925462553 485853356 944495125 637482553 848478802 208231824 159076679 108717471 565384746 147726300 641850213 141906634 273385629 784720126 265377650 111870939 697807629 263942320 41071669 264600444 196243917 877410960 485875016 429700816 839133460 112803623 29146229 934881232 689558101 155059399 549290397 467537007 640912755 346301875 105019560 341907910 554533699 116612593 450625381 119918445 264338893 944991948 261825079 537724522 582228428 379719083 502111815 280036056 643661403 395699839 544636501 839905320 125627152 883027871 122122489 964760612 848347848 151268719 752158197 537905948 306328118 153964947 5442955 799757227 500266822 962978870 141665136 54800521 932107817 444806871 27235320 48963064 242315172 289060399 586687586 824543600 668779482 941315756 104579656 164957238 189531948 501732511 857378912 315159100 237276735 979501402 279919711 85624582 983286475 32077908 476046884 142130946 38559209 334006193 941888173 538826032 149501416 936069663 593626553 81609233 233392887 620861873 130572297 475708059 762438626 569776237 300251659 283734461 511091992 257347669 448691699 700623940 611596534 158586964 15783039 848873269 138088365 148219105 934497851 973891194 32813367 263061088 116022139 71372576 597067282 57910311 610198608 746568698 846496328 56341514 828177931 79889214 529719741 811266582 555597274 292158366 381042819 708365287 575892827 744651165 965712956 877100880 297791459 429825843 35687844 166090852 278699111 26292563 314309957 65713315 183757 199639678 328774403 968722251 271012255 925841685 879148917 733727217 524926737 725645244 790068732 205621021 658050813 172304826 16887603 66164440 464463193 250446776 774529727 892872374 995097941 592759036 769973254 292889399 22584878 658177452 458980252 153800343 684470015 625806563 219513658 537170126 825446242 400804415 358408731 96458496 179162454 237557647 682702067 704089191 815719245 325287152 909710212 473770057 497591979 926597815 539934497 962055172 29560944 166980577 707443899 24658885 759739613 329933506 170064638 782324491 988110958 629044890 936124834 525097327 107367807 8154845 62267452 932814049 408959261 273192537 881788899 588121715 510750184 564490965 144727259 178985783 889778118 54437470 652755840 239886450 833551640 45206691 54457975 863112584 212187268 761901874 887771469 971926882 91835380 57836107 606767726 79946337 539397351 395408914 457560018 646765158 256080113 372343825 432095560 665039374 645536362 313884458 105677442 8802900 730891778 250404701 187788683 473186249 157358526 840544523 713072699 990910166 738267568 767530674 854022749 950454837 529432547 594310572 774898072 473784281 504663033 234182151 406246973 896576738 482107419 863806991 395858250 738187533 236150815 827953810 255743260 881687178 141838268 361420703 890490078 725246400 464341758 78278760 198432648 621700284 771339637 911505347 612610449 362123559 531552374 319149552 165094749 60984920 765976478 939992821 387285556 123155864 26691325 793532529 19732601 508798745 657339519 415590851 99502631 746006689 96061015 355245891 480210220 90415637 716666594 223216651 815662037 33524706 154011765 14094684 655224990 925351402 778116385 120351793 139991314 162185112 439501345 305086063 75686386 57994176 97595237 462971942 181150040 124286563 256504470 200882641 485601662 766360344 468989847 585104293 512367032 565050862 940350184 992577252 655466499 509533132 68310256 471128535 543057838 222322021 337739573 198282827 189776 968372312 318634620 140181091 130557423 610652319 445267154 206243809 668646495 542862392 669215752 849796535 667148955 778236576 50679176 5266970 544596919 372185377 590371263 909480305 937236239 530721446 754573910 592702737 40254577 822884166 916347626 435828769 45206186 106603552 634111597 45395963 74975863 805262571 185577054 58049640 415914890 630844208 264293449 84561384 26222953 786025555 786874274 693371908 564262131 690069804 698638878 961375404 62255180 141526494 870855709 999491419 672247941 477945972 444710509 565018872 300830138 213574488 847641 198552678 320178040 487475592 243948641 395153903 145254516 282042049 453203543 561169406 912886258 570013346 498247145 939109211 356038901 137637772 484997473 772817386 827707576 36152704 734192789 889962756 177679199 457564851 741970528 702443494 935510824 39197390 119978719 88857315 252771878 120826360 287409993 572949918 460818306 383874989 820620175 606072823 665917038 126340071 19758582 431319649 696353417 370522081 222945214 52392317 508159853 707942687 677726057 335867428 596611745 264435200 78346537 774290944 722000051 672833419 329250791 510027228 712030809 449229511 451400897 817319041 422572225 738810891 242785312 883390532 122685879 63405486 341979708 641119271 189745557 214254644 72438920 886098975 584776726 295384134 791007646 92936578 855843175 321250057 281320361 452454919 585685257 359666898 79262217 160201661 32500317 408513008 670228890 597047480 857742519 121629786 266882875 132831098 712957031 509668187 16221629 688159264 573073674 210717691 181794889 615335585 424972335 254233809 353950913 9749060 402134297 144958559 955201994 257977471 318724970 236522354 562948744 904410227 448705606 642210961 64611887 333722277 903240324 587357131 930769758 613499196 561503272 50168986 746330294 126976656 559837173 615068277 815135921 132910846 825785968 996930810 600762786 103274657 103680972 954713699 965540072 505815269 952188612 920742065 616309094 270913581 9780772 179257837 27840161 458486379 673985153 92452049 792208656 577225476 679809180 575494767 43241025 93828805 625663753 789571320 220805462 38017280 404639596 35941382 23444480 82941918 885388546 624207266 38732929 841585872 578920965 4273000 199917494 383625930 777531420 816226588 654539512 787312192 995484425 682379673 98314924 521985931 627348076 743039935 99211406 159673610 171051055 142452432 253502415 796714809 784540106 474307877 834732089 41696055 362765613 858176569 124637973 100670512 334900189 163370902 942256384 913821154 20160257 142173877 149963437 797691677 958400465 804502949 437520222 806401244 339398976 535835147 180903528 966747052 131391435 132631289 126420661 302442490 127600075 232439431 99157298 912140181 706747308 786405741 953836236 69512921 497098664 78474209 170183433 831998853 94361465 112439817 598336360 114521722 107130048 748299797 912213399 918046868 405319100 202249975 576964465 597234430 738085122 757867993 416497835 869476557 890499282 395434851 24435400 18099356 627874282 123592699 930239537 334621589 762514794 736592127 256650864 112129811 667582690 426834298 796645018 761944155 391790469 247497731 728982232 351436871 995797529 493711984 269483738 253632982 695961959 846448203 850867412 286563434 456832550 119881600 8556344 347331831 515316451 32991745 217947542 143190732 9100798 703432 330328676 771615592 737295559 586979540 736261758 404878248 13813837 532906775 19338757 258120660 780404507 748320989 609557532 628718389 94549326 731557624 734867725 790511286 430522181 438251490 77074719 887354731 558133090 85631064 87202915 73449541 118622809 305150457 69156627 127723607 305853890 399485303 751855553 43149448 986464844 488117310 300544051 852795035 873540440 319882808 110915695 506461300 920720151 572989581 135179688 15269476 157063558 722563767 805780762 587585739 160815256 735371836 474940469 718948346 821002900 562143385 644914241 792142063 867293842 714070869 919865670 25664085 113556171 524237576 68813534 100021014 12354886 369357585 805332404 738411680 541756747 768764453 244872979 462476897 194270387 232569021 330262727 351333945 955132788 136043489 938919685 968464398 723931679 266376507 539929097 397450932 828519892 184843338 189592994 548330088 898914207 961975018 573994173 864986732 486212593 495324061 817524101 351083833 864681646 622856504 89495512 258954746 244137310 186884845 721431643 438407697 271970220 51694370 789741642 79619361 40254213 728661326 48083758 616702246 995037834 588012856 14153177 676074079 625372548 56262525 76920520 376803108 18237542 503431048 241789839 356966489 998755109 59313939 708050323 715953109 534686797 650062189 974907855 778824107 689463389 548855852 69748157 961433609 453066576 859489800 41052970 345837143 440667479 89136728 962539389 288221666 529665938 976692566 964295746 7554839 32955090 893732620 384357947 903708987 397163667 626147787 260675475 248435130 537978080 821242152 964388239 925181232 323820695 939296093 556521692 13284083 340668298 626269850 974717692 793734874 485759649 868287016 139572016 926427128 809940099 102111404 67165148 192122390 931320324 31460893 199677230 816791768 777709867 584035177 573017108 27389888 62699317 833692584 275825018 600677398 507451089 240213256 378374983 831271784 32025702 934896675 844555867 372694001 561166524 671789913 18945228 899442527 392593282 158517245 678386009 202533380 113145003 745551157 394655771 896981682 629528404 594333001 566289803 407238270 30884531 139306911 434628158 93583849 825515849 710453176 694261247 332966937 803182786 72636229 16755075 835208489 860049258 861310942 60418843 273732136 385617208 79364071 173174662 778210491 90397670 851560671 833260225 203542674 449628181 80432349 100524355 79156584 674765350 519330512 338911209 705649882 658637423 773539367 799233731 336669625 336508897 346011331 669636563 139691682 271163914 686391638 827416525 131213171 400218933 740351722 257461661 638352496 819715794 430636324 269079340 910113464 134713348 102339564 966172492 584341530 182771914 919213201 516014468 710053618 438543713 854925677 268219853 949697490 480981398 67453583 286367115 817490295 265981268 808520032 809698331 389661536 347428023 489631210 373391062 747646956 82499285 630852723 238515805 902215079 61489046 507595145 664844897 48718749 609934710 483533742 485576633 645222978 402746943 1591100 355276595 693807010 856516778 623496449 643504499 190014529 543466386 782387968 7504823 661964009 590907999 669719508 51625544 938336022 11867071 425016606 538499332 94366357 55869329 777015137 849097790 969874730 137126636 366459040 871109833 747061346 849992783 356686465 244800677 105256079 210793920 600077272 799063089 67310697 76090074 295083941 109841580 472072815 77471909 117346403 134036823 520896262 639582265 38178721 311748638 503965691 463195328 850247970 598332048 371581011 479779460 299946191 193972094 616906096 666405232 65081927 216483795 516398014 274284746 461284472 621654093 485078666 913878099 273233535 404905717 989968173 568317476 514747297 314557341 645789385 484610054 448594164 19202001 976708674 486772886 330950639 480674364 802484568 33714962 931522766 26581932 513494422 231468956 220554026 982916873 897874188 138152307 51917021 266788555 264953408 513201494 740959002 750032074 279595946 14192536 7454145 122080472 582510013 374717796 436637814 80815751 859327851 885231978 100017752 688552878 224521217 430968391 21743595 27005784 464683353 953266361 53587716 830694130 37251670 126658097 813611002 935125859 117326758 865528023 54430767 382280166 231245870 795389770 132312240 510841816 662098660 992282740 632922289 97125026 367000535 69560102 177940778 78844739 807308434 130474884 767397617 884346006 561443276 789141212 763868144 878642983 594923926 669972215 709337112 632175597 796630312 375464467 419817809 913957070 93508844 474248576 148753590 177271068 122154699 133582184 688112885 784253360 125864923 173551527 881378386 345381812 95627983 911835518 424226552 755452771 42310402 44140522 639798776 456270032 685798089 256183274 334913014 280722014 926155489 896766481 912897611 575302154 124747301 185231773 341775577 218256145 659480350 490529167 395527214 634151403 624111351 936156453 270921116 749976274 109707979 4815856 95358086 57852316 916651374 372100992 813305087 958961776 268757868 305620217 267748161 954555957 561803491 602661176 87794325 340475333 351944010 691935 915777487 476691311 38440063 257553063 694947457 697920413 748082231 942991025 184588169 224709935 879147477 455509286 974686210 841371810 460325142 922560650 751740480 376976515 147177995 417561920 188454645 415935863 723182137 456202806 223008174 137501981 911380336 310802499 477977314 263324345 164010788 246271154 740015657 202450851 503824218 287479467 900371264 104422802 82986845 84959433 329132737 962134322 392985073 156335300 656022485 853310215 931412304 260279318 82803083 78590298 677841238 271257728 347042516 253539729 579976889 570050690 391041710 491357224 880853189 721535379 607197924 44863976 967806533 199729934 99831182 324147104 487209401 202445 428569906 570196246 937678233 610218998 384846921 183179659 766554298 893385760 36489873 550482956 153665077 119292957 481589608 831506315 243067039 828632124 85046043 823043928 251199167 328604108 166917506 984568710 50139486 774115430 881949041 870462373 973845364 981780223 194609477 313571118 834499022 475695737 883767364 624693609 85914734 121130638 807873268 704985387 14516397 844363142 255468342 20697828 816172453 737057950 704720497 59239491 418206428 642282895 882283420 521921949 970887003 49200925 506490659 873542843 675832709 240956053 596521569 649678072 222736275 791131046 963249190 57235296 119343137 699532907 534445259 205257871 673179899 342318527 910243258 540212650 39198022 18227953 560910478 855370475 607802258 118147328 767126320 26008685 760430223 501926093 400446988 583833579 403643372 906937647 309892775 79476080 410053 906414345 581670506 223146328 550061744 397436049 132897979 669404881 96968955 667343238 874662753 622665208 862178119 637422364 162877857 901376141 508166672 576304689 609262969 115968929 694452018 228905643 994493969 454882240 730831736 394940956 38715819 134475108 154394957 201124948 66467542 154805010 107539292 648138049 230467693 657601037 45574097 363365672 179522271 995059408 883225264 54185023 617724615 745403383 544123742 633118827 499295877 52290413 209423515 961075201 20775696 903875533 189980843 15269664 211274127 920812579 262726974 102506300 907804041 269638285 303631248 974271584 424443296 263686895 622409632 654910989 921287932 520500083 870793015 100810202 515559490 754018278 7511580 985800460 351938014 404151676 618919286 703750246 308958443 680859155 664825446 182250493 437251042 707322643 50036511 648525169 480651575 312763485 603547823 388455616 582401771 907179071 215243553 859361421 23382319 837653185 366788763 944670251 210669621 237581777 897996808 726229112 844116409 758024742 564545925 48570777 14692771 35981564 752321023 176167568 716840719 269662822 358418061 154091760 976985465 408454572 655133283 457637039 721218057 258681105 698609009 156136181 18376530 913852562 15497601 41758849 604022100 234802718 838945455 814691722 472384495 589458616 393437187 169017258 199999711 957983112 217588035 214692482 993964676 969909058 390860050 710805394 239571879 749278111 717413509 69073697 10249036 372546791 526710736 731467093 483744251 77836099 740119629 502120781 991688661 608133584 396395984 595710761 842936303 235341438 262918836 167837151 824800054 656356023 336854409 24799764 614339134 554442444 92008600 460820163 524351501 335385004 24141910 616439734 84663114 741555419 685513431 94912150 114102210 64740521 678895598 450362815 142576620 271531580 952483596 134265280 879665164 201395933 582492395 722601466 436737372 845411231 890438618 114053779 501767253 79809380 991369899 968622741 634251825 83378498 429442903 11119679 271279857 453584814 627559414 208459325 47656586 313072844 155887830 14275150 377813365 834783428 464637965 520389985 106315007 269637914 507171620 838496525 471033848 89664014 413614345 907771220 935075246 156569316 874341353 289358852 236378696 865711251 110497947 870630521 801606104 539940850 881750201 72885960 846042018 509309614 133861639 893698605 674898812 289749469 907973755 52712177 124532896 372611720 425618516 83364257 642249634 932790136 774377137 113283481 874970505 187991481 873571055 662562104 344560797 600428762 951920956 580939493 318656366 62418902 304086368 120262469 454876107 185836568 45664783 153434478 547662536 32042777 47133082 222561347 321792246 955106838 127789878 298841497 180234911 405924749 234722108 675000899 191231238 9099244 640800735 66201742 49607079 366888143 728763846 394167876 967316905 533201156 827623724 285973271 448136412 131710091 258752094 755528873 170063013 156933232 908963352 717725549 188976009 956096434 940286896 510768255 763719625 920593129 809609752 796470890 326517877 44331860 471471789 517749115 905947459 112272523 436467212 955554539 331677020 17747411 202238768 298993925 550948567 29862491 437483550 851601334 14088936 696235644 607130206 184151949 705685230 368609911 901877498 894661239 177222699 694680748 257945848 940942324 615273876 920071954 589929568 794308107 816920168 61401356 164573575 722867627 26190233 601040787 530938519 210383607 618788199 733177287 509377532 22253119 763039779 946861082 873854453 777128715 495613080 333501013 961280665 53814663 702110924 715674516 948475903 879333623 410355263 58938104 672792301 878145493 979010058 262721868 672453599 648446580 176639578 837027175 223830560 55346165 290584315 754769079 265729772 909372514 487946365 627623659 931625634 103502497 427001094 805480086 733147567 922614174 138981098 546944585 976428838 693608377 262619100 777421094 572941999 525490718 688875552 98250653 403636210 520401963 360972521 928606164 168848542 390128453 618149692 392679102 445474618 908734007 147448180 563720745 818106521 487910900 191344403 602248508 443929751 618345497 260244947 177077317 393476025 251742400 724021902 222421216 945350777 839157357 852358664 370809129 364648074 541234215 469059783 620800638 61636177 830032304 549406801 83001074 72677111 20072846 328196530 518151729 928806854 328161065 81872473 599429728 816071965 125733230 201678235 112518069 596595082 461923182 289595387 990071107 713665582 866133643 65008676 511532712 705290999 917367340 882341842 922455427 311117908 351401624 543256065 225270439 33950281 945179220 160787867 106627392 965252067 488984398 477295476 894058920 817145463 411684303 346005001 485733781 537417534 547683236 598251850 134012615 862122772 887847237 976600076 428304708 606497234 894125106 939837420 164304586 664008799 822179261 86760013 975126707 26097238 482532432 52913499 60047520 427711651 213701367 19191266 245480071 702685765 496486742 139538990 372347581 908171046 338060345 858081362 298104933 885743581 456333211 284633902 600382707 196696802 113750331 28687414 803194036 7875436 968524834 967498622 524400589 643220449 906774989 352043649 521834041 389307420 404957148 434397915 669535426 471174869 453589182 915015497 26376987 802592278 907070842 398724568 563279677 245131186 256805929 861384610 983391122 565655495 998534866 583773828 762352297 112285196 464977596 418062686 972676987 286018783 238077661 349593929 929239232 144852650 701637578 303589627 386676424 106594726 737987542 56211849 430285949 44093077 823743701 456662937 846685356 730814542 855387505 409965032 828462082 112193434 123865996 811853203 530365283 122400861 248143384 145233933 87202412 713120980 563296619 912395753 999139764 653890634 114506036 780895349 651259638 816143614 84484975 37936062 775254694 674988872 946664266 205540643 719081949 622924320 662203580 565767304 206255215 370107438 828248691 34717297 334817226 952114687 699086854 865182509 927031902 947230239 10416441 866750668 512867572 426229414 631662775 364523689 80120048 746168811 997935393 731379686 414828778 934936722 621832102 190083472 609925593 421012722 248140469 181523896 43937041 910344049 747291200 102708611 132967840 428056244 137425908 467785067 232687284 836512762 332967575 12235540 636259354 195900371 878986208 1643280 622129785 363165336 218683323 702249833 961850501 216618715 286145873 376679279 4071791 760494329 419279105 613997384 34023404 667419574 795521280 77960446 430279976 395328834 33185411 563247816 823385078 170611319 31032882 56072362 859640435 216516812 68307902 348416143 412417183 799810464 350059423 34546967 15492154 568742746 589313155 977342655 637877816 875459028 206538287 641949607 488469710 625817392 108463344 522493115 145753319 903984625 452969915 576033295 151829812 486155326 139281111 827731244 656766645 22830347 736319960 368923433 239347159 657144216 717339576 651764342 309471034 67398998 686311310 324963188 488658099 128140818 154822196 126535914 3599845 213876838 621001875 344585909 839694230 729465219 867079024 985447550 485966197 320048938 413997198 637796009 806204264 553278309 318043607 315487262 576108657 54363566 684410696 815455816 711507783 254266625 319736512 20978816 174181978 6047821 198458358 662840077 134188639 205796908 641892345 990304839 419673746 115410573 187407101 111884330 844875792 54486125 97331879 330841989 227051417 363845431 821154352 33255681 917123741 139197958 201259297 345748751 46077879 738186347 13720920 757585662 992452973 333457432 631080832 166634950 192021607 682055544 681991381 178726600 887852452 176400079 21547792 307526198 291810652 208954894 419410528 136686443 115957373 369258761 320044786 343008790 733104192 141199138 228780825 502744286 132913450 430040123 701009391 178991329 20742823 714730312 936576991 13195795 900704098 420174176 32347099 92725705 102229719 714338480 123968659 842598526 890738559 145516452 2641077 182549210 206987700 422051605 171752008 322945073 643826720 491796794 665953863 229447265 632995932 894734689 732191552 765909383 177291165 285717296 944900712 198033988 447607 733994057 63746138 753668060 6684586 96093237 698910119 961430661 810431718 822878778 804029186 701170276 820911584 806670263 736235841 880415638 81238221 907987849 55877064 725064941 399784642 721830928 954512206 885296929 469081970 539220111 503722665 498889489 824937408 301139730 696923477 677901369 35133786 760669615 284085782 894334728 856762853 982995901 855765388 519710924 658391033 512310927 73397553 331818970 171497543 809633394 212234608 105252118 717621242 268111672 830317059 969922239 842458954 637345618 855219167 164057277 29082083 211458185 662946766 706535845 512597915 212386597 236953567 400248056 973056212 521039350 294582783 682335418 504035250 2864524 54562695 14942636 367691805 127960249 346761607 539189348 937593643 558996215 644441466 507731239 679624241 327274878 477653477 522083195 817136850 185388997 686140472 846218933 396847182 201603592 405271131 909445097 413990189 642224699 162209506 239562754 163264048 456792289 921898173 519815652 312173167 976460868 534758289 679864972 104421116 881519896 71570673 894531114 293032464 716012139 402262352 972656705 895803371 732432183 347256253 712940221 917821180 33396725 411675507 167184715 87516671 816946639 929146166 501506860 311687691 91355672 741069614 474951739 400664315 515484140 994767391 712837483 344461362 382042033 392702454 301398832 263561928 464273128 195929945 556594392 32801620 450708651 381767451 928604992 183140833 729023704 494061566 953478367 614936783 758253427 120663081 702453454 427716419 902325602 203960313 739404110 993681274 945029928 66872202 246861942 313030421 61639593 959699425 657491783 296197980 204918233 958890616 559759909 669191361 7336914 968870655 554509335 458045566 350638105 335630680 641186399 79661809 829692246 447181120 547114946 440462027 420360555 249568400 868178446 322686156 306045067 607582556 168883783 103591348 674454758 415745726 416621770 588610705 227961504 74113552 884808686 432879737 33004167 297084948 102071097 40341082 118471956 509096787 350903002 469110062 844727467 992089401 401288225 526936067 291786874 948403171 967398094 712147430 50487924 835576539 34833585 356532992 295675448 56233723 460124340 822646561 324495803 876746110 263773619 552457307 803376017 1098658 985337045 688896538 298183606 939924496 581753974 416655563 449021282 932656976 738281979 146265103 777262731 139570203 673201170 69049604 940489728 640599263 781197034 843494007 328692155 668546974 52543352 476883958 577297051 512667692 299530518 901792854 241930156 563304137 454250160 45306172 564402796 292103558 586719064 715102756 232028054 168473038 131758318 533565690 101130013 722556651 679830793 730909098 714643208 353031962 799958703 507649290 846147579 433672090 351143296 27356088 954735418 403686648 504240046 532032468 768870694 803770564 286341675 10800849 219591054 740591836 908623376 636510204 32695393 347858794 351612960 117239801 516331832 335887632 650805492 469978199 58444283 183152638 53403651 625603845 536184601 853362354 133253134 234848533 139550797 336912784 262204621 94286215 740599432 766444667 478835037 361986480 422731584 765176713 225303683 642322639 358284902 133927059 131349196 243496649 334302207 482962156 213252805 850634039 671366143 864058297 173128591 582326780 47210934 226532242 207930624 435911889 932410950 193700113 670760423 71961747 530612897 932965044 18764316 123728683 551926065 350115707 485715163 974657649 967808774 711018846 469496641 178610029 697462259 600845838 422106679 31764465 83807993 635359484 734914858 607690490 351934134 908043450 190017269 251661422 987092046 250464248 540089666 919502996 444164361 63366442 843981097 974777258 996331486 715261767 98505940 400773904 917893828 584221103 375431553 885702602 147756303 844928194 64312630 845218562 298290385 338935663 876983028 234614733 826811501 464414239 842305223 31261988 224974042 32322492 282923411 212066088 135303094 823013077 984085438 579467455 886379519 680582888 554244712 735227358 248361008 505267007 136001262 166254835 89488109 363949169 904473791 89760766 61393716 821302776 934979329 359684102 12754792 664478710 594298835 839566294 128892948 289120411 870828282 353866991 173959257 6268046 418449433 309262351 829281123 402534870 888729806 568176995 83117757 295490872 155920707 183995119 800757879 144438323 350249954 742762342 360903846 107240099 832523109 422297562 928542875 767502437 634498018 941297667 284497500 81313206 780863960 413390448 370433618 504208596 619773793 544392875 510476642 38223225 853655227 192274119 293274449 742385032 760451114 228908560 37875903 768888175 412903679 691150136 913326498 763153634 433912478 126746697 870393733 118951940 549044260 651452961 886454377 36058631 592750627 23468230 117371838 226130941 436858678 487805456 730339537 56632471 32198330 93332532 947372051 885853557 285606651 240646500 480754943 46057765 469555060 371147200 667462294 882458740 62297336 433305146 498128727 348726168 560051843 221038813 467678108 109096102 872491774 206648838 145154734 317758754 230117068 115042926 396406049 519492100 602848382 126745585 428640925 635046712 72594472 376012976 373416623 358201123 469175830 706687920 256775242 938730890 77835119 924237537 673705983 992648810 357542682 24351063 193891331 917594525 97906230 514085793 879206982 970398004 720734631 876878070 140673112 803368053 991920996 537079161 322860153 447285731 516341101 751501078 82332442 588935573 980030408 308265419 947136696 449206237 14953338 56428292 240453481 945304813 980665829 766675818 790469976 190724864 791026882 836877662 108319388 888933112 350963454 840042724 711847470 924214440 569437147 705036936 727582492 413874496 94632450 902958999 861160227 610973551 506976431 796009024 52425477 487006838 956790797 852078528 788729430 824260490 908506820 29182910 622081656 889172648 648375082 265067985 79897511 291918317 101945646 40733253 33367783 305425455 733292332 745215253 229639894 155245832 302768542 809738740 421636683 397400992 712697739 135313263 8374543 72190523 931322287 913316375 559197361 740629438 765394902 200443144 564889927 526418075 82142408 39487936 268107076 730517491 304555921 200520941 22435807 406501568 93770549 55803590 711927023 827062881 653535197 794083271 834825067 956303739 603822010 256461749 353704731 169036102 391775013 214595628 241226625 175613653 127912002 652940341 916243091 745823259 853383485 333649371 124757687 935525894 373137307 392864764 666043384 677693229 593385705 540995545 936711151 687156254 596799136 501154527 366735488 102850686 295237797 201560555 59154425 751576161 310538658 265375510 920612264 702313671 479971138 14355242 730443679 460399494 667295583 499203123 58739106 373195422 832852495 183496794 308721315 58506155 576361558 827281053 588715738 22263616 368276597 525426888 709419871 817592087 26581414 76155358 920442774 174335565 130232267 979597199 925911727 440770926 97489062 699040344 143084596 577460200 565911940 726044629 890376048 85723877 225247752 949115155 458919299 910616601 985128303 767640614 969122756 414006214 447438020 410354848 436269830 815714617 935781736 145689700 485823058 814879505 74361413 406265831 841731424 204593680 238379383 620159504 645364606 335868445 171716201 640965557 765844999 737628142 367010185 656221046 823352019 444774291 457852554 282271317 355390891 295497210 902428285 177030001 709503424 349866304 587384849 145773254 18097274 375682938 143979308 503920332 43078796 218340721 762702517 884810221 422934402 1081899 357486078 68299007 189466698 529202280 709264564 955311697 266830421 928791104 464049097 90182439 373565394 774418005 224970110 581472640 69915215 127398394 758502641 779418639 329781052 198403843 777708247 200394680 426603135 921687556 704315013 469681932 140028276 319533883 207008506 562962678 173132137 564494584 483778040 362598835 93696863 45558957 170426886 213043638 974350061 486992337 155742431 200431809 261410341 233228895 781904449 183841910 213143643 392923443 963260550 542924695 591327286 593485150 743319376 17930420 515172705 300150742 340128706 507717336 619684625 399653566 70680013 792816762 964148151 406974407 7931951 910361368 452533365 30875191 975921361 426883425 517867528 131663791 627315234 779277869 217409041 261736036 963119780 430552684 654659479 778896683 973477380 98503118 224898186 569313109 116433539 740070892 721980205 309078599 100304581 194181183 708732166 23500948 986997946 525396670 430475356 847446251 288274391 883008721 878321442 116712105 162408499 396188969 100892251 789723734 27983191 318301292 51459769 843619325 748853976 558635603 475032361 574847709 657138721 699930548 144160817 626088614 292517793 718657376 935167214 392822374 912838560 496415733 416323322 752352859 874328757 846798678 599799109 15119501 729807398 330636904 131831607 892215898 726825873 232723858 534455985 607325418 551025150 438432108 450944743 299879125 997067711 925977104 874726835 506722786 478424005 871404006 132811399 770941798 442577736 920494967 163764171 355416295 269427053 580087494 107769153 143755809 279402525 560084616 158875311 9209923 890721520 290706918 753942175 470063746 523430776 140914513 77389163 74455925 431862975 380850260 226851404 281447040 159343718 954094593 788169826 637767723 678014953 920981225 261225875 120592688 693992546 424990046 328525337 963419599 857593894 288810844 107175408 136996419 848895460 118567073 998722697 592133333 261790345 605181225 914713433 785221121 746095738 844618950 712193400 30475066 77985564 791561158 311922106 237329282 745655751 100091931 727613359 276187057 873589511 988839234 396779745 567582056 266345634 725305082 383518008 123939527 14115925 343209770 113452300 715527739 461776843 112174996 160177425 723567188 717356221 74890857 361304662 315968312 772026161 926014416 346443379 850011725 717575574 658365485 87341006 315747678 610973771 667470720 591934735 484563281 656309953 841230834 904661691 922655587 419052269 288179698 899111469 285684548 631389469 12563768 1212286 945682666 124738765 13906065 521766208 694611340 941313277 883070870 863096007 713339437 661601640 62055739 415867516 231693567 720421224 355724876 547441245 183911348 23195595 991892334 668474629 532021903 833123167 425652673 307193843 104691789 713832372 206305311 390376337 197738194 71385434 244104977 143420859 48640553 258011042 517703421 743251893 51840672 253290645 458864253 765180109 914892285 520919992 33563978 146585851 93857570 389288855 546543450 277768918 412484450 538435783 946243548 944506353 224075303 224412574 104216550 328767092 938244946 310521861 719143429 988499494 381907295 963248406 984436708 430547848 73775801 502140128 26316095 125616473 755430773 485180348 743312936 522839411 6100340 776876915 669425262 99957910 166165769 68485065 230243182 431166573 606920848 29003083 228189280 683512505 253415658 332405830 12279596 44176957 642927691 583939379 32676451 877351341 399704138 17113158 160415542 325996293 371769640 186731637 451612766 979716768 524428340 47442056 502556178 383045034 824318971 24497794 335519298 990484740 92982859 565762480 274167666 552420062 594765564 502356946 235932566 848181222 834762776 100728517 892358179 330206821 537184250 925034630 207558161 936888389 794664142 367973703 115401035 18950136 407221695 567013802 998666904 931650035 614455858 353739435 314695068 291291182 230753583 650214366 134292275 323736443 68493199 408459941 876156505 663258763 910816888 964605425 511439984 745579663 65333941 256314517 75786483 455034546 33865500 135860998 244439288 828529643 356351056 359840323 699996133 763572751 926854125 551179390 695222785 393826336 904918825 862434207 685117518 135672408 365164926 819409793 311925205 433658125 80386088 40598063 96916888 991202976 5203487 460873226 589298992 923053784 717187743 517601830 230604683 751053244 653462828 475043971 432099240 9813883 834884294 132095372 625902988 614254773 683274762 173642126 8081108 440709940 36076332 545714981 428898702 401241258 217641127 593340261 834899384 298027215 633938324 784332626 141746544 491658166 245205851 731045537 267228303 962393595 248647366 497832986 565963192 754626548 972876957 998062432 616956786 660277604 130157803 242859773 274532376 665948919 416501900 135129839 959175213 305094586 533361174 240590269 706335845 751002301 833930530 393751582 901545871 320385208 30600561 43292414 812043374 275806412 774337951 931788031 90716360 875501671 282137370 656679552 630128219 107530680 507258337 99601358 767808284 489932494 342461131 42340660 8397766 611479385 29986853 967572980 916573972 563348027 208163248 475426170 166866681 42093777 869177752 68412551 214995339 899778313 964221321 27038712 28101078 591075625 811343097 118817439 466577296 93480466 628013345 949221869 201011146 135271682 48823226 968819431 477720530 243800711 863676445 486118297 855280097 746179652 453691276 771854068 162044032 514370878 99796591 328910713 408981009 968974343 249839619 623976349 721269009 66577293 503531415 601886441 657652918 314874512 573220234 124230213 260871332 53749933 925968436 461882479 41537969 974791662 283218263 519258499 71108727 999411062 5376795 926388824 745590713 311584425 550759245 907634745 825955303 650555836 89061811 234936312 472046532 191417784 858912661 45831894 257995077 214960429 647718335 915647996 529834941 220938569 892394563 790706274 274688502 818362999 105105106 316226471 645671014 240839723 835484970 716779741 240250784 693378120 495684918 838357851 4962544 46444162 598508949 830917848 696999998 687570760 918370514 21562883 878988545 629799528 67394777 136983621 844759957 715113113 905147971 227111252 936051682 797542534 17817525 63256537 468421886 975438986 231999362 966609254 216278708 67484331 535905349 309045846 613378805 31590266 147403696 618341350 78034429 745912645 301775551 627550781 285999758 72662418 649113665 17504656 702461946 716508442 7004632 547221902 284137908 912152603 774333154 72705943 562211490 644667033 135962480 883149730 472622372 367961842 849758984 688901080 287962528 238180686 997946926 901341333 269770952 997866976 372199036 200321735 596295974 526490941 680388871 882295733 599153359 182018889 752316743 301615304 898527331 759321375 701353561 35181593 523990332 328203068 107887536 938718176 972870102 243850017 821867906 298008827 464328213 524143243 986909908 752290741 762323929 837373187 506148428 884611235 687756517 730863818 84932970 284052490 257354759 617838195 18864576 856508118 799857084 771181320 10639776 550900768 383019048 711993337 586082361 759525734 40196404 693969898 698243910 865582860 937819915 372628169 16108041 254664481 749287766 3017948 6955222 364128048 692907489 365620004 248739282 233180359 96483821 186188606 517232850 206354934 804026801 388613780 915379407 456400238 12311453 926019183 7301006 395330502 490528873 593383367 7372589 383241631 139869618 705616499 101340845 77689532 930761022 117448886 184870368 680048787 972983189 44341944 44176834 518407031 409961948 145432471 751587391 358962123 184137431 121336594 417833412 988164233 509950374 333212818 297080824 522261828 111748354 304381830 917592330 454793581 750281552 924964919 838035212 890151170 483097772 791892411 820357057 266375147 909341297 5227424 946423935 734840839 49569368 843117123 253247870 312047670 841065948 4835260 671009793 25203379 126171854 88843204 865883966 488638582 274572376 162964789 10900409 238837084 319862974 781009093 693630665 70144525 558490366 384182231 960295695 41588137 176074641 633169105 160479638 937932293 638396529 106903572 672773131 540482251 802537050 778537355 852529921 496119351 635888969 376056068 521322730 614577177 317415626 239723049 103215759 591988003 402687839 114116168 830825087 722550813 747641616 376972106 645211692 306131981 761154337 458023740 200236472 937228978 91192845 360716110 727677624 582105728 320136037 252967109 122587979 975189441 31504463 975117900 471308791 667393433 203690321 845147876 134486963 521105948 84870924 237702722 113093950 340075117 204335245 796435391 62625929 951976861 25923850 560353975 110625195 787078187 18377715 163378021 576823519 109570560 524094131 304501142 544192642 696746522 557468251 666780621 671935962 441489069 494414875 995761108 108882501 698105196 840908983 95885818 71727497 778296261 333588541 37337801 118371378 390440140 833773193 33513661 194933354 859697043 593867637 305558549 499291584 464761706 468936570 76115102 426848620 845547055 233132598 971041262 542293577 790600850 490338237 66745892 84606272 984753112 62506999 46005127 535374661 755932336 141890945 607102159 386744951 475479486 644439960 505116329 865919626 330729506 391146344 60852979 42942903 985013981 218927882 542234487 302292040 540380806 470865943 729140660 385927861 703998541 700181922 780737792 347115744 43036512 847483684 431722016 27789623 762507038 477727143 415680638 370955727 619618089 875299151 757700678 95097574 372255465 115333360 813533555 702984971 506479705 726902888 598444228 344010039 798347125 140678714 646302080 338727930 464061011 227959093 577172145 168059552 928141015 357909936 515175296 971177527 57909974 946897313 851483504 672933366 277140809 119680496 43889092 896758898 994979647 654106125 844372827 219751465 621955839 510422735 922736437 128435543 89841976 373697018 324961937 888189101 366892087 823780371 79433385 830953098 51739463 656605530 999012650 832396833 14515466 366704300 656090713 924941795 166117966 360090571 597875160 443258775 479771067 494280606 192534027 327267067 903084 36906853 547018533 622858924 547329588 322271323 603810821 637171564 695968341 781289112 377877019 62860427 605069482 457310404 746329880 509325300 113915933 597858883 341722132 980947754 964563183 997812845 905889548 983197503 210419769 356281061 278972632 690190836 703078022 471506659 869974258 703981106 508413512 269509144 179356383 908259454 591780467 635683559 397947371 140265161 416972670 775824390 55641943 874558507 233134793 801971823 383883806 199567081 252347059 578122292 180514834 69426596 428451490 938920737 52624098 638871260 147718151 331596730 181578449 850796173 803103389 51552706 407293633 164033254 321061850 586650016 72292707 765358671 74849928 322756433 905623833 491822599 98580822 813782130 218897459 184231970 468270306 602781265 383799051 720617365 33419910 564313885 790043961 461871400 355750975 842668060 100742659 503469127 26781143 282321109 354265299 682400887 186390169 761558932 846434141 507452020 200725302 771243203 125327044 275575230 93999635 30950876 619914183 45096811 697249360 838811642 229328781 165519665 294109260 613127832 886137031 327529170 29958071 528697345 789400571 385709046 223881758 890143230 889178173 250662902 24980692 95959826 933063789 211370862 710035112 632014283 571339236 910760414 255773839 696666280 38851998 202289828 580133511 658766181 99902994 277382870 350094177 329231775 295418890 644203437 794875962 34072274 971732608 824834033 562769619 761133178 63059432 786651378 503792761 804753960 37314279 381289808 900713786 822894422 592660670 463265251 307425058 16516259 226542019 415715252 713182539 265394017 618005080 293316049 776676552 717908074 423215274 126770728 899656204 718634164 770974166 694532165 752706438 595223127 371882551 315476056 208872658 287458337 102127433 712665419 92212296 991958067 93955226 845442436 667368842 539132250 308707687 827310255 555648509 535249706 243025506 121347402 653160077 713546940 414663451 429836628 283971368 837878725 409123711 183627571 409029242 32614230 730676090 161735679 627837357 102558640 329728090 836710015 242533331 284371877 401891787 334745628 128846298 348363368 32704417 796215140 887495618 341412104 476041748 295660481 729178164 719067254 417007883 382338240 285130548 684187688 664691223 569101916 374582767 73814933 752729487 783612009 106429163 335921930 945347689 734266520 290996924 127592132 423492888 533530255 411964009 825384675 868275883 540810307 173748042 900980301 189541801 913760015 94908758 665583549 61936849 824086923 237167157 478944732 58941516 522297705 15648773 723632739 91399620 390231540 649964026 696645461 173843549 756393189 32567390 971707592 343176062 323564314 99299723 766668950 857094569 511263732 444569979 577886806 52074039 618318021 331383460 94132194 384594389 278808572 759715743 446531238 102895494 996882900 925475970 14353365 519180604 941124744 590502458 463096578 183872637 240466484 159742038 357716186 849376027 44825782 181940131 45068443 368390096 281239854 811737393 78001019 645019941 108823725 508404179 549610334 727141747 839787639 643742528 111736135 118596210 403458270 410783728 74008059 252857524 188776051 940877779 772038128 129900794 531380236 87651060 166289786 624363074 247393098 524005972 473739101 292218881 705946104 518807544 513125331 839702312 183061290 591126350 484722252 291885016 99530528 34332585 871543117 791834521 530591467 835795606 762947086 934049738 246579333 689471499 39423615 435355385 482865631 811461743 417772533 14245866 899112803 584062319 491125295 999022256 960584646 964864396 143757490 519047103 336188293 656882821 358749414 371765937 100525525 695988021 663650953 52572407 582836960 387710423 844406929 113428427 223506029 459870368 899994519 322601716 1858220 939418134 757957101 484723851 603396230 28245988 351486071 355025387 464824661 842611366 354047642 425409306 659992115 497805132 944456409 848696762 7204306 155722177 220462699 107729831 851710198 736630006 160302239 287063511 124340429 4709167 400491938 200362812 317095889 153002810 522964528 171470463 92420943 133437983 656194314 695817174 161683971 860196739 50842560 626508632 555324459 257406556 904434293 67832927 607728042 701407055 916529690 614932348 857129232 136992388 722662180 561355783 726138748 882964419 848419295 850479177 740189940 101427586 50841988 57285828 254430397 426322871 81272645 199367694 559760854 737466959 895184868 721444825 450180051 798543782 200469810 5504509 908466692 104904102 73337437 516194733 658827512 989867127 131127081 368473097 979375869 706305615 929828881 558030970 589270033 630764529 261026501 181976326 584708469 164384843 91778508 839138866 590707714 173051153 38506560 150468567 910518112 786207782 724429746 213214516 437267918 924899557 218719026 198250963 882320013 144572817 714445697 393663878 134439943 698089132 762136976 966332166 256911100 544482210 376879489 846181133 27763092 637905990 28157458 612471561 802290834 119935966 304126781 392998547 145503473 195149695 395983469 56021584 981357477 120413214 121752454 271141748 897829125 340471480 469392712 632665492 485044297 36354762 26329369 472000594 586960248 788466345 290849113 843871348 185464908 667728603 542568834 213228000 158150946 423242646 825699562 960441780 395694966 129826342 205956681 541198439 324976037 601940150 449736377 158849867 722353364 571488831 282507970 472698843 911960312 751900682 105364334 249520962 640771798 131693703 574037911 227732045 772676403 864887024 71603392 958141311 385131980 466688580 23885665 543282927 889931226 849585227 356241060 285626191 979411569 562197741 826824630 156903959 164137890 129077360 168270180 739007609 700566191 450778150 211706451 465042856 55195185 169587139 714563819 695966983 153797196 141118083 923699028 926473599 6005106 847818774 737131264 243653441 167023707 761016929 639452722 56954932 463118509 995693782 195097477 295046431 557891523 21922106 451950390 574545767 3515820 620220570 313553375 704082012 70998720 377776180 169124867 126193905 547363319 736205040 674677243 701160516 877323123 450892624 480150468 735844584 151227752 69798085 979498025 318251459 830815014 471467100 375206392 146449876 467160881 570303869 441496307 877568758 444742330 893446697 452114525 448258150 366183621 618184254 4856515 289698695 995960435 173981383 268408954 543323753 910186423 943086197 97000622 640025900 246495175 577151091 375870483 397722927 646949176 207884861 715974386 330280544 679351961 91180777 476730420 999029196 514001001 918226728 876597954 811259685 664189778 181228832 112034188 30373398 799413086 116890704 172588447 647889874 290872087 293513756 43729981 53574863 89116306 140730603 693600763 335611481 717881694 921987600 733334408 364830870 129872460 449308794 695111414 661740775 393005925 24358187 513286325 759523280 942584915 242400632 570782964 606774693 423629464 682817153 489664445 75558903 799707857 514769247 723448778 943096298 808283003 767178759 996671161 897399309 907909362 542788278 233010790 478307410 317292231 966345198 843138280 299681046 268170345 390766047 961421821 513692625 415124234 327224499 273215904 210225503 569625131 696515223 817000196 993254595 231848729 159180994 921329853 31556585 673950241 497294984 827169237 334749597 116990096 676356751 232148906 24899457 71661382 317676050 355723221 388953614 136537601 51377854 688634660 404707947 442143901 502572834 918400572 709784490 829797334 44132829 920009993 399422464 740648052 589526542 245193413 972496781 748707536 19039619 856569720 275174131 516334603 536255310 609923728 633324699 212612061 694588988 510740510 284273443 12265037 866463732 673227057 148802639 917841586 214378070 406026940 212501841 716950905 176943865 922286331 546748238 221076694 842296323 798687056 814241101 284339218 43880468 639254235 33046753 62920087 348340309 160737238 431771044 884595619 623177321 65095742 97207679 317766308 575836253 233997477 182547700 294816338 759740888 331350339 212657923 974118959 737377279 425159764 691069863 914321144 199962448 90334454 987914192 42258770 889021510 802155292 179114342 785418333 293925881 64677450 700854774 642266190 225414688 132625818 526861808 848592009 50237914 476585842 18874671 478590521 563099673 201422371 773406859 322840560 385289064 986064783 149475872 122666342 263740900 840545735 889503840 463703349 783396543 729934385 358478473 524934407 384606031 537592816 162869093 678531912 602270266 863723867 320798101 680201308 848866039 700176263 381309671 751620308 29278458 400184342 230210828 592378131 454123067 3617687 915218692 839412131 842198824 64694563 814594827 958456078 757756653 556615020 274675780 393669549 286549404 633154254 918603956 671155435 23263423 81473048 202203700 478050043 797713270 523001801 158251350 499095662 75694418 539561021 250715969 104972876 792261717 333443152 697351008 246384783 189577193 465086053 85796913 31776016 382296970 752908094 842748448 140053622 309523113 117424228 386239526 448588872 603094836 304843481 119744306 626358259 238832884 174464361 104408301 36546153 697466162 115176005 535641815 773160580 507253381 638874139 878133457 299515097 972317291 428000818 398416235 161894483 893086871 336729502 46186853 275383840 89637596 888935301 267953817 251677063 858875883 654193343 700265935 461970718 811553178 672526596 940845331 50386061 846990957 897769986 86932214 396973472 12945991 475090384 22650406 372715726 113964522 900783863 672230823 938798167 181301034 70647057 100692649 74387904 259892914 999395857 202288098 349530510 740847511 470241915 601207573 599723394 976951612 153989862 914210466 788504790 826516458 855055797 691407205 673507414 605342136 630855774 70480885 470804481 105946157 93131291 843520207 72427033 846431508 368267384 863741554 27732541 291430795 816950557 954636800 551323709 816346413 156924898 900854219 409710277 479683167 354578146 9433670 456634779 508568008 776160491 97655922 187600819 483732641 789063127 861108233 89074776 272435254 784105472 559879258 230897765 729753118 255915818 155841152 428700979 624183202 19582705 308949875 915613998 836533262 116103028 466937706 505396028 273027926 220308279 915106306 752711094 427402779 777056330 61862226 935970787 405733174 12034502 123571605 889465815 801097629 837196192 978540592 73532883 473818017 390936203 156947002 56087488 646852021 312788155 337304822 123551577 332370860 646254697 39165574 21420476 762357725 358619634 379332858 887902006 578927913 146955517 493129453 6330691 924011848 554991679 794817832 182261375 567026181 770905791 71727190 220640163 460618336 902784136 146689400 786952708 146236692 303636403 843040196 793088713 616424558 32861371 916640290 801311772 679116068 808322218 822732248 293990147 166941852 54581460 34408506 598386119 201536977 527537959 457233165 125548824 82529637 104567350 160326554 502072172 875473142 232053744 575228689 188607831 134837879 721918090 975560539 133590925 878070847 671117089 926679638 347011758 703978460 695836282 148323529 235610882 356674853 823572132 382117383 523616705 878153592 416525889 122002824 79690568 944063848 431752343 57755747 879109839 536319693 218082301 233698364 264309188 302652399 808927053 452917020 290006632 383361496 280993912 423597557 261432342 804627355 202793548 608444100 361122169 898629830 609283984 596733051 107821037 432856115 978850434 631437742 163526060 247892676 605956920 243216628 191956523 37709262 153488729 71066361 426545310 371571030 157281079 690854498 674223429 966208132 143771517 964230061 349569628 277281784 240343971 463518324 81909138 443137520 71962424 295547661 194283703 533762762 892280712 302104740 966618877 723647499 933542483 130144936 971540175 392015756 225877918 16013051 282241373 379366648 939595767 708786683 603454032 96876845 252157534 130193815 63084977 248445406 94423875 265170959 525727190 187284201 728689283 460152682 630421721 653168061 755700344 824705424 39447176 500497409 126810164 6066052 76661262 912869001 988727343 900717791 157401110 67121615 916730843 439642483 299004617 708842963 945519 902458649 805719809 253103054 32652463 721321140 501548460 979592694 839008453 879792004 166876894 420214089 192461039 797298615 73382150 948161383 474520392 112829326 301175146 601330556 971411734 230352762 366715910 812655430 131070552 524117021 732293399 900317749 963759504 31298015 609160712 817221378 933756665 267396874 70324431 818925482 841234368 424389245 798518175 680242820 156697602 817911423 100456908 349158641 467726391 26355412 149836378 942246784 991701094 451011524 396093693 815629181 681364286 762809604 480800964 664951192 286926624 65610717 565268941 103202481 96908732 26946006 920423859 883181751 146859234 843264644 702107233 988093602 120170242 353141761 520852775 276867844 23569538 473826037 626026486 491295929 352697804 775862864 433542712 196915251 79390741 829636406 12544431 613271381 444962363 345861749 278222572 731888987 411472466 696007867 687607822 360897553 722953873 460548035 244079303 869813107 156329032 798702890 710423062 276499275 4361005 231275836 405883473 27930543 705101874 31909958 519226472 57799677 660289176 952769185 107231282 592196271 634921944 119775713 205467651 79884306 318153816 336206578 664289647 582142637 32214444 204413822 943040190 607684672 664961857 39635846 330014132 821290890 838338737 40437194 97790164 842699742 124229384 356189991 870630285 829331258 240616304 389856756 739647289 900905480 195142294 846878571 345618105 682580592 819170638 551085756 614981252 989840809 887292334 131787252 571983445 772023133 336201075 367539988 379707804 1162931 407175834 709721936 822453821 245514570 602675484 772760339 88214311 726904869 128950330 811360950 408752480 222082988 53734060 916123 122988467 248876354 847794694 321122926 931456947 519481686 872208683 398954552 361838848 612017370 530741805 933822293 236556856 866942880 153878634 616264660 868105811 561054468 178502950 543075986 806569039 781178434 168352678 747299704 360599656 149819362 411177008 769352137 371902350 464911068 770268260 347407172 713787422 470579307 668530098 497760722 990060993 393255134 896715275 204416194 857788859 279973433 138238486 94345714 146916312 144633474 563126729 867538477 705687943 741629679 263130816 364773335 375324466 431483495 112073038 735924123 433819211 375766400 357792613 805721562 840677468 128060872 5645087 406981244 598640179 526691539 904741966 441217526 919946674 653973594 645633720 630251886 933947027 636388561 724597600 933379693 781022035 140240682 800918170 339226331 881870361 64048985 703999666 109711181 348048834 668589059 698151658 781868046 44355458 55944270 440105961 885032927 36521496 298267402 144530524 635161675 824958941 49272489 928895555 597421968 555762438 427045629 227673853 342225818 63434189 804787808 128121865 696972578 945028490 929040035 36198909 679415205 845605374 592714929 789126386 46170562 261303987 339794397 680554962 158175800 395738667 120660922 43208726 432260163 271444678 40255604 919938192 96403618 89528093 848833747 693825587 497806885 128395729 774015794 692549058 44346272 578803601 820670923 741318850 376348445 602227311 630034113 55763649 300349038 75265396 697406389 346519600 336569383 37200785 27074561 494745183 285455806 251837 390470263 717715969 124212869 430725867 490170514 220616488 372770315 191520614 766958429 723093554 319916343 540974222 415642611 364262615 972294178 88829887 105581465 348642622 691057198 588131932 256922625 991406237 663397328 954329014 190442190 852483066 991529799 70033106 199744602 129501958 70284943 590214866 847217927 47014167 873457087 189904794 267630655 98743755 381425409 34589083 821837310 701341752 428079659 89996274 65604367 252890190 178826162 23702186 601532812 869883360 464350472 858455437 861289596 127747800 665300804 51731786 832747220 509346956 121764892 32491821 638848914 44566189 475223041 338583194 91580356 348680128 528487989 211727365 447423883 909913398 98832802 121777546 611255149 379428816 211773821 529375870 632319006 390599983 553078056 86368172 260483342 17428528 944823609 974289293 997692683 462640767 878537433 682956256 971987723 852818679 715448077 610836637 749901222 43187472 949419831 693997933 391867600 330424173 905725298 691807837 240337570 857074455 813585384 704109074 236503270 25359204 233484943 868822276 415959187 639079354 955190448 528958883 509024236 752530411 503248175 359233272 67687531 234301961 42189527 39675253 87120639 610153958 503028244 837021862 653341430 304964429 383536148 45209029 635388602 141777799 589533221 875726173 998852254 403118604 432351600 87871877 280994162 665836543 956694154 696953349 157432250 764400955 78428585 666456486 369447719 581676761 25689757 437135250 815978722 67879284 329326858 755615716 530549597 832355102 445153931 183891026 137319530 828690079 81616410 772708133 970467878 671149631 500950659 969320132 926784589 933302259 57192008 207778750 451655155 866402516 757248453 609087406 483319825 835677038 128060245 705283898 269870152 153750003 142419148 85848874 74145641 324262360 693980944 604695238 156617461 139134874 641102619 146453346 967824953 722719029 919161479 790809184 246385013 272628491 612645669 25685955 58447103 522354032 233464705 362618612 241272901 990713158 971706018 724592726 678906549 99766263 282392978 948776702 106032620 277328480 887141930 32694615 601590840 581122873 637389854 758208301 572774101 131008826 904661647 393115407 853727855 676339479 183924590 952629222 801484324 796570260 978315177 859931427 171440645 64296235 75066393 412713546 55009392 46772410 137306272 586432295 999055028 272215604 535208996 957604002 549544084 274867279 990298618 151134923 855990152 480204825 761859578 281280606 611213651 519037579 674396013 317457859 47893411 858320604 270087080 849377736 507407217 100918610 561825516 678847862 165214845 636891909 91561407 72740591 536180674 81384033 659172886 387752055 206115991 46898236 345356057 755660075 321765515 188171028 906794998 30272021 668375853 521170930 311552627 279589503 40208508 985948641 597047362 88101919 696785598 719650796 937479655 56709168 820569406 351821525 735557030 985784251 988713434 679634791 58524841 524894107 613535179 717697727 912646163 819651170 764595963 110518573 427827599 86361478 298689601 187138950 116633499 967065454 708309880 280702480 99171310 748518388 266651120 548735026 689136662 963436718 268385821 479132670 20145885 88955226 830954195 608219269 927255831 819667629 140370414 985780672 197078089 606421947 555994752 962240606 278589470 173107069 72759178 706417069 111984901 223965133 893556020 81134754 43546940 601865899 361837234 142718250 202900641 481004709 543969630 892037303 296957780 812355451 223686326 169620020 753827031 54640521 777839289 533599215 726824504 770726057 371896240 923902593 377148003 927890993 738659553 655737474 953514416 663935085 214670896 65499316 887900219 108226915 999150425 783963513 562609169 213504012 779198118 765509810 694508721 323167747 510063466 991466502 988039553 733749792 161086521 594382937 640906667 791442164 127982152 367731170 562168221 499878392 144150117 791832578 280285738 882809670 300086405 86316507 399261108 514757302 4332177 139677680 622984217 3482601 923641194 38109739 216986614 702839311 803619549 911495335 878523412 166199368 755478190 866562964 752465515 916564711 313462255 393372181 560523229 441444407 613619706 122691449 793839153 757769823 767040381 74124891 493095846 67126786 12957752 892356954 581884088 17289930 32034634 57384658 20772531 808192182 95494398 90275499 363547846 751630301 1770834 242071257 917829670 609765378 961150576 522811538 378846443 274612830 916183719 939369672 568573591 382319778 914577475 362412743 140089600 681617855 289053988 485701800 601260995 302011741 230575108 35661436 319301671 115126096 93046095 192590556 923318278 41056847 282866056 139382477 792687148 137153244 381453734 563033171 746918622 195120663 85844708 125765064 469733493 854544782 65134735 38307083 236864559 832228564 253236181 229470514 366362773 394806523 567688668 967623768 696818264 798263776 3285204 868636289 765906226 96331299 61226845 541740857 137388146 344092901 681123334 782591648 481246145 62577068 345624819 80681120 110214085 283985881 206446185 579947579 138530662 124097274 470771016 227911576 956325839 576523551 457382090 175204965 971330075 25070757 142828732 520664692 675850888 146113936 389300981 294273467 94961589 303044180 836014325 84866089 647137081 517137658 719974092 980899580 432231080 65598910 61580699 542445166 202101145 120543238 974909099 340631808 244640513 298196468 568543384 53482705 874720020 878441828 228687670 846050094 756028939 224032756 219231139 284396180 222663047 608532120 578669648 170140990 911576300 414683972 107523434 411229734 784337984 827497526 244645667 69085418 745612790 306226367 611530584 947713935 426769605 438956036 140862096 523926472 737152504 709405480 577409177 611872523 440363661 658613201 310438970 196392600 882645958 529670110 480788780 105309004 990718584 59458427 275449994 754811238 326658753 382973428 18557325 110996737 62987307 263202993 32598509 808600097 569429360 644129093 756314032 848715319 83085128 897176128 372641791 672753986 459097962 802567322 137142863 899461623 461180523 447581833 948370577 196342834 829768297 281675711 301651838 820486881 193650492 429618186 427814472 520309246 812591615 446371797 483822337 875578922 709574790 516420846 536695373 131520503 13066292 145525758 980235823 948667775 42701885 205393967 621421760 354316201 7961288 758564623 106294178 321658165 58662810 54664754 518000999 888431107 188856819 819652837 561434341 382507312 101787377 989248813 902816558 914378992 288136964 239155248 642474267 997711754 608092448 31685993 129232257 621158740 177211751 109468079 422342868 72429991 167378400 43764627 426746192 175339688 654845605 385556724 496997854 566024769 292737833 14998852 306972229 481594652 687168044 868406571 864101964 788955421 710171737 619434875 555850766 998308701 858590123 50841386 848536809 319198924 82527380 977769066 940357664 259739131 939753499 215216885 332169122 107131898 111497867 611431669 134987940 766343472 996988393 484502148 184884594 289726225 352017355 491856823 771320878 39185398 212779747 487939195 680657173 922951485 107374070 89024292 773776539 818480547 139865678 474829701 137679471 74909412 305115120 930553489 187164898 97384972 145770374 519334020 57033224 257268241 130765688 192021165 876128067 980270436 676523313 61012660 122513014 28540667 552869483 893833892 920242420 765649231 234289441 453415946 541117069 341663511 394956592 167409961 12660411 387338625 642239663 150339882 462248037 947354783 80893371 649412935 44739755 79180099 21263309 101772979 188964694 4545351 146310498 65092760 984815787 675350166 126105420 107328801 556407187 531491257 853679047 329165961 149656841 87968487 782581907 543290264 282148352 30054853 710700226 294808764 417393478 205456242 297665000 879641515 5327378 231074725 381570804 902583488 310254824 255350467 856872822 499219518 259895818 3183319 416828632 97227959 531049839 395450406 57073114 87457026 926941664 763268515 416622987 929114859 703753357 51721247 472405123 985901709 81776100 35621702 133226826 499169578 93594298 430891827 231327447 98921676 661966552 465414605 1505164 824737731 720765072 710894340 176473602 980660890 566594013 593302235 930405203 97643852 988752641 987478317 37617232 768210658 603263186 454240219 697325517 307016542 358477820 22246993 145434604 440253921 57868695 131177785 791939853 3979347 562069612 23267299 102901023 76552517 341198258 956922542 901290248 61963329 667816881 77763850 895140574 86927248 523582439 825545776 184571100 512335079 665540447 222188332 133062091 121319986 528944905 830387608 428336528 887422725 705150955 426287486 180192999 615536004 557465271 972132853 619515351 119534882 847916506 722416374 48603754 189114764 531855270 802410356 103594447 52188504 732690560 998735021 139115752 256272998 676797151 323686852 621124432 194853951 398391538 754186523 316173937 927336443 437090484 744510465 814759168 142241438 23314304 994952167 757777442 580779576 819601373 229809146 552830812 667517879 952225520 601434566 709148997 336597143 256361276 812743444 388785648 989051836 811478465 527901400 97841188 340791969 851588253 718965620 535645920 102496144 473152142 851819857 29832587 910242626 448846675 697108109 905000418 472160979 544576629 515294213 52940554 364178002 745103359 605771367 884212235 549845232 59722286 593361231 886442376 316083562 258621028 275228023 157651752 70099492 803129423 255492940 263407815 507234029 974458560 799053735 609730174 300127055 650873591 492079115 62886034 99720265 189187223 967886452 424397599 733763852 483180664 477338153 950458208 80800376 935625874 834670442 630645608 995348161 280548026 517087983 163948076 539169055 644832360 321599828 461784901 300478137 577092768 725192717 807712166 404067681 376762805 269958693 704194736 27636396 762037808 767080770 979873016 803741385 734967221 256786968 390021591 70664238 734125122 340479798 151464614 522267349 27666594 782110223 370131863 160730974 151714559 534079940 699900029 796546920 708196122 14201284 97025056 137805244 591910355 757253576 541872925 968673160 879728624 246067661 848825910 494282785 13148430 681215280 298024170 600632006 938002248 688045761 523812598 524643723 881041913 675277213 46911072 908708507 309903789 417042935 69439481 314134702 803639229 621855864 110681621 511835351 488573502 60223031 649640595 80483856 669992962 44029873 49157016 402237939 290097534 750499280 896520724 155762319 431714559 47061247 608910679 222233161 735107008 132723276 746876884 468665275 660516843 793787956 229890135 970420632 63347245 151845970 137071688 866986474 773701835 100269663 231338178 114791690 13009049 733495127 195275547 683002011 777525001 96948917 85239949 67622534 847448197 834277027 75901207 131679110 881338275 684811886 353912271 468961636 670051517 100789154 937626911 330568359 747093465 167517046 153505345 662957064 319363016 290577033 382459891 945581205 390846696 613798070 60372895 403855745 199809550 108164796 939374110 977334551 205113713 877130413 897473440 905078264 711407440 973374647 36757373 445262068 510702887 243185998 914223704 33270757 196491507 851850615 363839116 796101326 871884015 369860815 459058389 43763384 660437848 841518280 989344590 903800899 307832703 49717484 160172997 507642254 10398634 99547107 337493158 215512347 976677520 234966597 120590610 540601313 60857598 9864338 985863381 424076839 105566690 752603439 457347596 154574551 456970407 821186712 950675877 328854421 43563881 262250619 372617805 704001729 103768899 214478748 460318981 264117956 116712586 620491979 624276564 127111220 720039086 961769723 342623567 549232959 49252673 315730532 942350627 110110271 178111224 780730361 534187110 136194268 533333799 991534706 290768820 990304206 665237772 241444696 171674980 708801653 503695316 396809140 265319735 459980569 611287888 725638717 576614879 728000475 198647049 200891443 855111695 918686135 15177519 50251616 320435447 64430192 365982148 115302427 174540464 396609726 896032789 561243928 532803994 281882941 405294988 823572814 124703501 70532759 65017510 296378481 631850766 421229180 693187621 749686855 733726103 156991863 327841925 310340981 884992338 526488974 363748778 740104032 297691462 378926297 790355648 618126910 443356490 8854149 733429337 617896954 405463875 481978479 31657235 938267870 763861421 436952223 614357037 888564922 360001336 531890901 37459756 991852102 953120081 730647378 594055311 539362537 887639241 921897236 849703519 625147932 448386210 65968650 217768317 746077672 444894948 8123965 216720935 888251438 869494469 802666627 358664745 127474698 284645105 390321980 65742567 48506525 827274204 532615958 789587801 187275539 64506859 827047558 31643995 870143294 410211289 625699306 409505831 150366883 400112895 111725703 775514815 848499105 177694353 993283132 447093131 622589301 853923451 516330420 363357092 723417920 318997046 722021837 850892618 456158506 112343817 769151539 357181385 939618021 154283850 146769186 979409914 218790709 973816744 11053908 88934003 236544386 489269568 350956188 386911269 889382464 315198245 162426083 590397922 492892598 8225568 890007407 967998254 862149020 406337827 331355345 438083293 577851227 53377182 141492264 34009732 18237353 910643803 391191118 810371728 64927652 390476658 789781641 136234716 216809755 653351904 77685073 453354141 995137826 281157615 840265410 737036643 596355860 2691492 179950919 89248457 10917060 69958325 909763065 725582434 328812506 93634764 163665726 906663734 147011946 305157990 940673466 17765653 68318146 184380937 828137381 985762154 574857595 470435375 121996869 791667350 976303633 52198296 97537844 971441459 333355911 937803254 560994455 929711771 793011100 740945374 871476582 656444515 810903700 633756001 382026948 139716205 727390765 398209029 898896293 726919065 703367019 692086113 744684718 624201520 876467050 425338452 609963673 303840999 748290181 584476896 948024703 724593814 489191546 45562547 548551626 822547457 983365801 109546080 604775581 628893255 703007809 328768516 285337769 366427862 962524517 519881071 358660421 542431635 918090100 257556714 269350699 473973473 949642827 866551771 98174992 678626230 144406576 560655019 834983583 892696758 145131914 783008286 469806925 486839814 681087187 18358550 161903624 516969341 980420985 766679205 145862595 535945147 947964075 283716718 902373009 763004946 803597790 261033430 305436580 721687889 371106498 427303634 48177715 173265678 293855404 146352707 851891908 438261981 707007726 539391845 183475092 704655994 174916484 653282017 44012161 856003671 524156921 205915785 372973011 357094259 972594990 371351961 893039407 773075419 655068679 795412415 536080364 458666468 908962199 694033298 32870711 280068696 121336931 81048426 453334374 267708690 79917488 157742636 705970671 786925214 697134481 889445763 344097562 872050965 395244133 388109723 580570989 919401054 594025509 953544000 276495312 419136852 177412314 22051072 44728624 832480994 817463488 580808988 143663815 578942040 127358640 176534526 859010737 248695571 110099307 164861464 516404261 190016795 175120454 74891285 976942009 872254935 816853402 173555924 596822253 212097534 414182002 29909595 131498587 8207510 983453596 260510254 279860716 13382263 282561326 324589341 845863257 952541168 757914683 989527073 531483208 885273323 18577952 243010298 133968894 128677259 260388116 502889509 318694054 435508571 430297149 148152417 160279859 247150550 321708341 757102113 311764439 735890343 787011708 295779380 596614207 622981657 556289634 728991278 636363921 691367315 53580618 334743531 643908482 664011655 324270603 27908043 549284978 342848556 123434695 535770226 471525815 383822812 891176089 790219870 819331383 321473237 938372287 979611242 421140142 112596981 589229708 732904581 701003679 228757770 28683960 150134239 851739427 437489949 879125517 340619701 128857263 785222489 675363233 625282099 449234144 852150190 653190143 851035476 47515099 776624838 239322055 519040915 12964003 130498143 161777138 832295386 304487735 952665779 811906628 725627877 65262759 253652689 458532457 618782792 482410459 339732771 768917032 186666240 777222720 648042548 527285941 906079983 285781391 55165527 383878436 735015535 907315718 37068578 438567364 954830817 666209770 677889419 326388085 679173774 808387562 340681577 363985513 112875296 293347355 28408494 691019527 211126469 282061184 2068337 829909261 764471643 341801109 451342646 951137883 119023828 99385194 330940178 877620166 237682939 386105705 261498601 972698474 145937776 151083533 263782191 953284948 669809657 941671610 132189386 201499784 602575525 472870964 565485298 567967176 766218319 593893792 258986702 829861142 875954976 261055040 512286757 640426619 602856149 963629403 444080855 574396331 915530951 775021033 452016496 153213889 13643092 566031451 978428717 159580868 717114984 242210907 112865815 239440995 36398870 97571556 440940779 638974396 570442520 6426076 206941571 189177192 600319869 318444627 19038334 328791198 579499667 531325091 969217817 34872169 347470847 265815026 609268501 263001798 40836058 913801351 268732041 54479150 479832802 247160758 66576373 49464139 341888019 31958542 288905134 378286890 129530098 729845914 17261285 699972618 588788344 76719210 889149811 41624566 395163837 908188145 370415765 974663505 292029589 192149935 862052028 639500436 457964961 323836882 755018588 498801020 237638233 23750629 405796524 569987389 123427741 472372897 619451528 465315760 504331440 760873017 843602650 633861538 343235284 860863935 333834156 932023628 937583145 75500320 973648195 185263336 983688465 344063959 12443194 128234407 536213894 874495222 620251197 994178856 198332104 375269785 345496229 288486691 251536768 751292753 858474080 374964509 76182004 330441961 840280269 580513444 91314977 683882919 214374981 434550261 397263207 400725491 219090243 187362706 476225811 192738437 372626042 312430629 389318750 385069236 440665036 925532644 112080811 60916233 772227853 310412915 288702372 970240436 598899606 540239140 574049543 309890039 915203649 650231547 640332001 608000271 230744990 731646978 144399543 297636325 18713593 541662751 698361817 237803836 581541811 174587627 283058627 954167853 487018257 672377377 191753442 780199647 450426374 303834253 693632234 75170581 466763523 982334606 45411016 65663128 375090099 619460559 228069522 142810101 122208459 868401523 750810373 352953449 452564854 895209916 650589775 471278447 289389020 201467945 561598637 870930831 376055572 844657264 677615037 715590183 517034640 721884833 495789830 967461015 25719086 41938417 42631595 344998963 24273023 940558966 263178445 251879476 412535879 491247967 247205932 534744338 359649489 998016305 887697788 812214344 745742574 390803916 136009144 887647949 592271861 697607782 611095133 820843787 394781399 141226524 536433970 911816040 863111357 884740154 731793408 741346797 926678571 626941357 86345759 803467948 420016676 349524205 55347424 832552555 840772172 155069710 367296893 52938015 5602368 107511034 717668713 751344942 350831304 853677857 491509244 943103165 403801992 102604377 616463305 798583392 243830901 5413628 562915785 106942257 890153782 147225546 700805409 816832353 626683257 787151168 472816654 46699932 989191727 380680432 879252488 682480253 535750142 99065734 735418268 541352510 59093122 305603334 145213806 409924426 11797544 636723050 205543944 415599537 739327427 822007249 66699282 835674682 827420878 482131421 795133294 717574659 629356967 495938702 386923365 108556577 135606223 859740020 155256509 124797950 92936805 887025351 659794557 628686948 986091085 247729178 170039457 45184206 553332512 315253263 307624986 565130056 951976314 513168930 980729593 543820094 335176179 899945229 232011130 15113410 382076649 27144423 732688069 863949970 375599479 972127789 972506547 511205702 684384162 127763056 488520006 777320967 867304761 830916 406007914 705912200 248560094 428563726 603612760 801892606 743816989 911237747 367022662 548309656 424406676 200268608 944646105 612099209 100213837 176657234 627212619 334806840 56318011 212417042 51273164 431917490 184544830 23779710 943123192 868928992 4059120 284159552 498766312 871363882 284990468 904774227 429792435 533550563 185854306 33405194 187959522 929671295 944642941 554982184 330497305 221565971 607767147 127659763 833665180 560497338 304316997 313394153 895304178 360635008 525811195 946577342 792552498 710356025 822873407 588192043 431801370 826932527 724867949 930567682 550812762 9858417 687858262 980605197 395925334 873712568 866526746 583884856 655900217 663686040 991383395 838913876 885252011 599150541 966573639 571433545 12164232 123406989 884827698 907468410 484041997 263155246 706562106 129110848 973511271 381951866 569819245 257828994 61400746 294687194 40913029 612213509 157061965 581287646 445335059 405503653 307516567 164378158 989388509 963416784 828064199 833288257 654847013 565832563 284955151 621420651 137266107 297119383 744827640 874610159 57104147 81385990 137765404 763666253 63013192 963793029 145618118 632832438 74138376 59535218 927519632 115051406 671748727 937097951 548855406 969600141 342601603 856371973 133978298 184506465 672305111 962042497 17794722 327152123 380391414 155266227 801089129 370173875 452385611 398433122 97300388 509489758 479819113 87582146 125672364 542832305 51375175 123806836 28181096 978029906 183342054 955700728 945597666 855090782 745315032 494453071 677207276 87916634 203341398 811185574 124939454 875646509 625744425 995250531 55314985 6135838 150516757 856404114 228826067 602902368 254837236 326126455 112392125 587172703 413708602 90580843 130005007 317600131 214387679 10702458 295630036 397729734 966403186 93744056 105336869 564234572 588197127 782544145 504667560 791538525 446246072 629607014 519701387 71990496 477373898 575016373 930642689 627890656 431420486 11985110 83309377 538774076 338111565 48217857 125946778 751820167 138798700 108468140 69420297 353186380 119170598 217566688 750916114 938090138 311310744 856252983 502324709 899507871 491313481 6992269 543562750 937559553 489115637 63264136 862066404 966489536 490796863 645225446 446896545 922217350 657210556 382722276 313507779 995322122 430940133 439454558 747142288 422255188 400439052 669078940 775441568 519609650 886645628 378874035 310216141 197956371 87643371 812540851 949980596 578956852 672049474 346059699 369032758 13681464 261840190 231099161 832687354 752637053 876324608 132100252 527370756 386051517 514822529 840878536 381373638 945762662 132849447 981032281 220534203 533288499 650111220 995975771 52898148 389273201 227366159 215630643 587229572 167525884 28171493 389726521 746482736 552737321 735786221 115515494 418935140 997626411 199131009 251622493 750263463 927971971 383722746 130150573 314023488 898545275 971029109 547913480 696824290 103878555 528945760 917358494 637167054 31573333 765850618 542581556 420846534 845733132 758212199 860592460 13259015 638900047 250318981 612258106 44153721 986105202 580289954 463088861 836247966 779420963 567227709 439027782 559909288 950950455 569178355 873932776 702012083 540207463 274362609 251352726 496602372 803308370 21227573 133769425 687398057 639594546 528867335 108244591 485327677 139595888 821353405 351103046 631012289 71672385 963361152 675166010 910293941 543651105 990771226 599058260 175588422 557998934 38086042 735497710 361465742 607264397 461946839 915994179 999988215 736309448 19863258 496590586 392134171 41090832 482876366 79532228 680685378 864260055 40293173 18529408 3855942 714162932 369632454 487384585 638351672 185509960 15066949 401161966 729161065 5838174 220226 757265841 416353462 38306268 345279904 777819204 498087019 807226743 546329736 350591587 396052545 566192994 847182174 640703070 607283826 182574893 572751652 140485557 46834947 465561179 11531319 903207245 179724111 381163774 243108183 818075783 566673734 258175132 71754102 148351152 264013306 71974328 905616994 680366768 962796951 103413251 310702325 313400324 910639995 857032061 663991911 159208893 275741409 363690438 799911963 883025235 546265331 225179969 876027147 445616633 690741148 887558466 201340231 870465259 121238593 444448414 541057395 687912327 702623547 612811498 688779834 819153207 537302180 446913181 352036329 500099131 550326432 662738654 813499455 313482780 372287069 330007719 472691673 648028478 693698158 125119990 383570066 92479842 350299959 112113566 538096475 41041106 999672033 591953060 764022720 120910625 36401474 157596468 661339307 591541375 622924320 350119140 263210935 160226500 797032321 615247264 512841985 199875106 130502272 178857793 513357887 502789341 508865512 986049560 3334172 202563669 963685904 239420592 295043512 166502216 351534159 685656341 60059677 351206191 277609401 824082397 324633170 166527229 834195219 985972477 610584958 457119539 188607970 873795893 469862393 985640291 489043157 982704378 38031751 619545429 161562170 551389638 974851124 670427682 389955551 978185296 725507706 353641455 70122241 20551217 520143671 421656400 558723912 580203348 772862591 836333313 256802098 97495761 855376896 90997317 935984592 465961853 400633210 124592562 192274100 870495603 962749207 681317257 705716334 780957 153379039 867278504 552170595 128230162 390222539 942126147 958931812 115730244 148283955 29054052 988797816 520943980 303226807 400038082 101147328 76089397 88887748 210465780 26101512 944264645 153979451 814602459 262742851 407129015 939195021 455016951 130140971 754460581 136334207 835857305 755241539 142229600 555652162 159928487 122976116 945874702 954570988 934424282 914121300 102854942 815994689 755435470 476315277 119221495 7989905 429978959 47827246 96877653 640444739 926445114 41142297 646940545 741047572 303885149 54069559 532758946 758902100 184210531 139735880 747752662 20067835 894977419 742498616 428236352 907422261 865474733 226627407 861993248 652415368 140748706 817364545 468410056 748700530 146196175 440147905 756690435 576175134 487975152 853568089 69136226 266936619 747226740 716076771 7984190 51111888 770146331 393259490 662530343 806873216 532995370 262799358 679457405 280489143 5297973 107693756 40427757 723289060 334321163 902421005 228220782 327586224 572301903 696630838 928803108 718498078 136778743 538009897 147189565 477270249 244094339 216325792 744206868 991321079 932402563 604707412 894949322 555065247 850483256 409996018 361938462 235994979 672795376 41395867 516484122 530609703 1605977 556911879 106415117 188443495 311849238 334635899 516029719 736667495 883783091 297349180 307681927 873078188 835359077 454871492 202864790 79453415 671197284 947071658 70774494 603599847 404295423 818240170 11181447 107295032 228236187 373119910 343290012 753547917 267032131 859774134 136673973 121154462 269202367 243089090 309597957 433567959 430241343 825627676 170235453 314024434 122976856 477917380 39618975 810852287 932788873 242483766 890305703 456502510 42071777 813596551 60102356 446367201 484353074 71283804 553662233 712589261 296920068 896952245 318653531 416468553 609242733 455327504 537623015 730961454 698416595 847220973 164529412 128657937 525365002 187281219 295198725 500858212 665198600 334817701 311710499 450503826 577301467 54532555 907006336 619373244 720645460 819625047 918256799 204998533 743425205 324435386 770104148 892861627 73903984 88757678 309330179 683146717 544085182 846953194 266624524 95018130 546690520 431153936 76192422 72055522 618435156 223907501 572913734 136150109 558725202 737140587 439170289 988543023 791673142 198692978 460432621 364834955 18318024 378689419 569833488 614259583 703124805 192453989 359637563 777028790 281211667 668967742 312691860 677813204 368437290 579316385 772831334 915127810 862986675 701540110 839699686 333938184 925447612 265129774 470088293 336689167 2270360 909258582 325232190 646459857 107951560 785664811 11294811 978785939 16870583 433644654 445561876 572511743 626098643 805199439 202056886 907310311 326683535 514748746 437639868 547637179 946581485 62987555 315281342 809568160 764527666 154981028 143506343 689975277 420110802 466110991 26664443 274897516 227885926 204412987 921357373 188353840 842594152 932652185 19656133 859464736 218813192 317734363 284492832 844911835 122933801 486549718 604738499 302133690 1298463 42378366 849770869 800396303 105365922 17568565 462480816 869893588 172549593 458503513 412385218 445176749 924614504 291566015 720074265 5016784 348495357 641431638 45886978 191089508 426600176 65543111 903070598 645413368 383277474 187563429 342841556 358727630 674113147 947580056 513377674 527927965 989958422 215664897 180840621 947840698 233233462 643321437 670250639 405783055 101824949 82635856 850959804 878955808 226718226 423550422 883972592 575213583 64982059 929859570 618819445 344098589 847919036 521890043 842028311 83712863 561969826 184869867 442440493 88599327 132449922 955818168 616527292 974924698 23999418 797367913 775281750 257232880 293205703 445532388 663015935 395030652 380684599 366492092 126502813 459919179 790042514 10475404 35132761 707540928 792851329 506468560 904155871 493286718 28358602 746184182 576999581 442844783 783570403 19440074 531444110 768536679 827774596 487755 595977730 851774014 797855668 371259479 109006893 91061370 669308222 624539182 338608376 49992820 843547628 465111190 362428353 486106495 328102948 250077468 46163776 973470631 756546028 950319648 466757348 637420985 549020183 43756929 80265767 332590585 915713358 611709877 101127263 596004307 612197632 549621347 300294674 262569653 920880827 261817921 206147377 442705402 738873457 397272107 345214576 582421084 862383297 707642929 68527578 43002599 957720397 114691355 16473229 714266424 917527357 335746932 204203762 466547539 232020215 284469529 651654478 249926 748695760 605298095 448770587 213409745 154919441 749065261 475979398 928316622 863399536 534643129 371022023 602272992 931915237 716236599 37210429 646814887 276395881 958254362 689817486 234116277 925462071 558807070 800899056 842989427 747070356 5102817 162053319 979090571 142088701 813707797 831856851 890784461 271522245 280627437 104194206 426441687 882209052 432689958 207274662 745608587 967333088 578296686 200397932 899248324 147049638 90124715 398579564 423445520 48379076 88397050 510078151 973841148 499720474 310977206 669346928 99307183 168596378 683916602 78397753 310685079 350140752 762770958 201469539 621662998 43398394 158180099 48104684 778123800 590870058 107895700 376248740 558203145 686192386 576646672 309967822 685758379 666771387 708547386 109203898 567666817 649460790 471798403 394024318 1697617 782775610 63371246 101004800 951371988 599804202 31918907 114573420 949944954 794689865 316042959 571607951 690604613 474223059 472228989 321244766 65093116 580124690 697493506 475812615 118833429 126656531 638296791 804591808 793427918 199360530 766312060 213611089 848821321 90626817 607635407 703035292 873402427 523523007 804040093 677290768 123327208 688475354 791864188 73272162 335681573 960423501 497396467 26286185 287162913 822141811 200047306 204772383 254782854 897540812 680584998 373616283 24197343 171398142 30724445 670141615 370758673 649552859 883752704 72096347 740179676 491388111 775131639 466098456 14911117 431688085 143389223 990754681 120163439 787769765 916543197 455845012 600709620 266456017 334647551 887872533 88597827 534694857 92644916 343380681 284752023 625746268 569513319 308949366 797144411 600237764 979090981 167903083 102306976 715360039 239999430 842486653 59264503 15131068 308585108 74175620 299335508 304490686 917446655 419498947 944776805 833989851 727860313 545486424 100445868 62507863 285875311 41560049 449719075 378520227 237457085 734471098 4266494 806970404 895936818 653927259 259724521 727544152 821830342 362031497 442904190 914346126 204518149 502168693 781993549 365619612 428860668 81329056 670110298 198823676 353344357 467403456 32813527 81204669 12889880 985775750 996228887 151281545 879852153 298464315 529801772 117309237 32935412 386584620 924279641 781388584 40511879 36520515 508932736 714858575 398552013 804353280 481721055 603070162 159038327 263714603 968689774 587898995 197560013 491316425 786722671 550904370 958719882 672052552 632109039 824126116 510344655 480854279 975407661 242713162 779318595 357725786 360022399 664770361 596826760 136818394 446158945 489854993 173338909 807608035 57229922 571890922 611961314 538950977 27477438 770999641 802665580 848683566 211414989 225592 192516345 850654015 403646316 3752580 375222920 35755354 827878696 885567576 369125987 655802710 128280737 148444581 866044850 340819490 813214943 462871609 330154238 111890241 952726603 503493148 919498276 9956524 927900424 383975943 401423855 955377862 7491938 56605788 656577782 71423281 56831380 849094127 922077296 312994050 852846707 297300216 201265758 533241756 35384145 570391745 41560819 16181236 718836327 907605669 209517080 384567623 222993631 539671319 348974218 28236587 43164466 120988847 38193111 823581244 504964790 292133320 631475460 364973082 348739108 288053241 436396364 258086842 137147367 358473659 571080892 842510428 508290229 772346650 375752183 543674374 342738395 417313002 412371964 914091076 177435024 621889045 151175052 400428655 161560363 500149270 428665243 57241183 621138117 319374708 880822427 126102906 611508029 364814240 343592343 960247137 652867481 779988707 218333979 642531202 138462365 789414871 337557983 499268949 414277875 713310166 42943322 757016270 983139522 307831641 523623699 160574545 929720686 674798751 561003201 91281048 174948020 989668444 1038585 796086137 161559505 734377366 774705397 773067534 99191606 118297739 733314671 604575441 750802800 804165004 99622997 741781520 446096228 437180980 241050468 860374103 3007500 136510144 469906726 986147022 444341785 993530425 146721567 226578824 668329175 560241122 170376226 695793549 402425919 171414811 344396039 563985424 905792178 119101436 189569312 857500138 89915529 922883983 462075578 693234684 579565340 561698575 435016203 25661567 998879556 528583025 886035671 1887055 665093169 208458750 840550431 961951309 201989175 839788352 188530132 722834704 252545827 358906359 418628253 654971746 382837524 763024292 71473524 141146055 734642082 261042836 998646193 677073966 36443172 313238125 222825003 616008512 874936700 657841206 494186433 726332609 38940584 232738457 580736018 704033753 441197208 273802803 518501415 643186383 113591154 707031548 218537440 366136982 918454261 637165693 873625082 301291784 252706339 945098606 442437840 839864775 58657795 293600386 369455094 95100967 606838511 592280097 563625833 334291565 102637656 57812266 60624173 141578240 143067077 493876546 845611994 584264285 767679349 216629762 79967021 733786857 923661310 298504462 99923838 694631924 935670155 826065275 995923709 40892847 623680234 290877902 880757623 682338030 584478288 102729070 629955351 43833153 695009168 46097538 378124718 797646824 956426159 291265245 939225065 99493235 785141791 637353412 683757521 405337493 853983174 763724542 139124350 630160838 62229003 91564542 324792761 850415513 770146171 173232823 743824714 393826405 316627079 477098690 928680789 901105368 579827761 411152493 944938521 274836928 457250031 175579592 72483751 266192543 466844837 864225170 365685779 104502982 501578581 901959654 509840475 208078109 518200549 501481179 838238947 432945907 445562076 15548061 135877773 68224600 188780885 879702487 462051005 505407964 356801177 243248147 259029685 936628938 654400641 56484559 63982219 111650671 232064151 988982325 230359569 698908989 853207495 596045348 803411971 207302429 350521355 165768799 415380538 868721904 519766333 106135838 301667810 965328409 121683900 437545583 33553008 310464785 169764424 348120368 668389103 526565601 591368515 927418789 315710892 98285509 836419702 232209465 62452535 68483853 221191789 292812104 619909196 926915638 888857452 275837520 134218067 91895160 294122673 402114959 960617064 813889006 508250798 114801228 631733768 629934698 552346811 517803131 792915837 722111235 865923499 461304939 101193189 309808367 241240081 269420435 408093877 77659783 501629900 470546412 998659991 722821690 763358516 471085540 502253681 504732321 599439414 488988102 596627481 893562087 891103062 409760898 707451093 251870213 524562126 191701214 734321265 76908937 709504345 527237101 651536526 427944197 841058394 605246070 737752565 82298475 874666505 998362796 12474612 376296405 321425561 863650957 951634449 84784076 187252850 453888129 442032751 786692264 942876232 891176586 532770704 686495647 300937483 92738150 790882214 825499610 284439365 525203478 754924901 993943710 904956933 258977780 421887907 746015326 864223850 12156825 680830155 591406709 10519620 545821121 967703114 184461535 261988431 771853916 121761965 301757635 78258398 563794716 88449898 21134629 307487655 473736957 560146630 608425138 566475107 203545197 286441101 850914472 728748675 893882356 844858182 486221961 5376490 119262442 84753641 869600340 131419267 765583796 313523402 994455242 163921271 133742869 31433130 278426056 905596785 153195095 580183692 983855184 716989811 521149944 857506167 24477465 994886901 270169151 485418957 561362008 473714348 624376413 264792833 54979377 518258768 109651014 541201338 523635258 81429810 625954979 245751952 65365431 244055129 559275354 912337027 407976400 693018224 943770157 686402456 451131362 96965251 119102501 434986545 666471416 640252446 145009066 543465235 635139346 415178217 28884192 49017707 888892565 505776959 313810541 943871942 24035726 275977909 485073280 400187339 209924074 111028258 498455645 275289505 207599741 57730998 40142886 615576141 603265576 983913043 154494951 54396938 80878294 273597452 341899837 599866064 913849898 486908903 143331299 401505598 902087120 24731845 303039659 643496039 530508804 616850200 587367980 407060884 745344464 924957614 659764577 955268538 888502227 158220221 83074396 96101967 68467574 123217282 564194463 524249504 107130325 718689414 431162796 40524973 844803220 773062634 640391037 611169472 112487890 636238690 12675069 867091365 660970535 168231082 510587403 43995692 785081283 950471737 303572931 382942100 875429351 963337508 338210637 616447931 121557729 421285033 712549898 42541657 544502316 129260714 566791161 504148995 847950128 997953958 544673968 545269702 623532945 37581358 156439173 588537189 673820049 21630596 455628553 187306937 189861678 818732310 83818984 827459315 769204047 387391915 210401414 497149751 350729422 401128405 113597681 324803505 822413439 678663933 219861516 219432108 807924648 786652678 723581103 508391129 637122989 120771424 53660830 113172287 10869136 62616357 701709476 684689185 84246953 9854383 724512477 126624986 828586693 808331461 954084301 450307093 195723375 17002069 799973198 398969151 418130474 766087233 723772657 93060266 297267520 943634173 165008728 105192167 582803204 888589831 466099650 72442546 861877609 372276835 38131187 872746746 287409546 739840664 409952284 224172854 602211401 134464760 350797840 283314447 942796221 157398494 733621541 991035950 26916917 386111092 390005101 445047392 152198325 966294112 390624012 449465845 762444638 555632741 407174366 197764196 296738925 725790370 270206742 158616534 98067204 308337930 31363279 237993105 900694948 293831917 462165959 502906348 428296678 812963799 786220795 223609252 822878647 372358689 67161556 849795565 758469782 457166657 147359310 763184461 275977122 537983322 65166659 38421759 93616062 472341025 236185955 390354988 50647748 358909052 401487876 1231307 667246982 285367509 239224412 420458283 579199426 701390371 923364631 7496103 366870523 562101779 83621710 189749169 786976823 150783266 39544733 397962958 460466277 39420397 161147418 736443399 577403720 226314077 774865158 671019782 551171456 863567468 913891124 601819204 222476519 315378999 603050511 742239855 600746508 842274923 162698137 32462288 543665293 938579122 39958391 910535816 353197254 976096456 952801340 140174076 126879721 844862427 538137034 439862352 884282825 551800806 176305750 461686544 778114883 803687263 985222680 181802692 667254730 899113804 783621897 742247603 67009156 386672407 484487457 520272019 81463684 499701948 552734307 625128977 438281069 445209052 388181147 791478323 421305508 193498840 784168754 400701583 38361266 174822141 840563936 922644091 726622948 869386040 236846988 357254184 673073302 74586022 539056877 192844385 973699826 322678773 935091988 893225336 561867534 272095798 413497354 643331218 771797746 966231661 120976549 62595168 263957067 509157696 706589846 685262575 702656536 490758599 938480512 593534156 665580740 631560801 368694601 244720041 500946841 605541589 601974226 26536496 680127611 141031102 71897236 506343790 316226229 6989223 252085480 878093763 131601376 665582834 521424981 755915476 484330849 642401530 818510645 748287916 4075579 377616844 286066844 559248469 868375443 77063709 152782624 386472536 708624511 521477225 631192578 62087705 979535169 85683157 88624201 512179133 226714259 160521437 18522923 542940488 20027015 123124757 273550604 4144745 788707591 794975585 760060221 125554793 289893468 431087219 726359063 146485401 808704063 12425906 705733870 529595859 89489616 858516495 916068396 650630481 232510073 399777327 712718186 64561595 485460484 801342387 576740729 564691097 814380179 447780006 107631584 834407194 570904763 233698542 838551939 212128707 28674127 451128513 337683501 171083949 882215733 64042563 317569351 690919795 928984825 23303220 73032008 870990795 734336069 989100404 374137629 819362497 241394084 86855814 883924092 579370922 740714555 460664820 144062018 555094733 908444826 104209956 242018280 331865942 337908498 933086573 543994650 219098979 384215086 881678151 242699283 118947172 798237068 560268634 809866967 579738246 436088208 882898975 303245394 22940631 724515732 677383023 842303128 818426170 616755191 578743573 397797091 357469746 39408393 394375463 765080833 800369573 498585419 7099113 132235515 689010272 792702040 528746519 908109251 29433479 262941023 3324887 148380651 61178090 563593521 958247619 493432691 852198084 693662947 649194439 875138715 270695033 179093816 569958196 89121202 795849007 1218122 339434648 5835106 40626515 733810111 770915940 693512443 84911884 630531407 678264312 773922156 423233446 59527184 534547760 452666926 322468207 537872648 601047577 236162651 953982523 411811549 729595342 806180606 957990851 231306135 533835674 81202237 410399951 956310224 22839793 206248957 957528347 362274441 212084064 850671216 948600907 983000004 396700012 33512790 466047764 74964323 659951300 889281210 134491507 47015413 194464489 309476068 437404415 648028421 545638720 391386938 59839969 127750415 50083897 870347174 359056550 436435926 951549411 769456501 392746149 974389205 975705459 202790849 189179999 40305876 53462065 137780905 875822234 450162077 23810049 341869997 377642755 536277703 83667560 364650616 583293117 130648404 674126685 20697531 778676825 72281758 264600823 691033148 200032173 167201075 561380322 559088724 603637001 365446086 328545224 996383150 339835290 156767036 51690353 529015290 49589266 105152418 519312549 925411500 407830849 543122599 119797850 785473604 79400301 203465411 2640574 515209772 334113815 529283613 388423658 112790639 601565371 505540835 656340141 801597544 672741910 70236816 360686267 276378910 435682903 541747846 125278414 775518193 698514882 176968767 157049836 748104149 134637539 676362386 526032002 542468388 72001338 645829853 180458346 3917993 849295264 183098920 371644120 35925432 712382533 760067778 1232425 166464257 118124966 657572566 968061801 790866877 727809383 181264422 67245786 16008639 723012268 45040554 791526832 274043503 74525675 801093023 22147651 209163214 329971762 400696008 751631603 401973100 46525860 932089949 258407447 748337478 115188868 630051567 784262910 680087755 242635698 638011689 846552012 360760665 148100608 667130166 151627541 875909991 848394588 71389681 891918630 571406855 116430236 535961816 845450359 43472265 189571192 720114364 252635480 519542954 120810371 4267082 921516054 19852585 936357031 32439854 768190063 904062253 662491422 404969326 436666361 905127120 42981014 135734726 265887784 43597977 802864892 270031679 919507968 503775834 341421361 663942952 75182688 310367951 52421121 773149401 353840216 241992313 345780119 606475696 761535267 319106844 463259132 535567674 191475784 252132516 568007528 959665847 8711122 83015303 217151527 445377483 988142424 112648895 433628563 106546561 156246872 89009809 376578241 928271195 592785643 717999602 444730500 520484685 880883907 497151621 146150440 87240476 591660288 491930559 693716173 205711908 663553757 9491658 741279582 855029541 261624175 161803463 667211742 270335297 244818767 884363269 715712781 85477544 849528518 1857697 192024105 5775390 90867506 568602346 786562939 683653149 139118301 231293438 204137834 20002207 580961413 350288274 107242684 172621700 694735187 653475211 378333608 358288943 662966869 972129544 65834838 924591044 133933006 733046580 194926341 231268127 469926202 763155476 316745671 319454719 765013173 508769777 177746463 855880680 77372122 964309402 539533828 69006778 48119193 596188016 89008985 629080606 946476290 48768023 654218660 493727830 702243234 32552267 852016774 365210103 857198165 917851612 142317500 843647526 503414545 337243841 74915652 973340747 100399316 244177678 145311819 717928844 605463809 323058283 573809523 535352285 139884038 965859705 604359063 40519586 562047721 693368049 669600192 361040364 742136072 176335206 854768195 296895660 61403827 559301322 662105763 918601993 329669287 804423263 762249518 833083832 994183459 689681524 658940932 947099129 786375556 804252751 665027972 391839364 127311033 91353848 927191650 119711426 57213553 384067066 160231012 471777628 77435114 682347558 685334346 672087541 858682764 392618894 968983201 920086592 951920216 483605317 838688584 134105856 140544933 453454455 819706042 134728391 995652333 478646973 934343875 782027889 135416078 451888200 26383606 115243465 543242049 806091610 234954891 452971956 190158676 247702257 777265938 120110144 930049816 462600283 644714039 788732579 855219178 466213593 561335524 659655747 949818910 252540461 646277958 942880198 705994916 465983999 930124943 554163603 797147327 864468817 188707845 932563405 168873371 215091451 47806869 712115420 21183061 135278115 17603729 63858091 382980372 794869667 36484589 313030187 109986303 681198629 954279121 817721835 147412221 515614644 329893936 949747486 768155106 976171894 892627683 326666375 294672246 675268979 880829978 91819572 392254150 69537822 24382976 561127521 137145628 924706201 125759294 10845043 59984315 143363023 74703134 442964687 790749044 111187723 608511229 900735347 644902706 562790349 570973536 792314928 930921347 900867472 594578767 551592806 877039365 339722803 878259182 24227964 14991781 611605513 116047537 407245931 533659690 992946868 968373452 523321672 917653068 94132745 534166715 830153737 90012122 461386203 125634778 880761166 425090280 734146007 634012867 69992986 149452709 57502756 714824268 80374055 958370228 161919388 631966862 687925946 501642191 362742397 712153910 516633972 826864264 828201447 776396258 213040307 673664669 597286063 736361979 443834090 543935163 123045047 273987827 633947285 584431250 399622605 367224805 862037885 133768611 853754026 784547225 135737674 911256782 351887846 216111729 869627009 513807234 700594945 410069308 15449424 63337341 122223217 384599750 742717960 802941019 160996007 955758267 476605687 758282071 692120246 920439777 154733587 815165293 46943957 788680872 252112897 299082916 8422030 114150781 285367881 862176056 751214360 421105555 625949191 103102205 637217285 348092553 616909439 190328583 758161861 484875217 106182279 880385079 869474967 848900239 535842451 30470974 804658505 12448137 641269399 349295104 785404268 796002986 16976751 684864580 437200211 121606002 983947496 298138596 88273137 269315377 12831005 839487497 690420932 638780197 942589702 180154570 986872750 412015494 370483154 745034611 896890711 476665433 477936043 618882031 178082025 13778493 501869359 982740530 878742985 143138757 184551988 516663606 791658097 54045093 54044539 81374662 175651095 37992035 379513258 263924232 159823766 392344263 103411728 850244698 31124459 898517784 882915623 870513564 163049631 105915130 468064528 59940341 582580563 946000571 531338726 760662588 812295418 33208085 595919471 543554756 28863196 632987813 912734716 673037648 687032906 966779256 754412310 862684001 4771290 986441922 126608232 17111410 231302538 82536314 867356108 114943352 981054098 602788084 985456916 144103728 708703214 453521443 56560423 143800130 252038367 587899150 904462718 916850139 473623589 352898543 312921248 502486785 985886356 225655963 28040786 525435616 44951572 782453096 388119616 49722862 621411371 367244203 66834272 852713910 449780517 786706735 967657262 430834615 242011172 953114177 427454697 950714387 259151973 484015121 94514516 363706694 924430625 851493589 280556832 398054213 56908485 593478080 753057352 42794840 671650397 781098139 420746810 716601970 416067588 808866427 618841186 37478959 28626983 538191813 890192869 478407500 177414901 710366484 909242115 419426073 515997014 189213166 370140459 775148987 673228287 317171330 138855680 450175265 168664918 271928866 848229478 225573403 717923300 453803183 120884597 389573696 234901321 541631408 106175665 650968910 203014188 577533206 540964223 231641171 115725018 283673445 710048671 293139919 994039929 471807140 712565992 510036942 661020306 935222806 137702282 186764946 252394135 129074316 636940211 273575407 253519536 337686042 499148810 971442836 791489225 472549761 213532885 878906901 14181168 172224905 382392164 69711710 749758111 923356387 153869235 865483129 207029831 863917907 11139401 53586113 188241400 576221747 563623055 701778060 511444552 553841691 888543006 616355041 682916007 377999570 889930448 936435543 568201966 241595611 760394732 212207544 714145373 973927617 91114444 580842895 146152521 473506608 650554606 895910632 249379348 804423841 613910114 456409179 520858101 477565869 509995292 561615855 53787616 926134701 263393914 417748522 479976391 4453273 34103563 15408751 234969197 924034011 804360648 803171163 18145976 564755379 15378707 732291349 391199350 106493151 313134243 537351871 432516114 816205203 285778857 681895462 473145398 752205325 990820996 994003499 229771194 353332641 408135708 136075164 279467342 671529622 553823686 611960087 528499250 587927249 627368839 763468447 364477614 284245840 566639610 382623590 849001220 434534671 114914938 92716923 393544176 280565535 630068794 826060290 96770738 768364005 360472106 422432490 520569330 203809455 268952342 602856878 557142096 677088050 738932042 836609438 201134026 292755727 301085879 729633276 733199331 928454718 493101722 97676944 65216911 912257686 332816888 914218131 346792356 300248180 6935053 740336533 433330069 489520202 418913176 382617161 110400560 631901636 805049651 630969890 835711091 74001993 86343121 392853187 751090043 825275163 81978978 952224069 118030890 383064857 534373698 703746575 164035928 27475420 653939873 229252840 792249460 986756761 995987325 139041816 139521294 855438733 731894703 572851363 197475288 3324232 955468525 307875848 635225869 613034529 938845739 323453313 687036522 25188859 716306500 290642919 702980377 650801833 95383341 673527621 33866689 629757040 377274195 50418972 509748814 31214067 132188166 154514627 870487182 128175490 146072797 862524830 983614223 877967500 287892546 33605864 733808087 95877424 341481713 221550309 708911954 132843805 545003622 248464829 10549018 113826476 539107748 713529395 764628309 487007444 387057015 651011352 116764483 616847564 701430324 479029651 500577985 833618490 633544278 223581520 814310335 779617076 86106349 650440911 510100929 373998896 684046776 96425369 469876320 25528488 317975678 31304627 158372293 862979301 279769457 168921311 976805777 818877205 882450707 741434085 158401002 122024075 244961790 127681839 738871640 946392115 606711490 91965978 632526958 92772122 315547499 299353646 724905552 401653848 949794558 87522834 628169098 633841333 183948204 98045418 511886175 501923882 129350045 670258468 364903182 261635856 691696133 194225312 80513061 426663193 935659397 91430417 548687269 33137541 219112257 140075262 979529656 825823747 232041240 464572967 771112223 547588739 763926614 496017774 801758942 566237525 583540609 429928039 52595211 767488813 380489811 564481386 121929048 362356211 87256207 486832231 623992067 778952340 681057543 557021482 205615533 469233294 648451900 606819156 502370835 867564157 746894418 334416844 545904257 831452012 651506165 169532834 231557105 267949132 665550608 33316046 834186657 101607570 315760439 886781868 721612737 696250251 451263253 843541786 911122816 538519460 182890370 387631236 169988154 863947913 944652719 375603687 185697560 445620972 982422843 540584749 165701482 581833614 875001593 564122093 265801979 379024112 733654927 497359084 646973244 251721889 530675130 481159901 353329459 846435570 220458122 74942196 395202174 671721376 771000336 158841343 62757189 953890706 546472579 232745343 670354972 343641651 460865384 856052533 789262623 295804580 249153635 807480459 877638194 124155228 371602552 143440173 355695694 105257478 493315611 2668937 209495721 23990741 336345192 562825181 722942665 556803315 490283731 970661193 81041044 113800420 129502535 143798233 67691125 675975114 229059931 738046097 19616765 689925315 446614983 661395742 985729896 695768619 321392555 715884443 672440201 692995107 711840970 28135894 650768939 205156581 883321186 860264661 81663676 219666378 275606195 657122695 776469693 618406280 627783887 857510737 732206700 609802776 853825324 799897825 138294243 82885254 390460275 10427362 772810570 689591613 671823105 611056819 237876585 993215660 326941261 910316786 538727120 38782231 790969034 42012412 96455166 526806573 754793427 30635196 746472951 30399621 687757891 375458997 501322255 168058131 85486087 233528954 777860907 939311412 885943133 916155150 874713020 128919762 926582513 500039943 818511375 450921971 111096761 56387959 296653984 290554377 819221099 835381104 181852962 462706486 729909870 278308128 989513059 484703297 308943324 588502364 367619272 996701215 963961361 868941528 17275699 901963803 954986836 795136606 693791568 840929969 711291755 568504587 969849731 490390621 68544530 640877459 941312592 32157645 697265418 237966575 322712022 369002870 925864033 504564984 831709356 655773903 635389466 821222414 992993554 944332790 262241131 213129179 793550358 78718846 82070706 810826057 980682649 889573897 458479016 674474216 583020219 22287125 95495156 405386303 512677746 16556040 46263761 453990338 48713686 596045533 544473267 223942062 965048403 470337300 581023401 796757758 978627557 216412866 470496525 971621110 13262010 732737657 37266642 659328722 811456503 119337349 322671133 644655505 861427600 781150149 171646074 444447818 803437274 267141230 849834121 316115020 136213625 748614236 622621712 37443665 344659768 167094978 261385727 162224524 489948632 842409128 958982282 468576188 911338349 281995160 292713651 924600359 867249171 329980294 436445434 531222027 301833997 759116567 175877531 15777950 540266716 347523605 460225768 196220343 467181190 162576242 512335363 603394815 911190478 134957074 640838480 108366599 154568407 902224207 270591123 644517039 597149689 82089758 965609582 361004391 216601272 110839586 138121103 83850443 440819880 574566537 615072470 595170231 333683104 643466356 610948181 726466174 990989961 71173948 922686517 310687504 86266544 287538234 914082319 849973376 275011662 554920798 958339975 429580069 309661359 81447451 926613463 759327402 16053563 892223044 120331792 232654836 3062629 258452895 316505279 296398864 833019432 784094103 891569095 19218889 427560458 355033630 745685063 271066773 278723932 520887934 581754277 364990477 808426168 348352950 67480206 83437829 903273748 25820181 365534253 65451460 959783987 292147715 824778862 975837551 36887112 797627008 208492386 892466096 56079902 377514019 41381313 741615689 161608121 932950409 613350932 441684934 140500392 211552349 712751707 419224324 732440283 147022337 784214801 540866450 495375287 851695008 476820633 251165389 730031543 842354886 169133203 542331883 134502600 993912066 518169433 23906066 644055427 579178173 916372163 552651684 956692192 957753476 146783726 118300313 743220238 760134658 412501601 883720630 971687007 125253307 155461308 704127289 124791998 939676109 97510092 472683640 643887470 574330726 723849029 226435366 269201965 892982232 768767250 256220920 739410651 139453036 280126986 235982432 718631210 49015502 788634116 527839755 859285333 935417842 498656422 455021924 695552499 911158023 191258908 519755860 888927684 346720216 76399502 13719682 138912678 173909595 338919676 782800149 600756675 62768704 861751869 869958640 808267290 483035472 126179559 400194295 622488509 258822900 636176727 193636072 307838402 277327196 721475827 19640088 212745037 72648603 474662013 760813890 983806626 665920921 280569749 872734310 12641136 356969252 738970346 151553814 383395201 77890021 786870317 984151876 993175080 648622186 854110515 653958723 131657657 832806429 906669372 606662520 91629328 395362452 652814946 251984084 672689648 226807127 271624173 885434685 299455730 746286186 498764929 283262355 412207106 779334678 8513018 277364596 988820284 599999718 428918410 372215484 530406093 68305081 208883713 376097526 716927267 62994228 30056249 701101278 748317011 789241975 160280152 839946339 184604427 813095098 91930422 857294075 39902224 216070949 595245114 191874308 962357135 94010042 475136664 227080594 725861074 336166036 504445190 567197712 936165755 933363601 939413196 466571847 1668681 813263 842669374 571112302 63807491 725241977 124729933 664640856 367000305 137526439 357103548 551604732 950621538 301550324 261415161 843040116 517621274 709176629 34914424 479978408 655703025 362567442 707059003 234080452 698733478 64020546 801278164 487415586 997384147 593207714 953987434 851569182 594020977 649173161 275197837 510344822 226931491 252444125 174985677 593931796 389970564 532089225 998052883 193108455 833639549 111984397 36148571 203777176 821161026 923579350 683755585 476864050 138663145 243330941 710944502 689912977 307351487 364739020 177328563 157251988 957946734 983832351 861337524 551967710 485521865 136535361 62312531 712453356 241495840 89814562 158901505 631466404 474420141 9470741 824574860 160576043 121455138 713239785 364353220 942616164 489335488 48108804 271996567 627998633 143956099 982941070 170427963 303823940 200196443 347756526 461075928 158143176 184105230 174929806 562627240 669627095 163981521 477456125 234596804 405477361 567270687 393498310 36943764 41690827 402969051 861518624 54783224 524424190 427274762 419136444 319556707 916610250 319761602 591553275 397125236 463717701 427010698 567553200 767541642 627207141 915309726 81133923 785350317 99414956 256063729 200493910 621558405 420045250 677950035 856155210 825522611 97737075 102169873 714982730 139427902 505138924 429017707 46727480 882079468 856292470 465863925 201636175 772902719 785625527 793189450 22544309 101859582 72716501 590097509 869401224 699923642 357923588 803051501 337790312 309854898 59115230 538284222 931413304 331676834 216234256 787568513 9715799 313971331 889738386 724698529 305915587 247393663 6232589 352643067 129473131 862525059 818506992 183625660 487944132 456648873 829331464 510488441 558508455 902047965 100585949 280426032 601971606 458509537 83477532 939761918 768364436 995109117 330562493 552294093 179302305 546796749 192378959 189018104 713284434 82117344 766232987 19200020 182027361 772465576 224359441 164016846 634990635 895382788 200158860 122934766 352031660 29490323 485939561 910540115 931538288 586525510 43482500 386026247 897551401 126960032 178304518 518432190 122069149 508867011 70726282 153887808 908180114 263105241 342905912 621464547 197738939 109138898 493180921 232282655 734120828 570056717 396299501 221627816 465439504 596458362 197078936 669987518 478465039 683018497 433043986 262519681 122060360 476526486 648545928 19611761 603486518 679366801 538043951 578072021 40750165 461286588 731959829 948930280 724391829 927382095 422911180 774647123 889037347 916092102 6929777 623158175 338665172 255745632 844785991 804104676 852203994 41864927 326608547 183185387 577399778 759652533 445705068 699460139 236179018 94250995 719071900 692181890 626134150 109632204 122770265 666884316 570918792 854730094 615814595 147826975 634628543 38725774 922474098 523665889 807334230 781920229 999340418 145999401 37665860 696642763 802620431 742386209 591024044 129228977 925571596 168423821 741397864 371276663 867883960 977576882 318044012 439472213 522275126 944178163 401620772 645045391 463578832 972539564 352291838 79393426 972882893 986920381 970635555 747873344 363102624 630486139 529793572 362443041 629001894 419975787 59085803 284138679 162361995 502626201 265884010 87933590 671050023 7281874 311726607 391450336 837375110 482286973 683438904 212166589 278981489 85059675 857211980 742560321 910115593 209503818 674470101 882998486 48940552 497622010 483388183 412043176 128108148 13181755 774486218 609626396 285673896 686088375 746281429 448035891 41230930 12165439 388485835 712280953 871963668 552728796 956247643 561855131 35015768 639686546 774021721 313997258 577262575 483750054 56557578 487378168 693253872 583544034 222893007 742194425 81166043 706281190 6753954 61790545 571979299 781240172 523933295 857653195 319844901 270214724 158205439 361075831 134896517 399207628 925873138 859376539 951936424 882120780 273748023 986952193 374323680 47769743 153465804 951586255 384036152 62539736 291480776 77290023 646083770 366890137 672000802 579766167 73171327 678754757 641556712 497666980 312511282 18006361 207836529 484872537 288221085 218558322 845948368 275633956 617765951 624337859 135010494 569702374 358974993 408758517 409170920 733298673 309044615 415153078 537401281 693080767 477692815 681398412 622887144 976292939 48288548 147404300 556059106 973976230 678675411 50132171 324159564 991186693 68138532 531996093 328575584 208875971 750554415 27040305 484509927 220836719 651378165 619520421 790539094 10353157 880795293 52226367 596168184 42356261 467379446 133569464 735437028 797588615 667484230 210840525 773881553 715772779 210761179 182457012 542265362 889436590 85105538 866424926 733139637 153244070 250937372 61715220 362120042 1491787 88755525 846629969 74844860 740133690 318666744 865383954 603003201 51978390 770126676 199171384 94334651 90022475 185257203 829771679 887611090 852741433 893128558 514008996 421030565 103889737 696466009 963295928 993326327 781571547 682237207 578982317 787331971 933174580 640697537 1968366 787182721 581969417 848598336 862027581 174619460 19781433 579927889 777622662 71759823 350054564 976794046 166094474 440077039 14567602 848382507 180204482 719825390 741511064 694213478 140855954 697917155 243195840 956668236 543759836 24767386 491421797 122742152 664615712 424596376 615956044 666584078 64295450 197925460 367698767 926323031 372544920 387480200 506250919 2683935 311756377 708821837 979477982 477850851 1415229 846561938 178749711 181619711 566387327 920260776 875833190 559759636 470694284 119029029 368944225 14454119 996312771 860366022 137196272 660928482 137478751 605668670 180028913 201774201 803594130 547727681 128097232 28655403 935207881 486864505 31339339 99480612 48202696 863333675 577331463 49617925 709895612 756081175 231237637 128799293 528858304 107070826 541075283 999552588 78616209 910019508 866523062 74928979 622901884 856235688 588373815 612896989 461904357 768402729 814671191 118014840 316130409 795284777 146670243 103854643 134665635 30525936 203335255 182868331 893859611 633183073 232486257 456271577 241780601 463723894 437587224 770638905 423311074 978662507 622707846 501927283 741198368 341747261 576856263 216616605 197982948 17746431 829513595 512403659 786149160 496701139 630418499 102279568 144502269 629605097 58650566 279167904 512647387 114502175 314552590 259023352 747685248 547038847 715294929 989465849 863279095 5398506 612621107 286590168 984061013 87845307 788517451 725259380 429592568 217890067 941875986 627575517 235636499 623905934 139979175 21785658 120607072 622914029 976581582 265109341 105035479 887748502 396793599 617682866 2250676 711346189 876706218 749935925 110901389 444517500 591918127 974180484 449916006 204539234 113287005 286493372 292384541 901804457 11752752 721977109 972210878 806145092 202068979 60363730 282567379 194564509 82149389 403174451 669994892 911247325 520800146 775030371 651512180 917593745 245229590 653762856 628939934 974452163 256215134 739841323 271486016 848133262 566538161 721402023 905188850 679825166 7895394 50089744 434145976 872164501 772066853 406356854 530825946 826652187 466720584 813393325 21216695 401386327 69084129 543727941 165150005 589884275 171274665 816662185 359994374 416504255 322941395 988934308 243472771 431672883 581291984 514958788 132322498 346498 88877164 37511347 680171665 96772558 87601091 114317640 821453414 712184299 373190848 204795713 538836485 839911433 870705393 412569534 93814113 939789522 956297475 111480473 382190151 127572139 928142658 742184525 396592748 103600406 583635186 640065520 535273290 17443523 7540661 667595788 17790022 96417825 557623490 697961687 45706737 645224581 664795681 867160151 209925233 37986529 924472219 748761718 730414316 795177611 13847605 824228429 587483486 822661434 935708902 822189991 802749927 716367914 416890869 51859029 672484674 526054 691924549 60274317 870485933 699465210 727870106 888275955 795883035 138009949 438753995 841589772 783234530 103549675 561266277 993159764 994052559 338254849 594437835 724466874 133432459 460801795 401211657 573432299 283463228 189436912 248138644 86213155 758321180 665029513 138072184 430805854 518071922 682513087 491080171 388557854 234494650 71466630 129350162 882894039 209476579 420620511 577000164 845227464 376686540 138266440 690903581 370739099 329037643 137857769 947722327 314986456 598659564 201450337 888418756 882122793 390887250 136557399 820852302 1724783 654103266 811440840 432530637 172175187 346470280 776127163 413249395 433481284 847593793 542599557 316375322 909586727 963220068 893375486 754814190 192422962 884158281 298234124 563162061 65712277 436091893 363400741 380698734 34751457 564851079 121633843 769390604 955738329 110707596 442759259 957463112 764810862 106716452 242510103 936986050 453186732 18637265 202751798 886668016 718747412 745351356 55559691 480850492 561087777 801451531 88181035 753510739 538126165 386415159 169189153 603838443 822507053 532589895 984537177 857258510 97440973 106171019 479165467 905695656 216878615 921924726 715675121 981689477 28641177 810701578 771191880 334344263 681855197 973943679 73528632 253118963 571811388 129088323 733969455 985415519 930539854 822150491 591442612 321182373 208565649 760631765 925020816 31072701 145738013 909557992 740847565 95695340 868245365 72529385 853907350 85123979 994454111 422098825 919329810 23095287 232800402 543038044 209955904 914655600 369498076 283484536 20290916 793825818 412572859 754260371 779241336 195629067 576410861 223200301 516811440 637492865 983832067 294348609 521081920 982086434 56422954 114445839 77781774 924668319 186975224 784205478 862308652 181429335 206304302 634154815 57040976 291621059 29709212 266996881 58793012 399207288 550481417 79083928 45549459 815570631 833344299 824790796 11199697 262271514 47991096 380527491 899764379 884339517 674876100 420846298 718942305 731299054 535292137 649240433 508483726 722267362 433445910 370792377 756213051 492266567 4947191 813254027 783887626 34656404 932767262 842680638 286380046 335765033 921764566 331929506 151335663 755108864 9236655 15051714 17380377 909744106 248095559 769661110 646599977 922971659 43023762 365542281 506787066 578315899 14782713 15270791 153099614 300744977 238579522 909312665 793011544 96043067 575083046 429415523 983215826 360366661 272096160 122112226 696131694 46377079 454041732 847467357 801485944 315794741 715035425 671382675 225538846 963130984 293560139 872138823 738618996 336583901 90197457 97922415 914899800 957496525 113193206 920515769 110757856 204289082 682344787 903769400 152848504 109944186 185701277 136064329 470310848 457797437 258176555 166442541 504174517 564734641 866426253 158176814 880529382 581461677 682075843 106068228 397109015 975635982 830723405 135728010 312219882 773437217 233650426 79636036 730933741 199359986 151804 841691597 256165423 535012945 597977351 409013927 644957132 783678628 545078256 115267979 93992418 655771166 134226874 450683289 220505806 653126 608860103 101035188 434631158 143452300 59619770 831740173 119088281 742859529 967468183 283824518 368813099 53634962 363460554 99746840 105511303 216128712 793954791 361676726 751141657 244448495 770690653 248615142 880643477 168285262 363883121 974635896 824056428 498109996 277835538 44562234 351279476 886695642 998113777 785910634 30147941 910249901 617650806 1752576 505625783 437635343 285577094 874438883 343786659 501554002 826702077 449297962 717682714 473173221 810974688 321340725 570138071 581665340 569955867 450781547 749950603 786355343 277933796 426523384 136981692 555769335 323601972 488261168 294981330 174232102 274171802 177645625 84482002 744338962 31914555 442624140 34490658 317491650 169579376 378277318 819045652 848797807 827575280 389244720 174487381 638549968 563101799 744625452 72731661 133057665 47923353 675198618 771929362 325857149 101722002 908911054 734142838 425323974 397172222 29124167 599556077 523860378 59286146 536554433 268199339 91200702 831694927 302689998 261208706 1274302 680967316 80254357 702588463 361058949 322015431 877075845 999608917 885117230 621701296 924856933 870691250 669624649 600055550 495136965 847998153 554293906 404048019 582140990 979617881 653736595 463781512 431690311 177596972 375584012 820761098 298312665 466784714 652456025 601002663 727993420 506246681 134486332 660764132 61351498 495545282 835295917 938427343 347670552 572929501 412644992 125043838 296137104 82269641 725099389 791274069 782784148 131909648 47838441 217441491 111527528 701575036 681223003 395734193 879172008 56807015 69011645 30001027 376108083 721467670 631003690 956617858 80230704 618006377 469898343 141582202 113551658 305194259 80009544 313738564 878123760 345170891 438782403 26777217 279956886 16398145 818051287 62741033 148307793 865889728 280182524 112351676 567464764 813921882 360602223 299153125 723245251 429613868 329154152 99353333 3597891 812674197 908487545 83828596 430680573 378385887 77927152 396748585 536096501 10453051 563003503 266736614 355623942 1785905 293513832 635580828 870700405 111565118 698321861 19008198 977454846 831020739 983876229 397435963 644942620 344478451 549105443 220704224 774092320 878259595 172573912 777690211 543450145 81061456 714035161 974130718 311963698 791962314 223395656 848060199 802415365 786399160 114796812 158039306 640701419 408310644 793620134 363918178 372392116 344458348 235442730 202363316 27995440 219318958 599799279 672938061 416313763 1421075 893642285 42922436 879680671 66216196 820612648 275647169 999794008 387164162 102294241 311757705 179126475 325689897 12334257 981541840 964605411 127131069 992097500 457823184 387958068 638233987 821741362 760350184 982692335 57184091 962713500 10687775 129019403 415029133 536142190 545333166 416450208 282300828 588255603 148647232 201033379 261384604 424294402 53343740 648548766 526588643 365101445 827675242 852278540 377435702 661733435 669400305 357083125 506347289 127223488 745041193 144581275 948964850 505391377 979789965 858665295 320621230 842994094 987684698 735650363 231652637 533017863 152100571 513953465 121273465 300747803 567503198 235174423 725042205 620846938 883723190 104147201 985948383 563914785 956425742 215900438 78164573 478342400 572983564 584511862 605565888 170541110 729093138 407047091 675932487 561399456 118228739 996553718 404393549 105913436 584720434 636046186 491447653 736821005 2516004 465237473 890085163 570019203 700411896 467643721 43382494 584135085 571790923 29330877 566223 380733018 97747669 78730797 859075418 523247587 663242659 317157659 693788698 244852150 724204750 222237538 806251606 842433489 71307609 63161508 800863279 656028044 699207694 292310931 245365402 554240053 757548404 135450564 124259255 310476654 603094286 20158103 894611739 27401562 49488980 895177963 408134580 999753005 973908760 267209997 523000591 489667772 584367656 69305642 734519923 161088759 291543181 540771528 856038602 362850790 603933037 656901880 18878833 155657084 801729165 264244236 709897137 411793923 252211154 686672746 722270577 855305440 706830850 469398669 882707002 608836184 217092985 143357935 461105542 43518098 410567932 984106134 533185871 847451942 53411775 267705793 8540700 197471310 660993675 717095656 560322101 117443065 226513889 579200934 273100150 28243054 695961524 835513641 440036977 948172679 374702741 14823907 655994472 81533590 484222576 391217828 542886128 701315562 534575763 3991670 744833660 945143696 840614158 278019530 645111991 746542287 398241677 506169046 944013598 59235352 223264701 356852052 176678417 449778591 936052986 302294921 330537999 484530864 137808562 770574976 432703542 512511303 785398883 88698013 446561247 122137812 332432195 841963729 823453374 867007959 698471753 568287034 664668008 391602264 698822918 309779998 138144551 97064595 815949044 934674503 8816301 891730100 144042908 185494718 194025044 80095893 487789640 524563043 417143111 478114556 147654372 849846653 990625859 933053255 791061021 289703459 55191066 123493215 131667187 731160795 843017528 682655295 151964182 507685535 74257558 850787100 669981888 64918463 947851695 338447285 852109320 956667996 230177384 996152228 994679069 424202428 928764476 334985062 948765471 345907586 813099618 96419842 48270593 656241830 881989451 691847968 945945289 789696872 667857537 930128830 373374020 510875065 465300478 525338202 871076954 539558037 376125301 541058841 456992854 176493350 879506127 309102174 985677700 962199865 157770755 980356768 238918647 86535230 167858183 40200471 284959171 980957801 136620314 333229764 637199630 871126119 25077731 435661272 513339344 545451622 218306456 886713364 56326686 683606934 264567919 779919995 75681324 640693221 173495189 532674179 669702925 53001315 694292707 655380624 867717535 852063462 488253746 106636181 938598693 656111929 146836652 76074217 489586084 135973320 409303981 126785713 859615794 286898066 414963340 225471491 832349688 485786150 112184855 741192729 21909437 229269128 373629077 97590762 869962349 547124266 482781295 392181627 452641936 177074001 47562251 320359470 29137462 388332351 279512005 820252509 896960634 426348657 896326726 386546717 414838332 158147060 365848785 274454125 297561480 633328479 499925616 129911168 119114628 464626825 723620251 141024065 693895954 97249327 91131181 416374656 496889947 573912476 808556284 949531883 750986477 708634889 122407706 632640294 949483594 401919711 305409156 846444227 828268369 54252236 85507298 95623054 64915650 303872437 370077179 362477131 937200916 722519149 344904653 56315543 39662328 68524903 49855962 733558282 18290584 140987144 2449291 367696885 714899620 663521929 317228768 318402451 224673171 439636474 803559099 174156764 841556186 108968254 873117346 522340908 15736844 958624644 617963962 80652495 115013434 840557495 443129626 52214349 563076643 788034279 961046247 602738971 709075536 10902208 188813606 579882474 4405706 43779252 947579359 571821681 707301181 117324480 890224132 931974353 409477309 546299584 106131116 103549848 507784192 831764816 625890756 523521037 642905813 96371071 456689886 757919247 936928566 899819512 810133596 352521562 540370144 623696196 807776888 101962033 487114759 996590494 534360861 491520465 40369745 334456573 63342145 600187281 451781054 806082631 532161633 861258363 204898568 490809103 964808211 712682761 175090273 443215320 88720151 817996086 392102745 545410037 575915333 181547664 297745902 238565282 534069226 838116046 862261479 194362467 792594433 201892591 43469315 326955293 693413056 83839060 661411866 609271556 536542695 965709274 267870540 68704327 679483990 472769109 412029785 496808554 37968223 587120058 940023874 126688374 257632497 184642972 672098411 833547830 366190636 969844313 924629467 900259863 660476712 639407299 94622329 453071144 841299890 138091644 632542791 387229299 74447059 146471010 996500855 463506108 112180284 116887749 384726790 791664274 442173212 796756575 140989182 480141435 236392986 81013055 606829809 494025483 118172382 278928219 180089667 484363018 101288885 104719133 237139234 761765597 596642786 184277918 67353094 437942675 174885916 699895885 825171974 101849329 846366895 674189183 565355438 958547179 643593286 950082228 602727807 85766497 599355156 743716989 565907932 835748142 677246398 25254094 182289978 795418780 304182313 214895999 132298152 405471198 172131486 369437386 19753148 768774272 553715304 87106242 59233300 728601221 787002127 884405275 830450550 633369021 411110811 395805987 444432554 54704096 198404568 899676715 992986948 797759724 495910057 411411233 486024219 25672808 436665327 668314198 821091589 740847640 883210197 953389741 998835192 55341683 175343480 18588339 676632309 729058785 105694581 735865610 457660005 892696708 472787238 140626908 378582082 883898049 536432896 675530990 791118499 734837464 575207704 636621800 385113542 71117760 48033032 871137761 96790569 484698359 391968312 770398512 78062352 127694863 576304606 76897543 35552900 751648086 948002237 712185209 333223224 53696817 448050818 790883229 798909879 920838056 931510138 30008314 657252458 320459387 705539305 300887310 907813205 133263362 937509110 292926746 56897477 838058496 16580861 6204400 175273208 408549173 629119266 253335560 536244036 57940225 182749457 571796936 809588311 130751693 283982145 142811535 36964864 584549317 786211118 688391097 357903727 570237609 570915766 15156184 743213350 128971424 168559849 651026555 262234786 958585313 796469655 171648617 796643809 813050516 177853017 971917017 221599689 806972283 77768931 757843725 864912508 113034742 182157015 527017173 96302790 466139160 522345062 133267654 50688476 161072533 674175106 261108557 583826497 97607225 128781096 327039846 226578649 297340945 830582755 488813435 108442611 627052410 660462053 905086420 292619279 690831424 729519791 514218968 350320061 659805076 124579047 67748922 772839818 306736062 594766095 869142608 625391576 969627511 854926617 528596406 130700044 381618076 789704964 567042895 479225301 918486060 894082741 705803950 68343358 577181850 47133738 176785969 56750613 707595791 81872389 349369892 250943569 663908534 863588861 601263630 176229963 840684262 669012552 949069781 147420323 116295001 818212389 625328253 85922511 525655359 153924658 69138909 907273435 943629622 636181804 386498735 714632035 382780899 92302684 782975393 959962749 139436422 959761363 16713361 699548568 894150106 218599607 950492137 410574993 82188467 404272120 586804956 775389083 73284671 535874736 775325760 189579672 206603478 400654012 128018538 732258837 407095025 197157447 492048625 203241000 685855606 878547360 917873036 68636504 823366398 700848428 881115607 815319175 513126144 750345322 367384096 407276249 968944929 170392586 817851242 903649751 574664706 257172551 531555187 500465731 793047288 306880947 690045404 852167120 560051313 818063942 436942311 967146338 867737743 928990936 170387338 553593348 660054650 88260373 474746206 335937401 641625155 208378166 3772929 7267653 811239842 371157025 414543902 632701125 394065965 84911498 388867229 968730671 342084049 920422416 321712756 987647691 79819716 11758159 839814811 639871030 682338455 129273475 607017367 402592551 58264410 629921059 956185900 718319060 570697786 283448459 54256461 64839295 344342980 58029390 72106948 155582821 281702770 486650850 788283946 675768735 424078702 29667528 497015760 766162752 950089945 818728516 606326796 29909660 683003029 298657960 669780690 217857837 427931435 129314411 620450388 486195846 759235470 429152641 57031259 182449610 565117455 963804075 247288905 909460435 874349820 319395853 65043255 8568943 806046703 705843556 684337678 82641759 735511084 33869791 848804511 538117382 705114661 307647660 568027043 240634043 606305621 90324086 458491880 34237055 72154851 931458623 372949255 831390322 213127617 429980515 13839931 778245072 246300943 113645190 687705506 120650762 433041043 605265116 129219705 91604099 163625025 666073738 174245858 751652463 699943529 23050368 289769845 257574544 183214383 710313242 498208587 789520004 800637328 956700468 823757059 872792180 740675444 49222668 556698855 953803061 479203183 423055140 732048133 725504126 536700330 272269992 698671243 969741373 730051462 827890948 61345471 893676487 346481039 88107684 497845304 46424568 111158052 787615149 156515466 146888789 350444744 654724053 936408793 3598425 463940874 612682206 876390605 204616317 661904874 285605813 10935732 141108056 561177307 742983865 719128536 97877636 867770211 270316132 920135363 597821673 98207080 833997189 344014513 297204473 922104873 841859817 196145395 885779279 481991319 352660861 32668068 832436063 7384914 821593215 836034489 471325788 434275420 564941447 528458460 96180293 703063615 539394192 89804703 264240921 134894410 661449594 214634912 2664620 931765726 987286629 453002647 882489160 673800171 797017161 32209987 448421397 491393331 228355382 186717030 825901005 581016244 71901452 510853421 588401158 893494667 199404263 912243300 180286441 764345711 440701759 128983088 319925679 980095951 71304146 584166600 114990360 732753740 651317866 970171336 517035819 638604495 423173982 252041333 164921019 72707496 284251320 613342417 416617182 512606702 800059447 242518186 93622945 871960899 753371607 534540457 765455565 952775871 299300111 945742006 569637935 740001870 74725094 889563614 572614175 146029240 326246567 540120889 731299334 977564434 362808578 100851506 468685282 785982561 205409193 633606301 711206411 489660513 99465071 127823592 854783570 899524518 222858132 800922869 771485416 976229740 187979680 389457335 781521964 487279791 187715694 203676252 79798014 114957142 945756220 652412189 113502736 124519140 45049432 697318424 102083573 407858010 798169931 423285209 46356924 3579123 909407865 757563336 345755991 8872935 737903282 53055914 908397454 960761415 853978783 532399223 789507508 41958462 774372912 423545825 529238253 962088607 627222077 609036268 929562103 425494650 113964810 43064839 550013790 11530596 592899617 504613718 419388607 243585901 927898927 318261885 99681379 689823145 75825220 445437370 698696081 666244857 498493284 459609888 627006271 204988420 844525465 269030132 246946883 618898377 692575957 628701490 433503337 172314387 90254111 215581793 597809037 204218922 111162986 147822826 215749518 704062604 652436544 487654479 947648505 432851825 805916365 47329883 122674969 734257939 345283607 673887404 400502795 843776891 986013646 880025420 48765311 830539111 149055551 148228548 301953841 841631508 776930038 587973532 13945894 867184150 803555325 464271285 923919426 914718312 612094112 139668943 618780915 117047009 479839777 418945773 402415188 285756141 466275657 377606512 20014079 811559264 51493915 273033229 507852509 890023916 5575002 409134174 573079380 154630554 409879076 875033221 848778416 39325467 315523106 715240665 906509617 119078430 179511949 682945396 33796741 644122415 675130694 505094010 761169425 154970470 924039784 16100966 293242965 242831794 393707478 165773398 906907412 297717748 438806627 267276274 187741663 444381630 676410448 760821043 451528538 86289523 488370617 300306953 125614991 803893723 15547617 884640962 775488507 47575921 420102712 661801603 691698336 95233405 19411966 305384114 102720229 943451750 321485081 395963194 38799897 715192559 561736592 945707310 12910306 543219 65499937 53168323 297441203 741910386 666505720 748969741 680716263 7392690 901793048 658847608 811286413 769857020 396004924 439291274 817432941 816107636 101092876 361647630 763857395 120504842 519548099 866577624 916472947 841033180 262540817 955272844 408742092 824277409 753496507 274168753 677336982 818996445 179853430 827294539 413423184 846359151 428780633 946655801 853751841 330573681 458019763 517554608 100430700 854024687 956845882 770379995 522648676 57938757 984543979 139022424 30959953 504092077 5600047 947432900 197641610 120657218 755222098 458900057 944934627 361234958 733068810 474787963 32747756 912922240 154598855 298687294 611797744 583379489 245343095 465549585 913953170 703362858 983104193 866900224 409903898 792466428 489796572 785068928 702921539 326856904 924091352 733881492 830948982 929691399 533830746 881106946 50348616 141569197 340007002 847799597 355320509 925592166 175103913 388068266 691030760 329702769 686755560 302828503 913082258 784615009 620894442 679551781 340494220 456514988 398968358 750398118 248981415 741281284 387983399 951902954 68138187 312074750 538300800 751603523 94282502 924647900 632710469 997147473 66217096 825233825 697463424 274053959 750825991 872567337 662122225 294373104 54786459 201394139 597201607 820385071 986009148 70612403 352453205 179019722 527127391 751421563 929417840 776108807 345219200 169917593 580528114 413357388 481992343 971345268 17477264 428791200 895993167 650187733 425938672 814726617 327937912 123402095 88780576 78763902 848485787 603419155 225653360 755788600 657329648 822854967 576173671 495855150 893467370 928626876 674874872 273111115 532564793 456809065 49219921 877783993 626726658 482264389 143657734 108719001 306126011 161134999 390026555 54635531 663839086 815965227 869362149 991776998 791883677 810659079 923057254 492885817 266594587 148710613 101190770 923924236 824081935 677364441 272295739 570065658 458507671 947170611 843176773 843588818 403979675 744913048 573889164 30706333 79693791 717546899 991941689 385819802 731198252 234484597 440455333 395037337 50449823 162333835 239330689 694849854 972992914 162387942 40252024 92103855 163614910 141442795 868544445 987696845 671323590 140840183 557762502 129831260 88010793 253455629 825936432 344506822 998368677 399825596 227729509 78062467 969888849 72187551 463882269 701087100 306672148 904337603 948640791 209638326 66671437 187971479 757004534 892180706 202875776 797256559 836800915 366490686 791215708 705345359 354187530 462539297 698701896 764466386 444886912 639229043 17922014 123339697 983735865 16290691 523165293 63981728 946869513 345570495 136169279 263268136 46657594 295357782 20122092 847814740 357512462 86793529 35786218 114516995 831490589 91178348 764289908 520807857 457669034 555505615 78669569 811856564 870561267 777371465 428839304 167964532 416600507 446761318 291304229 252852726 315568363 814469523 169350808 114954230 12556371 158036441 378222366 59213966 453394223 398344458 759545060 810906685 337654341 647847632 777940035 21661284 739025981 542229942 542469141 196695014 950251912 621138711 861067933 820813178 398510175 289907236 988777710 667627037 589184908 132598292 920479763 904753272 947067815 89830570 19707501 959624187 100383365 250446221 871354507 553777589 648790679 483415920 217200627 986445020 131263551 995140662 8106303 870289532 389886958 550575445 919500901 192655223 24230509 780568833 13468400 422740684 922992423 854762464 90367720 512177330 987360756 863363837 269446955 786944925 805710761 141670810 599085465 906094127 392117031 322956325 312388069 40907709 806372245 382105050 879869084 790152150 229762066 887975387 512958036 619649024 291067185 432458936 812304247 315297694 65544122 678289001 590554733 988536545 385567818 533438807 353230228 225444927 249318998 475193538 864906206 55029758 616864348 316508024 813640239 861497734 639464349 978544662 754921797 298352947 360649712 634790880 88505097 590411778 375282621 453979487 62577155 518866160 886438423 727397756 834163855 804498899 258203110 277234941 645551797 643770928 810673748 998782025 721732209 59992745 326491916 586638415 967538859 943356265 903146439 633695451 657370352 395127142 612240113 412292148 545996443 825406179 899599383 487017894 268334310 127398357 940997381 330911465 646264517 679952157 58309220 332944725 484451055 169028684 610179666 130002851 812799612 420853414 981301231 387048174 333362513 160309500 973686589 300901371 103665764 729349382 934596823 613552470 976992878 399353289 25844618 522989320 77275821 777960355 10007214 345610131 905358712 803520949 676521596 551623228 483473106 587347170 884567954 820440515 756375854 347263973 802959721 421691819 768117387 636777305 808739993 101479900 797086805 634942936 254897625 753268924 216808671 42010801 366821393 46317902 293880444 245182365 569307222 371156265 23142719 431830790 716766396 781017785 87868093 245804345 185157367 571341199 833151515 69725320 244298067 442043722 269505647 47257787 716251895 37623034 684035092 377508242 991619289 333638251 12451177 99033267 86907174 81776202 141044069 306244921 128094104 287440867 551427287 549917680 658597133 427086360 981748471 375363528 60620499 69616563 621167874 245777866 493474116 306835742 168019540 737772183 601395819 437525187 637546325 317647713 327664575 174097770 695155955 171800217 507736021 560123486 270833485 594643195 494416042 264393908 900888117 622510146 551834775 304831757 24944180 62948261 584434471 6692650 438311790 645054970 928825568 911996018 890832836 274816037 71348113 58852375 865104574 672743932 496377563 502650898 990391646 824042138 676748669 538063954 995842356 37001043 950703795 119192194 631644239 445119836 236102456 385048709 920146337 787937231 542396820 945090517 850885493 126831290 804299521 141713636 771886261 585641442 53709653 515235450 860457479 125057766 574087826 578078406 650318053 922981743 80729304 493226052 599540234 609994327 31290005 447898943 646995370 834510154 567091137 131155962 132146344 803193593 368721025 52292680 443647178 911117845 997383197 147049024 37949135 654199071 141279014 662351750 239840512 47505021 30103553 952814345 25079141 604191379 530892750 675397194 379689475 464138408 168623245 979229710 926649089 52429605 427128652 426160813 886939759 846736144 557316775 19086102 502446090 926037801 923895137 946093268 689671999 773794687 945658646 580137488 427993757 86937659 95005591 520350623 134442680 125109145 473164967 159521822 729300524 856574072 834919016 108989999 173228833 856058616 940736063 99877922 908488221 220381068 526038735 647944333 67117211 935871864 519546790 569563302 714426018 295958280 368172923 404098017 69752967 166347923 984235505 350263078 253285582 79241096 870613702 240244617 56866595 196295022 399766439 786167119 52869093 87201808 747673472 226097927 943260424 540925888 178492203 704264998 761306957 704530938 204725685 828424168 492919155 576788829 250503823 207345173 872747109 471193101 463959544 942500076 637541024 300711402 145279508 890826606 232468852 15893209 131071222 289335447 212188231 383354015 75502566 117573679 323072178 675692392 343671606 118848955 69134634 522163809 823113954 830441591 79211100 880355993 511382112 572130255 457144821 761885936 631991782 182408283 85595390 95951325 124908359 723136414 396662728 122704221 466479373 629131580 138597430 450066950 918467028 203302015 833420965 846485948 320875694 9009496 374694693 664547300 127858452 443829327 39227462 950972406 126787271 118438562 683844752 638169384 543085172 140989572 252571673 27593307 175914209 338167063 123544633 153338922 61303476 372723715 276043143 527782849 1855294 414640573 977849799 772838676 617942589 663787118 471840977 938818283 672796614 699052025 455881937 800655066 142881351 347625753 604143825 122184977 318580670 140504930 760354361 861665842 134010856 12926033 889259149 309925066 351093096 865320136 463263988 264912926 238043850 739307132 792695775 92415499 6464058 623061928 717770529 624406647 139365399 42127860 415741284 664678367 741179885 724139575 317849787 736577590 71765327 921993612 858762567 390345997 62498542 619116927 104528192 49025752 484559314 846303696 358950818 835652410 711623831 822214807 100565335 802184036 561521938 745777465 894599535 567985996 221355746 464886417 44908997 213237499 507014277 313166635 877915866 248194161 37306209 195765652 984771752 109071536 970275619 696050672 351933888 885290515 167683953 308978434 934316267 652243267 155282129 293267085 340412031 719422315 115481891 293493720 521606350 529520183 39271184 268722238 950022533 113143284 733608655 994931530 326380783 93139286 160614518 56813003 341333447 197920727 252578655 178621552 159508618 75370627 874672225 363958860 960661142 42356177 672937294 894977409 547115798 828219424 40760847 887527829 400158092 8759092 181021549 921764442 390795629 72809087 43003033 340818161 38468726 629128042 188266045 364849509 722267328 348880563 421662512 63600775 399317645 526757522 94738681 558826263 602128149 821927260 922785123 562789291 716799791 448238770 310283053 263915589 128974547 203560254 3959771 529132639 212319346 184981320 303413434 603114975 110306762 346416467 796449490 148775488 975544510 984715535 513624997 550328191 186112452 787803864 466445320 585430097 314561385 561184002 996772714 916689534 235627615 772074190 331995178 952427407 220312959 494794585 68859349 349287507 698354839 72819120 878420146 910674185 257800441 34349934 366305513 368107203 380766401 15271357 516882691 208827264 999986892 883024042 759155456 38615697 670827905 78117129 476562148 837905644 639301131 473334861 607111532 874928747 97925404 939106710 679872507 318238364 286417649 748731856 520042225 984772488 821550976 250978724 747963027 79351416 285328658 114268539 299974973 666095060 129539896 669374018 727438678 982043143 552398060 339110487 873175194 75742318 417227617 349737342 913647963 56528747 675588557 373275848 783973848 773513962 164898911 316362708 91752325 451316560 65094563 464310904 436089048 886645540 715289628 36568428 818513310 618286 3353321 971004638 519229700 132893218 640378655 246668377 967452715 45293068 585778865 693144262 121035387 3006481 42881603 887199704 912051583 570986515 112991905 548541785 344500476 277890816 864904493 288769155 729207377 782515411 753080059 17812778 521677304 320886040 54381206 192706967 321504326 57734527 163711604 840734026 43144099 656606614 939918758 10596813 701899682 378213976 556257430 675451423 233736811 451655387 415167480 145788393 22641901 528159385 546846532 219658731 806050202 264267379 508427886 387773932 46782789 114024298 405586710 420976447 434910339 459967916 613683414 608931019 517702443 777395019 302181399 560846543 286517986 242100156 423959710 988417668 620314132 980217140 516385445 854050943 431872527 784069279 852355690 307030782 164745018 251718576 526689514 970795220 368502309 35117399 211085505 267801452 1658052 616672215 688777899 289084745 76640130 302461312 898015764 594342573 932372685 200197162 7705469 218890670 294813672 431665180 59824692 915127804 411882319 428726491 621695100 696271200 212795769 326567144 3301982 377540787 430802074 529991496 200852360 799304383 417625249 411937865 67105834 271799655 28610079 755883733 560884400 957766564 910861399 458900164 404625491 843234084 511613680 412330960 914641108 806427353 843996140 974465800 574071510 108394813 255708644 48282964 804666013 468504414 374850108 807967995 698561555 805652182 190475844 899413916 457472918 460617448 163868134 524578752 732417103 44994568 132978838 293301503 2761131 43840236 604718021 259902976 739590674 116331700 672233937 506748136 922759053 516230076 333730289 349346917 624624889 589438934 397629881 281807256 57943347 772479989 89775250 609021256 430648524 132767449 360951525 888121442 593384897 524819660 265216547 178318353 422330582 250711739 471619856 277608067 147068329 76337876 537511044 886659004 45185931 209744980 245923493 820461338 578491410 579653782 169808254 55632653 169092715 567438135 337439909 79552416 192434477 279731513 688573673 475599355 412498962 49525197 216237150 858400213 426861211 481453697 36718566 849191793 732165436 360854776 126799860 879233766 289709007 516827258 618409123 334894938 726572238 864332616 7872629 157580001 296502751 177680884 213212654 465595467 597635373 550652563 397664237 790069851 830384077 86237909 118185559 95399392 988279462 334422710 953799606 267657026 815876407 990518172 969365174 400558197 203889301 948681388 132308316 493598308 465508645 603233793 828493246 44597236 320082762 836365876 202177237 616585513 866563114 415389892 82180979 464198486 966042455 332361571 106784690 648942885 271115834 224970250 744342278 111911649 559392960 698141883 379568676 227785720 541176408 201450203 480860271 745065709 150131590 613168587 91180371 468156589 68918733 919673617 512753825 389001495 608555846 567447416 5587008 327635313 982837308 940284342 791833800 801396117 272645912 751134844 302855355 543761747 976105094 47197632 655673396 388014407 597855869 887758426 468316482 139032276 89208628 949176753 736614340 91856572 414861694 827794711 560013161 483780427 599984681 72766985 872781923 61056881 492730756 878368931 388692194 328084417 671169626 33042347 129480533 943815539 784177192 284852243 340093639 612798639 332049875 848283389 853329401 929905745 736041815 321645882 921454375 677766797 123338988 510585068 769623370 538200682 190896132 329636530 21981109 643397168 254919870 894763032 704454049 747650626 625648316 945662597 75735042 149334295 978704945 57731930 93149833 615398490 195100527 285759826 80713482 527150402 134043215 934042883 309572500 722601384 108205118 83543229 252884534 231544107 446644651 22507903 769744789 637540784 204660788 644242252 133454305 459580658 391521637 837908354 59747637 17169952 636087304 987999034 19020602 467308602 898247318 112170435 82707091 93347844 250446616 15936928 473014601 237006185 802496165 782587101 812123923 910701284 718646684 65008456 994761745 165291335 87516360 617022887 655348473 144693502 261265139 788802778 604274160 652786776 479227485 516538151 522473083 115314788 504537184 541493685 582623391 255300856 506180474 517846836 348648700 609143444 386300118 821663301 846149629 188796283 456766756 510789905 952013921 27929793 575798362 946775665 193221128 515831076 416314905 848569601 660524578 677580044 489888732 117315091 182883174 969116217 633853242 557872611 84431005 990906780 99366295 519570750 246207635 458063123 889933940 447372690 67206567 276234058 121552344 765872550 317546695 578319100 129178809 269560615 606248894 704977171 68852633 651986376 73324600 485167538 353072331 586365532 15263936 842961063 703680623 50663464 812077280 190050218 608536075 749024639 33473351 560418724 121111742 279680987 18481846 11045681 727053677 938204768 139796093 848606021 556593672 457342788 279441475 685772481 579419757 738206723 243266005 648272390 390193098 169106959 985956283 743265429 755472491 1220218 438742846 311669467 51883682 103336479 501719685 512936111 852361118 535193036 73354834 825989214 667390377 944353035 689551249 246960407 735074157 829347343 95566428 144184182 139206484 227524257 829956663 718626242 965730980 925739022 219414985 208440431 94845980 57887621 804222215 850318471 59107839 242965060 14504291 963507876 346301539 516223976 328960340 51179010 903933366 402315174 877168224 571323743 199184563 419235826 818284150 934258720 101099522 766366932 78442901 240306007 846407543 760915918 811448603 664654876 686654939 30863587 873095308 634017273 88751209 529833876 336852097 375402 772798936 351356388 816399633 971616829 867580364 145359972 22795838 624030083 400191501 752480416 47870179 599376064 24232595 866154330 386151137 125332118 485037615 464594038 365638125 183961512 78026309 29603081 848616388 764681248 60466668 574228049 251214874 1734231 104061924 588066971 854625989 729377214 939423359 523541975 700994042 659520076 521418301 576306234 283550158 774126156 181303003 331420338 226018573 205535599 50091021 612169710 330867717 387644990 76763747 549022196 571606502 7306410 578625277 420222890 771987658 491608299 994450939 23202531 345858885 951029218 463785856 53001227 680406431 403209214 576543202 233916827 62729289 950477857 662739415 198795802 724604013 844042419 382732494 950622586 902094372 432823515 415308650 85478442 820468505 344588751 634500638 244591361 351895162 213125914 664814251 123882819 704734213 511781543 999601706 50593097 315327114 315903915 103594324 995733546 719113130 532653880 82166726 634358773 335648091 744906141 685670929 60252103 441464913 68403422 863391043 196075638 353743291 131216046 281554080 26728150 475804798 916054718 271319511 827699960 129180631 936133762 804099133 686431199 300431658 656217192 589540650 615758773 972121108 545651329 464008672 543750591 930821563 398691752 30625717 266469653 143597892 716296647 179238110 437579160 784700069 895145508 633654798 138443360 26361553 915208879 17687864 502166351 683779950 289007375 182382664 665476936 77657490 986481798 204424488 378089148 642698989 793965138 846364275 467336450 192132820 162889300 11087040 122954383 561581052 41712758 241940390 557695299 758009405 273694855 995274459 395225827 168840362 481445610 386185541 47718269 249170842 403873405 549884621 932950793 692880780 732267285 450944082 770538270 571265436 655368570 1143772 66480779 301850061 847508047 533817229 493982882 10397347 544904270 469453619 424494753 439133382 563910363 982190052 49659140 837605218 829980864 444884967 6445579 163942828 683586863 54163849 413113670 87460267 456564824 198580816 632857402 41348462 649524898 255912025 612613899 157409821 109572151 679094678 459259883 957080199 65428260 953242765 819993900 610332530 275212737 97005006 49465911 839123100 79195058 99125051 529244672 909175922 396526373 388206605 73118749 80113235 294886808 338748774 20089856 751451632 389845944 505463612 645316449 39370842 613891992 110446701 49297017 723464143 789541379 508556900 533060695 854969639 314316018 205570948 317818523 589528755 302575955 219800788 281168209 381771013 171442194 810412881 143463288 420484921 51135839 69098392 353114510 346022648 260363520 225720720 97474279 650209464 731184333 595307082 542096660 197592678 705753783 591393678 921056821 347811515 99950577 454117516 55297508 414266596 659688464 373116031 856311705 962264419 445433173 137479913 196551785 616875367 800409148 192531428 37360287 851544988 261629820 242991151 50083989 521993340 468711872 74622 24719157 52412558 595381705 566815818 250005236 301135487 158209495 171062056 648947003 110676426 477695926 704244511 524943022 137384390 929876896 233771081 952165163 375310068 223767348 1233302 844701790 24176496 193764730 734578431 728237838 307910904 977569583 778321827 829904244 446281454 778396449 854623401 498694012 226294507 273955572 748699248 527429995 432165067 772277658 28893351 542841494 249973584 585654216 920300870 239874328 515531111 154071950 44555844 743357533 377839299 45789146 588059322 254532149 92070230 175154107 835286341 399981134 152723689 466124521 82401731 451521497 97037323 789541487 950215509 323331831 63497058 551431110 850761826 348178480 176225121 732171531 891019974 426198705 317825746 663837197 518589387 685873211 817909148 563145232 429230743 48264800 461450732 869806420 155313303 406037317 44960526 990599644 806018451 50200569 456724164 740936537 501722066 553761487 530478023 304453928 877093318 446491435 855885038 580371497 794669915 32110158 165059381 538206242 310825218 482885127 202043439 829414605 21274691 872468941 245076190 450505435 920733741 559043277 172828208 76047043 965080594 217788734 919163041 623615398 267989303 228403558 364551934 769711369 782165045 747546311 74165296 511774717 194037746 782566688 944662568 988707661 667193200 109721949 379430257 830534772 445123430 581473696 512465731 466398122 306458990 757541921 916903557 79709084 169101551 89731764 8272481 134182144 160036852 927435522 757797543 280542509 155839079 974865831 50253877 790520478 722412142 976935528 154811548 768966242 612018569 99474116 610190256 131728122 61712419 989620513 962262895 506835849 423610562 327244979 973233971 730069552 84786899 742653881 809778636 106404805 684901999 818051117 240586949 844938851 745486638 850900846 125481359 753842071 825766677 28251590 544362549 400695172 857703472 699174097 22177767 322238394 651164567 632368023 306482871 712876986 621988536 121262119 219712835 45599097 448507098 45463159 628185004 385810351 788117041 437963639 492215156 473019039 108531110 732802106 170474244 854017748 436219305 148471957 460376173 114502335 29239902 4738721 515197507 739459728 556429172 537375274 61698122 60110093 22259651 220697347 772987079 644248187 341959466 992699914 542363638 790466564 38163073 23064995 176276914 678796468 461028635 668492071 4331860 569559745 253810530 174806104 276093846 690029835 175794416 736470019 804532171 205034318 593725094 172246031 944494046 2670620 562137660 858708522 62780713 584397311 79405868 835767792 81161851 273881688 680984060 623525489 64348251 571663487 646590485 93141520 102976308 960135474 761633591 107308168 382211572 867960475 282114273 658305418 410506663 457908689 247291791 67555187 515459361 693533239 239801219 312469760 696203859 801938879 23694636 611500926 238852543 103100504 299785072 320014394 229498547 980769132 943539883 293846798 404948972 442646721 386988318 507925280 255298548 1138262 615233448 637510120 869098737 749864075 148331892 132121754 60289117 395623683 199676941 575748478 89156921 439478160 888218239 637877135 93933392 911912875 101894414 332785935 867529733 401679486 652800329 97028279 234964971 448856566 243391432 639913943 744019641 630379750 355576 999318190 484034367 468105379 636828309 205649457 217969453 785160201 337771211 278258571 33300237 537448153 854007049 974973514 976926313 594741641 465367002 923376060 506654515 567261416 108678348 226700602 968940903 761478678 323728881 203905873 62851597 567120313 696336171 806871238 50016417 696691747 658705781 534050784 17313479 148050444 739700241 235282933 933210645 77471452 366057858 819027237 467435959 72581260 794000750 296878625 667322902 111884105 220254684 26493770 679145521 328933033 253194372 648086423 942928065 576923254 704508651 5779661 996559921 400844821 665167253 46576337 950052922 176389388 433143475 967366402 324439832 25360070 55165688 110166830 955347877 421223546 929194067 422783835 493804806 575711170 719662460 161127707 687595275 792433499 187621478 366740796 121366531 440815850 867343573 916810950 870255458 571852223 775106965 866815379 825213398 292790571 765908070 775266320 469179959 51567899 595149075 793619791 76927969 650314763 903786622 884792200 71538308 832980688 160092388 565343114 261208212 879754848 578987176 948803487 524704700 766608654 168060636 498587585 59940857 35404209 415398534 930196316 459772786 43021852 649528048 284986184 335812424 267952471 912768858 804992383 172036724 507917932 598612174 101481047 10749048 354915149 986273247 82287356 40412190 146365634 500146824 301620402 878636837 79133999 250423889 403341536 698259007 418484525 901929122 758199865 306405088 169844009 540912534 766177875 212865862 42956935 51164058 548678286 163425760 816449270 206187022 335462485 176883555 804799196 436943532 187632603 12230698 423216779 269919959 52642889 422098767 770066783 354263291 300735603 701717137 604687180 556593494 399976143 875688060 311038969 10692361 182093147 480882978 404121249 948271022 546265194 447078184 851951434 94943479 610503945 520917057 153646856 945966430 697800612 958446052 235426315 885433215 970676751 658643094 7869527 23319639 80741861 777936311 230099284 233993818 332169801 834786465 790587312 732145944 562990878 101626280 595354660 745084025 435025613 999475909 545871401 981290807 299070447 250339188 928750641 909574392 771256246 82397496 708057175 321573211 893359902 943483490 207006426 716553006 454642938 214875953 592388999 387901153 845328618 822488284 474411325 177498418 509791102 117514991 762160717 72781979 71657625 357515376 670382358 506683238 209507638 68770112 340490399 508578085 171625655 121757393 270668830 942881901 56671243 978726005 116971465 802547499 774725849 323977891 371616859 81885140 391370199 964005858 322302647 236698816 639010495 796713972 266713589 1317950 914228963 28874305 926616284 985886589 238906035 449514996 345086180 448413673 518285108 685576579 956991759 689910763 659850326 227660588 485309017 716521569 58902947 602280483 371585422 686145150 778774728 743202281 768030290 170144926 559724492 90332936 259360097 51251341 739563262 526073686 52569291 653792225 554947991 979185576 492195167 793854026 281216925 837281347 94784052 799502033 375374280 51775810 341929150 35224605 131952753 679754521 604262529 190855700 134551357 975847951 877000850 913326086 719050231 497547493 83471011 131291076 440396783 195347462 182542417 32476398 721421148 235111709 686268623 128885492 66813638 30980143 922739518 348030563 868261491 17523570 48949 243635770 921815735 194494453 131376729 53768487 874248975 735639258 97140541 8800331 711487208 974141391 922126417 283053792 324205237 858113783 414344869 617118374 53461244 596887286 649594773 627398747 684515349 188379749 756284239 751328987 219359893 531540111 951875904 87621383 401580035 951924854 183773507 323395769 146419306 315150236 229680611 873184635 50789494 326821152 881984967 614793056 153478897 656627737 897846849 477684134 367257873 164708071 94802508 273235472 614111711 596913635 900634219 298627060 785293384 509434811 902472401 4653276 40974921 854348305 92274659 442554956 658789512 128564520 618467080 657725172 443714757 848147691 383426161 494504251 174968842 117927481 109297306 328447739 774555218 859660509 658648228 994329446 876884934 605967090 120081271 490996645 202880724 20715489 642140059 988174108 382666654 544612459 845343739 423641576 251477117 790134752 718712886 762782983 918699273 337179965 273024509 362414029 37844009 656450670 709434634 212812852 774378151 671248294 393776945 401449722 383425157 52425172 395779167 260310090 658392262 515860438 603823089 713789340 389092281 245963147 554479802 771758936 643091961 399823540 47916865 894569078 42474645 766629751 509868415 961173918 956326071 782892924 176104300 994170080 439343593 885538934 59499285 66238097 556787228 453276231 467687819 940212385 505701403 863466987 53038828 16610019 231843778 656861918 730399359 473452414 755341419 137395514 97727703 398433379 537219054 145644568 145518811 579693700 764790673 655387226 393383971 721116743 290796503 569488272 567803177 730140096 455027205 627302462 796378193 864330787 80578692 116582365 657059525 438796450 980049352 710098354 455406469 64409484 219476625 38322181 537861898 974818044 175717696 635589601 225767777 565453104 633750523 223802942 145146803 398541195 879190168 391047129 972174293 22503024 960535401 539977469 752643120 268078959 19796284 401537666 132409746 100374977 518120031 789469271 539171427 350685737 352083978 847094250 267611575 424076957 885416431 805473473 251411355 913650481 293579427 477179132 479103585 927329950 700982074 476766742 178387498 432688595 867813871 3078144 455191619 680865625 543055613 60351092 948944585 562851898 314405112 81354330 515743229 832525143 723339955 54914655 35727233 927940288 754525259 303338808 352017244 492458043 961328635 603428599 406108524 107424415 933124085 737728463 34754364 486622512 67011558 65658217 919311107 934825430 68736361 227019079 468207408 464308329 139886525 417151992 27160226 454291637 351022676 395419809 139333134 926878986 302850818 175060367 854819273 57376076 330915530 59352870 549834119 292244164 515297824 808458997 399668580 448421908 546187459 286939298 935044421 613199018 205113869 706871881 400540801 273850231 786407315 868748209 738158560 926293840 138416555 617835140 380585477 341955585 13254948 519918611 268834570 168622120 547495332 976170197 225998196 878410862 35523067 628348669 23171380 403337245 436807666 422839960 851759153 835511479 562295612 639319927 301226850 767409482 198708162 701767651 41259712 985115477 423032214 631934626 763925670 413965123 102286119 144511146 755920708 968057422 516946111 24755278 136679541 64441443 853441829 215194091 795368659 741481250 843542760 818540039 144818494 132866779 93896352 849094002 968378259 656191965 340930282 269605108 423601446 539638444 823889114 317377512 377270274 99437681 801828492 141195944 513402804 904114611 138223444 269323511 724688386 507685910 146595143 861367927 424643707 36972 76562017 72528719 594034576 772621131 891068759 738853071 905487911 984965111 440463426 873866169 641157075 781393708 995987631 917274875 173548506 819876744 87168740 550818780 919314425 888997232 544531078 285233582 645628196 535270877 554557094 370316581 895473141 553668591 84200861 172633201 406221917 13279232 245161920 256493 785900364 136230678 591625918 543904628 121195789 32089343 270287150 614869218 813483051 266274780 384660447 987031557 938667879 471829187 390366691 710498657 360826419 787414123 995732240 6454614 175201353 402805687 229287550 70674493 956474278 166004765 243307694 362696195 179283998 488469615 215469042 817700716 477216647 807094960 361605343 450928790 839184303 631892493 65798008 505183707 750683627 302974809 344731618 689351505 774803996 587614663 252366516 135630414 375028785 248098755 994601384 550230139 650904442 76405287 473420986 459895073 242410052 716728681 822591268 274210404 57714649 38060309 91911119 534931296 697671623 306032816 985860087 389372279 937925309 904174449 894555987 541125290 59665611 91803958 82993148 834469607 679418621 335359664 822616376 906963760 583458419 669734113 309710252 86879214 746139400 783131239 546774288 841065806 352376273 221881909 115276210 410090922 112458573 59703683 797538572 810130196 365736500 635915012 52018829 156178162 392605814 946574816 697303452 452271425 890895128 780296601 286741032 422830102 115656264 109357407 329793861 551631038 631607874 639504114 638510252 230263627 275151706 37800893 71329432 627527979 112199157 39121996 37618900 224657730 98825680 687673826 887304280 464562180 323588838 939323109 620740342 716194652 738414278 318043794 20982431 629309405 98340394 307723463 52139506 66513012 269597224 234449722 618144050 901205098 726470190 109170656 131468724 1621895 146971549 55314510 629149874 111687060 94436507 519285128 336344790 193262187 59475307 76165424 657824367 383064145 15488532 131081062 951775152 753902811 449124856 972757583 235728569 399981604 132997399 140384430 319010971 402594623 227350506 937155021 156316074 953820696 898842031 140301152 955442591 898329935 48132016 437108818 10016994 142568523 808910300 198878139 188347064 868385607 275043563 846171431 103966106 290532095 977252494 55741257 896951260 278893703 28498839 132679829 531391662 14012592 125580613 850402633 416607215 352931119 640074007 425439643 159268168 538916038 565740795 114710758 289762326 613872811 404335930 299779320 608957689 65762583 498657459 797304753 934148190 773701022 495992538 38114295 916749472 325761385 93855552 813700731 604655088 974870746 798896914 136046749 988883338 776993881 838965736 258006906 129924999 479039743 683446549 141709521 870472135 101703697 108936633 160234460 568092863 513272563 312530134 177050551 579035146 811187594 974355304 365699690 437404969 322864195 403813985 206670794 648625580 350185892 20371525 105797022 177572991 671784793 94360125 18972683 301295028 933325862 129495943 283736381 264881958 812942493 425445903 135354092 767162544 534382536 148104906 335255406 47655099 460635040 364822311 479206599 124338987 191693969 844906289 561743957 514558164 101236628 768414751 163183744 303938874 641302630 268980766 481511865 165603777 363340891 353000902 466898805 149183106 482496846 750635186 414065064 147955692 28597442 549419156 915118236 562979979 697524062 102889996 463151432 10675456 467712307 942358031 135014443 659406276 639780674 696758400 173964440 593533656 317689505 189664538 897472530 811508489 458645304 231500748 977112266 674502549 584501651 296527424 823685656 66998496 899678965 237750719 214954188 928276407 639686230 130072423 491256385 189726645 85478773 954407817 200402101 553191081 749282202 335416545 212597356 241579229 32174944 239078150 835112885 202380803 428742688 585101768 13889292 887387992 816602516 843517912 414406895 401104166 992561691 238092550 320619016 892240655 328359623 535573204 673033415 968045853 518161982 16806154 157772498 603640755 971213971 358174599 9348189 573012526 693591144 221945546 667108109 578282443 461023696 354737347 633179600 889766385 939839115 499585246 629670730 756441631 195619512 44077624 10062150 188181202 134686528 330681167 932938211 463046152 718770725 605971625 283608358 89449060 622777779 441380856 693089816 446508104 652071810 702438005 872036984 198179307 776899905 539145093 776461750 90439955 893882440 262157704 980206340 686237909 761742950 462393423 295195893 957362462 358987402 305258043 145543663 346190284 488455564 930998228 809236436 207226289 389486207 92844794 296675349 12263985 386742004 842281519 311288443 38813813 397235878 35841781 89509475 174135782 574986874 865971225 264575737 321385667 128128928 97298430 7623575 742388233 412208208 155335822 699750694 771195610 460593866 697810712 117385893 949049430 481325293 779138684 8792072 870811500 724499832 157983776 735591840 963758190 265294 46880282 855088358 397501172 82722063 944597833 424153309 510225291 663085411 688729046 684127313 643730694 638543831 544267242 386118926 50752038 699603065 938385974 674464002 12713284 488713039 644366249 961762714 970038333 276021286 823071141 840849832 521117 981054917 428958025 816795662 981320211 328354662 671884019 231337737 263593079 468998205 655491046 773818371 132083615 196736445 310462037 775814309 835280276 854729279 14449588 738548668 554332343 952835563 413012669 567045627 294064955 57378918 381324695 264103287 185916558 56912189 957469474 38954030 37967105 386427498 855749692 871803670 714782160 380150064 103141406 978375240 849148269 611148806 604709964 981231884 660401606 915172001 609562547 348198235 622417633 476528489 86746903 29266330 281880405 352275926 596311957 575945361 262171198 830153006 840048648 448087757 887065195 650034475 487041787 925032300 36461973 342791478 649352324 603760487 722941542 605010084 434652080 424606164 68675244 891878398 258354401 729076850 659566752 867916948 77275084 281984385 196961791 16538341 311250715 478842196 368814268 760079026 54787556 630985466 590232032 747352559 79073222 329813580 397387033 566115009 107362234 286365360 761422841 756714558 742642202 336880736 361724641 29810635 761486900 430399885 921689034 19841301 11993088 581255785 740274603 89268173 715756524 937236394 105806514 27007238 416078590 474620782 639602619 323382500 105606248 82351004 70735058 37195824 412164584 320638446 455827188 519526818 607003806 217250028 276241375 202162361 554130765 490482371 231972997 168134018 920882256 153662030 187975319 932875345 587434169 928249923 874659872 303190693 718002670 980466386 182714285 134081259 307603522 822316904 309980114 265726124 904667908 380715172 155438302 169348846 701353618 611265490 688875664 160873778 828515519 965117040 363036139 235162637 308115764 595009136 403296655 81514373 601187520 443788329 14389717 188621689 224554605 741565943 344328736 942557275 574548683 527043021 929154889 882152205 201876279 239135002 394682 959060541 472366528 155832984 128409386 26236500 767098475 817285051 187110278 448130347 634918444 402662771 535809338 943034208 997671908 939105993 24548580 451375781 235410675 891454653 639997470 459965280 485536949 984326206 402522555 60085631 363885581 184193797 794754190 418278214 423328799 795148872 377338754 895695327 803498211 358264495 921931827 423113039 28065899 961558459 871243386 662984343 364221230 259569077 458534904 214409491 51191423 335599838 665785272 286602099 79570844 158299096 746567379 565107794 995141656 1606287 477709779 211543590 185800084 272463969 629821804 609128883 920129195 7160558 357340564 723627405 217941407 131788744 146740443 246007306 93347203 870500183 908991649 310084787 130069259 220042906 377010632 33777037 408159098 42795903 320379136 487729943 53611353 66946514 905354091 48753009 68552802 383063869 112812953 254352886 508044192 742634758 715998124 428173387 602311670 73338687 4317145 820253077 57643785 3573943 66260382 3507342 726590480 827768385 166108483 709176094 47811290 543119115 742953131 308486742 438431373 63332266 796216685 492042726 130278780 554087129 393312089 51347936 937150999 506125043 158217177 297711544 101276154 874215301 725884931 703587824 800070342 582718431 523840900 857714127 586292374 442617636 713737824 165399207 270386020 879846307 874575301 170713664 422965422 617528431 479200406 861396795 533377051 127933445 205955874 516172186 682020574 451784318 567520122 471687926 957909361 725737299 769399471 59185514 452468953 347800755 615289692 252539294 930519186 139130591 962769776 369327913 434264581 676507599 534727121 704650601 408870259 261818775 727880619 831835681 879347207 59597378 545748829 265240611 187530823 604221058 781412797 722067752 56005375 201449273 46272031 866431090 927186572 815671502 778132958 232171879 15988611 393422649 484711173 799024151 385069594 299997302 20868418 819334175 976504901 555595539 376501129 237891514 817414314 104381747 69727194 549277874 16495479 467992378 814518486 204026303 72213435 448447636 926094055 980735165 649896909 972366086 847166254 429599835 640553942 477815565 661771714 509058907 871238214 146482886 308083057 108824161 298996543 328951475 780674690 128017797 737063368 9692172 365909311 406994036 114073919 288152860 956271910 130569398 756145238 623306749 187112055 680875027 71754385 965722464 514126545 574167648 790604904 213809152 3767482 283675199 691624717 665539196 792734106 415379284 664538437 100817162 524203445 963534980 282284992 157394488 91552776 19348359 167086660 309978442 278858749 133676933 598131302 87647013 116762685 206792893 710953762 303874741 887667920 635224501 122113558 254310818 61908503 912718462 468119970 65675985 196393660 159744686 583731536 989127766 575123970 100786326 942461283 951843769 64321305 77262628 109238256 8390435 949127342 276324916 170885231 227986091 410001849 769016533 315633104 526764534 975809426 879103220 683155629 715993699 366844075 805269188 970304517 428752578 717987649 438424486 494428563 766897664 450685526 78160098 608541783 25809495 31462778 403519419 830169618 95784083 480782047 939407874 956690874 282425743 68249143 127576104 510411834 330767346 749108992 678561292 857531881 724918417 557664511 393203863 293428470 924508586 198473050 263732986 205777517 768977054 554673827 700206081 535874717 5359352 630882533 144416499 883685203 662345312 400452273 713854820 610645749 881234320 505779048 419852976 16176416 426544545 399945435 526588250 757311892 1570780 57665895 467360126 726489197 615330407 860563989 19917666 392355346 59037039 136167007 598132864 680530447 690840834 150855298 68921517 548716540 634254185 65854370 432401742 149115850 466306643 998772917 759761600 200057317 357068318 32130929 216233733 783612863 284592718 742821984 540924754 286163498 800487879 8284879 12652695 268334639 721365223 885086716 513206340 632918616 873770077 111339203 313449062 417127264 114710855 382370579 965843805 748965040 448224949 250761900 898080891 914531593 249534816 510358844 114588909 606603134 395006127 183338996 242732351 679598846 926160980 783657105 965762344 579165213 644458339 830931393 700016206 218339915 568534463 213222545 851258531 442304539 177078102 17223946 859431804 144305311 399594525 677791962 893270352 700335828 928553862 643867596 467383774 30605032 6742793 434489037 637208166 401748920 617828034 879940517 81347765 396505367 516113976 899626464 975670580 13088668 730557856 528203140 231428583 151608672 741425685 82687113 593913212 771020142 99911059 305861369 915325453 352021938 983653331 661112158 52357765 764723546 157496107 372257894 795328578 164238900 806746931 285053098 418504175 424574964 17509968 352368294 821080332 533623944 251994757 649267265 399228966 835068968 29986758 630657549 986677640 771412444 565861016 433107205 394948939 518288429 738968574 310274391 722826721 575138258 971386550 627700841 192378158 128882656 999958735 987706736 145637911 806705665 272759833 564142086 83796983 290269802 916510380 757393669 676410100 21021491 259177287 75639066 856090459 289164046 558812969 695284452 60576489 124673985 128391657 308041782 495478768 719876585 618316173 70821843 147531197 442219076 698522684 339909355 423618087 698481418 327616090 421772352 357703436 452892278 985914438 294016773 743162080 754941171 51410441 272088533 628479016 310587729 347727599 337085828 599751775 906540569 32370280 512844618 883730908 13278291 820886400 231726029 733154876 291718926 302547872 880686073 586454357 1070555 220595427 10072443 552068327 400727872 284361149 762288118 853620150 122791940 56304890 449298583 877733111 107715332 721387116 358728481 270819415 69114715 695814309 723087544 828171638 728184589 88448515 564418899 741462880 909334915 648661282 327134110 53570194 951209155 207820182 640024551 804796064 280931964 502613348 209380745 681659836 786974497 971668863 535279985 909766437 880490107 984578568 640015902 840721793 558482037 998744383 111541207 480113106 547075045 687145105 160801097 127775988 775593620 725219996 869238868 537444888 226397632 48889331 591015083 30123140 256709514 83555987 834919204 537641478 438685690 896816303 71817667 78176540 721001519 607097652 987942978 601491626 444192573 480475233 294729772 2674609 331735969 258787334 335304070 878811014 945932439 496105167 6587001 721526059 73841517 728342224 111487300 300239149 777231555 702502383 330362289 886457423 638574725 17797846 276615254 77260414 914614150 348432921 155436954 635615668 955530573 995896286 89623647 252239499 328887872 384353420 107430463 660623841 643140754 442734533 391951209 441589546 938839700 251054564 15631958 12681216 831913142 127119259 165436719 461661051 829621642 495799008 348118473 320712720 513596855 624733728 397973134 428211004 973166649 405926443 916343026 781213576 401822728 5966673 885969429 730710601 242836447 993399892 243850795 738493555 288650778 488318358 180083100 80006832 739372923 195715059 945204403 423802418 322834318 110641122 885463469 4972313 606440130 86098296 325685034 120036984 710832024 576174522 400764342 536515026 982100965 169623722 170244955 236440047 28106749 56214384 967150648 270943196 902130630 63517796 9436750 43297762 551836155 42036204 123304594 143725431 90267617 921025351 567527849 413101935 31666472 305507672 270590603 490622957 391605968 596275637 463176295 102437991 24966512 716456992 491469371 7067477 886080714 514230681 243507524 914187463 422961419 63174525 37647012 177608402 126692321 47083762 220906164 531044830 941636321 196727112 527286615 31903938 117752463 94814464 297522227 1935289 252838490 568112830 345074600 644444458 16904820 660767250 599398803 41871333 377224241 90868173 48938810 115821308 457615208 144962688 30008770 880576627 208137213 67655782 58185029 187345888 967255899 131607547 570907073 908892219 328334660 98193687 793312511 298603477 45524505 90834738 153055120 298362995 658947568 350646075 942807453 675852389 11413324 394722609 717723722 241153919 338107137 619178886 356975227 795722345 764141574 386983997 676298972 972278787 307156133 587000355 12141028 274412031 718607902 583048101 35820603 46942561 533758143 829133115 198062392 579282648 772484207 203633867 730161998 283948128 554279942 525485804 959800517 565693266 920208414 530040592 806847185 258315550 1735831 16338765 54037894 765877405 403322762 582853220 590672545 710478895 22369928 602813574 837407280 740977831 38378028 873227883 640436746 572136171 554877351 838499139 3935173 179877911 42133005 734097171 463826040 448929301 112099328 276142910 14622566 32307741 806183503 673986105 143139645 807919334 690324870 49693894 426313093 946163986 632547114 16985637 509159234 654917043 472315565 346566513 248411227 510693594 72310749 888847973 935346119 479704455 579863465 939281292 659582366 474512824 525894816 123408405 923442125 637994145 399551316 790581045 522818240 58251172 317083503 665957886 718686860 7408372 715651780 144999952 806088712 200715247 14501944 315247945 855632290 486817509 514330812 104043516 997511103 586641562 845407844 785373576 66346016 425271308 577171221 578444736 899784133 103066037 701853142 675742611 593576536 953920812 466323656 116394775 12171983 783407159 634869015 583375197 643331886 350520794 728375150 301936951 551236042 742877094 617184897 259384685 82210956 131515708 215944556 79722059 570673624 61352399 717611989 489535994 339140061 294783209 67980730 91440547 250365600 622350226 767183159 696458490 428787391 86023168 665369620 293475728 721946681 300238634 876850925 217794920 503275783 457742428 519731872 54511824 53135875 136916768 166412863 135346832 120948830 234873773 67585245 544138809 148742526 785197234 886191157 487882588 79980442 806688241 431839489 182862397 281554820 51539001 879320887 710342211 137562169 397206860 3817938 859508851 697445495 880668864 77303770 53237631 190927645 449551996 107749455 244063521 438985118 126678672 379410353 412450303 361552446 446995598 956589112 510294972 232192831 695296622 850693914 164689627 501984863 282533403 200068378 783539683 334072404 79389265 346398248 324150928 329112479 350216186 36176132 26557973 83401403 113479902 79795604 274329049 415548253 40061413 518392570 854533371