1000 136403860 348337953 506386641 431146018 842142048 374616620 405948345 337471763 473565230 177490295 361333137 611824313 256643708 546529488 706065172 117470944 734629567 75668549 339828282 817684843 160908421 65405606 830229152 575118636 59066581 168195295 496297507 382051146 765857354 64392323 909289130 775368971 596846489 24401515 37856714 141979373 166989173 918488631 842649868 538403700 610569250 503332661 252503060 761377235 436439991 624070022 792915326 38447351 548163329 605992493 606681815 108183277 72699095 68624827 700435530 633114895 502288303 721964182 839994724 76282843 925681943 798387899 167641526 909280980 827445216 757225205 875530838 626645404 733558378 25069424 408182560 33737605 7793162 701642263 141349985 625649267 281539075 671874363 404459083 623316228 265114205 336540697 62291841 931811235 968363385 574050376 126237218 49972799 623106338 785861418 691324906 817960530 245077662 434810958 164348551 508782152 214813759 661137380 189016729 390507526 476830031 850471497 887502486 499425130 271865905 753331303 400272362 705884607 455200497 88729332 968500776 416572171 566050248 466415931 282738080 750577572 603186479 1936071 629040371 68302779 742012063 291574017 677250318 708492931 684647041 43328581 972974350 503959333 88639575 408349229 837843483 771616213 285162270 894753121 709128660 237433161 375591296 32068201 322259855 391124293 587708643 605897267 302114610 680498601 917154969 968563031 898717516 553479967 423649202 399833021 30783768 109267608 18731271 801460560 181842144 83683569 682638414 396987589 458088158 511549295 701268362 460513599 829498649 850226531 475468568 947187682 822059092 62876803 957392866 672645370 147426918 324184751 336084092 799713416 689971904 525262065 967221524 377052042 964317477 656716006 773451220 336655319 658150843 634324610 233230514 559941345 644534806 843866434 423975934 709616345 143839850 133817749 88079363 846278283 827705494 193944811 179574780 251418936 94779939 354200279 402746704 86559857 915175502 799952904 492474042 793374310 163078049 599565608 215851881 528748569 658607606 571847395 390171963 97765866 295988085 665039968 900913633 403115316 158055714 183413902 555087497 547874582 179284152 128433332 979565946 583182799 474342025 479346867 956012742 149070549 474368911 902435599 675545859 249415642 533977314 53569702 999550928 448239829 69903734 618449472 907745782 147489617 557576768 506407266 784091999 571224079 75758287 636144517 499640987 895090093 46085070 911935445 545295217 444172295 486872403 644915103 165582540 307795586 278977854 225827003 3439159 16424254 397745625 188538443 510217136 979866905 457740957 761780358 158175334 481325579 899959234 272419511 487695042 533789048 630317927 921497970 134694255 781232935 345621019 761991137 332342588 970441845 719381653 922576512 177275034 488255662 253050193 620786108 709863734 807506164 624934371 657679271 968188704 636677279 733619521 326275757 349557250 712026273 248279211 165404787 373691690 404033360 769815056 532657463 349610421 694337436 455046331 18169347 346701838 899026179 67714428 55841622 462059621 127558344 261232219 6094605 122667082 599608409 816991897 883739276 923962408 458763912 483393379 599840670 966028945 268424224 946013906 610032490 241743427 902510585 10804454 643727481 17355918 172016833 860653387 782575129 810080344 181734899 902723230 64232646 917013870 79476261 501510190 413222605 378966439 10175763 859725791 30130659 167641530 205288862 169706073 795678699 880461529 968627611 660843678 148147271 631010565 330366418 522038537 119311752 46862691 885497950 673335762 970278487 865917641 895128032 356012251 225320223 320175305 142676278 446482705 965937018 545289071 194687887 972809854 222838344 886311895 69590738 875180979 796821259 80209310 377714177 352549458 243269943 658873022 421736708 670383775 158321616 618704876 98286892 577206108 900905768 350308489 850185400 371941817 913320602 79233632 44972956 978385513 239555587 888768266 997495666 43921831 574873355 965198182 555019269 827575032 891883099 153460630 852296761 742415639 318037757 596037535 608662212 355514072 788391435 705145109 209115112 570795278 280620159 310005635 162322656 174790140 491521874 526511371 396116072 908522830 187416208 255869335 960078700 70057882 272006996 846614489 517452778 437839098 484521355 992808960 964518753 389047416 195761844 710044432 405482118 904663334 102861125 130666767 735832925 640788232 281479001 986102556 730094193 460697179 113456122 865278956 56253754 696806665 625025568 209856041 74221949 289984751 65741136 266496306 333828120 560996452 903345964 842263228 418886574 295854703 961570956 218350692 105733046 703380098 977706644 644348018 782601586 289488208 136563856 933357164 771009566 493163364 973948493 571434959 912104641 913248066 625382345 859950241 304714564 119604564 493504369 493067251 997174553 391805237 477161755 469706913 494356170 72849165 188366647 677989593 301816437 512654400 861883285 382303861 56157303 737068902 445583741 950688220 149113351 859639062 768997954 411487857 351956841 363838119 347858486 669702668 744038456 645114122 977220423 184956814 577846262 617128408 225118329 99449202 403148591 609720947 730077955 468299997 533856855 101190806 254738403 432297115 847095780 909728692 695833510 904837262 748194188 340308037 123314179 449076115 695060892 155790960 673509100 792213358 143220008 477779516 726043746 769064009 212775860 190827173 940013260 996589036 657237802 370044979 2108251 310326051 477184825 515925363 163607885 740785378 116306875 473748030 611231007 145574219 369838857 815804427 253674487 889077228 880520114 193849547 238427787 994919890 562635265 47006422 167551223 566289245 911688095 625120673 208834044 332360918 409607306 700502610 839528481 161713114 932047243 742827795 38677032 892109458 455678438 947061018 304366949 494123744 360863753 102879671 181375621 860272711 746941319 19404287 8785443 244331682 500737992 545841429 768714454 753960937 584251557 603877783 628814577 601349450 519718195 693068448 909197075 570127236 103435931 196663722 284166543 53771244 599979598 605674622 553011 594031954 391203336 338418475 374369894 186250712 19005474 49961116 256312304 27090449 323217678 296380143 858878964 270505473 523818195 945043735 564276854 151691813 307884594 893032647 724467163 288335462 722659338 637198405 58915078 948473887 553069188 293245502 322098981 587884802 806647181 341616443 200002227 884185435 218263701 636538263 808857424 836632588 138335978 242927736 825075739 968306792 580119824 529646078 409191454 162480135 600224425 237555658 563998340 107752653 784443992 244331779 914198697 445088575 131997475 676181041 852934631 266501878 697039428 397626172 751802810 602562832 390172085 208680787 386748276 420542101 480761497 813869694 437383262 684414918 979985686 253693988 430422818 155143286 373050427 399232773 860374047 985918890 492693519 176716045 400748353 459218075 643650953 627574140 511075049 768985843 116797764 200970517 561333198 876394947 844154761 208799499 644569790 826574581 560444562 303913058 410510576 596717393 569784287 206105526 231170928 935590580 948945300 174467694 581618059 297864628 176317211 514416753 663299371 182873889 250958223 508528631 923440261 894202112 320663223 361693262 125467599 725891058 397494052 220698660 162593874 48024202 834774230 968197726 914809395 1539614 560646190 560295444 955741975 140428720 626097424 535122808 407114207 861750754 733661552 24487317 374173258 431145057 575060804 487188605 451313880 988359041 102967897 893089653 389434805 53378029 998068628 139095675 765291947 549439244 93783853 765028298 973377527 693488177 841742364 374233818 592952336 871847340 22323174 907252157 904492252 141259211 749936804 230292874 247592705 219050751 23995363 637858877 597747238 972707110 335998566 965219249 658496942 966859246 783100165 449874453 358306188 291837880 870586960 730331484 48667504 318267854 554075214 485774048 563494671 848989663 937898381 287025984 768389629 122327101 15352037 637137175 828078350 242171429 696436318 738263560 303278694 522457620 9146922 742535984 655983909 82103179 701787983 591368583 478441894 863688039 48723691 797083974 369880584 294730451 698424445 244762267 896045641 826741508 398152671 675171115 82537753 196881929 308818632 248674182 295152839 898768586 862370311 459556166 880895083 69741508 709573441 19120599 699045429 350672013 257389880 790529029 545059639 213084798 747002183 95009263 847356208 255656214 147682819 983368535 29725179 666377485 873208048 469818875 164467307 400978184 812051005 471181154 806988586 543393441 965689358 195766811 455010543 966910855 478648216 506618765 432376280 561146837 424500316 837820998 990745504 443834472 632518684 295747033 916819461 868570366 193841973 523044331 950771104 829471764 291121585 250997274 622607983 696196365 31308132 813043100 138225082 953148853 251031169 50102018 212364986 334143946 880664692 714441010 611801161 766036944 826074935 968166089 747978148 431533722 100640754 751396271 484484101 431422950 939646407 216751477 469921880 573559351 38263788 903708733 995699070 431313483 134115672 210122534 194211885 710571644 985965065 886975508 262333590 914314082 392367948 525485256 250374113 57713756 653028341 468755272 208002052 382743787 709122931 89372639 29097676 826894411 22378415 464844841 450366650 116516612 161326890 541469949 91882104 99866655 172383772 202537264 56648751 390338462 970760935 797661515 518143610 986089440 45712420 755158914 347960731 665638488 503349231 598833756 504418223 544462761 909473723 837164710 693639927 524800997 641989885 475494390 531771559 434554005 109027225 8246504 732982308 111975673 257713478 22624885 951645272 353795545 707653543 478559847 360271895 926105839 855159540 38851596 107195688 27300232 697225203 164673222 106422392 549490539 942934307 410514616 124563273 280646880 87107452 810516068 689429082 928544494 563881644 593532450 122404307 1 988 918 200 356 215 613 226 672 350 725 100 793 857 259 832 947 877 543 407 181 46 675 309 157 171 841 233 770 533 858 369 37 775 990 239 206 577 979 987 930 116 191 969 780 33 453 916 393 166 573 838 392 271 998 308 94 576 402 858 161 295 896 731 163 208 789 176 866 886 170 937 436 691 581 917 850 82 758 726 477 36 330 985 713 773 781 661 175 49 829 191 537 123 871 164 680 739 374 297 577 609 835 943 507 985 655 99 871 441 770 488 448 499 701 405 184 207 645 292 645 896 500 323 365 190 86 888 823 748 143 974 912 889 794 990 557 150 101 419 228 158 627 93 760 150 695 623 614 816 632 539 128 276 604 880 566 778 914 19 262 365 811 484 67 942 921 121 760 641 585 617 429 806 966 98 926 857 963 771 161 630 707 243 951 370 344 49 263 85 963 537 800 653 814 451 611 910 180 885 753 941 66 925 569 343 284 664 990 886 148 127 846 702 240 241 210 269 554 617 887 234 145 231 300 861 888 965 953 614 95 387 818 616 183 8 274 189 689 294 346 831 518 66 988 186 478 931 792 282 953 370 257 973 939 727 498 431 138 130 165 949 944 277 514 172 580 111 287 213 385 600 90 782 602 596 261 968 399 961 190 199 727 882 971 654 142 779 359 754 52 31 654 390 83 46 841 345 531 866 757 449 864 704 621 744 471 279 935 908 79 241 384 891 158 152 832 540 897 991 241 667 694 249 441 828 942 485 516 188 923 924 3 272 469 812 81 612 875 100 302 711 113 783 385 76 682 953 40 359 902 67 505 22 423 255 776 391 775 548 633 910 927 745 676 129 735 515 603 646 128 328 328 773 755 325 400 21 836 13 599 133 751 85 48 945 868 610 498 92 878 489 560 975 367 422 991 16 428 25 301 546 152 627 263 290 434 205 584 505 134 520 333 676 58 915 490 518 112 71 610 427 354 929 484 115 561 542 616 122 887 706 38 134 702 133 756 166 53 414 628 288 934 856 734 226 38 777 730 976 962 882 267 576 185 117 215 909 890 946 216 646 486 286 669 534 956 325 932 580 21 473 640 273 974 627 732 275 110 135 640 443 120 294 256 880 337 4 803 160 407 284 534 87 196 710 353 111 549 834 612 892 317 309 750 830 372 968 303 614 438 454 377 630 844 862 667 772 62 652 624 521 725 432 977 59 389 529 302 617 446 729 769 278 536 292 299 369 129 980 916 200 822 227 760 788 361 880 970 535 36 125 770 198 872 739 346 214 718 465 415 607 325 651 384 79 674 188 132 503 94 875 900 754 395 87 642 99 987 595 529 492 617 977 144 352 709 427 144 513 835 914 980 986 708 761 409 929 184 19 830 582 518 530 950 699 622 173 873 532 109 562 315 265 517 764 193 17 79 473 665 282 792 82 400 400 79 247 335 1 849 901 569 547 91 148 306 682 316 643 531 927 253 723 899 593 820 833 336 653 966 125 5 497 102 398 715 721 149 115 987 874 210 313 428 196 45 168 210 152 234 86 878 515 136 303 10 160 316 809 843 806 712 903 445 667 563 74 454 48 214 505 420 978 406 852 671 881 470 143 81 186 89 451 814 969 442 817 863 929 443 749 496 572 287 227 775 429 332 493 947 786 650 526 868 913 793 436 538 327 355 739 332 433 161 848 291 502 204 13 93 481 401 922 419 119 684 324 741 679 498 708 317 103 426 197 190 216 753 149 11 308 479 952 322 279 792 728 677 807 754 678 89 176 575 65 687 140 547 599 529 299 131 470 169 668 417 513 854 838 679 215 737 555 230 507 118 633 412 995 77 504 872 442 844 495 776 829 925 562 121 519 397 826 265 52 415 593 842 943 467 606 440 122 546 637 864 465 905 755 182 472 800 959 410 148 392 57 406 261 930 933 11 451 597 615 109 337 801 650 217 979 367 918 712 681 463 147 706 813 455 372 650 714 765 467 871 102 784 921 656 104 973 31 421 736 380 57 847 954 596 941 258 985 862 870 706 640 141 266 567 154 45 55 797 327 948 381 977 348 961 402 103 363 582 572 398 24 116 319 245 101 712 65 469 132 135 116 71 463 26 90 33 455 120 269 77 499 182 546 1000 110 519 203 883 363 263 675 220 629 657 860 608 841 81 74 443 926 24 403 423 487 869 276 819 524 496 650 685 916 159 964 195 987 352 853 33 342 707 697 959 267 224 682 676 491 212 35 187 134 105 679 336 185 248 845 211 396 963 178 658 563 68 909 214 923 741 570 763 548