1000 233113004 975537019 524093912 974054898 412620723 472257568 177913081 911369037 737154242 867240519 198210311 639471473 569255944 349687181 713107675 262844909 683270141 792883394 653881043 812589500 812756997 21516024 62503840 808426016 487609926 221014219 313303035 768076149 842330163 84997034 665312541 134205471 975136625 984795120 574017392 164697682 345824928 994671203 730497332 826554743 800408300 563123106 352052854 916809193 286017795 409530215 872036368 958808405 36876 327679972 935219944 123112948 430481886 464513024 535954814 330338111 53413546 578309244 770009558 505307978 211256299 750397179 463833251 438449416 109231662 631497745 246728480 791609801 702441734 144621845 158987395 740910556 129040068 337716845 980536457 294449117 130463855 498981605 66881620 212963951 627681506 996402532 304105798 990074041 323946311 686995848 927937783 386589312 881164527 517292686 962140232 556750962 985230259 68906135 25669448 202509020 269395330 658306833 44725111 260324180 585574064 105573632 750249915 818270725 151050258 977649405 82383222 353978070 316820618 507086758 883212738 786787090 239489839 99452590 707914159 325605279 705449762 185045906 915903258 356680274 100222344 492013774 571776483 471191689 762414172 988897742 299829719 60777609 605145946 116663724 126450250 453576922 441116790 849890624 666468992 926902819 618236916 172872251 896936015 199091748 17220202 453288105 950400611 49083533 413649325 371634114 59023784 113985022 858914738 278987020 730998237 798513135 494823643 281490387 42123961 809383667 374402810 485526637 628747232 355448651 832699510 937216639 687510942 865859717 938058149 304702352 677028570 296546934 820439352 478144024 631514471 123603311 302971857 402148999 958722401 529973085 342314799 727884907 925807531 72432818 554048946 172264519 407295353 372588194 503878932 994012392 402060072 957070775 517758780 676091559 830634391 867627724 65802558 18752728 810063995 437669988 756028220 995054179 629482702 661924422 57523603 977726200 677029578 74178375 386144088 818332118 548905882 116871476 277821953 91054538 149304929 154751995 391117569 63201915 104956899 991362326 414925789 283493290 996759120 172034450 590593638 160589047 233229958 784146070 793710348 61977152 789600691 736650813 856641334 731337066 712928022 360398871 189385307 416177234 446022051 850551111 532506086 155835385 218329725 213638756 411291109 575198067 625347349 515578978 850317507 85079792 303455192 409868191 667085593 649756476 243956085 83572116 233706038 292729798 933069064 318225087 353602259 242499936 249181617 300692102 398169840 29184014 31727656 609500518 590057078 175373272 957313628 437516856 3366050 792298626 667762035 926724171 27955632 244992809 604859361 552446230 929561372 86259202 758097141 135949107 410603711 266177473 703155208 427202030 324068167 485917770 91229172 180450546 466748090 62805767 543319921 920244783 943503421 890401262 343170559 294600004 343661910 954832069 68647686 865935922 436065596 197453338 334726043 624414828 425639393 485500343 229249660 90270033 18051334 469416488 239294184 86740572 129629528 186450952 941284737 87674008 269408335 960599334 900489188 956518310 560616409 563810311 173394511 94978499 242229160 487610498 381066124 892974327 142682132 268753909 920517922 472509874 947104969 583843362 91936322 17229833 769361844 504651226 11855326 451802548 393400920 87068421 938223085 817155717 949851922 686097042 593686929 491129804 243273529 302456946 586354875 546072323 719657843 465374273 636093498 713541170 207679669 486279783 481768911 418706674 945199424 556237449 872301675 836555538 205061196 733209520 709546235 375797424 909427795 83439834 700786991 380294058 894328286 612967150 492570133 701292275 509366216 561314151 816136833 140545278 652698415 440478514 931121813 119213496 470386230 623463710 901665337 180227430 682951580 74163231 325968966 926833502 769419263 927348800 915767791 413206184 311219845 173479176 185281277 52385049 635123811 359735742 946902151 460318793 950840688 87397059 416052664 188062038 615463029 795814978 952440921 79514647 303183674 437443030 391444453 475096587 136751643 977758356 541190433 59367222 589986901 34305534 971964227 609267931 505530754 964535050 150734507 880282457 833691245 326015892 336463034 532636234 683914826 345438787 620289881 635292498 196903784 151278928 920915536 933563613 456151346 815799483 804684535 865079302 995542956 880409939 340327672 836824302 877980042 81962087 657816179 634884542 273104273 875681920 751735708 138955117 612388995 438646891 841441963 103403026 798272650 162821183 316460289 326354681 668652396 786885908 113149873 145084036 215356078 413757684 412243320 844032260 287150420 669285004 251044462 27361807 359469580 815070790 311723579 187160225 124345966 86840108 208387801 934859944 933473822 32295643 685030666 678726110 276751007 609907052 963200001 440206891 757110094 708321309 391653708 603812443 581753924 281088765 219124013 464971512 335350099 548584666 869726245 979744893 347289765 586978936 955151549 803533809 637303794 127299669 167126034 931431989 355632178 536622673 953716500 907967454 223043017 599777416 545934081 337562949 527148430 57549556 57765780 365065910 208450199 484358571 724833695 986332024 962814551 39170487 492249003 813753770 515048014 147049425 618388760 329818449 481796527 199734282 892715482 990722003 938085577 119045708 767402867 948779814 348086621 391112188 884666604 619283522 229751966 448370781 628578890 797242067 31675300 744054949 943254887 12529549 683116356 412494021 260458601 942586538 382394879 801246557 532056121 196479587 849082573 535532108 523262299 962929568 709646021 308121693 7692324 682230278 289571982 954234779 735743141 433012009 590237095 339958071 243092861 759512327 713062250 669674840 977281792 675130396 834978265 963036352 141021633 872359337 374872853 448636545 391701596 667828455 392273945 413627009 591475994 550840970 613621341 391381568 819167674 879376848 206381448 257746036 159493805 40524669 369610402 128413107 71377960 582161728 796734243 509994114 78167231 211183988 867767524 510665330 763865435 559112464 466496307 908278881 355762253 688863950 967307564 317428581 791708102 855279190 738826397 649420127 955278018 891279108 351290866 783378380 527995744 461403284 41827123 166259135 751800178 207932995 279473166 587755403 437603713 258900287 378354100 475185442 103020726 812645178 112886816 536515667 773823797 880461495 534402796 702023092 263346354 639080861 438028066 443307949 410093446 135887566 648510057 230954449 161767226 227693030 899531817 838221743 826390833 910614784 713030977 3340908 659898212 436931617 628213114 966943062 581751939 991007249 890574744 904567423 163552245 277115680 174371199 153100970 294792678 727697174 819690816 895539610 642699422 850523289 601756283 910796225 12266516 527426829 345332506 765517274 138305386 949345481 563638967 853270211 629896018 404263932 211984675 235580782 557713057 241846431 825625957 21073319 75825942 137549105 369564877 359318608 349554121 844747095 691701563 791629596 590352907 419534620 965520912 221482407 869375722 977034403 112906396 850816805 62402773 930221918 427807782 849246178 18358108 880840410 684740153 198303920 701174622 465015572 854683678 162862678 634636238 420740379 456756569 502388417 384145761 623164813 310701705 33674130 888482217 114217684 483071926 565666418 181204042 217892818 297411131 577021023 81069345 960999173 609032135 691499400 563179503 885964686 954778724 105298865 383867078 606778913 671715385 526438638 527733871 10757572 340007413 159765667 509977198 284739281 279982331 887817390 337565927 93022058 638054061 205709630 405247909 984505889 839860907 194591051 476729063 443911253 926748393 18616832 936090557 648248585 402000994 920195008 621230014 265374839 993367746 959126647 727457787 723645702 547448520 65971018 646354458 386692246 16496257 664107702 60859895 805713651 634088918 768930194 678174046 322005454 647676975 404273899 326390135 789659173 592441116 371006401 540931660 783933377 296923925 727454017 96090333 100707960 773421292 61867404 29328082 262562835 271339821 917157064 230227884 131636817 921579687 341410623 810399718 355173303 290248322 66872509 117909024 705137865 307336258 2675517 164204076 718725203 676212863 111948886 969742444 494479265 646302996 443129472 581708828 539721079 534133345 815863442 762172559 356347961 160684155 720991651 499885523 652717087 296803292 665575297 237870489 586112654 942800626 796320185 396023538 717382168 864206314 560475360 121777845 332207575 290326589 343843778 63088770 682144999 794762055 596359800 185883508 577107885 533178195 726443594 491308583 37132755 534745579 271570646 86878548 158594217 288223681 798573060 881739521 729593523 436324600 520488387 969713426 505021384 167579191 550843332 901641679 292668526 903161065 204007411 601615238 53999762 308837964 63857679 300102485 357847279 898161762 414258883 691594840 711391413 354420067 332127908 864163404 245230920 98997331 981130015 651077722 335438868 47083390 783642424 556814397 540686179 475066460 46328978 872894471 312742630 625829218 687010201 780264581 980474359 878680360 856437822 487590690 455136869 899130274 657924295 239477818 328791210 863551980 270665446 238835614 16186953 153821158 225729026 434436401 500518574 770240542 216425490 936290613 418217186 202641950 740144215 964116404 900597195 272940473 884068073 67099065 594822578 547610840 574020026 503849794 436776524 42790699 393217308 38960690 764899521 401422839 816735938 705919302 594079011 868160351 277716320 554045088 35954067 285155820 572308869 903909580 95241116 178460865 40433363 292164243 637975403 80880499 706294568 477698215 396663351 650982029 887986084 261237691 339605183 986242766 946352499 453681473 433361062 128354131 694434675 349568060 821702746 328532636 771090662 343295442 366574565 678404150 596359863 94651211 596866278 882487184 417945670 922429993 56246039 1 631 792 335 871 974 309 261 166 476 989 890 68 533 797 697 738 299 721 335 599 943 522 415 997 659 522 9 689 301 120 881 63 930 548 746 417 318 754 67 868 708 32 667 859 431 4 282 999 503 94 138 866 102 411 688 676 330 321 920 638 588 261 532 908 335 648 999 157 63 175 327 221 411 930 27 105 807 425 345 14 969 788 802 964 865 1 868 866 318 295 773 253 983 574 969 467 629 512 635 670 548 710 323 180 392 643 781 425 765 85 820 618 203 523 543 244 977 978 514 601 593 652 30 970 523 845 436 699 367 425 676 105 155 96 996 891 934 182 652 734 348 535 442 660 137 151 200 883 877 827 336 777 507 42 127 265 612 257 380 732 939 891 472 883 89 456 507 930 503 964 596 21 367 285 866 400 689 826 706 348 235 487 775 151 547 850 756 97 522 190 351 715 72 910 354 190 692 381 733 435 388 523 365 237 914 410 444 109 962 941 999 784 615 512 475 464 489 378 777 969 693 62 745 815 554 592 637 467 170 335 596 503 701 365 111 486 611 425 816 794 722 154 522 321 504 284 637 100 879 607 230 503 91 712 259 13 777 312 285 490 889 221 782 96 212 269 505 930 824 942 135 134 639 450 962 608 614 514 907 110 84 203 288 802 898 988 301 509 735 920 409 867 818 53 365 176 323 729 409 1 222 784 233 168 728 588 255 993 237 409 609 398 398 400 365 82 750 221 4 291 121 535 143 417 106 593 139 732 923 195 789 977 845 603 822 393 229 308 406 170 747 357 699 739 342 47 459 553 295 495 203 826 988 135 859 829 682 490 96 732 288 53 143 787 241 775 755 171 253 609 285 921 302 285 677 86 806 334 474 335 237 413 921 13 96 504 754 358 137 254 943 787 363 186 784 96 180 344 415 129 503 170 687 812 788 334 105 208 497 635 287 291 547 505 241 20 986 138 733 938 441 578 135 53 734 138 505 224 295 159 454 721 9 375 879 788 809 787 703 208 473 430 20 185 406 473 428 969 515 41 227 556 176 104 689 667 769 386 532 860 546 142 893 664 751 603 711 212 349 68 964 115 450 490 908 82 953 565 750 91 667 635 386 810 708 706 775 163 857 802 272 419 220 560 227 115 975 956 317 180 111 610 413 603 319 934 467 307 309 789 143 231 393 855 641 450 75 87 926 96 874 408 859 781 989 91 474 910 565 325 287 973 553 693 715 178 79 396 298 400 441 450 720 835 865 180 751 528 526 438 970 969 106 780 77 49 168 954 983 467 719 154 100 388 915 996 718 818 261 83 162 561 623 345 522 467 964 932 847 975 938 903 935 635 163 523 603 487 392 814 407 59 374 432 430 908 308 367 473 923 210 30 732 31 80 372 775 787 708 503 514 351 491 491 980 297 359 794 561 974 943 169 221 180 341 731 973 196 322 643 411 808 397 866 536 91 291 385 560 388 165 701 301 18 775 397 754 785 570 385 777 77 321 657 73 403 989 30 833 419 975 465 721 406 693 75 454 808 115 184 565 512 335 929 787 413 49 232 155 393 30 508 718 297 447 969 558 253 761 41 353 999 151 833 529 773 460 601 323 693 87 419 122 417 291 523 53 135 543 369 186 704 946 508 209 279 610 68 507 676 363 195 720 447 682 137 60 143 60 643 42 866 411 11 604 60 13 910 139 502 381 956 827 586 831 68 617 600 667 920 45 528 507 495 842 691 79 191 923 508 578 467 279 989 284 521 694 654 34 291 571 360 632 674 380 54 413 896 341 754 857 859 327 84 676 288 855 747 829 130 249 966 682 439 754 388 509 751 673 816 439 947 947 824 334 265 588 826 44 196 209 202 897 231 100 814 84 143 80 540 865 786 388 89 105 1000 96 444 354 815 82 823 209 230 866 272 701 180 639 427 893 545 986 96 639 877 808 203 395 788 166 699 845 920 839 335 30 824 261 436 515 824 682 180 68 288 983 203 490 553 893 753 30 667 174 934 227 560 252 787 578 30 959 138 178 302 802 587 496 920 996 163 727 814 877 335 397 512 789 55 233 395 661 907 775 553 533 329 781 499 473 53 257 669 425 922 702 480 301 301 198 754 574 287 402 611 320 189 785 351 915 29 999 552 496 897 343 183 301 996 632 570 16 701 1 788 474 714 742 163 148 515 255 378 439 362 486 687 981 122 580 881 291 778 601 892 482 288 682 912 441 850 307 25 367 934 934 581 535 285 316 751 332 610 785 891 866 747 877 974 45 113 169 530 721 868 623 30 388