mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-12 19:38:47 +00:00
24 lines
530 KiB (Stored with Git LFS)
Plaintext
24 lines
530 KiB (Stored with Git LFS)
Plaintext
80000
|
|
975 606 636 438 434 44 37 711 147 853 967 2 493 696 672 120 552 908 407 932 568 766 750 350 987 367 126 141 426 884 449 67 715 546 686 577 882 96 634 610 385 221 211 705 525 204 814 885 649 23 515 960 466 423 873 504 968 773 591 11 86 200 118 160 540 46 836 364 781 563 150 123 187 749 12 241 472 930 201 676 620 897 268 700 878 740 963 54 349 979 134 213 966 669 625 479 506 422 128 491 86 742 108 498 744 526 139 46 40 267 543 6 420 100 557 661 261 583 101 319 124 228 670 376 424 987 554 94 391 32 353 739 488 109 480 825 573 27 904 482 477 452 6 441 421 306 616 796 366 721 563 327 9 186 472 59 358 576 38 989 991 838 560 3 784 51 27 901 534 205 188 948 268 346 782 267 345 787 927 337 106 868 45 3 713 383 769 115 983 54 348 916 555 435 885 203 387 253 368 470 212 244 535 663 475 53 136 871 537 648 541 41 92 910 231 62 929 472 736 851 379 494 178 69 141 813 364 996 275 292 789 371 612 260 419 573 839 131 106 31 863 536 438 264 744 326 511 942 490 427 578 28 448 373 671 11 710 486 882 276 590 952 535 906 593 263 394 296 381 9 824 281 664 285 856 532 882 347 398 800 592 41 936 112 973 771 593 622 197 413 706 282 444 767 783 617 208 205 648 515 923 584 636 737 463 513 465 658 202 390 440 429 419 500 889 968 288 744 817 977 379 406 26 238 472 664 373 920 261 394 159 891 357 640 163 40 736 816 24 687 199 367 391 907 849 39 315 890 345 69 933 884 139 119 99 806 552 816 66 932 937 499 289 499 289 332 320 646 171 213 815 997 125 230 365 81 235 798 318 18 183 919 591 937 894 17 51 317 796 387 722 520 788 900 471 203 71 415 752 452 379 192 932 72 900 554 373 145 760 603 873 430 61 336 575 494 181 840 635 241 297 467 273 358 214 385 30 56 660 665 499 191 238 657 165 36 931 61 919 776 610 388 298 854 402 529 960 414 109 826 560 924 312 331 17 866 680 182 474 919 607 632 688 207 278 457 194 15 26 132 774 222 260 551 516 250 772 55 518 49 451 932 48 71 220 676 938 757 670 254 256 844 511 121 771 364 831 370 160 628 450 451 782 80 6 594 942 931 273 908 351 153 80 896 248 947 617 897 183 295 558 780 768 332 983 457 421 622 399 365 695 405 86 644 408 787 736 788 262 279 961 403 290 680 857 171 968 335 668 731 891 540 912 635 300 825 483 596 50 871 769 770 23 423 683 590 599 146 365 361 645 802 454 108 879 847 950 717 360 646 82 689 754 211 801 360 660 771 329 894 286 241 894 735 149 64 233 290 240 804 852 269 621 488 68 822 957 9 781 91 998 310 96 958 614 353 403 164 565 798 347 924 957 746 876 385 725 383 235 979 398 253 204 457 16 291 246 632 441 997 125 189 897 996 767 582 974 577 689 532 653 58 83 442 721 806 608 73 976 680 486 87 510 943 390 515 912 785 941 929 493 491 998 241 345 276 640 722 885 828 278 39 525 26 299 301 423 622 727 395 802 256 572 826 958 380 914 484 773 730 51 837 733 462 303 520 342 28 844 254 629 757 40 232 621 757 174 947 25 854 550 445 627 360 193 693 89 752 379 683 223 998 357 377 433 355 283 230 215 532 424 781 397 629 310 17 106 504 54 485 171 868 989 636 681 920 465 525 545 793 615 873 621 431 43 686 93 293 18 247 524 490 934 528 28 520 383 391 858 184 409 224 902 203 168 354 825 159 382 922 735 161 535 992 705 947 397 681 46 415 214 668 814 881 517 142 287 817 1 925 283 942 40 72 100 411 737 436 26 854 606 699 565 434 757 525 326 57 796 316 760 814 531 827 808 115 314 851 745 960 146 206 974 672 782 799 556 349 317 263 28 453 4 651 929 637 30 379 663 98 841 309 761 734 133 480 814 751 766 340 268 984 330 402 836 402 541 427 749 831 128 785 787 187 27 144 225 232 272 877 787 114 858 123 214 690 457 915 50 651 303 604 893 113 986 421 883 300 269 142 27 42 837 755 59 479 702 685 834 852 436 523 178 58 96 185 705 841 425 269 474 661 498 780 749 536 146 99 234 703 525 183 844 193 88 913 849 20 575 710 106 380 281 617 120 508 860 35 404 483 229 978 967 745 57 264 135 906 306 300 182 202 801 22 416 703 80 586 320 847 730 293 235 992 679 415 290 284 141 781 391 1000 385 727 573 78 99 181 63 44 482 936 926 993 505 553 853 427 958 585 178 266 103 542 866 714 852 335 439 397 209 601 959 147 871 257 376 936 458 618 470 833 640 590 204 668 392 525 597 904 443 78 208 389 899 914 851 61 237 679 24 172 616 995 4 100 837 358 79 731 696 585 268 383 591 502 616 571 945 849 484 62 22 337 976 726 685 680 436 189 447 42 760 576 1000 384 722 454 129 988 179 125 312 785 577 953 537 965 893 870 679 769 444 483 441 403 916 528 628 960 846 127 609 442 120 573 211 957 482 26 159 238 162 526 466 527 88 198 799 435 583 66 539 765 645 554 719 34 553 209 360 643 622 776 63 229 120 361 851 971 901 24 655 781 947 856 867 982 378 86 932 838 326 146 74 864 208 555 352 548 201 475 759 568 695 954 824 28 154 869 501 349 880 999 924 945 504 933 39 579 873 307 34 656 418 63 288 22 612 694 954 670 819 341 56 144 603 650 420 215 554 312 879 223 597 695 11 871 43 902 548 728 968 218 238 930 236 153 917 573 786 56 487 523 570 485 221 294 591 916 874 944 942 283 249 776 619 282 437 607 400 216 88 399 794 586 787 831 271 543 877 347 185 568 147 680 273 475 448 287 574 241 210 540 8 542 664 336 480 900 333 52 857 392 722 141 19 385 455 874 812 501 319 985 929 507 687 532 115 878 445 633 449 882 627 259 781 321 299 427 356 47 3 168 76 696 900 864 890 733 993 144 718 231 798 130 833 924 879 561 891 659 773 606 635 697 376 138 479 647 659 420 380 408 517 341 386 6 620 136 493 605 806 566 764 188 97 463 188 748 558 422 569 305 259 699 516 118 674 795 17 758 980 271 451 273 826 616 911 248 743 420 748 832 862 546 606 609 162 142 902 157 189 98 911 903 818 731 268 542 626 887 288 480 521 305 1000 597 749 179 490 654 331 411 857 847 853 930 908 847 950 210 454 139 827 338 266 502 791 993 729 868 205 927 201 431 373 47 60 298 771 558 449 286 947 802 227 282 749 355 973 295 178 22 104 117 53 330 751 644 769 612 213 404 408 723 797 375 20 267 264 702 929 158 8 248 334 176 40 168 896 256 360 208 85 86 895 562 101 937 931 955 723 67 785 815 635 596 163 923 909 643 649 255 934 739 908 609 380 67 182 484 773 953 299 941 422 734 351 260 38 663 603 926 218 452 833 242 413 46 938 290 798 245 210 800 935 173 858 105 223 740 83 900 820 795 753 903 378 56 926 860 943 480 742 276 374 896 122 459 761 314 471 220 812 693 366 753 800 370 680 568 899 856 902 58 350 544 247 917 338 101 663 938 840 454 386 185 328 466 109 246 379 793 235 792 205 996 24 803 831 448 680 118 449 922 100 680 951 839 761 9 122 426 186 996 761 569 341 731 665 790 509 164 446 721 440 355 999 49 435 583 307 874 333 126 528 438 670 266 498 690 476 409 679 258 86 165 940 1 95 442 541 78 848 329 254 883 651 673 418 687 406 321 967 617 948 676 132 467 187 658 68 785 666 532 446 940 853 845 859 839 677 757 96 912 382 592 539 375 455 299 445 99 696 57 198 981 869 793 324 467 435 173 370 5 783 670 404 562 43 384 781 237 649 437 896 32 227 586 12 671 568 410 56 492 697 739 949 685 874 333 767 501 272 785 674 301 467 597 104 881 561 749 611 242 493 901 205 304 248 334 128 295 176 149 146 973 147 276 782 544 374 34 184 104 503 808 466 465 37 303 630 419 767 655 462 667 865 618 356 868 603 418 639 678 79 32 486 462 169 204 418 266 593 560 525 299 589 723 475 413 366 130 858 596 230 5 826 724 808 20 37 422 622 31 626 938 865 37 476 624 677 926 765 254 745 889 38 412 691 256 918 823 390 96 63 544 357 341 181 120 287 647 780 678 598 447 839 186 990 530 62 56 384 554 567 840 507 751 247 1000 205 102 103 250 953 549 992 763 393 494 261 283 516 679 833 582 425 534 780 390 107 547 808 36 95 251 12 942 621 995 321 45 317 499 370 59 667 940 256 889 333 190 296 789 258 694 674 955 152 663 516 225 534 371 243 389 417 83 225 303 308 437 48 885 875 286 978 234 59 616 965 279 263 671 754 50 917 423 331 875 220 30 266 138 949 527 629 939 452 863 918 613 606 312 763 150 378 853 420 293 458 733 610 280 185 984 227 218 258 56 629 781 67 321 159 53 674 234 272 817 225 570 122 941 947 391 720 970 312 331 48 472 98 911 989 554 833 262 706 490 185 365 756 254 232 855 515 867 613 297 248 447 167 872 763 55 283 97 99 912 90 913 601 673 357 878 878 151 70 245 720 810 943 876 396 183 825 998 970 76 251 937 394 683 26 797 625 445 242 817 572 776 905 169 542 98 44 80 311 745 651 23 892 826 956 267 723 139 232 634 139 682 243 233 999 523 536 204 265 173 255 833 450 108 685 215 492 439 96 564 35 326 671 63 465 153 338 516 475 328 654 621 764 607 945 663 804 386 940 100 152 217 832 457 511 607 701 504 123 545 570 671 368 656 509 420 616 548 57 395 364 875 702 395 382 303 278 859 666 737 632 679 999 822 776 172 989 135 45 797 20 820 771 35 787 941 856 790 1 257 124 849 439 64 205 389 946 460 807 732 484 600 544 194 751 117 52 198 551 61 681 266 387 147 500 419 3 425 514 151 428 371 805 481 480 641 822 324 594 112 388 864 960 987 666 592 260 859 858 365 105 291 928 953 5 421 699 511 735 706 723 104 906 441 656 633 463 983 571 760 739 467 160 606 350 428 564 182 985 812 737 905 842 205 824 515 726 141 38 694 124 813 326 48 471 390 332 378 542 1000 900 374 344 514 726 424 92 469 462 639 869 729 156 740 320 128 729 573 718 336 290 692 91 175 979 42 252 506 121 389 38 493 738 431 304 386 533 413 292 205 788 520 662 998 731 669 235 612 355 5 210 555 893 143 170 417 169 370 32 515 972 507 261 497 651 739 295 110 947 158 46 934 645 704 1 556 211 643 201 914 783 839 312 900 116 318 615 522 965 589 815 129 98 368 241 151 194 10 758 364 870 502 434 676 584 396 310 897 904 342 46 590 805 338 679 554 572 143 782 968 721 296 938 21 648 869 29 493 776 890 545 453 887 307 216 191 598 904 300 395 359 959 70 323 817 854 316 324 505 456 717 804 390 329 860 899 234 84 651 313 724 19 295 159 592 370 478 947 362 758 402 640 885 319 863 869 296 750 554 399 564 872 257 281 267 238 329 753 12 337 438 290 247 64 221 651 802 901 72 771 214 695 357 520 498 512 683 737 235 995 408 711 333 986 968 766 912 51 577 626 940 643 650 628 23 663 67 242 620 906 785 794 116 161 245 287 885 877 670 742 650 855 123 231 333 452 575 815 196 748 681 939 368 808 493 759 666 179 62 676 413 191 853 210 482 847 547 814 139 888 956 768 232 21 638 305 177 396 607 952 577 77 588 817 980 219 954 7 198 977 711 415 454 464 553 84 447 301 602 984 740 904 413 122 70 836 531 359 717 643 352 935 475 882 203 472 570 968 884 943 342 420 45 833 462 394 508 543 218 541 103 250 460 87 798 865 772 839 624 601 816 21 860 101 910 566 789 29 190 715 52 660 983 958 75 595 30 749 920 522 931 690 411 972 250 418 402 871 88 702 927 486 946 970 448 285 497 935 63 398 748 607 749 24 91 353 971 504 905 780 349 120 239 477 526 945 275 618 963 599 36 840 261 283 101 147 57 338 526 206 658 309 28 496 458 546 438 545 85 248 92 641 532 236 291 282 113 359 491 413 590 351 583 349 651 449 141 82 507 12 157 44 347 730 935 62 843 794 215 456 765 459 977 908 704 824 708 996 650 774 435 701 428 413 301 774 194 745 90 457 70 271 488 636 784 458 254 596 671 47 86 15 506 472 906 693 418 555 495 405 527 176 594 331 826 991 299 557 560 796 962 695 54 351 623 251 33 658 624 593 47 232 764 144 620 509 498 588 681 692 238 466 950 312 29 987 908 570 999 867 534 409 746 142 427 873 332 640 792 176 856 318 947 193 13 311 718 229 334 957 562 982 217 973 970 559 863 89 84 67 409 604 740 137 108 665 405 582 822 504 166 497 53 70 199 60 151 636 640 310 426 303 960 79 350 586 147 552 259 12 343 781 57 782 255 56 191 825 119 704 353 919 807 417 465 306 648 373 853 215 650 929 424 777 499 984 204 957 203 580 190 480 375 635 581 979 408 354 491 409 582 457 838 335 759 379 935 804 356 673 244 871 509 810 342 106 57 739 436 139 219 55 673 622 761 459 563 729 931 317 702 390 379 152 743 418 348 844 894 550 868 898 953 267 222 540 574 825 577 611 817 841 391 15 590 980 900 254 662 617 198 194 312 8 543 976 340 126 411 46 228 9 644 168 39 894 300 68 323 767 740 29 192 216 171 312 793 654 98 355 25 647 834 842 470 508 390 528 23 552 569 238 907 539 15 350 505 443 808 517 445 941 853 861 429 351 524 716 845 668 904 210 789 625 949 23 127 239 857 18 874 68 384 625 169 762 547 934 158 785 189 903 967 411 813 268 306 967 242 432 619 778 961 740 414 298 237 904 814 957 494 907 677 275 512 760 725 546 47 599 29 182 725 219 131 117 330 562 818 905 696 865 377 747 708 770 855 669 188 455 491 371 153 301 242 201 741 936 761 183 170 368 714 639 316 989 310 301 288 556 111 848 340 917 754 887 238 399 41 906 159 978 333 791 864 953 452 79 437 387 367 394 937 651 298 1000 584 448 850 196 295 48 194 780 744 499 386 688 757 1 263 872 815 246 496 259 420 126 335 82 202 261 940 153 404 287 75 636 826 133 708 418 494 530 904 237 262 295 317 825 61 653 689 143 123 589 852 439 744 128 72 384 524 199 282 495 238 546 720 595 898 129 247 504 553 910 248 13 196 421 593 618 245 261 803 942 396 942 795 84 115 99 231 397 345 682 188 113 742 390 258 722 958 263 667 520 321 249 844 84 298 932 12 488 609 82 761 494 835 777 654 340 717 83 697 682 467 336 88 861 900 356 387 804 20 166 76 563 179 672 261 705 391 718 51 901 860 112 390 488 503 293 116 919 421 767 778 471 466 654 686 303 803 195 798 836 388 363 390 959 140 335 771 956 426 821 778 962 277 110 889 571 338 964 357 514 425 456 844 627 81 968 626 484 937 123 795 112 736 73 557 399 109 792 624 840 545 253 213 167 435 889 181 546 769 425 797 761 565 277 538 52 872 426 403 566 589 344 617 990 983 593 806 196 943 649 428 9 695 892 215 620 773 55 843 632 78 518 46 804 895 223 691 733 632 231 877 199 7 920 161 643 218 4 593 7 189 970 207 428 109 706 363 360 962 294 186 33 330 363 322 831 706 943 239 50 715 548 682 737 256 424 121 111 540 553 954 33 448 189 9 555 54 486 512 460 165 149 132 379 446 503 2 822 118 377 817 38 731 886 354 452 383 996 752 880 674 584 270 354 280 869 850 829 552 445 742 467 360 794 112 962 761 984 721 224 494 172 732 793 57 273 512 951 704 776 834 332 680 666 27 849 372 174 237 215 78 783 91 918 691 724 977 401 640 845 907 933 410 629 19 871 294 266 402 316 84 540 143 502 859 426 98 341 265 939 730 331 176 832 296 642 69 803 389 802 873 399 172 964 722 317 206 838 994 139 299 845 328 228 323 286 729 44 935 5 855 203 433 232 805 339 993 799 295 436 993 59 547 686 876 441 192 4 192 330 336 502 372 808 687 322 273 883 537 767 876 738 879 755 318 381 439 854 176 677 881 561 854 470 288 591 411 636 555 768 280 220 191 293 379 370 552 881 319 131 199 949 850 342 575 613 35 269 593 38 724 142 729 716 622 706 860 336 753 991 53 534 880 247 549 557 875 724 341 517 11 806 623 819 127 194 529 134 130 261 636 80 790 968 78 893 802 655 44 801 61 557 485 91 335 741 824 654 958 584 139 614 767 663 103 858 456 866 928 975 636 695 393 405 752 578 98 482 327 961 672 540 722 378 373 1 378 467 886 612 836 523 279 379 379 392 609 511 916 673 808 628 376 979 133 93 537 244 826 851 702 419 332 307 654 1000 445 408 206 65 468 412 977 359 770 357 333 721 75 156 919 242 519 734 816 268 152 173 514 530 548 407 103 452 340 865 607 928 885 688 327 699 526 282 44 126 155 849 534 710 737 916 19 856 343 494 915 998 757 110 275 808 599 700 950 813 836 994 195 154 163 727 8 858 498 262 53 171 724 62 91 46 808 516 464 650 196 859 392 844 915 498 760 102 58 714 584 496 928 881 351 910 67 486 398 800 80 591 545 25 235 438 905 769 65 431 392 932 633 361 691 580 566 515 477 828 406 851 32 893 881 122 661 543 547 902 799 855 32 541 209 416 266 389 718 52 448 839 506 255 219 157 596 112 146 382 590 70 601 21 432 716 265 918 706 593 285 119 715 353 595 661 611 226 115 990 554 671 102 367 355 89 217 725 860 571 711 163 941 649 966 978 365 360 229 4 100 950 425 851 403 794 107 559 921 521 572 884 309 170 864 75 43 672 463 662 559 427 910 321 824 815 163 565 258 754 559 459 654 155 621 190 785 249 31 933 715 840 667 98 838 717 437 250 559 832 689 325 423 264 4 422 937 250 868 255 758 843 54 316 386 644 325 446 525 184 859 407 561 165 735 689 740 340 140 218 11 367 773 268 227 418 832 853 493 477 148 241 282 417 869 842 154 524 963 761 289 209 224 382 150 470 612 430 3 604 358 702 50 749 447 158 520 732 66 662 780 47 282 330 351 212 151 117 56 389 707 603 236 589 899 925 298 54 344 383 71 101 212 803 611 102 350 300 676 215 107 621 687 969 694 583 978 25 400 724 664 105 725 430 10 797 390 942 778 990 423 70 522 961 503 313 327 610 178 565 766 35 647 244 307 101 641 673 558 76 536 340 789 620 182 873 282 627 226 859 376 39 82 870 613 302 24 994 131 340 359 873 374 215 459 642 919 194 808 233 476 21 568 38 851 72 708 731 457 397 699 12 760 321 669 853 118 19 230 556 470 338 547 882 206 862 922 496 1000 193 367 390 396 2 662 182 405 513 511 124 257 864 100 817 121 177 228 579 924 524 699 517 86 268 917 984 285 155 173 870 959 204 614 174 259 870 587 299 97 960 645 926 404 84 194 965 564 935 625 993 881 754 581 629 992 819 886 819 692 625 178 330 339 545 932 299 26 291 978 983 816 295 387 769 536 418 680 890 601 714 847 845 615 501 733 586 83 38 585 947 280 846 405 702 595 701 501 637 258 611 300 494 828 230 707 246 787 293 986 385 276 205 709 669 449 441 400 879 681 396 192 141 371 424 550 802 407 668 357 134 821 118 898 983 262 990 410 131 690 988 678 643 684 349 986 743 166 745 666 371 570 722 706 311 933 504 622 120 428 188 747 722 777 674 780 844 973 519 984 882 233 334 578 316 672 781 203 511 33 521 135 88 250 856 259 726 756 165 352 284 282 744 118 637 673 233 996 218 327 77 115 434 562 60 773 618 914 34 927 218 433 103 941 373 318 616 469 373 598 724 415 103 341 574 184 409 364 109 906 366 912 683 517 229 254 974 255 160 761 358 478 427 400 626 714 587 928 278 968 791 254 699 360 322 253 648 256 135 60 399 793 539 928 179 553 374 617 762 247 869 248 770 230 400 837 743 259 71 879 101 67 557 600 417 749 797 82 654 632 481 124 913 455 410 958 191 147 734 923 576 286 892 80 59 107 627 609 538 959 610 698 868 717 924 945 947 105 578 418 579 644 257 372 117 559 254 524 559 955 756 891 497 603 259 423 945 809 941 855 147 149 23 180 818 630 951 744 229 168 390 992 893 37 428 101 497 695 93 759 995 390 800 863 584 427 751 788 11 150 482 677 834 574 484 712 852 520 709 647 18 413 108 394 396 149 675 885 801 874 489 645 361 775 122 656 155 713 722 665 377 776 397 683 287 796 887 975 1000 598 798 422 881 233 857 642 337 419 354 786 875 437 694 281 591 555 740 448 79 185 796 882 550 305 339 181 973 429 578 80 735 489 399 93 477 247 407 74 319 394 733 184 936 284 608 431 979 418 688 888 605 270 902 736 267 73 313 336 604 71 983 838 590 525 903 321 39 853 644 342 14 716 518 324 33 727 897 853 180 478 973 68 405 964 31 387 937 818 507 485 518 95 430 318 270 586 514 411 597 673 560 490 277 368 279 404 463 998 651 83 674 738 777 421 800 264 608 265 705 65 650 696 962 356 223 634 403 963 965 646 157 372 106 462 507 534 66 536 264 524 302 217 753 249 505 771 273 828 274 674 580 844 154 312 387 522 817 875 521 412 895 742 211 810 908 63 274 951 741 487 477 501 142 376 926 135 416 394 467 933 986 707 419 997 951 512 20 608 851 85 610 346 290 683 509 511 494 401 889 116 94 716 448 352 421 201 263 114 253 525 821 496 816 209 256 622 794 80 50 197 387 746 921 5 216 621 434 637 89 542 371 406 237 857 612 568 898 988 222 383 602 458 525 348 904 567 103 204 673 17 851 834 265 820 767 739 903 438 548 382 541 367 996 396 452 440 426 485 217 242 959 404 102 465 149 676 80 425 181 856 873 842 773 895 875 259 826 425 568 489 104 34 846 140 845 653 497 146 123 174 790 656 755 547 560 873 811 81 348 64 662 587 837 112 193 624 563 453 438 382 805 870 275 956 223 575 85 651 534 832 259 799 327 128 109 681 416 414 353 488 433 943 670 518 323 306 394 422 927 710 897 66 881 768 404 722 28 370 980 200 203 504 421 551 384 526 154 152 614 324 214 642 137 187 618 962 558 377 980 634 273 916 971 223 544 666 199 889 714 201 586 322 699 446 987 709 924 782 633 566 937 142 784 320 934 93 552 778 245 723 439 258 994 349 684 656 298 215 111 886 697 560 883 973 600 656 77 187 732 555 462 681 704 733 692 428 104 37 103 771 18 127 370 517 256 720 935 504 45 141 625 112 774 335 184 265 175 469 365 855 87 248 442 644 316 900 962 80 568 378 160 989 679 24 946 156 192 64 293 326 121 953 322 217 412 555 377 738 974 265 273 754 207 312 185 888 49 391 99 954 754 103 473 998 670 986 557 931 207 784 241 693 34 689 688 979 896 887 253 869 658 624 370 971 953 631 686 315 938 841 297 337 502 963 885 609 701 353 69 679 567 127 332 181 16 152 62 783 975 288 320 764 696 590 442 924 622 862 300 380 773 424 515 104 283 868 200 953 802 93 883 485 108 295 784 236 758 276 244 288 353 589 751 61 144 791 843 65 413 323 810 792 571 123 854 499 773 413 671 271 144 535 635 853 351 332 153 307 161 573 675 531 756 19 656 399 350 503 50 248 912 162 626 294 224 241 381 991 716 971 550 583 513 202 317 696 236 822 420 923 165 780 174 477 137 344 605 338 474 722 729 428 5 890 625 841 796 665 774 480 993 935 29 847 668 283 271 232 329 34 773 907 415 651 123 452 683 268 821 477 552 13 396 652 822 655 960 639 62 949 326 594 890 475 843 218 332 107 237 910 59 972 812 422 170 784 593 961 156 586 241 715 254 507 293 409 545 274 597 155 464 372 330 18 223 545 299 397 513 283 531 257 424 52 360 791 660 270 22 852 473 911 527 598 633 70 160 13 51 514 203 294 345 812 595 843 338 336 799 57 494 412 151 414 514 59 995 408 217 650 311 536 3 554 79 733 487 752 450 775 150 181 139 250 403 758 249 755 737 423 828 995 429 745 621 665 734 730 243 458 556 203 805 428 711 909 494 329 213 460 832 545 896 436 329 834 817 362 378 664 895 462 925 512 319 43 273 311 472 835 345 131 443 201 809 849 396 487 597 408 331 250 998 423 871 531 626 546 235 278 1000 317 913 79 335 828 770 526 949 354 377 286 786 314 641 548 84 226 103 691 117 397 855 53 96 54 597 433 434 326 896 6 431 307 78 492 382 947 460 905 10 387 909 530 781 595 568 130 196 634 70 728 21 536 526 722 565 330 718 785 127 85 384 925 68 771 132 318 226 819 929 879 758 93 692 952 763 883 360 682 270 950 469 808 194 202 794 519 991 66 118 234 792 843 833 92 493 745 133 691 629 77 520 448 276 868 299 811 19 497 681 575 532 683 218 875 315 643 395 604 16 924 233 698 835 247 396 790 77 370 144 730 480 782 832 532 389 415 756 30 832 281 78 985 777 243 926 847 928 785 1 142 429 448 13 12 911 273 313 243 57 129 53 988 503 200 669 367 34 962 612 138 516 136 13 181 25 42 712 493 250 449 684 438 12 273 873 163 578 644 154 845 133 115 615 214 88 640 352 903 718 731 469 312 64 205 31 435 631 302 402 709 581 453 978 550 775 355 296 303 115 677 443 706 523 766 755 459 71 528 809 890 841 389 471 714 891 677 63 948 834 410 635 663 404 513 478 532 918 601 927 642 355 925 517 162 113 999 775 689 376 814 821 976 198 96 685 824 741 664 754 223 578 972 797 498 550 70 199 623 201 627 105 216 79 138 247 936 198 661 990 24 999 382 329 35 895 159 11 59 784 162 369 142 448 400 512 378 537 58 172 738 255 190 797 895 469 736 469 190 553 315 744 730 678 858 419 382 627 494 686 385 387 153 656 66 57 361 15 946 566 107 529 281 509 47 966 142 580 628 250 336 80 940 421 437 484 298 16 125 627 475 829 222 446 5 463 441 809 469 487 351 317 592 465 326 307 990 431 348 959 827 418 247 743 701 381 958 542 857 671 919 176 428 645 576 320 706 784 45 645 58 992 753 659 590 590 919 298 48 83 112 523 53 718 454 917 630 733 76 714 438 846 800 595 950 402 912 103 31 125 286 557 616 714 181 133 853 532 725 596 479 886 941 792 960 762 851 268 561 590 2 725 439 17 460 496 194 842 797 744 607 581 837 999 199 542 952 473 888 242 292 746 111 320 889 170 625 135 71 507 389 943 277 282 410 91 71 230 441 725 775 556 66 815 888 617 196 455 357 85 621 989 588 79 796 445 116 421 496 975 12 408 759 218 982 907 860 83 875 306 196 723 816 505 410 534 192 157 583 407 690 671 935 476 651 26 401 964 191 199 821 868 986 927 735 209 424 32 539 274 561 295 202 729 537 921 7 643 503 425 398 165 441 696 89 241 118 121 464 143 617 121 362 279 8 249 543 527 851 247 240 675 286 62 310 692 317 234 858 563 8 131 596 183 299 89 329 62 319 512 588 246 50 287 796 980 785 11 53 620 65 283 996 643 350 263 883 441 967 726 753 681 697 737 141 869 642 206 294 101 698 130 399 99 263 809 54 988 149 478 939 171 703 149 693 88 744 880 647 180 682 926 630 284 704 854 959 456 859 153 437 35 314 318 657 802 357 907 659 898 412 294 787 399 443 199 966 30 955 333 612 346 198 885 611 454 899 590 476 910 42 710 633 977 619 308 867 623 190 570 890 970 369 551 71 204 753 942 249 694 814 445 224 486 723 779 359 437 34 194 187 528 126 361 598 713 432 508 838 831 368 499 309 488 934 184 497 651 976 444 481 496 235 447 439 97 763 291 741 63 149 569 519 393 991 397 805 15 314 406 116 836 681 844 472 352 991 157 105 196 29 789 154 421 371 968 756 771 816 719 544 674 928 583 47 883 643 321 478 928 667 955 679 148 550 974 679 71 654 412 500 873 577 923 465 994 461 745 655 343 440 892 804 266 107 476 143 140 923 82 436 723 910 43 250 828 158 841 438 488 551 144 374 956 952 930 78 658 569 400 822 493 860 393 806 449 575 256 880 817 273 284 597 409 420 508 383 73 408 728 497 488 729 509 224 782 245 322 139 756 234 136 227 220 909 555 132 347 897 166 884 842 555 62 53 715 409 297 324 248 58 888 792 137 204 798 929 980 644 660 644 592 611 564 867 43 478 614 462 272 247 470 465 480 117 33 170 268 161 844 166 220 645 401 171 850 698 135 766 264 144 480 119 438 705 914 695 719 678 78 787 243 958 554 512 515 429 439 162 68 156 117 548 332 138 222 685 551 296 797 829 51 215 332 485 636 72 260 930 701 211 518 870 971 836 976 467 614 276 826 427 689 346 410 249 407 35 455 990 729 586 12 422 917 289 540 177 644 181 611 102 968 64 826 144 292 516 915 957 142 168 11 591 505 826 359 936 567 362 363 664 532 48 634 660 881 363 230 848 845 387 484 111 879 50 317 313 269 659 644 813 553 233 328 517 257 595 296 939 170 457 160 917 304 553 697 494 301 950 832 832 836 35 542 530 365 804 779 131 654 470 594 374 969 361 816 477 565 844 539 202 553 404 251 582 200 926 621 852 76 325 607 115 769 36 264 713 39 211 648 844 903 637 363 689 680 305 646 486 655 943 701 732 946 840 482 62 385 756 694 69 836 65 409 884 857 416 927 725 737 858 196 999 327 420 560 241 288 128 868 455 215 742 247 41 473 999 769 301 576 752 870 82 239 752 113 121 848 217 646 371 245 280 28 394 185 232 703 999 972 577 485 751 755 318 953 23 934 632 37 590 638 444 805 570 555 331 777 778 8 693 178 344 480 576 39 772 544 754 187 47 806 351 296 874 67 566 869 348 804 496 517 248 705 50 364 138 280 386 501 469 964 675 724 904 170 678 555 579 392 933 862 37 680 461 812 682 291 718 510 235 235 796 479 202 223 37 639 846 207 9 737 690 932 69 167 679 719 99 252 817 302 819 73 728 207 104 833 420 185 936 903 629 292 831 54 496 459 727 14 902 743 42 301 499 446 572 166 129 522 19 514 10 300 540 310 556 543 853 452 246 793 547 879 376 828 589 296 157 476 12 463 510 880 415 893 537 800 598 835 398 395 238 213 859 702 158 115 507 616 946 326 107 515 946 604 545 719 821 336 789 613 272 185 77 198 231 384 149 277 479 792 782 657 610 717 398 449 94 285 446 709 925 787 371 622 20 926 124 970 969 31 77 970 915 882 140 57 146 597 876 100 182 812 102 975 916 427 649 485 565 503 1000 460 89 749 537 512 644 670 98 579 907 150 972 579 102 496 6 247 110 238 199 695 998 487 407 258 836 35 331 513 172 403 265 405 814 977 833 327 307 453 371 229 72 69 244 731 531 765 525 197 689 279 241 160 616 818 61 678 259 497 817 17 819 135 129 399 790 576 295 565 799 164 340 50 191 268 18 611 979 544 942 633 115 598 271 308 433 944 640 989 231 784 850 297 269 776 656 803 464 945 211 444 980 320 992 275 43 888 895 741 965 845 934 406 244 344 426 563 861 658 292 522 701 62 83 92 170 444 74 756 370 365 113 699 68 740 81 543 727 278 627 980 555 885 361 248 987 287 501 897 1000 421 564 663 378 458 201 718 351 583 601 125 777 765 914 756 225 123 538 509 320 431 648 702 771 371 883 162 690 561 482 624 814 768 495 541 707 55 752 481 383 774 78 565 232 609 694 757 797 871 516 426 562 7 157 231 395 695 471 29 282 7 127 930 678 296 446 918 799 50 500 269 950 583 739 919 941 401 643 952 414 351 772 684 249 830 243 286 289 669 347 543 38 530 172 252 723 557 834 864 490 837 243 951 535 548 40 193 34 678 358 736 26 328 601 298 508 148 853 600 825 363 821 820 200 446 508 869 296 981 23 396 179 314 315 564 459 908 672 233 417 878 375 787 564 629 637 91 177 169 891 475 430 552 637 547 557 882 779 731 788 45 472 697 266 370 842 895 582 685 46 389 917 428 796 94 842 228 348 547 107 116 596 915 862 519 148 997 931 186 512 948 643 230 394 936 60 128 332 75 612 415 248 126 319 892 920 897 887 506 221 632 126 569 637 384 295 939 345 782 420 587 794 812 92 626 795 416 755 33 63 390 706 767 408 894 763 495 408 905 335 558 349 322 105 59 772 874 19 153 333 166 762 611 561 454 922 828 321 85 785 100 222 946 156 419 683 446 118 524 202 367 189 991 509 400 814 816 590 46 225 515 947 805 481 358 572 883 12 541 449 344 159 854 833 453 737 881 304 240 395 929 758 508 738 389 299 216 313 9 937 23 906 609 563 711 592 285 591 544 682 335 132 956 980 475 414 678 820 836 232 974 392 756 690 344 884 353 94 536 249 872 767 962 956 316 511 748 260 247 321 1 513 911 355 824 691 517 892 482 809 453 775 709 335 350 654 116 62 127 9 519 561 400 587 19 909 265 131 458 476 86 166 227 209 454 51 123 903 774 712 43 368 539 531 178 526 686 515 424 765 300 93 237 615 91 301 107 594 251 111 175 118 818 873 275 64 683 193 369 133 978 42 487 576 208 541 891 439 301 688 754 502 929 572 655 563 22 695 554 299 637 928 702 884 63 13 593 324 756 461 252 731 386 338 195 531 9 826 889 148 616 492 855 361 944 737 493 615 633 560 196 815 427 350 688 528 198 986 671 796 799 936 206 678 724 224 343 690 16 455 537 773 976 924 474 270 338 227 937 653 622 313 202 425 596 424 949 207 60 764 405 1000 956 698 748 458 344 828 211 489 416 746 559 724 58 264 663 850 205 141 330 636 536 684 470 982 328 393 323 307 971 790 546 744 916 964 222 748 409 155 532 281 688 935 178 773 124 138 71 900 733 71 719 157 735 85 82 921 517 355 109 179 74 712 552 5 82 258 278 644 964 269 731 501 266 946 986 59 3 911 962 902 317 917 443 995 961 343 509 114 247 424 202 995 861 340 582 881 818 470 590 400 222 47 693 151 200 277 237 125 695 140 813 96 358 240 892 857 812 549 994 512 79 419 156 841 453 893 437 992 964 248 425 194 99 786 304 588 237 61 586 530 874 304 1 560 737 813 232 667 58 44 103 453 698 7 678 705 952 65 164 2 832 919 169 641 848 707 433 110 930 247 60 677 164 538 581 926 53 451 806 849 538 183 733 163 674 312 356 38 154 477 814 439 249 409 743 26 866 972 521 752 46 715 296 447 696 412 512 538 316 644 130 513 897 961 745 713 554 23 188 458 585 24 945 147 460 397 192 752 629 877 556 425 698 704 135 109 67 269 780 69 58 100 825 956 778 16 71 364 725 393 729 756 746 435 43 421 168 68 423 53 408 271 620 974 891 4 25 919 428 312 714 153 620 873 14 528 955 769 926 677 53 388 773 711 484 923 626 456 343 705 909 265 430 239 794 613 697 111 562 149 393 249 943 166 378 351 903 996 338 506 471 844 398 1000 308 513 742 184 428 155 905 34 80 131 122 498 499 580 287 955 934 381 902 552 659 245 54 686 779 348 823 632 294 743 449 796 22 635 601 419 595 831 168 802 655 909 912 720 837 426 717 248 524 471 762 303 201 689 11 308 493 748 783 749 771 381 374 923 255 41 32 796 726 499 2 404 851 280 213 725 548 291 247 819 784 336 581 794 601 500 259 712 971 175 87 544 107 751 733 494 565 113 501 994 906 893 641 927 395 612 95 744 546 295 744 598 326 896 417 609 737 681 392 642 943 566 741 692 955 650 394 580 695 149 312 476 959 202 657 843 590 168 815 269 912 705 402 337 221 921 853 743 805 762 363 983 106 641 902 474 667 323 21 756 348 888 220 83 908 428 714 852 179 81 601 328 600 615 397 35 652 230 416 985 465 168 614 693 642 382 975 450 356 272 809 835 29 819 143 820 71 275 158 327 953 605 209 906 155 892 474 72 601 225 208 322 9 943 728 539 2 805 857 781 664 693 708 823 783 461 155 251 433 321 204 284 613 608 457 681 269 308 842 956 688 15 205 770 932 395 834 383 156 212 269 286 801 750 861 20 453 741 388 450 68 413 322 842 698 457 449 847 454 444 974 400 181 730 852 261 620 779 367 644 513 105 306 167 668 188 845 682 460 755 943 586 335 537 812 321 424 756 38 231 843 287 176 585 36 148 709 110 286 148 596 586 957 480 272 69 113 262 755 25 13 614 101 49 514 197 985 220 653 990 363 365 81 703 432 234 355 647 376 676 628 31 136 551 486 575 432 680 483 375 257 919 99 858 69 212 146 835 8 642 66 1000 578 359 60 460 560 63 87 769 54 697 475 606 613 177 28 278 436 104 84 972 56 886 778 874 192 314 393 807 608 94 423 135 785 356 891 128 130 428 419 518 111 745 961 138 516 7 582 251 241 850 245 35 575 58 248 145 882 472 19 682 404 108 632 649 658 765 539 35 957 55 619 370 626 275 130 982 476 120 374 882 533 770 494 893 349 27 80 676 745 136 543 844 419 77 135 141 135 417 920 294 874 763 213 470 989 955 984 395 400 802 508 346 844 592 978 172 279 711 374 904 818 433 244 250 719 602 863 189 587 279 826 433 624 664 82 139 161 937 490 289 377 174 819 617 148 877 283 660 709 239 83 996 690 254 583 886 22 553 963 25 699 60 501 922 200 485 538 993 460 200 61 380 572 411 866 554 361 766 696 867 1 101 836 682 848 943 974 387 603 408 656 333 774 92 839 57 69 503 823 772 429 869 154 159 424 83 369 747 470 709 792 999 966 847 567 242 975 783 632 923 893 562 527 1 902 229 820 107 190 897 73 104 458 155 733 235 987 373 35 838 204 866 571 435 939 275 156 498 862 230 36 567 805 954 938 468 859 145 565 939 995 414 352 548 20 879 305 44 898 570 696 973 900 350 656 217 435 759 960 601 290 520 35 482 958 795 144 281 979 971 17 866 408 657 448 757 631 343 451 286 776 32 970 236 501 352 166 323 748 453 126 465 151 954 330 186 343 894 255 976 57 786 781 422 908 563 145 437 892 48 222 646 995 170 361 710 325 972 243 703 10 580 581 233 154 778 624 43 679 638 282 218 316 257 944 138 75 774 522 601 87 375 196 59 813 664 264 121 146 843 505 758 363 400 374 226 929 952 726 317 589 991 440 95 920 599 193 410 650 822 802 912 977 864 266 584 768 256 44 933 127 544 527 367 205 281 376 570 165 638 220 494 833 816 217 569 36 191 993 979 830 845 745 494 39 77 733 905 207 18 777 21 440 734 311 520 39 911 714 336 922 616 820 493 447 557 88 891 271 623 85 943 50 677 261 467 589 283 671 878 934 195 569 35 700 472 214 935 6 336 100 433 342 641 318 193 688 366 537 45 724 988 193 414 181 936 711 273 588 655 569 26 585 57 374 929 428 18 299 539 89 685 620 564 897 25 697 250 498 564 317 698 850 739 530 529 862 708 721 261 263 3 861 116 910 208 269 875 881 238 61 763 439 131 431 898 398 835 807 529 740 529 714 448 714 888 642 321 351 808 910 339 948 565 487 508 733 898 738 579 722 191 385 772 866 468 214 668 199 309 613 489 66 71 150 772 538 730 281 192 679 705 41 905 107 566 486 74 540 104 609 882 973 196 958 763 181 424 291 591 887 567 853 293 505 690 543 117 36 111 384 987 453 204 611 915 970 803 238 327 448 154 693 523 844 431 375 413 41 934 454 342 840 691 685 489 270 716 114 151 986 872 944 451 185 694 638 894 467 49 533 305 50 474 753 434 527 929 620 542 975 7 609 975 732 818 746 526 775 590 610 834 8 195 727 899 375 703 662 597 509 569 492 25 534 212 68 335 252 123 327 846 526 963 993 867 299 264 607 917 686 561 802 196 963 737 618 399 999 501 884 407 637 217 251 606 571 731 839 707 672 414 725 207 518 476 273 273 276 819 549 404 832 496 886 852 183 12 940 705 121 643 942 643 900 36 778 100 541 76 490 4 815 319 590 836 934 421 935 507 925 136 826 869 984 600 910 685 638 827 535 47 437 708 242 485 731 677 369 759 292 394 990 533 75 738 501 517 993 288 935 514 530 514 970 884 803 11 602 179 113 279 546 739 715 408 537 704 366 847 491 859 631 831 715 937 994 781 820 885 823 695 461 869 106 705 687 628 227 737 684 780 320 290 546 809 80 349 155 817 961 615 165 106 428 271 305 782 565 175 491 685 482 298 35 682 599 102 22 149 119 10 853 754 490 827 373 482 633 270 312 456 287 306 951 338 336 471 177 645 785 202 971 813 20 22 363 792 887 85 29 875 363 306 6 539 246 543 33 238 293 194 378 519 965 536 318 377 552 325 246 488 986 825 526 711 49 310 482 571 361 259 45 50 474 527 177 785 506 916 771 310 788 52 766 73 794 646 785 999 311 330 694 356 605 912 437 719 343 486 906 893 76 126 69 232 644 929 414 877 582 788 135 83 417 169 239 975 99 300 973 857 351 139 770 412 161 785 267 42 902 499 438 724 917 933 611 376 395 605 256 539 588 454 439 273 910 159 622 986 288 559 616 898 219 957 923 25 154 183 433 511 29 288 644 413 841 168 553 790 843 358 403 302 547 601 917 304 152 553 438 576 146 453 383 626 871 77 945 197 296 736 450 836 174 774 751 535 440 758 487 214 811 459 965 29 888 425 173 354 646 154 18 24 949 889 310 502 138 210 983 463 229 313 301 813 983 341 337 722 464 196 228 324 10 660 293 856 487 667 21 884 313 250 92 248 679 962 681 313 862 253 324 717 996 626 496 245 891 523 598 808 568 839 448 649 349 36 668 543 91 122 51 693 421 508 223 92 205 845 224 662 601 926 15 358 15 468 924 166 701 211 179 174 505 976 457 162 114 300 372 880 223 104 491 623 691 194 833 361 965 861 485 948 787 132 80 657 768 415 895 397 593 81 572 921 442 173 264 181 90 965 815 297 567 707 68 444 880 650 493 99 820 720 812 78 468 560 292 582 125 472 652 12 203 757 970 121 679 374 569 131 936 855 604 960 245 11 863 599 669 385 908 679 906 264 916 847 497 871 805 340 791 998 469 706 906 497 468 746 86 437 634 633 715 586 522 847 457 947 501 341 742 356 489 242 807 499 702 291 748 259 576 657 87 561 535 9 878 243 112 932 885 932 132 542 74 485 838 51 859 304 93 523 306 463 973 159 34 10 184 279 471 646 2 837 570 870 822 319 528 708 971 133 726 359 243 970 843 421 3 57 342 669 321 492 295 52 750 465 795 918 926 543 885 654 460 45 164 462 905 135 662 288 75 805 761 584 669 133 548 568 235 4 435 367 790 723 808 847 457 775 441 586 606 682 573 801 475 309 648 217 378 310 638 481 928 681 217 856 46 296 292 827 15 809 811 912 759 831 579 961 842 366 44 565 69 328 73 68 798 951 272 580 847 946 857 760 431 960 490 251 86 626 237 866 189 904 674 674 156 75 133 247 228 899 13 366 503 511 693 865 960 548 463 113 198 539 22 687 165 748 929 720 583 446 541 104 891 267 242 90 962 801 4 448 669 642 190 30 227 388 901 97 816 201 521 947 773 161 89 503 564 936 744 420 637 625 348 737 326 560 596 528 787 388 43 960 306 894 625 708 151 453 943 117 862 958 915 785 977 401 428 327 219 779 515 230 816 794 55 221 597 52 404 160 960 977 531 907 929 284 504 471 778 28 155 104 347 738 125 988 301 36 586 990 646 609 49 98 759 765 344 175 906 271 569 156 991 481 536 405 877 149 901 739 342 960 429 398 921 73 144 509 308 840 677 265 843 464 895 650 468 719 112 239 890 232 79 487 978 721 206 758 508 937 227 820 796 835 707 396 886 570 607 971 335 40 585 646 610 307 65 509 752 486 860 222 539 141 204 987 1 307 13 581 741 667 121 72 273 981 551 970 939 449 562 229 908 658 647 616 15 295 26 325 620 217 142 272 749 243 845 189 488 580 335 436 22 317 240 954 331 218 404 327 110 723 976 966 181 990 892 125 783 263 437 899 452 353 488 988 43 249 609 429 471 680 575 226 414 890 159 754 278 745 896 339 750 583 388 110 351 983 244 787 903 780 42 719 243 68 753 798 626 229 180 864 278 29 610 460 676 489 952 776 951 135 498 583 382 180 112 461 796 991 721 148 159 974 986 853 813 843 821 471 475 391 163 344 881 323 155 857 742 562 966 561 515 142 745 41 217 719 818 944 268 857 675 113 829 154 36 568 990 848 894 325 803 16 818 109 287 332 876 650 499 456 481 837 728 879 998 82 454 918 73 966 990 329 337 431 177 765 853 483 210 988 4 454 216 991 1000 20 163 477 223 303 859 544 790 117 912 601 416 583 273 449 890 362 585 68 853 331 813 294 326 930 140 450 978 308 850 800 541 890 177 149 98 415 945 656 237 213 527 13 103 816 442 786 38 519 341 937 768 317 749 700 133 349 493 557 685 868 978 695 406 754 949 818 314 538 430 133 615 523 13 413 3 310 667 604 214 341 109 246 336 889 591 656 367 575 840 706 545 429 967 491 390 132 198 220 740 907 909 841 649 779 505 507 90 781 159 863 140 783 709 869 361 987 333 364 664 765 963 563 228 754 326 487 516 527 690 541 60 257 174 359 663 784 925 670 328 720 314 338 960 804 501 686 932 625 891 270 138 43 902 875 810 441 541 278 90 480 65 862 364 149 762 845 696 215 599 170 654 741 643 635 403 802 762 836 40 24 27 582 438 600 86 907 228 516 843 515 720 77 71 198 902 129 41 963 702 899 364 408 671 452 183 177 397 323 275 58 545 48 700 709 294 138 738 586 296 359 41 633 106 10 51 970 376 370 438 96 667 410 901 987 510 668 298 465 334 218 42 757 450 828 426 106 768 607 872 663 136 139 927 287 804 148 708 181 463 169 798 524 649 310 22 259 527 378 239 975 939 193 354 775 503 33 744 59 95 115 98 853 259 885 568 703 725 793 986 563 29 713 893 659 246 210 51 711 217 240 971 356 605 783 349 685 999 132 92 368 656 355 175 108 748 196 94 23 376 887 165 645 498 987 24 767 369 902 493 342 152 156 460 941 300 320 341 932 127 330 138 916 108 13 525 488 52 183 404 765 249 961 450 471 453 389 448 226 300 266 208 758 287 556 997 825 580 20 505 399 478 647 355 540 673 720 982 661 705 795 76 794 130 576 880 567 976 530 678 476 805 504 143 309 693 615 931 184 267 708 439 705 573 788 120 917 119 910 604665826 139200632 82214177 883473147 10199266 807233249 862948781 444149532 229938045 739824527 195187330 8150804 720447947 454955836 685566118 991701161 194571218 31121384 810821233 513702718 550750573 9052570 810823570 673372648 871173891 12287412 832045406 37024589 888823478 847169937 992039533 498287198 225039111 444806538 715115967 602365311 469279161 469984778 280048183 546367466 166497344 772863506 723145460 789108339 405031498 189834280 554775708 963864809 877523160 586697850 738789832 860986017 511131373 846369405 343620703 547916010 55455065 753575348 611776816 299743524 308501879 155657893 462801358 521936239 533817670 871364097 921896766 683857763 818975619 304602976 964061727 542365748 710145276 268494863 836160632 839543385 111394439 631976631 886086973 456678016 644640431 450958038 61278651 924096763 840714811 760224946 763000705 680370611 268104978 528604276 331504002 449451055 324594402 613491439 868977334 260180459 359993486 209971332 147960408 998174582 230895373 385771443 670029772 743962027 937105920 739798810 609779934 255971376 804904532 922225188 860874059 761646998 283365190 319875556 602257474 402703310 673865106 858705840 207132555 527098940 33273748 842012221 291465009 123289173 192733814 883118580 83483133 170144535 671296221 470974391 32373580 495978170 962236509 659868389 220298554 295122355 655679057 195940766 405357180 447057951 2962934 487956278 247301067 479212976 190851551 197341818 398337299 876419477 529896126 326642461 716644549 691957370 171978757 968600286 734369533 520238314 3014823 241866085 978418182 140504270 849401263 297687584 926801692 204961176 558297356 78608206 97500508 422169269 283321061 785987031 512095201 550908867 389155749 784691398 620890335 925182129 441123627 49890976 378635405 650851731 977923677 718179028 791375874 73186083 443355709 195724681 954245984 444016476 328089319 690520040 673523112 770241927 49511305 163238146 946092399 979036887 34685805 969785179 246766059 989305280 431070420 913117701 276636592 780149493 946138584 372769726 922318374 20877359 69653309 440731234 417800807 612412765 762067049 603397471 269377913 318313205 513868624 48660615 702637863 16539318 480078592 358613235 266577824 403235756 267174356 333414721 593096542 816412857 618920394 5666868 938946768 969262332 644752763 654951047 105257520 409693271 954286367 176678340 182439606 907579621 899598378 449028927 734392742 602850989 140465608 609839631 19894331 171992012 858389507 82379466 998888419 401352224 609875621 855669179 630616440 578336828 692609474 497826061 383995066 429016029 535838753 44850644 584929211 520052877 524648955 537640114 575800601 509853767 101282400 770086242 959673922 58581646 740155818 659236812 153036172 992025387 813351171 599277892 968238612 156372115 941798914 114210328 146999762 758223430 654913731 14657648 666298594 857561321 62137374 158444637 765480840 235293855 7238264 124775334 46660444 557004204 827322228 802921428 26784328 758075695 256572048 23698879 73189844 108517937 775871645 843525961 514313817 698218438 631274366 560786436 955970275 629971774 980867086 596067647 797065440 629020035 912319274 679032011 44307919 26167844 146864068 271130152 220949755 342866948 255947628 960166095 502837602 829861992 296813919 945963448 196466447 308524611 244259215 517062865 294028587 753316271 891163855 657222550 368144187 100969561 869857348 295921994 12683698 557467330 278104046 399018556 271022231 51788323 350720695 383809218 835593674 952480320 288566186 28562849 677420591 44743886 168239678 612698948 180772812 787776390 988583159 851669336 231876087 565814928 874273402 744680178 510070700 482881780 686491284 895462894 334896421 993727359 420739516 515859606 356306363 498256285 961218151 387974019 947959127 689844935 524644984 782981033 631818952 438290363 804439761 573317774 943368453 675427989 618154511 728837583 250870777 625507829 166798926 349467296 608405608 321811532 891282558 867165000 781803208 956047140 454211085 368090632 838431010 115448995 784293685 141176209 336287436 515931588 342453491 787014562 245014636 532536089 883579248 693461553 373669335 651919718 446846836 195699585 202957672 695059256 914498052 163724599 23880181 162750948 503380334 967226415 100124815 19296499 548729877 940447679 304668988 438240486 440655960 98916542 986026022 193757120 321288564 840570189 642456098 882834831 104466269 653651719 257924408 320759392 726052521 872266860 914210585 831705439 267744164 248770483 306525512 113785142 552604401 915992241 645881371 306593525 20938602 242239319 176153311 672093892 128811375 317380282 409240213 165773527 365876199 581075412 532482959 55211714 371516009 451848736 611817567 452471882 244975103 572764021 761592056 282328262 875733238 430381623 918566461 545655866 693616750 794819429 518155842 235803991 390557702 681524905 758403601 49846053 414973049 529887848 531007817 722992210 980031004 394587426 836473279 392234992 869718648 48175082 837178511 338791705 707026718 26611655 196059645 713901608 556753144 298423233 942765437 510898970 133039855 637491952 326640147 935045281 608194359 240707835 421750886 70086625 705322506 489020841 80425086 628483862 768453531 748059281 364845872 224261831 547051919 268280755 913720294 821496602 915707665 267010108 214481218 577558231 625026470 521982754 851521707 768294039 795525296 621304257 815072938 192530887 96672518 712190695 467254312 583170158 304666646 238198847 7073136 753440203 593272083 188574556 466012985 762325655 436337006 60131785 8677744 150640386 306519298 785269440 892838746 827592971 228619288 893960804 362667882 258390454 894833053 882546157 489777198 371390746 309119437 310442765 56348330 619440587 234436505 755758061 262383597 975542852 688792816 36716369 356223428 880247905 241680000 90350598 500200871 218280783 475926405 393954687 539436074 185509358 170385250 392853388 958058064 663217581 844887424 555556148 92799806 488886054 131365393 447744247 640855478 870888540 161154246 214364553 196856985 126100149 58225006 17740608 494220269 380266076 829887367 370453985 61764462 687382647 805275786 646037766 525069169 750236669 583048519 256008525 971060734 687606923 336095265 237063462 166502496 724708486 239266108 688369190 35510992 938992933 871882697 998832367 844140764 202162835 119001478 686837079 281411526 61014353 234158071 503845790 7846992 491643197 563407560 835853425 607089145 368431551 350342316 483315602 219863120 951328968 631704877 42731984 807236144 409109450 964436967 321633426 798433795 279668807 823933199 173822243 903260690 862210801 283785372 910281546 459892095 410426360 714629075 914490696 22380874 91075518 457439068 813211375 165985456 85881377 286914935 717566615 653850088 17969069 333010099 309686093 972651226 60269207 870270275 133759706 873994504 213214707 461122962 150471728 530233666 730349438 692590401 923949888 595009419 615345991 838369639 352870048 438919895 518993558 762281934 840126219 417487955 890617917 363127162 31186736 838904313 977489017 503134056 275725500 576328248 299174214 97592016 999965012 166533052 837170993 927650333 191536558 635880349 341692198 501419422 418050186 969421015 981333022 948162293 899879911 625146618 694177175 440768597 132086638 885680831 817040490 325378298 64645940 239051791 936171955 674161231 538930870 219805446 245458690 759145587 733942557 416449202 554036829 708330712 774691951 493789479 478178939 178245715 32014548 663209827 498495136 728471191 731111627 385546377 971361000 516232613 809403638 626866905 48368633 207871141 630772103 319984965 207954822 352329818 165932686 772301227 485887102 782518322 14848507 783162438 169246876 636679247 539601058 23984833 667706728 914858744 182892520 754998841 525155905 810188398 748361869 37010446 196101105 125828465 21632303 612531723 546512931 738929843 406099542 356311040 944311737 393677077 6342509 496514091 922711431 759101627 300568986 79268661 851956573 861262403 80377002 952811060 37775756 609975884 196189477 884626991 716899565 456288085 212788567 865460945 787301685 990655719 690755035 500134675 812472591 257494622 541404352 653732602 267390932 233163708 256951410 867403879 276767210 425257225 605887244 963472551 121338455 820904498 182445895 518665072 883837392 816032823 938055127 19237639 347246216 277367213 125761023 230941748 915242970 540407487 478487780 767294663 43276867 303839311 789425404 794583107 808045540 164209536 768438517 758693799 430480110 993039391 587565870 342565251 603252054 816753145 993515246 911911607 981946092 316006083 787596314 405687997 600446576 498935581 998646167 345225780 453693805 672567754 44841476 796211570 323594845 450840137 137948559 680373849 584418000 729018286 224383468 355881140 691304171 875744109 351626476 953528270 174895496 128898123 331489004 997769973 468122165 621556715 800396937 577242553 101771369 758702221 351311953 23456463 596225986 352666340 353713682 788252812 610531642 536847192 178827143 126745243 816140598 903662177 354654179 721605066 440532222 604862273 91508035 113827079 396073809 205824215 842263899 620908301 817342290 798186239 916678504 820753979 880675601 147498237 599918405 96410344 526211977 472786508 342125227 445542752 63426812 938498555 717256512 859500607 556153050 195583613 48274739 769676736 821671662 217489763 351248783 480626579 358330105 195570670 831306392 674522150 90865155 804508156 185704922 620689816 337064962 53232924 69664677 485668917 995837917 638305957 47035922 487630494 988908481 218747005 978947945 5902735 499153960 147826288 561213383 24355856 245376681 810231599 299355485 575659747 738307646 876847555 283314841 392741330 63192783 480026703 634516876 208349819 382562679 678892870 734232281 381283764 54024087 871555754 494136920 10747161 255270015 878882966 20622579 234958373 913883598 831668108 87924423 241899668 26386892 92957565 277603976 701094767 120830368 187085806 602833581 16631414 51969608 585485921 879468769 7853410 755710841 336247482 604382448 260039447 61026051 992348467 772291892 611824884 269905237 248382082 106596239 879761520 217316570 582814637 617537883 437368045 837512810 829033892 225015044 618062774 64794898 165252548 286584446 854592809 607227529 526370568 556176583 374314031 108407453 896910858 462636555 324783598 856417350 129359674 299315438 652522470 991024116 949468360 700470221 341936722 329684332 592901212 434357531 157160730 490988823 340437638 829039146 264299752 423658169 551657937 409895700 803751588 897562395 310134169 801286891 457622444 471173173 185633357 597914002 174610986 885997704 875899614 794219970 14226341 589212034 568305759 624067933 862985769 958305964 962369487 886298512 222823374 820718679 911222289 872231326 13798394 560106138 712294712 475786758 448881483 135992788 741791184 961182878 96545124 752019620 747836620 920602761 812431129 387042904 854139276 463592180 812462765 297906961 804349750 7715171 50701955 912418177 854148860 455435243 511141933 481626887 814162284 312486992 108467854 131456944 192070756 695007140 111865125 639265626 836870530 900500333 227929899 270742841 84949026 631643812 401373792 389529885 415111998 325987447 320006586 832994128 971815064 479124068 331523485 27111760 126948694 777443108 563269551 470774790 525269784 253042452 482877239 125197776 623536849 11742103 248927628 115467662 701264588 507074480 296132241 278514521 993570157 616247250 378687866 282928535 1056322 113943960 593514053 12818573 662085652 229454446 369252296 153101157 907613276 162858542 328458968 566600210 932452879 527231661 854910065 373860974 95702094 203804965 414456757 741955470 480005300 731933643 77714657 167276178 832406611 108080611 22485185 901381502 602392006 706141962 574701844 779486446 224350114 208570598 151738176 635842114 737832501 803397708 206076633 494054166 823999920 720286317 5138492 937478445 898601762 230837170 328767409 949110005 852722552 908170465 730392458 922832140 318052277 950939185 336674481 970340776 818233974 137599988 557765911 311141924 786839908 895712714 210023520 846942283 905312781 624032659 518198065 589601691 298469985 381475278 983186291 359129824 341998623 620988116 819147214 142088449 507946707 980080069 369664028 596025439 222220551 361042183 777587238 358803822 622891143 944085190 854838814 257040833 31181952 296568480 352057445 801756823 674438012 478737234 535936980 345962271 499716970 542370500 331585976 779947550 902919134 969277182 489629108 950365336 211045094 926629523 330734093 104133249 558311562 564502456 630448719 191164509 253380222 221310062 305276642 695707495 231793491 290375114 729638073 954856991 180152646 949665794 574449728 722707270 330597174 759480698 703171027 163685307 676522766 770004799 399586473 124467182 855253127 407736039 904050635 88630964 82536060 550481840 644985632 554004013 372906087 821567363 794831027 17055583 840317112 404453599 382047798 655737465 368482894 503103401 507285877 826795896 225746153 285596562 761807802 685729360 17344785 38329049 328272174 504773839 846621040 311840349 630060215 624500258 414568128 719033281 94140616 469394615 379570188 192019976 424476029 145313261 81795823 579635162 189351067 965594182 113659893 679452404 640361101 863016549 200002899 504846019 253953789 474812252 900255301 400860586 296576772 864616473 380327460 699733318 205587954 946281323 137074451 919343489 596453703 659536664 760864709 356312667 771717694 665931416 685045026 186308317 822345756 640324202 494736777 390302223 164359325 316551009 928711141 449501831 650675396 387581161 853946679 958248365 328072631 675958669 547539498 480935686 410119665 586378334 365524594 29952014 99341455 210926017 30792491 58178173 355443559 849320609 397364747 375198072 910326430 586342424 727037657 848483253 518998421 323765831 246443977 403688883 323519505 854065217 851194011 903426872 153080498 615749629 337580443 466916185 535833403 429670093 82805968 766535100 575275928 606313462 805906839 72934451 818179936 30370706 182681690 699140018 894333790 965205539 915189644 519088756 123823382 47812369 918522404 713368448 225859054 602693531 169913002 726541018 745950055 519940485 623910139 964760693 247308460 334782212 302499492 439477405 62100533 324428359 98400280 931667346 838505123 814656552 76559819 721876439 528188765 648791811 562603026 875412053 786050425 30033145 558079992 72497697 103331623 162028168 462378200 399588379 61818665 134429666 927242462 466299033 149042966 566732160 576415951 209000596 941385729 848928703 29722057 464120699 69102450 979162885 819125946 97269103 789246456 818867544 11173582 529036426 162568426 543365192 109327130 692620934 640908985 857366753 469108402 475982343 151868821 236386681 456507692 370537707 624686188 944906038 352319891 283516778 710931695 111101429 386211084 573615372 372056573 584115796 378099636 580273687 325759701 247219288 307503604 275365362 980564149 532714772 423054119 789103249 584964785 765284555 953879501 4953029 575151532 624734484 257801207 30346337 528765938 548528751 348149276 719263992 816295101 700020926 83187961 622482199 723756727 278398787 212670734 939125577 407027228 831389185 339658154 744685123 93785408 715307057 251542581 939655723 46549073 868948335 248234903 412681821 702654114 767243597 940140749 527503332 809752579 731470094 993842751 326984862 471583028 595802400 303167200 339526773 932824694 341123942 704338868 15174747 270555993 277614208 841973079 85775897 958640254 504088417 151455499 865648310 254177526 482083311 475408725 85157110 352159464 65171872 482848430 996456702 694689683 333760954 726303765 59322711 396765766 398876062 238581677 488700985 890659659 690754637 313824997 73104077 56235948 796629986 607281653 997747755 463847954 73617192 140825854 683058514 653612523 510127996 987543094 865387368 980510587 670162767 738198415 330294288 505081046 717658502 759691847 865395307 655692890 673043422 732936509 474070310 592888307 979698710 377316652 896183327 462892111 500474726 166236934 814004634 376530452 818971725 280362130 847420631 175021411 258310979 521397403 773656384 651183594 68541285 57050281 873892562 899481288 548823746 507830554 381757353 279905612 647221915 432694519 504986610 419948580 284247172 259363744 341339268 291785159 362430651 500777314 88173716 873996579 303905078 756039431 35080902 238779965 29042028 376555974 528139313 341562274 52640794 74634926 731766944 776672139 516091504 809427473 119059134 50448887 798577543 822020333 468108154 934163506 360965318 717465843 565891170 251512183 315393556 495178430 626714441 83904896 809135005 24052597 58652262 786906393 97665111 724993633 788775368 558885676 514545741 823814313 641721905 853936721 142400564 163959151 52376869 559727869 817384717 760910265 632246124 623239429 734508690 863857969 452936695 975443400 405111977 312726347 150427408 728505568 104405824 45465792 745966838 463428797 429212678 181134572 337483327 972633054 719354969 939376280 633845295 927705571 440026303 597072202 171694555 257878833 587583772 82399703 756667474 344683144 908617966 931505614 103525641 552358724 219361935 315266715 72581211 752979616 820756274 174694058 713941065 823138112 54384041 40074169 818269889 583457266 266035446 515581090 235506000 850592868 387198235 70223011 794253915 343063035 746474760 393189982 612727602 691782641 693110792 829116272 774989947 939529735 785376497 837113376 447766730 489535674 542968379 982631488 553516327 529029492 476988667 638267619 798924696 538848940 557212104 948973508 248384287 543031642 747339437 747089414 285947678 559281905 164836855 521744983 785044800 764098207 345695954 253531442 999804414 104552028 432536893 710006826 812160012 344694831 25898693 819458061 922509036 605089193 913684924 926843287 824888252 188816117 930072795 416081182 439743459 122969667 285179162 69932097 208094236 2434258 291437072 897857686 491772174 589523746 245771267 846280814 75303392 389634017 35836228 869027069 519489144 198930822 760089338 608063404 352644506 849143933 693986596 547610271 679285389 438106193 908116202 829622357 133553266 238322077 705442520 582202089 957077573 532140640 636843649 286888856 946120754 29572892 261020075 860361747 554209988 789030572 244132675 435352683 715274366 598672341 374304352 797751639 209570028 996170466 394208597 119540849 657067172 588399113 144609506 217197794 536822133 577754005 501928585 148203118 585408207 950052881 597492408 384046240 870248712 658955057 615852860 701915173 856899177 196476832 987118486 76191431 689519684 43724910 23640801 69597328 871649812 636251176 778022519 89081448 549327266 384876224 471745838 630860354 796689362 311470310 207693549 739489273 642279114 568213714 88311803 52519512 78760737 760229808 268050992 74237836 619649487 764670962 609670560 639124156 400164157 574729435 455544543 363532510 537429498 931966352 159358794 335865886 416561334 832220517 870679164 97513876 237450381 320359758 274619080 620601491 209320777 596212519 764714083 447646657 537881055 743669160 120401085 151072981 648706965 479432480 462886253 875415745 660974030 185476057 115701120 180285007 407749044 429642314 49667089 652061470 118719673 901464728 567234935 824374343 173436106 651000733 258166155 157394878 911551936 946457023 466135637 625830056 520722596 445360038 82462738 476200203 926789399 499697587 232049304 465843227 824639150 287441167 200057857 638798660 962573090 484207033 415390754 465833000 312290011 465412246 488675542 165435720 23098403 346554064 96859725 955287396 80516524 582454340 78607121 357098647 915658012 396291061 941486215 769365320 896987380 487322571 20121514 756493818 229843547 337741701 676247088 83414323 316826699 89730077 172047808 244892156 613408158 82550390 593691830 532582718 911202714 811184651 498551560 478373235 482205708 721469747 796337481 594586275 318151247 932727791 151031389 405597587 122994632 277293147 67682661 115020547 910578408 8700149 18212951 307715152 344620362 82575913 276409377 733966272 867707953 521399340 978274316 678916660 696368336 966789259 441954004 413772575 742027247 103742561 284539632 95082095 97727126 229948011 122702409 409579927 584843097 143183855 735377161 3945525 81577445 193719554 849482402 747579276 347540838 591756126 942298801 933440906 485756558 933254877 284813575 877873218 591562785 761461791 752262792 686778918 1707208 969429416 612431479 264657284 810780958 260260111 418280228 531805020 916442907 290838349 955256493 220295902 903609312 569411550 197142699 63689608 613802640 546490615 515307188 28783902 402292641 123640896 826421092 402831770 411753693 38030777 361654186 834368472 552503575 470390566 977741314 794060543 806248473 912843732 586829191 826963337 545194626 858969713 782074816 263632645 886171370 474377350 514969048 52903341 63603832 401582951 102779616 786378154 491804676 661809922 357615004 326568391 977829454 672276068 534482268 306514580 690625482 244655043 617747081 785135026 935016044 548564538 237907942 483631479 899700276 119889095 502646903 229369574 276396837 111857776 580073853 551093210 290209020 602516271 806018957 835262228 274092936 413296868 63841998 125781784 49504749 290026871 335509164 755173464 537905198 908342229 106022897 713978981 335591510 780898912 527317293 872731356 307920135 140642464 887628502 72425270 518232291 502372520 639817684 594149808 718079113 799556087 726039446 922278321 668765402 312809006 555149182 627021297 572351510 826513765 256822027 35131765 118927212 772860421 45166615 802241839 97393754 624518284 483024578 844242229 481149177 465029886 499866584 102158384 146034367 630464730 727879740 15578434 681205508 21586645 419751315 365445257 327313090 339200938 460647785 993905481 725666094 163916617 140495958 347393627 704778571 297513805 759414445 297644964 536984004 191909613 450153565 205173550 509332562 855008561 561614339 90001380 944964036 61442706 579461336 438161169 320844751 607972165 211444208 434879027 451672427 2304920 431314686 552505360 629605935 198301065 991033405 314651084 300819270 3090445 744969860 873580670 797564888 214197581 292680856 480589691 333371612 872585151 559282301 271827390 466749553 198108311 863610092 289146979 943355215 14460425 280242739 529771756 193220022 168626122 874765806 396165023 107296909 950112644 513801545 144553327 103642659 577564359 993800458 840915677 471117364 352564231 316020597 127718998 147366619 528214960 72171764 808870981 215179308 288188990 827222540 147919360 876526505 765789595 219095602 233105945 936800992 369150307 315137294 97841624 954735259 152723622 673358438 557253003 712117363 375942961 849843779 746841377 716572877 14486056 867110742 537173101 72727890 159073276 879017673 775045042 419819626 864601662 19449116 495062470 520502114 328837079 65143021 115113740 175287580 6181622 461875312 825311346 999879234 688512228 638369073 567661331 681152643 919192060 181995335 325757332 740824942 722341696 761569292 656557386 503512613 81852139 408310766 295392190 562562988 169870545 372162105 694687893 147198603 813358122 421073642 646710646 530330416 703821460 219506750 607747044 705661415 246227644 246752055 96635433 55195447 207021349 697465846 920573947 614104227 169042826 541562980 82678439 630997465 616860102 243693822 562666892 774737705 394573535 186024296 543407200 293729314 146409558 77870483 330831031 30614531 153516137 95490057 797413730 21095122 596231083 637290389 622029256 443049924 975671606 760849864 347716327 684545717 307296052 651358833 411928805 347204330 435094969 843347666 244555562 357914171 823154706 793156595 23241930 246894812 239821231 711300513 406073157 959065468 265871719 139818527 425914583 171810851 384873782 123773983 125511097 865214265 393653771 877995377 286981787 521168793 956774513 717695250 757126077 421093432 823393357 184936007 946527546 834915361 960131728 517512955 773266519 451911072 394171115 840641654 658031260 148745743 504657386 586729048 53800038 174414908 741752700 844490529 152317287 64445067 777095724 488573747 843019549 91299629 426747151 916385331 648092525 825015706 675910594 503214776 961322350 109632333 129114434 908773760 455463580 867294859 10168785 566006140 983267032 451214699 11163032 46400890 921058361 88576930 308815353 721326135 650829442 909450081 853206320 864799762 772297460 209580883 330856371 769273058 146108547 808504504 504505121 435705088 421287822 445350075 612454823 37850127 661329820 130416454 938834413 375676042 828987866 729711745 835967836 140995877 185682468 152519696 145851587 707950068 831522606 374809257 579579007 56413763 166975917 353783996 378708775 445790698 791517942 879591076 313204512 863394455 85873768 223628122 767938728 360423111 638535598 593038957 261359650 128134083 139919472 793928743 943877342 306146981 95040013 532943707 850475975 873969835 906166413 173884805 367864792 332586575 393841289 913517170 206837343 467832995 654036966 67358744 636190884 475516841 339088705 24775351 242818298 205110461 433715744 785592787 790465306 454709312 384858012 135645772 52726634 753975693 245933253 768682512 478195467 889094385 250840806 225622229 134198936 225094028 8067341 368740184 178827479 634483241 38351851 606322469 299045959 137988290 883798419 843424553 287469397 545387849 806839238 435660159 317320733 708570988 697059903 250832228 485786966 813713593 865080927 46884471 560998968 443554416 676746560 937608321 881088948 131613313 878321930 583477774 838796676 669635486 292360080 713810445 433872691 826524241 610238442 64838412 21862318 52318318 8079365 96098835 211687443 350150263 572038075 734737196 95035858 231934665 922705712 137000365 675975133 938579067 994062717 428073064 723526129 941577534 463712486 979716556 732292215 315160571 848536485 448653096 717079781 552622148 409311072 499974700 859649466 351976724 278313389 207280155 249608492 640793530 446737956 332351342 346001557 370841053 845875480 281215299 388896219 891449347 275848952 191741015 771753193 684584179 174734628 304540862 437230960 142248652 665950575 427930349 123064256 610548410 523749946 661422583 208801380 357314600 876545836 863016504 864852473 549047963 883939871 569213560 812309177 905048111 47692594 236474685 1467630 796110924 48409508 177295477 124559915 563914846 883544653 37262709 38342264 680208100 479833592 394159787 136034362 325506286 549561340 236715402 293410212 746214524 443685230 288464962 840420884 238483525 125169884 494678849 916300468 225319769 77309817 554427418 932909990 479045871 777178341 680766452 423697093 762613236 420675819 926918440 685520640 676199258 916329128 73799780 692781827 933163102 62386841 408748362 51182683 105404083 141679399 456655249 218270189 630099586 779956276 502112147 566366342 203188311 7713240 755861607 630393006 621451384 321022540 135517151 856125811 795651091 984892191 249746473 370126535 996423629 284068646 93090085 348618175 116960153 216181228 222194945 184854696 61623109 244710782 498313331 890413032 631738383 741066834 11648811 349987410 75852916 214061673 53278390 540770406 911849969 423640806 730713721 467611426 991037220 223550976 696360414 281608560 563853386 70962992 359013489 419488873 936927305 200324407 725432558 710021392 307120000 497516304 692987428 987123688 796311599 33716069 601009205 703778769 326898537 980992665 283518706 991524458 898465384 145417426 878904391 357225714 79334637 453421564 457470481 139070094 81935486 375853683 647557870 630254785 826959942 713647455 199799156 589108543 731845227 620736876 158467840 499198771 235356376 435408420 688782103 258801503 616618168 923874650 215574721 625197998 935426598 156897335 256186842 632143845 400996413 196003679 846020988 23510162 6610712 439729868 371208265 724241689 587076041 444156434 84110623 421481764 989787525 340687821 270908331 978579538 823471705 629259579 296258220 1458975 132133297 697276938 315128706 893466950 870152308 56631430 852367683 981553609 650905642 998109987 201747019 20585080 928025673 321698578 379505756 919372015 385958496 758397559 654020861 825471384 890121806 430862696 284191857 34987379 45475595 78166789 380064703 936236050 684941697 633722378 954258756 997599677 226257677 996251845 375337241 551849463 862721017 885907386 85470230 528580484 921087178 779222272 963968351 567085177 706537704 563713647 495409787 403832600 13836193 135019169 148752499 220632806 879262283 153748654 574043262 392733104 759674905 422395040 818087546 692361881 554991000 470416071 282793031 306989062 667001023 346567766 519167667 63532920 20255882 523424227 930648749 923329780 43615566 682190129 23288672 619364759 846336215 1819982 983206587 100674457 956508961 400768261 386584055 847584292 999937813 135833444 144273106 203798763 372715376 742312756 74905288 565722538 265499443 419398970 548330070 491760856 445408716 852935496 351104922 284933336 611576680 311879999 775189932 416340607 744811250 155188860 695138782 812898157 302524944 752223034 976493709 601532657 109716714 292590916 868998676 475516957 646618175 117601279 550883830 699670429 340963047 775262410 29362048 610286587 887604634 761132579 998865410 187253273 913240377 978177386 152561939 486181479 934065180 752463077 697588339 252056037 168091924 766778777 123555744 179440764 541100454 854193535 367742635 425215700 453503383 447970627 161141983 291608936 881080384 567973213 10778805 46258549 865049833 847663225 748462419 103317555 817594261 818318458 371933738 922102968 48709530 213714292 257356650 990631100 621526425 942315394 323252873 302989911 842208354 425247936 553036965 6958559 920477758 313648553 344472267 644645841 461255722 189034038 957642673 403852426 418106007 132238842 321813824 352826587 577412809 729623952 947914887 563957777 558930264 185265892 311640236 332213064 55219574 350193627 833381644 978662604 36080454 149129789 542404509 610715405 441423933 568469664 330762780 507634006 316539094 118442673 812852483 965320842 203516742 805769063 691699454 467287483 954750662 384268486 393061940 158462276 205694557 557047073 433975415 822150212 575428637 4861598 14764549 10559557 4578098 367443321 615933911 852812797 886451942 770995424 453988409 486602695 702319672 825600070 334288211 949707382 566054166 635401642 23912728 105280203 582675133 788707614 699370704 119714135 930582082 802133475 930595451 754450081 239311051 105023912 720630858 710749189 533127267 291764664 885299729 311921470 118491572 215803393 848552787 674140 487321807 827672483 477308864 271856601 194904110 507551472 289364094 505509694 884294704 385525850 627196091 874252594 358212667 69038201 499647227 482152539 738484544 530484138 938439224 795153991 286627864 857694176 947465990 606585768 668225034 150532776 294363205 499816770 170422005 312724796 760045117 813870512 87348319 896550038 242383863 313399940 196918954 906125590 188995672 170260635 200642277 566785300 993922848 913129701 586170631 454126003 258335357 306016979 144500576 529877029 980150119 166913696 729278221 92179974 648431061 147033080 852331605 907786323 135079671 651997751 717037154 750693096 923780126 204898347 431936391 619865988 187280091 972132279 332137959 251675098 562487936 989526613 36638337 172648790 588235254 840802298 597000932 830009942 446376284 539013192 634976603 40830047 197495285 165208539 284366351 836098473 91683419 617572046 527221042 524566094 112429570 505974703 465698085 411833999 372440272 642044305 581436439 181927119 529392125 19009393 742607677 753460668 929976448 647251484 295316307 157686639 133860921 637010051 302880436 99905518 351566938 775862324 858290656 809765849 26118185 645898008 286478015 711396819 409292664 927252022 907977766 2695163 649944989 830229603 678802927 484476477 225998691 219680278 637276171 526216607 154711308 141709153 696834051 744532596 670347815 383532601 351986164 432246905 819574596 841806946 35739694 282545529 694388887 917447708 991526339 656778504 524146002 10206378 499548400 124092587 482332315 625854572 531547591 720865996 558282151 469357580 617695682 690197777 582124637 313538183 633507252 952434624 578668412 137015180 431856856 430441236 292138092 129733832 473371546 424119855 903172551 910324061 948109645 51300599 511522568 684660927 682412400 350751367 541226462 720185141 158513665 835614682 647133834 866434277 988729384 679243863 182591870 406315680 968891314 70081545 287205475 513445117 122553210 998513654 918969727 539807193 815708807 770776455 919998193 229671503 384897091 878573080 877199262 692836521 595720446 843268080 898917167 284865061 154053745 894884532 352622920 856027478 122213493 614796580 465554805 783293723 874273773 842375054 657257902 40415451 508770137 911055855 619097903 427962236 841342316 144076837 547739412 841694942 47909996 415979724 676983832 926444237 770802261 912537203 477033960 36236218 409287616 261778857 792377593 820529819 105576063 382985952 235869535 179161956 818184725 700420670 86781749 378295027 780197236 553142207 4377494 874625127 803000229 965429097 874025646 15783385 462597007 120771381 707359454 97478440 838776735 112150168 140947618 913721238 440050231 105397757 360537488 567617737 149476152 499042810 437664445 222841117 933367442 465325562 793783065 64172898 864964558 424519748 47587415 827367774 92359556 265068074 740741247 274103210 873405066 408732855 563580945 909650755 613239169 117534224 642310722 242624480 530707621 224785253 752845471 763648876 717400743 190000855 438500758 55291417 215993793 698106953 388006116 68270820 464289184 744420637 23003240 384139681 849831419 589108132 868505557 244300348 640892187 615009607 593959610 365017254 48390440 13004516 807514136 845364052 493766592 431166831 199319204 141143567 972234546 471332986 756112381 673237596 812482910 934224482 106579561 394475507 241936626 3229101 109904467 641224834 962046067 777411267 33929963 630456548 373367893 945462413 451172524 919254279 102459433 64023053 150189350 311913636 848088516 950214704 672396961 742302663 449023047 53224951 679215941 528428485 761603743 487448337 901317703 732534778 572490978 429168506 970561717 210456311 59978033 328187793 56611019 564476831 27759548 60027934 275298520 749554187 108695934 309961178 395159888 792896251 300253583 293239018 570292135 843113234 780127822 615525191 292584194 927647315 554539452 735057661 329730412 492284773 645561620 440497356 775730648 356767371 869530081 898753174 878243641 365016923 254661291 241253582 641754093 551648502 505444469 439657585 832225723 509291395 808437537 436739558 563389575 76832193 584700339 431687636 270069697 970904688 283771670 372108819 268169693 954315139 948657889 917190245 322621270 661838514 677877849 811638096 640041083 69589567 526725651 460101835 767507853 652129763 556313326 612631500 404455443 84612414 556610578 426441767 636066088 515655416 584257609 932608100 416962268 318563076 699578049 726855260 428737690 33489004 927192669 770452783 208102074 828915529 938855745 939930124 294584880 784511402 275935735 711292160 969270813 497538341 159056654 96937853 368973167 348169600 180173738 105988504 142050958 598653959 914103140 846088429 176068471 676182350 942880095 772595014 735547873 711622402 7738560 684958071 964018967 53842368 341367266 493032914 417862759 393525917 976058770 958296250 743458736 580542563 139587742 138095136 386321077 729520861 825344610 131172135 21934655 474415743 405353095 451743622 646003625 116234305 848173448 771506201 798373158 263960715 91078329 782064848 398657391 678529434 989413934 976433950 229036920 170015760 501555165 348925005 166883983 320904179 529075368 774737735 50456914 886055154 933685195 30226359 485746744 457524037 116461470 146384742 403858629 11662778 229200840 452134200 939528334 884373475 943561519 662255529 741073462 982283326 836635695 105222501 699479457 49239939 281621286 672078069 218972699 948918456 386143127 910754299 579505968 541513165 924217047 574924040 77398506 859751685 564831159 779201432 252113817 835668100 657121425 303732975 898542168 299262253 317873825 231173064 106279087 248610591 544334741 99571584 752356803 154498168 299913026 353016214 557890793 970120935 499272835 528287085 447953867 446315320 413028634 449424371 698669200 264567343 410084902 956148637 216271593 293252191 939995951 407095116 142893916 83883514 989647443 349605607 870175582 472915124 699916355 666916091 64271813 761023288 658311367 84104905 314341295 933751450 436841708 854037505 175715144 973600075 19579676 831940036 33307799 278100368 200062401 133531917 548619838 471291475 674695175 177716756 47722800 522286512 996122233 446181371 385991901 479837361 923606644 437188618 830145573 312861845 68800198 563793471 93137732 645205784 514475329 650371955 795262037 308928378 815417563 717047529 741696995 542897659 837810345 644458193 495935650 209633176 261041747 400023814 453490659 283008265 912294285 738293139 625819436 67381379 543245457 371419978 240080202 596792148 12277808 725189884 618728225 631746577 349797399 973783238 772028468 562070444 234854136 824441749 566836319 798876933 764222810 895923795 437886111 81480431 524409153 778588191 196183760 40088476 670044528 296558706 366363266 600205979 402121971 379102248 630286185 275879380 954174269 261216940 168561142 106325920 590392364 522258183 17668294 362503011 807435633 452089848 72045567 936644377 804061365 877131058 566121888 187758761 852446045 828764351 248185191 326652764 360030195 332850 496133661 958049942 981172668 643254757 582607116 394385024 160459017 141394008 128535831 965857459 879328437 829101174 953459248 945921278 722720312 361421717 536402284 770135828 640022385 159626346 354187423 523309414 207367879 208038062 170695072 249453034 211765768 45193951 977995595 135130761 840600697 32334774 156027526 508459388 701817444 614070063 606597249 840978713 700289613 345897878 461731646 701784600 6712101 804241748 458431566 602261267 520467497 418212890 218416781 770466202 63821647 751939581 451694593 235918050 61763253 765431538 699197663 391939464 717666018 940503613 913308757 649683584 631187864 24134179 423435759 379452189 763228176 470832244 281800118 183135344 837725988 152666528 794471391 865834672 826173867 594846790 650954377 780058571 906731230 996470090 697020033 818295765 320921272 933090244 241827473 531930270 797415018 201556860 193662186 924717019 244803121 783990554 942365784 927499546 285413568 571210495 966002267 774538706 748091265 527865256 20415402 47393129 601045708 708883900 314878261 113411480 485443333 450912037 990642805 274648440 146471146 444956856 778649367 90442651 769253183 638818186 101979244 87461828 714636995 961614122 573021078 783836717 380269863 835268150 29106535 604806430 629196952 191770980 586624286 582841687 790916760 348758563 269475748 338081173 902467059 489296454 335253271 742301883 873308401 773266328 449827325 967574806 121194840 234228177 370760950 295423728 199031087 303818523 603327531 695130798 283923872 489355452 687315802 526711000 962390138 909835403 12268327 99924835 368302516 288520450 734386417 914092494 491382812 141727973 243802636 419023018 182979068 238294564 687158239 881337516 754071926 492032858 536585852 795386576 864675207 115285539 923806843 369480588 566881263 918282889 737939742 147506264 967090797 680825457 702165880 146539329 956833046 171583478 218003185 142444268 721980743 490367438 532794771 870625921 422374742 845867105 288966054 267520156 566684582 259572516 771790079 798364498 318779334 490665365 228235924 482651109 36359535 402786222 141398360 141158941 406464101 380539809 972620360 271896194 914393687 105381798 449443701 79578854 530739931 677574322 153274204 311251401 194503771 188202650 997746846 161654808 626855476 747589030 831376798 969454029 51221100 539882340 529887821 24805115 910235336 649738200 757900238 618405211 501842579 119755250 424897261 698793839 846218087 660960858 591065360 18945112 754347963 452558314 822862112 962372044 955724877 72748380 634853050 982934597 806194392 317242458 47922670 67859705 843733928 503520906 901116201 443903968 42631789 110383887 173974879 287554677 788316807 2090891 280657125 511388035 406051728 113427962 81428743 748561223 98085956 274501412 62313672 325706223 888321341 443703817 790839390 359076070 52532283 364071105 495896018 954243553 974742996 442370858 668201377 115880305 950773093 370850998 718834969 988024269 758326273 455309542 592586430 871310721 680047876 951221425 447068986 826718810 824082616 781257810 337698306 399833020 991616399 503241271 692692 456688126 750863371 871016679 852610479 601286031 790587921 189013610 119636250 705253682 315888167 410393507 662303518 693204372 926868385 126012509 193430270 862282380 773611820 257873683 602690219 853941843 276583803 119428400 481852237 323834372 161025213 904069908 402388399 951159036 439610861 252080733 815274826 286713987 776647299 610825363 513738084 783703932 428957777 971295242 643730149 989572320 529753134 178571022 363417384 684073038 273597525 932922755 484787944 317300248 452432849 73914082 928397709 869313250 571782345 888981698 650333560 79875985 195406772 281135817 960479207 292620348 313287523 714410331 136328247 128384009 928507157 966363466 317095500 891917095 225990270 962604930 132883413 877233638 666007674 422361976 329156264 403687515 653543429 573315359 241554410 109352785 323227341 242755565 64375173 928392258 558203631 177605835 773299176 51496411 824493622 762298739 329710243 113567051 55910909 724624655 293429942 562498805 150826601 112492118 947173144 494765942 177646659 697356353 659916558 527795585 432772394 23002733 451408003 54704276 390708389 764579700 802228629 781964258 735700540 635656196 400705107 29282004 313722366 3142231 529357636 601542872 91301601 291013065 416642706 654065759 980446457 546534321 511195483 627509166 412280740 134081317 683078595 550318572 852430272 910119682 30578590 387581634 435962060 93801643 925392811 248646447 775779489 437241735 217559697 306348864 829763568 138175861 176674374 127528739 961503414 108568009 766614340 435763925 661360465 784676821 764605204 718816355 727925986 964723834 218063910 303552356 653716691 552862985 566070113 775293648 340617484 146186314 423116005 878827750 689042967 194930479 174605883 27247771 712334941 593501261 805356053 63116947 574426863 647156798 799351434 277492908 984441074 462146823 11758597 891555239 872270535 595020284 179291678 742972423 523075742 549035555 671607479 11882911 806264744 378488510 564273978 938366256 879818308 350688380 853456522 100263662 116575067 735730048 652993202 209429998 652650362 237624643 661944281 532229342 3319117 916384710 88657971 795718826 893700398 266857458 674057037 636729195 787646891 51708413 674713361 544142462 557900107 201449307 691333244 245559537 116747526 291814410 142505572 948635373 408357528 132308417 50892300 386067880 261836805 69233803 934201548 901750108 75938937 737797252 232671880 95377699 860177000 455027539 326473880 606438317 313666550 5800777 733482320 849590533 42341604 888569718 228033100 598453633 948709060 251243354 939590214 526983613 110137261 438512344 322764013 891622424 106937426 675114132 746242412 117901693 963413178 922969057 887935941 855490243 623411309 763620006 418602000 886113987 507056704 734433433 754033739 659608820 697914278 412174244 994365044 295727512 692826421 566559504 855059749 534613263 709501935 461187917 860237097 424717152 990423259 631159470 630956276 223495499 173978535 202396181 566143106 547276554 152185204 764583403 224908804 938269069 634794088 994776674 548849079 738217113 965775412 942956902 896116030 215358800 796717478 328748108 664114386 483733003 703233670 973921782 778402452 310933178 599401320 912422710 730663341 945167580 158319599 460969722 327800760 722378897 975394407 523122818 966074989 842381781 365619592 251762723 743557840 639912484 613592775 676713049 393333751 679846988 53526542 629198082 844106525 120501503 663446929 613341147 275740437 624812857 228576948 143699778 452100826 370548909 418180387 992004558 388068314 360494114 180423435 202264434 376591566 546081664 819482051 946729684 171974065 579635514 30584514 731861736 822962435 543500328 294705371 189461840 260006720 876794079 808827677 873660050 835597677 262766070 910249258 437160897 939697950 888357352 902808884 551368183 646074130 377385164 903950371 173761147 974369277 642774279 656121357 782915667 569546 742751283 302275487 462224738 934793244 650393042 48300401 585028423 91665982 16497364 167608499 168931039 362582859 312919075 556954919 781097833 327759835 151990161 3765197 356606853 570748313 514727452 661925947 150031875 962596890 43997389 581459062 986851500 738885641 89957427 311804188 37650586 361921418 732394233 653432392 675430371 781043564 722073623 336724778 294121854 871732914 816361591 845070580 62453071 493332165 140000785 24401991 363055288 825744452 999483037 573996080 812345174 727290076 517505345 81060594 169319170 862603157 434982726 226927752 926723766 342138953 754554774 208919375 174120052 942178202 871448775 381351819 411027125 986126267 477619249 710770532 118359421 853402426 809046575 612126531 162538860 391166423 33303432 814760716 637083851 734696059 364301821 566390935 494154367 416539956 102769840 863982273 763121701 792349075 722958996 504363708 423133049 202060441 671332761 448418508 517254627 400006927 222339692 701469879 633025186 441922723 382173727 282404748 740626482 382640052 775699288 837706230 106688517 817286152 307114878 755684029 803019317 467413754 510795334 288712351 769469500 828935404 200841078 290780974 815052504 442443365 651968262 529820669 228242302 469919684 861750725 908870949 646279934 953981114 319794931 529224898 565150486 129601063 404483410 773848804 610968637 989585349 46944194 520277161 470569962 587802861 126412635 530314694 660725384 987829276 924619934 335494200 424273468 611206560 662633232 430573637 517758599 203151816 349851323 441099011 333473318 531604036 872303876 614524976 704960420 231020004 433326829 340908852 606086376 74186964 152098316 466547318 213930389 710615785 889260946 772868541 466835673 480614597 179602631 719293185 633357475 583105201 242344743 689023475 606340163 951895854 597733569 348401174 41234125 394795983 250664236 402501902 3758840 393150344 494890282 784559131 786138830 699123880 815786741 189085734 541389784 926028560 853064775 637169923 233788515 241652682 147649063 975390655 510977659 418343067 170417749 582834526 278910494 125930773 286559556 44713066 308729929 698188212 885745919 102654153 521904365 246528286 97019306 875363309 593055816 354956382 57469905 684087598 788109820 224068230 62150577 470134786 958806317 305989766 627671739 20832301 576478178 288725672 224584656 91107800 211174590 502455799 459471652 91991406 625621477 416034239 704822403 31048672 236347574 400429486 440867465 624384403 866791063 209612288 14109987 163558445 36949854 596580584 577993452 892645079 574131066 113447109 927396508 156917825 253440894 448204104 715932394 381005840 198391950 860424321 566310126 103678148 838514332 663789920 432715660 233316877 78767721 173000639 635354803 370804655 25035317 501531887 67792014 402011616 407322116 592973442 386675120 502323930 722073335 329485253 225522492 918287042 418743853 896001744 483670406 32343729 711833053 28187265 855841454 70937407 608998282 841506385 502579129 972130293 226470430 756642568 492995521 355432691 567763658 178201810 624795433 661158122 389342851 673353355 583826216 84901271 809124347 91652714 964253629 356502376 795263341 641301356 390361320 702201488 60251384 488730194 293310725 720268481 588987918 760344595 408632204 362026328 629380067 474613813 315931986 430904531 236705426 227712762 338906352 34642447 406429934 365597192 575365701 122415652 937249631 264942085 110955333 204463265 770509963 749885134 439404384 285013265 360568908 754731916 192121452 911498486 466630118 273513064 866443939 17674590 508665768 428587232 270739722 997174153 748467741 423360836 997993277 521043934 566381772 178946927 536435743 831021786 322894300 322532947 58690369 230513377 630189645 570547431 887621573 44838945 433677622 293732439 115169327 183136189 349486939 890542404 309693636 141545961 677142976 167668634 168040116 318590569 344706139 85654209 703920760 118940802 250938277 227102575 666749244 788951537 790176041 125422099 959859042 914756138 421684678 95246384 665715798 877927181 418214073 955584900 415545485 157182169 412479794 489887445 766698484 109241939 173467583 817773458 367465473 167972994 51198125 746563802 759795366 364997749 527492917 370368583 592624812 418794458 258750100 434837039 418463540 852718778 940188258 819179828 737497390 831147092 38998521 171753323 803481919 456477427 893396832 541120563 980451215 244621392 81221324 787678403 359616621 267380672 79954955 69774228 997451900 874427882 312862940 540492236 973150332 666003599 66831349 928584382 182815083 511265464 583110986 430419996 274012286 898705941 904039531 367715890 742464610 850344188 707038726 2468095 4726900 421327343 642067495 175158862 942960084 398005062 58488109 442393239 755140152 168111212 357565470 180823969 765052670 524230125 347051041 205526918 742236056 560827237 608190382 780932112 546634781 367282036 380956756 752644080 331783422 740566711 660649420 464083703 89491458 432936750 631671386 201945774 409023110 135508146 87800163 390500154 43256304 3972301 999901407 421942920 118894771 758411646 437900649 966981199 862351804 852159397 583698846 783229488 604855318 899417599 519060904 894106009 894600684 882450034 976562115 29897404 690902444 204931565 57195823 403388099 246886878 684135275 624493376 195407214 604905772 70161919 977936870 209004142 922837948 427665316 927754924 976871067 891918253 721445957 169735613 394910924 920839202 19930077 96319774 813551320 643486783 759871379 847046120 84608370 349665643 846149293 871286474 467851218 934615441 445796253 711204818 540239415 475251303 855781508 45416173 738583857 523314792 784129499 340510126 718110866 268013388 450751591 996684682 432701008 569564348 186693350 181775579 944073681 726992377 178752627 625320914 858610398 261347659 758260281 851278073 541320369 324023098 907365120 580707482 276194445 650850442 104217494 162224693 576138315 794453471 984652201 289943495 85754168 284552000 248001946 946329442 705137906 612622283 772891402 723829145 576169844 586333998 942259131 649609435 405926638 24769020 318832262 357056263 968178387 177534426 298947619 265663877 108553985 435890042 422327156 667649147 389792901 647751367 877114548 906197343 127253567 851976878 757392527 416983272 518535804 373719288 683517722 936797976 444203771 192730350 664510425 981341733 247680622 923383022 887948597 212889532 499375997 528810792 232988439 851322239 847674404 980728281 989008261 381303505 611681121 33450861 292199698 93769535 565874664 329264276 374349559 26500667 667013888 60192257 855444374 97695276 84112102 202391815 155912419 5055589 552752809 531809812 835970203 410322547 741484172 497649937 563267536 648706993 178870076 702320068 147267536 834821973 539471760 898353108 876879829 20848608 637398098 537115341 226834782 923737953 399650722 783380206 263707712 238385326 261581001 712696270 181413588 607960923 775764159 563803672 694992721 590485846 485840194 184717505 939840269 448409303 136199333 521325764 132755205 243620061 578027593 806849964 589163319 114197710 801197640 605845301 192317663 794345472 220987009 620816838 299991353 508259562 399884328 311978698 293844574 46170608 466076987 910000346 314776862 382543811 520758269 191067750 172477332 241486027 861251288 362730147 495594685 707799555 138644140 2999636 887674780 349042020 547004506 143344654 807649715 403796176 489168230 230482247 300932935 724822824 938866393 681826950 272626769 744960311 142817424 254313404 28826701 493051635 141158223 893175769 874000865 630130569 951460372 619449925 230894097 386248873 513722525 379889041 987482476 246311722 968099526 242135090 533587062 970153072 894823416 135575364 427751649 323729946 796147498 289427924 98054664 170315942 324583461 751263232 372027157 386496079 847967959 450173242 478671693 485569348 122019016 940614743 429368953 800555042 275992363 11514551 122452727 392710745 262434637 394589753 708645737 781113080 845004927 189318026 55463121 931331786 454358091 420644499 734423624 790316327 64544339 576875135 40763478 592914628 647272455 362052195 101900430 59666968 617727549 147890278 958026582 431893737 557084789 128786022 940512446 939718563 409998006 296832038 979920277 624270323 199874606 307133790 115455632 909297277 327668447 241084346 107121980 119052075 555710771 181351408 749144435 873852527 662559265 442157244 162038814 567350009 731114140 835611953 948053098 275837306 674801054 954124754 936882190 241275299 44883712 242528177 624120213 577900170 380551695 1032612 141360145 37907780 848035934 417877224 14803786 539301442 505139634 73154951 661672176 808700389 609470650 636664230 102299027 301945851 770686069 127235357 262291515 737441984 455259551 930048703 538183853 101316363 942167587 624570713 168246363 980213875 600808671 253217999 233223743 88695208 264573745 64867618 947721572 913522619 433609162 917795251 279849684 399264666 859969955 39810095 231899327 769379836 68569573 332425108 720542063 649056517 330761590 60111501 932392968 417595498 171222409 529933084 84656634 715419934 328773990 176201851 52959080 916875637 330970611 819843731 323814462 429846108 527430643 528463147 454047420 121127818 511691744 613575656 955431238 364404826 791590951 550616710 304282993 907100098 382093346 116116497 921460250 341850909 152779084 960392152 812964776 668935989 919622811 411258848 60319894 437153886 461746950 94480358 166343399 539576736 282641126 371496746 222342706 246747493 343731321 744699370 678014865 132404326 593229176 838279854 165297296 107134908 38640667 584780656 664726330 95989520 738548010 249037081 917968725 884107010 683076572 492086641 504017842 837822669 885592247 596429707 37726161 163336330 940776545 871994743 471007779 615322407 502088857 876934283 835713690 830886262 691307722 422114889 521968517 142852727 152166328 181735520 977301204 312721580 277032287 462030741 145592030 712988177 383008818 459487624 40281360 953778780 976117457 723867041 922086998 268391616 978173749 955405221 936421817 613700766 926732607 90888782 743694197 28532365 249947678 119041269 324367033 157313947 733121991 122422258 284945293 937523808 56032606 128495225 648110021 173126276 681879657 904487533 785561357 326956097 430621550 21964597 757185713 538508502 477244975 295221122 644661612 300945909 635843409 325438212 375166703 825112747 737813551 106686244 667135722 126242386 895778237 10776073 700628352 471003856 229375194 578007487 474939677 896120565 589686089 535325363 664186828 752824592 8132947 11408716 100158418 822218665 204786470 459764974 100806077 201147761 228172302 618281399 298642372 885539508 469118538 30789306 610654721 753624632 364073540 925728908 694733301 407748162 167850539 807326694 34901020 170476943 965953215 159038050 350321540 695511207 180866234 393939685 68002539 880223072 163593790 826183318 482135325 555835163 356957140 679454265 77269368 384467627 381759810 159720410 544820536 587975986 451744568 154196376 532862066 599113682 486928380 888688333 642058027 489952759 148585194 702158247 821836511 202142491 192915084 899919025 424785120 789737516 830224801 37565804 285495690 869935181 647521163 425164899 659051206 214066971 446242817 167839660 748622351 889063726 14432533 349694071 997690591 78615363 590294254 707782901 334941262 60718520 403891742 816099075 934398506 928283205 976680590 424055486 458439885 851130352 170104158 147665829 697763381 740605748 944909811 445569980 902536309 712845370 897487432 353024418 180305471 542755206 395138914 167010436 657450189 954641147 575610587 689814904 68048854 652943945 874626357 63300806 224978390 47886888 19800288 169718997 240714361 451852927 670199916 951557631 124321224 821369641 42801899 618256059 512831223 180384267 43216375 590981629 889164884 976778381 919930501 534387542 155958905 285412071 368336568 90784136 8274101 159749098 953977750 737068533 51594956 900714210 166023491 456008033 118461697 214142828 816774592 618188302 738181077 918152131 941445697 274015752 344589414 834041744 361672690 592114198 318624969 385637637 877457869 836423358 758557552 220365925 615174833 380828118 483731691 785580899 228940676 854392612 696325746 173965753 272058216 984231280 45687905 789554947 260083010 679345745 225822232 624505033 54428722 107350582 108461419 566814122 435722528 295765430 371074168 843738165 12387645 815938202 952396626 544027085 312388498 316942187 470180215 673956389 797611734 436591277 956413373 886809529 183960268 451084100 466840844 852364392 18328932 295687217 74839422 222895354 569463890 984844197 962348017 510698307 704766731 974857111 525950453 757970263 490099876 622418658 245905942 71445256 163630623 535865063 187335427 64751605 144050837 305690477 12436683 50408089 557870751 744757854 493703874 337943866 360293153 632192109 18755108 237540872 522826951 286315377 285372157 479179879 773772518 776060551 900227469 839823737 518909512 765726558 742937418 555782166 22192390 419287628 941203498 879799106 676346550 490084372 26820205 194922794 682867937 895324617 154027157 774737776 433140019 97980507 269159759 452009427 121747815 532888839 536959675 737566491 86102958 548745817 668573581 231072513 918580811 994603801 647966535 21361951 400639903 15775210 808574192 917121600 838641075 801771119 187400480 298157596 929671890 8310444 11977973 875196972 930762778 21977143 355536953 88170355 4554949 945436898 148841652 811980664 566117714 572107176 47779705 353255872 67545564 170503624 252588936 853753355 516070709 19106350 230387875 606487027 639796598 720719924 738363105 595227387 119840703 839267693 297718206 993718343 579724655 664006918 377178566 555567945 305628759 882606126 952547240 727968795 36845148 365397438 286031255 156005227 68382102 113094094 372225358 712919790 106331002 498257692 159265961 976704956 935014082 767657368 343382305 802743845 980503577 294834084 350404889 36233111 335961791 998009754 573846678 342749672 314523891 510456148 912089249 358463497 224154125 905557761 280931868 815099031 799214138 797677201 58402681 755392782 292436278 245828111 477144328 409376202 803503148 22445672 548822180 223486067 73128178 724331650 888042300 283136373 195554144 245617647 432583778 715085480 424652797 972898641 933058108 907889337 810606919 266378368 756035754 905255727 958516062 713170472 934935621 703925109 396614482 683284725 697870390 735670142 960179884 501920023 179476112 116977300 636743029 49059050 897615226 128862888 731358303 507390695 606221216 604668916 950943800 930426228 212105936 315522838 664051527 509332236 143202110 887177953 813222817 660295773 89488461 71999666 560920014 678295940 822490955 595625016 233669451 866360486 329968264 665854988 43476521 534308487 449224627 463000299 231728454 352927373 254108018 813931561 83455568 196823223 183122937 811157804 714102629 772588561 682004199 638201775 651949462 959406160 809216158 752007261 229207483 950061001 328369501 913381623 759196081 797629695 632904168 773145118 158158030 667644744 765516099 847036248 60666542 694895810 611542935 752516285 476567894 99306631 634862082 755639952 447386941 367876158 300333247 628136167 495358839 9425538 113480572 129118567 415494313 732497562 40159173 680992930 129162679 45446879 573353246 134960815 885466987 457901961 180800969 24188089 263422636 792486975 502341720 974840331 377590652 167464207 200605828 144176723 809768872 521089119 803029277 286140649 749756573 228811812 551453815 857854328 560504141 400417892 4849123 875390814 350279437 864610877 534134178 562391619 509390820 665930764 497015801 497187817 651324066 787818353 181369811 755561804 59395051 994598045 95937629 641152336 256789573 65804849 59370622 995579872 183342331 600201341 638616740 612748639 531410601 466956354 539807284 421129617 6012828 800325713 345612507 209936335 306554918 273464019 106187500 640022052 625814004 927600173 229596589 911334985 999581910 86196818 967842117 584692176 896450205 883816743 167247376 386185089 138775346 605585124 678644628 805365285 202004398 965959786 217088147 760019538 701177495 200537344 487983588 258090804 246146113 655187211 397023783 493464764 867299392 586106016 634481581 344193021 629061618 210159079 940659049 993932501 488373549 77784360 969269166 317783708 661478746 256154430 146111087 266832321 713189020 215810200 821127128 146736002 385495118 250063750 999331513 378177879 412752852 93679840 99581477 806478760 157282367 619402877 438661999 816184088 718459633 365219459 321447411 155789648 332191601 929754456 113842880 238619526 374475459 43184501 640135036 470558423 628201275 969908223 984761185 409897808 240999245 255724370 351512506 523390436 923774668 696465248 44627912 807914343 886766484 907394446 782070290 920493577 29595476 776702343 32594547 638326594 998770896 264648698 326524189 913790595 325160288 85907462 586703854 835324173 837888353 367072583 320515931 696356905 294236170 758000819 204143313 276824887 268723695 672529910 834929275 183293427 327234494 705599 357438389 318942869 674057474 260350577 681164619 337096214 181325579 217545715 697348262 979785331 342340072 628029097 748039551 434400827 609242602 26629491 956993503 243272343 180871918 412921461 122681487 433775300 309188877 807479849 658175836 313255869 796643192 966438511 481380635 900611515 689083171 522870068 746216394 218622070 77048043 52331743 412913706 665476713 640124636 511690136 331596467 895917329 323738 185813905 764410309 363234841 805128997 142525521 341190927 159156794 708550530 295325533 386786781 888178507 151350395 666203053 100628478 41821563 608664046 533534590 380661489 842177503 424994088 646128695 745825408 192394583 20037579 53416864 287434629 619527926 224382014 780417781 70328198 1731944 426231819 300693932 710225493 108172300 636507567 410536348 31580236 682641214 464706686 88815862 189778870 932765549 796056988 808602698 185976224 52695402 683881310 642684629 2031295 719622944 558804911 914004746 401631123 58905741 12209125 240532299 605344964 272063814 481602176 297510557 743616343 890731564 492615563 538712979 845660649 609434871 121298454 162749815 414980435 428007080 67943807 309819844 367371640 18828260 798096538 461803030 656209271 442690811 826725489 333179360 870834789 304626766 471578513 720816013 581644749 996667628 179495367 143895697 279602737 811278056 736357489 624842227 251364918 50201792 401537464 606700380 787874207 363771841 137880412 132486417 605138563 90396179 718655741 325767857 47414589 693907166 231399087 198480335 527334141 301062947 58312745 854322723 258323033 151459533 191767923 808341921 575929781 629643957 222260040 735402059 946507205 57520872 903049258 380888533 490836484 713127705 868924848 138844127 273937551 482069832 89475844 950293084 794120310 63330501 535767060 184932034 84611206 797126267 123962863 562253103 131599649 633272996 675955973 487687350 526279124 651483996 311616378 661763573 200774752 445059545 707082374 735818232 731530453 674853254 959745830 500965149 621085316 689314208 886780291 383506055 755675672 497609785 74697959 787109090 314346884 162641586 974462119 586402637 650437774 563633208 905555070 601917088 637006885 219587467 292145171 222329727 69096051 826200990 813125059 255832142 848701444 134860239 606853345 691146271 971518299 49483059 692304101 666195618 400136924 700070661 136876444 428683730 121221743 611730266 541621837 61932682 688174841 558570655 429152179 421015838 552401916 258839252 692662051 226720541 999059257 142419123 311705558 989505379 50909322 642353830 912334335 793813634 134294773 39482683 387676537 832186201 702311609 844279850 108388412 964460765 958816866 400405199 856153465 803255142 254057272 858042205 472420859 134332207 361077480 433878953 519754270 927469740 796986792 987696609 492907452 916154915 934879237 986430416 241489456 884864037 15414088 356955858 857335996 628375182 59544740 635386901 858858351 398004921 279798455 25181451 79820177 544284851 412771653 201891702 877202246 404983401 457550721 888753032 452331637 417950529 59758334 582309766 350834295 180051490 116765215 464392608 812719493 96545196 242558947 343562050 588120575 674659930 418443446 914432040 739474546 775227152 732228801 550442972 983540072 89638890 551334950 41056804 568716471 112256051 795414482 192279460 980586777 751078535 713317203 998375037 749425338 801034761 768494823 146956441 231267243 878850757 24445283 378371527 292472015 710347630 724991047 604061162 958880268 552414235 108150810 331838904 658643764 450000424 328977793 300084550 327432707 131493771 412051491 461075882 695753968 194711669 668709342 471522503 697808859 990311691 846960632 128414101 365827432 315666871 768670297 409077131 672683194 22286765 173790826 891316023 947776566 937307814 910229642 718066130 94458612 489555907 37632538 184801783 124767533 97986086 689949194 214799481 558227631 508982409 607243600 982624051 993093994 735048761 685706425 580976116 710729384 785703467 140465384 963630288 712654998 243523317 685486571 295297325 672055871 802200225 420023203 763853339 569828904 816846589 702768391 428040644 688429296 167872348 411246628 764121786 117478570 146742981 504665747 850554721 607442599 582889798 435339699 555098324 693417008 75832941 96775046 229685935 655794983 287879623 904570100 926188369 126793587 535521045 639074496 363450679 994023269 837804271 465403402 227852358 623750063 488730915 353176156 144869573 154673835 3985676 893934548 772006658 635733768 481338683 224591143 308586085 686944125 72367 956711731 269229708 784774219 4492826 609011124 830121134 403095628 454852469 392743753 769480795 788413674 83851988 541233420 89513655 918187205 97017646 468111515 943628350 687644499 595250953 679623590 14661918 635433527 270494247 561793964 897909715 766266727 30869233 793512230 75127107 827194384 899523122 690333553 614263037 240578712 563080803 479142370 817039119 223744841 477425446 540129132 552576121 808222827 149993051 452366435 980874774 284556992 262795999 236500364 503995218 771430715 785003386 763955854 157623218 959224931 396465209 602998375 246465141 139481513 532698887 637589376 428695062 878273213 758135094 569763948 229723587 212354457 178423251 27443268 859247045 908491451 476085829 182363531 555526551 911526959 399992696 933048096 348245783 569168192 241277729 883732197 701500027 764622469 443502715 841191492 116827061 184898791 636685921 537888761 463963612 478539000 132099749 301218657 440020683 310491106 152604221 145988923 160981988 585773563 498721388 62563004 341879556 150405705 357751692 144889467 84278098 318726911 991950136 996371019 260088054 899313150 864588349 895702293 6425403 528589643 694067116 158662671 273267104 361128768 414178553 366133764 398306847 119770728 882658136 289600247 909593184 180647043 78499459 581538303 269235234 26923263 705008277 218581749 250579436 901059000 534297055 877054729 232184337 490359490 724156929 611647486 701632487 790217277 217562511 541774849 957186119 811892663 716082015 799903052 717634468 270349437 340094734 625752755 870661678 754459899 230999830 548961894 973365973 963483166 871735646 988085076 699451156 4345643 255803549 385198118 672359436 210206733 793805929 846518286 60146761 925377379 401643953 130265447 30560696 595695078 363219698 631312126 885472645 166512505 309333611 34633626 375883932 143586946 628656764 330869164 906390914 682702510 23257473 71045741 354684247 223128937 197431738 476953077 972087546 142112071 211237465 317410294 479957021 204928509 835575882 71695010 77435087 793548477 170102709 97061448 538160106 432893614 808860039 954347816 956188379 880000003 517570438 888868613 267944275 512756774 12868421 441704905 714257612 339658201 542313433 176079990 208950453 422328790 398434485 776690594 905780151 776744326 253695026 396857997 492241537 589111483 823199272 318701352 973045775 236886712 486448171 156432027 374224898 533640417 427409993 769690548 67087107 775664949 666324002 854631888 778043792 435183091 707642381 317467859 380060492 602628857 118378836 515603127 455571521 91604169 623104790 892859569 957696185 483649697 976555223 327695231 524052498 703360 130585965 65108148 482418245 792460498 312571533 898559440 491527764 956536918 647934069 267592964 324757721 805629724 595931247 998506309 876320599 570972123 477690270 828737901 90462655 99214104 715547982 352986760 797949285 630029456 893977421 863517473 695033888 405911145 819068682 492152391 224233686 931343934 665934264 780873007 244989035 166276958 732332143 894914674 584662103 58533072 959742699 43684876 9481532 715639747 516610526 28414097 399356629 78240569 618945394 627195526 335041920 566583205 752860640 406275535 443216325 176892986 698297911 70461026 759046783 963758326 670550957 722060548 122513521 887751314 789330777 584573160 177767450 118805761 657460136 263197428 438472478 342788941 760698832 314384343 550893692 591538988 522640404 411603008 173913291 353148696 956579418 675659229 362058937 953781992 231058382 578499059 717855704 347917845 463468539 333954635 371073158 69769721 286858623 49188630 29235352 512205352 273050963 276351650 587529906 409008941 469585418 580384386 383951498 50813072 536073047 530300354 6252676 607378358 670856172 927731729 346219047 268085427 409446232 872363665 884972181 692217384 2410487 628926468 169885586 507937213 468944067 776989210 247013449 447982921 377693752 669903654 753232158 110599972 905469283 837687624 890312628 941701651 315533165 540137905 757104294 538866319 20018356 389206548 402510956 983018828 61672273 559355251 458298718 53009526 850082038 815176146 144241897 535896028 363880567 188588702 781812971 464302355 778996375 658877194 381266972 460751230 820822649 788318250 899705878 826173241 54857643 500016617 378350471 418065922 600708521 715891158 16266232 399160791 187172944 434318232 16806051 424426393 554265977 145532076 48808569 826559700 150302636 860037740 972197265 515378072 683045586 19565823 511052907 258583938 282005997 608805926 95316289 500830126 310441219 381700160 16338664 651459787 53240932 98175585 729334755 473938411 551404345 42930675 876964716 676999142 329550293 463448313 763754317 922627105 923001401 481656391 961152533 912601638 417973439 525948065 705147540 328141620 285635820 36869366 8302419 539073195 527958504 674912871 198275537 797723232 679443306 505210792 441930387 206151684 947683426 186170750 391577642 931018718 863745824 739336806 206626585 836353230 824069582 765743347 664515923 847779838 590455658 95451321 729782767 445185931 5741849 371227847 345875903 769113984 424265815 64931578 613316920 271701455 301130686 194034062 713603494 623686328 125466561 274204246 399014050 135948804 387580659 809481296 225901249 326491182 348823813 950107705 226108592 438487313 193886387 113949070 463905099 899852102 275971318 47248341 331147244 622585212 498354347 151942513 693669295 308216190 504568121 712667217 654752641 427118475 40278640 607533544 900592718 638385769 710485168 752476236 408779053 172148846 516990748 60887224 872394230 664355190 723340495 283945876 904135109 974920267 248938166 255077848 226141087 716091664 644044896 797531443 30321947 150342297 760337436 758696987 662588291 971506214 44790768 535448759 854573922 639028675 454515132 244841979 335884952 484695962 734430067 954009836 529869089 950143478 845038917 273202365 556478118 910856484 759319911 962949186 86521022 257841441 594799676 709583987 936691828 326567152 704432661 127903881 661750874 137966814 363377063 258509584 142329227 986256316 893777850 415871620 978822121 964603922 558945328 4628072 766024901 445670420 665370607 57800892 396096641 672278601 997084188 947213331 130316265 626923265 818276901 907448671 851107405 799519329 58713663 698217945 815658296 777932758 76887360 459184489 379801906 510264285 900891524 373376554 197680080 168492256 42381445 672277459 108611431 930660864 962405944 196242559 926072779 208437236 385462648 359994754 495854331 274856104 978601176 172574997 905301766 934310482 460309389 445808337 942348354 553875463 242603657 358595459 130610426 353857666 334318326 315616196 743662484 599104952 582078326 444345702 671511797 106698802 462211773 794630663 463830344 730009682 3201131 499038270 10772039 530249996 263237297 79894575 237757100 865530300 304078795 156170978 337709793 253365161 823033878 431619408 253694599 198060217 449283832 18359119 894445181 841346890 569503536 102854633 674546935 651306999 388679950 378898367 482574380 36043176 456808219 449116787 919998238 756782626 465908225 456747602 480650131 469075567 925887220 638493598 340513965 704684029 775002373 281193281 912523960 701442178 829660024 107196987 165907438 543891283 332839545 831574398 509023805 824402480 848729263 815383639 808486619 927051971 407910317 677351846 70255592 362622312 391821761 221894667 853944649 23658511 679207290 304293505 128028231 688585471 45678569 111259695 157463943 533302564 971710133 588145962 726856179 894385305 500138424 119810494 573067598 795250053 766218777 292627118 754715235 619070230 977308085 475877269 406545540 928399052 55671590 962188166 384801664 885798424 474861672 594335155 789972354 244565908 649871054 49195179 185630509 911533954 342419722 160737190 768624815 485202997 706361491 962440502 779243570 846814261 833143831 399939463 297763156 593310650 925312194 831848777 931384805 58721488 15213016 828854534 983757273 917164560 481702214 875358964 141686696 820843855 830559343 289703777 378905527 320351839 201843400 813301399 248279315 585512948 502305 501614436 967823604 633631210 67313098 451145352 334238541 902295059 886615498 239097352 650221761 787878350 375154898 789224138 799647213 565265444 4357111 362754377 801566592 538276757 57677912 927201742 775846099 397456554 699125475 412700154 615362585 89444219 281099242 788071643 942437120 159328749 766060063 847168482 432842902 381578825 574815844 674813830 848528839 604526462 302919117 438964078 118399174 948813594 473818409 555982713 625222340 108429093 970322696 101627329 454408030 695191664 892114443 241539041 109563418 454983514 273309949 904139019 637544418 57149701 248280928 389987730 283158306 695580291 207406522 569259475 380974605 599115391 237001043 537051098 975826232 586335118 257058327 553989066 376242847 437575011 809230481 604697071 510688491 458743430 204903504 978046847 592830758 383053256 464398208 503810272 741702976 208790855 50834220 125624460 597926354 205311625 519619757 898409074 569830193 699143515 394935308 762106740 309806347 587037071 436964125 792693421 937425314 343890247 898371127 616940722 293080778 341862375 187409105 458824774 788811876 248721469 261974498 945014650 38032622 997400098 450479074 354840852 598031935 73433364 598939217 789370376 59643256 251871051 729114964 294039247 566868999 574666616 90941042 898994383 935537900 476364361 931735207 818958537 405413285 344322666 848196860 184108644 557120369 169009339 407760301 195675228 923297593 401167103 604561300 985719391 807130747 809213293 397345276 786622391 934887073 649680434 446379827 844618607 989563228 580633842 35508321 9513113 405255290 467710262 878085737 778633860 252978246 929291108 804822406 81174822 6873129 184909400 538950227 938803140 453703291 210927231 698287054 209105051 786815143 353727175 999391010 516257390 334880789 664499351 459402857 723049597 471166874 310526096 329462862 511402705 206792847 633524698 478801584 410277540 877141245 523820177 639916442 456586385 1010266 43528931 381935663 1569904 379255205 883519425 793693960 838930885 150478462 870683824 882424581 804817433 72148594 900777511 74348103 957808139 721292104 36734296 869939138 859271204 126667983 234978824 450403385 830529187 913774961 520351260 630762777 176946864 963221431 922471332 441813534 47314148 476998439 800184940 677330847 746609803 233380344 450421877 874569847 350488013 870524933 233472632 925520880 10034364 790827263 158630344 908239090 904848697 249552796 893031881 905180727 431216811 614906422 777184841 303051015 824704018 583430472 275174955 117066314 161449131 286476963 638459269 16028264 914834084 242698728 583766500 484022028 250057579 540508458 965433667 393772069 704348058 863896231 168311995 413221412 395783258 832848204 582102497 856844849 281421044 289340878 541441485 575591449 635137606 436355084 29019205 61429794 252517023 966362050 939719471 30214423 568720051 497564772 45620783 667133130 159285108 871990805 552050008 382243665 764675973 11048072 707642029 72539982 930283549 559435855 978814221 459641781 319593833 462358513 723843142 980654984 846138762 535526645 881792330 498363706 409114214 680106056 949559489 954617501 619141302 807036727 151093114 497289731 587375336 856309438 817288308 640325787 726855762 655618019 544779636 323567758 753808158 25097069 719383873 724186640 860111116 611378683 910342484 846927932 524437434 98568135 996138879 27363991 960100421 153357864 119659165 715379898 494213262 449909969 251228678 983842989 754494770 235313816 75670560 558189680 734819029 385462023 578913829 821507522 311984503 182059213 238957222 66208720 17190197 323559726 56266392 277402496 643490513 89552470 938504329 208582820 160165983 780296479 634691967 59493405 73878527 576684209 593024096 118375520 406887710 263183137 731073844 147405575 972038693 708051933 529581665 61727442 660628507 825085320 341396221 520765365 657437090 363142129 177373995 434765874 209238919 730890234 367867176 221825830 244735516 399166096 644427019 100977895 271726842 454952027 933611072 792183499 925484819 159575306 105841474 497737343 170644310 734789244 834375412 687091196 400503071 529236613 239555254 503818065 974866074 662021922 641568492 46822317 106246752 744480533 790244015 532427007 587809789 165786043 640571014 169741600 356731447 966053842 718540700 938255159 222836064 72392771 8134079 197927598 166693147 442793418 851793057 626601717 277332379 376803616 227846779 787722118 86043889 335402416 798186775 102904051 100958905 491317988 130429030 803403211 500577420 610306137 662528166 583868578 714420214 730571424 637453433 430128278 51492231 970465482 800834039 254405222 439925620 919968717 696677833 468540190 746098154 604428195 197525894 725782253 820744647 141153455 977422108 89336888 175722546 705978045 733029055 991394843 446877280 486143767 551871448 555873112 497138063 346951847 732851368 79643426 52026771 742447276 441443652 286392474 573439355 185681512 934851772 80817500 28294839 876409436 3645581 775268610 832681746 54756800 582785884 997773478 639286088 401057506 816972816 177613274 526183049 249412262 310345528 935500097 109281762 354921306 618896193 261530963 962758226 585186204 72344813 522975740 317946414 916029510 706626715 744560365 147786429 593604746 259093525 155706872 109799665 642548011 491309120 527845767 251984495 230616965 638107009 838336260 954113326 566937642 871370479 263567423 403873743 135587548 790797415 706328925 464548336 784861119 629558338 713116210 620750589 897038487 260153418 452596107 904878742 706206864 11335938 231856037 88262915 477654709 677595241 860885960 166967997 513103905 811817153 40612764 504673204 891049819 557070718 28507062 420740606 416965661 517675703 769886296 25532209 591799664 383075794 926760608 77912087 219632073 278768539 579996887 498813876 596926826 358331674 990331689 958139810 460492329 400041025 831429192 245763858 119647806 813067632 758856148 56228174 727159597 725210259 968351912 634650993 10932228 712145030 226866079 546102363 665001724 146390029 660099177 340401148 354276446 99560898 827112100 571816845 697746898 212620486 183880759 326495033 897220697 412895782 849631088 895032388 905438949 281197990 763615530 1375717 517648139 58174771 676064106 361192102 656501780 68451695 345384479 801008709 935439744 18649619 535028300 943610172 262312777 293511525 832589114 923047330 739450911 864018248 304582602 673210640 863088241 274967133 919496053 808424604 654046766 522288879 503978141 797933534 70997090 427957286 273501589 732364681 702457384 697885557 880166610 271369593 960770134 265818409 329948700 167924963 72692733 214567203 6605084 800325007 907187402 901349213 879746530 148505814 759868673 356368145 154122723 781276044 929017624 362571634 124686214 672606461 128215347 114822337 491029721 321155046 836221689 546169337 129477998 881076782 190371776 111877454 82289867 494245161 730774192 748999525 681537249 233131782 225917158 121149985 598953583 977518121 986991217 124401929 269310061 197741581 241049872 804427914 656377851 92054738 422099394 326896288 856924786 208945248 925563965 775806765 67247778 356632387 90316863 107307134 924771779 338334516 75321145 33032571 299362484 959189237 977157907 259094043 582832156 305365649 363629106 336134976 878846308 949506321 914260362 716858380 888699283 196254858 144241915 632185788 397052959 747760058 790525085 51744482 166505991 781231 24283649 392591833 548490510 961921761 610152252 210804620 447277498 285564528 333181776 575579015 309878891 249907281 432243424 453429816 441143323 525069019 553239180 757708148 7721794 200759532 178804101 605979849 406064698 285825499 397716275 115393949 688927586 387752177 118669644 509669992 156353940 25599129 825676986 809344092 303032373 531277799 274110901 691946792 697986758 381922174 301052128 343228916 945684313 875208775 63262688 971018402 899172946 814072610 994951892 528309770 785132222 965321380 950043151 604384112 73475955 83957350 689823519 326171505 466048894 776305434 957938041 672664178 454455863 753858120 662891113 791267110 8365260 87560363 648936329 601737036 367441417 552683509 84433197 336642594 343354534 699992960 385524676 600759824 406015644 518593584 854863979 414801241 898485846 19537755 539330881 402514192 24919312 105596388 943997190 401291685 226907038 455071047 759844827 376945768 75843474 17540734 130494843 150797065 879901195 726955200 772968431 308371556 998686329 916875658 437667277 143298838 738801591 463312109 84293073 777628195 679014326 958309939 683785903 605092675 631511268 369453080 3075046 642515513 723691 256490890 78919482 615503299 936012919 984916745 308861541 622196000 390578442 186147692 927968272 478344628 158869936 305180696 407768226 6651273 483132111 486382223 847529035 603522620 743352497 735622303 375590309 806103094 38074537 247826325 668108819 83524078 914156524 909594303 868064826 145206776 90650743 729951543 418009107 972142416 831854256 698455260 996652120 451679027 946271903 515737313 984195216 987821636 556673037 402292652 968976539 887016560 404369076 715311763 93637287 263985932 554909384 138848366 509895048 777611419 743915511 664517772 678762799 779110875 284154020 55730895 258538145 375647629 171993169 291541152 302303142 163340653 754130850 6315640 119161167 735971933 131941776 214469624 648708706 499167452 356345292 493537636 392603257 969476181 935060606 644911390 475762133 622074503 123668006 872552584 971343852 519289152 27706935 57212026 821898180 42347170 555819608 524220988 605349501 292956154 66491386 655971846 638860055 297091748 477752872 437476356 758625474 300521783 25541132 943970704 142280642 855354048 880080993 825131734 883475143 983357559 219575662 737575977 607274249 194681979 607464921 371004015 171179714 396465799 785886620 593410755 268377037 858722079 203482261 482680949 424298696 345570920 979356266 10254890 473085205 551392960 424099087 867724348 862202578 475864050 164026947 930288800 254337274 321081255 273827361 321888862 195632164 612350532 11837634 671957958 521765891 452749904 927130874 615475011 69375963 245529037 986076041 929558384 512144209 153137895 151259698 715107478 75633168 465041681 945270383 923570519 162900787 460915595 643128972 700044426 716782569 59866707 401448750 281372972 840725097 445797694 934998110 335025221 465984442 688110956 734192879 720567066 474582136 990810494 6593678 450496711 296954770 118619655 151315226 594450142 754858675 902513868 109092738 892069080 542400372 910695707 349204525 357179658 756241339 956470119 616332894 645859954 51355747 174576862 732960973 950166042 300609417 108583285 27120549 60926918 906974235 321916113 364576308 89046703 410053991 621782390 428288039 991631221 239643783 41644810 767831712 276691290 782633206 949543730 756273437 410187493 492962246 90829604 548494737 489993939 282437824 216181782 812310954 742444618 593769318 122755422 730913631 599137983 191615774 743389962 566906287 493917499 943497360 276365751 754952982 15375143 792109067 472559428 214575753 110678586 806490023 391614592 851832764 117858456 389971830 483216034 701709293 913569204 131750486 195861745 544928563 77582349 947195905 742174077 184026037 168814830 289169062 330870416 733984812 977682526 327864408 164265416 161093504 478088443 936002017 641225872 596657339 772186065 719309578 562948532 957319315 746774852 510081104 373512296 291276082 169912828 539598316 991123659 520202881 612824300 423280618 998898160 984385520 113586774 666100885 869155911 205052159 769772325 900093395 529495119 409461314 977313627 148500387 381940244 196350132 144946852 981622144 336860710 488023128 350173020 807547632 267788399 49559864 147452541 82748311 586676171 731186591 215755259 440544723 182457182 200049113 490782741 303621615 547319833 224959887 432751661 697974223 500255282 3259542 534593902 386839311 722836618 488385437 288668016 213774246 776666906 857824802 584322674 952230152 585857413 416614936 746493867 596146780 584742476 994009608 511205943 356078661 632252163 203973198 381839979 185421636 897083722 127654041 233458338 563231389 594165161 515599374 35294889 543782323 444936036 908750215 308988315 869432238 913926377 883288470 597454620 486811842 611063431 783408287 588646676 759132305 481193801 54884899 250533416 728478514 57079854 803256050 11728352 928908013 428088315 450382812 969331586 474098527 360518945 589837873 339470691 690202540 459545247 440044250 492337967 881174762 367330575 213375845 309974556 117429496 415294464 93686328 921643904 623164724 690398834 774024677 16162232 38545108 536522140 550977464 241233196 414073937 909744000 167933235 636836341 453315788 200131304 597419979 498277413 574258570 745885641 332507511 951694930 690932555 63112124 813466710 640860372 91714217 585837249 367426893 105574768 943294192 355348054 690292397 943436992 119681246 777385129 84577461 461935600 808336418 306114062 576599607 704459242 519793863 801387693 142440898 613728603 773967213 289540740 133127288 296444743 26792595 637931221 515314652 242361890 501549283 335900872 896281761 375025242 954456717 132960900 26181397 478143546 162758984 285125861 728567016 75897424 193945586 471718062 239439534 456517103 740008616 273677341 548661170 661078830 398762039 433831660 628004032 792175770 331915387 293868768 490096414 71022201 93772224 8041685 639345210 299831181 712758723 20748670 902923311 761146214 952518779 416789543 337882600 456662371 248314968 550505928 380928751 557950212 674253265 227126672 304775944 70814459 27659721 122180398 790616213 321429374 878864903 636954431 711884535 564551018 110546892 727505292 564732629 788083459 517631910 414185974 877443626 775545936 429239620 145515013 192987493 801123438 156685309 778672006 110974607 519656851 710427997 10335661 59487951 546001744 315667565 330671835 341617920 297666221 738236607 859800455 374274957 14936692 770248020 492144661 106902082 851569468 712770147 276506609 425341543 673453981 333267634 789002594 617980248 150396079 984510095 439725039 874276386 310599296 460651431 709123197 62013717 850607814 690030159 830048650 526552538 163018582 178160780 630294188 645461100 491769230 32979253 773421884 635419553 38964661 309098645 277480419 11083339 710386663 172468631 831215197 298581219 79157621 896543230 712233002 768020401 225354849 245997292 945077566 508712445 707775946 525266263 652921977 424072757 924869750 242124653 905516591 670299409 453227842 979776371 402709271 769934447 157960030 995017585 641007793 957118554 333867855 291441999 186332844 814799893 667046746 721403521 842663744 652755796 670452287 670108285 624517498 611064833 911230062 805023923 623153367 115318590 507772916 818607705 196871054 965268023 260527747 235759113 557355879 3938413 760158638 813328079 918885938 588509765 863600252 849415581 679361263 122355890 301638575 860149521 295150039 436985871 451295526 47138685 842644537 349499828 827929126 587409639 694782370 783067694 262758948 523041382 566833808 508298334 852937553 345927454 281928277 361190980 940276852 25942784 327878700 717800739 390726384 226974451 768425833 559062132 32267872 436302164 306037725 423516730 69023569 888755628 885402123 445546955 879483066 73534896 18843973 649671065 61722879 158404102 662024666 196889565 663482149 149116183 743965339 121282942 723348653 357509793 900751000 493792139 680262454 745632099 682164604 939298329 344389801 724419949 10301561 800175955 924707142 611427858 877516236 548382716 8611917 390454576 642003215 894321714 451204035 856178647 43752348 831147906 696659238 473851876 497471806 559731450 567983344 146345677 160074051 805752973 433589947 237592195 475077674 937748779 250474413 325760687 740060557 461055980 61828793 358871439 128661266 55277330 187817153 462289222 866391130 660208909 849565636 124374466 291165161 185952128 652533415 749737245 71556609 292125432 627268518 828496351 650710391 290988114 676231734 161883866 998030485 972149984 447045624 12153454 112835732 487061377 303750114 274417184 566769903 521611136 279034173 228557560 65772049 598282840 106150368 328641888 537302744 92940977 126153078 319393484 513703914 883714441 767079521 651383151 635177449 827920167 202031137 85753035 496745536 881986195 624081575 170241260 492896852 127909112 963522469 238345278 554247911 109975395 579205446 433348077 686088514 616513203 908230045 129955045 700611632 140653908 268278042 610148279 871430550 654422611 353315063 534518427 156084905 686664478 4177176 753996197 800544647 869808857 961619620 409672553 725858764 199627469 758367772 185643240 441146110 238747834 805681340 940086641 954758647 756037460 449943353 489643944 667089815 764883394 479690945 407992621 904173743 919256456 986249268 455532281 719232810 320849923 834630731 321478517 109411470 502555989 148490768 968182653 615529150 269457284 236419126 55775371 383805864 930146145 136892703 553826060 750503914 63615394 548328754 385608607 911990026 330458668 95871592 601529243 895391452 880030001 514312809 788149642 308806261 171586797 297200124 262344772 340715020 646639050 900398646 913794450 271932050 843618416 145808604 530974895 949471711 464163435 506686019 264392859 498288443 56069617 686841466 549731847 813479330 824811631 16455036 465326014 824504036 48336147 188863594 487803995 386226149 115592871 58359516 345246659 125297982 907525062 788773602 303715268 564421578 609931835 856490167 197265410 194838364 927245070 833229164 144950009 366624271 309126120 788720556 853711910 907565011 189092710 323564566 217771015 305481917 623286341 366798305 298739911 227227782 289433558 708735086 488339834 688478362 155498501 393926650 241500501 284999109 198135614 611431396 786001529 286030038 723798350 153463671 397028335 483971335 380860688 442595633 186340524 376685031 923818053 11486976 321435303 182915809 324107366 848478771 425100445 189098220 500027512 379718154 665958790 957066713 36747073 238497321 663521215 222414266 108290445 835264415 500825167 125930603 479352139 852781792 77244029 467772361 380382076 607100137 724702222 771030703 222706180 490052831 859151780 698026695 367191951 670784208 137814683 508887471 67689014 238005659 386768896 578792646 549983820 554172421 551211636 554795590 433690251 517124226 725985177 598238133 120330833 644163172 447807871 157913441 693114650 183595752 11463316 236894535 177785841 930748314 351306493 934388201 774309942 822565596 395641192 301795881 337081178 167186009 434058048 202517260 487255066 903560789 273684377 723175662 174299133 781418064 303433358 491830988 326387904 58375771 148408584 494293994 72182514 205241893 115638059 872548179 522026671 461094388 214183840 985440247 260623186 902934448 688558071 617978536 202645135 218504799 477907957 584670302 865195444 14351030 869227195 478439705 299536754 202695758 877002867 450946921 198980996 265710841 159463703 507809449 838362975 108637246 653451429 787750653 163155106 256164691 429170725 60321938 522116370 977429952 308115252 485914370 231318717 188092102 955613234 313598272 755745466 935260374 503769549 540049240 244054594 299156185 46869619 562207889 71569357 873921675 179662633 851903740 883385735 511002355 120920061 682936525 379941883 785010927 582445975 664587483 48351833 211679468 305307033 538005071 793605008 553251319 743190947 666650621 503391849 271283148 975223531 486619062 652893617 502747221 749411360 466838082 836163074 478494999 118362435 261420005 793789830 7897166 734841910 883512934 356918933 311375936 928715110 139276493 625291970 574581753 438511558 779836883 748942298 926067194 563878876 260014527 275444277 430546804 853757828 431247388 356976547 106159766 852900598 730993152 272695301 647836490 250292260 869409112 127376988 953268819 341829216 765316012 912921000 136604942 969007317 273046453 930204332 880447974 886781474 867158524 530077818 2274804 194277021 451449227 679896746 287841734 114643142 186118333 104434903 401821286 676534765 914588698 429635642 400144086 942234156 739276726 192640568 706846722 442574915 483937402 37107913 529519511 180691989 987763828 409633059 210116592 349440190 925491351 893932967 44580916 976605801 61848005 686305144 542598028 851606002 230356150 198721022 694604260 771430936 759541948 553867324 960268978 694842475 481693838 680800086 547718138 347475952 248630817 592954320 335578334 940236739 12650034 822305066 556074 526689175 709172266 503665629 815709543 538898051 449224909 830856289 3661790 872107329 115241686 558981505 758695497 967727794 631089902 423229994 390432368 973387931 498934129 156884370 901631695 883830564 897535475 122235066 68638020 798182424 787460395 183802368 341201151 18159024 50179756 601119337 997734606 534268962 594551361 54310998 75611898 6710537 467407572 189837709 962784663 41487420 886448174 692767183 896174429 978910158 597649962 228310370 790811758 163485586 147963281 748432987 53009797 109032068 542343892 463186397 349896187 681812683 41808731 644083260 476760763 724834260 658317853 249346472 992168852 999109353 600037056 232210398 76974773 807089923 584683066 811834284 656499473 178958012 599838284 405441704 687282246 551876969 588000536 206052288 425045325 893977911 190270775 115738358 652996404 702255610 692155478 649499662 745037636 139888152 355876977 412782834 893533001 732969478 284563679 979899312 264972113 146254502 516857361 66831328 130380049 972488805 637796173 543338322 506853061 784683188 89541489 445014439 416361935 114166737 982478411 183440284 992215947 313493439 364927885 584110130 218230953 526586919 934166506 647712907 62521697 959091103 110604714 997233607 124796479 744359593 198088712 618279072 23129371 404525246 465898978 774901910 806273114 584119812 772897191 986708088 802490677 253091312 68287601 887530923 719599824 647617979 117891398 148699580 435021653 722984888 629220580 48707993 188843544 796653647 620055679 858293217 18613915 503447844 265549337 980581021 96170373 543381031 21707217 431760821 233853121 302616870 41257449 79384630 529843407 30415291 777943563 704155480 590755118 891797280 872696235 59264300 607325216 898073594 109140284 990087268 750199615 842362436 428493187 576271574 414384794 577580853 582925786 928731310 567852439 202064608 383164732 381293431 301670631 206575795 736291948 543742030 272720278 567254596 432080227 547665125 195882679 71927740 514056669 69967236 491624580 418821306 182846003 966131406 623814891 24204730 653562009 804514647 308722991 35584700 620967140 463073493 460563248 844887644 256427189 209650488 803084385 531059343 807433362 110074565 959894869 200314253 704007409 353621855 821081418 65406462 656030236 844964245 225539992 822303341 798444955 981282147 593232167 539130259 95240502 839666492 122858979 456361584 749411969 204481968 116029305 784076067 70948915 68146577 840794548 238647728 570790633 989046385 227341650 652795898 97948809 467840162 842678472 513362972 556239664 629244331 546296220 785596488 662377051 690801431 804114957 957832145 308003725 343830890 790821273 556058322 155652389 917676739 242204086 651330408 280852628 731615462 199202891 326806387 179996214 271028167 550100647 80228032 925524289 397514306 109742142 152490835 661467172 425434420 660890354 852643578 379727125 412101976 451087409 927927676 177511437 319086151 501483349 221897585 100056191 340875824 140649120 996933697 741787531 354167126 724754197 696390266 458247853 174156065 689192954 10116467 783592772 961789694 46162533 80820460 653775951 638664615 693566187 580400376 449684273 802787748 162712184 823849529 921783527 183763332 499811537 775788747 486862308 945430268 997986317 20764666 984429594 53489263 52815437 984764898 315976493 442866401 558077026 823701181 509055444 651939305 981844782 904426422 947817770 218444895 305822979 267332543 555225725 844173163 377373092 951875291 163002322 961815552 906245854 368376866 669226463 172061200 198147089 771094563 55199090 923825157 986012376 636389678 70814836 823869869 241858281 999023762 129327039 345266059 699072128 923780543 917525724 881029825 135638786 821542126 306812899 795100905 345437729 339390803 424366237 492826300 135918853 80706831 838358640 916989179 31901885 680901563 826160966 834638790 484228541 666158549 16652482 604850364 661936899 848173251 198215777 839130513 136373650 279125908 799734198 808899306 754677128 823376509 911693 55549381 534555668 215103761 194999173 444475442 90905565 720621581 937678159 131313658 930463754 373132826 98114029 971683227 196348933 361297877 61061596 670067888 454884093 493454524 644444372 494844904 270874792 857677361 551407618 776792169 149487072 825123820 347952952 118158560 263994367 749681156 930908812 676014091 770554557 23277660 378141676 687176933 266808541 620861930 587462495 810700885 40658524 19999045 195590309 869227363 386292234 130373105 441000362 245234781 997629033 870571547 166194379 998163028 488434575 505213069 392714633 489511263 435389234 293538300 217838376 871611826 607532158 824723886 925962899 863172379 856305505 132099291 97152827 788805990 639000700 73532630 171024895 404160923 239106132 911007411 970241451 594774991 32202747 573149471 522438290 463813768 361843390 148960379 521857108 930636430 506114117 484805180 282666105 771422197 321488174 259879436 56078112 333958977 697351047 823203228 391106728 334348202 496360537 991158113 753582878 212132565 849962077 189883630 960093694 986137031 513088011 454495047 859448644 839984158 278753174 456403976 786165710 439278686 311926515 446069786 821950498 920050772 548812717 832319052 956845885 138720573 715892154 201633396 404059894 231640192 581795222 896642347 247420692 781211572 712732159 636562925 857826097 802803818 745794938 487101323 707238000 646766497 483881322 35313201 334978621 7700778 883080988 597316495 686692557 121354884 969730391 136016708 788181804 76884596 461603956 816433000 149740823 264713134 131228428 941977046 671999963 286758193 574914176 467435356 145049459 135340773 67197622 339003562 414760266 923780809 686559560 167451368 148590631 922579533 898408173 895454806 582278273 768873338 436635398 589417980 930059757 779325918 584222400 304749940 279210198 25068168 182574320 302116415 676616135 460185934 948604128 786238818 503390164 672376891 351773165 357019007 59596618 975494841 717077534 880477208 343965056 129416348 86034389 119759142 904942348 671204499 667283689 759138235 745174377 996514333 340408035 287221986 358896505 407362172 54809197 354707923 178670936 419727051 787864437 389771821 238932962 971967674 488006867 995351212 70721721 674423770 785108752 362703752 228527764 792280189 758541063 106926698 300634076 513200112 500921842 58215404 951281369 5498002 891612040 866276437 990717838 364465268 937107712 454201261 187614441 771643912 48156063 654688380 261448966 622841498 46805239 792172104 574442772 326155040 147302183 599749734 452490557 946252640 889865806 851408645 701250542 111833909 543336550 217843733 840095886 579523399 417853477 866002380 141925900 694448952 970426525 287769753 229737402 612142562 507360741 130297503 801767350 707172357 55229050 992238195 716076507 633705382 113782766 847664131 726695147 482326471 984338763 371275719 865202903 682543028 238227366 333340549 268394230 761148039 189606307 214852972 30200807 627494142 212191732 895631086 333111923 707113649 539456301 843731121 558491899 788848131 393666042 971219362 257201355 774719002 575824852 770001893 988915391 942798572 654606176 533803919 929876234 868479213 238823161 171645385 874080297 383373339 240004010 198682519 923651472 511309031 540045937 8961059 522368925 769865301 684559940 556689917 506256867 512931008 889692060 982742951 288016461 838735463 113551234 168227008 442221846 535230451 131253883 852198754 249519233 172263122 862181072 593383341 572611584 538450268 192518955 652932820 630791504 376397630 265361106 471200090 848807180 418391137 213900349 532289411 754776423 793743157 612402367 557373961 288159849 399898704 863703619 741664095 85562941 42214975 924847029 973322913 334536839 962174298 894690579 500947223 783053864 142271578 806848412 757773347 315928408 840241798 372618228 810001071 591422274 670822993 818301726 915572615 496482902 36271563 897775509 715803149 834054197 379622781 10916371 409786211 541334989 549100825 615315413 838179466 512629174 131238667 89743704 687776654 835082985 438453250 122457732 465615367 277145737 80920772 108447741 885272325 181889695 474932805 545321755 432188342 391516984 541581930 2432915 239441443 138220549 456266918 661902103 427952649 217960635 9146562 975154912 70366708 821031321 70546074 979382830 38158364 671966730 516417579 14317398 619927553 207955728 691172102 402139793 593857590 534386492 744068455 37558870 839041942 983366498 61535592 116806200 409418542 499537239 375978024 757236444 609467752 471965224 839863502 140656675 249094935 655518232 127439931 940925091 672055717 118511010 15481013 65256491 401357515 330707608 158378575 101113941 344320972 458178754 21080620 341435379 232492915 536273779 522121180 191333096 21976610 810790047 539687609 600638389 765395536 938804214 257901822 555081759 779311022 383226500 402786915 671787708 141311416 902349519 921281715 49007090 367272262 881145515 257907922 88790384 512832290 397035449 673764997 630944394 246076533 916884692 187297764 421206548 971817189 512981376 630485488 192207860 180401187 838377411 885564174 889955325 708412712 962328796 362054346 180770002 346098389 680089150 142571564 815782328 745288512 391579049 940371944 849105147 817868074 610575655 98307064 857960423 163114621 812099947 402023881 548877083 218884331 15690640 932360402 879 300 895 896 976 556 71 647 336 268 985 749 544 48 928 858 391 432 650 304 642 111 969 440 544 283 803 404 73 255 972 322 200 541 389 111 755 418 236 951 97 989 321 421 735 943 617 300 715 828 259 579 475 364 914 398 36 490 420 634 529 725 438 142 618 564 96 143 543 321 524 611 914 847 737 193 388 711 665 708 800 711 158 438 417 258 867 498 107 96 398 491 948 874 433 135 972 859 565 741 191 648 901 5 774 47 513 868 89 653 695 915 853 805 123 229 715 86 712 303 529 55 952 417 717 488 869 77 892 681 634 141 67 458 720 959 1 194 189 395 820 990 230 51 637 782 564 21 506 546 575 509 274 962 49 867 470 19 62 950 39 283 655 914 89 234 553 944 675 394 747 276 300 179 712 593 280 732 861 94 322 3 147 371 714 392 325 730 352 909 836 337 992 860 36 778 510 927 211 911 572 832 581 145 832 867 546 511 633 434 199 938 416 458 134 592 361 358 619 995 912 347 906 427 110 198 98 786 467 934 19 698 110 582 369 717 419 745 565 564 174 517 863 106 268 288 232 984 192 446 575 667 708 574 607 121 970 142 148 518 101 536 114 41 471 809 970 163 550 634 217 583 799 807 744 373 32 549 731 230 865 366 367 212 961 121 557 617 199 551 206 747 604 32 76 520 907 26 888 746 696 799 388 436 582 899 376 400 283 742 285 113 777 289 292 84 569 653 134 600 990 418 987 595 480 245 14 944 515 7 722 574 615 396 543 398 470 606 686 129 761 603 821 488 694 797 108 437 319 354 66 309 95 272 568 653 929 744 54 45 883 627 357 369 965 2 971 484 260 698 465 796 388 780 154 825 368 679 220 890 64 724 944 84 150 979 870 973 57 190 376 204 830 420 785 261 486 747 242 392 367 80 591 70 264 350 423 256 898 179 181 989 569 775 906 497 925 624 654 762 484 250 187 125 732 491 926 170 324 477 856 553 138 452 113 860 331 927 164 463 240 931 43 676 683 415 710 360 36 874 710 479 483 203 537 608 891 437 41 308 52 333 433 724 784 51 649 685 697 97 94 705 907 698 404 483 332 505 361 807 317 348 915 842 703 207 132 697 829 848 32 990 175 375 938 272 366 286 265 908 14 268 42 486 288 264 334 809 920 332 719 220 202 959 968 739 43 28 96 388 331 471 230 797 553 123 511 929 679 20 158 862 227 986 801 285 632 947 788 442 473 88 108 752 219 39 185 356 348 96 18 606 793 519 661 703 445 176 435 539 603 851 318 672 443 771 221 326 22 335 76 557 456 731 397 506 655 682 290 560 590 478 640 331 347 116 480 447 593 396 997 152 493 439 179 263 620 695 257 434 963 726 704 413 139 647 827 466 235 444 526 127 226 961 950 697 845 449 953 923 366 710 126 869 603 723 600 719 722 407 778 499 684 154 890 950 138 600 310 376 862 820 557 323 31 150 773 515 716 427 166 13 1 66 191 345 852 698 728 724 246 329 521 512 305 938 491 579 745 889 533 181 405 550 462 536 866 845 83 978 554 710 129 311 730 512 778 618 366 127 821 634 341 610 639 146 979 110 346 56 315 880 35 552 915 185 717 578 89 643 212 74 947 859 979 879 724 279 999 355 635 714 287 540 202 421 672 594 207 278 106 851 950 241 163 26 547 582 678 254 813 661 778 523 580 895 564 939 91 694 153 811 562 1000 87 262 820 611 522 537 220 673 751 168 551 941 339 117 452 742 119 437 948 452 335 321 818 963 848 128 71 308 119 809 343 400 54 288 45 411 335 31 856 28 411 947 281 403 324 978 14 441 198 186 695 718 444 60 749 955 559 288 439 915 236 889 648 477 14 766 490 906 38 11 873 610 420 519 842 557 88 966 966 643 992 817 628 690 831 570 944 526 720 342 725 427 43 27 459 401 11 422 231 145 533 592 740 245 59 451 412 240 198 909 940 163 210 190 914 829 788 105 763 137 979 282 821 595 766 46 372 713 786 895 168 979 906 444 212 854 26 686 669 632 920 931 237 30 332 115 891 225 132 501 332 777 615 497 581 195 312 579 446 376 424 949 565 644 938 849 884 406 253 347 518 610 489 142 199 970 499 154 258 227 641 724 290 221 854 44 963 873 668 437 283 861 303 812 99 538 570 383 123 922 281 979 834 813 583 235 13 605 152 293 193 749 696 742 629 792 856 943 785 174 609 879 830 222 595 623 743 469 82 783 695 334 717 8 568 6 139 239 434 294 818 961 432 394 28 691 43 542 184 554 97 88 44 676 854 454 728 219 405 446 655 286 930 23 305 531 995 8 536 448 789 54 52 894 311 214 703 570 964 547 539 659 680 154 521 343 223 319 935 210 510 735 677 636 675 841 751 630 117 896 598 184 902 940 169 683 335 560 543 900 552 197 621 198 698 665 937 297 118 772 56 396 506 14 265 734 420 177 109 890 274 772 609 539 773 712 502 952 380 382 944 110 399 900 919 276 622 462 150 122 944 727 929 650 94 928 492 631 170 49 138 107 28 131 468 703 366 445 613 644 608 176 167 125 896 414 799 187 866 95 635 299 3 918 932 581 928 998 225 169 170 399 29 377 577 479 776 533 123 348 365 817 215 916 990 427 156 879 122 556 185 875 411 972 358 367 70 721 813 476 879 222 712 381 103 658 25 927 61 309 775 290 499 918 39 911 237 825 541 395 537 142 507 710 168 653 379 648 435 969 93 867 125 455 878 167 394 239 264 8 883 119 399 666 899 626 589 301 374 290 926 272 45 399 611 820 484 572 868 76 51 301 517 1 853 993 100 180 992 113 662 675 146 977 495 149 572 238 732 436 52 570 158 291 540 318 916 303 26 426 730 243 587 434 375 923 93 153 725 686 835 471 949 401 3 737 555 983 17 608 481 412 86 933 880 950 942 917 88 594 38 115 65 850 379 571 347 327 702 844 846 939 229 777 16 112 77 287 942 229 139 79 337 132 396 424 915 636 466 189 387 694 700 866 976 790 843 360 565 746 211 258 839 561 122 992 819 952 246 542 374 412 253 877 459 48 625 387 164 505 882 557 436 942 430 426 746 726 313 741 528 657 563 33 987 47 988 464 678 781 48 930 296 665 736 179 339 525 912 395 813 690 338 588 801 217 223 143 4 553 245 524 759 381 700 237 577 454 112 434 35 348 82 682 499 259 733 24 226 730 561 510 773 956 62 149 220 859 558 710 851 365 711 215 683 476 65 218 892 135 767 213 601 554 495 119 908 104 258 484 635 744 319 360 205 892 612 256 723 522 755 656 753 275 765 256 582 603 662 174 999 3 321 665 695 258 660 908 971 797 973 517 965 705 730 32 445 209 131 763 920 53 19 96 929 799 561 989 184 152 235 817 707 709 938 788 841 822 666 238 482 774 977 343 716 983 736 917 863 296 493 901 488 59 435 241 101 883 11 533 232 183 648 70 392 732 147 713 526 499 908 758 155 333 161 350 251 254 45 945 737 627 919 629 881 545 7 769 620 681 583 913 549 78 62 433 761 354 650 876 73 688 977 284 437 154 295 338 857 883 857 531 858 468 729 260 349 297 341 830 722 554 107 860 924 300 40 587 956 181 794 531 609 951 176 596 970 606 563 866 661 801 812 555 133 540 20 22 829 854 265 505 595 2 141 627 568 250 990 1000 556 98 485 754 216 142 267 906 82 954 592 588 469 978 469 611 965 95 802 961 690 663 620 40 754 202 839 236 562 689 801 188 525 775 348 299 6 617 72 464 591 275 988 380 649 749 733 715 315 36 68 64 992 148 203 269 91 350 958 481 19 305 538 195 969 272 497 188 632 611 176 862 985 567 347 540 818 124 357 512 944 354 6 813 145 588 419 845 477 771 501 515 196 805 515 525 534 302 878 262 221 539 962 290 848 74 419 509 961 940 919 30 96 754 994 101 139 32 948 841 36 126 276 446 139 282 624 141 71 132 821 435 642 715 702 954 271 430 227 306 942 42 259 145 669 379 686 962 546 457 285 785 103 238 752 372 94 60 631 605 627 236 457 369 879 437 382 142 982 88 457 380 501 863 534 504 103 893 72 388 974 161 842 28 848 756 586 562 167 281 743 657 941 329 24 489 414 356 645 991 832 433 640 64 454 300 583 512 46 95 704 774 339 145 192 454 511 384 874 154 754 749 324 685 759 278 929 52 682 695 789 511 514 260 334 903 896 618 613 346 120 412 504 661 61 658 707 266 544 574 595 573 389 69 837 873 901 462 13 342 737 401 738 334 905 333 698 889 234 893 501 925 863 191 203 521 560 946 385 338 220 777 714 623 573 331 918 432 534 511 984 134 562 115 725 655 997 816 991 342 643 624 436 503 684 238 562 25 68 451 336 1 557 373 24 958 162 37 195 601 744 468 964 468 41 969 432 38 320 446 523 276 752 646 385 644 623 395 961 225 349 189 727 90 930 537 209 957 886 335 396 474 56 266 792 570 22 976 413 647 685 61 268 965 290 378 477 251 104 8 359 935 807 882 421 609 811 934 634 527 721 470 9 996 912 81 547 385 508 489 923 177 640 949 595 182 686 931 723 692 106 69 771 797 262 881 149 158 506 963 407 240 826 38 718 368 837 231 796 525 167 276 527 137 927 964 373 847 618 108 563 231 198 453 478 217 491 517 307 327 490 333 517 826 846 564 613 98 433 944 478 928 748 942 224 465 493 61 936 126 137 694 350 463 63 636 267 214 468 663 192 652 325 388 759 756 298 212 439 201 550 505 904 599 43 210 193 206 848 870 608 299 446 717 381 889 325 662 823 141 672 687 639 652 414 984 237 720 747 764 547 229 383 194 167 830 162 604 99 467 450 788 834 476 894 185 815 787 574 381 198 754 635 650 542 571 687 716 696 481 722 440 677 436 574 636 990 462 363 933 332 336 908 729 700 612 502 592 198 321 720 516 639 232 696 663 213 561 591 62 387 674 295 860 691 716 921 595 892 959 566 250 697 600 126 557 137 269 957 4 654 361 680 36 126 32 764 630 534 334 619 783 304 284 513 958 998 466 89 862 412 113 491 857 409 352 544 925 327 477 169 752 641 480 74 335 362 657 553 331 721 707 408 563 58 857 302 640 184 116 520 325 579 998 621 750 269 658 77 454 87 1000 917 498 982 596 80 751 592 845 231 444 175 512 51 998 120 661 345 181 75 305 25 701 175 585 602 59 151 294 620 412 968 864 46 859 333 498 339 854 875 952 802 270 257 98 318 554 414 592 258 675 457 594 505 42 958 116 85 97 445 706 449 255 377 204 650 865 449 812 49 395 17 693 505 468 922 256 354 628 45 242 9 538 853 845 272 679 674 547 143 619 522 932 686 407 579 679 632 385 414 969 473 286 842 898 367 537 410 467 850 711 589 192 808 556 130 778 592 697 515 711 380 885 951 639 660 919 62 112 397 242 562 987 825 668 136 62 766 898 430 467 411 841 962 140 382 333 385 987 380 629 535 403 475 242 592 710 728 582 490 694 815 862 900 440 727 777 77 390 806 298 98 497 467 20 170 725 506 193 330 309 890 860 832 322 652 87 842 542 361 335 829 753 605 868 255 599 812 993 308 758 540 86 493 509 918 55 338 102 58 298 361 840 216 60 198 914 445 673 15 696 665 740 608 238 875 273 203 783 530 58 108 850 208 471 938 830 934 821 581 597 286 179 87 314 450 977 443 177 278 548 552 78 593 645 788 570 455 903 982 782 523 31 153 316 193 559 562 23 122 768 132 203 365 641 251 741 213 826 837 857 697 618 282 930 770 142 135 323 563 673 983 296 829 573 699 232 351 440 486 354 884 619 878 588 444 375 94 665 150 246 994 45 69 72 722 555 631 496 541 416 818 250 67 493 733 713 807 302 42 905 145 953 973 6 33 473 965 1 699 763 262 299 585 848 820 454 688 669 599 444 336 385 619 959 487 513 261 994 72 694 382 829 748 110 560 617 865 992 58 422 402 956 420 328 294 658 100 191 227 16 757 730 733 193 310 598 156 331 243 815 75 411 722 813 633 257 916 917 543 743 652 945 187 807 673 72 481 38 277 177 953 720 418 938 705 25 907 519 793 721 645 582 410 633 394 561 151 508 278 607 995 237 717 458 50 97 344 358 272 509 41 947 441 569 587 286 349 185 573 857 873 465 638 223 339 664 10 778 523 105 226 390 182 854 490 785 640 240 154 280 19 803 365 824 851 596 490 862 377 52 268 673 560 993 153 622 298 426 912 989 531 890 882 68 766 757 119 38 870 453 152 686 131 978 973 726 646 95 127 444 20 861 837 105 910 563 802 660 527 994 595 323 66 262 309 658 729 728 336 810 713 210 618 213 471 769 548 77 273 685 780 75 572 640 679 687 664 840 387 132 694 897 743 615 518 91 72 374 951 411 525 39 98 9 386 416 599 818 242 632 214 771 103 609 858 671 772 476 321 295 505 992 849 202 914 12 396 572 900 221 234 729 807 823 261 620 433 695 276 506 537 397 944 463 87 966 856 960 134 238 296 160 505 540 434 281 166 114 593 624 776 758 473 5 578 711 92 530 215 869 791 279 848 962 212 673 427 40 176 476 893 674 22 914 428 918 365 530 501 960 55 757 492 362 499 653 173 571 229 766 222 113 904 559 36 849 254 861 62 763 495 353 523 153 771 245 216 540 190 495 502 906 453 695 393 54 697 470 670 55 909 36 402 134 391 173 810 579 761 770 725 426 270 92 248 833 17 57 707 798 566 426 150 827 955 99 447 853 354 785 317 54 620 208 865 814 533 987 694 612 962 392 253 523 839 521 800 218 709 933 1 834 676 549 272 25 822 810 58 201 482 315 228 353 172 380 631 957 180 174 935 392 482 650 580 701 582 963 601 987 597 768 481 875 316 32 595 310 521 406 257 427 277 648 316 165 467 179 281 364 885 977 407 661 136 321 191 170 788 643 810 139 700 357 429 444 681 460 898 586 494 298 446 454 266 283 775 642 509 172 495 732 856 216 621 4 163 918 461 467 578 401 885 891 580 993 87 18 215 282 22 824 547 497 566 883 610 877 4 709 528 659 199 390 684 968 875 525 604 898 625 578 995 334 12 83 145 899 156 979 206 182 388 263 773 620 422 840 802 36 857 595 792 561 652 982 15 947 103 410 282 464 819 567 817 129 766 694 188 640 654 159 680 257 846 307 672 5 24 8 890 706 696 902 554 471 956 636 896 430 606 530 216 860 908 790 618 929 337 746 337 29 574 72 237 426 628 444 633 519 540 256 879 376 135 251 619 140 393 702 16 118 276 387 687 180 546 861 388 188 681 454 64 766 65 961 965 907 930 106 917 616 959 981 923 982 276 51 751 761 730 220 873 672 177 544 237 384 570 599 131 845 288 495 907 383 549 352 222 856 714 696 812 408 512 474 208 48 251 655 56 810 762 517 179 167 87 343 596 181 915 260 435 742 289 346 236 67 726 695 407 210 960 319 201 977 644 312 926 472 859 965 455 82 435 909 159 340 679 942 157 841 289 5 248 67 428 13 110 121 297 809 526 745 343 290 337 411 241 729 884 85 637 537 499 899 344 338 568 360 588 58 113 662 101 523 298 989 39 277 187 552 797 946 738 55 244 572 554 6 272 685 583 293 429 912 471 957 492 520 828 738 770 973 70 297 642 221 174 137 688 780 626 702 473 24 608 26 158 184 51 110 989 65 40 362 944 661 309 682 866 293 775 625 768 23 929 163 575 668 317 736 96 698 618 65 478 485 587 532 282 565 848 995 514 239 162 899 954 636 538 280 621 668 779 230 688 550 665 180 911 541 380 976 152 563 329 648 289 661 146 675 692 932 112 581 291 365 757 432 583 241 153 633 979 831 53 386 622 455 71 77 854 87 105 314 962 698 125 369 161 550 119 556 646 638 512 742 744 234 2 711 216 595 293 549 337 140 299 891 329 311 55 64 204 767 312 88 2 757 646 887 388 823 204 44 832 624 151 426 360 68 808 9 18 115 580 525 95 339 735 567 516 191 197 988 98 287 42 27 66 392 85 457 500 38 715 548 338 329 853 244 533 572 449 416 655 488 974 578 719 185 944 533 248 552 225 529 920 457 448 554 736 300 728 945 252 16 862 158 96 962 654 277 634 301 711 791 32 973 912 793 713 124 167 258 51 787 852 332 258 89 257 709 760 298 127 390 184 573 506 281 886 415 802 714 86 235 319 615 130 892 979 490 152 81 752 719 282 963 583 377 199 64 756 77 285 789 137 63 363 330 470 495 535 160 474 864 322 298 113 730 93 563 546 429 508 668 533 719 110 115 784 406 757 696 620 540 614 77 973 175 6 874 412 890 93 361 810 208 84 762 607 96 504 923 331 309 908 585 79 233 673 801 364 310 594 406 234 370 921 469 828 57 694 19 251 57 299 474 613 12 221 203 634 961 138 411 980 183 266 412 82 720 705 835 195 862 545 47 515 302 750 898 921 59 733 359 995 116 72 310 883 547 970 963 34 338 847 976 813 959 31 484 534 556 531 63 418 946 404 531 219 336 517 70 476 759 350 312 570 898 986 440 235 919 974 654 239 965 384 408 947 948 447 211 428 367 696 385 341 729 111 766 943 636 167 909 962 978 992 692 634 597 87 27 962 348 1 929 461 949 180 209 961 353 873 202 125 578 253 454 212 6 780 777 752 842 907 850 366 149 51 822 949 899 565 411 904 667 222 759 981 700 619 876 721 666 933 626 117 230 16 245 673 833 575 49 153 178 880 524 192 136 140 985 572 726 499 532 723 588 535 231 834 751 541 857 715 195 966 637 158 103 639 568 368 314 239 832 425 434 118 843 820 906 585 604 317 294 460 126 389 227 319 205 773 841 308 92 96 295 414 126 327 745 855 46 859 978 558 507 800 416 360 800 533 788 269 214 876 965 997 699 52 397 414 862 662 491 310 493 831 563 847 72 288 334 538 322 316 71 291 675 591 376 437 716 675 166 979 579 75 451 434 116 316 720 589 292 60 369 908 353 873 917 634 997 805 554 853 840 771 583 261 622 283 947 216 170 641 394 522 900 131 128 692 290 31 148 445 782 516 486 367 795 826 822 618 864 662 321 653 313 463 201 53 664 971 22 852 138 221 343 927 735 69 254 877 49 405 484 371 314 118 516 952 980 741 380 614 348 190 834 20 613 28 65 670 925 439 403 475 7 140 390 166 68 252 647 992 232 491 163 245 960 338 962 627 37 3 180 458 887 56 950 659 87 232 387 440 395 209 300 504 798 731 436 5 845 949 391 522 246 989 111 84 803 578 49 589 625 739 472 20 548 500 255 71 102 964 455 989 476 613 449 141 918 720 897 637 912 143 945 922 85 188 146 642 500 753 290 297 366 13 417 905 676 530 294 41 313 982 354 542 980 953 295 645 483 338 430 49 833 684 971 788 661 770 270 333 688 306 472 472 392 961 391 590 174 37 507 871 151 576 451 600 502 194 465 513 262 552 51 256 27 487 528 282 244 96 689 589 891 157 2 314 633 949 183 488 910 856 48 554 1000 272 467 938 609 443 358 965 318 510 205 455 738 302 44 107 63 988 466 897 32 625 548 793 815 983 987 795 409 797 846 718 799 533 871 178 73 810 72 477 787 852 618 581 408 871 727 432 87 78 362 829 670 966 160 881 49 669 678 95 861 163 813 910 606 288 721 153 505 906 353 895 375 840 83 746 249 529 132 404 843 608 690 803 625 755 592 418 340 941 498 128 955 669 778 688 570 414 740 529 422 133 703 215 285 729 801 691 13 175 245 882 920 17 962 129 530 969 111 938 477 624 281 841 140 550 630 737 941 68 680 358 868 315 49 524 357 790 539 230 147 715 563 427 14 400 945 958 287 52 46 904 841 934 806 191 136 288 77 514 785 764 930 31 440 117 539 644 730 273 765 600 625 850 414 119 618 783 583 525 450 619 441 236 247 786 255 930 111 593 941 621 416 510 833 984 829 136 37 364 929 753 625 690 197 652 930 79 408 691 834 1000 285 654 391 723 14 915 121 783 69 117 393 894 976 42 855 462 481 705 995 998 3 595 384 677 483 933 561 966 638 836 971 520 548 499 492 101 171 663 419 223 419 172 263 404 395 806 235 443 53 716 843 282 468 547 270 289 717 355 749 898 131 560 313 908 491 703 583 358 397 295 927 863 75 55 707 580 573 336 673 166 574 346 703 955 403 205 757 726 717 114 376 662 111 574 474 507 799 426 556 152 66 972 61 936 581 36 638 510 810 677 325 180 494 850 941 27 798 96 45 460 826 578 634 510 515 996 578 696 57 416 548 580 124 884 597 577 527 823 311 758 185 428 973 541 603 633 200 4 390 638 778 922 788 940 341 879 344 185 206 113 524 385 398 160 859 385 268 702 678 646 531 119 719 569 88 209 625 485 902 845 779 236 544 985 86 553 633 422 663 593 722 713 14 6 153 890 424 108 407 782 110 185 295 228 915 712 241 578 381 671 561 446 850 905 985 615 925 581 108 166 370 161 514 241 692 46 979 727 392 810 720 551 326 811 670 893 343 256 878 792 175 567 46 525 777 455 966 964 997 336 37 946 810 529 375 743 192 480 236 513 565 934 225 973 841 92 528 903 565 73 773 686 425 846 165 32 134 840 391 174 430 125 838 24 272 970 858 25 159 255 696 983 994 447 743 864 705 773 722 329 817 583 712 690 805 308 746 517 689 593 866 296 179 189 577 122 127 115 571 730 130 644 25 209 14 767 363 241 498 476 938 751 961 531 832 767 99 842 609 260 234 503 279 282 326 663 133 160 925 280 77 965 839 921 839 285 702 77 669 766 191 786 869 748 585 80 93 886 871 150 515 835 428 210 239 375 692 480 939 708 504 870 402 624 285 447 561 339 460 443 377 428 180 169 499 465 943 369 44 269 959 672 483 691 804 359 690 894 880 478 612 708 449 912 524 475 438 673 954 110 1 295 102 436 770 552 857 101 567 372 31 636 706 982 35 257 160 918 216 864 840 907 602 49 630 703 697 428 767 562 191 708 249 547 89 889 32 308 956 207 601 943 829 212 48 215 954 589 868 881 123 87 172 563 802 572 262 604 883 36 963 416 348 549 501 632 151 710 601 514 899 572 607 223 68 48 267 829 915 196 192 833 201 657 968 851 186 302 569 206 720 357 841 769 84 776 499 138 602 519 489 295 506 340 460 57 329 891 127 635 576 807 29 145 848 568 867 938 956 380 273 799 839 56 814 409 873 324 109 981 74 227 72 851 77 342 725 521 268 783 357 483 741 907 296 459 698 190 50 131 623 69 121 831 564 267 349 766 262 330 529 125 48 631 446 898 381 327 824 143 75 667 252 294 912 685 615 498 457 782 294 340 205 905 978 529 53 435 325 735 498 660 546 465 145 134 752 934 365 581 232 388 845 606 717 307 846 689 553 108 452 778 401 257 238 423 353 285 215 636 508 131 746 240 268 242 701 734 841 71 199 286 388 129 230 405 898 418 344 193 718 173 640 681 247 715 310 413 254 968 258 754 736 874 944 292 262 643 689 310 719 716 80 690 764 503 982 703 742 964 35 897 792 590 46 272 83 355 257 509 333 397 506 242 11 206 52 171 830 974 157 824 146 715 486 23 211 301 730 36 789 958 710 16 132 807 750 993 767 603 760 938 314 673 1 277 588 345 160 499 131 928 605 443 5 601 320 473 300 702 397 942 309 304 40 148 7 297 48 630 712 23 386 323 743 610 74 879 813 766 242 575 32 930 116 27 381 902 126 532 804 862 864 79 888 819 410 168 837 545 529 445 489 882 563 225 417 991 988 242 441 403 714 961 749 279 346 913 253 849 995 550 398 768 799 555 277 500 78 551 901 272 510 222 544 348 639 241 234 426 358 204 786 252 152 852 561 934 653 679 803 86 158 29 19 331 150 44 980 496 409 73 350 626 816 191 667 203 958 15 908 520 126 448 740 215 747 545 680 745 113 581 12 594 119 623 573 339 59 717 822 50 901 407 204 519 473 127 194 993 320 86 230 596 349 302 122 405 315 404 760 939 548 75 233 611 469 452 79 752 568 453 368 424 797 487 859 117 65 397 981 98 657 514 46 951 738 770 483 349 66 350 774 160 412 513 869 525 684 241 960 211 29 452 108 22 679 45 376 340 429 615 774 491 679 625 223 941 430 343 490 990 790 712 502 232 242 616 406 196 92 846 9 547 74 996 59 821 96 431 941 964 50 111 307 863 213 685 235 694 361 427 241 499 334 743 590 539 677 770 74 793 34 363 781 79 519 149 936 373 893 653 438 263 945 868 259 795 997 765 240 862 725 641 950 64 151 522 481 188 982 977 712 318 793 522 516 241 743 398 676 331 339 58 514 731 247 288 69 891 152 148 831 826 600 933 418 423 592 427 121 504 199 502 923 275 376 335 344 775 875 452 249 211 43 378 120 605 239 611 123 106 466 965 101 444 681 811 293 556 913 475 808 330 890 133 873 594 837 554 398 673 527 654 907 829 777 150 536 393 408 982 787 549 949 205 767 46 128 643 785 202 44 144 62 951 983 163 789 939 833 402 569 69 714 858 291 571 840 105 287 836 77 355 888 920 921 107 45 531 372 506 87 490 687 490 544 261 822 923 522 812 892 951 736 414 258 810 306 750 85 535 956 510 67 890 853 336 689 339 37 900 313 923 503 81 16 866 9 449 54 420 347 736 578 834 291 103 415 665 103 155 39 949 503 539 50 455 313 875 873 710 371 535 855 818 595 282 983 460 616 850 126 876 167 275 495 280 622 437 446 339 434 352 57 477 691 499 946 109 755 92 504 788 739 487 132 825 822 639 945 899 719 589 356 32 285 957 78 842 40 141 119 973 942 656 953 24 693 471 526 231 999 612 398 736 973 587 842 320 956 66 302 334 444 996 632 776 970 624 769 525 887 520 818 184 876 611 235 753 953 981 478 194 490 742 872 772 645 201 413 741 452 949 134 696 233 780 36 876 551 796 150 238 802 958 165 815 119 663 114 646 620 451 904 633 302 484 847 489 791 170 216 369 666 281 56 638 429 794 470 131 155 956 869 361 261 388 848 896 865 786 913 308 937 858 567 204 300 979 232 611 409 456 248 239 252 127 361 412 51 821 289 958 498 533 214 777 838 183 607 867 829 245 287 208 589 56 178 586 553 570 27 561 239 515 850 167 757 53 686 842 726 550 883 742 670 539 57 372 565 604 449 327 642 475 256 869 814 418 358 654 259 800 126 672 982 212 323 237 696 103 418 974 986 979 192 622 386 786 325 32 702 306 752 695 706 54 458 736 606 148 734 33 577 871 918 855 564 388 233 486 879 838 622 155 712 681 617 93 551 508 207 256 440 201 367 803 246 364 848 661 689 726 214 785 780 434 439 142 384 175 86 882 902 90 60 805 683 976 199 120 207 459 527 950 970 499 487 916 706 467 710 588 881 258 406 156 688 603 100 573 627 788 621 421 259 620 57 295 133 714 790 141 102 236 142 526 7 797 336 192 357 271 831 77 804 640 81 236 210 736 337 284 304 819 515 194 463 576 989 677 131 924 941 392 176 838 655 901 109 984 782 665 441 702 915 672 517 455 899 130 272 428 210 65 584 876 836 8 473 648 45 131 616 959 457 658 391 320 450 547 502 781 760 209 65 736 610 818 737 41 657 351 583 993 268 596 711 537 38 319 389 785 787 863 258 607 446 639 897 340 514 459 223 339 795 395 479 345 13 101 921 250 407 254 957 250 8 189 915 686 538 340 843 370 90 42 14 556 608 844 657 598 947 746 684 194 493 397 219 102 374 305 266 379 672 533 600 134 990 83 487 72 457 229 991 528 607 850 983 138 651 457 488 577 351 43 591 103 618 944 490 479 351 65 213 894 240 487 407 696 598 468 318 427 854 140 532 731 599 408 82 28 563 352 862 436 832 30 616 358 807 932 812 804 820 618 73 158 703 921 616 442 72 643 578 998 221 441 383 848 673 793 744 797 592 886 959 144 725 390 432 844 330 684 388 900 515 302 865 904 896 280 444 692 695 512 20 423 391 687 492 854 803 190 468 153 447 101 857 780 162 584 572 586 84 30 875 751 108 665 927 509 39 841 143 583 316 734 303 743 19 685 599 314 700 556 584 734 988 491 158 970 590 501 460 517 394 601 527 505 97 879 294 164 302 35 267 916 920 296 54 271 316 377 375 114 241 251 384 768 579 545 833 246 391 953 953 311 900 619 145 65 943 504 749 352 734 154 294 357 341 907 450 68 472 61 232 305 169 33 384 408 168 46 772 572 203 973 631 161 637 69 440 133 418 229 585 504 30 838 59 897 428 35 118 569 138 899 19 245 704 284 472 565 157 454 578 515 757 836 505 142 26 475 807 142 61 630 848 759 908 205 471 961 2 619 928 27 971 11 994 364 380 61 767 724 671 299 362 742 67 579 70 843 641 612 939 279 162 822 930 179 308 438 189 278 261 538 72 833 887 58 882 783 967 820 981 282 141 912 822 615 308 119 749 431 724 149 427 676 662 772 458 955 342 554 398 74 591 66 51 476 639 436 842 43 724 597 623 289 147 943 158 1 528 605 43 171 945 928 246 255 710 739 910 324 736 338 455 62 913 689 72 222 675 869 379 326 411 853 909 597 42 931 376 386 131 679 597 513 447 957 129 767 281 819 787 413 839 799 62 3 990 239 901 968 494 2 842 918 362 101 718 540 585 979 752 565 655 960 844 364 292 531 899 681 547 882 240 50 159 724 387 150 491 741 361 924 119 178 488 926 128 968 30 235 644 389 239 624 90 105 395 837 19 606 508 222 489 796 201 648 736 251 835 209 581 519 476 548 810 562 458 966 4 672 628 849 259 85 64 292 73 366 507 654 277 29 11 333 88 103 680 1000 504 418 782 886 464 119 401 33 884 80 264 422 899 691 646 298 599 531 866 110 965 763 67 151 565 808 488 774 906 933 433 808 567 649 720 728 548 684 386 540 795 608 869 313 670 788 370 327 639 793 897 425 990 404 873 172 628 608 736 133 241 643 592 355 405 700 345 25 349 380 806 87 829 60 649 793 860 69 267 214 500 892 975 661 965 372 709 837 118 400 249 882 531 973 222 90 8 972 716 76 875 718 494 316 727 680 700 956 699 361 557 67 204 66 176 794 522 166 825 479 546 876 653 559 288 211 346 795 661 263 940 612 677 195 141 871 851 9 203 160 351 854 547 689 2 461 3 896 932 318 602 16 246 323 385 99 183 923 834 468 168 992 972 442 788 41 150 719 661 413 848 30 621 803 151 115 880 177 888 34 350 880 960 32 642 431 841 580 347 478 319 675 779 4 913 343 834 553 19 484 384 598 196 407 961 434 965 493 292 78 869 846 17 20 722 284 725 268 127 865 965 882 165 898 982 374 935 936 624 355 607 563 234 827 226 470 941 424 694 3 813 159 751 608 812 324 837 600 287 365 746 832 484 28 838 18 469 947 552 143 291 235 663 461 350 597 91 441 610 310 11 29 747 827 431 535 329 930 651 380 833 541 855 593 572 268 124 337 648 137 267 198 539 252 721 600 922 30 820 661 924 987 29 167 311 367 122 55 658 832 736 25 763 29 545 972 951 779 509 12 24 891 232 213 66 368 939 752 327 862 581 533 501 203 8 253 858 598 335 953 152 146 371 547 288 46 871 697 80 109 263 99 179 442 701 653 768 609 931 467 964 470 882 620 922 573 585 948 582 739 369 884 211 86 275 522 22 775 663 836 908 832 4 403 439 703 345 19 645 838 127 181 892 893 109 659 627 183 778 243 761 380 930 234 236 919 181 399 11 422 606 395 822 776 932 303 683 99 353 815 88 429 143 841 997 972 89 661 503 768 856 4 88 205 417 723 281 155 693 337 992 906 858 903 60 894 251 365 684 483 708 137 314 428 83 38 591 157 255 798 510 431 717 76 547 199 191 182 105 393 243 769 789 830 467 651 72 632 283 799 671 755 657 829 614 235 7 401 278 684 990 46 271 714 795 31 891 168 172 926 238 375 786 362 32 468 202 650 891 906 640 818 762 832 696 775 811 620 219 155 128 199 457 244 827 675 488 663 242 889 815 810 863 368 918 806 79 168 579 291 682 230 960 131 269 351 335 119 126 127 851 229 276 392 410 111 990 877 403 680 444 149 138 55 633 590 728 444 658 591 724 438 790 2 928 781 826 576 633 432 750 964 506 435 601 842 551 222 537 602 976 525 452 974 941 508 430 411 922 579 143 329 215 860 988 982 425 198 143 939 666 851 901 437 790 955 135 609 302 384 241 613 215 967 574 682 211 961 64 832 702 212 340 576 683 59 621 320 425 380 148 473 454 16 355 854 764 638 438 699 522 505 98 298 633 930 268 472 139 40 285 180 763 480 987 182 218 102 580 701 573 693 912 260 903 617 548 10 587 946 190 988 250 282 265 695 56 827 552 348 308 863 841 211 369 32 749 733 620 693 337 556 300 129 331 903 303 640 754 591 499 823 60 466 832 725 802 16 362 201 167 422 471 414 518 71 549 392 346 430 599 134 359 300 758 759 133 267 157 619 730 24 486 894 603 247 18 482 91 913 338 787 801 84 211 270 433 223 67 657 217 341 857 248 360 492 943 206 110 838 250 802 717 599 5 487 18 236 836 622 5 748 230 346 280 948 789 410 700 264 237 866 485 870 951 65 362 983 657 126 352 440 68 712 628 235 857 446 307 301 817 904 628 566 673 27 457 883 795 916 617 42 11 574 349 452 418 689 690 516 756 53 992 574 797 596 818 149 804 790 796 849 288 180 303 164 571 105 134 647 127 221 875 178 224 895 491 195 872 377 344 551 294 901 743 715 633 665 229 406 524 542 308 474 685 522 967 494 268 721 434 624 483 498 171 442 348 797 347 720 217 671 904 289 867 667 549 307 133 481 392 809 875 524 418 144 682 474 828 396 996 143 274 493 988 56 24 202 337 286 137 258 878 922 990 688 972 475 619 556 235 765 626 416 550 158 809 651 332 169 886 344 77 257 757 30 364 458 714 377 777 196 173 182 554 189 624 96 172 978 994 813 370 192 129 875 461 95 50 13 195 121 366 89 289 873 552 786 328 570 54 564 965 871 958 164 695 530 854 671 64 791 243 514 592 260 955 652 111 832 8 710 922 565 433 427 871 146 517 263 174 743 980 158 166 815 118 864 676 554 149 308 65 348 568 261 710 853 866 570 592 444 283 440 116 106 557 721 437 251 305 994 985 386 332 368 594 584 582 171 576 986 158 674 780 797 101 200 510 264 577 729 744 869 848 161 868 953 345 847 42 127 510 985 139 939 400 973 812 358 530 976 139 572 259 601 610 382 759 557 385 70 393 433 366 934 132 707 421 894 497 633 621 225 279 978 181 406 234 846 391 707 701 454 837 33 425 214 937 401 69 233 38 360 818 38 112 762 968 573 823 532 281 530 386 474 537 59 359 947 231 804 133 806 444 722 128 175 118 507 288 678 255 602 81 45 794 70 758 102 316 422 75 2 153 863 122 158 896 523 678 88 636 566 524 866 498 806 803 157 700 102 935 697 780 537 568 584 558 762 592 881 997 65 400 368 450 804 518 289 270 9 376 959 232 489 814 433 733 376 110 227 463 77 348 641 294 704 431 851 595 629 511 440 88 7 9 511 727 297 434 512 167 874 457 352 499 659 881 45 700 64 492 558 973 240 258 385 197 821 486 915 908 278 57 830 341 275 722 77 793 418 709 984 418 942 14 124 914 762 85 988 367 92 755 970 409 772 940 851 224 5 373 45 964 96 166 562 392 392 531 502 389 173 749 362 582 355 567 437 746 651 905 678 947 170 309 421 945 167 962 720 231 872 320 774 678 816 77 151 443 159 453 738 870 256 567 855 922 976 689 924 808 683 826 823 656 813 28 748 693 646 424 853 558 69 423 973 800 872 701 169 631 664 801 712 646 872 55 838 77 989 291 457 567 477 98 752 602 444 687 585 836 312 128 313 323 535 595 903 583 522 99 123 664 427 754 571 552 684 952 17 832 289 144 693 363 156 570 146 426 39 574 84 769 480 75 340 155 754 844 667 945 229 946 649 710 254 134 228 39 585 625 847 683 997 615 490 66 676 620 696 493 169 217 388 239 546 679 194 558 523 768 608 692 777 57 804 140 147 976 890 692 227 493 967 919 822 468 252 720 93 95 859 726 869 440 86 302 552 487 182 990 369 311 769 703 994 767 954 31 772 670 787 927 42 657 376 748 910 748 946 314 133 179 345 467 785 953 649 639 99 327 280 209 585 637 610 574 428 778 986 575 21 218 809 691 21 199 970 814 669 94 496 984 797 765 742 179 415 530 429 820 597 150 746 903 873 10 335 375 709 455 804 789 105 485 252 569 930 477 962 665 615 82 344 139 456 357 118 451 949 654 322 262 900 314 252 822 235 805 333 426 39 900 889 387 223 115 552 643 87 21 516 171 977 538 340 528 893 417 144 976 300 343 460 963 674 806 641 20 851 393 374 641 65 785 753 209 986 697 211 696 692 246 127 151 73 792 610 564 185 166 265 244 856 621 549 868 313 445 190 154 892 5 330 994 900 871 544 924 444 500 330 555 827 654 205 468 932 185 969 503 449 783 737 128 703 634 300 953 735 961 449 572 101 962 555 534 283 558 639 272 708 443 996 773 645 674 587 828 135 319 806 309 260 193 663 554 326 834 86 880 341 445 522 625 652 122 490 671 411 883 759 409 419 369 799 248 149 851 402 166 427 826 647 345 53 53 739 93 533 248 144 884 685 154 603 598 176 67 652 140 876 622 63 734 824 188 43 781 662 268 816 973 649 115 585 635 829 534 24 526 498 936 506 939 547 344 411 225 418 970 715 903 797 880 737 861 381 602 559 341 963 917 627 380 433 506 642 569 729 210 919 236 285 483 379 130 810 445 144 256 567 331 526 123 532 94 930 424 360 218 194 19 302 458 269 847 97 668 728 240 967 494 217 314 111 903 803 221 970 234 459 392 182 929 132 676 563 528 935 973 457 140 411 428 546 738 828 874 630 880 328 275 175 981 558 952 840 987 725 585 590 386 690 155 712 443 785 850 543 84 183 755 111 132 207 709 586 859 511 504 893 506 499 849 539 493 22 505 499 141 202 930 106 179 19 745 366 417 250 893 603 618 242 138 895 688 34 450 873 788 626 188 591 496 437 6 535 504 395 588 124 322 326 457 381 55 480 785 892 478 308 153 482 422 929 869 52 548 717 951 733 743 913 147 448 267 69 377 820 905 832 847 868 991 106 190 236 951 468 345 38 302 667 604 600 249 642 576 256 159 758 751 304 96 719 879 833 118 622 262 448 208 817 456 549 373 639 41 183 849 948 992 831 267 768 24 532 833 748 724 259 783 912 439 411 633 632 734 902 234 577 902 862 665 853 789 594 148 815 539 741 234 606 288 495 620 474 866 663 16 845 397 385 118 178 261 846 365 38 946 13 754 833 628 160 666 956 749 726 812 42 180 891 337 739 513 678 465 693 257 473 331 960 989 184 751 80 291 71 864 53 257 503 596 201 868 960 28 852 977 758 185 538 330 439 604 540 684 250 117 254 108 238 779 51 119 94 819 488 328 424 501 81 308 342 749 296 764 741 938 962 293 742 29 122 367 396 837 686 68 863 476 186 265 333 916 871 913 9 142 362 413 94 359 356 188 692 329 571 767 293 138 513 409 748 66 29 365 658 902 128 69 669 900 738 783 856 862 976 219 694 256 51 770 741 739 376 501 579 672 68 742 986 916 529 306 94 502 937 737 753 18 502 240 201 356 383 513 161 29 293 519 255 985 37 440 222 500 1 828 480 449 639 64 323 918 307 598 751 650 675 385 771 671 628 577 158 781 99 816 757 539 385 470 837 363 153 389 233 736 478 662 33 765 250 301 279 645 725 505 141 76 785 109 140 560 576 842 926 110 469 345 679 939 339 353 882 633 910 646 23 572 952 418 496 532 882 937 265 260 525 200 3 651 111 748 623 318 484 157 978 582 223 315 472 272 196 642 364 345 82 388 135 759 658 261 109 553 969 362 681 971 203 165 905 739 768 445 809 482 358 661 442 652 118 511 802 796 865 530 143 255 547 762 858 827 578 296 897 330 819 861 23 523 550 18 460 953 69 171 405 286 227 111 667 388 215 50 546 1 220 644 120 66 675 232 11 690 92 650 117 653 55 814 503 642 973 117 494 804 904 471 760 729 785 861 766 138 808 941 407 834 829 650 723 579 733 439 494 295 144 854 65 721 738 9 36 443 216 25 461 307 269 721 64 381 274 425 674 21 356 162 292 314 785 402 172 184 968 552 602 472 926 918 442 575 421 418 879 387 469 808 104 916 206 330 839 848 444 665 142 630 125 622 116 418 204 659 872 916 478 969 757 371 81 4 956 217 803 991 892 784 867 321 59 291 847 702 719 999 357 831 268 394 538 838 557 891 428 209 967 880 355 175 128 424 575 472 350 766 476 578 980 619 104 365 742 120 563 776 15 674 456 452 459 830 303 716 212 256 145 222 576 47 323 826 98 350 274 269 894 201 175 7 937 577 57 130 777 621 344 793 175 302 790 112 263 408 309 10 858 614 182 315 557 657 235 248 402 70 988 677 128 213 474 666 929 290 407 203 808 888 281 249 303 226 526 269 929 759 440 723 260 10 979 696 445 320 435 921 920 466 961 793 227 335 143 750 980 452 476 567 708 719 217 265 55 87 105 328 712 76 449 249 307 822 612 962 447 522 715 337 841 775 564 220 665 266 705 57 798 431 232 715 507 934 735 965 449 604 304 528 687 778 24 955 741 553 693 528 654 899 669 955 27 556 995 293 451 188 307 162 672 715 527 179 387 780 227 862 851 316 283 716 498 376 418 260 358 209 645 492 162 874 761 399 845 335 751 219 237 510 490 971 98 868 746 72 185 16 452 129 510 799 642 852 535 827 128 721 125 65 859 388 253 750 496 419 886 401 462 249 489 624 662 489 989 729 999 62 677 389 109 977 360 978 516 154 429 844 534 373 150 543 946 342 93 302 288 267 707 460 833 3 333 711 956 13 850 367 717 541 326 355 680 806 73 206 475 417 698 427 855 764 718 277 855 613 585 351 457 758 266 169 604 817 916 721 91 336 573 933 144 97 632 382 603 125 259 293 644 714 545 382 149 917 56 384 484 503 594 926 813 622 484 963 687 671 34 239 62 534 492 246 101 192 765 192 808 318 495 47 87 910 789 813 715 316 610 415 672 656 190 790 793 606 4 445 725 488 287 170 992 104 601 620 255 277 525 483 116 659 210 946 198 384 712 253 269 143 61 332 695 913 425 646 903 598 262 662 463 940 358 372 567 878 736 992 18 951 895 342 231 861 407 270 756 894 935 753 562 999 6 439 643 625 163 59 161 906 756 974 782 919 680 457 839 334 490 863 829 764 472 913 58 67 648 186 536 173 829 916 976 122 916 736 869 220 407 498 421 929 659 21 936 809 159 13 182 755 521 416 977 854 424 649 521 176 735 886 95 220 788 669 269 918 255 422 444 99 638 111 954 814 620 62 38 272 147 203 707 203 453 346 889 152 603 585 785 77 160 892 465 536 341 588 969 23 558 489 187 387 596 685 429 819 968 947 176 359 989 789 968 928 134 586 614 823 900 228 595 529 222 239 534 185 14 274 173 850 54 654 822 684 358 270 286 621 57 403 120 91 485 359 415 472 362 382 196 996 731 743 477 597 982 278 726 1000 637 637 529 50 773 643 813 414 705 451 731 385 397 960 52 423 333 417 708 573 95 548 973 999 799 496 507 767 262 42 492 406 356 506 422 73 521 378 175 38 552 629 499 687 588 934 439 456 992 297 522 791 190 889 776 53 104 833 276 65 315 579 474 925 749 702 469 431 159 365 129 859 517 824 141 155 715 102 779 25 406 755 752 183 292 286 729 89 418 485 452 220 12 927 790 621 399 314 752 724 633 380 159 546 125 247 211 990 187 379 379 631 999 338 906 508 395 411 801 722 827 190 355 58 906 841 21 108 103 699 450 734 586 819 599 53 667 730 589 649 236 180 64 91 266 560 193 307 457 386 77 385 352 203 881 796 530 804 340 4 906 118 461 650 329 489 372 786 849 636 267 563 564 927 659 595 907 908 106 210 251 1000 470 102 705 303 253 148 247 265 234 801 918 666 666 213 297 493 188 14 599 24 904 451 560 709 549 732 291 915 574 824 81 622 913 379 875 207 90 817 967 31 877 464 237 221 957 799 458 732 777 600 944 389 946 239 317 880 683 854 155 201 612 579 802 76 867 229 563 893 939 598 839 66 599 903 942 53 378 723 191 418 860 202 406 180 804 963 571 674 677 660 637 777 617 479 763 627 173 601 744 855 784 679 219 684 806 565 805 416 563 572 242 6 462 803 315 648 307 664 977 976 949 500 435 538 179 72 934 393 601 937 982 708 850 127 494 910 40 420 814 379 849 707 474 371 440 457 500 109 139 669 32 563 52 334 660 983 839 322 329 757 124 617 404 114 23 675 901 52 554 437 650 266 127 418 315 607 870 975 705 661 227 171 124 78 643 963 143 572 543 759 539 716 408 462 930 782 850 190 879 446 642 516 772 781 112 544 167 264 76 758 395 10 976 603 415 508 73 604 655 80 138 239 698 181 389 256 126 164 861 71 39 863 924 130 771 958 633 422 837 853 918 949 800 957 368 401 952 234 873 579 2 721 324 268 848 74 498 193 88 741 37 22 369 493 389 557 696 103 478 714 924 909 1000 814 234 902 452 832 3 851 238 189 382 56 254 365 370 734 191 530 240 968 44 51 487 83 633 727 304 599 352 653 640 936 427 257 631 939 982 811 921 238 519 609 744 966 963 539 44 359 827 689 807 969 827 284 354 426 745 454 346 664 498 953 495 500 760 167 76 990 744 47 818 437 231 640 772 276 563 291 940 110 612 777 461 580 491 337 307 45 790 585 495 610 754 936 590 774 765 392 756 931 926 897 322 628 842 485 749 623 735 461 185 403 5 476 608 888 330 205 607 647 598 404 644 588 431 244 770 199 175 927 957 472 954 661 60 354 461 148 353 8 384 725 137 861 675 816 273 104 383 277 765 687 124 19 782 361 16 605 864 512 191 464 560 960 313 587 973 179 85 739 684 337 694 868 310 309 695 568 808 631 474 819 775 467 942 384 367 748 683 988 276 402 749 237 978 719 566 118 575 289 74 809 270 206 297 785 519 596 938 52 626 367 347 944 174 724 404 223 459 618 548 821 951 446 119 172 772 342 256 306 544 272 442 162 346 901 260 57 451 779 24 751 369 236 334 836 806 251 225 268 756 819 739 511 180 707 769 638 927 115 63 116 779 457 69 384 795987452 219101875 448044304 149845099 37045153 322035917 237541021 670229111 817503452 123731083 55716286 754774000 383233711 338715496 850846250 317630599 302594077 882942096 752607710 739860637 731407455 67602949 655420547 40028821 887148836 168334888 467579103 629306887 441325043 692918156 32266935 793504444 179037539 366950063 923502676 954794992 955869263 437277107 997048352 35735883 22958402 595959303 346344166 455763720 915184021 704935667 356835141 655922373 576925918 205009260 656940761 932693008 838785187 498536225 293239899 720770502 534117216 497003593 411578486 203811629 904628821 87425091 777297162 294809194 705615634 807142581 358518515 153185369 107840928 448236725 662418961 99603077 280772796 765513385 862721642 660848049 717658624 426898636 721123075 993435703 638759774 505653237 835222376 270948498 669527860 202959679 42573296 790149424 494774362 802042808 287286159 882803938 497724166 903110518 962207233 596553236 432061136 889211820 844973948 3588269 790595095 986927308 696542371 596586532 351509721 103212278 603258954 583305690 656775999 326136184 587429943 674312465 421854675 957827562 263121252 922665401 947097925 181412625 225472690 166442603 653454517 365309655 163318279 401884037 498490551 398505360 302600907 51683796 192142019 515636933 109383473 532785285 48164977 685348995 863828294 359970748 187267039 759958856 312944224 173997682 245684238 252666510 670022263 735917628 620075050 965762123 292974939 407430813 15572487 984539018 631598518 757676563 636116988 51899869 599890078 321348671 715856727 709991999 11875662 757200417 584308600 776129021 270326831 728118865 495869714 109957282 254402949 635769522 408933911 343109474 649970041 376702693 972679546 216540928 505512181 123004795 96185634 765280744 193209496 116528635 225847569 839708276 555889777 808842114 186217521 988948519 994188696 548341115 398244593 708456990 953500145 308661869 614920168 228873833 971122223 504195033 108964591 206835404 122051418 422252402 214821398 284656698 962905078 231352921 491054330 804393645 929068506 174331885 612177835 844216804 43553470 298859638 981310361 849578616 117476445 959336624 419806146 853623736 920307761 796789822 559011604 945968582 580502680 344564638 512878374 407184985 83906600 186528794 335304696 381663644 954434664 41977887 822855065 618097987 352876680 605690322 856639520 641060358 403479494 119431617 767600731 372481642 280968211 875914069 855201576 976071969 562899380 569207263 705615102 503353659 372789279 947948066 543198924 195489016 916599450 11281487 718962603 640135212 755902532 480551532 627831812 544692070 705111919 508246412 894171455 117152960 152569740 873899778 624286276 203200559 526772030 757596250 671431123 479894870 101745410 342027394 696581419 172838423 259524830 27777392 866584858 937723165 735256505 697913541 22812832 246116823 772783395 318954816 724252390 85700636 481487855 251366607 828191406 655952288 880485277 605918492 48360057 880260637 445349244 599769818 213653377 2921524 230260668 829903241 460985306 11123926 454257814 270704075 812800655 767150097 12809732 576379163 840339089 232127643 934201343 742375882 307277444 80498116 98951070 231452070 90296116 738268680 577758049 522385736 604347052 685850285 460045266 88846105 644064070 649724737 466279284 43639778 556385996 906163691 975310334 98385579 983936373 651768769 840093566 289148912 552038880 907641014 147372735 698748615 288814032 330172684 836138221 618135292 94667329 363100648 952382531 388771601 351640829 28341329 891210460 430223009 175975174 559166013 957530180 788507830 521630820 957723475 190546672 464182677 187168871 868810765 620248811 870691883 690723727 335304479 466974466 380155747 896014959 213082309 133116689 262304026 101151841 559233894 789050943 32718244 205211180 354337729 501295399 392830836 321652492 918047132 567413399 502756673 329627511 308450791 509623968 123168386 181646228 190344672 718603859 498027892 579951342 281360179 710938922 838206693 752677824 626137854 532517940 241617389 928222112 823110533 995299550 869592145 888682854 559039336 924610598 780674497 974092840 394374995 45421402 87846328 453939903 78817567 985513638 880874505 269067434 511386778 81348678 823445225 65266996 874984139 703500799 19453767 334864675 417688813 777088362 733056189 884288856 742319780 456234168 672629357 981734627 917996192 40006526 484946960 49470995 208971209 818785614 279133852 672152972 579578080 931961677 14515007 887416948 478603590 618067371 543160410 793161761 482431119 169042859 932142776 989102823 258979526 809203951 593918595 949596762 90033834 97924850 326450905 495426147 331391592 89583911 400597004 809000200 675736253 761314566 789380313 92772729 317800115 21576416 876932857 550580088 749772634 756664077 691230645 380889854 817693211 819003339 182384041 415684519 157151763 266881826 15190890 649556340 513287535 437809828 605592560 965774427 588921816 792422794 220028550 165972366 753686753 878521286 642457294 366179190 939240528 778021629 415525678 40711005 379854601 770680736 227460457 803457331 480645847 208110438 178276115 194033271 841881803 853809911 338317787 607635805 533918144 868729747 880391502 399286058 668230379 397809011 683505589 153029247 108268992 425312807 513215295 76639079 935139170 454701299 344967881 450739245 910512655 555708325 459445448 877384200 573643953 140391007 802789161 605915279 694902747 950018111 818124821 547250229 908644843 330706576 248088365 529286825 505033287 107551364 127484542 828513838 262825252 454011284 264267839 153597559 646104541 327213762 826202254 49349427 876559515 112312990 108478358 519181263 993000488 851683734 15769055 400019916 545183283 571480105 920329835 519678978 544107681 745282229 860766400 716461549 964283655 34241176 462696473 531159266 215700475 208149209 234740271 596123933 685085826 527206852 252009840 598669702 525221379 825256417 854104208 627157085 443915957 77215814 187300061 736024697 154043535 212046550 428875978 530207878 509388174 747769824 793131395 565550209 269409257 615941433 317700565 250174594 34530501 599629712 53506491 208306158 9302798 724834750 312790551 537462282 446866632 951826011 783050768 410050526 229560244 376572986 347658664 882417235 636349844 599243053 974942323 239287336 782357341 131526287 943905207 978751183 41083393 783129023 502892353 632078821 77862985 103077502 781844948 666808428 253024587 898521929 591784377 256557078 520474222 243675454 335400763 872463343 694102989 763374270 157323737 961224677 740212546 887137879 668598161 168421623 98285128 469206248 873416571 212588904 728895194 806238177 11663362 997578640 856630942 488956386 875707121 545407076 83169888 53772776 255779243 264761237 2709136 541942201 733973131 9362525 595988096 981603367 278419512 180724231 578855782 267580257 674729031 162056717 406057025 507396046 287309014 153499929 390259193 857121537 821412333 436867569 878306318 418088590 613043948 678270352 800669225 620399229 717240972 778283435 223057173 849573867 686878941 655825899 955449651 148341170 896508451 286650436 125633883 845433097 332608533 531066769 453502618 519974636 985818413 5612049 217063824 879997466 660492462 850373247 386422719 343655670 340995357 977856913 221797420 727534951 630779724 210673218 26395982 467324514 736680947 405401926 891011573 18799720 899633614 938662432 495140190 596276794 232915665 554535743 545319867 998688321 71987068 252480695 279008116 378935780 731262914 553244731 69954045 618966908 648694393 235948363 932126608 326171973 844299219 264697276 639432930 632664516 790570007 245426687 602346101 144486379 740885012 913084224 929002135 8474491 528550177 186920497 791220568 217199644 273004949 887124265 649748116 911559248 162627187 616226993 353552494 419676005 788476498 525324456 466824719 271923933 401262294 720560038 665885337 913222571 814449122 628720333 30061619 299474808 529491121 746940425 45655268 951151950 545752734 663379706 525906528 876595069 770860902 808277925 147135258 939862994 546597616 281576875 53386467 768826375 917431781 657698020 779528541 139256083 568437080 741558267 500953276 835432636 201134471 245874891 695594635 598037393 633167520 547886577 262623856 102035610 123951709 206825234 996509509 798290372 38430587 100155570 827842724 255822593 176332292 693242160 312329973 90950569 591372988 905490037 155710796 932588512 129112279 421629503 780239672 590013037 313077757 713903086 572108406 442522966 447028878 997999337 221177044 671850183 843911464 311383636 480631272 854670786 746224000 687590434 848672814 567199884 248349299 746063234 946669509 432692991 464485711 920290318 206481612 144990678 947413329 368485187 709407234 723813076 746794774 602330067 274751102 239179415 792657216 254255089 251138902 135803503 71467017 755566891 730673766 571477297 373362433 793298537 627277058 306003714 567788483 252335057 586695622 742113047 749345441 154212152 13576647 428884001 880221817 967139658 780095872 377152801 339750370 957745457 397705316 61299903 599538510 89638943 82597458 704198068 888812090 698468356 848516150 952698335 330297195 794165174 401565775 865196894 770323353 683763257 794298290 491648158 274485662 603565903 24524933 596737351 717569633 876244640 680838957 214982843 703231455 418786985 712329639 936432659 722269031 812207895 371850507 341908948 71326953 246863806 923826767 178168566 818323627 584924531 969115765 182414874 142090347 687975541 723393284 181672948 905637220 871919334 888908104 731397845 113695219 897983797 337023590 628747861 596086317 130528966 805473783 702727577 578914638 114113631 200138958 526523578 791218413 200181465 798941016 819469641 496485221 318940960 700581575 62077960 117583724 268823331 128924919 696028202 940777988 955614745 56246560 236358245 649581102 576614354 421781187 696864857 226281872 252892412 785101490 472355680 560836630 339041388 560888268 795060904 291580391 465263568 311083988 172805307 897966380 498389539 537533495 602643063 888907933 955103074 400327234 618587240 410495156 513918568 275665802 42582178 845105905 874854874 635661253 986815625 991915376 217732902 483795793 755674065 620294305 464093998 846895271 119569141 145635519 991514344 982189 975453603 319566294 761865726 590806199 183404806 746222887 972643110 327362983 437385483 320202028 225387983 111861829 902403323 798394777 976558979 50825382 604671381 88241191 842168331 186773872 161473517 572730813 156268735 648611872 549056192 87857084 902153719 166954119 423676107 441531652 754505908 476301858 89773999 673589043 444639712 789957861 92590871 909871629 986804355 883621559 79280553 284578182 936591679 596254544 814717620 940104961 602180133 654390321 171608558 692036073 924105577 68501219 861856913 85015082 30563937 530832521 869565215 329590603 530237129 58480456 411742219 154661683 907604597 354909894 627779968 561400376 981920429 271772307 48133486 496187066 184016661 244524984 862731497 828545496 848418967 489391376 604926873 214090705 34169729 393282815 810918309 375877570 416190420 544575745 78485551 166028684 704317205 101178471 802232216 129245795 260997763 63500014 248658273 611896145 305066114 756977687 882479967 699270774 93129801 12132021 396839165 387950430 552146204 850057735 331088411 825980732 195467427 474717312 565211342 330398727 963983251 583188542 236685643 23233614 199847043 203881200 167208559 313361745 975588630 927413074 415192504 13765016 353134078 237852121 400336180 102954811 111354073 494924024 242279922 176740742 864664979 659536156 602915799 17954955 368600484 398122969 95376059 415978479 882926607 678845622 81693348 889319865 599791047 736952459 671466584 544671588 514318663 161953588 592169552 79918586 869672526 576242692 244839934 181838655 998614204 131782401 487227372 567226519 936070196 24694971 372806015 959796790 330356224 192990500 326183872 642246005 941345842 251586361 882477452 414679659 326435368 722015327 594377701 489097728 471189911 333864430 952267997 217246372 902477643 506430617 947756918 84743516 399521007 745213790 984334910 602433468 350230849 793419351 540770141 755084247 996426947 239869139 522262107 706325756 460453505 378392625 45757737 439701093 228156314 851800973 863671463 900462924 55667520 255856388 793217778 213611681 856313827 343404358 227265910 885607207 957493654 64664224 255425498 707591015 901690854 846574428 645172045 344149659 866663276 99531385 347314887 665228406 526308476 454570822 62998989 820437298 514818545 724454894 145397163 9889127 451223819 159085224 768216439 207478656 183389136 905153872 409187526 195012212 572690232 218906565 710304449 935938684 241412263 344376941 587742698 926600835 752597588 96113862 581238223 394314963 831303367 415569167 437566398 44276579 94469180 380643579 168893849 38076292 624617490 291953369 337001241 327482441 134439070 85156771 599382254 677803397 968974017 164137392 317669950 951655496 11605384 843599295 982064600 388650407 487744813 908635464 946347447 432807901 741407442 69974769 958279022 645177983 839666283 475339295 485608524 821028956 685812099 473914531 140031260 526158090 439732770 637298053 242144317 734371203 835085735 422491294 98172381 861886250 182557817 67696331 63266731 510181753 633552485 791516416 581203317 414470586 324217410 842603344 552917959 62318265 935393162 256429370 21324283 389247143 104886633 307045639 749593611 443185088 717557859 183607635 688676535 278296013 689376512 894776352 210372224 993147995 358440303 788539666 97627793 221632478 691834536 941560145 121148109 484379357 945026373 732631304 272006848 327101986 236377298 575519445 611706937 47290183 452431061 747848307 123700466 485663235 588821870 19784512 329849941 472982905 314545291 8585324 949415315 901615099 853961784 379187515 586363910 421147013 491301436 790644124 110422974 34799188 325464193 187133747 729143618 58947222 517844031 485166089 670037099 27243306 534962266 843631766 762753074 165418171 471051371 708323809 943468225 974913832 377386386 563565541 813084758 644367485 428815806 615521896 304775446 665974707 128503719 851333848 633633584 397390708 188331040 887492337 33885265 276274561 304262624 952720174 435826522 480710833 35240267 476601825 959962348 480684517 724081279 629204357 497223047 597975867 756122560 661404682 142627063 138035175 73672063 215990722 105141512 865754323 177088139 58168537 676586496 86774147 154128449 361666005 874768069 95535651 763340729 40770567 478478731 657394394 7305432 709595681 313754466 612614459 942356267 417938445 228514340 710092765 716489592 526235281 721090647 310180520 93230430 829483773 109243356 382307288 439179176 731001113 226145857 779806309 528272349 619214593 758098412 379825849 858153160 713995299 424788294 195868660 744394523 311719466 672077187 205899443 982072099 576714430 600894978 67671414 569420335 424999425 368694273 326995648 586204093 554477530 547866910 75930519 149722104 380244222 430530860 722408517 479456458 225534052 731542088 376329539 749884830 935179725 796929295 978804552 430070139 556601357 288396636 92589029 797682794 973437531 200312387 16044540 821202881 165097679 481181075 252204848 517920517 605562230 203363129 374226943 489131127 398296391 167557897 324772692 488923375 237526138 905972325 867376382 188974275 362468221 512746669 143464100 11850026 618676885 164323534 652678860 671303232 317895847 100261272 685090007 753391783 173819102 86125715 921279326 804580756 936271557 690265026 5086196 84371666 193548769 937344029 199001801 186863663 939753992 683540013 816023946 396647224 709101928 633018223 12191549 379802730 580856468 602030235 798134526 808354016 158002802 97356393 666411414 998545617 348516650 398616948 227689339 871961622 348208653 634039467 120101669 36773516 313273580 604296036 637178478 222255016 664352504 774226637 331022539 130588290 119197468 296978421 440769621 378345378 955676075 545361139 207943551 834288425 548446388 295611063 980089928 817566044 398938873 409633516 309300534 131053702 685317655 852381456 770819549 390744478 705850454 81749324 544739196 638472469 435816856 377620886 968619654 156293084 61970383 521690055 163112811 316180424 790344186 703075776 881884116 48545987 512401553 285038911 125709568 377005447 703367668 538638716 283634348 141488998 164125938 596776531 899338303 63768451 761164208 662106150 826009724 344294207 121180227 878700415 715798336 542367251 197182283 97445471 24420529 262302373 779630972 183277210 389478031 718350890 93303011 31001504 97457509 843719058 563325768 934496146 311838486 504472487 78054477 527020186 470387433 984966996 225944389 292375915 303167288 891312352 844545157 662289144 892342604 626279566 909107546 957353780 660056680 426729644 825562689 476638749 905264725 403357111 169356678 572833572 265291718 843678195 13394789 91358167 658087005 712426814 958046185 368379347 695828678 91904028 751541254 625041164 247806070 707921989 814761131 846323502 123245449 909322426 704094730 541093919 19953858 56559819 900607701 356112134 596662316 882234662 830617754 723807361 111867156 618367904 782108166 205914253 44502660 245975905 984105484 365548039 404909863 52877778 600545663 755874684 901975353 963896688 854656686 518518738 964188141 189001258 947157019 616291541 590450888 774913302 318197294 747624651 45754672 86459273 239969027 970180946 46443408 70398128 900648761 816002559 559650248 634279767 197055762 127335649 446058544 203787290 27798446 397987545 445784667 523334359 729933113 757457734 172882486 599789939 159565577 277455769 328072504 350762979 398910542 416760241 673045129 542620381 36581496 386165226 1236782 631811678 905768999 261767743 433024902 262166698 180749064 231733685 884315200 856984034 690554498 214456621 6928453 736692774 352008930 133029278 20761510 913433030 744143355 752422589 622600923 542432465 254053935 576734032 596837385 310292354 410575528 308052485 562167383 735068563 391742965 88072337 824278237 178778611 946120926 290196898 892397927 873387586 236209618 197103448 529570623 726174824 38969392 223876679 985259024 232753056 31658628 195925484 870501917 9864381 729519052 87668292 410190109 496347072 322833687 383600831 809162361 370628081 690347358 449029380 917195783 918409737 542712460 958567301 786002608 969564956 444605013 163553459 530408432 6229936 965709456 94780807 793487602 678485629 615601470 524146412 791636798 402478396 276557406 643147198 959227572 30017019 348815090 44073027 273631072 907778652 577379905 867102840 892160992 399395021 598102473 503127402 567239214 537421985 66876692 166704341 32143207 904340131 443219664 6624793 297365375 713684013 750893028 945898493 806277669 442078070 966215856 381093693 302049708 779136042 212144791 383552010 966876404 687454769 226484331 960958392 976984858 93155616 543337281 916570323 723414396 874000866 412223141 450289399 459350667 391255575 75915556 767656562 341850410 826905155 950630534 904333362 22650996 839134925 719756075 707814667 226612212 435246992 840078348 455781879 430766300 769645429 663010251 889691205 950409994 686413374 139043619 286635189 637266223 246718496 870182572 578623091 394319996 346486935 335379501 702015009 61880074 187892242 881457901 295967763 719444422 206502219 546052841 81017250 509089358 296501921 761269866 758597765 496701298 609728620 430393741 400508105 553403035 902702311 359946197 362635547 75754363 190527680 910991266 210549494 669416312 341981685 734637651 931916977 980964280 87230632 419551710 956286947 617575770 646284485 769250152 809319708 583117481 910115400 728246442 138250581 815053470 443555032 980076332 159559415 933355861 538401000 189728943 402572642 642710511 144082068 332045853 678810846 215142142 602453266 428374166 666183115 376859316 573979808 894267343 20254008 420237927 536518345 422479577 109403578 591798145 180040665 957077684 472710211 654732390 126361079 390085516 533871697 147307752 809056560 364450433 688404417 777679626 406812752 919901986 772396135 232402405 373994706 640198764 726095530 908795221 632836391 331626740 554894906 396377415 367278890 718049047 87960352 269615222 416537897 688177686 908416945 944199321 626931104 151590933 954530802 205068330 895575869 851943444 815664564 638907184 620621530 419202666 362984700 697254603 212403492 421829185 240364798 482300464 459663506 243671076 129594197 393235095 631526939 570537498 299085103 389830278 491515686 506146358 855249458 594472013 463751977 755437470 264234017 285373416 978384659 695477811 698501834 399632580 44665868 226098323 866252279 948239952 430475790 19048161 789417788 254315661 84221495 7872496 462448900 365265184 311124638 896588454 171837379 178415467 226329400 270898456 265886362 937884947 67052440 777914557 656849592 722469864 932248474 396258128 304065554 471355626 920977995 272448799 828976951 87744250 293250018 165244722 879877700 993892704 318297228 424301319 920029448 358972369 701461386 233733030 331549838 691853565 107086805 844672566 820821092 591538394 485622444 672098713 860729250 943976770 590553486 731399126 282624809 800135542 35753876 669091153 448281102 626237758 412537791 844739235 773645271 313431102 206963137 126259943 574458698 117814303 390975436 513534732 804058028 496371458 6758341 846996695 314283625 45359598 291834716 9142865 67201533 547027525 426593281 966461916 436948924 778331137 982814780 492293691 841470621 292091803 956731929 322620057 334609048 57479360 682641239 590466583 194739021 17002181 980724032 227906482 129294776 781620376 270572078 360716891 816832010 872983990 550144850 147683227 613977935 469345006 157704855 508544105 567037832 941220417 508975286 327723857 248383516 833663467 122714917 988056588 519092061 377722508 734041454 240727976 228489716 35019431 575674065 557202865 855642316 337710517 321056369 41010276 695484718 188069285 105364870 463335483 104134594 733224839 755805878 828260429 982838685 294028271 823336978 262773771 855917839 31046628 668475458 510983317 257652905 91555017 289841803 307971587 216150418 171311912 7927867 798806824 126509237 313359023 779522296 494628979 827019854 633189503 996205744 750343543 973546123 551104171 231780612 415605105 433525790 534908377 623028831 47948099 349837932 766998686 448464557 572798271 485045587 329789127 897709641 156276168 532662943 312487991 66267753 894656275 684314552 333897405 893420937 254312937 979426128 213309073 727515025 897425561 277062830 308883571 721496154 512974170 845214364 906742479 762597152 488317474 227478075 978868516 444660805 860393988 51289433 733918936 148649501 315760223 910040990 948264932 812721536 821383088 912165553 312824826 318839769 16272655 745251344 346498811 372164294 374728016 945871051 837433647 444142939 85047871 740663085 465854680 617743967 764978666 133441654 274113544 240288116 324713696 242221719 905763218 611533825 317831089 136042546 19414944 692523860 443005769 465249964 642945873 181962503 675336375 363457710 617963014 25909230 6156530 835765600 509073882 356731704 724057862 10296804 257654599 50695753 499904499 219317049 315983583 674793070 7086523 17507219 774637863 793690145 902538937 121148620 491466110 302166687 884670022 492952920 129257591 274656780 827105761 302167428 569749711 872689273 314137071 374898408 737658920 587352641 289060810 425024651 604222231 139756184 359361359 195838954 378629105 95327632 710821057 760617594 689353745 694141048 590417807 362011958 287927421 927651103 478832227 852576513 71308298 432707095 222272360 316046681 755602578 912657263 779025798 198369448 702349911 301134597 470701966 946594367 868933919 804932898 957340489 675026252 980487831 29334110 14620449 607557066 76351255 196141854 153693518 622296408 720821804 72145638 222529436 862523814 790164520 501456756 598586265 340568851 17271345 398711493 111219657 879208848 674969466 920731705 825077513 195126045 300652727 817133183 111365023 73892274 913290101 684823869 554785400 275396768 980866785 761288871 618131809 19462120 267693 417275889 58580082 454902323 747887499 589394184 505528779 247186476 149962378 969145551 204887929 438330420 146811779 921477032 820509623 947958768 888570496 135321870 103941452 738687279 937414499 387278796 435462420 140152381 490703318 875044117 767165386 926872537 325908617 374603034 892519182 461540152 318225025 446982860 829836921 689781847 302371997 799757010 671054587 839908604 425281888 511884017 407516989 404199874 715123959 624761946 951501034 231868156 794489565 971359513 689341939 317613649 473797708 992349786 964442317 994202276 636899574 518541913 508778634 527958378 223857409 293870913 136204560 97597442 170160732 929636647 754678144 322933372 950074352 776427250 613549486 652016897 762292697 965181412 773502422 761791655 429075008 856197644 581942149 974755398 222165864 228953097 248762404 154428318 140957779 936496077 971678197 886064092 556693319 261845885 202929448 185838335 919319320 357490832 900259267 472513250 10428496 848730649 496941387 424807672 144754480 937987901 874139160 777206885 518818142 453487698 749754806 415060927 509419883 182719150 194862351 736424533 201501116 360275583 288845720 437066149 695357725 921132233 831088952 458371093 655236122 382321434 103996546 13560184 933573634 125673170 986850826 803034998 903858777 857608331 510369418 907568532 645026267 955577566 130874055 410638906 639347582 979571426 46184078 616711136 937643711 717394386 751946952 641568116 10150631 292756433 802203153 998979028 260757303 786074953 72439776 899018259 715260509 641540593 873278317 376218679 457422749 206723461 82117027 283467452 319835752 288408059 938418874 822696665 154291547 834356482 721455306 443917097 89019761 695683812 935802131 439114711 970573022 6155074 661306136 750080621 135237723 638185888 504647745 886461806 118735189 266176203 4940377 77299258 118066438 529867414 179142313 333376927 293844033 640273681 781785599 142109615 804651365 762444209 423543084 596401299 275446423 643751727 854122598 318842084 448974374 895726046 520705121 842619690 45798703 271451144 238210775 382486587 551705219 803239285 823113673 379782545 187762309 886476489 659706064 784092112 738944426 395729184 911164387 789564112 196465983 948409910 308563225 672767519 376405042 771217599 422734043 99878609 582920814 855835039 427587070 319723824 115241506 597897803 455890962 527189060 966924655 181639936 723058657 688378873 383886626 546911632 890659315 644571104 698781302 122656398 636257064 102269372 711408664 208158496 676787428 302586928 837923894 411684003 357381045 120841223 768047863 764974742 634245027 759202868 710187945 232206126 943637096 315304321 790833962 448542586 951767804 472357695 709391684 372106702 792189249 648136568 166503828 444650957 994625977 675779349 681190186 267373511 232185829 887644769 534853209 859723317 291202751 62816382 362727916 392495119 234653328 371625575 200620265 781393155 80883005 352895180 356912272 81086960 260045895 770897378 602250189 519443623 928774833 863591226 17425227 29244641 916254803 884220114 484704983 167110532 916081930 51368990 508466004 922465789 726957442 479131252 186735100 819974267 677179363 194477883 295610647 137366089 235212987 236211270 352295574 27603013 18408792 578627204 233119320 407580452 157932471 223957195 964645465 477688137 209961380 236946042 247791620 7662419 312463027 184981581 755045661 939050574 196969034 762724338 84303674 809547275 523129247 937051865 100613575 689711439 996682836 181528370 958812068 216794027 429313866 559500035 884500124 20462154 151402627 556179967 630818621 448168142 882041116 340992021 704899550 932137322 866412698 446420849 966525474 221581214 664708002 141268300 303781658 375621711 832633233 138290934 133662790 831495018 744840662 946184210 163498809 836956135 426497189 671081240 636159342 987407987 858223034 727190240 368806537 553912865 800357069 444541708 206620763 396268276 408990117 875140190 425288932 387674821 86489704 116938819 118053655 777887909 858084041 174086252 659257251 822028410 450191654 974264373 91491992 747030973 93303264 465096307 3622171 92128114 944399931 194872263 370429291 962656287 583368218 330027636 966113956 205342079 203045618 478976088 975663271 268978462 387545669 485127386 863706625 82430716 481803888 154295836 951894372 752319940 557872341 797164694 798970576 226273992 282504787 903726412 199540212 993467674 537202059 569650250 67192224 36207527 860488980 489733326 807650709 604333759 897090303 449128216 877012530 383169705 261349399 95642314 514430219 881323439 184565549 220259148 166162109 969293875 903634851 266875219 928654890 680532072 117805292 20337858 68708411 635933730 524920357 547851437 618601090 924089976 891108532 99042881 848097237 378449990 33435087 685158018 451081199 150855416 852150933 196379603 307451743 255447062 616798242 534279531 678278125 624687867 325473733 778043306 246280956 564027311 457078879 414478783 468951496 422057759 924172093 957401910 507521501 715095421 652278686 137055436 710576087 911667206 623005071 622012145 416697374 381065909 655920651 412842252 427084831 114957436 796096533 620982531 282680254 256139760 521483880 578232636 675287357 655951018 146870302 467471995 381667982 310380159 146014134 641443294 148887686 339756109 537849851 142505177 166400558 106407431 49839458 899304112 609513545 63579658 4896094 804786333 878491402 888592762 164186927 646236348 732832924 990015928 309213923 364445699 930425911 121227326 204009577 631197099 457030263 28679595 823276014 54927371 157099215 811334709 189497718 252142018 690783928 994737333 246464974 818659386 979105322 83824462 578746145 178998391 88908420 220705560 370046275 961160892 220434082 932609769 280896287 300230098 107632095 918698652 576768291 752759830 807564577 267027366 93041738 787365818 711536420 536707174 488482304 986513618 858153293 369818176 441245825 322260560 107361643 596730305 354903399 835453536 255324521 260254976 654399108 256161618 765128571 823679604 601335430 717903746 401243996 818366432 606814055 885271030 106845204 555746488 987076666 147771159 244709276 968485350 836516846 83761079 874549566 845096169 320566744 996551605 798082940 979101258 643114597 35942860 898474125 374100400 511746330 41072073 697283311 751398969 114991013 791161188 459057631 213602399 371490865 138715833 339030390 845250555 200881671 335649663 781418009 860233261 760211997 144801517 812923998 878396898 588720286 642457011 939776024 598591363 206527597 452431411 887510658 366185844 230963098 452260607 527911619 640550789 449145729 67347620 622817116 679742645 642407737 241285626 894920164 490350412 932327799 349358309 880868438 441246181 404102018 828318630 346684598 512723262 451396759 605494528 429666942 554385127 896750251 18080736 256599928 200083739 530207872 130088713 233268777 91120443 451733663 609425252 9915872 577316947 901548376 411799667 230268850 357895909 490827693 824404000 826151077 886735866 461112053 394319155 155556087 313156178 960784285 465561467 21701197 583848082 157423911 20971122 40976352 9611392 518633567 158532476 419516100 923131272 98590955 929190498 413566722 430026126 870403850 19290262 152251896 336385668 38698218 705351456 869676432 583856584 359844263 226354152 552204101 574552298 579628000 494727953 668806352 134165373 597323698 403690981 188431874 542655814 521829765 942208151 803083362 699191092 34710066 989467726 692037770 296783949 166056761 381613171 233447459 928961953 118555267 262843493 214808740 620494878 503942457 760772596 277881074 527332029 650912090 676433814 245988080 822656052 737882024 221911957 852368117 811343125 50390296 27475005 894474160 558868538 497819913 182455335 737012715 208321883 988846996 256459011 181825331 769574208 668831151 607512106 946734881 387802235 77537687 391580989 165095174 581510838 791554569 293152067 557942891 625581182 553876006 733228009 74612471 745490821 478760041 608579033 469990231 490169985 10698166 380808713 590606143 417238567 299499413 737061223 3349625 327288588 357268739 187327256 211828565 713831661 127894149 197295008 115675550 467293387 937804224 15857071 212188105 335302577 154268921 646777734 969836123 561971368 60957151 190446381 686703954 133391504 853855106 600029307 641976017 179695702 907183586 328164666 779424582 527603092 376261144 924884385 850621911 733033913 427701092 769903605 826676343 492616412 430720114 774996357 776828431 169645059 282339497 458949130 77642249 642222438 641493445 81184435 102668078 790817784 190327933 822587413 188726227 698474152 196901455 302571930 65471239 864426985 450751313 529096475 906625192 997959149 397603317 720349291 962556762 342093818 83744101 936904258 142004662 20938555 695067389 543357122 482303085 100606843 800698493 22878075 510046106 125444862 792803351 766689382 790629257 388843143 704627964 385436595 434810631 486612177 749612199 186123489 712796623 489222693 100529076 760124335 224538257 547688546 745682889 586320195 182390141 690421507 530164835 974516121 610571945 807851133 68194694 234262666 523379221 192609195 556524243 882562047 620122510 814761668 804883063 729114604 971056904 758181518 214726692 347096415 150627617 350833116 515387222 391086844 438864675 201343877 807381456 741020041 192114126 32538325 334961698 410368798 274024145 208740581 437605410 447966059 15550991 116931772 532856703 325239382 179574823 528634928 614513924 683432869 73729214 540360578 814553134 752620273 640858017 851098285 344736386 963111770 720751725 517782792 282924910 435278467 94837808 843935207 267931906 28658672 636833825 535025784 223567704 588231270 635610248 652387357 154466108 889390882 308590834 963686320 212105734 75271127 313016257 753331308 999677514 437469710 598717450 874963788 922124693 461261660 862506479 525739317 626774067 367076837 995710798 352108817 330251002 876423408 966984212 862812719 451050593 781760863 512882283 565074464 349362600 66937769 810156599 649828179 109699144 490892314 421113431 532066205 339359659 574139710 297718445 486925516 191463442 120441328 949080775 388068006 638602104 31260185 368930926 233540168 562156636 265553765 329376528 17792884 881025138 165114466 276020619 673790709 743827640 811725061 301410772 879254356 704974520 58126906 785855234 648366851 372277484 659833533 637074800 715199687 705454098 203614135 646074107 364043221 794143332 10700532 858820850 158978953 68330676 838441116 266627129 940739282 2023326 806644573 85241858 690473821 793221389 676357650 760103057 566315611 713295725 959107293 490755119 424526908 902610252 249534997 733467483 205996564 847659483 29718908 767341173 381554227 385288633 536829040 566771604 401929858 754651626 57481661 63165680 841133029 222187988 246235154 738285173 541872671 196698040 414134947 653414422 692747018 975547117 950360100 8149323 276847273 56733478 612336606 711268382 730405669 129642205 39258840 75689976 183836071 279062923 313784511 451810373 940595271 279456455 317707350 147035333 265677402 87658087 227959622 750385312 359720572 180565269 288942277 83197562 32821007 478564422 706525196 253997974 46360813 489101376 644606938 837506674 830868858 87681114 734601954 715172580 705306493 819626943 751216629 356438757 636784237 847952007 304702521 480522699 138488607 413704643 138812926 523123728 368113138 694139916 702239415 934232526 415318855 905661246 558499902 257491236 495879590 382503048 217465342 487293426 211162045 667319109 113931918 401459971 144604577 175187587 898801706 130792084 138806775 441173774 372080816 196377298 731315869 618434888 620852489 816487805 571110446 284669900 488079570 298366391 490740513 239040683 613195411 715142944 459637273 220667010 502734669 257784674 480504938 973318583 17587272 872025309 414934542 121306621 347737531 414867383 322449954 242354156 514209285 3209178 169962275 934207301 791923411 101849503 189771759 49972529 261417239 894176499 512590129 735362682 253311432 736012912 780054755 305688164 944949715 43374691 221100002 282680698 519713344 786252623 239981178 522913649 909383049 16096492 524948529 330284995 705567380 63743657 26846102 13006699 15834110 623756565 211053707 124777258 995534030 520313317 774178219 130059447 586374228 884049317 467274648 191585892 848905390 949208736 550051729 934484499 101455049 746816717 173162732 789038681 977248095 798849863 581019657 434683866 627144945 503964152 718025397 662407201 631453430 878151041 194702773 817266938 958631897 348694872 155364620 586366560 712286528 742220706 631483113 709737301 889106908 544463220 404729532 94315012 27608461 862658443 81365982 124572668 635175288 816230161 240284747 901591826 998022711 389521523 204203748 110363047 346234202 665686448 978602468 697577024 800145932 403762232 385415639 365510877 590740761 460035810 654428168 819319342 895766595 735479035 168268872 919884432 721635236 531880091 978671077 29294774 792752241 400024302 792729787 9160935 397271866 242209183 884511500 804357333 430864932 802354610 924617359 333483150 465948951 76452155 173755681 192484826 230583199 457117911 385864011 517847356 560289255 493552910 417504508 394639852 626330609 431488454 26606885 962366528 358170342 617184303 685730350 521693434 849868204 402458889 510990249 345567664 296767085 638408751 137960322 713646738 652733974 834866136 779176840 975663060 91498925 177699045 582979372 342121415 946966966 207668895 81737556 570001967 841853733 364679672 29340846 299853389 190091329 792341652 543221276 191678812 982445947 703140390 895190480 777677020 154353507 110182979 570884405 347772930 618225903 421979818 414913963 577662348 703780227 101568694 9478115 440593453 758736187 477506967 826961520 295035944 470510084 369493884 932660201 84368993 952442382 504258908 279919421 223559113 375918333 910017370 169896897 679036021 380659040 599879344 309525922 234394140 904138841 821146984 378032390 985379604 105934641 454485730 312922430 741590999 381725198 661231321 384734537 724260755 568602813 443007840 312146000 896453300 496538684 341139160 259653097 788427911 735555731 566160557 591725521 809657471 377711375 426383821 346912107 344170944 73005532 147372760 337845456 265608669 326698081 51038153 885181572 507374382 462959319 593141796 945262980 278146917 412524632 784944088 646110172 902825795 923179718 767062892 748836603 26051791 783705905 266334406 231487636 977065129 708667437 223809321 1813991 727356547 7603782 685329523 481450210 339437155 339814832 658477079 422518715 752160815 824743549 115478144 466301950 762683120 740600679 827082654 855582839 588389605 161523547 337377571 731573121 658803299 202755596 346146952 890541694 429282981 916926232 404149521 683025341 103525246 952910842 711062804 882105099 804846018 169809918 520226383 562205627 782789187 190862532 624262419 509790870 685462499 368099126 897182201 909445785 848393430 819599812 380791224 810969553 178043064 320876813 638602998 460404527 504710288 245216095 595579860 482465973 815350049 410794844 174972895 258805050 243122768 654318192 704686210 552600327 324624676 54147968 594803644 822459348 590794114 995032189 514070554 922210985 660178021 873859578 736590205 247652811 213401707 288623146 414118692 149356081 923825012 295852597 919255780 23684165 73364460 924214187 353910865 363223373 991407470 653214071 159971467 591992353 654358352 12747604 999095012 245446382 523987119 41541699 94083118 814058666 947725326 854844108 697288439 723342956 305784731 244124637 345630984 916572752 395010147 604957008 525064427 208956419 221811185 81595625 65640564 461569897 354794621 728735348 118639127 833093339 254670150 950823641 62545955 881101565 525285658 408128243 731778552 804803524 291585124 155060760 928194856 736130524 301417389 632227921 539438868 442513715 988132923 432264332 298122863 706801689 744584887 355340606 835548756 167633423 302190577 491784205 806005885 776231194 353871862 712296281 951907792 428782159 255574006 515821260 420100678 125069826 918556390 279416281 749990092 801569665 251666473 317231646 121737885 808902113 949506923 749304602 241579088 554587019 61755549 827231743 670882233 394477607 624587746 814401657 844566342 740447610 399121727 178197860 126300717 422402467 369259265 757614972 593730433 259685684 318394276 811922611 79253782 460770337 479944817 104008532 761894799 829703668 917171491 684363120 841657243 697375328 806179462 55129485 277570699 551039737 847251804 459560749 543629906 382834187 77567446 483485951 590412688 820690399 857338169 424617849 534416589 424638676 890033800 653623135 447462655 154376727 500890845 839048857 583972962 708689874 111629757 871785592 690577751 961334117 128047344 462425462 751612359 105226635 729516241 340061642 907930375 950538909 128590440 155976261 531958093 782915837 81796534 901480783 984199704 634989427 728388488 445691523 717752203 968867931 825194806 810435724 54735479 135736114 817560592 51817565 684133331 201101418 143354963 180115192 292137720 645549807 490483914 177042521 914618126 544431441 708718157 405246133 46195680 471014115 754904498 496359331 288989093 558858135 178038648 494642156 982017465 897023413 322408451 1220158 344919640 437903161 822993134 391332099 717287269 692902856 855593908 163519387 55178575 223211842 584260989 630349182 972788335 305328581 219101363 793713405 756172867 649320428 697162228 187540253 210364246 833739480 923991654 671379072 522948171 243815334 553263866 953421368 534190177 132369493 523891634 825948353 465993629 571404203 944168116 803563245 642480007 617353301 761925426 482704986 141143767 462525578 346763786 931132106 299310127 39255321 554100453 538049751 369434141 400583185 930887816 793664150 879803956 417389075 66918295 459014076 377966118 931291204 665067279 69030344 855240434 950463993 772566266 170348376 464598483 776785913 990534444 647215122 384614399 244034569 644117808 144084565 706133598 141275367 269899970 601961421 931284875 595903998 748671591 542580295 855647710 140816692 331864893 307381224 446956645 320049636 76423322 531952912 704588047 488284494 526060049 841798868 894156805 882073915 909050452 815304447 994344624 29328632 906777141 53142799 15997552 485245822 518749047 152477429 222180178 602034058 664182162 44770741 283190325 136823693 323117222 868592287 866560669 940896158 28158361 977230379 342798573 994879009 602263896 916704036 620419198 789119911 417374711 142004789 456427317 661263292 125801418 156105371 578422224 630498692 408921877 73046963 182327067 135001574 146411273 349837898 369110768 964305294 175609943 779881286 460080711 851265035 542163342 964336338 590956167 244337787 179166165 510960419 847084548 637317823 334143707 131663647 572879924 286798463 74349535 980035577 177920859 787245439 578379052 351638506 435874444 914899905 876200888 342557297 310038583 742260362 308370454 924238119 17334069 537929332 440040095 631489474 131697748 86521337 266003560 455450268 346053387 996649660 752248580 403696310 336732113 461755312 454168152 579503826 518855710 323829685 506538115 22410426 816190696 461266211 528992062 568138231 508632130 331157980 452968267 596647333 59591381 881878979 909701552 166952932 598293445 436194853 460846311 202842718 182596916 735319301 331304323 260431078 67817817 765520021 390110358 426755282 608141208 38356607 401400681 825927894 313836031 50339124 833876379 599530394 603455231 525602884 542132421 591529854 75262263 257124533 75511035 836971915 639890425 99896865 86573312 904070638 905177688 997919705 218601884 983513087 159400490 466251721 968931652 402145949 435556368 587657372 448063880 18699673 952268144 416566683 175414470 574620413 739507243 333300977 842782132 19229087 176099045 972061791 397594289 655088122 107262493 841377844 846667001 807190878 541577241 845374148 929702780 323360810 885191060 789055102 54571078 427834887 829923131 938646600 921875441 538092718 49776164 319731258 964867479 759949845 381313618 485809093 381822533 625688363 485320745 402657578 152327550 730906999 70569044 867197500 787090990 68437441 190797628 476987271 50144128 92927084 136329956 661696449 912497330 37731553 532795214 179653385 115687496 863354836 560566220 52875344 169532649 208869115 125865250 713566155 749421796 238333338 822365631 419591294 187285367 790974120 929908387 389297596 174478790 947423274 418592363 107719531 92259680 295999203 83790861 980641525 408356615 786511621 684466209 139753066 282313009 794032076 470742243 795641856 195432854 813129571 446853204 606429997 823831143 124069123 269035084 855680711 350224196 399993424 533706899 121292207 525840410 44884055 513996623 833858228 869936758 13520314 279056906 420361961 687746858 168240470 412394711 891186404 730957186 669461225 235442681 752021670 213567710 936366866 879348869 172610871 171533971 718786969 126749201 690620468 812052727 927339064 668942428 88395974 601675238 448362953 473897022 685402794 810852320 848542343 315427568 888103072 117526170 745882474 461862372 379716448 648037795 457475406 895980076 51728372 895244029 559488804 557988860 891497440 925174060 250661293 194142618 978671391 123057952 923415905 114710751 233262613 143729489 379629027 960220852 933479875 447127642 521838645 814597593 750979324 301229509 47262789 522435984 638210637 940067081 413057125 159322688 530944170 942305601 636042181 521298293 851817569 86928532 696745889 854387177 425599197 989548482 310002963 444173205 847477732 396409975 428954271 663411827 482312085 627905945 441568326 475440099 671365337 470075128 34118773 311557949 256791716 521069809 352765950 142345769 927376584 849274225 28495585 130176785 780402733 411833284 867777364 537325459 85492530 772577885 470944302 784368167 141297803 44656101 233260497 990740062 917481409 768313242 677987535 951023028 264034132 212564361 797360549 331562828 888048351 679550909 96574655 294285751 938733089 814324937 527861233 965364859 614275638 241790779 692198337 925235375 79275426 486242802 623952875 875975608 286578497 353006106 44990386 423678824 788675608 525726545 178616119 800738807 252526929 555378743 518715820 593678745 118005729 923499076 754381524 848789223 299210293 45002928 186272233 763559795 80475569 526413925 512288410 492443596 528950977 260163708 881831088 119480459 819312431 922403204 509698368 136933211 816475470 579236019 192867405 663127455 233273471 113066895 735144088 879507155 836849047 279330531 718519051 21648678 961357888 817618222 822391615 705029435 960324331 782215980 675365631 895300515 540172072 798189035 811390533 377499976 42026964 169943552 980786072 94067438 714774139 198888290 582322475 936310880 916521136 780194266 344892060 786092727 187067257 653155333 339859783 327194091 82114360 53444709 29527317 261261786 71185150 18432725 969745620 545186826 454412695 633872838 853394812 928345987 526157770 773805275 201916728 95703335 36606743 326343264 100822851 631967457 685510589 912331386 262641135 665387284 910663139 453162284 295442929 836069158 146943911 511456250 560860923 654693572 230313267 109851717 896414443 753779694 344878161 564105524 195832518 514695535 49212696 690538479 205885431 18138767 267677952 459178671 166091046 140251686 272318777 643710998 785864617 331317140 804907802 101926599 67448130 490680212 409619180 78838347 713484735 399853968 386068644 296110187 454494431 246310578 210307850 97593285 649739575 564774976 360556668 28948358 660166674 151800482 201065384 812410335 860520878 3676904 908820967 156951815 852162226 995496737 777292022 699429487 529357136 494901721 942974380 480153324 293478073 854296598 113534572 322503633 435667441 884439762 558074593 683145695 184978419 711698243 754112421 298197391 995756931 40197893 900858470 760718834 858028537 977018357 98189591 897674460 708322353 187652588 826880760 141852180 363386148 620183466 353861712 278409823 11022010 727504551 258108877 63669627 858146730 78914530 2984568 674118312 955563875 58254120 684243509 255323807 611799195 524714007 17637842 412016712 302579713 644793939 89883415 390113937 9436364 927008632 301146872 640507820 132983968 810893942 293843870 253842860 844050068 538881835 677324013 477207217 486146474 16409929 918857392 128688268 180580801 714212451 235416389 804784945 282526123 77187101 412215420 508824692 279796611 136792676 825179133 793687245 589019625 919643406 773030111 576053715 293177929 47607000 148557618 833381655 319193559 331941613 940527700 7401292 740238262 586908324 381134792 118963965 447277062 850745295 561051864 650182908 354440950 831954943 180340942 514577645 364180122 420139478 926377612 730450722 276252829 275455187 431264123 66595235 47043940 617200722 327967025 761218109 570573705 174927627 975116832 713350593 65559781 501249783 700220473 640164947 834755565 270123771 334052940 788994650 190502983 529634611 160136056 297386806 924465062 683748636 241379228 114153017 801855224 724600522 364348134 903421093 784395049 441423749 295616567 527830370 706976068 200826310 377409251 257492573 65914944 263745760 58824553 957666645 899427873 321074025 669681909 635757335 9772085 343253594 634220630 940147958 162775838 280529115 840393681 5054583 865024576 838441070 724736180 825395507 510049876 509372379 305282132 916369936 422674016 44162305 754473109 487748777 924212464 154783559 194351396 509023487 287384911 907899089 367222296 19044368 671088981 611056580 233919779 311973221 178324082 899798350 714829654 841594836 509492875 118356023 225827195 664523735 980992425 256871908 503473801 103583825 687683599 223211434 507787557 932581531 544653297 581985390 134884508 267336978 731488861 805752717 658816405 190514709 919072953 828928203 645153146 70112918 876218936 502042302 151150882 991036531 937774377 979706057 914056451 259330877 587581911 803953266 730557128 748787761 335946244 213937146 796137614 702228800 120714892 788537031 946211601 409534593 736415841 19070958 625489189 942678909 370118639 26353577 116161124 519423830 725021708 227121107 697529990 64871044 964070440 886893761 503957811 386621526 272553232 527528131 792952441 423737385 255079799 418904970 720195137 986012848 542197666 700389885 949791973 837791093 5956763 542847732 739434862 501208812 179528922 808029267 872643711 675185476 86898175 273360246 517799747 24898451 851327377 275555730 134000980 609837046 31109884 363000331 237359464 746552560 185761547 403093894 772698267 264080851 679727881 929212105 244463057 28246266 293038838 415103303 175074157 360898626 185819256 243347313 536450030 781189621 279691107 94903545 94829636 813090156 159846711 452127823 64807887 645431682 331293680 89770901 508294539 519104521 218619285 965879868 543669373 173486232 862726233 331735465 691436589 90600599 993032285 892879535 417507982 588179247 777681126 66611685 879609850 465942078 888184679 762489072 405040849 456848567 710500905 193546261 712030566 383126343 814327700 157966043 93989315 942629530 629048907 723088108 827375544 302232262 154910913 122806033 203026541 455225424 361603046 532004639 774979693 520208816 839753066 966283639 743625722 72107937 875153018 644659547 839532114 476421805 203030398 137706209 981085749 950217856 927939239 406703366 888575256 98158984 973912221 495737207 152071588 264381187 296946272 683399752 338152781 329165801 379497049 850934959 828551165 144484686 581475284 434159425 32261549 372443252 978841134 601867868 87715414 742551043 959523755 303814551 426713016 104658948 45848609 212637879 111917403 178488128 278809705 172138646 658253207 204192476 376596675 434118034 559777908 668110790 749652361 504808444 694660429 704542988 414090682 863233213 583565066 791953835 518787448 267241624 748968730 424556781 651092456 898597483 104933347 502917319 641865391 795264050 83839262 648198575 824135957 369995018 130119863 867137462 352020870 609133664 78950198 708878625 270515723 778920020 234845725 599038051 834384942 451775907 88252400 679838175 1375506 981822752 99128470 628642532 808180014 228380511 897126952 43233858 339484275 315894833 339288715 695642988 434620396 260806192 124363816 10031442 604686015 529552520 202404032 722726025 348775090 461620027 756089653 618053471 800264731 429135366 486767876 32642894 133273875 200061088 89511825 141345910 490073017 882402901 329272138 226152420 388663640 134283313 294847103 453375356 770093384 513794760 347570814 611216618 496806088 463238344 365198480 308225501 840088524 848403624 701623411 18944619 353063079 322373582 94318146 710272371 136225342 14503774 971237375 422331134 790916608 847131047 249022698 95619501 979288405 376996209 492518690 907288137 721471585 16842521 9174849 497755690 770048863 665112645 933159234 713538961 671187005 686070717 930534553 473295449 548960933 169640395 486830509 651588461 749889207 154394718 978678405 106709558 827200800 287782350 970087270 245369826 542710980 21422750 75391471 906612522 483510880 106812768 492089354 526140495 207705525 978062767 949286123 741562602 232980019 169089500 717573631 662206081 568862776 720163500 472603526 672292407 83472996 251839169 916966154 890488461 505254298 272723271 711597779 614234271 74527678 880495255 990160247 142083318 634881711 858726742 117409803 998941076 574325866 32925059 761746982 17353586 430608628 17690998 206886307 666222111 471283652 565667495 62041882 816487640 826844485 840361873 771884436 673248324 82905098 856444178 31621469 295853315 209251909 242789043 691353167 89923020 747214700 161562816 347414646 579270418 740890026 637035324 944341255 353002059 267714512 390313087 381200502 438870690 661186267 332181799 628536086 339583676 969047804 675626363 80808125 191889921 757023725 320704454 979832924 596208272 872676082 129794004 7446757 937752362 829037745 845140347 43762452 187046498 589227683 405774135 703691870 353086284 144499302 824480165 747614748 554951709 619323963 939023969 692939953 238684694 99270318 81010382 159004855 98899375 495191863 241529836 101127238 191471935 166899048 379556153 441529142 49195717 157049075 393049583 736081350 540128812 135473189 584230966 823308294 919894825 215792030 501009416 887066763 145733364 476911926 32963806 104860713 489066957 121860290 124776882 794955136 58862669 829170483 41107733 133736927 646108439 492987893 946401945 444078089 934562745 162370553 576428660 879899314 776823557 223804819 42290139 397835790 39886697 577904109 788314815 902113647 336122822 764416179 835523010 952181418 766215219 294954217 223057152 349030270 526869813 331153362 872395443 243992237 28628111 100998430 684729439 23387758 539232612 621369461 535067459 576249416 314940882 57802889 187334349 340535704 762070179 680499618 420633820 878318795 440146781 190309338 571236132 79900637 811002362 36404929 814479018 460980663 246792683 603518371 936070081 356580458 766674357 329007634 284265228 756979839 287863206 640545472 145801668 348732603 987230699 745245917 18277546 66049417 922432608 589852652 930736147 367787162 851915359 777569312 727470189 99436081 500399180 259327593 560287566 505166339 444723395 699295939 700592197 509493753 353542816 238449199 957724607 978387789 843244207 399629338 301459524 345053165 146190098 441634185 506982717 2815251 293325562 796587107 77647935 971576293 208547197 288599070 352297694 501373942 283285702 602453766 123203284 250755428 379274752 223547537 609611907 868688356 578115385 78334861 838978908 382915764 906593711 573967513 364096107 954860733 749933017 169845328 139833904 173683202 640699220 202817014 920089649 276845180 565415980 981340811 317044311 560504852 714722547 189716211 18439142 541836549 157970504 552749554 544836472 576757365 774935244 411046231 187614321 382009472 966895162 491353625 51936157 481912227 914024473 767588628 307672979 721736122 595271280 779758692 417072972 693733321 77311504 185323337 289483950 481965288 938742187 772640405 922511294 704745660 844935939 684041800 709606512 197476449 707289841 542279117 327893161 839916178 247634348 207999602 105048622 785472058 457889966 201340745 627454439 480919513 18971664 233136893 415187401 484359868 186636459 911787492 463203281 193287628 809594954 914682167 139495115 298338763 853720147 751861569 829739385 395382551 887282346 274646770 730918251 85195251 471742395 911350839 19072340 124665070 102915716 871754791 980544422 683282251 840061643 898596272 224677852 628382204 484333769 366051647 569727208 464697247 639965888 765787187 388954317 492137935 438941947 516151054 916762684 343345125 862859877 542659867 711525001 303713701 284315388 380267199 996044915 789594721 525765325 827058527 362861008 587793758 735969930 354379041 375082353 337817793 34277552 910908317 613393617 849583334 294601178 38371756 48435241 568910324 285598803 184418930 271968499 261461849 236232380 949198794 198593626 251458876 625181019 370949217 402596023 649144932 756267880 270662768 324652014 816629561 138696806 622550231 38136553 952196868 593339018 721357371 395212665 606369303 910834890 794634682 532254705 265385137 252795702 307142321 792870640 611451964 890579197 796833393 402934886 943350043 679833881 142725983 29176904 777734018 531667762 418503326 45926846 87297868 718689294 607765465 465036065 506162975 860608935 824672161 658986081 940137738 495351385 695011138 931740294 277443955 848502863 154898662 135971650 19861990 7259808 999629722 706182428 326659089 954019128 112605838 236651048 396643733 968469082 525527920 254864232 790438555 880604539 995402769 996700021 181135698 672213406 156724203 365142856 781706374 816340198 528191999 120559996 794155381 155632938 75072106 92842977 555106917 682701854 481339301 533529488 854634449 326532458 365092272 637293127 613835623 451563778 650214663 492000486 628893584 303137963 217584833 610946270 538443320 744130485 83267880 569507856 979349549 175472562 434714612 466202763 540252506 282112278 40414767 121554191 793676493 630622418 226982304 132081002 276034870 485510878 946762832 243612061 252868264 768364659 156372235 404597826 355345226 64333494 998428316 42241452 490061905 1631043 867690905 339878180 59819592 561581269 345108870 903448743 686283939 380034714 768092222 953858687 673772744 316204281 408099692 952786180 841467672 565200385 25000256 177700073 579545706 627090484 790470137 545858243 930027924 301557611 582935578 447708981 245885876 409120822 697575370 993428845 622046446 404450895 71000435 264831823 992061238 423299827 287670321 679289251 129259014 119976765 444963290 735420730 415660269 62688686 439766502 241903703 996164003 782526672 946941646 392369086 426115435 86061674 985884890 679781257 824774235 722507169 339229897 474955642 726464980 999104349 499241221 683100511 731146772 185422018 821846591 826169416 403999221 314570081 383188267 101858499 622197045 716024170 323331697 365587029 421560220 443491269 450513123 239720521 864163867 805024914 802234280 718969855 383381941 640987628 690388957 348531078 877205462 74937228 153205154 139129913 980641304 166952562 108416374 589071608 820066658 583161585 836013553 380819718 74257645 309847639 818312691 180534012 75745811 651823878 162939434 277178178 821003538 575909628 874725089 321204895 903746132 232432887 551004716 243538789 300428290 109793343 121590063 882788971 911856610 439036650 51792427 900469849 224259959 332999475 737048976 924145560 316135398 734746797 793203597 445610213 79187204 992313773 663854488 572587119 793440879 518545328 298566910 279770926 317343193 694726635 837513312 563721446 199864892 108876967 876222592 707082361 415890226 339024045 894558541 597403080 198532973 890304512 730981973 844228965 678463198 267312956 640304433 707748370 582944618 673991883 652090266 353617780 815891246 718845356 465818914 935780810 960428049 459804834 679712724 83811359 440126400 641719157 127800120 130955274 312945172 23820470 10971206 313201537 779805113 186856165 404045 398103153 542764706 579258619 128941310 538387261 679362270 893730370 653231890 10543414 304106311 44648876 659842809 569682318 535567333 278431605 355673824 513246065 854903188 835567722 433408454 274520176 425117961 768838589 356631467 756766201 108481996 455383959 231450798 441616962 522883623 621430783 913594970 284745723 331493910 833992194 281609939 410253856 619665923 519533331 150766738 144580369 417487853 455910922 913634105 834928454 686410659 254125360 971721717 549395044 364633059 882200183 649765357 177451905 12430623 578497295 212632308 743407884 930501751 406953922 661746354 931654790 470981720 183692143 5411927 605648652 575141364 833404956 681976302 278977171 234430271 432071435 598800469 419307832 427527056 93810097 760207595 553271981 820905199 602525252 210802252 768144319 445159146 562505865 731268928 705188353 910233150 843207556 233958044 94817139 422752501 259016595 431082559 835495546 477595558 314508426 730714037 113848339 256175870 604470231 35217798 337628117 788580152 625833913 441162004 289278378 475951212 758828754 443755476 961547075 833210894 179398946 431029533 679285230 915033544 626472909 281817456 794673660 328104024 810451778 27520787 393910827 733374839 823442827 715959076 526260374 522487849 274792175 836461427 247998749 624620708 642018682 196452779 378386433 223835595 358536872 941982512 763211868 495042944 914258322 958881378 27043062 253299635 662279251 780905720 683438536 253158746 625936919 708137213 623026868 958760898 53775823 689210682 124326576 655962134 381226903 373851604 796666063 392455193 4708341 709295475 162481360 904975221 134312279 538121424 852263533 175800514 156887345 181847248 95419623 382681782 986153182 265961306 302188499 354623792 847851172 954168648 93833271 265611031 253910714 379506745 21693467 765224622 592678253 65869173 109607235 116125498 493572679 677785607 785356607 778477417 830780579 902064042 840190947 908922124 555224984 285073406 910684740 844075009 634568770 575581732 443383673 913177689 746200024 122684755 463983916 992386564 370077600 330401694 9457399 956571320 108135038 436881262 703573670 71100832 995811152 677691795 876331299 185349041 160049228 150539880 820118637 972641449 501309079 299226108 351936240 219185993 796298114 104703349 124551827 105882455 450441770 656717524 59724133 351310090 282105909 958881298 599906373 533308417 634683393 83548880 65057223 849467724 895214833 78194253 77219330 197236720 728352798 921955392 47467347 330467640 618087437 326354450 239294686 231461446 409468040 160518736 774661991 679190803 318490273 9578073 718060344 838280703 229081245 368736676 847069058 21658983 101839068 199089065 783819831 935387134 82416001 807002161 748754322 827068313 66348774 239708520 953332070 991042460 255578279 368865877 842297768 545762619 880179899 390379565 109122508 543455058 819568059 570518675 317227071 538093263 422325277 659849585 965208696 624959383 485992637 813853753 881919939 438296809 283786307 591233226 100212609 871247949 523225238 156705472 409537219 14350711 329464623 479515257 534655825 899946765 172678565 261188917 845992317 115073444 136156500 453427797 318032276 849331104 126149435 134134453 366841778 175359955 349152443 889884043 345363256 575464826 592346118 607949684 233240857 923199317 343082832 642132581 126941878 75402865 907476011 631504016 121280903 893413747 413119056 134185463 592083482 457162635 75371911 88296696 664616524 809358572 976406334 810764116 269104203 566530129 440379107 244015471 309257153 620670009 655673282 187040460 4857497 197762406 487246214 483510572 146290509 954678817 5817226 911722729 531255481 620529493 623246391 813986990 677111633 783354100 13105639 236653934 845861846 179320951 833236673 267132065 745916217 941357589 227131292 163405988 593040085 408639057 29561472 941613019 67642408 765240491 107893273 853691329 401651620 351136275 325474702 287315102 310097495 930774426 749099829 696459878 337583644 442835465 55302756 980548084 602396548 270857013 845011626 447189500 442820044 495569905 956845505 907427982 817102174 280407016 943002024 54798686 579209031 700803360 447494042 490322712 40827613 795270764 534130637 226460088 455092026 91831104 127449745 686599016 983107562 410190314 533110253 29087222 18048758 619105237 381618071 123028717 655355993 314768086 687536587 160797028 854496427 72553898 395160132 242203520 294513411 765237284 300186071 76983580 105209935 607617080 106125714 594107867 629294374 100042971 803375103 581267783 397472436 633878282 393888968 867495894 826199426 408274069 901621589 586394364 478815770 663915484 592187072 697822664 39675894 597046976 765835629 60441487 794452164 751803384 411643976 677672027 647578231 651879151 770310215 736176058 999826156 446191369 882924433 791464378 628093574 428414556 261865551 756095149 594998330 135698416 34243713 26629432 972781525 31201640 215312652 29284687 893785570 240570137 917286295 287431887 689662456 720100057 380044060 521416096 646619358 500969448 565171523 984272609 210343361 301315805 92096769 103901439 60370864 166332027 124880379 71661626 712385128 458643541 339164668 755279967 706903681 777571985 255517445 333700763 914569012 305497 393198872 797401816 491184397 310929802 413814385 239269944 671132817 778279226 617617720 897679121 735367114 878388060 139604892 465018721 128004475 526743254 382273714 46684607 600716541 738324633 252661388 275582443 609792991 321780065 228621312 375059359 70302594 579742314 537413753 915080540 919267889 203763599 118924429 689839687 575726182 451273068 310357856 797232595 459817269 546412434 634566995 141522661 40520709 211995728 542916983 323894709 511961754 273754000 41490493 799830646 391553166 601817847 21820683 989729045 893243820 921996032 51739095 800610998 424315049 719739803 880701623 709025059 984849097 140745188 475727791 866387612 335585085 397640266 615556690 135502619 883109195 10492097 231694182 426114141 566817350 138243097 89704213 344155784 615064070 661528677 352917886 744161916 392900263 466002331 391217774 345008058 946784278 808381545 70990054 81956669 606333100 143187204 511853256 107860421 930272207 769493006 719612622 208124904 964468010 819665438 904979829 154205228 699756633 446706932 508886390 801749362 131052922 692658094 939608888 215287044 867540865 705593308 899898519 705461887 409199077 28766835 292083789 151808209 883743156 516139561 846682214 700086793 716759151 427000486 201211169 54626313 333046091 529834803 250789650 894699543 63030324 310734276 481456331 112202051 128584419 761904103 143612897 427537554 97756453 581188262 516358442 165280331 391949504 368264036 151368619 260582311 896544154 297449068 457526599 712076859 271780003 130190295 78896023 749231501 183572249 652409492 355750479 776013064 246780477 715551209 392324538 789883176 164734655 127759670 484277577 324547777 400878671 861866375 327640662 146354055 845928298 293870979 734049238 469893790 106605970 330195538 867534629 562892974 1575378 627107701 91673949 88662035 961064547 870074323 477432120 534103725 238655958 367014715 610989956 619077334 777713423 959510191 305064265 663659899 163170842 875520861 411283288 373687334 872802491 285009233 391871562 996164627 110223295 725116297 954778585 374524664 608083649 902682296 734105875 427717603 973041814 701071820 618619641 657013638 291978904 302131316 592073339 212092726 155962550 810580225 558781180 813832310 498729443 231912301 866052733 217146189 573119890 85960964 310081263 998061614 632782612 475647240 851057243 693419037 57763933 524636143 340263618 22626503 891726263 895437426 768521567 406686706 818062399 934995536 310698669 885832284 616904077 157725309 245974525 820518236 635590917 650233363 657557575 471316633 893679181 336018069 285102637 172531340 369434365 808359320 332993975 557035879 240774302 21575563 749527310 52837156 613294540 121818357 381503108 727961862 267850291 450266102 888074871 529728954 212111365 377754860 62037860 955396317 439822200 910043105 900399995 668277074 752209702 724907554 150816763 783854046 867071318 23496524 487636399 796815841 497374713 415063715 171303973 943171109 202615474 625448616 768578949 374980804 477463016 306689747 522213746 319948423 864553202 890070556 673595386 42166758 62608816 20680306 361587642 440403814 684559258 836337701 970758765 820744948 253659386 12121996 294739396 914748351 193647140 212714941 207622815 16534221 602351336 306446476 735797451 996126579 391526297 689112687 876655906 687531248 29632385 830458083 582818598 409401003 279332654 924389395 638368298 30205884 292985283 363378277 616848354 249017509 59931547 464561526 986970478 294631182 968059326 107337436 744214400 866323802 773230772 628634942 206849266 314240392 356470790 117827936 656155234 553889067 303387045 821844110 116566747 140753534 290185709 859440228 305885962 977566083 667754235 206896467 88229830 51917094 719824906 192253169 190748704 171617480 839771920 263196906 496616816 827718455 762040304 635531933 92995154 672334728 667659029 841093374 928134125 793291705 178706631 369140510 54799741 571255037 815842722 924466024 482137386 655243566 479907925 574420489 63182113 395453669 864940308 107224286 20662758 330254318 170653584 762973564 559524432 790741501 774906575 219905753 647787119 69390451 503334599 517194361 656131286 930799413 330710417 553322206 471413469 878780699 977164190 120623868 507464657 590703034 15770612 127310929 720797972 893107516 210574316 319832571 427477163 421283246 79523533 96047343 184259849 958045432 261241837 353224018 198933524 614280084 161983823 721987531 640906335 8189944 423744520 410767526 934011786 414481719 246053259 225549086 457321923 825514920 902768470 264156855 363807258 768752186 17531418 406003698 922714383 306518950 3031644 230935874 959447908 666063555 769706932 530975255 849567960 911453985 415207589 633154436 295428631 865981209 293176419 451804614 932787595 786647010 497296300 165020427 556975390 676191886 526237618 628549707 195729506 110315909 64512767 985459858 68943968 880723269 551341807 826390911 528089982 631264998 415035380 310163597 914516702 239976785 52001899 321076840 593263745 846197981 665100784 229987529 984094402 934701459 857343552 671019827 279860343 211211079 940499389 693902689 701686221 674846275 357399374 858372114 360347827 762489631 865455179 504317084 692564107 883174006 744949622 126880120 653119509 867360950 975884573 519611714 367095312 547965837 757535752 976004584 530511340 99891286 622516169 257555919 131114656 728142369 52223619 756587740 553020336 319113847 925492109 28062801 813588666 161189405 387183419 915394596 847364888 81322014 452631249 161674814 917488281 261826602 84793240 872035485 303603310 954753564 833204938 299475180 128665065 479607730 719166342 44141153 324087349 588003987 68984131 647796611 667711484 483337205 378442718 588192360 250676452 234492323 328214996 340885594 543578498 663364125 893099071 926737717 732581067 798509663 954243333 224837053 578064372 14825354 466244570 203331189 140301209 358365845 869347125 997960100 316238930 848487363 865136041 888223022 367534719 444260205 651307382 5760621 926515367 37225645 134468658 574192047 526695340 818083759 678852348 75648272 561007288 185377191 120353685 154285840 378741575 801017539 587555154 33816750 117612209 930130280 282367223 687448784 786603222 251769308 504658820 101301175 401870936 271875960 690460950 618717777 688634470 398481542 540465539 598234913 191136264 528120893 591982209 984887155 528461661 457774568 252149478 959766251 343672695 447133944 419219312 585194124 364951905 386948223 937272208 754703390 16497641 768262512 798274046 207828295 607222594 282129871 715944573 640695139 996283279 324188781 203798645 956449803 193139135 874349954 678796401 489984878 458824683 960682707 874053148 685892929 211874310 432317480 700644771 687511638 41983205 42297064 849766100 858496023 223132918 306472026 627484069 959846768 644307218 910844105 733831956 550137317 502756795 567287431 365426331 991260711 912910864 580205512 142017580 183243450 150939865 681574133 347268021 328478495 186851520 75619983 918068169 10379955 581667113 695319705 218886127 899122182 117686749 662418865 117484919 374394783 349143781 695477605 935140662 841608397 683200370 372522006 307765561 881368402 715953775 95694600 232275918 674616738 894297614 132132155 666746464 263097768 454038070 372651560 511095554 189192730 634341872 303141169 136311862 329843404 316692868 196333800 259326310 703913878 285950376 321008724 508153704 702325792 94148946 207144693 689098868 99443211 77554820 375614563 394150150 556837617 657042323 574294573 469348289 599481949 838424275 230116601 292154610 842266668 610893434 267937393 397286995 426753713 675773689 697999483 223513496 906691207 218823657 380328962 337117752 526215322 582636796 640808967 95872928 924745829 937076769 101143843 802502112 357580232 641478670 526528002 407187415 826699322 24766035 397981287 494956643 563806771 21895615 816867714 593943334 210901539 193909511 987568759 621065789 861843075 180869970 637552689 463543965 337658778 434974866 153969252 870370570 466572837 360677513 433279822 919951494 701747017 394347940 155441373 544499055 609032561 704390977 65785986 14192028 438911218 742776344 553138347 1129582 513804124 14275896 891571736 687240951 272983282 364415082 769553251 736020036 420992248 577243864 524880349 721190814 920071239 522400722 641845669 289407861 972707563 713889224 362623838 516133559 834536236 492777106 281342993 18659604 486597240 466569508 52292942 222293708 540833365 215017582 628203846 790535324 767940482 241440756 781811663 39925507 382454170 795844093 705930385 105123338 346126968 343137091 859440471 151639465 736903376 190479963 15102477 660027880 919719758 821059098 473037976 606159198 263512954 16711819 456853225 272781998 638041998 528393268 543108462 882505965 151966971 541358500 425718626 804321952 490437206 835870890 223005540 777834748 185606658 955952095 516291054 210604886 621214347 907185438 569509674 234884126 605545504 692226112 401749028 826366981 726238213 993758488 866247260 145194188 978030539 857926003 70695125 667551711 311440934 579303834 966862721 840545130 761799823 957670167 825379893 942042184 202623822 85296640 884383780 725926161 381137075 428333451 826642963 580462788 870358677 961376875 806326660 227838836 406943514 863526172 568343851 411902831 856876332 771375047 757223783 993839757 174823328 932896904 676827335 857683768 62041250 715999433 383605764 949949432 99687513 379384010 501191264 755228256 759324016 679940608 883710097 310585892 155522630 234639769 241261590 179356717 981865060 63350335 59974802 19131444 655247785 527898105 329590608 762154009 528121089 490801849 634829464 689699170 366310541 320538160 302407654 656755668 453230682 485223928 543448549 265717371 443353997 706713289 162524049 404882562 91161451 759663947 720009684 168825862 171912557 695821054 952139531 87245453 984690279 691675051 227647464 733307526 30656887 767073165 761855963 863215972 585988616 693377548 173757737 460056560 302585142 22406211 471183377 678108148 673549742 42475912 743886191 977696460 713200569 349397059 541427407 569289154 351944119 885349054 221823846 392576709 635222689 537592626 840539723 939808797 825506399 618819431 929539774 250801190 764428537 690055787 975970736 780352738 358741266 894307634 975168721 23384302 434654428 68182306 707426210 890489079 467468245 214916977 565326447 884307121 841736727 542184332 183053168 391602879 538282805 841322733 951190593 991171427 600153989 182813272 18135225 272231413 454218922 81966545 192236224 266843137 150275166 217499895 794349693 250949830 700828319 676979094 290097199 311703912 177400265 529158290 416921350 330932898 575333684 827913919 937574039 124211351 61131339 553863380 632942673 465502316 568583099 944557237 677475558 473074234 48232153 538802458 622154238 161791414 268033728 472876065 744007950 185614226 919911983 808291693 357308649 242093261 167950640 428942876 896619568 404855827 670138038 686812612 280118886 286805742 305382520 512062387 636480392 943221939 502034057 233030611 246798006 973389813 856596965 919111901 62377306 772348473 53438752 578197335 364219709 693746009 38436865 785996064 568084836 513251106 605162405 427289583 418115998 409783712 75865914 388880480 172925980 365230233 113195277 820768425 284361441 605115994 64520858 159208475 762162130 982973108 592281664 921510149 112555482 124250414 180379478 352356988 135853433 19187787 769410026 890302708 644684287 756445945 102923495 933322709 180618847 771185574 949224260 913745690 473034595 498988690 296501680 695029849 632633425 256041672 474668191 845291798 437467509 91864792 158069893 311944710 936717216 658960962 270337280 762474982 884583349 753144512 397843692 346306385 397794036 856647576 550476001 149827377 28333403 865923965 907027652 387261299 672652072 375043664 335755468 379226715 744262054 602203581 525287034 690130851 572814767 80680939 122562349 835662488 833689446 79603089 374805868 719955195 346898260 974964525 416658078 164572010 775509013 636663131 326892546 276158668 125733828 806902758 758840496 164274614 718928258 173740820 842882662 187549363 761596760 420569733 876920027 589966899 891833545 782694934 872128794 698861580 760984832 572713208 231703390 532320745 10736402 753301087 733753480 11580655 731819737 382590761 546313722 866612766 203183719 393680719 747210241 680914499 488305058 403199191 899270286 423019639 779760521 345642867 939666361 794661433 312477923 73981077 428887729 477096357 779622556 421469035 345005276 34414053 211290894 346535915 699168544 772793090 188734714 724370834 940489115 583597341 114020567 881305243 666175809 449254114 516901838 297733421 112494034 415547180 787059776 550336286 22154414 73263854 722181181 729055413 448276624 727278882 486993369 791638775 591068883 367862607 674492968 57715604 117865807 668470565 28184483 19343767 965211888 982633190 313117334 984877733 834614774 843693645 554854823 693544017 603055653 366529213 568389569 883744676 140550986 403183522 620311485 789288445 448490290 937863840 389857371 273710263 344767437 161213138 383542869 428089072 728382979 131418779 628365314 560625214 132706132 245316164 767535163 754155504 354000466 523156561 14235277 972320813 858214425 299754999 286602346 960003629 423164639 45349895 342866549 703699375 484316791 36504117 834010842 200566495 774063162 286373907 144473706 507622468 810896528 260825983 665831560 708045544 430346520 232017172 381264433 642276650 902789453 152334679 272220559 340421136 481444340 168118933 711403431 500977920 465218023 36166696 479551741 766283790 100122071 488024562 635015903 116932299 125913169 530165271 317877704 155775619 316211656 409309410 65736013 899361707 563556494 703985183 613823382 759166204 515774404 148961855 402095279 283915706 851379528 173943715 410634389 951687937 23172974 204761534 677253005 239844153 966474602 663389972 432884132 874755384 280237655 561403323 836847880 145359993 868742580 469435048 467562189 252829214 8446574 450590061 96510973 758711225 415721395 45678009 102445198 54930201 110044464 492674960 648648138 17983994 936655475 6873690 422685154 951405566 553290200 530724258 477551931 498424228 105570995 676633288 986606721 81346392 117495316 988569995 947771859 30400023 589253128 992008975 619624444 479260192 758487456 470903548 683676347 38810248 259494843 690689537 777857447 645922899 870081202 943923097 537276011 85118745 399077105 976165678 308169843 249717331 763252681 826344855 923494547 347979479 995464674 11908429 143448455 591830035 855475842 17022959 557457546 753854227 584375544 983990838 250295082 215094968 143299945 806602244 350625997 88971320 971715938 226256572 291068801 234642700 826323183 646210209 764303320 354163361 676886008 464075670 638045611 106988260 219175516 928579845 706276773 90617126 687099008 228884303 421904427 196207645 856051185 539962680 571334680 563149666 977187448 592114237 285185633 116789437 474744179 975640488 236566916 858074327 184132422 757240667 40850658 100620113 146923773 794007370 48071238 530216174 783487510 137881862 377048618 349692667 936289672 161114111 757043567 393875720 547439247 837614617 469887344 993338093 770219212 66398867 146216212 81100235 980578742 629769292 61154804 143819262 17751472 661185097 822143292 979271587 798885753 295525260 320189596 435240869 644749614 192801078 851037542 956256608 364166879 511700156 74271035 909421984 12908353 661174661 616814824 636546408 107758082 437127956 259124736 846347935 778657711 649333191 609133317 407970873 863365674 474823872 19142935 657328261 343912798 111182624 569758097 15459362 830963975 977516591 521214770 422057305 573048662 459044163 236242071 158457515 262620564 848258870 23540045 585363934 776126935 524211069 986617518 415750433 845106240 989665004 171369816 874880801 540066057 816993673 757522247 12306769 534698388 608986378 864435534 293030891 586351920 809257942 183815306 663652960 146284004 448514875 971849084 667265249 967626992 232497206 845407306 32258488 681624199 972616868 72639198 76943612 879051443 350395962 972751625 506804766 945039094 697409438 742530380 71133873 133365709 597530504 652632909 638531276 489465113 12711951 255977570 49039450 608333958 675626366 772851489 20003561 716972255 3004777 564735666 228581184 764837748 987167572 145169847 598518966 800593202 176767180 649065305 702013317 638817627 910630031 514838068 656839540 388525160 634843365 47485885 262611702 830425144 130461065 226992410 737720256 953046585 841441527 222807982 630589876 731523410 616282167 852751399 91245825 653295611 290371320 677801085 108912508 878974357 101468837 460558035 577463127 561184708 13346160 740694004 868232086 657168991 665023863 496478148 891380545 539392345 890234574 932377671 851093119 375730301 274282857 482671553 324418744 361363170 186829706 957443935 172363607 604829068 191504889 692179012 396379230 975144783 543110254 616800377 11940441 479413095 474447798 162614110 532476800 395289836 948691003 637635852 101376433 940843259 254481164 370701298 491732451 807843816 524212365 901887822 327591173 951691837 203224627 144593510 773915177 740448048 597487050 677631026 281299046 352653730 812595378 966599744 181605364 906760267 53436815 860393798 577450748 301042391 415434527 300941397 860456896 671321993 973606262 139805942 402575044 512049183 201013080 455560915 21942506 999891291 511147777 460280425 913185041 783393549 499350327 801424336 690553492 561842919 830341836 365617530 234140368 468902170 738429241 298952562 348610569 728033123 807601841 853614896 852778680 254325522 898942991 301769194 693637715 525402425 502508342 524451613 715416146 28439161 586439097 4293064 63427815 932112656 600751184 485458372 744895598 647066359 272225149 608420765 406951365 958849419 309500182 588903565 432339031 157878757 674597897 521582088 294717783 835646835 158586853 814425313 114230219 728108370 804917128 316540078 976286243 596192675 268293288 808370856 372780497 412468280 62357977 269542357 241086676 807434451 693279333 673506942 559538544 104298587 235094007 330301841 832597870 388958916 329305925 614728123 750573105 346611982 338497383 957376181 249002664 613492309 590575706 974838984 724325747 817826232 300589862 600449496 151405449 992420071 736035889 394245177 724875591 266333615 535860675 227133763 276071031 525153821 500206016 894879987 255492015 623098345 503288318 301859974 691791461 292750710 464859013 360119694 683359298 316807035 479002014 315016308 859424975 37233771 489180688 478998816 804746604 430116111 442996828 202028153 547437929 296156887 535053268 84092195 492571848 752767264 211800995 989747760 269695591 188432946 458969717 572014602 983599432 587282619 406363005 243868706 882450601 772772732 401850839 320825560 46692781 988306907 636404472 894267549 533585639 202960869 542167201 829212599 442062182 32217804 929271658 739247525 311208519 825848318 325901466 256267876 908359193 293472931 240793870 216398001 996484901 949760869 584223165 49140632 607575161 509891738 171363778 857587529 243029916 435292942 650012721 388519908 681745793 284507083 601898950 59021552 292322135 795290250 700556454 962561228 358322896 348906731 603896829 148905780 134511264 751332055 884805587 378848370 451050948 11523134 22777593 452991263 98173028 600605039 929649093 172616241 831904758 483261287 653874754 344460319 564741367 122896333 656600552 84051638 724811594 387032101 335596497 572376237 280982430 460352416 746392524 873661023 739994635 428846365 616070411 784378769 542704351 523490908 229398836 466595916 882050481 756108251 760549781 541508221 445177291 704253440 398844562 302621107 956240356 488839188 695315465 524012799 246008039 144440958 63139973 494685164 14651902 548909054 711765262 202364277 688223810 894921616 943875989 605509990 63157895 231274904 613584568 490845972 186403271 704070817 563811896 852160533 812113083 265085512 793532256 404790069 295613453 109046874 779812749 186061663 193153538 51049114 653618849 357542281 351354898 820651257 670212244 496972577 995887927 319715252 660223010 374455135 723525322 888344123 440226230 419237338 278050362 468771190 573731405 293803727 684377426 183149394 151093256 391282272 682392546 296536952 135825506 735000745 219910362 663519513 240744262 85732162 671577629 114330816 468461989 345301153 278351484 116654126 189522743 779388407 11054107 287144849 595744759 763800857 935292907 112656406 981696863 257301895 984792751 350210331 251597019 473199032 594877105 758589283 576230895 223892467 786905107 984371013 69273502 239557163 558704249 636745854 725609743 931967939 32734461 104960643 679190425 641307263 113574513 51247753 68434929 462489627 577898593 561065057 219247081 216990678 437579488 354603435 710126146 449605998 916838199 716822891 775119018 467474455 463651411 80741594 766845666 604695373 969392044 623825023 791133167 534245491 522186134 528454445 506166593 267563215 510811308 454408192 552819778 895105862 181643673 40542938 8927686 717228280 575920965 596070997 583354349 833738398 748604490 465886550 621871588 711865392 532613146 415876222 740945511 991273638 514239420 611457880 467102487 231358084 106198240 340869306 750031071 901837392 468278430 10714527 429891911 785634407 801664164 337532723 801990140 681684860 430788059 647017301 797193551 339935155 755705160 824447085 166890637 788160700 440715022 828765925 535730069 241796047 905785945 645042138 281142612 833104199 689216525 462920502 750703538 484613846 493693814 355188523 818376403 862169314 299141183 681728554 35582733 151333467 481622280 571239129 803637608 513095759 237217665 730033800 716627107 281172992 894573503 69967218 647010458 799375898 421510739 383210298 922621533 638605284 11438327 389717672 586794040 51556007 752120139 330335421 111053655 105199323 392373003 36598316 535016376 824991269 854239519 193424425 170153696 8793616 76744844 950646737 594829754 929551430 274037476 854088373 228484620 811888655 838875992 511666503 376863750 526295366 41098643 810393729 47723448 74366326 9486407 516460069 515465753 475457009 764301896 394625053 218442538 914864553 472228898 583267382 117318340 706995609 181414939 911538372 8834281 945755022 284116799 496978006 144998951 63668754 778753522 575700586 552806069 331435085 865678140 514623332 423570249 438090894 937900903 435245548 395650336 506256291 533261061 754351830 798109075 987596471 727466439 975569347 447643042 279530005 454750255 204742143 139472042 112639629 890360597 135542198 570540514 698761945 165248047 915520179 32924353 797019998 573425653 788224425 351559473 933383533 31717735 607648769 135513655 66593169 474931102 433541110 337331496 935025382 607102647 72629427 864582586 884339141 329342191 541887762 896834267 800478810 917674336 271666035 480050506 694548078 188779973 412340846 512088081 177581913 903539707 108352131 754521395 645605243 663601082 27862074 324284329 253797630 384801422 383272100 10183048 669028897 909531233 989553911 909793308 851495087 286806040 183449853 510860183 404646103 560388946 711859084 183330962 979249423 507246111 906935385 407451 644426660 305917880 366010130 118636122 761379473 265090701 798261127 827904017 409993192 206140699 290040447 168919244 327776460 97941733 369024174 338999592 166031902 234099469 373214716 675602036 674861012 309948775 561235649 867976374 933556341 373769569 179030036 353798163 975356989 196545162 129083940 918484586 191731470 534740668 252817387 536269546 430643093 324009515 556215465 15415251 580513764 188724431 960766677 861308175 225175423 974091876 555501704 386554986 819849545 872690111 403722993 489384360 147319344 23709019 46254550 694683082 469482235 907013662 304766810 375609734 711141650 972839654 206196613 379744895 393105846 529593966 744906849 128909135 976893657 839029078 104088709 87566838 717134863 484082979 773940081 384194815 249857137 523715578 390356811 854993428 906980826 21847727 273779201 39333728 940913520 618637892 835903546 283616138 290551673 732651962 651293286 486242214 399973665 941565496 296990606 330597343 533457085 881512709 928978818 658746989 115006307 792378140 225440754 278061752 585229845 307553020 406172920 976085094 151593619 886322767 260890286 234148024 806019862 531208044 570729022 180258473 697851105 24534235 245802353 370463829 685965702 482737410 54286522 226768439 829469725 338724127 935093450 716979079 156177961 855411288 690249869 168499601 118607637 523821157 699635213 433381568 122147171 825650826 625427651 754161503 174674789 125111239 574694212 676568619 430762025 52854017 804682634 585152968 927371028 43040827 171282708 786377674 725917544 338187150 674589616 167763307 210611616 105942007 287767152 951290184 215698346 391330498 59240606 413335726 452661446 809937953 59004155 246478262 215144890 767954685 655873881 92101563 220857099 703949976 669714732 141083702 809854385 323458555 345280940 357248722 637489966 840167596 194247108 919398939 279117050 241386798 166851362 325752310 90482447 586336975 575596415 183795762 887321610 677495287 658414452 457872913 213806686 544498634 48336644 366103347 718797386 865938820 926184921 331265771 557287647 107412380 866619070 330027747 913186496 235135153 535428322 820170825 128224930 178290498 463322390 885610563 396126071 795783486 489929999 215417135 951042038 165925028 651970207 735783939 732150406 370942711 909859165 346974085 458026416 305658138 214209743 71522143 746737770 710702967 549024155 491507301 444573688 870418054 539035417 290008940 615357560 411951065 630654601 497148432 999737358 447728604 764558535 742518077 746285314 919280289 10402602 60845245 392125580 441643730 489421191 915433582 363315404 545530969 197834847 82686653 258490052 628415439 748788904 942590181 609472041 259611996 456154945 880250971 62447167 91590348 816496279 987322290 190397153 237180833 703505046 514158798 378285002 57828233 632070071 169035983 309466204 501797063 537886301 664128140 341732699 281917097 29696877 225101271 285704932 375745301 190318392 69505515 85014567 553114488 315041223 812520729 580879074 62820280 206660692 944605207 835999430 720088625 984178427 667415279 704008561 13216732 891969683 725925496 748534912 545061529 556305451 652529250 756358490 999236365 725826959 355461040 111595961 58672345 920015483 39851178 44183954 106869376 697553006 311473449 500159713 206148305 229567255 144055122 383017341 954494534 354018185 556996615 332249570 606219914 901805650 857065148 278446928 718516468 976475685 6144892 604962049 569134171 847981873 846128838 658134033 316488007 194583988 642827490 408038330 544819212 425914277 363946719 512265011 37723324 418265583 475982050 242658963 418235814 389985473 912663707 553572918 7712759 195298955 810814875 47146875 423737614 997942303 11704916 552809451 948752886 713317182 500598136 458304346 492317528 752332190 918546249 312046617 423846789 332382073 303075952 71770479 558551586 713317168 350093991 517749570 701414573 293484318 948252380 781020496 743627051 520409523 776512850 729740055 613771902 556673553 311356261 915360745 339424252 649351018 691195396 399881742 983454159 111119833 204512880 812062781 291716224 21291356 569570962 650434773 841156630 484262695 540023312 916766821 514686597 727343464 528247884 404418206 560569597 371578140 510429135 147914567 400018693 159158076 401777594 342894721 854014340 931072635 946356298 934019945 20456247 555604079 63354662 133504183 835998365 819842707 194382198 688315840 686408597 766502438 912960593 711754145 568372713 931296964 301730346 290197963 42139042 984645108 775424687 717505588 321080664 511578731 159218608 399753781 123688822 429613157 834708402 485105404 402779871 774580505 807808867 610052624 233250032 586643181 150563130 977144539 557171774 696763346 211576718 658269997 506788792 747156077 996765280 517856098 450795100 631718622 312282341 895738884 649190064 556295894 982021745 579311982 244640329 71404816 649891321 979451622 99099993 180941303 520480375 558634956 591793625 96748130 100432632 913202034 454999465 552667942 186703587 424196410 571754963 928798270 772994452 868274096 700200443 998758093 324273904 12301141 4707267 215047207 538521553 736226373 333739167 909169344 154074887 942434123 458415733 35207718 791017001 947371832 201939957 795157670 328393898 501249876 952929754 781802487 325430371 115675419 71688061 812791382 269406089 368750594 829057782 10610237 271914900 925883274 813370880 881311534 98586889 320660791 114929580 857724850 954726722 671370419 85216592 782108354 196107335 571215499 441986006 423886121 39741221 753285175 974818190 536927695 386008939 858095994 855470125 550758305 993261651 981540821 540142645 53369324 774941801 829175065 689598926 928781004 824471950 243901336 351624555 411857254 72241013 146166023 31607119 621560982 992397002 38814000 675084408 124160604 310701700 406070907 801305572 994696697 921897854 271123382 984256251 234402720 220607185 644061351 73848790 862567186 560022455 940233904 888490822 829304329 139700305 51233994 595021953 876200134 324770199 40984221 764503088 55047174 765728128 216290222 571744300 431190467 678498996 681484360 565730474 74300069 35219879 945599205 961614750 722123045 234306966 244389868 847987701 727748054 728137282 657006161 773059708 442959870 926172385 320921688 934242291 739913435 810294064 450671050 503509388 486949351 140044070 653741484 825506612 324663416 174121410 685828050 503983529 598780623 149457013 736076776 409280161 43619881 569921211 748146722 616262895 708005544 406468339 893871333 254774658 654391920 672435975 964660912 916925318 761617355 444423846 648262031 361117711 63048847 615022725 889572557 878395189 68620299 783122615 940706097 912830603 715542474 710768446 218926231 726854187 173820122 963946119 497263212 175676023 382141472 264224444 718981004 879180753 288975412 813343687 503285546 655455473 8307460 525872708 221405057 140377298 747000405 374644799 169634106 491502405 494090577 238769621 253847184 532318730 177849738 50236680 936734446 38306391 917069473 401937888 731275633 151448653 521996060 835651530 51046271 91342900 667095713 468221767 272674587 502804648 194112861 225042309 194887849 842592710 614937166 777137299 681719070 547523619 713601239 557776205 221264601 380982620 563156204 9491537 816080356 291877163 198799934 819141468 715521751 483192026 588590474 677343314 246306814 889041631 777067183 722796557 375811413 44602301 652468523 832347493 429267172 285787864 621266487 443733760 154436999 488310753 343454774 575149417 317259397 513414165 760149069 203609975 34770649 347805143 372161041 840331538 440864371 980982578 869149015 26905887 38397976 765001713 22893549 699049528 465868416 258363413 687378784 218891259 948345776 885164605 635906137 672951221 708695403 603966370 940950105 949544912 673839745 567560751 469114943 770430235 814827966 186280496 666683078 570985592 488515141 200941876 540007135 32415264 857299160 81322614 736939450 225763526 84162862 880300495 203452888 215426741 86420873 503784288 321060676 734768065 63035663 633081978 20059744 74044592 455621834 52385801 787721721 101074420 405432708 178432168 532664223 264242885 387923039 871745274 323065363 185226624 681970222 692776713 984343270 113799643 561534288 114093414 148578986 350770031 820392632 549868322 38010302 93885849 682188650 547561237 991872027 545689106 687844771 762288649 568556681 851881031 303104272 722401879 679763714 519674815 539240455 296599643 363282248 6446263 898870045 392428932 337598967 983436985 972644446 299516330 313735074 394234230 577464212 96388040 594764184 806799047 190281167 408681493 518091162 673230717 813712485 97198739 549253957 322917503 764207728 819619363 667833706 167611140 934317066 129220419 755747436 877198686 227763230 807605718 458935058 182760122 328948955 503453802 732944663 579818226 527482071 851064761 740753093 767726783 753832733 115473026 388051265 569200164 652614251 720296579 472647098 869027596 696703643 981605761 624468242 214064184 784845505 118164573 45500329 886415964 829488339 163715501 856456610 988533723 768976042 315419308 24304062 986089544 789710429 831135616 824192722 6917422 321272495 964018719 40840526 740748361 994164208 157132751 597760815 174457611 751179099 543243360 17075215 652980488 711223332 882199090 553451713 702041695 472941361 93941101 995238663 337598004 578251455 267495 532912356 7296056 775340140 519276569 259367541 294776951 684783865 585485836 532284246 715279403 166402473 636143958 10360628 939679396 308032793 355802684 59021784 378316401 245312964 937174201 627622199 117351715 513632973 137505967 129263352 451920900 433298011 236231353 791269251 733833521 779295336 192785120 524105677 406279212 407032363 279868242 714803310 863042995 836360256 689305958 914349928 92429590 86973850 818168656 540355784 135457452 843799688 152756075 208003819 536308712 174314030 553471022 865688829 219514621 473865216 30060013 29475307 833406211 127578498 821385651 61241283 935816189 279436026 693575565 934962744 469967049 888641210 648222917 394684964 635587713 680091365 131042972 886578102 380686284 200669725 779898006 426486434 342049840 439852271 365975453 241794794 13071713 741794089 474894513 137851483 490248177 833708322 153916265 522068311 659037261 532345075 153209747 808780132 240094067 576358584 849313792 759426350 773865575 700752495 788525977 573683915 125827533 246483749 946398164 166225558 462543648 841636041 682230013 266547424 289767666 634695780 556074740 520171128 879179008 65398698 916229284 236348860 141594690 525078282 19677864 419332781 238463484 10886210 314164776 992841714 79360181 412232316 244105095 821294585 166861100 824934636 56771845 672903748 214031485 38686067 23071853 611656357 668258770 435166986 214246016 89569408 877190397 103543234 924683623 993124379 774682033 671802283 562199600 893874028 859424520 679203940 872515923 718114443 864020710 611134725 435342562 203309025 787250061 197532767 677014599 76973949 313687264 761901728 779658936 491077474 233190984 481189167 91299612 655431358 202232209 568602557 957244693 23431040 849380838 37635975 444657328 494923039 396715222 493435285 718103389 183255640 421818513 670448586 226798498 778283949 70552463 678918339 533289078 347372905 769038491 478078223 789151216 527881248 497948042 11539416 972515383 230881570 387587530 229086397 502731932 199624379 75724658 180412825 291005709 663055519 828468011 807398417 231493753 260098793 927851038 596428145 250319376 630105472 244181869 844981033 31863011 387180061 516719793 988872670 711133157 5342584 104069351 945175243 867229361 569451726 268107130 409389083 581929417 760937087 51979460 289427675 826002646 447304272 869418551 992109098 283549413 576884857 971554933 956179254 414891607 472494339 730630063 357326378 110572351 195130994 383347649 89252979 794475028 777358933 525359971 943667513 813382615 261653518 146173203 108439506 172123083 495093016 742237510 667827955 209678471 559499571 551247875 75227816 368791892 349968780 299158126 633020178 438324878 715454447 552010619 434740780 297247869 799945230 452302189 458949499 771697501 725112394 763719431 291279054 791322257 494221127 689632490 862787404 674769176 362233472 347842933 492011285 358915402 240979825 877185696 86646612 404626489 1434827 443349891 569843872 829502651 513270647 225401394 974468951 175166741 639698105 715693432 133733240 503908170 421006265 500076723 149279102 492415743 573656820 422862020 558665363 884816620 521847063 316309890 158403495 56528060 899741893 982703258 857047297 558408725 631382320 255469008 89565330 142667333 766335178 544583317 480735176 44037510 321686804 449466420 650551036 488350166 657286387 922672349 617023132 704976821 169149136 828930675 214316344 355895786 88118670 275252502 911964302 101580508 419579695 343245692 818756937 648206779 189172761 737372644 234407730 192287741 777445284 888039490 549774935 621000373 760532073 720224808 357611929 507703235 585826819 208965618 818647023 942311298 806537235 280336668 745396019 688952783 946125954 66079313 824489407 250323729 943624800 85183343 908969199 64825165 402696774 948619082 227225441 268976170 845062242 156246812 588898523 683244985 105848625 367275866 639465477 640578124 774993631 12697081 851754598 618731561 79308799 396710636 821596950 982868706 816219070 973774163 557061441 966476304 164150204 523139446 146381122 622383333 984802245 725832700 139424617 192608942 282725851 106226421 904675668 197924205 906942870 845406328 497380514 151998674 339825844 278845692 68330550 306624364 52646873 111941718 709157428 577955205 448630802 60149690 292105137 938913616 341270795 842701117 1999779 461050463 485626030 284895359 686511206 311487708 390054129 776426482 771015519 851741949 936522929 820061452 276043730 971466492 923076044 296238902 650776418 349828172 953161659 34170589 579476958 187078569 108371928 568063164 679313129 899965435 238431096 227432863 405828823 62765620 72343543 142809905 189071752 351904792 980316241 850769132 967843192 596190972 447433161 794514515 895121373 579026108 848314514 954481369 773716075 989945375 923025830 706798111 191659210 68279941 183250481 400727537 283840969 669197413 237140042 87464174 129737762 129744801 102778841 713757392 307964838 936465033 658924833 428499015 860256600 597037422 37129116 812033719 827896246 185093694 833389815 928113068 851330270 843222461 437087309 978947646 977064875 429753956 500235784 127238296 759355956 570753432 53987099 8951267 877529599 803639854 497779392 242597339 147813804 129089247 372108365 360737636 641606403 701348068 148224228 646194330 84440236 835025040 5875304 672460521 33913936 442563471 28052191 374712413 504421003 601655665 714931018 985340230 418979065 576342951 191681411 185046589 220706587 371955932 363278333 301292087 375222985 623567522 364401997 861136847 815871837 886191864 919990350 11233081 971647260 687334423 254833517 543199226 812785922 218485654 127137096 706779514 468680399 278724021 659884936 46297430 475416912 465241661 556183178 521266404 608339814 744895361 2031088 545500543 228067866 725330040 210455240 440294165 56161566 287635244 300702451 540038801 159465222 958480067 141893071 825202022 88532927 984171653 90330264 57362587 216745492 290922823 427379628 857309601 869711541 891803247 392679415 56365980 871944832 583832000 599974732 386130829 683936733 721008065 856025194 363540042 228061929 735807759 981871850 898843281 280589911 799528982 346390003 735369524 892869803 268240880 739259028 627215645 432 853 980 355 207 444 633 276 605 692 974 73 795 304 245 85 23 659 917 825 935 399 923 11 894 91 841 505 313 288 66 109 750 998 329 843 92 505 106 164 348 942 951 526 467 440 831 874 452 307 932 925 161 855 561 906 700 396 514 956 433 280 387 599 403 833 85 404 346 852 972 696 4 851 244 77 284 948 46 149 621 276 603 815 579 356 536 462 159 862 21 24 815 209 8 937 468 648 855 329 201 498 715 890 595 752 768 282 179 369 621 784 281 368 993 54 948 327 347 909 958 397 586 783 436 951 283 253 237 164 79 417 1000 19 652 421 349 660 968 797 823 281 344 207 5 811 812 431 944 601 651 487 156 249 118 213 923 555 268 778 21 207 733 128 626 757 181 289 484 122 220 62 685 965 653 387 853 113 80 66 10 386 722 230 294 404 452 581 670 210 762 65 405 8 624 484 407 315 130 799 598 173 703 183 349 225 392 978 583 683 377 278 126 439 539 233 66 594 306 538 816 530 322 700 721 15 385 637 742 600 249 516 492 101 199 963 567 894 490 760 472 402 323 390 698 926 276 620 396 886 470 635 488 631 245 891 193 852 679 665 636 380 70 394 225 219 336 515 648 671 981 322 193 666 837 688 405 343 11 230 848 184 803 23 10 722 345 158 397 944 127 8 301 34 961 872 580 448 699 49 460 525 603 9 384 26 998 240 391 328 877 109 228 833 92 627 421 766 243 299 421 560 150 833 512 652 467 982 4 114 38 542 411 471 59 679 84 33 281 696 360 393 513 153 969 586 709 89 525 204 25 401 108 525 306 960 480 396 139 276 110 478 589 641 831 177 132 20 488 179 141 504 372 287 547 370 224 790 233 944 628 818 567 600 618 912 356 844 879 222 141 429 908 901 247 518 58 453 88 707 826 242 429 108 290 139 478 903 453 814 989 749 829 720 525 891 526 23 810 961 779 334 532 245 494 75 236 923 672 211 314 620 156 681 522 705 519 958 239 666 813 226 392 850 670 495 112 190 125 295 669 485 214 748 257 123 1000 774 95 299 770 131 973 379 161 838 984 972 553 651 577 796 82 937 199 399 634 130 316 975 684 832 706 351 611 380 240 927 973 679 759 207 102 90 373 415 151 366 829 654 15 633 223 959 664 860 522 36 906 84 885 735 247 238 111 945 290 130 320 796 928 301 854 549 631 513 285 252 773 490 531 442 309 964 131 328 810 87 237 535 343 800 576 915 946 652 639 188 212 339 339 928 932 448 21 790 285 419 856 480 813 457 396 297 117 879 326 877 450 811 955 421 291 492 331 905 440 632 977 978 219 219 874 545 938 376 545 545 961 282 547 243 21 444 275 294 201 448 63 915 615 822 448 821 637 714 750 325 370 483 238 895 983 50 962 472 705 542 505 314 194 828 879 925 841 88 853 511 518 187 725 555 105 567 669 312 589 565 224 425 305 249 60 734 24 419 600 449 846 877 920 382 84 349 598 728 266 567 233 520 657 992 16 844 45 324 648 192 289 17 422 945 390 829 796 673 368 991 698 671 574 21 460 832 298 231 280 179 565 487 732 823 638 241 814 603 163 378 46 921 769 473 504 502 458 422 124 903 685 200 909 173 75 631 212 175 517 337 755 907 240 171 969 356 550 498 512 854 704 850 187 855 209 272 421 189 937 998 279 445 945 719 988 551 91 936 779 663 543 12 274 328 68 601 462 42 298 939 749 135 589 180 513 601 453 519 846 891 985 170 702 421 779 895 271 298 611 775 924 601 460 798 758 992 946 50 498 341 285 697 557 690 445 936 155 181 38 950 837 635 828 857 644 747 596 493 545 188 820 551 663 703 600 773 520 229 455 959 112 490 821 239 851 382 206 234 594 826 96 803 165 557 275 66 758 539 369 254 126 517 770 912 125 7 64 300 183 358 120 125 947 617 137 257 435 129 293 116 618 942 263 845 690 612 314 593 396 994 783 410 939 329 869 867 42 84 965 278 431 949 433 724 587 123 68 725 598 939 344 535 778 789 507 709 644 940 577 276 684 414 708 790 19 31 792 52 270 607 909 541 467 161 856 199 501 652 312 122 483 466 287 708 42 266 618 442 598 307 476 487 510 581 719 113 512 12 987 798 177 264 855 960 880 177 494 636 1000 792 490 71 268 120 924 973 549 491 275 72 639 660 33 123 707 841 441 550 457 674 395 965 661 356 447 271 299 121 474 576 953 652 34 533 895 784 432 256 894 221 389 955 647 824 821 643 633 394 547 272 57 895 362 508 604 150 886 328 114 359 727 363 232 752 670 984 114 491 27 144 991 659 993 313 193 39 142 518 227 941 742 74 194 829 513 473 676 379 913 87 66 384 775 90 872 738 532 124 353 555 480 741 116 167 591 731 806 580 927 701 275 395 572 795 414 134 640 899 454 817 138 432 747 211 154 826 409 972 597 78 327 805 601 693 38 42 914 6 398 343 596 56 67 152 803 485 903 998 945 92 893 701 729 964 530 61 715 974 681 630 598 612 36 564 522 502 1 588 259 455 198 117 892 988 831 77 198 616 858 532 124 799 716 328 745 972 572 694 461 151 1000 789 356 57 132 575 374 652 597 466 337 350 248 707 933 434 33 108 435 8 346 442 656 678 482 8 712 259 673 43 437 24 539 716 329 603 985 855 785 918 179 9 502 737 128 524 213 997 207 298 749 598 754 502 487 313 365 598 865 149 840 241 40 933 642 356 273 895 772 294 631 798 738 61 493 13 815 260 820 843 972 891 804 95 671 306 393 818 109 642 302 251 921 864 923 917 318 325 226 236 509 851 355 71 868 40 955 522 100 921 551 743 380 304 277 435 126 190 11 281 944 326 513 576 498 89 434 103 910 412 633 326 525 466 20 715 443 416 269 415 445 994 896 972 944 723 420 450 714 407 995 597 194 909 386 250 834 785 342 345 81 790 925 646 520 506 196 386 255 566 198 359 259 65 341 429 807 343 262 299 144 391 805 25 545 775 439 353 383 67 573 227 933 813 324 471 572 580 533 510 892 516 234 31 439 406 424 542 159 124 944 26 517 668 832 813 671 563 919 110 264 771 404 710 58 993 604 536 717 623 524 759 126 258 439 84 369 476 797 879 944 695 715 117 684 205 920 918 682 126 978 585 49 926 234 248 498 89 998 540 477 544 741 229 482 771 708 723 246 417 815 883 439 772 636 813 360 928 959 931 513 709 695 411 373 688 247 830 322 839 480 405 175 869 258 680 853 628 625 435 263 759 459 558 819 393 144 838 174 700 201 27 758 501 396 382 320 271 358 570 706 412 773 823 20 633 899 301 589 275 319 351 935 492 284 151 643 760 561 356 405 496 225 963 413 484 519 347 380 987 946 520 365 350 340 371 884 831 251 93 69 328 817 845 211 755 526 995 910 875 251 131 860 42 276 377 328 960 642 490 458 924 596 959 567 852 507 607 937 810 295 972 244 153 465 293 154 509 310 163 579 631 819 736 332 501 385 874 98 326 115 395 608 891 904 899 884 9 680 719 331 602 652 932 43 724 382 778 908 169 58 10 682 867 952 14 545 402 502 209 518 354 595 5 398 841 411 186 794 173 283 358 144 668 393 145 390 702 402 167 997 321 600 382 33 259 847 863 598 716 454 565 584 763 835 562 100 317 500 398 373 15 269 727 339 736 385 686 693 65 293 754 136 564 195 234 652 2 577 310 889 427 491 127 946 883 208 900 829 87 197 458 982 160 51 125 302 348 253 215 406 445 998 995 884 679 352 944 176 471 426 399 862 416 465 186 505 740 61 602 361 520 59 156 295 601 384 337 224 460 295 465 652 139 724 199 107 920 359 233 970 287 522 261 227 813 836 354 576 752 259 938 366 35 230 306 366 910 771 746 795 528 992 630 252 810 370 462 487 774 763 178 810 404 144 495 705 34 73 458 395 898 124 910 103 182 203 120 337 315 871 641 710 425 141 394 903 572 955 806 690 999 336 372 404 7 141 936 261 635 137 936 146 960 802 882 877 93 955 644 740 741 673 260 989 164 950 904 282 433 360 558 517 97 988 459 577 717 120 91 689 563 640 899 158 581 983 828 132 29 699 41 68 612 342 388 918 500 656 633 56 337 988 95 492 28 144 931 649 666 110 894 544 297 157 443 672 747 597 857 670 461 697 558 484 226 18 650 18 991 299 716 826 451 884 656 68 686 33 459 697 785 483 805 623 106 950 829 19 649 558 319 445 58 239 361 421 608 111 36 361 849 27 633 249 67 607 161 83 660 722 783 103 948 348 539 372 586 675 414 994 829 196 789 725 776 843 167 995 548 630 470 927 648 552 814 739 608 115 773 802 173 927 303 851 456 482 678 415 833 465 118 126 535 590 266 829 514 522 310 479 394 689 179 891 779 225 328 799 177 264 686 880 770 531 656 284 483 79 580 177 357 750 579 46 901 763 929 384 100 51 972 358 133 475 501 88 322 679 770 767 57 54 508 781 376 663 857 54 248 887 413 649 247 259 287 272 979 576 444 897 129 230 919 408 259 854 598 368 928 946 844 204 589 541 60 587 787 374 435 219 533 690 156 744 244 597 859 161 577 292 555 218 996 452 411 413 348 686 414 302 627 849 295 859 598 674 676 697 755 399 697 528 67 454 295 756 585 492 156 134 187 78 982 390 285 885 651 911 489 727 364 381 397 170 680 79 963 518 191 426 885 231 924 90 218 959 100 812 694 930 854 700 231 657 473 735 694 108 345 871 27 871 323 284 710 933 779 176 246 686 283 281 785 453 964 462 561 842 133 872 461 587 360 358 611 412 13 567 496 545 668 629 291 827 918 663 440 855 185 107 654 682 223 951 762 184 897 858 324 940 476 338 399 213 668 591 417 670 996 946 129 944 417 925 229 448 912 757 177 142 221 426 317 13 915 55 746 896 419 353 583 293 729 944 921 535 773 642 993 968 294 988 999 648 386 12 367 203 729 487 570 658 105 156 968 281 108 433 962 654 343 948 268 623 222 988 448 690 942 590 550 988 197 222 886 687 133 451 55 327 81 63 631 773 100 227 929 572 850 811 656 454 355 785 880 652 795 760 96 438 858 834 530 605 406 13 979 274 44 509 234 633 592 44 713 685 721 554 477 801 701 440 832 540 572 950 519 994 801 824 347 565 778 531 869 757 536 360 824 242 56 923 737 63 530 710 553 750 225 628 257 557 522 273 221 684 38 520 833 312 352 719 98 296 192 188 378 502 35 989 562 97 263 910 312 271 695 643 418 930 978 214 731 367 403 542 617 278 720 909 377 921 198 843 664 640 793 379 180 945 391 472 632 816 51 922 352 814 843 369 901 765 957 583 48 673 762 994 566 973 224 111 721 716 271 491 958 387 318 935 539 332 524 995 749 646 428 370 400 227 62 32 119 405 470 446 474 954 534 472 727 624 958 480 905 1000 815 936 240 561 190 612 360 454 365 796 75 904 394 427 6 314 681 337 46 541 115 109 341 556 981 340 399 208 13 72 739 351 155 603 263 145 734 172 52 358 299 129 332 390 699 500 59 82 599 145 444 3 369 225 644 936 327 526 79 691 903 995 498 840 171 210 766 859 119 530 58 167 256 720 771 302 160 234 350 788 714 603 976 262 869 446 104 53 202 855 193 828 69 77 449 585 515 590 503 739 316 99 767 768 798 302 146 61 443 303 988 344 348 253 766 202 914 687 122 854 204 526 350 160 72 114 702 367 855 505 962 211 476 150 683 286 754 343 209 665 297 630 566 878 490 721 844 988 114 368 235 456 71 79 908 787 66 663 402 937 345 356 5 244 380 462 326 952 973 875 697 70 675 400 438 685 138 829 854 674 4 28 723 357 872 357 704 660 957 310 392 392 881 721 836 109 241 728 477 776 183 976 769 924 592 845 453 352 914 290 959 325 987 954 720 524 283 524 209 67 363 170 36 416 426 999 462 129 115 818 750 424 62 536 68 738 858 887 557 285 126 679 176 2 626 560 406 114 929 625 394 57 105 765 985 849 182 646 972 416 29 511 661 176 393 752 86 535 170 452 637 212 150 493 616 419 673 737 380 398 388 242 856 142 204 154 292 651 156 198 165 634 745 774 30 260 929 382 305 343 867 841 141 612 713 369 746 286 820 508 175 144 399 754 419 244 527 491 7 186 911 558 124 81 743 58 47 392 645 312 860 464 277 482 146 97 220 974 736 734 338 924 566 791 472 986 274 805 269 153 504 874 137 222 125 899 587 297 763 683 49 414 36 636 536 879 524 359 474 156 869 551 312 63 803 227 307 280 890 274 819 569 305 26 467 449 221 837 201 102 136 693 244 668 451 657 44 111 788 380 179 898 879 299 985 502 865 489 361 277 356 776 736 874 67 541 983 988 766 793 892 726 609 116 927 739 927 862 913 730 228 304 486 168 888 409 434 437 113 941 946 260 9 255 563 399 949 767 873 414 272 546 850 948 178 892 828 349 303 382 897 214 394 710 226 998 562 550 780 34 816 416 910 494 388 927 41 269 217 564 193 143 550 232 274 851 585 645 485 744 273 189 424 614 303 200 330 51 320 711 809 377 133 933 995 137 425 126 642 846 153 647 957 704 931 853 74 360 151 226 761 514 698 521 90 445 289 765 235 101 354 252 262 828 753 574 265 333 930 944 956 372 309 331 789 661 775 424 630 688 969 302 545 136 918 464 764 111 367 546 551 268 310 683 100 114 884 191 891 514 838 568 437 253 761 547 758 272 484 909 438 610 302 89 340 816 393 905 753 726 142 475 401 296 530 231 567 296 542 250 589 800 685 319 988 543 669 526 273 422 881 878 394 574 311 844 886 763 649 916 651 755 772 30 421 458 899 652 985 524 105 422 5 266 357 639 881 240 560 92 289 510 685 615 367 310 833 999 692 259 334 779 96 326 728 487 542 326 799 164 437 886 877 701 239 139 99 181 126 687 313 829 443 163 640 820 720 160 81 707 885 739 819 250 688 159 597 114 977 791 191 925 791 34 978 884 774 362 603 490 627 116 910 218 650 802 22 301 957 106 355 954 163 42 550 67 590 673 419 12 682 989 348 389 391 212 206 540 415 845 420 551 495 666 944 444 707 434 729 266 937 618 143 102 336 458 3 350 891 685 941 248 259 797 17 114 950 372 809 539 557 119 718 727 151 222 710 361 279 634 91 564 897 309 349 931 814 386 768 148 499 529 226 452 612 834 214 452 452 769 18 210 811 542 542 649 735 7 416 405 170 19 956 43 556 19 424 875 29 621 619 780 409 13 127 227 688 651 112 560 350 122 71 316 146 416 174 533 214 2 568 502 43 42 361 190 360 989 771 90 960 563 82 375 733 752 597 55 830 449 572 173 905 321 323 59 435 445 365 267 153 327 111 380 613 982 379 175 777 310 290 283 858 315 966 973 642 655 653 800 813 420 293 467 267 872 273 734 344 147 743 244 216 943 655 781 53 256 902 79 794 456 291 217 978 477 145 763 866 654 559 193 143 309 945 19 141 557 280 253 98 955 309 611 186 143 427 277 636 300 701 644 519 193 269 237 154 394 848 430 887 139 556 540 976 459 48 885 709 226 332 410 33 924 429 776 545 842 542 508 453 498 528 924 981 415 622 56 766 195 822 785 594 857 259 507 73 485 994 132 119 638 49 231 596 915 464 887 12 189 855 426 633 849 894 283 492 874 993 943 61 414 534 395 904 819 339 420 83 53 795 486 41 387 602 651 908 954 642 717 310 202 603 625 995 184 46 754 259 717 4 78 235 370 499 283 156 244 216 380 624 10 12 345 624 413 788 39 781 960 774 418 169 42 515 181 966 240 928 766 181 56 211 336 386 650 268 529 700 934 121 644 430 22 434 671 181 56 794 4 702 127 22 791 633 136 770 962 477 150 531 168 530 83 261 359 734 142 713 104 414 459 1 352 55 374 688 554 828 561 772 445 307 924 31 485 925 133 967 537 627 366 603 179 844 605 801 556 738 988 717 22 485 280 480 916 620 255 676 607 80 425 175 785 40 567 357 498 148 781 884 176 758 469 132 183 719 990 528 277 483 675 470 195 349 226 430 422 588 518 182 316 470 269 52 117 5 552 315 613 977 718 256 857 68 749 450 178 788 966 770 119 985 637 703 720 58 790 891 352 263 270 153 495 146 451 814 946 940 358 921 423 620 996 552 101 732 7 369 59 844 277 78 197 638 77 54 887 271 292 606 897 142 457 522 575 709 366 758 301 457 178 256 590 224 5 386 225 844 619 474 545 905 900 486 262 953 53 234 888 520 441 373 700 74 569 166 89 669 104 960 323 841 997 945 287 985 790 347 848 730 974 620 756 66 735 510 598 854 978 693 101 223 446 861 475 350 77 588 694 980 342 937 489 58 207 315 867 621 826 202 753 706 167 371 830 922 99 615 561 332 551 943 287 842 290 652 862 254 502 647 712 431 539 743 378 285 56 741 801 991 772 462 595 899 196 292 79 515 814 212 941 315 920 353 499 56 444 810 242 1000 53 109 871 132 744 882 503 687 279 763 81 535 588 906 818 294 412 396 746 144 785 557 246 727 307 810 693 103 644 344 129 89 847 132 200 490 793 899 962 927 74 613 87 120 395 776 549 540 319 94 982 167 803 679 139 272 851 643 532 352 187 309 897 532 324 32 758 147 503 655 908 788 330 529 358 24 403 293 412 96 60 515 115 776 511 757 672 698 591 518 642 584 369 196 895 524 61 387 343 507 446 962 210 243 849 679 168 889 155 700 245 176 330 618 563 530 128 759 727 974 628 758 215 146 678 410 796 506 317 213 127 679 966 921 357 66 49 443 474 404 404 82 788 440 578 629 365 734 196 61 590 146 6 105 346 552 384 434 543 866 52 833 425 413 312 15 304 204 877 835 198 628 105 888 179 910 964 277 630 747 742 552 689 725 563 833 648 767 586 827 51 324 29 552 875 698 823 730 522 947 545 316 64 147 181 950 343 643 909 352 486 580 193 511 84 958 822 814 948 483 14 19 760 943 636 648 655 129 978 838 233 143 713 464 704 432 574 640 26 324 312 326 597 601 70 879 850 301 449 673 376 232 174 918 439 256 493 296 741 959 794 969 924 844 43 223 607 842 877 214 143 558 39 333 250 634 939 777 529 429 498 569 22 614 724 443 104 139 993 7 443 970 293 962 422 776 348 49 675 15 277 21 533 817 76 725 910 100 727 569 493 512 497 758 910 755 840 474 904 334 196 835 399 388 140 853 612 581 541 91 2 219 396 894 460 779 123 265 678 927 134 713 364 819 845 90 639 920 251 927 479 555 303 739 357 135 165 192 487 972 104 567 33 966 260 899 273 578 740 355 311 27 232 9 401 656 601 1000 73 154 880 294 395 771 67 42 401 924 312 50 165 217 510 406 542 982 762 830 599 158 863 444 921 961 145 560 440 7 506 709 382 233 871 949 414 200 86 883 429 756 194 596 221 824 636 14 277 774 81 1000 322 329 911 910 31 205 230 995 848 232 40 327 132 285 608 980 492 237 492 329 432 268 929 20 466 34 288 289 654 386 735 41 297 72 454 340 693 584 687 192 229 443 339 774 237 572 539 201 346 566 185 207 969 336 181 590 383 559 672 580 224 833 106 702 792 469 90 505 996 814 948 538 781 25 643 63 535 186 462 285 902 159 403 171 884 858 610 963 590 126 838 908 449 924 69 716 526 339 266 250 71 295 877 207 119 879 760 400 420 614 807 58 705 832 548 171 220 462 180 245 590 513 645 647 802 128 339 644 898 733 795 332 457 127 329 805 786 80 631 1 294 632 759 124 340 406 386 751 338 150 217 27 84 705 277 835 611 781 274 748 91 491 164 902 152 10 738 61 445 667 792 755 29 12 107 738 283 283 947 519 607 319 972 563 220 598 736 183 920 843 528 826 124 13 663 481 423 793 541 680 801 963 768 634 879 385 160 957 81 55 499 974 37 630 247 173 47 277 136 318 476 154 93 561 673 852 92 224 520 453 722 424 1000 216 687 786 464 642 213 180 177 51 56 49 104 247 273 33 316 84 471 595 225 283 740 485 877 882 363 680 159 391 460 861 850 302 950 980 645 344 917 448 349 268 908 473 906 562 778 164 827 265 267 912 64 916 594 217 881 108 784 298 306 192 933 681 408 924 677 630 136 186 677 202 690 422 738 83 381 725 67 498 528 924 477 885 170 350 658 234 925 603 809 993 592 67 113 258 471 566 119 137 943 776 189 507 429 70 105 289 130 795 654 538 885 446 572 564 924 314 67 891 871 543 180 353 75 305 635 109 333 675 16 320 52 439 429 505 275 280 896 315 933 851 654 886 199 756 542 803 632 863 118 704 885 11 228 847 785 426 727 464 965 778 435 845 235 368 805 170 117 665 994 949 649 384 378 363 510 96 241 158 467 297 614 583 209 577 191 366 745 147 554 457 899 228 950 325 802 682 957 78 690 337 998 753 1 815 433 711 983 738 883 979 434 690 780 649 138 379 299 723 234 27 602 427 970 800 82 353 45 659 878 419 181 428 118 881 451 916 480 561 511 347 293 737 17 202 827 662 270 580 106 243 314 166 667 279 892 391 19 499 27 61 905 243 660 363 31 498 270 889 673 604 265 3 446 192 885 413 311 228 790 228 595 183 605 754 245 432 927 243 696 807 248 600 627 552 315 958 731 139 820 825 757 768 672 807 474 937 864 885 886 319 566 517 733 534 638 682 536 809 312 980 623 175 947 384 128 201 441 125 106 977 564 157 329 420 948 520 122 853 453 455 534 390 650 180 203 921 181 253 898 872 997 218 575 543 320 789 355 916 844 449 398 430 203 161 352 645 876 510 545 259 98 513 737 989 17 965 544 58 975 450 211 891 331 630 1 15 833 153 737 621 182 50 507 703 745 648 353 446 723 726 387 799 116 159 300 740 969 739 283 363 423 366 714 367 934 947 310 815 387 845 704 761 519 431 16 202 819 648 532 164 748 512 5 620 180 414 219 781 145 778 826 76 381 900 246 437 471 523 754 420 459 996 966 174 941 469 980 649 16 555 511 782 714 49 357 408 690 145 904 503 10 272 248 920 802 492 937 176 128 875 554 90 228 467 442 191 297 883 640 674 894 959 932 197 239 461 157 643 285 981 598 629 457 552 140 951 916 518 930 383 141 515 609 856 989 85 185 107 127 293 349 322 287 434 782 734 639 395 519 510 675 385 946 208 150 497 731 150 35 871 578 737 46 23 903 329 830 932 217 791 43 77 94 573 189 370 613 836 380 837 249 268 202 814 469 982 600 857 349 282 174 943 501 545 297 226 616 680 149 80 630 16 652 999 558 571 53 603 822 418 484 701 96 38 708 117 240 580 182 915 773 478 48 444 87 948 98 665 632 875 637 836 466 216 458 172 326 183 253 89 371 548 714 43 124 101 589 353 727 823 818 391 991 725 374 352 669 697 419 615 497 209 423 394 359 914 361 820 408 769 338 126 948 205 252 622 470 272 539 758 47 480 760 236 460 568 434 875 193 354 665 982 50 303 210 813 177 815 116 526 754 487 244 513 50 809 773 242 410 346 87 666 691 11 43 499 547 817 440 604 511 610 253 799 411 125 36 448 437 884 4 939 798 726 807 610 370 994 296 712 69 720 639 872 591 340 138 879 481 40 138 755 443 225 255 290 758 79 901 953 600 457 283 540 703 947 377 98 952 208 500 305 371 142 154 349 717 118 551 274 964 560 991 157 648 558 163 221 718 918 867 168 617 20 681 27 482 608 502 392 939 247 156 635 91 760 136 329 858 66 345 639 644 990 630 71 15 763 596 249 260 962 510 947 331 585 487 593 750 993 229 969 345 181 767 97 709 169 939 621 157 902 724 493 511 413 274 833 520 386 109 216 588 816 429 742 939 586 397 66 245 854 654 401 102 315 649 393 440 523 819 461 32 781 988 770 763 6 170 992 975 594 511 173 866 236 52 36 347 197 922 509 60 659 754 884 218 965 218 508 152 280 774 814 381 348 816 670 73 709 865 437 377 639 188 64 860 900 958 56 308 715 574 541 408 717 665 784 557 633 660 672 121 415 788 562 216 540 151 437 905 749 185 239 236 315 432 638 130 855 293 525 395 415 625 992 323 409 591 59 945 676 822 629 702 12 30 417 290 764 144 831 746 988 324 722 95 606 291 663 262 744 705 318 879 93 17 514 364 484 496 716 423 744 432 976 366 1000 798 594 548 787 971 513 730 276 696 28 302 750 132 364 803 52 616 424 90 37 143 798 442 686 614 481 753 465 221 721 501 25 560 986 976 548 458 658 16 271 832 681 470 681 13 818 504 135 181 909 440 199 488 622 482 858 942 975 846 228 600 686 107 729 970 230 20 30 174 913 861 446 314 482 175 695 634 7 156 653 68 725 705 866 794 79 960 688 133 523 403 298 895 791 703 445 712 768 299 491 693 558 355 638 656 540 827 568 957 170 3 251 926 591 72 21 95 552 288 530 306 64 85 491 959 684 962 93 534 556 859 572 445 717 194 193 333 130 73 876 665 804 555 188 211 114 72 125 435 467 414 100 347 849 864 217 195 202 259 64 301 905 983 175 70 835 616 726 198 882 333 208 58 47 828 191 432 452 407 828 51 108 253 391 814 294 390 318 252 781 466 291 124 7 704 483 724 878 911 474 803 565 494 962 253 297 591 35 521 982 159 88 359 502 638 282 456 642 569 64 404 483 711 43 150 152 318 337 955 806 548 830 866 26 830 385 896 959 841 71 692 817 269 119 174 954 888 353 895 250 552 769 235 524 948 934 346 402 631 604 711 398 4 205 565 580 803 459 185 297 30 867 951 984 185 605 471 667 243 288 819 582 23 706 646 120 895 595 772 489 966 162 512 282 765 272 878 466 406 43 998 573 359 346 368 599 205 653 943 670 619 345 497 406 484 52 889 825 293 288 448 48 637 434 958 538 771 246 287 915 241 516 100 199 454 57 869 37 412 751 876 795 618 241 133 690 379 455 724 466 705 534 431 712 678 674 345 561 339 421 56 557 525 637 294 278 536 12 588 870 710 328 228 383 698 453 939 1000 185 315 349 599 640 983 589 787 186 520 672 605 403 997 604 901 459 777 499 113 963 837 340 321 787 439 888 290 620 633 657 861 857 623 62 529 116 625 224 764 429 383 157 707 226 432 366 170 19 758 792 721 915 686 139 989 865 609 271 277 690 917 610 92 855 383 920 4 484 588 117 48 760 367 564 959 264 967 247 38 681 275 616 719 696 909 509 656 421 794 20 907 406 285 534 923 499 134 145 524 56 321 486 830 627 626 462 692 602 618 593 400 27 690 40 439 197 131 124 891 800 445 358 520 374 740 52 731 711 554 604 212 85 200 902 555 622 976 635 304 844 416 656 958 919 415 936 514 711 789 550 410 838 387 983 673 251 611 939 392 763 610 427 958 379 429 567 495 833 108 401 656 575 939 617 134 876 890 874 412 30 965 378 225 403 88 711 899 686 617 395 663 273 644 23 486 465 79 459 762 657 598 935 340 310 338 933 842 830 493 451 734 255 273 996 389 754 805 791 476 396 574 823 33 955 68 321 31 467 772 641 873 33 496 434 356 198 60 621 3 352 683 723 917 867 176 175 660 862 254 863 835 840 521 539 351 147 842 15 406 811 437 426 759 840 897 57 992 63 431 974 333 538 209 763 802 469 894 214 785 4 712 123 725 45 415 830 601 574 253 495 332 32 678 657 15 862 331 292 342 963 487 857 52 222 450 612 324 659 643 665 38 879 793 725 39 909 569 924 159 947 180 218 14 219 90 214 823 558 893 557 503 109 640 522 610 919 732 791 726 266 829 325 872 305 8 976 709 627 440 959 395 706 408 351 397 812 139 956 652 42 546 171 308 920 135 571 280 500 936 227 59 315 218 549 68 528 715 238 20 286 920 447 809 654 308 562 310 788 74 380 694 65 917 690 455 633 795 434 323 190 148 722 243 780 394 338 147 295 830 506 161 247 498 72 577 418 651 741 894 606 373 250 25 680 53 833 166 625 472 40 927 42 46 779 511 471 866 362 902 465 270 909 638 222 352 446 6 94 880 239 666 412 86 394 93 522 878 115 906 233 936 855 159 426 419 855 466 375 481 287 321 705 151 369 377 384 9 476 346 729 509 889 879 737 403 239 979 525 72 482 753 278 978 640 310 451 64 957 871 807 697 914 100 478 313 226 878 325 745 134 265 215 49 392 866 591 460 171 655 814 824 541 754 51 83 511 370 209 357 273 68 169 782 304 146 769 529 266 21 250 194 261 133 499 852 89 889 263 419 747 251 684 556 891 143 890 466 98 182 540 4 654 847 625 453 720 354 713 236 56 572 268 960 443 168 210 650 843 205 646 125 408 453 599 903 671 936 966 840 856 222 270 140 756 616 515 921 818 294 348 984 324 706 236 413 509 685 971 553 460 311 775 131 365 962 792 970 611 198 221 705 806 760 819 214 98 937 864 454 781 157 569 799 340 116 815 650 619 965 122 872 700 78 973 295 731 484 27 112 605 617 331 359 157 492 471 341 979 604 263 656 564 367 117 508 649 642 291 297 266 232 591 599 581 178 779 864 781 614 636 395 772 681 785 591 860 27 527 618 993 302 755 881 921 927 907 760 66 87 416 12 127 11 804 481 196 682 392 349 513 387 438 98 657 677 961 995 571 242 604 631 419 910 687 33 645 170 204 432 452 546 101 229 639 314 565 919 586 594 171 282 698 20 367 378 201 903 667 50 274 954 381 834 640 655 317 737 93 292 437 505 369 394 56 819 193 948 882 404 603 796 327 384 665 13 29 129 115 570 433 666 967 326 589 895 938 199 193 611 779 305 396 986 971 36 596 23 413 57 996 696 540 247 920 103 918 241 169 331 314 892 146 336 807 347 570 942 615 389 527 868 754 867 719 626 656 563 8 119 378 682 269 258 775 605 9 49 490 417 458 162 659 530 932 238 859 913 316 306 271 339 684 335 551 248 360 486 817 400 415 397 438 191 708 95 393 895 782 149 514 635 739 697 991 173 54 104 728 341 315 523 506 973 336 679 476 443 811 970 658 558 952 781 966 747 519 868 188 436 653 130 534 735 426 916 383 576 475 457 705 311 11 28 730 148 302 128 208 555 107 414 690 403 771 637 355 24 658 100 404 513 55 708 738 439 358 948 838 881 588 735 326 988 547 528 677 798 287 857 878 101 765 433 190 726 678 877 352 795 425 727 773 113 782 947 398 913 9 537 415 380 614 17 532 321 657 130 400 460 82 208 326 987 64 338 927 804 626 584 546 345 992 733 977 948 452 25 945 236 907 739 227 614 156 947 161 369 602 808 814 98 74 307 231 287 264 654 246 52 856 843 47 985 479 388 510 257 101 801 83 187 554 307 84 771 921 898 230 343 125 830 429 306 175 316 607 758 216 445 471 613 822 836 894 396 678 456 899 967 137 654 992 513 142 159 608 948 637 283 125 507 194 914 497 458 249 595 206 11 125 531 798 131 293 23 468 353 309 223 161 419 283 155 63 134 211 173 736 47 432 460 254 898 176 518 133 704 399 311 747 858 192 998 405 519 133 131 546 562 425 680 175 983 579 442 324 425 892 226 965 252 767 167 159 181 624 398 690 503 72 364 446 435 175 721 485 156 901 288 407 458 517 696 480 103 107 907 349 970 219 411 726 470 729 259 390 853 73 600 435 372 44 302 231 341 940 834 646 461 666 758 581 657 868 374 343 113 836 133 379 436 899 8 650 45 957 234 508 534 370 858 572 877 214 738 462 261 163 876 828 740 837 975 197 406 94 659 325 230 110 221 817 24 138 992 774 597 715 447 390 922 858 206 106 843 790 424 467 496 12 445 402 881 106 710 348 617 280 579 290 904 936 731 189 883 698 265 987 845 188 562 894 11 399 564 366 363 532 629 119 283 498 905 383 386 297 155 54 492 417 521 634 974 527 348 435 953 60 827 353 588 895 596 382 816 291 26 291 945 251 565 351 507 16 513 473 403 171 47 887 796 437 572 454 420 927 499 464 358 634 997 222 831 616 938 771 972 319 253 996 210 336 110 968 928 925 369 41 369 11 195 234 792 516 459 871 418 967 737 333 797 822 413 52 343 331 518 201 462 799 237 578 181 563 952 786 85 45 55 2 391 99 188 826 657 10 380 468 763 331 725 907 453 917 300 577 207 667 1000 985 66 540 287 791 950 924 663 404 735 202 712 123 463 824 148 963 779 116 26 418 784 155 313 758 954 815 488 387 528 289 440 356 571 616 35 821 480 956 718 347 605 400 151 123 688 723 720 662 373 383 823 863 114 847 750 60 698 959 548 510 909 173 307 485 831 717 202 904 544 111 996 857 560 276 906 577 989 444 223 446 588 374 966 324 895 724 18 621 126 483 887 586 284 178 976 723 225 580 290 108 357 259 269 142 856 739 500 340 731 507 74 176 434 321 477 913 400 815 924 438 595 139 633 460 60 496 922 141 895 107 997 828 949 826 487 664 422 497 593 54 744 46 752 499 937 868 349 998 159 763 544 749 220 503 796 626 265 212 345 84 355 360 221 536 119 77 107 987 689 457 404 335 37 95 681 651 586 494 468 4 24 141 375 12 199 851 609 364 20 724 703 32 226 28 647 598 594 241 67 98 203 968 626 421 817 649 25 670 447 356 827 525 727 690 457 54 82 882 879 1 167 322 206 830 920 312 563 382 601 956 161 351 515 184 49 716 311 283 469 853 18 506 430 948 481 689 381 474 340 371 288 837 760 898 458 802 260 409 93 775 915 208 987 437 840 512 726 610 273 632 333 481 322 174 649 833 210 422 638 247 277 753 824 533 952 677 203 125 539 643 667 317 404 676 491 640 856 121 8 553 283 548 747 641 172 900 177 623 645 982 27 397 972 513 364 899 426 123 978 269 494 513 43 508 721 943 843 53 6 757 591 234 8 36 536 629 435 526 566 221 720 362 55 244 814 174 583 972 600 291 185 160 234 455 324 159 508 975 690 591 103 626 826 160 335 688 536 614 950 930 602 708 689 957 86 226 834 369 633 247 651 886 213 734 570 864 371 131 357 297 375 361 865 30 353 194 341 473 288 450 436 965 664 756 316 637 893 751 406 59 200 359 173 862 773 808 864 98 408 900 970 661 692 873 102 415 578 530 233 240 2 913 516 86 135 843 556 191 585 505 354 492 509 202 893 783 318 594 330 610 525 780 559 324 806 895 35 273 31 664 678 531 276 810 827 93 543 67 394 735 89 193 644 754 934 166 254 196 501 255 559 483 952 568 346 285 762 331 877 186 538 644 543 417 489 426 323 774 613 971 514 539 40 911 419 469 264 114 178 416 846 997 723 632 901 726 930 497 646 613 614 626 947 20 166 114 879 906 225 600 608 727 955 992 185 942 491 26 132 198 452 362 153 138 820 576 16 695 76 633 883 28 917 270 130 63 978 570 404 568 390 717 401 327 249 387 748 328 272 748 609 647 384 721 960 795 453 374 980 189 834 996 265 306 723 453 435 939 610 774 196 869 60 806 151 569 539 264 553 439 960 837 159 545 458 145 655 572 245 576 589 219 786 872 371 437 110 377 67 784 641 50 994 392 893 33 57 362 274 498 554 787 993 347 97 329 394 137 496 933 788 39 50 602 382 76 331 833 434 501 331 63 713 104 988 299 930 263 862 19 686 7 357 467 683 563 289 595 671 214 379 656 9 245 547 244 610 932 295 662 753 167 53 3 821 617 14 140 971 552 745 346 414 675 186 841 69 20 468 788 443 928 310 990 214 74 877 187 281 147 339 205 933 381 936 388 329 920 379 237 373 571 539 405 991 149 672 922 25 811 163 352 838 769 737 320 420 532 268 486 600 228 701 465 211 978 655 825 231 189 338 984 23 62 488 409 866 941 279 756 771 39 94 864 573 141 905 667 909 330 669 913 989 641 249 130 301 210 970 106 911 202 938 735 917 26 3 335 608 739 154 496 278 190 263 806 82 126 783 804 567 451 929 39 549 425 417 413 816 766 655 412 333 628 498 114 130 811 189 408 880 265 163 770 118 789 414 779 53 52 99 974 720 568 69 523 974 201 653 45 885 354 670 390 537 167 418 389 446 809 705 422 759 639 950 48 93 649 119 60 56 765 307 272 710 939 436 463 995 323 157 231 160 814 311 287 529 682 880 87 281 315 174 982 805 444 819 657 332 763 173 731 759 341 345 428 756 235 840 956 285 946 603 644 484 649 884 833 304 681 656 313 377 86 814 720 285 315 560 985 723 334 540 469 670 529 816 590 488 121 335 67 361 261 807 592 868 385 941 781 322 285 520 525 302 537 975 122 716 781 407 219 606 724 300 149 200 667 618 286 52 902 500 236 447 976 745 203 192 554 843 565 419 227 199 407 247 472 101 338 547 436 920 976 285 393 14 300 218 675 617 593 361 346 410 399 854 568 450 430 372 30 60 610 465 263 419 185 43 859 5 919 840 19 775 761 61 726 667 310 280 589 234 483 557 896 820 970 480 370 228 478 260 810 679 225 874 436 621 817 228 317 330 599 220 30 823 442 40 549 842 480 905 597 396 885 594 57 93 891 961 277 452 763 641 466 915 613 901 437 804 73 369 586 526 53 126 96 926 358 507 600 768 175 707 180 871 382 889 378 378 690 952 54 288 625 414 488 725 282 172 728 816 23 259 50 607 86 778 581 711 171 655 658 56 249 327 48 246 693 231 322 705 128 180 367 292 381 20 481 193 217 91 565 790 504 210 226 987 929 211 210 973 218 861 200 874 513 878 374 702 369 594 70 501 8 872 891 528 529 240 424 792 590 525 369 234 391 503 317 96 175 94 347 534 53 75 889 33 897 796 94 946 872 588 834 542 332 863 594 936 182 159 201 331 828 493 342 133 197 372 445 394 692 484 590 588 885 559 212 843 445 436 793 947 602 27 112 960 302 574 329 546 235 284 590 600 955 252 150 653 37 293 564 851 591 291 392 73 1 964 862 936 351 242 747 747 821 945 65 901 860 792 632 576 60 472 181 935 665 865 697 36 357 831 839 588 91 778 612 768 272 613 320 991 570 833 701 141 819 117 601 352 993 836 759 364 433 567 672 326 564 75 327 211 802 124 366 106 441 801 633 499 780 480 919 251 69 119 889 948 602 451 785 455 733 662 156 412 59 193 524 12 150 921 652 949 26 760 784 741 319 267 83 712 586 331 685 978 854 438 229 359 276 301 474 237 584 167 672 291 689 800 207 381 238 534 516 898 120 91 601 454 159 48 94 775 999 541 682 601 531 516 798 400 272 668 535 439 274 739 466 614 315 281 769 814 787 677 673 131 550 989 756 892 931 336 389 399 856 436 270 297 646 891 892 653 349 49 118 917 975 577 235 968 403 898 887 730 683 407 528 24 699 555 598 168 109 434 901 12 437 628 427 432 93 881 33 287 446 252 710 828 937 283 333 257 387 506 19 379 173 875 398 248 55 706 230 510 248 822 803 198 661 753 249 753 911 798 237 284 719 191 689 65 671 399 775 14 252 386 617 843 428 919 932 152 29 567 381 95 920 387 442 443 358 37 164 461 88 81 824 770 679 223 387 47 205 705 528 825 251 6 250 891 98 154 119 540 610 216 599 536 726 215 168 73 360 872 477 465 65 721 714 381 822 196 28 643 411 674 470 881 459 172 306 852 225 61 766 216 687 56 72 572 724 232 858 897 126 744 428 109 604 591 169 585 974 330 450 484 144 142 787 293 962 504 983 362 242 854 98 820 86 275 676 38 451 377 840 418 67 227 840 397 248 306 804 654 877 699 824 141 999 702 953 9 86 718 914 738 876 784 85 787 955 27 14 770 728 206 111 244 14 576 656 323 666 424 193 160 812 502 615 979 157 178 348 95 492 725 53 750 859 23 789 122 877 795 248 667 552 989 569 390 874 214 762 876 209 645 809 331 475 376 803 454 189 251 432 33 535 22 417 448 580 162 697 297 993 8 880 608 79 127 90 724 698 171 31 185 465 487 306 46 912 97 587 723 753 322 208 684 403 398 718 32 823 329 515 417 221 570 100 877 740 144 758 341 786 420 22 465 57 265 159 505 467 808 675 535 315 343 24 960 690 930 168 363 855 965 122 569 108 75 902 222 519 162 949 61 382 235 905 227 386 762 637 761 705 548 677 371 593 603 807 619 271 959 596 53 355 241 646 51 910 394 104 369 28 504 66 393 310 561 326 625 607 501 98 403 512 556 946 62 387 995 14 20 190 484 3 785 469 723 261 803 519 988 932 352 318 439 33 554 599 331 487 989 360 440 502 529 78 52 52 650 215 976 981 760 489 678 819 954 743 36 118 684 642 957 327 875 432 129 404 578 407 234 874 607 813 665 421 1 37 861 586 625 108 932 366 139 484 797 486 11 751 807 648 923 74 773 112 665 891 199 139 712 348 371 658 191 552 111 118 177 229 990 875 464 384 900 128 407 689 571 434 840 902 519 554 937 610 640 874 622 799 238 705 89 615 779 203 549 238 854 206 915 670 550 842 71 124 935 197 838 557 663 149 412 662 953 215 787 812 670 1000 598 288 435 524 868 868 614 272 928 465 583 875 843 631 737 37 948 400 439 30 680 942 912 180 853 875 712 970 78 156 911 322 445 400 868 67 202 543 818 990 274 833 958 274 76 493 983 313 479 471 279 93 855 291 31 385 938 649 480 717 154 688 989 283 835 223 743 805 546 338 948 338 181 106 455 509 655 275 96 825 632 824 17 198 121 690 95 761 677 521 962 280 861 104 214 912 42 705 429 307 987 491 82 598 148 67 896 49 844 847 161 649 769 584 749 466 225 477 501 355 94 870 117 445 700 245 411 312 398 363 598 980 183 264 955 908 133 130 460 113 627 882 356 482 820 180 85 618 308 596 522 217 421 746 575 121 467 85 568 995 752 219 369 186 677 981 943 263 316 796 801 535 112 177 707 944 177 482 812 149 337 417 570 625 133 226 220 61 162 192 513 387 171 47 997 411 909 775 156 266 74 578 224 602 400 252 921 345 582 40 34 535 343 960 485 962 917 476 943 683 343 819 807 531 580 678 540 291 826 578 340 912 236 613 252 297 360 927 585 318 361 736 467 301 107 604 629 932 298 504 85 196 430 281 262 492 35 151 118 981 596 445 61 22 244 619 445 656 40 633 385 780 575 310 765 486 173 346 554 615 594 387 340 717 544 339 591 812 238 488 410 489 176 140 343 836 738 325 111 537 680 61 798 171 136 98 657 80 316 871 882 748 26 549 534 191 267 394 57 499 965 422 383 276 548 586 701 676 516 40 109 800 751 376 687 464 889 292 340 427 887 997 138 57 379 216 413 778 881 578 582 414 342 155 920 428 130 200 243 401 214 13 769 348 972 980 507 72 501 863 357 275 173 926 38 932 619 926 910 762 648 544 621 78 839 747 151 92 484 856 784 996 734 903 274 80 692 443 57 149 479 193 396 407 593 890 121 51 639 845 795 368 909 520 171 284 313 108 247 898 195 884 273 510 94 936 245 413 174 914 305 235 524 71 21 688 283 291 584 975 483 476 96 305 916 541 592 257 822 956 259 19 906 456 457 814 47 624 732 973 64 54 324 383 812 440 443 254 347 437 334 377 195 55 289 260 11 966 224 630 861 856 511 366 764 235 170 911 562 505 101 741 951 500 446 179 857 83 541 746 656 523 137 972 553 503 332 201 898 171 500 187 365 608 851 615 934 570 776 959 769 622 825 183 723 388 714 635 658 183 606 342 671 306 54 998 353 466 828 254 217 234 39 594 151 588 586 992 960 12 770 735 705 115 81 568 265 610 338 138 408 657 272 838 547 356 256 730 338 318 389 823 521 886 332 642 385 939 327 21 438 866 13 369 272 572 961 68 694 381 857 671 121 752 425 729 108 852 982 930 177 215 836 152 303 924 199 792 378 721 716 736 402 781 23 629 742 980 495 533 500 595 183 892 966 429 286 122 800 488 40 840 243 592 506 892 619 624 710 143 18 659 154 377 173 457 499 253 728 436 66 204 417 857 282 335 87 700 101 687 22 538 770 858 510 944 702 46 338 698 881 80 254 938 563 841 61 302 747 394 818 890 685 237 546 755 537 184 63 644 732 525 335 921 769 676 962 180 265 364 678 327 426 912 953 454 42 136 106 964 788 825 388 696 306 301 206 446 209 736 17 63 539 239 103 588 207 837 166 26 244 86 835 85 614 589 17 558 684 870 432 886 24 706 897 423 474 93 96 636 503 716 473 621 369 146 102 517 910 631 73 774 520 823 39 611 458 662 2 719 111 106 248 370 430 466 534 865 387 772 375 851 381 377 485 42 128 64 816 527 277 613 77 787 169 648 782 205 219 327 608 867 998 763 716 298 528 20 810 394 704 733 893 116 818 966 255 62 510 305 4 465 265 478 354 402 379 84 690 907 157 239 659 15 751 991 938 457 248 193 380 696 14 354 357 33 763 933 780 502 514 859 757 108 891 124 455 504 387 429 45 843 204 603 397 732 667 278 314 460 808 975 641 758 572 665 98 82 63 452 436 890 811 354 218 720 193 48 553 823 781 57 638 604 975 202 811 608 921 914 248 332 876 613 301 44 9 136 735 906 946 633 92 703 194 912 90 302 284 37 699 977 357 285 984 147 598 345 116 631 345 67 350 575 700 57 310 652 978 255 544 497 299 37 948 649 58 70 872 165 761 188 525 289 731 262 923 798 883 332 578 298 894 573 602 232 183 295 239 520 774 119 626 903 264 67 112 214 51 321 382 588 189 8 896 142 72 761 867 260 31 546 955 800 788 155 839 299 200 670 453 828 224 675 725 113 85 52 59 457 567 258 755 543 765 148 584 58 900 159 367 989 106 655 118 735 116 592 95 467 573 528 825 387 860 477 512 987 390 730 991 979 155 784 149 288 680 508 346 34 617 398 777 546 270 36 48 963 216 66 597 686 663 556 681 546 341 830 203 656 297 602 37 280 816 554 442 876 189 251 731 787 955 585 797 785 342 727 37 216 197 321 556 217 829 759 592 934 802 150 914 795 948 567 493 417 467 969 844 557 49 85 30 525 400 497 83 614 523 910 197 896 184 420 407 299 90 172 330 420 412 153 957 928 690 842 536 478 543 883 668 356 258 639 456 642 545 428 844 548 235 192 899 864 349 165 651 473 882 616 981 504 626 650 868 298 27 119 965 698 814 268 262 303 361 730 811 560 336 327 502 642 597 837 329 570 239 124 476 399 452 98 143 758 188 876 646 571 852 481 633 572 588 397 64 234 79 554 487 22 217 24 265 763 30 470 413 155 110 127 396 376 122 736 391 499 873 998 546 628 45 640 849 307 652 168 270 290 678 781 605 594088564 672615867 15749174 271302694 513777953 602923833 64453110 688107624 467648687 171093575 309530596 670062991 57829201 413420874 260222013 336514855 309315475 816531590 241920881 992699695 927178857 896188791 838417913 147207615 10553197 419271365 381273520 858631953 795363699 907259323 112995202 63967124 875471095 78540194 145312946 955156456 474893883 460286890 835784970 56919944 264563679 215091014 733824596 969428427 805374683 167585036 90863554 836970019 51820785 955202345 790013498 762659348 160571782 338957 925892562 863366696 341710357 720756381 291399401 58584069 20258222 814912591 414635617 832441917 633471514 525772477 368585780 894678237 659057993 491882347 580402381 448134494 206159411 320051838 164982763 390190282 108074934 94480010 702616230 802364055 242158165 366152322 332198848 101732799 55710033 847115071 272733253 931523346 67705719 802040664 309165485 245723516 61812166 850158992 582897096 835861969 461428233 757520900 17027811 848500911 944559253 112961138 985982713 131899507 993703718 924035186 260482985 811108433 480062185 556368778 610168121 545375213 802362374 364935460 111329796 480929919 958805742 67012818 344076134 290561301 94488150 573836482 95681811 965957251 910872185 391846496 944406087 265197211 198523197 859976665 441604902 157022663 224598703 478118717 991755395 179387234 520250598 98171764 635792619 390859833 719944525 106855337 666159256 141459607 897061785 939405631 313589298 267418986 998971448 124741699 692067820 994171384 107238929 688848374 106910337 152380323 215984765 102301593 834016308 189968514 168689071 759252413 850143660 209115003 18981422 879274998 979296802 83707747 179975948 700177112 916767339 134183040 2647340 172236956 827257084 944066664 726379523 291879136 751561792 304335924 824672853 758578514 57659394 31261632 877483923 69210365 814788847 619525304 223597783 868542903 252786106 337263573 410318454 207252596 791625897 551924056 933273526 421616726 791977870 326904830 847783265 813501510 402448975 660079026 358382756 536439601 248566043 3290350 245153929 926218114 590185874 15316886 980103962 936846545 720664069 226549219 384926836 728733564 332976076 67102859 70773833 698811000 175780952 934684388 555541555 837814822 215839229 946007675 974488856 95883315 514843831 192975108 975008449 918911769 830373216 733812100 736185552 319774281 156788321 241804530 598907852 947236062 937758802 747313964 245593892 359711815 71372524 719308131 158565916 251675465 537666739 401963519 87791142 228097019 104954531 330102681 50725244 786904654 634090882 930441438 684855074 242525072 746232154 860320078 881367525 843006773 875410476 364704410 585327465 46597872 144522006 921958002 293166679 369084831 980388165 522746412 856572116 518883504 128099824 233423339 475991559 445103521 438213472 764331514 34077825 153249093 469154632 959023552 922265950 278556110 335975248 247266711 780215534 665357978 2739097 237522139 449903485 81455842 315027298 129009961 280294013 656620733 521601568 276308819 585508098 225572185 557940566 798743482 310225881 910778387 557706826 48194680 81223206 909929103 687914680 191638214 346827917 677347415 628362706 253043499 548951189 640258590 876433310 386429255 412418755 156590776 206451220 710250016 290305860 846299474 504452055 139910471 62418658 512127159 161946684 612481270 135399096 725254593 140062793 962071014 925158600 253082205 991971335 276500837 387861203 650751304 869198588 376317805 410100258 270879705 801303248 269926411 825573236 949835352 437521808 434027386 854227746 304874684 624032784 453634689 749388366 819945622 811039028 424345971 166542772 397400376 444766163 33544869 799226156 5708995 303053963 839390163 172142344 368162171 250664847 768226129 649705535 178335719 204521048 670885655 123293286 717959688 413884360 78415862 851629074 715577463 869061479 645151339 142379664 567935553 483337241 380173688 9857936 293979402 401488072 534208543 252511964 371924781 268005940 164270771 798737751 650397108 324565967 453555375 683230250 607628 169789484 437462564 386588925 539285106 752212645 643504772 579868400 496002847 133051557 539393996 427119326 71769478 939969037 218287271 510885973 105992086 417145254 998544822 774931669 338335172 689018682 54571001 79883081 615742209 65523949 742447297 828759807 283053738 357927842 742237608 53380377 208198708 717427777 392565872 953855286 947796244 569690740 255023578 215512406 205543349 124642061 144513629 49622654 413522068 819015695 299741276 827930704 804874229 654214745 883686476 346036902 616899677 460496484 560732629 189708284 223064272 235253908 78507155 138720753 200109530 392489600 510662988 286183513 841878799 242707231 555552457 365153995 95773529 529770187 212542463 226417428 406239500 843284551 95223518 263189499 326377247 965575764 68239793 752237722 918015770 559556273 324701105 929407542 570153987 63050264 989237337 470485660 25243985 564595316 666199598 526345010 941085490 197461822 635244384 331470478 803810239 82105000 520887940 133045542 76069966 504280461 848862384 307214455 79093833 930621843 530474524 741906887 844109603 127368100 498020310 666088896 22723064 961760960 366734142 423066388 630159855 314506137 490286528 734537740 788775164 310597929 456099912 947362584 460121714 83202349 846593235 901455502 784761935 715903441 866981793 71878953 360414870 448807054 910984881 867500639 816348243 400403551 4880660 404930901 283027820 429615132 938534505 271569679 148020161 273238999 581446032 315450108 893978980 407329252 844862367 820050572 932335050 5307040 942716827 873955710 255426308 217518585 443941791 877443184 609838658 792017995 156080942 367026354 644345529 693890255 670782276 231665749 981686976 155895775 778410044 601473709 49103787 35680162 63652565 318660696 487628317 921259432 363193028 949767885 832655833 184229713 258129609 985718010 335522885 574877408 396754532 558399994 283103141 728515760 825911954 730754160 326723424 477957740 768319710 518023359 59309041 355391326 367227671 822378450 647031428 71689646 566944558 747864982 973162991 552685502 383892178 370561622 581854065 787965187 536169840 226116979 961409666 908601720 346989240 844101003 577504211 746110097 80800554 442499342 569311727 413356819 15279316 374329668 918152756 600418858 907560493 70560947 971737833 854434118 814408111 499507085 603530787 968713550 626366512 117733698 626955753 777647786 346799313 117676949 48941644 490338837 2708728 759021550 976434552 465869334 893492831 9242717 678101699 406607445 462879994 692796102 376117177 59604101 855432818 995805527 707868157 505410056 1434054 295396291 524554343 929038090 530841381 80759038 813953719 145523977 497273372 678830043 21874683 214125521 774632525 923558683 584238155 169035229 806471292 706834334 289218876 160343275 729063756 447736571 431703882 408007323 753349669 654639854 441755460 417962669 325085227 591369388 899582354 50559436 887714832 107517782 378929524 167679488 854057706 659074373 17859631 786277862 556448165 958371609 191619473 316335070 136904753 827302783 831550482 350701739 360834208 300939269 947277608 349893246 172775450 456991623 402758844 799598017 813882468 724645300 324723628 523225150 214260219 271635584 326342316 246072367 343558067 226468912 541345914 871328491 574323776 236144007 966089835 965275494 571631130 979781870 466329274 433714341 987738281 953966848 259430522 841029081 585494348 297441034 809898551 921040979 756973539 979739906 967090106 644017920 73555414 369184657 137387798 568570275 801700258 945189926 845125051 163906668 854161253 886092906 840312380 101513710 446093298 903999802 933711587 195639775 793578496 95051107 392179175 374001171 652633446 434785580 604637264 282035407 516474998 70126758 125599546 29253516 579559210 888429097 557109702 881974124 501095421 501659588 808402650 936069661 416688195 702643891 382174278 997592226 473931660 770669815 46783649 927790845 424514787 810357279 213482720 412880867 817732820 220069469 514312937 664636850 627346319 393783266 269254069 79066450 884331643 194924116 545226561 866537557 30733659 635655652 364022817 651697296 820992362 764266492 789446287 901544252 153428968 26156255 915984761 40304677 747228288 916509147 848523755 501562198 980814140 321290378 581484860 337667918 480634153 572150893 81369597 599038374 949915592 577992461 234817268 141948447 264163694 129772484 857137520 128974780 945813000 318758473 497018082 220432179 102150638 914290912 561374136 110783156 581669458 818185384 630211923 705880054 586196650 663033529 427662273 327532382 917101034 607330112 849934391 191925897 136050171 255750621 698917402 302300305 216565223 99709088 721654061 758168521 794013084 419478525 610682792 733013971 600581283 300737623 652895816 247109225 712828415 825131089 97490023 583710215 589551327 36999063 837546857 467425899 56490704 899673882 644931557 689502356 616108400 675323976 491054027 331450945 619171657 876387927 978869942 111872704 139909272 309455145 867700610 976806024 137663906 799707034 787695119 233979055 343514019 295004558 537274260 872235183 453405551 895631777 918692895 278867296 471817140 29203533 965917109 228383582 183362964 174901614 316096687 677601042 637211610 221229867 490464769 738958408 725105209 872286452 565654830 618482106 516726922 111425741 715376810 869841058 716849766 481295224 349722008 212287292 836992078 517865268 504579276 925315289 453718229 613202901 225190139 526937319 823182572 475632203 586654177 710029168 113751588 410524743 968008767 732114505 167852029 104813192 906214883 471683899 228591587 45013073 525031606 16347070 690532770 540337096 396207385 640751035 196591894 833531032 216145314 141441095 632883930 252642613 717535249 161155946 312970960 778144201 542885134 260060956 174910100 759262947 420627824 364481703 597952885 427640016 403821435 44831965 378934256 573120939 965518767 108284886 566029369 409684769 228936467 920140694 995933643 127050363 97280387 256280997 377001626 306482406 277571067 105071835 512240140 521270101 261033665 812698125 569280842 946115799 210430140 792745570 877894783 68953610 455819358 905690015 899824349 845369482 804625788 561500924 199431009 581162392 810889314 873392289 832244104 7665371 630663296 894247697 156242408 767805536 101681607 926037778 52073985 973377005 450236267 620161739 698806570 278583525 483781312 340273361 851755615 401041554 921666195 979752605 539109402 922780713 598315225 780373289 433770120 702389771 228727299 528110704 965086570 268738644 398037138 560821464 185780647 943839816 947531409 893668698 291010492 718273455 160161336 482410198 580272674 112574859 62658672 625675524 989838294 330294308 37487575 785365155 135099412 615390029 820021280 263952902 306137145 37506100 651052654 89152507 153420970 675066179 627388943 499803126 903512250 419933023 185070901 248911177 628259061 941416908 286592767 845052570 367202066 355103855 786678257 969909315 161318347 657638652 698776845 615310710 739920975 639789262 756862791 610436940 413534293 862197458 152036207 662548317 402809123 959189767 841497197 333526574 72187378 239626945 456728822 817364269 339676505 370597252 501579977 150921012 994853587 958224971 500726770 316452596 792661470 296780445 815929188 640002849 280455658 655906403 430153833 781763751 718990902 658485633 763394012 18318084 866261925 282173771 393353171 437609938 374033100 888895233 452855851 334997612 930318071 6673948 937595299 587313816 138628642 499864179 456668113 680938107 827760918 829450983 930449037 65436268 979498865 397471939 942680979 390718896 135071111 846080907 718512792 51276443 977972526 966262826 341917795 955393163 712930837 591472817 990606371 988364546 37096671 574226504 587070068 705954851 979454869 917156232 761984773 417471361 916798334 658544855 134034832 268669746 685127713 305592030 904939344 436981532 552497407 18688522 462567257 300325721 828867741 114454403 263597586 500299812 757627219 626199336 760365646 769756871 311616412 331030981 568079705 257007452 337795070 268587271 688965005 701102254 262815427 154654855 189986763 544766617 834346433 940669643 520909468 654560175 752607061 493535614 192180996 80715158 378765809 487482955 934221421 969023621 712350488 542804535 509670518 352833065 134056043 862291428 244710795 553517048 248968623 109592647 902809778 180293216 288509211 513864908 403237512 960339677 624921559 878967487 103992407 235727683 213510606 393043929 765600873 339787438 175004130 909912154 967993603 404355265 48353513 759790422 121806185 9626075 652829951 539362652 485933098 359570106 799295344 711871971 957827581 648662508 147317788 905873299 660853399 710882828 908604429 877078384 919401292 528586635 716132577 551138954 647398448 712157502 567196225 28851210 29199441 810223100 789091007 83935360 97475908 88012008 76856699 866272402 807875498 723444141 123749397 820455347 443544971 874223226 50841405 916643213 547845740 475627551 762666445 760894183 93113450 446025570 548961871 759361603 639975184 313066852 624972890 761530030 269579532 253860254 927092262 427684336 486438766 348517721 123911498 968894254 109439153 614551450 976016773 136979049 330601228 586519263 882030654 752693005 450878552 273320898 52942480 173617566 226132642 464263054 749440356 643235598 696946923 790480434 795610448 147882439 307980146 255825850 708405019 375508836 933343350 918046477 838554670 102582646 35784905 95697267 762416079 786585064 344156756 66005628 830074388 351272095 500297273 36243952 246417313 731900010 515081395 100143472 806712615 747687726 374142578 186083474 282920324 487320892 678251100 985266527 604390766 986865885 389925938 522050201 189009319 374221775 407061489 619293967 671117559 494776416 52870344 921469051 23785423 224274060 140044583 621802384 751696356 531569299 185140854 901158641 681868248 78049240 319611920 33283311 952872331 253105919 630199811 485257987 51113122 897093863 474357273 475972716 41831048 616084300 835673023 696835725 201119929 633549267 964882885 772125226 578462649 854428857 137178676 59460287 999455726 807123993 98230795 507759080 325061906 120981776 484178934 344991931 134767456 274807107 41856254 177800757 520590959 779636834 733562932 517710743 623490828 984251408 785933832 111266960 555723375 634061116 660885683 89568985 54423589 301352954 398473726 734053801 347501598 667990176 474836233 472580594 669047021 746195842 103301116 576219749 589174129 795471548 617990212 68122976 104383541 909209820 525416936 580690359 838574691 912802445 378422554 819196139 608612893 287003515 449260591 151646661 861505521 734409963 387364535 835063697 578981877 352552719 391971406 650128902 277999931 431132822 508762125 742521436 989906592 749203601 717458060 180182966 126249347 117089432 626450649 78605664 188807479 698640084 377492863 456111242 263704061 430096897 146695331 168822440 970400316 285353410 669898949 206371253 809419754 297259175 343202501 35042195 444404403 674307839 83004344 483907884 979220059 136282686 444494595 676887305 470280079 737958267 41362215 731966262 109233145 603673431 315693388 55049697 347426515 585687422 181124281 152253870 223239459 6463725 335645944 27922734 231159910 611077096 956791077 863171852 17727473 323661284 491156533 362467897 929059716 814377082 592961775 158158805 406801568 189301868 165839063 95557704 455951769 809117176 272168104 332668535 409103488 686470759 451422012 170056075 55740501 767586122 269366680 198338083 567798140 250925779 820160790 597518504 847704109 230829000 512672338 414001104 572075697 333848147 326541827 311458592 656491399 226590643 223386322 707279355 746003305 797161723 969203600 610505129 390457455 572119970 735923035 76491566 781803426 941390925 800474999 195192973 437097543 619061301 455920059 948981019 822537931 884055497 859945726 314032219 51730852 833790517 207680417 961784342 348499912 533890126 283930812 548972620 730278287 844176069 561533768 392032072 815830829 792764222 136652529 935034824 677630988 632075337 329369365 332959936 887176049 254825307 181498947 343243183 949189011 795637404 979273811 869503745 455122727 875254393 843014065 946478726 837233757 968816509 995473809 180162589 887468362 410341738 764671733 746861969 711924659 630760576 750614480 267348319 3309938 947872198 206378231 229818991 177323352 238919342 817476382 969356361 994032101 697902300 880721054 512437416 892633233 308888712 763766238 639727983 561355031 115772676 113715646 260996038 494691831 223854945 527516521 749971596 407824294 503287408 644433478 966670482 610318565 495403461 447304458 288848225 500123074 779769366 977064793 880614037 232120094 402880155 563713078 397456354 968888188 352171319 399040881 327572396 906193045 189218125 354526791 196713064 651936740 832449683 727524613 739291147 409349508 15235119 335452650 777463788 886026329 82242668 30934687 929115234 790869570 491355686 929383576 894596916 663932195 29336510 615807878 601796538 893862423 697381978 220866072 753607192 638838972 672206443 854062141 31108384 13895825 740632938 661739253 511581347 451317401 39304397 296202069 552315786 694351696 307843875 991325049 204532473 260930213 913374054 790383436 941951851 284947455 60606877 970195457 612804632 625707001 250432528 609460766 848517476 86759914 491490966 99244934 28250666 339283008 905909928 68977164 357087447 462959540 546768531 327198408 406888938 462241803 344650244 523048412 788422249 421189279 192797537 211525012 402060581 271273079 475781476 915430411 357607133 795326542 957604765 940656996 834794592 235403275 497781308 931617807 551132360 148766516 786741193 989399331 127711494 915520870 241593419 451541843 131386059 483418456 479752659 60944560 849011631 502365555 755084807 392910128 32865531 131784535 276402331 218464850 602723584 832130962 573112653 234538765 133622972 400314810 696964308 80326661 873417057 374925954 889992195 152821580 424492330 397209972 592189190 552086140 918845637 516765170 306189158 902140610 495438196 370751840 657760525 684056829 919459182 845417467 314789080 189073977 218328967 650310839 446067318 384568207 388155214 758077438 452721584 436420177 850537755 951736899 713007161 749372041 800327822 282909878 760715709 469755735 677000068 339549151 362841983 646511787 961908503 741328009 251384603 774457066 951240218 974719296 692345101 533487061 689641872 825479310 182546365 38590467 482730495 791001615 576040572 996808229 443966206 858544505 631890107 661749621 252973828 43790740 248623625 89267275 177056045 871706965 536528492 409493459 295053408 502651272 742662905 546378767 513428276 347946865 886366908 12072476 312812713 318106161 363031763 658569025 162588269 813338479 652184213 650631440 771229954 237745725 391763733 949536986 254884799 622415811 476277138 862645061 366283762 48932749 285227510 150337658 514932673 783269042 37094531 712015359 399314809 22190987 547384411 995207594 570950709 842690009 769774140 768533988 21516229 540530386 87869462 22924737 73879540 768893729 840934002 118012525 992890831 889961311 6281425 56485574 442274762 621572619 7294851 603558774 874825221 154813925 327666684 672684120 506027913 633850302 876093061 949546652 417595286 767207532 422843339 220998927 526327082 698432947 880799164 678715909 108095631 217310980 853719024 31838799 831543605 808464627 710348892 992922126 263492666 533299382 562127600 244028082 878948604 502488200 679942926 70067844 51031261 346981855 65122255 867667604 687174296 560272403 811164963 538008254 993503156 264368395 517247204 48435388 452354250 857344643 213322021 571471576 783734190 258146627 575961021 391192377 470563256 382719550 805209505 392837469 192843262 496357900 210839854 996484776 31543765 620937536 538645568 939930723 821608127 741971079 2023101 597138779 952740735 483580297 771835301 784437680 312508713 28804303 739108585 723030689 936552440 665116691 562852624 863713642 256311091 577122652 294914612 762850299 948608473 121935784 616819378 904933462 146727355 764025688 662641743 223170596 144120858 986887132 966586169 600439539 176386694 283651274 864415078 369341316 398380810 743253403 954738957 608883550 880903049 342698995 537121594 435262369 844794077 171758381 752008276 711674539 101089341 573176834 592721500 77634085 243454458 879315005 719095161 186258167 515866306 734746790 451860163 849362820 556250188 867721782 12125405 287419415 621568127 996412375 667177959 226392599 332900651 570315436 209502471 179446740 887829367 730351065 332552785 614344497 757423631 348636626 897707213 566534084 343285008 959326289 967131816 43075113 606455421 675280134 967802530 34264776 194039469 490588437 140744643 987389500 906296000 915622821 337876798 582627427 242702268 501383329 696376464 205632151 378095251 939782765 694802228 169393286 279327032 359687455 998895294 807076670 22432755 828348498 122319300 139294085 14680728 140856557 189438030 499787431 85313119 209572344 528324434 948720838 836218727 11654418 15267817 626999208 55314204 449665504 573383175 737372752 340050625 144613488 866897169 784018790 394091224 873966578 916707906 253097682 628113466 359731711 162873890 760059367 287947818 30909758 200215986 726996669 350336160 919461466 228150250 672511894 676019843 623622997 930286900 789444620 676340149 747920469 886445160 74663715 517705350 190278773 920189121 973194165 574482500 513100969 635538485 212114866 291169824 105554532 52395163 446847879 964305579 529385598 739654925 762377945 294272171 113665300 550105531 50911849 392902219 48735437 941292388 160741907 202626323 569944370 484337487 486907519 501865568 816235982 438286087 581049825 38177108 643393802 729327239 53064165 705021222 526932834 993407462 809096322 892881787 931917827 418264576 270354155 767388255 778181805 323296707 445563582 43126911 384881732 480055973 601142861 299741447 230516087 256669444 426924371 668496860 650624030 336725980 60878894 664791944 980304890 324791632 168213190 267555303 132702283 663492618 329070478 500430241 418452156 96576043 257112862 690342620 52213780 571600241 75049901 34127915 235185495 150417554 472893723 581654251 437098552 900308864 50163040 681343894 721075310 520892390 265306053 368947465 717937995 322076956 228729004 945534580 872159446 265082412 867474432 300009651 967867738 81646454 907667230 992892353 820085862 104775719 388907741 659232613 988939785 838939333 357516618 888560019 578741502 277117934 243590579 307980606 778210027 714834932 613576912 671648246 466454383 406408709 803101471 382890294 328065591 694432885 720617542 552981736 630974284 953152368 615264465 124501819 360068848 288855804 5436476 862901888 199474970 745824659 74508483 220129017 895807463 59552608 175939810 867647179 855800500 907318872 158148696 58113470 383079105 79392413 485507061 800840486 585242429 125702281 678447471 17006727 405373827 567106886 856693316 972686101 863418037 542375430 654597073 196726570 406919469 84346728 435646171 122858867 926730345 230185299 523497037 800551334 536863551 18197024 121369612 825366237 683818143 944915858 988889924 868311835 247744120 13619316 442997022 287145651 431425351 56936226 361906794 688792423 471952320 353910505 600174729 332954163 846608446 588854145 762973056 574624854 121493585 528213167 725317631 443817718 932086282 651990133 414308935 778102753 753422310 421727413 157401083 994737678 337068598 58877814 8912006 801123322 636204 233074255 741670359 124432693 561231493 714618971 707920314 178155887 396898978 196928445 419568949 457995480 268916679 632207015 122627139 514779126 480798506 175212487 186377943 572142176 173563476 341714774 141916540 300006730 154464768 209218681 912748243 538390041 610993966 604626033 214553494 654586462 625457007 990962241 132232759 426234161 326079530 728008220 116210286 944005042 631874301 61457124 935770002 822412783 345727846 876982250 502370322 371417522 368477552 472964840 772713652 955563115 842355484 36223544 467570150 325903758 509380288 246804521 167508645 299248441 839839882 778411389 123419488 59962454 660470094 343457306 733478640 246396715 261470777 48692136 333535625 2118853 447364962 736682748 825582307 45911609 907378968 402578613 355427950 271280110 97035962 419917658 60557519 797980372 489094221 369198412 749923392 468251763 66741242 404059073 372116501 291617083 396830412 14501344 142461655 717087945 317282439 487749463 643586744 808378404 283141504 155257134 453718835 872568862 307279238 235643394 405115340 827448362 880183099 584067602 252068750 985971573 607270477 290485587 526127214 812938713 768196760 82140133 849409161 902298354 662931474 370227709 955997819 937028629 456313302 284243064 218700377 39580206 167095939 537574304 988663326 330384561 349363968 881886988 492322805 809747734 588870903 91819323 573446101 745270910 228356926 644076289 516717737 131570380 716912590 176995537 720952919 18520864 609784650 474944011 552216903 80901082 981150479 682652789 434122318 494325638 784506923 994233144 436017626 351386721 235284581 299374005 372624524 430943827 385860825 799642248 242556903 948774114 206335186 275467513 143635975 670130172 719180382 63446747 506071886 167868245 409671121 72767724 125440448 31905006 333108531 681296880 585592540 962327051 615517210 866812449 3839312 884829676 220257020 4658550 584716880 620608488 930526244 612478202 400460384 359419109 155887405 690597989 440384616 717018669 89948422 241284265 448335773 604516109 909604491 466835239 871913582 100930561 505758532 641116777 413276258 994568112 694613196 19864139 530835430 329003422 153971924 812700722 980064700 209982681 116765349 879242676 312912942 81076663 710527473 429668291 239861022 836548080 159733012 365767463 228721466 367742638 759726706 421180785 571940182 363614569 587816513 897472583 601559567 525541946 936903857 604058697 883719369 722835172 196762791 753273539 331830025 270747241 523723581 437965512 408282745 173735788 600490772 843351374 765814752 70914571 303630868 608365246 134912499 866151011 303371768 953905635 688566138 89160281 164575243 508527718 289275642 653401605 777008969 994252083 827737739 220763302 332919575 977553588 855097907 689387139 662576622 572774150 949904629 492499904 111541400 362521429 605256571 267567416 790851495 898650330 921438246 847313913 918277745 202551539 124028040 419257609 907297232 856450704 957933128 558923215 220294990 662415282 234354313 694778520 561059446 352115402 104819269 532286355 133492213 79488557 335154404 44108016 837996522 718661204 382491381 929428489 585166699 626545278 387591852 947709138 294008628 231683893 654091473 351939048 456027481 666664960 626946578 264602104 367650752 72272066 678293692 615724439 466570513 804342495 742472807 305439050 454820800 819930315 999720093 352431928 54018697 693357270 820249136 953267446 136953681 590914010 100617048 414094096 262590183 994110331 548469897 8625476 219630449 49537401 336585894 828350823 589970895 851767204 715863752 214927445 538334402 184664529 501909719 311308454 945601399 868103793 3309540 757644596 525759514 278466178 396685480 758317406 994282691 564572105 791109637 260477090 64835146 216328580 65658481 870600116 369023931 891073320 854230328 584871304 884822531 285313010 522869978 230943305 679502874 121378236 164262833 441818112 530771006 567034289 757463811 334368574 247871040 863081691 973930238 328418318 499198505 70323128 568303141 753300924 892358643 649733548 121705505 993491551 60859785 923658090 885021852 294611993 795961442 993819177 623897770 613897885 51817298 99940805 170830367 152176370 421225831 74700021 786069612 997031420 243894860 972223852 589720964 975404928 564954976 34019893 720030326 397381569 627479812 572013515 884126307 29649435 530721249 143152851 250517942 170360495 662963559 637925610 38119419 970624899 942464006 75850932 50064425 61058480 535698957 436249165 215886655 114783532 184401777 925337586 362121551 2159175 803224050 490934650 624296775 280588168 998564805 705445803 23548599 850666156 584001570 183752992 834753787 188120297 589584418 474616722 364247002 571184066 711961751 880286721 322495519 15239071 804800558 730567636 645123619 296672638 713092428 1342084 542154994 999471330 917259875 564403030 135826723 470696027 424046144 265744961 162044876 890308217 28852892 556624080 259434958 790366644 292566664 438830602 347617418 853292470 569739180 755558991 644196920 412274570 853451183 534331742 510853823 996653544 485905806 505235689 738969912 665839735 767199688 53960345 146468760 97372016 599490558 872900369 657507315 140779566 281816372 251310715 413122862 422308092 456706139 600140823 74593903 822409090 512715407 363448773 299771214 543087472 831275423 605425674 662064213 121885004 581290688 580711450 478145382 454123000 803066828 552715350 527327303 442396910 238742341 646880378 20797343 841260693 658106891 73127661 668296726 56638030 376261408 391567343 592024262 660378099 720061306 600359210 398123620 723298076 581514499 712629064 876653538 501095467 471084900 659789804 778749043 122133815 957957196 25343142 687666177 364228272 358938471 330607775 614263839 852386890 41037635 37343039 317212031 623188613 196941936 789303191 406735105 520789585 333630473 296387666 484425063 394568278 406968199 114798758 239902147 465145895 185566702 61165283 973509250 466722823 479242111 125549879 162857363 480825912 821300548 861433534 535715766 309789210 716297565 325487861 743433430 722879776 171969927 486848614 612454331 649661779 138483296 813125781 599418561 333435166 890191075 732817775 185196211 305032446 299280549 863711970 91743770 43246102 474684984 292371112 15836878 118166965 96062465 144088328 213790665 585724808 341104818 885486338 859873702 68105913 434920846 381685067 701530298 474220489 34213005 649148377 931855513 723329521 786984862 602939712 783393291 528617527 945099161 320749906 763481319 467170224 793480115 177394241 630084854 212669014 847064941 663170692 873998649 314856609 888095583 59560507 885717018 823228166 812831080 941812089 554994943 576413210 47203536 834072237 581178501 513041444 926061092 524031679 44153391 742959357 880686088 311120890 636971441 855431839 504084549 486067314 456769988 985524585 289622409 357797559 794401111 202932695 133291350 185422589 933413771 659043054 919101428 533337792 716447984 883407700 429438741 917534054 709196352 713780243 901275326 989230887 932752202 62835772 892906021 779410888 169815390 403032416 168638410 959895607 747457266 595964697 793239725 421609675 214803341 323244698 879766948 938765141 227678203 818034168 575628160 839089392 419632814 477100084 508290502 943358395 636478640 868743423 171362990 412108054 855338560 510732607 367896275 315429221 353006390 452182706 290112127 124357271 170166696 132921926 265975479 745970449 707527863 595343288 58759084 764717305 572134256 484311746 368582987 398658242 280125371 134311772 471277114 905446793 745225379 809246838 820792565 569792700 199698457 59767464 244968527 495073182 505180128 10692145 302488944 73822522 907188270 841817026 753701208 903218542 128545310 310038261 745040548 359538372 858249729 307406716 677827800 82872102 915165702 790071724 433367280 269717207 866314926 12469921 158783256 213831135 480209031 812669429 620619865 100513795 611741192 952198317 88852514 983854443 948896652 511162705 349644966 315671758 472772919 268020586 929623758 71947638 978768019 882851848 889210013 952427945 929054891 791636724 816022846 119301106 866850052 976180134 276612975 845454807 730507058 97605115 691419193 46558900 702562744 46471589 543178326 358354770 96491352 968572575 509382734 719421447 897511191 450839448 952423824 276021815 442803786 636586584 429607167 192832000 964413323 960278734 900894385 990404789 259968381 106367082 210005729 310450180 89021493 921017264 226377775 902714533 869134606 511824069 551609688 234725500 511521325 400359290 718154673 745515910 616700759 812580880 798231100 221254398 712537077 570467883 368549206 273394484 960112939 561102011 970734580 489614931 484203330 490585160 42511936 709783908 639335025 884413675 33506248 18103978 522780779 374956314 680392007 813083609 64033830 345109193 287803938 446806517 560322377 478994512 94055902 41668289 134742079 314120321 886254707 539986467 166733559 9104611 65328788 999618805 480993413 240361086 938913401 863796780 517191943 330687032 535723279 264684207 91369624 679600256 662849566 250402139 502930986 389281598 466350044 456597552 313278669 513278561 543100202 438683921 367844718 234436939 423833387 759354104 301415613 279466361 478014140 342242039 234397282 275980732 650706650 701125374 317118076 490472880 783268089 135281000 482809197 112754317 849523571 962025777 571344430 868554488 196205454 167271939 310490114 649447303 372377505 692686366 856708888 6279294 969394454 86622637 398711364 282037524 625564775 702893927 781330612 677813060 451195518 910315639 95800914 994365501 828631 789231462 957488744 241309745 585297354 629113891 521431514 365519225 695106728 179621083 87497993 919012358 935024761 458895869 355078675 977194868 23585389 105853113 334441528 606030010 387948845 884739504 838950128 773236944 396101307 842221493 230327139 413872942 121408913 569300916 493009715 218509025 986733381 706643164 777622278 980815829 942391023 327169052 123615324 697897238 349952499 549064793 249903945 665318662 905257711 817288495 397208192 662387192 669923647 111389300 359894100 81933348 876998761 574655367 450927065 572970604 704629019 843460562 939876438 202833618 915227843 640930601 323133079 395940737 999775068 362631848 863016293 788754303 533092430 753870377 543517379 313383970 191688393 920214177 325067592 665440452 612554451 734872854 603954758 361821489 181833115 868032407 447625983 322410059 540647293 97144400 754764523 348417567 496542683 843697874 479348346 215581956 159734071 846773975 812207562 132840370 723142918 661283218 228418501 878529440 845968191 514014075 481204481 826507613 778487052 508559713 609833835 178179488 675093703 49421720 790930635 5682672 629005614 553271679 858637529 217921176 178832403 199557352 784315354 271965356 680394426 191842730 836246965 25292705 63764763 210137613 369706292 130744226 302565556 209556655 159318165 474296228 284852497 124091357 664350156 153770422 162826652 347243063 903988215 749928331 584536593 222277658 88946295 244474004 54073772 30776734 129904163 240910648 428558839 23547027 824807864 588049741 975705234 969486927 679703301 270710625 84300245 48982252 470796963 971379934 720064444 941880530 670233554 746369563 443814821 819715728 758449600 269212541 373429304 819141581 994873272 592117632 134869606 817208145 71173147 571594021 741277070 387571936 608831568 530402885 561158045 1824002 655860039 478626417 760794807 876408710 446133266 494292043 276369285 70331707 582387163 338477941 734625764 301134703 389419323 319703350 135125022 720500721 947006522 643924036 191171860 403131432 596133409 176066573 784822186 455137472 987226858 904554031 347233761 893585860 708129302 443543471 968602639 230805335 473884244 490800685 255932867 157128136 5350776 500833923 338253747 2290349 388686938 234880431 50555439 599312662 668112637 928678230 367219422 535398552 717768130 863924952 430490384 42273054 871356769 678289110 119535165 974412020 748888773 531890985 536733988 911796345 181964239 235474951 975764332 945020754 77215415 68570209 141244511 115725516 249187915 151791036 995050256 568437791 946324361 800052726 872822032 671111960 275462519 872992673 432522636 521069022 231956624 567087132 140851323 296266088 168367787 840887001 40654054 880135130 300658480 878834832 194363011 994084600 566708678 37599462 35844418 744360139 996905770 423399401 919185463 923447958 639189482 183134982 622304780 467890395 658248836 514921515 614616838 39099404 100020035 76948809 720326120 103124017 512688595 880675442 996509522 613863654 637203089 158234323 813457149 521469693 207685614 836741448 567714278 422740340 654677034 550250752 274517288 681930644 353897386 538417788 382244585 113478424 976640776 998987858 621120337 487930944 372672731 668809644 995983449 469191395 804178145 907570393 581171417 272529655 714084845 800717627 477249688 807279472 616630507 699592008 585996863 263690089 921384425 381078995 470434051 852217455 634895502 476404828 44394293 400764179 332019527 763310028 499395975 305842279 615233032 368950724 120743269 997288292 418839459 151390715 629092421 235344585 248408382 139960433 297192943 934496462 970297936 122044075 70628507 231028909 950457111 986219868 31291098 682351724 831846002 225617613 832335835 141910043 618093150 600037521 781933905 839003295 726014980 109391338 494839283 757262345 767395991 555523068 512188511 114498104 884290028 994780889 125508387 852747558 35816721 486237532 809980949 84138183 113048937 774518198 376813817 652565930 200629029 960767824 812173080 65416743 214694181 581353699 659863001 732074202 942554192 748088696 856790230 961114996 239578502 627431972 357913879 140016204 984225966 776238062 786087636 162678739 322058765 439646377 906425440 414556179 542939541 851838066 571419623 350340950 339668064 441239320 403351820 15742248 926737825 427516122 653209035 160057465 270623689 682915852 818564722 893024483 70420466 304322810 829999242 739481237 545870461 49385008 161287317 830286119 220989679 645970066 637157203 470413018 207119893 204460181 251639856 691212346 875958771 787624747 842420851 326082214 516137665 129043174 133432841 959274477 262164673 747156915 464287792 177888505 423826125 145066892 721451152 607189012 612395980 46320703 233999978 467093586 904706993 663620457 805414587 904307792 116867602 773390978 75442577 357097302 620952161 249695158 450336772 671419155 297536367 723292453 422731123 627270388 254765839 109513156 130034195 653567480 873570226 469537841 671972958 509695417 417245781 41662158 968743936 8054895 233508420 670340252 428457049 316780275 205531592 899166957 694908912 508839614 410423536 33269484 912883572 987345846 288036906 252125748 76018620 978481 513293372 141570526 40289637 175669421 900380623 1255827 588812373 383365759 620274796 449941677 913464224 684404307 419280944 639016353 272796353 561067598 384475941 604367657 37181459 747320093 996576670 572615237 6650086 646163331 822612206 357993433 168788226 880632566 302905399 66888614 806179573 527784086 472008876 686549309 388713664 368098473 847005563 876716125 886984913 907071692 189242292 936661633 48506601 664020989 974137548 713412612 791095569 610594864 679337034 659021840 106203975 383945004 402636372 790215974 820888855 428849753 7505055 694516395 707710488 752986559 389760321 803567312 243261096 593300555 805323704 708040017 239621036 432065772 146579844 715493863 577826841 233691557 29115369 301735443 179447955 40445360 399152855 12974149 841796374 565487659 292105440 49680868 445740919 122331474 143181618 696206322 678499003 69521447 145488803 631490399 274707239 416826278 347079305 384519403 706387959 464208862 660257075 284805813 766515520 126993386 323699004 62868639 420287786 655959952 544186605 179859472 785276679 909063544 640557635 813596862 713265116 748646293 813776991 60193659 953224555 810407934 193319605 643325668 61836395 930798702 506502088 814678051 529227467 921356105 612647460 254503287 838849360 889995662 453508976 483248527 333803381 460933778 983065860 636404020 185858802 198420595 134479274 179169225 308736283 119239928 911279849 299746910 750758904 253154971 514998758 614809637 436659519 157477494 88875786 840491202 3547319 665636709 932081988 51837849 745179052 81391053 604207993 796832432 379965840 915296565 46105171 609921566 502351227 881673622 245453693 622401213 261886389 931871939 3315643 538763147 422734744 527136116 302175312 162988450 690331247 51703818 336573482 182088624 806670163 373773883 41281127 933964055 557964933 863231279 72685678 701547163 404031412 327812323 387195835 479415142 937221446 733272600 738042978 23063265 992775036 609908459 850187862 629529338 963803572 858728898 975743078 188366379 826187475 426522313 445160686 189427313 699465902 498746368 177182676 740352639 246609864 936892755 708518880 834764963 15301607 201308343 552523644 861590152 737648627 17286315 178362640 929614147 465158084 617351174 309405730 128441598 8417240 700180064 997520470 746909216 14557764 508829740 240806079 297091038 101357159 726020625 882765803 269160837 457380469 166685045 149630713 876552486 833620500 759903875 690332161 547788522 763323292 418793858 249568473 568887124 286871166 679759849 853684784 434215279 368822411 148128836 221171819 502925417 37842938 854833382 427044865 355232291 676400770 75221891 804428278 620628869 92979360 994981738 259822274 360566106 286363752 800197062 97181061 570253042 856053880 330723124 554522715 403264949 122175062 780071273 365771213 384965551 294469851 623351326 727195505 682143996 106658826 762303097 424167485 768449560 462863718 859118344 812643700 558901292 289962372 555897510 62662504 862481233 881766341 577969366 562670484 174428636 392052472 594314298 284368955 355568520 160187309 59793459 587538036 60206828 744685326 942575660 349705962 110567008 355376080 326431785 169999501 826722371 356260052 658097900 528019728 663788518 472397195 267492477 333383174 980623272 853183881 346592761 564796913 144483488 720244507 502761634 351615930 62466659 510085785 951264076 227303517 815362987 798305399 588977073 897030959 506030851 329227133 315896614 564488091 522433419 768774962 277654730 424088798 207919513 321594858 49162018 946266243 605498216 773025375 285102579 156928630 932351068 427999621 48098871 815483938 129324480 351234456 340259225 145243298 152578728 42603073 726406542 718284482 171767893 344117971 357448401 475408616 676654891 503381308 188233251 670519165 533954881 811394761 910479584 582150163 778575047 663140553 821775546 979938753 710689101 836834048 104253056 938877828 87385954 157736789 654823319 300301409 246943630 839210950 991471296 254425262 747843787 254923964 19319724 541929303 128512110 147004902 572292048 515524432 338941407 686635466 582246377 278158058 965073746 846646548 852032872 947856050 191120340 967850743 482328349 837944861 557493869 267289931 18971251 726666665 54202907 453023335 403151023 123315383 128276488 544900951 852862734 534362048 503140289 877355719 661372519 938696053 2495603 32390955 459471456 822585300 203103153 336466982 790539997 522414669 220056338 321162345 194121995 506573297 744568369 301685574 404437803 215083636 972116275 3557093 777159312 158638016 648717753 849700124 956583187 476294093 365301196 35218887 506712524 647300254 554639860 163693843 649625099 507470752 702259364 694673551 660923618 119503802 184738660 748316227 475166150 994706843 577608673 354248233 408226839 945627131 5439028 250016539 368484168 415754751 464754467 718848109 311160515 297259869 138931110 960513910 15055194 495762449 466678702 405362690 80877000 786324374 79207968 365251576 458728586 534817715 742861551 398879696 847160487 515454898 17608502 950187920 250874255 560971333 154772312 654148004 929834503 123163001 466757108 850356783 146478862 260068931 658529939 859885744 91153611 326502115 637941837 837271857 68652541 464199277 643548656 882497949 370351860 273135460 361134540 705576771 89866326 914544996 164348150 358726439 939860813 999097361 369246081 671954186 921684448 625956485 100574841 194389882 256731668 239412045 766101925 867823691 816160681 83338820 284977220 134883354 835994200 522760805 499051032 168781178 109070912 796681394 294565215 418242622 949238910 106048622 46173868 188654527 526196412 910057313 624951494 469795777 836872279 89746762 433225679 143124144 597520700 111322417 480699224 663769958 298993387 153082751 856680993 21727842 281754546 134552534 555947953 51012097 161204331 488529178 496543144 833208309 226378283 94477868 473462493 736981564 602456754 251858936 194301709 702213925 854617644 86565064 148803943 352868280 902757408 934767468 325672233 422633017 859420468 986232473 430927062 236186373 972096497 94240839 428785379 70448964 444280265 940806523 895019581 214807597 666685171 138713869 165294806 34808791 949860161 814201748 206337587 94043377 445395301 699835114 130832083 871282977 261984003 991160837 569952472 813755858 245814069 888489801 804528898 175331334 457759023 583212543 140619128 494698771 653024044 866092935 183980698 32966301 374723746 940674239 77179172 744215188 819675027 221482145 389668843 177054870 942464470 846323354 352235560 277852765 323308800 161077706 414312803 623762549 980016951 970848993 304705822 223649857 180990211 286326601 295693859 342546034 50801266 170880637 879267451 840580129 556851474 558361315 337984972 343543016 553419057 837376142 593561649 688450706 203330287 682431844 618608809 744128814 275778989 847951892 159438842 707540050 737117669 565747964 306887671 191229444 416903296 455248522 370545260 308629002 956173778 277468682 218134976 325655542 894398534 281261972 915806940 957622249 203503669 900913201 593695796 770878205 360952276 393209662 105752114 236193300 668039690 28025565 152737110 612124536 836867533 554088287 170153043 211479818 603491170 784503025 446325862 557529050 633987585 468989331 997703647 550664611 516749169 236539027 125744864 849162425 287724793 631643705 232728583 792507104 603699498 353003465 976231644 362102964 818776410 314379164 293070973 740751241 664854043 703648176 585665129 605242669 428950572 849113644 426141507 837942732 871808363 690487301 412815329 426291206 374040350 768796361 425326306 620139075 696293141 371244949 129721237 663315556 56173369 699152822 819285422 953871289 971389005 797626299 102710247 817934190 106390791 987789385 426993341 769134889 581253431 717989493 256245430 258452539 390298924 424418227 262668816 622796274 514715440 203262053 95086373 662525421 279088692 794958606 690917161 96292640 106340678 123666573 483274977 655314273 181582924 906933850 434382797 733246325 6312449 808629640 915758823 460159930 410952982 605090998 31378408 249109648 615381486 327523898 641513381 486086488 249671669 210598883 421462303 877716421 73076322 590928802 441695994 792097711 141593684 211870395 966645670 427681331 850246281 991541158 16147547 156387895 761731586 545716262 659963020 4356426 864083265 103498028 453347902 122844619 810511736 976767854 467440447 858289635 465023201 466863584 997939805 364150749 277085432 254612692 894577334 847042289 263094780 311294739 421972985 145702835 392690351 560293096 610639216 167104089 351542009 774468442 495576701 92873136 406982100 927513673 429417757 102856511 402710032 698760364 920286281 147579081 808887081 970991532 390005876 329952844 626348944 725665238 423890474 876334771 739795122 360647115 920686959 246841531 704216546 517774693 796183200 160153589 67505126 437759074 987887292 964691680 488338860 114678766 862547253 162899443 954426391 918593935 784252199 743180601 336985111 181612010 737743230 700447536 272485222 44466000 80005280 359615683 428947872 293705448 670254834 476129799 137637070 838142324 993026010 145558708 490563239 369013097 61421143 125614723 278874779 946184604 926331891 302494182 663369177 186601990 237995581 253301880 911005816 569448539 767434368 788105445 215283028 204925054 238763015 649236691 175311284 167179735 441808908 423517988 930570246 440031044 370964992 350812415 827067320 266492001 986283737 666286248 177498122 937851156 184089553 134923043 395961280 380930128 760828684 852555146 78345286 842729592 854942408 616499994 936217428 853877478 643384115 904940143 383401280 535415758 953399489 262494862 241779485 388432875 918947746 330517068 21070911 325139257 747354132 362697249 935031541 592141107 213485413 229982742 822075170 218329438 380115789 784191726 308999761 579339555 216656816 416005393 750482967 714476937 780025598 265313576 480410061 136793638 121139459 812690368 919501741 825995130 224634578 765082745 753313146 176172315 436420540 576474315 200252820 249556579 447267060 420585043 950418974 398177672 22299257 324883572 336593700 512488947 590039197 690275081 444580568 794620986 599469075 129020253 644803672 900688409 905868515 983956263 837135835 214995149 826726408 49941908 635711962 682835096 748911898 136618184 697688353 564610977 777858206 144967788 971465946 164149810 922186477 435266468 595603274 846526494 662016731 815077390 284832215 666634482 237992808 337327272 161349978 122885043 999210938 369817896 913958196 615945552 543243576 843190257 499301384 12577916 120331941 560877092 476081591 301100830 166502675 398208779 734689428 761595479 446175394 597703099 412648697 351258931 222400172 315524592 346735467 647467320 748994524 796663896 833591278 412297352 205108144 515747237 487365976 684007055 528065591 616475590 946995497 478543249 642503947 540376774 881756505 702863861 370989438 521382366 448195124 37621613 403963608 402566372 834172113 348891376 220110137 836703665 708008628 873190205 950720952 15060680 900868611 836394632 830400426 849052006 216748813 609121315 170137924 289545554 235767476 829143482 812546754 767653862 338081093 882895272 222433285 714269640 613900032 899158982 500110320 164735139 853956849 166860519 34173659 568249187 740977518 393204860 157495197 581425488 981112673 539282421 211871648 712459603 370823147 367426110 152232793 855886121 383116349 718167866 866612616 490682178 774753084 189396341 662247715 409549548 859931279 48291547 350767388 163744358 303150937 651574702 141752299 251613712 422178485 326773554 163654607 620260865 181985234 152379356 107128055 558841807 686645308 777092677 377859745 501860304 806251600 664160982 461003341 771734215 225048670 331921176 924559207 677468141 79572451 447026844 630490475 895352807 133362169 145024786 274857916 922924957 889200746 728214195 300085349 319888231 256609367 661715130 617540469 812028490 192464545 827686957 294068664 663113169 121343998 475551105 242455958 408983337 449561063 619010040 997190313 292646027 287530441 596534148 235957378 935438244 829784329 233837219 278029562 683844093 814684924 415476599 175507886 765638952 685871038 788675996 61629734 491352648 407216955 881318307 640906444 151907191 142430469 961584001 35180887 615607541 486500118 938170444 758182086 885552695 613029107 139900177 21039586 89706375 854387756 425443513 624523051 126400604 43574792 374414700 804781983 216575828 85925721 71498639 804154978 991491994 72676189 135392139 544811008 744476393 830688918 325461949 688149578 54795595 872742539 753873462 512784317 448836848 9448147 371087301 169283027 445573107 520570881 466348686 565673087 779059254 229157152 541463265 330959324 107879010 987631051 575082185 75233377 70264972 898277292 757277810 647245473 246865220 367918787 161311627 877293322 484213374 984837121 185936303 887938120 651280363 458463532 322467983 419253567 718961265 947101402 863702061 171827210 811122004 302337819 363754087 44498568 427711643 706280614 195588546 513197655 369075932 987191558 81183957 877255234 825070976 333577899 590961810 129863274 377199749 347340807 408502295 213012627 663718138 882174029 753910914 234313480 618943299 140247 297778816 408952162 358049042 634668256 409632947 362789402 287525074 391510534 274172070 59616767 461582689 174309744 489447154 265157860 9924297 738308575 754260827 467390301 511635931 448774588 773444333 78836991 632298399 147583718 423334198 640313212 765201988 423497325 975584467 386403411 271804520 198049983 473972832 990768192 605072104 466113194 512636001 91909943 811679998 597166948 416961899 140254844 550571514 599168350 812631037 1952309 435407212 53239203 924515545 851835288 384831451 717801356 746317098 36310479 793148413 426688066 555437323 499121549 555355915 50828421 409630293 382811187 494780768 759375195 354561670 938038168 933250936 208140054 250361034 641197296 62161429 73277429 492995989 209495097 825462809 801208705 101647802 738948530 714895423 650336372 267536243 778805178 296480180 573761516 922727245 477021314 943872676 401597370 765434051 505930281 854308938 994070496 55636589 508100460 869613882 597321730 794413583 503174156 743848722 815368634 462179913 219251699 720843670 122138896 953918008 377812161 314914675 65853889 725861245 434981156 976069870 642746000 285791437 296755613 541452764 551917638 912665831 391474162 343913706 249050451 815287181 4953620 516933279 783843740 699118211 437261172 206475264 256608831 133364936 184604967 71144 270941784 288146680 890057519 857119355 385822152 661146060 29192667 29129221 451583823 135447374 772981943 655922238 604655247 663834356 282031247 978443552 413693074 257600624 671804218 853686520 470913825 345935164 594249350 235092115 41243231 701756396 283215309 121119336 6249211 931526906 707821135 770772734 317402699 175128299 525283639 742771809 838568741 453979776 653352327 456224666 244823245 136344717 632569520 101870610 985810766 693240542 65443804 623899772 389719684 863638859 880485486 101652305 151933036 851195529 690113529 767124896 737834231 183645651 48817249 91049414 409739383 471941425 811758582 726517668 742451384 160244077 230480364 994748651 839470006 367749882 661837264 842917523 495776689 761335283 515855645 759934367 782801258 568953013 886129461 443775578 902209603 134488626 270530938 114287863 160031839 715779076 457567750 412257688 693925390 280429940 311536053 206660007 93253777 547758211 205619654 464741157 276332569 148572322 37100744 986272401 213847898 570077917 796200005 36368143 730412728 377072533 987422099 366005454 128255542 387834494 954790091 244656330 997242437 23792645 116424192 213797515 521030296 962713279 297598475 303581519 391038403 96784760 332856386 97629428 187390347 817985296 114575512 666558899 338486496 243296940 133246359 565124863 992984443 598904590 178526346 122741536 794870145 240345839 358659221 791544247 889692375 588571819 385724041 190691379 372492857 618537170 525473165 404195146 166655754 898100611 80922641 105434146 631554797 698593282 556208115 2376145 282367939 71207128 617433102 917999927 472177906 635602525 901441973 16040242 992030784 177881762 5173721 909583902 818682906 296794077 609657583 378559328 442870675 437657683 830129644 781308749 358522074 832524585 97030598 204508677 196025234 115572022 802727276 891353370 833688736 349630646 89193021 178423981 680270864 423960814 842811577 136763012 660217903 423768256 311078736 941956093 412821084 54252936 482137806 236396072 992038318 637100103 807074286 201306602 201786473 953578927 621372050 567841484 218339018 524553395 951724161 355134906 335377199 7686850 668390971 178169060 854103255 908970943 452825619 687282755 470907168 37310913 659774150 740737470 980509910 855219355 667735712 913180015 704836615 384950378 939042909 841400517 517022427 234622096 790571974 954186128 168798127 408525435 49711073 316691481 631454141 915484230 228884681 235284136 762230875 989335383 890579074 127297341 29821001 175433623 831395704 73692513 592169237 751057991 520136949 500514337 603779923 999806617 265299768 82886442 605611800 288281326 463343130 408248632 613886463 822061228 726816311 804173323 789527510 756404731 167017466 995027033 152650660 811054343 573817292 270966908 387766620 959381860 197605212 898229699 947975063 114821802 212170672 403636268 686608842 975975483 650365357 522973640 413961497 337758861 163068032 881812229 531367308 841760045 786127029 780485015 815881662 459770553 183751005 87193882 273430325 877743027 958871499 897544249 149189273 940288769 661756820 563869279 879003087 847718623 658906582 462515693 679503792 285501197 749637002 729905009 878210048 422215239 340052382 567235139 726836863 342132311 653706541 103265969 934142995 957114574 767356240 232560770 182609180 782291048 397333474 287819691 104192971 525073132 255230098 612102699 157833169 176291643 989489304 59110130 717922910 894756959 597567385 410817948 881644144 639109228 289491620 60903076 468871874 978156013 366560147 168180314 694177981 105956434 732431520 113962252 503657170 436012823 464010650 89333513 893837052 613064587 812406539 763269959 545614609 846129958 318405480 378372828 781351438 264306541 575672446 374032753 352312019 605312959 824630619 963574998 166743144 257617474 764744005 409896800 210628126 736935280 43037160 775667774 851614507 498594628 754285724 742403248 131541255 974101314 356102214 834661154 605490480 562819073 610271095 844874122 979781054 528258567 681400986 734560519 540597395 506811400 194537933 40222450 362461852 636274482 394711375 14369536 119185426 429048822 192269992 52901565 706146673 931329675 740340299 953122066 929877568 908741702 605712786 183070363 46837275 19519601 965115158 228161279 724191804 938592891 916833959 535283667 928424321 61600167 127349063 63138478 327105699 834732059 81005665 216901504 178045258 306131617 997160779 272832499 866372311 977952528 352880731 994965806 938045581 887795376 594658992 502923147 652875433 581399307 61273590 500581537 345374884 144132169 612643852 225629533 881674934 292453725 780158671 675782852 448983466 890634969 772962815 579816414 86785128 601676693 686786240 482013820 261840447 254266000 5007151 422440509 419016797 645073603 3872488 306587509 505151225 410011355 304501285 483327706 422058119 648768409 83086333 614826974 794965904 71427728 44794741 260696825 980512990 145036526 797177992 685644796 986962418 416813826 548396587 760880745 384405844 33098474 889110068 702262886 871552636 303323748 846633831 429920825 315738446 671400735 35521620 117324762 824177415 922012959 595574430 368838249 325777735 756328837 836720184 85187801 864746817 701616495 28454001 720149819 18687306 539586645 467977418 704628431 944752198 42890729 657090985 252831324 262644873 266096854 993240433 944630374 682832269 552141939 670809592 341161736 101662458 648981280 711674242 996734769 116797107 929217097 85210351 894268659 705209505 167662915 770720555 860266704 843843290 396489419 904221659 67991670 322180155 585370512 178854820 475067605 354875859 644911637 606583467 819263944 239294312 192694926 68130001 42662746 970781827 337024905 86014059 263201448 441072792 344751966 110217133 85053019 298192718 911760684 653080336 185135945 992180329 477076360 702318714 954925782 136079992 23403307 918137759 266401422 530956460 484865345 306509394 377924412 898946703 22109780 869412869 142369432 92432021 590975926 501513611 627577412 657437465 309726823 540438639 867996454 965075877 451803560 699768042 324742719 359097903 936848325 869183774 735901312 42649305 642924921 89342129 987129868 483692349 774545103 261614460 78837702 751649724 843323768 676907694 408671693 211821896 857715575 346047920 614998891 129350814 647492489 414976250 220008102 514755077 324938407 515964607 951104683 743839451 426060394 359572110 690352077 261117836 29805356 100278187 280225321 446338402 153717635 252316769 593654088 988447465 902825674 971416495 952053517 865684354 45254112 123174342 783926732 750981782 62334343 205618579 891648674 909170325 506330304 416731026 564101220 266188899 475903933 246698723 307817449 107472040 736962956 26973165 315100391 996006601 953928212 439638459 410781298 657750053 625965834 214643670 99195084 69688393 358020034 599740838 917771122 251187614 454457925 305902216 51367619 433899886 297038762 839730499 247590132 883759900 67960291 16015298 433023072 938703698 670467792 534936098 122558107 789833143 625105597 353484419 916242112 987802471 790306850 592526769 793759202 959275643 705514654 289469358 6005428 362067259 429239693 278659708 208840671 583088213 261193329 699373371 872452639 496020132 73583912 425266161 486454633 390629232 27400612 793592330 751868074 121884669 507641392 472066035 561604775 646542198 548783671 528349546 457760301 370366821 980485575 620042147 836620720 431805464 842572760 718581501 502419469 126614085 76264701 994643444 308918457 857148742 727894424 636977214 84171182 201719424 914000453 434191150 828792115 575630474 809959621 39960814 992757332 415836416 701257356 440202424 951448953 659773073 64888166 730331670 863625808 3714207 811147696 474466142 749498108 163832947 420736939 159561489 923968334 823257078 624901546 220871162 431412168 590719830 623096246 912439279 897914237 182709319 55272733 98421500 204746948 599784788 518580617 51359979 511853787 110643552 168527865 548116279 246154142 226385705 311226861 166989385 881191212 812990542 380225871 83871558 785259484 648187337 217594344 268837951 515249290 606799726 66703468 750896837 859406444 521051562 340328949 372686098 739688488 269321915 647819450 81961467 79889451 717997316 750923292 368096104 519242439 667112507 369106869 846669616 337523790 550820525 155728501 618303011 360335460 537046897 995284578 724164673 294403634 738556319 517574970 71010715 763749226 28260684 392467900 564934716 493120924 103640079 565789365 928887286 838095366 627478847 971399987 80317521 91493283 699961995 46928901 849381310 205466066 634328666 629920620 377074191 797416899 431356018 752230288 405351392 577238330 377053328 283994894 278755204 376271671 530285821 621098203 609402264 258966125 991359731 965012658 835979971 269895656 337303559 632712072 218194410 405711309 744335838 737809605 408273831 681386472 511206758 760735162 656415175 559208908 657839127 156882587 128210396 997176305 589838931 769639178 866659490 727154152 293604459 9953386 281530364 843048933 99366766 667195383 165742890 259972765 667800151 963629953 310997717 84129679 861615479 701739734 651875969 53821138 712912032 531012229 648089258 831907791 310576135 533652773 488702328 200551793 829011876 777845292 282624195 599011271 168420274 699643476 410286621 394667304 598394490 920961716 944276855 395107413 201015040 629163893 783642465 957180113 103132369 127865743 724671044 400868516 982897796 869516554 987350401 641977165 396706923 45194327 331778925 748764133 436367718 946708116 295794861 672271530 528321647 849063921 182217640 476472679 750238620 606684315 953542268 319596899 452351036 272111700 431553450 239551492 787179940 888087353 324970871 861467207 70729007 937967094 563291650 98274300 419894255 99396541 675661549 638794417 295359270 633469616 451214336 225348664 783156005 478613105 576241159 45181071 507532843 82182011 36289089 446740508 889160361 880288832 184469476 645468879 953069055 426041319 5472267 991165093 545097844 625975629 928211408 71773052 217684674 428088425 465482188 759446895 594904935 722919091 678968191 862713117 830331964 247823202 131333251 620592727 959414837 47893125 621384286 179910104 525683685 322042372 706297100 456039781 402781426 951739883 190614464 75555648 220705558 262500927 891966902 848424330 483712706 950106140 288939471 310351472 814017437 131400667 155118605 193138859 762863833 908431430 579659547 434070987 276405762 452182476 143862947 562889954 401142124 254567497 478863009 524881294 368237607 747060429 200124462 26131438 584344977 574724010 767330232 177449411 247033222 267008873 646661154 259425039 543384422 743675616 870849752 156827415 46013337 317526796 629922389 543251123 903757400 231459376 655349373 987930355 697035665 470789626 163560169 342317323 997885346 505674127 400430444 709196201 91287021 993579630 903007699 638092981 752336127 729879840 330819347 292823884 675794899 289237404 295945058 47615986 432357362 762124036 427689410 201874256 693780508 171617685 812460508 969979913 209414999 706856041 158173722 123863569 708177257 857577769 37878919 956906266 924056189 160531217 501903957 717152059 750649927 323641671 918997439 992614558 437608100 559573021 291441277 429785884 266445763 446111867 816864906 885892038 915775995 362629913 738007712 285081821 164912932 92694597 316577012 543741340 312746849 105299060 761307085 861576596 661404772 152798359 942007069 287268437 752704221 30645812 647000630 160605823 5683502 139084208 95273260 507899800 523076388 529194819 208810600 628515958 513269839 289026676 175815191 988738185 467852871 639933962 672299752 405122460 415933061 779035837 634095648 730540867 111671522 520615156 981197290 542440056 926611 967818722 881099618 377043728 368820577 153779912 744223291 740240772 74078107 329207396 150264498 917627113 883849568 32008156 169326659 789542130 774573483 611117646 921667695 675151206 829302426 929860616 826838939 549572338 65164674 35054253 458674377 233143021 888150989 484324696 604676910 678251923 514364755 806900963 767667362 552831958 40925935 342035348 93046128 827552281 685752536 518390623 218718311 637082810 26068369 706655756 6616041 418286514 867947589 157992832 478444547 888926194 311205620 947290980 702918650 374256671 366002620 718252834 232007005 496867461 598409070 853297945 660038087 454210710 376207243 579355224 84571708 598891567 680003081 733832386 176532538 695595562 343976582 738089998 783129364 169884093 221406942 690962318 669019001 225833039 119215681 471918635 33061911 424569380 135099669 415877139 791638026 500069060 884019042 153758557 529870926 827772767 238124740 697891920 209472892 10106903 828706448 118812170 91726711 113296072 770499899 617987230 856856147 657624037 361411376 19938092 304692971 262788716 992955745 127518959 31798698 847918000 861508742 30646325 460127725 508083986 202154028 108906204 513749122 245236663 913876009 143315558 615180660 99223711 821051272 849437851 863695390 593259072 120293249 733702497 415841744 679373801 452657345 205375390 423018110 692847317 658167450 878942245 98792714 188237917 121488615 576699961 681687439 602061109 692781988 746343066 327413189 661791624 545959138 593937249 933192639 337680292 835691824 520890249 680864182 268758216 220014900 179635727 928687766 761829214 477025257 733385685 990785437 108198475 698708663 850095548 552970467 702364432 96907940 779692125 904940854 167140197 494086593 936192178 460208742 35756496 850008844 754115805 158313213 125961111 684777047 331161817 795799212 789228255 980614190 339722627 355844139 733391896 65225381 454892377 457165381 794398651 165291466 745579514 900407363 702917862 689806568 292208791 501541270 604594309 826918355 414665693 320202550 368483211 102574844 137239853 345685078 136686752 246359135 524390673 6666596 409957559 174921918 676872723 554279507 92509839 8381255 351434768 268666609 652719042 975499371 291433174 344208912 109246190 298278404 39650876 871990131 723356302 396371753 649708025 7725292 453223390 123964230 885601528 946124566 38646331 28443965 18607282 985385182 204318184 413429058 856432882 279035130 465716323 926124369 802709026 748461186 798514002 342894929 236684249 463666376 644716366 673258547 741608064 14281125 216579485 73338228 291363860 464017928 936101014 64887383 47782059 503836166 505891517 552241145 114177026 962587308 209707397 249374622 325215613 51094177 523345996 75166992 46228573 686869319 4912868 518127596 573465218 295481653 330542314 224834184 209803300 695102203 351925751 404955922 614072078 471049445 112839059 507662291 214166695 605603970 1137037 52905818 941500142 350316048 554310948 510743607 472800910 712523543 318806494 647096945 741284456 501926954 799108085 101999480 412469374 779111246 204514593 209118177 281856430 391809326 448492581 712701810 40553266 808268883 866680404 510214724 630282108 469707834 768727964 616462173 251441700 657878816 257472545 579989269 295536384 815588805 745878536 868056215 756773760 932825060 26804742 207641285 386948445 649025079 712578968 379810996 261394642 793083879 745903401 588545832 658188749 936644638 498204346 412440331 624981592 648824114 493721705 332502800 332995383 489699156 426860087 999977862 500804771 398660241 379480628 163729458 395900163 665826019 161315342 541577744 9677849 563397500 87007960 842277046 558440563 56982949 834931262 885644578 627309361 836290794 184706741 356030418 821353462 82723783 215954445 836203031 971485714 93572020 805938395 647406573 942936567 545135861 184233325 976597672 391943946 792031412 384148556 50039586 316676940 138470364 341479807 269245935 530383991 42500821 827271716 433150894 976983016 450748867 297421030 946639761 24080086 596464261 395145597 177443470 992013406 619078968 554267136 890104770 942961220 813999135 658583279 838594083 667495050 546338469 173528346 907927248 399494684 969865900 466639721 57497935 256478431 621253180 719373667 742926935 222318392 414533065 469435749 348303267 684489790 991722137 977034958 336043859 276745854 984276253 940365059 64666358 781328466 527891933 285392615 661850374 741618597 398607274 267786769 479583409 180407260 490154347 996456362 131966701 82618771 468570531 714138113 983628049 658892463 264370411 643760322 796601554 815796715 508892558 87087774 5900464 735854266 729202915 298608617 673893303 616834560 893355961 430984124 437310846 957924494 109238011 476069524 911217682 544912559 638333465 716444010 270327050 611065008 709288369 93830819 369757874 387788411 515955345 390980329 943034109 629520161 642416050 674769357 284279824 198989118 758389366 629362569 738895829 514271408 641579501 814938447 50487424 224039679 524542210 496727785 482782884 763206441 419327426 903473515 145760938 298874299 191261621 363537667 970246181 154680822 159146201 547703733 557534439 871949691 712437081 705165573 455916193 539611487 248204756 308819816 63765962 902649002 175657450 743067801 948298153 367650071 36874711 710662246 227026232 180624996 400669472 943258099 61337687 810883929 366107237 725535568 16661556 756813747 782884805 984069315 663880678 696823919 595187365 651922935 526798496 991137138 175771578 304493694 952657931 227525260 812032596 552125004 580810782 386707105 676144875 782604076 247365178 711911456 549648113 932808784 16205612 712779262 691596407 202955603 533117715 183070333 358905277 601646990 544584052 854036320 678876301 353745789 373695234 181375642 610386896 479820370 609364639 561214907 548203526 608396305 289918819 534540233 322465008 578587407 368335698 156205532 782244326 973585094 378227390 528042292 283777259 871627060 723700486 419681979 970648895 536901247 255141529 952049769 78511895 11189110 382731742 271737951 642822834 160622821 925177894 428471565 347057595 792370978 287931006 239390025 294173469 311112226 421610528 899270555 551338784 150852166 208211512 387258508 832503208 748727938 413844161 745107386 916330511 827021216 908266211 263246992 403970531 554921815 973926302 497023839 211604327 46270956 777449717 66392129 610383193 375781020 166484358 915830538 141967616 477507739 764427672 975372477 797969930 856264305 57992298 28842743 944214493 970963112 444624827 368224364 653416907 191073273 736777564 421692699 491408071 671737324 647180068 969132088 743326915 223043542 630529011 849034499 62299722 77847570 882485790 840164953 747450923 319496614 116769816 537482659 835041150 854657744 698232091 768871646 228424342 123473051 208361392 899245499 541162133 893520048 329741898 299743245 413378260 315146569 359367642 392910211 793566237 337862417 327156643 423623883 871765236 211068084 560815614 48759859 11168512 628836550 425242705 779896662 121173098 54083487 45306102 450311987 808466645 162772017 934341514 253730497 67917934 466528937 494669495 537694329 268284746 508911696 134176667 117901012 222429912 325111191 768089614 496523372 176558278 329458769 349962584 358183125 263933527 62161495 980559812 435580553 771648499 835052980 187477453 336851730 121713327 356525670 87541493 546872461 917881640 644393361 96077492 80318187 697468095 526997667 627968163 969323296 175679478 607953758 918177951 560573526 443340611 485134734 784736054 927461720 907098683 488271968 631166821 596980144 833482896 874970723 17736034 755266673 268693556 175267963 772446011 447023091 952744564 259421681 460690342 336656972 641425557 937435613 584683589 211844078 806789104 145518552 454945333 601259242 698449657 422331298 347426300 867875952 833648350 244994480 652223227 526744129 479658449 994234983 872046387 291646771 780070272 110211186 754395244 971281673 931971868 291042511 793809200 214317102 344887729 416674183 159522556 885526012 598745212 916512434 613217012 659180284 895110303 397122231 841923094 253021477 606549380 329169302 749044203 140748190 569017827 650736060 742067909 285526672 974761915 249785128 415308567 423529718 236507494 904765383 669741615 273905574 263786642 443079946 862567699 790804478 426393909 618587729 840710268 1894193 247612990 939282025 567874429 414579536 602350596 812242146 620881544 67660199 986755793 577563826 260521890 243332851 480994260 335395091 357425183 919987436 286751064 127872564 631977134 518557468 76823774 252993289 999081390 111696344 176131629 81088251 335409042 264217800 541478059 26885194 134191655 180765075 409191218 412684942 730330065 921436194 660988874 434133646 864957375 974531139 51459882 320483286 28851939 24485418 489739018 401027201 919603905 618547693 168268988 937799069 479577830 683236814 827118795 481508427 466354154 267359290 313693941 751050350 961330801 894119785 359311618 394027589 566198042 864395862 416272518 650543212 39209228 374468607 49545641 896042259 400925987 121089152 993928473 484297798 329795462 587961639 824459141 572574834 796268176 896332017 69632869 238439633 322747333 329029634 893903136 531835356 153403213 485424887 74697124 636692108 10836254 956403937 685804980 708887376 766916474 655141158 793518099 571502843 130460761 496809299 549370382 356674151 24476553 720377066 42761926 597405155 908633643 488169006 542331902 226829029 633917717 269055764 356699085 373344786 845045890 96121260 741816483 979254619 677007553 840242214 714965157 863921902 685393540 753930586 75790410 556918366 995086225 135446854 705981752 120744928 916531163 40732747 859360706 467390945 651732483 563519538 515711112 826466097 105696861 893670311 433306097 744212941 905945920 626733728 823802018 478183825 494401598 437284272 392567846 41256060 751646620 27751058 497278950 283961999 949605242 227402392 152190680 536919240 429624634 425676349 342698340 542114776 156776844 220045209 873766173 306270839 161763082 544723582 898904829 475709126 670457671 867188632 76997795 142974592 167445906 852715131 619406474 751763942 519787179 828137821 823528747 876984238 241705011 447270714 123517066 779095940 46538525 711426607 652702512 595963646 445220350 222813179 918311948 605640908 182314147 876323698 328784556 604377844 401538806 375452486 750704839 485689844 365757865 428872198 993174745 155648154 211612264 652683931 264793780 110519690 601394508 41260576 189298061 928606082 358312872 191750200 401815100 823259816 440989404 36446376 404116871 800130595 522084835 286773193 492441959 648902437 104394040 489194107 521935825 598111820 640157498 847360836 573789518 669265092 993230821 896688050 931200902 571341947 949027652 714581850 388630871 603549453 996718058 171788571 479764406 601954276 859669811 822172614 796312811 616817495 726226408 739150303 335416356 263756865 616629267 295032179 287860521 179237752 22295991 585497188 427117126 285807781 253895414 563622713 833914088 992709500 42848935 992651263 736233943 960718506 594521712 983677796 148053973 62415993 71573354 283415331 229984005 790454496 980874174 765007445 414918185 246363152 701667884 235700846 596039678 100158083 969383163 686022200 833913736 876400064 923758064 778984729 702732372 519004468 564136966 171196785 957003370 720404731 8530827 448459439 52640849 687376852 756976143 710011148 174189935 338089573 234206913 625816496 381554008 439520316 200226012 89598476 218356740 4896121 658560617 730211492 473588044 121747210 214603186 288375020 17194089 897526832 920716941 744239524 501656710 724893163 854241220 103768156 309540927 502764922 804872431 225769099 683200136 418899512 384755256 859158153 686653563 707923073 202844245 213423105 964386327 615422332 980474191 343273613 907181218 470445406 897541008 642715506 285220092 424473788 761165657 577351534 559448801 499300205 801234837 162455804 71160668 10745273 177819201 910596113 685432767 415296891 968548954 910853335 745773296 414191531 833396827 549468659 118567936 246405895 404890755 670432949 629680956 294691583 210037763 625939165 889226276 175575871 700462480 296977986 598850665 785622015 710427184 775053474 619987708 904897451 941010423 171404570 48538773 814783394 852953769 235728823 719442663 63645003 408401368 786191437 838416004 844195872 812277621 217384752 353426018 893869193 535356212 758634863 813831611 463420306 236905732 803385682 149035634 703469327 817386060 871797488 297233646 807461976 574843527 911501532 428538697 98431392 817012440 185112332 364494558 185487154 426420170 720675353 227824600 368575583 807043286 901182211 6173749 999630322 617102906 236610407 827295304 356278287 420719849 330199578 348139138 727479024 329660041 671934444 929867107 427873252 522105519 380161105 618909967 393615357 853717725 195733848 220652645 101206355 944909828 220084243 420998392 594453403 476608979 629264246 947941687 418228264 306098950 497102474 67423918 680516595 397679904 84530268 908815007 225013476 482839839 894355415 506387288 116653266 830839067 64409967 955849715 636549428 585953451 741535944 565190565 402692449 88625117 671924732 570778916 697391479 223138141 91512684 462416103 535869582 527108962 240965780 81172916 994441606 633656792 80932774 396150809 382931234 400118134 735657966 129305962 62656849 925645849 231774075 119587159 590854078 806463154 675521855 463059036 63937002 278150741 265860799 567126240 887283340 85498322 389704400 263532924 734246302 58505017 551255311 140784507 376547022 628464802 398819655 27948364 786545163 469226452 446746464 118038374 416631196 698794979 932127793 401358399 753435303 807217468 376051627 777142143 757570715 906646601 730072384 897961413 505999677 243660884 546707934 636182628 801783074 918248834 12415239 664325743 639632435 145081308 716045346 449640631 529926814 423712530 453736306 634692794 767921587 732727086 718097946 35198587 839684612 349995543 148437194 597111801 482218573 825650505 375327440 391780150 634041412 287827319 460810846 299097074 962479448 776305274 397890851 90083482 905225210 427780830 647395866 747957574 598324205 470899317 584717864 115130336 511968848 636774693 626620804 623225044 296208514 38482059 180497112 73250199 915610021 662276141 1902570 238515986 853321317 861201584 844727421 210380678 155731783 349853565 113485908 415627909 695675775 716206269 79235595 965195266 356417744 894456856 894858412 76533191 949007747 404837493 404473716 292169433 115888062 684128204 580138415 900798227 967909440 112992818 557388602 165177119 814648254 234677823 992019337 991307573 389615960 950797734 268659292 237251874 532791819 840822296 471430246 890073813 383830437 679223442 63350331 876759994 330385294 583443950 386028999 475573728 510607857 201590770 692945071 31017908 910938049 82620925 786400121 3103699 17893618 115349085 343971177 166721328 306832128 762030550 708034381 999932208 321257417 756919357 599755043 928187113 886250080 873750549 476348955 156396277 352281461 960602751 775224662 175195555 119186639 466360438 456918548 267649695 345401752 953064314 807282996 29320160 409543617 634438909 34869711 227320058 688336828 144331117 147948561 774743053 419858961 373390306 10845633 996875916 5218499 505912616 70340470 109555235 410347676 32432314 761428963 516116041 142790007 878425962 533104445 577247995 569093275 224142397 290437663 668424733 785777716 268615894 93674305 540043032 958929564 833525339 886982380 617783815 69800986 770941377 611612257 597843408 198786573 548478939 670175254 762951082 406511037 203114542 13082373 132535410 315360847 834508883 861306965 222885571 767851133 269151995 924246573 642448925 793520917 813656065 532108277 768271868 799349108 979161678 247439140 83162551 584752506 782776066 162582773 212018408 144246348 283841709 801144071 139134152 824011200 158928909 397116319 533282438 282744227 997768920 969153319 445298680 505813571 928932626 550594387 119888876 445603118 355287298 689899876 474837185 343120345 159174249 710496575 165174145 804926220 652932606 117450105 59805435 760849662 373080069 486174450 593831479 578904948 409030773 684099792 111683444 890220111 912229836 651713666 205805448 563122477 832691984 599603406 310701659 9166317 365328305 846531271 886478308 516482239 531075880 706447141 815616252 192340157 444248108 329630185 909786736 46987149 333478663 265905132 638397337 155394250 585078778 495484170 939283216 189792688 292169861 898541181 104480693 49014056 385799688 585124251 47056360 205450720 671506083 379928395 647610903 388793188 851559440 578086426 297154834 875145269 129180521 519277591 720326544 338748348 421120337 78359759 999836900 734472563 298471538 45019153 427978607 77097342 450094058 679406117 577870864 755020736 854390097 40349617 202637697 37241369 144434870 399428266 65900080 17869359 492491266 106631043 568665341 401940399 745022513 149032334 299097629 366982131 191950407 834488391 135835449 207684246 870615479 983109398 885420434 269374053 635236789 718178200 147999671 469139059 869145312 996869898 447990141 355389234 615254781 942917164 989049196 177025540 177793171 725075736 693635887 361610080 26320653 392923114 551553076 376935381 670224775 397763370 859985291 748809152 63868426 132749171 305475821 669262881 793200595 476655314 700442297 373877594 969022004 150294499 912598554 88874086 216287985 654078228 845319207 160326951 281321248 461216041 643567697 790243888 22073054 205289975 877896289 542803462 763877432 317950016 438392818 948335944 790101352 949268122 655008755 43964205 349436317 127868844 295179121 258179487 980795813 196986208 387855938 21683523 521598501 188089015 674682473 334990175 813823319 65975004 39947799 993896950 61836928 523034787 165559265 156681181 374128864 837147318 12655558 474179927 737518106 810356268 659603392 759448369 602982800 138536670 819292195 971592091 146723469 401955347 433622296 331020485 689321715 739961106 163798538 348975613 560572818 585121425 175236747 549907435 384754421 353555795 906273125 472012145 632995279 498650302 353729465 840012494 566350737 477004877 745938774 765727578 988278538 32300106 3723853 804603820 309130028 925599849 685024067 175495968 632172916 68548456 804574502 113124567 707105231 646947011 697310847 494569985 381493598 610831269 469793265 788287040 444957573 91646720 233790252 240531849 358390263 719985592 377176795 402476872 705183892 898246868 565017487 204291240 876735269 251193278 133871184 705373262 648893974 921957091 762281759 619088180 794747773 901493156 914604307 831071162 46326112 95557920 770545855 460334717 710186305 320356106 848288184 603802312 362028390 963066984 951972470 715106327 221596614 334951734 460667670 895529849 755677572 792710075 685997730 862158824 162685011 142427950 59633777 330343341 655909361 436878293 84169342 608336730 20027177 993460892 363010695 436906327 849180054 553101346 448855241 963531864 27575651 754202709 759102669 603700190 190759966 173847414 284832538 589322028 383928738 343174078 477721919 655248225 60323879 907246517 879189955 653532351 598194702 314096519 649629378 749168612 294742460 619994858 421805023 384038639 458191302 563004136 110268638 26526315 770177744 605515702 212906620 545527177 489547577 466378412 332762876 497661812 148860750 368215858 751435755 792254268 378430175 711646281 859818107 384993532 511828639 213305020 575404077 529617040 185806983 828938144 974745056 559466301 32962215 168214061 854058529 29606635 965890731 92176712 75894804 826249865 177558280 145089976 427326231 267033327 590647222 56870188 477031858 592642550 42300754 66248716 841258760 180832318 890637391 716182408 380886483 800871836 688168447 995680422 828244332 862544542 65832969 376211521 459517914 743483870 343469837 776362518 488316163 892166730 655132590 566722680 550179120 370038442 26727461 981815126 178837391 100596908 949295117 319409133 226733166 858375385 874701303 335521028 168095871 204867024 293526692 792351003 790917496 156325386 597497284 786281738 761065821 510516527 578556736 4903342 807106041 70365167 584842091 884012737 320472384 51836035 520398043 831861779 453057105 354383986 749163200 363001503 887980258 227002374 850295134 960029411 164750986 409369477 74996345 958342173 716085415 456101272 786683113 38476847 87784677 437158447 298483091 486964505 440767427 4359392 246114751 141636201 297657408 358096972 478111084 738923512 473323348 807127481 751150090 997822632 804273570 489115024 711945454 44592539 828299796 408079104 497340080 444595012 737112215 98452699 363340022 253546589 433066066 467095975 782375080 306326522 592961816 663097244 565815012 557623725 75526108 192475490 408614687 302660023 738570183 192599900 171186843 977409646 223025538 942593174 528818325 144907026 857100226 361843071 108876792 627316989 338579253 756305131 181551608 52990419 17929426 300469546 934281082 788382983 133174593 895215250 959990219 657459459 516125659 49015424 990808944 78862993 635568618 679971361 577199079 706128875 429299978 533311302 314975947 717489282 732808584 569748301 796641574 510091433 33721091 706954650 548533967 210963666 235867911 963190693 124155978 303500746 445223660 843248911 113227655 79973372 250693265 814604365 685073803 630138918 339823024 251230969 731836600 811434398 407268315 272738242 860962809 677069692 551328153 282559408 787433782 731633528 478028484 716157520 320146946 889200568 353994482 927634037 548157831 657636123 538826590 175642328 461770105 986801114 202829064 575665747 257055177 176905369 196410962 904145607 42229624 988874089 293315811 780054947 1675320 697312725 263672849 455670053 493106344 98137 184254098 765658771 252909917 491820637 364682889 170016761 953890509 610815836 381422193 237265813 520023103 873992475 475178085 835651248 642048417 247418326 225927808 228319141 677116227 355848087 476093301 484401171 638802709 616853071 178921161 882066480 208556117 295731548 551783379 794063939 707334905 252309813 416849850 319180543 375425761 851508189 562890747 299332816 171836417 583707382 413337114 899541826 941717024 113791309 853446359 378452064 787495815 211132501 894555699 157392790 593372797 594741065 255680657 763008666 207518715 673920179 133029044 177485279 726631193 231590645 61288373 493814970 712929471 909177812 81975663 441863162 726923050 422817436 761191664 607329726 261050666 77718275 896133626 36191198 47731402 315377006 686278078 385216402 578182207 472391744 332898639 531905492 636696223 41080034 118101921 597710895 450443012 3079880 370761336 307890662 652976585 280105240 307522980 675321723 65551970 503262385 334777292 181946519 761031634 208598994 625139359 449354706 81378293 720132522 448254660 417902542 751418390 782368966 580189940 343951481 481977041 244778409 255023119 406768712 918653426 858783623 307355076 770958907 625907423 864599047 740169473 104415867 89122900 685740532 38644721 505506159 982598083 697848478 629751556 482841 824104848 731009929 508293942 602470434 55131999 712265209 312803957 895110227 724235005 189766815 533232093 414847241 745108992 686280543 976392469 790766179 989901444 653600522 183160680 144320880 260598496 967453361 576744440 311118792 355473631 227736157 367246049 732779370 429236938 229902998 216543052 4958040 26344206 223488137 133747421 623332308 20112619 304665105 4353495 533707237 566148675 661369077 4858167 663031142 216046353 782938670 589970681 453369759 126589287 909770710 718658748 669328507 209407659 470045446 241121235 798495968 935802386 854196397 338671927 708015902 811374427 888520690 363003954 306374182 272347921 417473146 469918899 56517884 518837254 921012046 52743761 350741139 551710117 868022442 893925477 832686691 654309698 445364836 602905846 258910681 562357410 233931633 371267304 845310089 933728854 364017581 277465837 717737473 478376536 938308367 826528209 975166231 139685389 800526655 102287918 507205646 908792147 87167042 398876631 478567733 782252426 524923328 150093488 855448716 428898805 437173486 780866367 478321330 618842669 648538934 848925196 63075259 660184628 807820606 749112429 775381025 99124981 837956978 518967899 247342339 71765250 794384579 254097603 410251672 191556090 929149075 442153003 706368466 549372401 923380243 256747586 605798012 363476778 896092161 666042219 185981699 862983803 45103809 289099771 147525220 30524676 580515651 149483628 494655781 393686996 40138816 6784844 539096961 56687143 893260197 828314194 441712958 580556453 826744454 821480035 850932784 615669909 754542857 336678585 723280414 436937163 895470158 907696489 496676349 334572988 867259627 295647377 705219919 81838766 342313763 762943849 853864181 415143489 338845725 411153523 336340199 604841952 85322685 86947204 378472503 770276051 723852103 143933107 630971914 684363183 148773287 241577889 337405874 45232227 137685635 145173628 917049697 147625399 574395325 687411840 731653633 503070405 163255161 857261392 484656266 148556363 978869331 153636574 964311949 10469702 382690179 166784832 730130589 326808076 937289409 120313156 616081506 721333015 969040160 674885478 936513533 287595430 467316387 832338509 316063331 194348088 391692474 994985471 507498738 545207378 252446770 982097627 7304629 469639602 834952814 563998086 465894984 49877821 213514853 790989623 242242659 541711238 427681433 594696327 468678737 271999617 85345351 104475522 78641480 251139382 96089121 309260847 685505058 924665301 275855844 193792217 933978662 556894450 59586378 712092719 386482493 616624270 857333610 72999136 862880035 889074952 777878149 122497922 624097262 642734176 816030913 883573730 827470476 384964475 265865192 525413933 889998978 382640743 36079956 112845502 398323064 353483626 285706425 358028384 359315101 336442044 977608737 374758897 910379588 755190638 559243477 380716364 341951514 730604024 614653464 685606747 733993477 750311601 552792762 438294731 214435163 875422350 822740995 118691347 473109257 239349948 667725384 770887338 933765003 585710458 669519652 631127979 802748944 944823773 316060519 619495906 125519493 883032143 908626896 586502673 292030261 254443552 235905370 639895312 886310175 340944795 612554269 15463180 72169502 566761705 590929486 514160495 546807455 366722531 880301022 631251212 525147868 312259387 593271205 60754436 104442592 131225161 834085308 651646959 145791467 477326215 94750410 424309689 123957135 743927592 154040333 401541069 742315429 20651956 114325196 556954539 246005382 863203574 445241927 874291369 309624623 642902514 537615026 965404264 750395885 162942914 757242007 754446432 355355595 374126382 422501823 694190076 167117240 447651843 282366982 899582090 125505909 110975490 169551277 60717501 709119490 800913496 861314540 804957207 977518245 841145861 643470401 81249498 721398670 357687475 424724982 49048521 228073059 143189653 867946451 302700205 105083914 902301207 91538223 290063083 576143744 731916476 433910094 253032985 132208309 678083174 96160938 54442517 178748870 279079014 934542203 274048910 598913789 570358597 573124108 548568183 488652502 706269622 33703586 694957954 250579754 476274809 783743589 525135590 952408725 643014801 782559589 864613733 858226754 250734150 44099642 410451607 291747169 596093723 923635248 37476501 761550130 153150353 577516484 496702212 544012230 158117646 994244351 287013030 667909964 435884431 253291881 784124879 330907067 821856358 728114054 441142846 695535706 895388347 151406979 522350359 130888234 495126206 576145504 896044910 600828076 213000780 632760005 317904135 913357029 270406581 796193567 827137981 158878122 990698530 666312214 405593007 728000908 655556789 512408119 668281824 691813153 998182663 599072089 275921118 849604197 587618863 954022969 634544163 357868694 874171406 685807262 170568323 415043281 863696120 230725379 128431376 234258912 808750613 816629569 759779647 600505769 374991717 645112726 905280334 831497554 490746735 642570370 229352697 896235923 616127090 467240858 243064836 893080282 394376382 691574223 625725888 795630030 9848861 54184355 444903284 630538723 348317092 644215814 159198404 806290502 798329473 345489714 688212940 382615566 902889046 343565554 836965022 4992490 605872760 852410117 559977953 299459379 244557408 476952261 721744995 95975407 213192116 252071947 158811169 323959123 495911738 144901603 910159403 913208509 636687265 634350242 601580859 779526755 869665519 416688475 758603712 967349777 359926016 781587222 254023884 665057558 783216826 233738230 338982579 692051839 685278398 152514095 864143181 17306090 978700876 681048478 688596946 163201065 646488772 368168629 699734806 957883860 769761861 953957981 49993360 673047235 137028757 311815151 833749010 725977607 221286641 89897747 628305271 796093930 352211781 529615435 517566684 719561450 93398828 183157664 127672573 184171640 565962686 818477766 501299551 412897559 530755381 926018505 105166786 314792017 531666458 931452480 409036188 559769570 923325742 584659887 616842879 774085317 704139356 889735714 11429244 620664157 864164923 106680396 150748950 762187576 862242310 25870428 282526081 505218536 979770022 320528899 21812686 527662795 816163235 643660111 593181471 614870664 576453486 592907214 689440455 662207209 614578759 771892511 252732741 871223319 80344409 804806174 78253152 359684144 759777055 185189308 213153664 244404901 397517648 497707067 187856102 160238650 720374212 49432029 547540685 30613075 945262848 136702486 268727210 141128942 487317378 492585864 961211904 606564825 578980955 242258939 374275463 505616856 11355903 17750456 477195029 975804836 727439962 994747950 176025802 348785593 297856120 847464157 188496771 341178699 212961362 594535547 802115635 814395759 224823286 141421898 113338375 554410954 110796018 200152746 252902973 134342105 971036116 814340618 69103058 268683781 479145036 395598053 495808535 349397198 683138562 187000731 543256832 418815076 557324584 68772255 996907497 190985912 704314699 251494125 546129651 573385857 372984707 933026956 399310732 355049741 910420752 244171048 341220808 622101032 652358090 860083292 514886732 633022322 252264425 995415489 281376062 769150192 765908818 104520946 654971195 737968381 248485420 117182549 989603142 152584934 608186221 427837438 610491818 715591337 88981575 324364840 314974671 337500817 163303191 533391100 433701517 225434885 286624155 962123617 284558741 589896090 211598953 110583986 403767849 443938681 405242940 876319777 227624620 290600381 749038378 232366768 39261114 77094431 577840766 220755421 758638780 833130538 217504682 984740947 966213008 589275120 933157462 488911869 990326859 569541697 506370709 806420812 125117118 824187701 230092167 829307614 775957938 628171952 213580038 616458988 901503132 420012708 900933801 318017098 927010997 964181078 582917895 614588723 814411084 211387428 333645903 27862628 629623901 338265914 283796631 266867053 450271054 450485780 25838536 323296015 477002512 891511181 180448240 748352292 988132354 641187773 153040837 860526352 890501618 424008911 573775184 35767610 344367304 103965969 765864488 633204772 425820583 606183736 985779966 430853719 273260268 479420722 998998171 592532254 376689635 809838653 736960566 164578989 851694452 935298437 48726373 103255700 203268109 323232881 829444743 888620068 254274341 65491800 754134837 875490283 385481248 302411707 203028701 791270249 916486953 94520316 338683197 7152353 662424307 29662398 87930362 782990414 871859078 470434786 189403539 496042240 949894994 245752734 347837992 277220188 135223434 414858524 514466700 31754281 147258364 595366513 738485153 285656412 79202391 32197276 751556947 487402948 784005224 275372379 718214960 667735183 442390885 568259572 61346165 570655692 565855465 110439421 289769771 392417262 680400222 621141391 524901567 302897409 850539677 530545101 637198217 318325029 611688511 619898930 355580655 721334945 952768520 803963667 530584112 717739403 983662935 926508677 35616527 546011013 435480613 659066472 480400025 583153106 848374816 583108964 595421123 485546256 583533707 569171225 880440730 475850725 551499769 294346236 347038916 5760873 38186917 334979564 343250329 3350431 966587719 783490648 666399038 786087377 380516750 753306661 602696553 991645463 127577713 937737298 70445815 698130440 123176753 951535868 104747485 721883183 45379539 10573825 671765988 477695950 81521789 180279369 783130203 846548510 945361877 629039146 291485530 650936762 620760504 576074521 456016658 965577819 447322166 231126278 568060305 950980126 414151188 711739490 632873973 905374783 292124367 433915569 645405533 869541668 193692871 75913601 39730427 990007122 431264865 642876570 665326492 230045493 510212264 786822642 503442452 573364416 657377747 807074525 116235741 823985352 350771053 119371258 470525 716750633 363806947 651669034 882435232 162279860 719243626 260271144 573679914 456211672 270331492 292296692 296482652 881653582 692983470 19162733 13140745 821010000 498886484 388702048 183984267 981613710 734015196 362671808 667723983 523895985 98059414 920305888 536983706 75853881 679110705 401200237 781659161 684355303 634048471 710938186 338428076 329105632 657339664 171077383 443027343 227382348 808770674 51195917 705714175 769658710 857087025 906347663 670288942 287058741 825481791 331778082 515007140 945282121 897080534 811114867 687544353 141921740 780763428 882509390 770095185 348157312 900628806 845959020 122328471 118766723 112900389 224150251 547925105 196559067 767979391 190394396 824419637 655970798 842262965 987601170 4879727 944011530 596445266 79513250 211154056 722562990 199721404 507801781 930366672 969746650 75960447 265638253 344743658 271642289 987199636 318278049 125512309 202172974 714653172 581958030 339757226 195005763 358020843 168891937 144689565 963393986 245150643 273374992 581879735 190730279 332449442 541129549 903091854 821425989 909967812 207672938 744620287 844710665 406208325 396499934 664709161 294548589 247823293 230129200 456200531 942973856 838121762 234789197 642477517 304286357 240619526 885845783 851774094 64236241 602065741 190981907 640807654 677746262 777989442 30238693 578220153 35926452 867426950 997765233 626237211 116265041 344968533 412237186 682209385 12851712 36863283 702378735 747233546 192124260 127237786 441668545 795030091 943656106 179811154 340545565 216390518 857229042 83786154 531562047 818797304 800306573 783645032 875297935 532383024 599934499 9255958 911365301 98085836 42446785 972312342 139251659 472999939 420025356 233154697 486692505 654621578 337410880 792613840 222224640 888514133 856788344 524072887 36403758 726905165 46945871 227855467 944213312 677635829 461893127 66886098 485602756 747195781 991610036 715580346 769559668 743975396 165851984 818371404 897481327 98247127 249864777 240244236 477222736 958392162 109590682 729449073 513281972 875955711 742604713 417393253 670432557 790235358 726054542 665634178 613737878 795796512 733471188 814897201 888246414 237539039 292718401 284125092 553415517 8894152 197538137 508735109 959708846 140001112 715621502 960908168 129952796 454914311 224823409 216392022 790040010 20772872 653171612 386123973 860282620 443711826 87588594 111057390 864367722 257017403 165504715 789189274 118677306 665121731 270069767 168657748 484479391 267482398 731612937 222704656 44851588 790914639 501499296 792952137 397740963 345338843 381738221 909732765 81081256 835825104 462385558 468024197 679549052 767774305 604554079 42889233 929591896 805704468 257088962 55260095 21016307 164302019 381612305 506639474 479323629 151774402 30353484 580421568 82384682 750895144 133633069 166913365 211375728 568662236 89020605 806691730 345166822 625100810 569072007 766138641 755414431 695555239 357305117 932720691 963947257 355956368 620965594 558222110 320641774 442951657 991209986 877310027 128622685 718174171 576436305 791407294 919028868 621400846 155179837 779851871 529413433 610377012 402468501 5062128 54245590 167636721 19015899 654959126 464363200 111456863 398354799 97693358 101337137 192004412 297059308 161493563 268974516 884905466 329361289 932909416 355074189 687195996 909195688 566900266 462967830 461574128 437801815 671562475 316156850 861190062 966579751 793308591 182658642 348553493 171648277 973089492 462573056 772688402 787854351 773511954 335846942 950870781 735379922 283359447 111993079 908686446 75007651 256478296 387478585 49327898 808672246 345089787 572923489 919368083 635280139 47971044 952319384 755955349 454372885 468641194 859820764 888587170 849989832 575099938 773607475 861180878 619921689 605850297 459956235 246705444 816194090 268981059 899361856 283846491 363163786 157750276 871817894 274987327 600277262 146434478 162184285 357567476 73572642 387321709 924744976 806344750 922548166 288090478 785965570 848458249 234355912 567367502 30291419 177439152 902292509 540298887 250002099 476383842 650559135 809601974 97286179 187347270 91332490 304617559 15861940 698580299 898915380 265490900 225093376 290114709 139353478 512784310 864166981 406364870 470003134 906409093 236509626 649051156 877353974 131821169 740648003 385427598 87380921 873284591 250088767 850581965 927676372 822333127 918450266 625073854 198334619 941531543 425559903 807221772 998992487 573811120 249663961 516671653 67008546 901896077 80227992 982802622 789558011 784845446 319351868 135291908 819179455 955898331 161947837 217434961 301919965 478768735 202213765 122564852 866105968 235474271 935510847 382513405 944273674 888124006 645637747 4031759 290965650 380516329 372497617 250787170 91907187 981544893 435894018 706615896 998627075 593989291 756074410 705978142 857166590 823841307 941531613 243988458 692168396 825070197 197268791 676325252 666003947 289279557 815119279 408264932 957657164 23653363 206705287 394595148 503353579 518956807 886815849 89113898 704606126 387739857 156957762 878171762 102927879 562956306 156705994 85722017 858839465 593929604 690933058 349582709 930601164 795130899 274822809 232387639 109117377 806369219 899437493 952111382 458343276 948713498 955540959 942284230 566202783 295223647 829774551 467063833 298552025 785039336 160186920 895545727 940281254 822629602 132544188 8408949 512064158 639047183 318665657 661131490 301396585 270436192 691543691 748438867 500724627 89041007 18211980 948564897 322390209 522007360 257952161 430639469 455889008 860621647 877588427 572725230 100263835 849704834 84520777 525735897 406552975 45667151 992816539 487196263 877933874 982360692 789929499 710800601 862749316 51873539 871045553 997495777 31530907 193854375 597532122 57599089 69554640 954982865 694349490 494428987 768282415 46736833 164415025 64665741 565314253 469982943 122279871 758272196 386539357 956759998 735109920 243174749 153973041 792388495 433469433 983981941 944874471 980447749 837812456 305493700 542674484 372196580 814967935 429005666 178930074 557961004 290191048 684757172 745037921 354648192 773299951 132292242 460068584 6811860 898151892 167798797 237995562 504344070 661843678 813877234 268243869 477885083 904619657 164183178 613901526 34302285 613532338 983589725 660928523 216115733 509694139 338857043 444820026 212177608 276433863 275221244 121416010 443074841 872685714 911832231 285927412 130893136 893567961 764687882 629010325 12098802 813481161 76990955 228515749 565614174 901633224 796197015 173539214 942535967 388172809 749760445 674441259 527088331 13411740 402344159 264 934 201 536 68 352 746 422 766 234 493 378 735 152 488 67 873 599 296 616 807 988 815 496 599 270 118 887 232 66 565 6 92 762 328 50 823 948 134 736 269 473 466 703 688 697 310 292 909 180 533 938 157 765 57 241 538 48 678 148 973 264 421 237 948 675 680 237 38 654 993 326 366 237 691 329 132 252 209 92 294 975 731 840 855 661 584 443 117 150 115 124 304 504 983 104 492 279 370 114 661 606 491 612 304 608 318 737 907 319 880 15 245 474 809 51 565 458 353 890 30 920 761 481 948 750 9 151 522 774 418 680 342 472 601 743 566 135 830 628 933 224 967 437 805 633 883 613 665 347 604 738 131 819 580 293 240 414 543 372 207 648 885 932 57 631 616 294 410 52 773 662 88 845 752 865 709 394 653 322 913 81 236 870 612 831 281 137 656 70 565 794 460 469 917 871 885 166 808 647 692 614 194 116 19 552 670 418 452 798 743 922 168 180 998 549 117 412 300 951 555 448 942 883 130 169 634 874 145 962 86 902 217 766 766 296 719 426 732 100 197 194 39 631 325 806 855 529 625 98 930 938 903 360 332 687 576 539 363 37 398 649 203 72 957 447 902 785 72 493 201 305 502 560 551 951 835 946 548 784 335 237 416 947 505 75 970 486 618 368 880 193 691 564 571 16 611 459 105 320 259 789 79 921 889 64 667 622 515 982 866 15 346 460 796 663 218 702 613 269 78 299 227 645 221 569 753 797 150 981 6 559 658 961 315 142 947 572 752 340 609 726 973 212 20 907 617 583 229 398 123 94 563 379 638 720 133 463 415 946 285 143 106 124 491 805 373 175 493 53 958 292 1000 272 774 600 10 341 264 355 860 696 676 129 655 3 578 645 229 862 366 878 184 478 379 121 924 371 462 596 489 693 54 539 464 627 160 317 249 603 149 578 625 468 299 928 719 619 874 482 714 881 225 753 256 190 770 165 107 170 469 133 483 285 203 276 592 978 691 933 511 209 420 887 94 956 625 529 30 116 107 659 485 608 185 59 884 396 654 219 804 129 611 195 30 283 244 447 361 367 762 626 531 498 206 478 417 993 452 392 885 988 786 132 414 960 935 222 337 960 353 184 573 624 920 850 373 188 321 154 345 112 382 47 540 352 793 72 544 60 869 648 334 861 770 639 658 234 169 886 150 984 183 362 36 361 316 444 978 659 256 858 695 789 867 568 366 313 894 910 38 292 575 205 973 238 634 839 244 975 637 828 93 520 938 139 47 273 437 111 79 329 622 254 248 671 944 418 410 277 578 571 76 988 89 524 201 620 514 214 164 128 661 584 606 933 563 617 907 993 625 180 769 391 985 668 866 990 11 26 110 9 671 478 366 388 48 498 382 524 667 67 353 524 931 830 680 807 435 261 636 988 93 708 273 490 474 166 535 400 74 155 183 699 520 594 331 748 239 799 379 946 33 176 225 750 652 183 311 901 939 542 813 745 605 203 647 953 553 473 198 954 987 335 947 171 477 401 772 494 475 883 214 598 882 94 415 717 665 505 376 84 635 577 576 47 170 750 486 999 456 671 24 144 881 126 32 106 69 919 450 825 44 296 64 534 635 425 12 287 225 453 602 597 832 704 978 663 683 176 57 158 923 675 640 814 735 74 15 596 18 477 55 419 7 624 657 554 146 22 214 451 227 89 776 940 413 905 342 299 185 285 349 656 844 911 186 469 349 238 100 788 867 733 834 160 878 681 29 807 174 933 801 506 700 837 880 98 226 216 248 909 384 46 216 959 33 413 37 305 586 710 745 531 688 901 801 51 131 45 99 905 743 185 82 969 803 655 771 72 144 552 497 683 149 504 261 702 948 178 3 879 365 987 785 242 811 262 562 955 61 1 789 276 477 499 929 868 495 389 243 152 368 767 109 402 352 642 271 655 990 23 712 91 390 560 655 600 698 687 519 463 237 61 324 915 425 551 29 312 187 40 361 482 848 566 57 418 487 210 778 411 35 295 55 662 955 282 445 62 384 771 977 878 480 881 771 499 489 223 218 190 75 718 700 799 38 189 638 49 548 153 335 809 769 935 364 139 540 852 129 684 315 881 505 395 246 593 245 348 676 920 77 542 325 580 470 782 939 912 62 916 784 757 932 338 642 325 247 607 486 790 723 465 919 897 961 151 451 886 834 633 648 106 582 709 400 797 705 306 269 544 332 178 334 160 228 466 186 415 522 363 648 67 843 857 466 772 401 163 639 699 513 162 582 210 255 982 212 83 371 147 658 229 930 857 696 152 419 165 308 1000 419 397 878 109 899 862 11 704 545 470 370 187 816 901 29 495 383 624 719 738 613 923 933 163 605 940 668 331 412 369 452 80 371 832 906 380 865 351 409 550 288 261 571 687 323 542 853 349 908 207 198 228 805 960 755 157 641 812 353 355 217 927 720 609 351 641 725 467 573 894 202 404 960 417 739 127 228 679 432 504 565 150 614 519 336 412 580 898 980 213 952 269 115 869 300 62 959 29 987 243 835 736 687 965 274 827 293 588 735 394 944 800 352 515 456 961 715 571 757 82 382 320 497 90 143 518 116 516 13 68 513 76 178 970 313 787 483 694 319 332 465 82 274 919 67 705 602 845 332 432 711 548 767 870 376 312 276 302 190 537 739 397 674 645 619 227 138 823 197 740 520 56 586 96 690 947 234 896 779 336 616 692 400 866 945 194 918 743 139 791 561 303 134 481 498 493 641 971 212 75 753 684 438 953 751 989 664 492 46 532 281 101 830 535 962 631 19 971 109 51 796 886 155 970 187 445 174 131 262 4 991 27 81 81 384 132 735 515 788 397 546 530 775 90 701 578 579 278 986 664 406 851 144 751 802 158 983 562 945 559 623 617 916 811 965 889 802 967 58 88 166 72 351 616 504 181 994 532 909 52 644 485 888 238 984 988 252 532 112 792 125 208 316 581 815 799 705 796 255 986 631 16 516 251 157 598 220 164 971 493 212 704 130 293 391 928 296 544 916 174 986 713 375 952 978 841 896 73 655 710 296 805 970 585 922 422 254 493 987 628 71 254 5 624 987 820 48 784 145 62 366 89 109 989 967 418 970 974 658 254 121 401 482 794 180 62 512 513 491 932 662 715 469 99 778 471 472 655 339 462 255 220 315 438 326 392 577 7 221 214 652 430 618 375 859 437 490 126 382 56 900 586 828 781 98 971 785 384 488 84 874 263 180 273 932 998 463 476 130 175 400 726 343 747 761 407 282 457 352 468 268 637 585 126 687 780 220 95 592 179 636 860 729 107 162 754 865 790 468 672 796 243 584 425 771 278 502 355 520 360 110 272 454 107 950 137 260 104 472 617 617 378 911 221 142 806 912 268 144 48 888 375 272 383 243 575 311 622 779 903 787 103 502 95 406 895 355 518 526 518 612 354 545 471 200 889 354 130 389 488 567 420 78 668 876 19 217 887 830 321 185 866 824 57 991 528 220 438 264 956 690 700 457 266 16 520 327 690 450 297 103 248 436 758 924 433 40 254 693 53 942 174 805 43 212 278 191 668 14 99 668 325 382 432 330 835 137 5 90 930 170 306 540 216 539 880 421 394 117 359 402 769 516 835 399 302 8 976 782 999 406 682 427 989 984 962 204 859 74 366 794 120 70 180 178 663 780 812 299 309 536 255 448 223 780 855 448 486 772 769 402 639 40 435 467 420 421 739 187 131 538 770 858 161 722 733 45 270 867 607 726 576 558 620 822 125 600 583 94 320 860 423 572 764 180 601 910 188 640 392 433 809 408 327 153 483 95 991 947 414 634 50 316 101 600 865 844 376 246 158 984 227 525 926 305 513 730 82 295 194 302 901 737 544 948 130 855 970 387 428 276 183 119 877 372 136 383 550 43 885 755 782 148 998 170 35 233 298 40 604 918 274 258 433 880 240 911 123 205 623 630 215 1000 89 400 74 478 78 633 598 982 383 441 910 643 430 616 537 82 204 894 380 569 451 884 565 984 970 294 417 246 979 333 521 719 530 544 762 339 736 860 24 873 359 772 160 479 574 742 201 986 393 523 137 890 454 263 823 272 706 638 146 595 395 337 15 926 360 336 575 258 738 974 661 116 493 612 272 778 416 944 213 913 342 380 511 461 255 692 897 229 263 910 109 275 840 772 670 226 971 702 437 91 832 751 47 198 795 90 747 634 324 103 501 119 114 736 489 709 3 62 260 609 978 686 772 11 915 168 441 952 659 838 724 410 512 229 772 483 372 590 483 606 927 445 404 237 199 79 76 624 707 48 832 903 269 208 867 765 299 580 527 370 552 402 174 234 394 555 943 358 101 977 83 276 217 700 326 765 467 45 439 475 369 591 869 48 359 704 642 933 250 799 700 567 131 946 976 645 695 360 179 393 575 835 418 183 594 493 467 58 16 262 723 162 641 757 421 116 29 211 89 667 808 277 949 771 94 662 643 217 932 705 599 661 510 165 430 344 16 885 276 886 704 937 276 866 207 851 682 718 297 6 736 258 529 632 239 126 977 622 707 666 898 918 81 21 448 357 950 793 781 992 280 816 606 664 859 340 231 172 676 933 178 463 511 271 831 181 249 459 726 635 29 260 134 754 509 608 939 120 779 889 124 709 129 361 166 692 392 839 464 282 739 886 752 212 796 216 27 6 956 328 316 759 183 872 319 115 851 68 758 90 534 514 77 143 185 535 930 763 972 917 114 769 959 708 481 59 113 206 664 695 145 291 889 438 723 194 51 55 118 139 609 93 291 775 350 52 882 593 475 856 119 580 381 288 655 575 398 64 245 555 780 277 179 584 849 112 242 332 785 176 450 953 712 829 382 19 3 226 137 760 574 993 892 276 774 181 393 160 685 497 454 727 944 506 301 110 300 998 447 451 135 58 101 644 720 204 816 842 704 540 809 436 464 370 410 776 269 875 798 112 516 985 686 16 144 712 249 99 227 416 984 723 643 406 642 484 258 414 626 973 508 730 459 402 284 310 794 673 716 824 207 461 542 834 726 361 429 282 907 78 676 898 864 884 769 212 612 312 310 206 283 168 647 993 506 154 680 466 877 787 824 949 875 791 780 934 16 245 406 162 129 288 143 871 724 230 491 394 68 229 598 790 268 499 801 184 834 545 136 726 96 315 866 792 257 690 803 309 604 481 95 706 609 407 756 847 226 147 3 911 990 636 192 660 824 6 797 440 699 54 455 687 39 558 803 746 954 33 111 788 757 403 754 660 274 688 637 418 488 811 342 993 42 654 568 316 551 747 878 794 247 76 71 854 251 272 921 294 51 984 786 746 681 40 832 211 507 524 193 577 466 149 22 732 110 794 666 234 113 588 372 57 323 319 405 495 616 166 174 186 46 646 137 935 979 984 747 731 870 875 728 86 244 674 754 431 424 955 170 66 92 706 10 42 303 439 198 860 301 825 972 792 628 877 512 100 435 65 135 878 820 620 764 495 669 531 55 53 432 404 898 600 83 578 671 514 58 589 996 5 778 490 567 84 218 443 426 731 295 699 237 83 174 656 700 523 933 681 510 177 663 923 277 744 635 246 983 662 552 254 559 990 885 628 464 440 302 241 433 81 915 887 497 876 448 989 304 498 115 405 942 781 693 103 283 311 892 167 226 180 12 312 819 751 33 553 823 786 887 784 568 594 939 840 418 129 851 350 704 674 186 119 16 238 606 270 407 683 172 510 250 467 593 151 582 39 810 302 504 398 110 264 136 605 20 966 744 120 551 660 552 118 963 692 476 922 140 65 98 245 518 63 31 747 258 587 14 414 97 42 552 416 750 140 444 720 30 706 666 182 432 642 162 53 394 425 422 392 646 807 253 485 808 485 126 104 798 698 552 327 567 1000 450 669 348 998 131 564 105 707 147 397 732 315 27 386 58 204 768 503 757 679 665 496 477 96 497 165 406 244 302 801 583 893 39 791 735 883 197 778 993 179 398 356 658 884 870 844 515 737 312 888 46 410 154 354 264 468 232 31 814 545 931 334 674 253 933 412 549 349 846 668 884 929 233 774 509 86 566 325 786 309 947 378 835 412 807 151 431 736 253 329 89 228 825 599 267 162 732 531 739 569 448 796 284 490 245 156 308 302 39 608 80 223 357 477 887 817 176 797 450 154 500 531 700 632 125 990 359 881 350 231 645 918 178 896 802 63 822 958 548 693 221 687 619 102 12 932 298 267 103 397 786 46 252 503 275 478 961 942 461 456 317 279 914 748 555 502 340 877 708 302 96 997 540 87 729 533 244 371 598 43 485 211 198 414 547 824 305 462 253 286 1 942 822 394 243 178 345 149 809 986 713 536 720 984 381 963 150 768 415 188 253 663 362 690 870 915 703 63 222 531 853 268 145 583 694 907 935 516 695 390 409 101 111 685 653 75 249 23 503 328 765 375 821 727 98 710 316 911 111 578 485 607 750 805 647 547 473 905 63 541 686 514 820 132 312 709 447 245 399 936 52 954 258 296 428 339 127 258 382 641 648 497 40 233 256 316 113 176 35 92 149 68 321 243 259 257 423 216 514 111 318 994 117 607 242 327 315 556 838 537 298 39 218 345 199 840 329 463 884 897 596 249 249 609 742 679 280 314 433 880 542 420 404 541 369 171 710 883 299 109 322 258 299 557 468 699 532 869 91 746 65 43 280 948 905 106 184 347 36 437 508 244 806 407 474 352 354 214 487 620 161 959 450 790 755 544 870 970 916 752 930 545 17 239 51 379 953 538 176 149 608 426 637 525 843 734 201 674 88 12 167 137 985 450 972 843 815 985 420 862 251 308 609 184 658 745 958 683 399 647 674 801 806 388 5 894 978 5 566 331 35 838 693 785 339 984 271 493 779 306 947 669 404 55 463 280 876 827 103 535 847 507 499 844 856 989 662 810 902 95 758 797 932 704 338 70 778 996 550 431 956 610 149 794 635 887 372 439 195 714 922 34 139 681 157 181 402 167 17 227 132 52 779 804 689 244 839 679 101 143 306 24 100 541 168 491 411 964 228 738 435 520 682 13 839 399 233 440 587 294 364 284 234 492 738 301 741 598 32 676 92 611 180 151 331 994 809 383 198 393 100 291 363 717 177 859 737 817 818 76 56 87 641 759 817 489 863 922 102 835 857 732 172 306 465 262 486 533 643 945 707 145 442 237 4 941 117 831 648 667 264 351 916 453 797 551 170 552 712 938 865 302 263 293 227 475 616 486 721 758 567 259 347 117 147 354 845 507 732 950 630 146 142 872 154 17 411 354 186 317 317 822 498 214 998 827 452 183 123 427 682 647 788 975 400 792 751 454 174 868 286 339 606 322 706 632 460 12 495 297 259 128 497 423 200 874 303 236 493 660 592 787 342 30 14 537 114 18 947 881 283 312 330 508 286 517 597 910 239 268 48 469 56 786 272 953 639 568 203 104 752 924 218 40 518 840 648 608 805 997 797 448 949 147 232 941 23 87 684 998 961 844 223 646 733 913 175 305 460 892 669 459 229 641 113 906 7 298 816 971 792 43 539 432 844 445 208 310 643 535 865 303 517 344 787 785 778 212 218 486 196 818 430 996 923 33 219 36 946 14 258 967 127 489 69 717 154 864 417 879 618 934 328 286 304 931 266 471 3 374 305 20 868 614 726 708 783 1 533 286 650 208 847 147 90 208 688 949 482 221 32 668 702 43 127 147 675 954 342 97 701 152 970 777 951 168 564 272 365 75 148 879 953 722 951 618 114 47 159 198 724 73 276 486 553 338 874 816 884 621 286 558 211 399 932 434 264 224 624 476 120 104 44 404 301 705 281 358 281 486 138 308 541 450 683 673 982 414 520 78 499 54 183 32 509 361 88 358 1 318 374 597 884 991 796 957 932 426 114 654 99 775 990 584 769 727 126 813 661 616 435 874 441 20 892 207 539 206 230 801 681 762 358 910 65 914 315 830 750 142 340 764 997 695 201 955 52 685 386 56 583 172 363 287 887 459 724 395 505 951 9 776 913 903 810 71 894 390 844 939 748 136 892 401 906 938 389 915 207 669 302 77 711 736 846 450 383 71 928 804 757 170 595 101 329 507 66 875 92 647 878 472 577 107 293 732 318 687 902 626 194 12 20 247 877 3 577 444 835 333 969 114 381 988 379 492 569 228 952 414 867 548 513 311 152 203 805 77 517 477 239 859 850 764 555 334 811 842 16 837 104 78 40 612 839 813 989 169 253 189 628 950 838 586 451 378 393 192 188 310 513 211 413 626 98 662 84 61 9 839 127 745 358 221 499 547 934 461 736 892 191 133 605 281 873 594 924 348 975 404 444 913 390 334 127 926 781 489 20 857 475 591 223 596 404 318 62 345 883 828 109 372 672 519 338 833 871 435 31 964 980 167 682 930 486 428 634 98 38 772 441 417 715 615 397 890 84 798 886 777 608 266 169 685 404 729 639 470 460 808 40 391 309 825 143 723 451 38 80 45 254 173 754 417 730 269 171 489 620 617 994 980 384 124 47 677 72 543 968 53 530 584 796 252 543 149 289 682 520 43 804 872 237 993 77 859 757 1000 348 618 436 285 897 150 34 93 44 163 762 77 616 563 201 332 212 102 773 841 36 618 370 708 991 183 450 420 568 283 839 982 709 836 672 859 618 536 923 507 217 768 762 843 894 801 658 983 194 792 339 980 771 309 122 923 779 452 295 463 70 813 473 669 387 980 431 714 912 40 621 625 951 966 861 852 339 743 639 421 598 147 625 84 730 882 819 11 920 838 334 783 875 698 760 461 848 284 419 517 195 375 60 921 153 485 171 56 592 116 8 539 773 503 613 178 648 776 95 234 140 763 455 788 324 708 981 753 548 928 481 980 683 962 776 850 329 4 475 321 469 245 921 664 653 796 422 441 980 370 916 93 77 849 278 56 588 831 655 404 23 380 848 809 638 602 628 73 10 289 390 567 496 372 671 270 465 103 118 928 19 627 399 115 324 641 13 319 638 169 440 624 309 365 137 531 648 531 342 175 211 185 262 72 832 637 826 464 941 305 157 259 537 927 964 867 31 372 947 358 389 596 489 363 610 410 93 392 518 389 758 643 442 464 855 589 915 270 245 869 887 729 550 154 116 490 616 845 476 514 136 42 463 83 691 666 171 51 728 414 125 968 797 273 979 811 337 194 778 802 948 609 121 600 706 513 740 435 163 421 381 960 246 608 521 690 371 204 565 250 900 385 83 888 561 534 952 579 120 918 298 929 301 782 886 698 695 737 871 325 699 107 340 687 163 981 636 706 914 454 589 415 981 665 187 380 332 661 708 304 455 412 7 618 680 112 898 309 448 418 293 944 226 555 116 236 998 477 933 89 984 248 753 681 506 156 938 374 26 25 545 795 460 449 101 784 415 216 559 800 233 258 997 282 967 96 445 35 985 637 713 422 245 487 917 790 284 216 611 235 250 204 658 495 173 646 325 851 524 147 913 819 944 82 525 891 648 192 752 986 420 192 676 612 218 583 53 426 376 114 483 280 51 760 188 88 801 179 230 761 363 170 400 334 314 356 54 875 268 369 696 901 840 64 551 85 909 884 973 856 733 997 398 487 2 765 956 807 663 764 482 379 244 378 846 767 752 369 16 577 297 926 700 892 944 978 146 543 584 234 533 99 103 269 974 855 915 856 575 558 674 342 32 621 338 473 976 266 242 201 702 708 256 584 620 484 294 658 334 26 218 146 511 716 721 519 791 52 331 501 227 469 779 703 77 334 615 316 711 5 316 338 336 909 359 37 637 904 961 998 855 806 536 262 721 294 187 151 891 708 421 305 308 691 537 421 881 156 622 600 647 1000 771 687 381 694 643 33 217 60 554 148 838 618 162 882 691 432 1000 132 320 373 110 352 205 693 333 387 944 591 621 183 403 693 324 916 26 176 534 835 16 677 323 795 690 52 28 621 521 462 236 878 493 617 600 474 890 577 408 594 907 222 686 209 854 112 542 536 65 438 437 649 104 364 498 181 207 51 854 501 219 621 998 327 643 676 680 956 793 761 153 950 834 291 73 881 593 968 653 813 836 836 338 512 33 209 325 299 802 943 432 679 237 325 153 74 293 349 391 705 377 442 370 648 566 360 249 887 921 208 183 429 235 574 989 382 258 491 89 543 856 18 967 577 932 25 945 745 557 752 143 464 61 985 351 999 440 580 924 344 701 401 617 721 939 195 791 45 404 777 659 678 589 904 285 395 843 40 87 869 301 863 370 568 697 559 220 960 578 151 77 33 641 624 359 761 299 274 661 42 715 609 616 273 361 24 297 574 551 11 602 721 107 29 836 914 575 105 267 542 871 285 573 192 336 959 124 205 34 957 383 446 613 687 840 330 696 105 897 404 192 646 92 845 307 228 785 580 410 618 316 338 392 884 656 303 690 750 494 611 490 872 794 440 616 778 937 665 686 859 922 230 868 411 130 562 821 219 298 672 25 734 363 736 230 431 121 614 585 114 42 16 220 91 550 292 367 868 350 426 199 862 265 580 411 451 622 283 360 731 807 612 278 188 413 577 525 851 927 385 942 674 263 900 297 695 151 488 359 50 331 122 924 906 737 396 528 590 629 354 726 727 211 261 313 64 779 436 957 275 658 982 256 143 379 482 580 875 550 328 15 596 180 695 670 574 317 312 107 499 104 213 189 619 18 381 612 817 286 13 10 381 603 509 618 579 970 667 308 375 682 5 954 626 431 205 878 97 915 967 74 108 725 331 244 865 363 470 576 281 340 807 654 138 836 199 854 85 755 668 730 932 228 226 907 633 819 340 537 161 69 633 27 840 121 270 599 889 771 470 255 885 477 636 599 368 213 174 975 11 373 702 347 961 111 993 838 639 765 511 840 279 472 654 835 770 125 815 638 236 98 730 941 261 513 690 161 486 715 585 211 554 401 519 232 828 124 205 934 559 116 685 404 914 483 288 737 701 482 277 488 178 965 442 464 959 71 64 657 442 203 618 311 639 757 614 448 725 104 508 368 500 225 760 22 534 618 253 287 241 938 98 194 491 854 423 375 349 210 606 432 941 378 884 401 806 997 802 54 990 753 292 13 523 836 590 345 399 734 147 382 636 78 45 169 714 398 831 772 463 979 349 393 426 9 847 697 265 74 676 684 135 380 38 651 311 647 746 849 902 913 231 73 784 710 147 293 346 35 607 445 296 948 728 43 342 759 752 35 960 479 925 818 900 284 271 89 757 35 130 376 215 459 98 825 716 209 264 910 606 866 177 669 568 575 857 542 27 93 273 627 787 296 992 654 525 610 844 532 660 893 959 681 942 265 899 527 461 20 479 74 916 766 262 75 693 655 372 192 201 783 338 283 651 359 11 999 368 273 310 323 714 449 630 841 770 960 824 861 106 2 638 365 296 13 458 318 788 482 66 636 240 128 162 6 487 101 102 43 202 104 18 91 675 792 26 94 983 727 764 710 937 817 513 227 433 818 696 337 665 191 745 690 616 973 404 221 557 4 452 317 954 349 234 690 222 296 293 700 984 381 884 769 811 299 439 648 70 912 945 595 13 359 352 889 406 860 249 778 580 815 952 770 290 920 695 523 741 848 996 43 263 116 691 192 334 856 828 27 146 482 86 234 90 18 829 913 544 986 577 13 466 353 438 533 292 597 562 607 835 149 325 111 474 700 57 92 965 801 258 170 255 749 313 846 909 924 808 860 684 978 292 991 216 732 520 767 650 773 633 246 831 971 218 496 279 620 589 253 85 241 506 614 926 700 953 271 231 976 658 528 353 284 161 503 544 638 987 971 396 242 459 82 144 482 894 135 752 293 709 401 206 11 61 275 301 257 697 256 949 650 395 76 458 204 432 78 824 337 267 552 1 963 814 719 647 784 476 764 676 292 742 214 305 918 57 370 612 938 816 319 996 545 454 802 794 583 986 926 116 515 843 836 474 526 151 474 822 725 742 86 438 51 416 400 296 373 639 32 470 896 957 879 312 403 457 878 788 992 508 191 636 876 404 411 531 179 770 243 894 623 50 247 92 369 653 687 925 16 64 548 878 383 618 357 704 131 520 556 939 776 667 850 588 723 693 207 723 997 920 462 324 456 217 175 476 893 835 366 711 546 943 715 388 663 254 742 828 518 465 105 121 72 693 287 631 862 307 691 245 545 946 662 389 497 278 470 342 829 589 775 298 775 202 131 394 677 771 698 726 537 764 975 925 303 785 456 218 112 411 56 914 654 507 393 811 388 858 70 296 521 245 927 331 457 504 462 10 417 774 433 771 131 545 282 761 478 472 248 485 538 662 112 68 761 827 507 710 147 373 707 590 271 433 783 618 493 797 257 591 683 744 978 873 937 506 662 350 782 100 240 435 662 28 919 925 36 465 770 665 556 432 817 947 655 997 96 635 154 113 443 88 846 366 650 435 342 822 161 779 141 916 518 794 630 442 502 114 781 919 278 629 7 460 79 447 816 655 667 173 539 791 792 96 740 723 544 871 954 769 391 712 704 860 238 747 577 494 498 719 334 918 560 590 76 421 76 216 8 340 692 53 419 521 195 728 755 381 371 551 159 602 680 156 73 491 611 211 406 631 549 651 532 466 20 791 875 287 860 281 495 340 474 286 913 653 766 203 4 276 518 265 869 889 351 549 632 174 18 12 493 575 239 375 297 7 930 118 514 120 380 788 698 583 872 283 260 55 822 176 820 433 283 536 243 843 511 85 108 937 91 921 286 525 870 581 672 386 236 188 306 258 152 531 576 796 74 902 239 801 966 55 342 748 774 828 361 853 54 470 111 992 452 799 932 192 857 473 374 185 571 479 779 718 805 653 50 204 312 749 883 816 171 833 891 811 617 929 938 23 471 606 382 971 11 280 150 378 89 201 676 926 169 212 713 784 796 762 243 795 777 137 603 521 33 557 489 325 546 110 40 355 273 138 692 726 456 61 438 948 800 85 942 349 39 581 698 62 58 769 629 529 98 67 649 199 559 45 16 455 217 84 920 403 424 814 316 701 472 641 972 888 571 947 173 221 55 498 960 525 273 75 678 250 474 962 668 123 643 915 264 240 751 983 412 183 583 922 894 672 270 934 942 133 830 541 495 821 736 482 363 329 454 701 477 85 191 145 308 37 827 177 478 940 729 806 971 468 9 28 800 532 983 943 5 795 653 136 76 448 561 666 709 3 346 360 134 141 750 38 942 239 565 947 286 629 757 190 669 74 644 89 253 323 595 319 31 617 730 611 471 50 197 74 432 626 266 600 694 414 356 270 112 202 362 365 783 78 61 379 9 781 38 119 625 804 98 604 358 644 509 569 667 233 279 258 932 192 71 653 520 230 487 476 72 139 942 740 730 779 887 585 385 856 351 352 338 288 958 178 904 419 350 124 526 60 928 203 905 671 238 611 282 345 699 920 376 969 896 289 193 826 933 277 39 197 295 895 666 725 864 949 874 794 986 145 964 649 215 80 776 179 808 890 608 538 633 524 281 244 532 89 372 140 837 995 49 565 430 834 215 446 646 644 340 938 88 979 57 986 900 645 56 767 445 540 561 146 696 996 55 561 414 478 715 864 186 851 374 37 285 243 743 706 251 157 351 36 958 510 810 130 318 562 785 146 497 755 392 895 588 950 728 428 887 363 909 326 675 124 521 207 800 14 303 557 562 7 862 632 68 903 357 726 723 916 544 291 298 963 549 531 686 540 950 552 395 378 344 932 270 797 584 736 475 295 294 694 461 436 685 582 625 223 979 315 913 844 838 492 266 768 694 267 724 161 469 916 34 904 730 707 760 141 653 202 860 602 479 75 533 921 636 577 443 197 644 17 173 391 214 528 370 922 701 300 936 602 265 149 924 657 669 244 174 235 896 784 324 466 99 708 273 465 275 436 121 210 670 53 644 392 896 184 347 923 316 488 673 343 648 69 784 588 4 381 584 849 990 815 44 11 814 369 473 159 47 787 699 131 680 307 769 389 635 404 913 90 659 339 177 521 83 625 292 802 735 125 495 603 916 485 514 356 167 371 481 911 902 63 255 221 373 869 117 110 472 762 77 301 39 859 939 965 111 579 399 596 197 384 707 507 395 206 363 947 233 426 812 164 889 532 241 662 361 993 232 893 450 13 394 908 744 696 684 745 463 550 175 774 305 451 369 628 160 428 311 892 790 834 928 948 552 444 618 197 432 210 416 918 776 316 415 914 829 407 671 82 987 609 331 789 904 98 855 49 582 203 386 617 28 135 717 65 574 748 12 158 943 354 482 58 72 141 373 527 226 403 835 561 186 729 309 653 489 541 438 250 593 946 467 133 925 22 949 715 754 424 458 882 261 459 765 258 286 27 236 633 962 345 582 821 41 437 505 388 391 614 171 460 624 746 185 154 768 331 368 850 620 729 964 14 741 943 974 971 737 216 803 756 783 260 295 674 889 350 99 762 711 52 948 26 740 381 752 535 859 21 315 121 371 702 705 139 388 672 914 665 523 45 612 746 810 504 614 790 384 872 895 208 841 341 887 763 918 638 726 477 971 612 57 346 917 987 500 130 215 946 908 87 441 648 746 727 227 907 627 320 864 762 950 848 265 939 750 821 493 440 161 225 449 824 402 500 640 452 1000 151 125 59 239 516 133 881 710 776 96 242 517 912 905 303 873 956 627 774 969 358 519 873 583 566 667 921 231 436 776 290 951 390 402 93 566 589 935 46 121 164 22 566 430 792 957 18 700 538 316 108 368 234 997 469 579 393 647 478 188 988 419 562 478 820 603 61 955 265 102 916 920 660 47 818 471 545 701 409 43 433 378 642 851 974 3 374 213 367 503 109 707 575 774 159 567 744 411 561 324 184 665 918 299 468 415 59 689 99 327 225 381 168 635 437 52 871 257 609 629 671 445 250 284 420 208 476 617 657 677 55 672 794 917 382 984 862 125 737 21 747 606 896 134 420 278 779 232 135 216 50 685 788 85 801 259 860 174 374 253 32 679 972 237 683 492 613 587 92 862 399 104 614 714 418 357 227 153 663 119 163 603 386 582 424 775 980 49 371 708 88 930 360 988 835 595 809 488 972 960 954 7 515 300 738 781 98 549 111 5 154 739 762 1000 163 183 54 707 422 35 762 409 373 385 517 710 701 467 567 988 749 716 682 830 820 736 878 277 961 105 763 322 931 528 741 529 849 847 58 416 663 17 980 315 707 96 644 912 482 71 639 98 631 263 710 800 153 159 672 451 957 10 588 895 672 942 76 603 523 890 955 382 171 951 400 987 576 635 594 222 500 442 176 33 347 497 307 858 535 934 969 334 436 968 427 239 340 333 719 219 493 981 412 781 507 991 859 489 713 7 7 859 934 904 505 193 805 830 840 15 870 71 119 264 842 608 281 667 430 60 684 174 32 598 781 426 641 103 91 810 230 68 490 462 631 597 760 111 265 357 543 921 882 774 589 781 783 836 575 975 814 835 607 104 864 14 551 4 73 403 641 771 368 890 875 552 918 961 696 450 47 410 829 206 125 915 918 399 624 451 937 404 218 699 305 4 84 216 913 292 916 567 528 261 333 757 751 794 124 913 831 626 269 712 226 171 503 370 399 619 829 407 145 500 247 213 687 681 310 979 978 778 999 819 896 451 450 793 121 383 687 230 495 659 320 140 701 756 511 98 197 405 950 740 722 688 394 616 903 902 422 46 645 474 11 41 413 426 449 432 138 304 291 986 866 340 111 399 889 859 137 997 618 809 531 894 140 706 492 739 270 712 542 624 258 984 814 545 869 689 459 425 566 156 571 196 322 934 261 735 128 249 485 899 708 562 586 108 598 264 828 457 13 211 699 267 10 100 637 137 739 4 526 402 69 130 69 143 335 758 378 748 851 137 109 554 784 574 40 788 6 732 671 925 462 285 424 634 27 352 232 242 970 281 814 130 445 64 65 245 608 352 548 789 710 760 231 943 478 10 388 818 735 10 932 881 919 338 619 497 801 858 721 430 490 192 567 52 480 516 863 560 925 566 624 42 171 194 741 213 873 919 913 750 395 987 46 521 664 422 192 685 804 421 432 596 821 245 545 368 851 422 461 42 291 501 570 640 193 990 775 907 410 640 850 245 551 155 183 775 484 1000 562 339 178 882 60 124 464 139 580 790 794 556 49 513 147 179 546 804 664 476 198 39 383 309 536 19 977 859 153 330 227 504 346 371 135 663 804 235 642 251 963 706 80 941 904 394 145 246 496 434 458 527 976 938 305 250 683 561 721 116 401 549 170 867 202 918 578 470 450 70 858 524 660 912 973 585 23 411 267 107 689 290 181 382 992 786 394 319 845 659 978 888 947 988 899 848 3 372 930 268 245 896 55 309 558 221 839 413 522 569 387 321 190 191 684 532 716 454 124 345 779 703 48 859 742 530 864 773 145 655 959 506 535 504 327 297 375 999 559 408 219 818 173 519 155 597 944 49 674 805 701 48 934 95 142 49 122 282 472 804 163 423 44 589 769 645 774 774 98 709 257 555 87 762 742 537 690 557 399 596 629 974 243 61 601 690 296 611 385 786 864 764 84 209 14 625 411 578 823 605 158 85 252 331 373 906 667 246 14 960 877 567 479 77 855 970 774 556 615 224 423 803 6 603 466 458 501 690 342 807 141 340 505 457 533 745 504 143 924 697 414 998 781 790 754 170 749 443 135 474 537 330 399 867 206 94 613 367 999 975 92 355 357 530 859 282 783 11 142 539 710 619 652 481 26 55 533 402 400 417 646 342 344 140 293 675 453 161 126 832 736 186 589 608 80 770 384 405 952 647 160 567 859 918 890 296 563 882 376 476 174 230 724 230 354 698 482 46 137 676 310 833 188 633 484 816 120 201 234 824 667 688 70 371 683 159 281 630 719 304 63 745 668 759 501 680 129 841 967 400 526 896 989 909 908 536 771 470 95 169 997 864 332 206 574 855 266 763 162 33 94 272 402 52 56 822 243 600 173 373 489 505 750 904 467 721 45 738 53 712 972 952 738 122 202 89 760 131 552 338 330 435 567 860 105 21 602 506 225 939 374 958 19 278 940 182 898 851 982 450 714 957 603 543 825 206 233 962 130 126 160 474 292 87 894 790 336 933 215 182 305 385 880 629 147 329 489 761 787 855 556 224 667 237 778 39 153 189 162 22 977 57 55 829 305 568 737 186 180 800 521 406 377 849 474 972 957 797 140 490 408 46 548 175 248 665 770 367 78 546 235 689 696 353 791 373 183 869 509 260 298 494 819 601 379 308 291 708 98 752 150 626 69 468 833 360 472 769 36 623 675 500 673 136 153 721 716 114 219 658 702 840 169 882 501 455 979 589 714 630 525 534 845 299 529 129 234 655 108 753 704 851 798 789 768 332 632 127 319 721 974 548 796 579 854 26 716 173 597 732 523 105 268 597 110 871 710 402 342 922 30 500 281 495 471 548 756 574 93 786 735 3 461 587 31 190 216 895 416 768 812 632 739 359 430 38 927 134 388 588 339 818 867 58 151 736 480 825 395 81 488 17 41 829 285 324 384 59 762 889 464 114 242 636 510 85 734 698 875 510 163 680 361 12 627 296 175 511 514 156 233 775 346 729 190 482 843 587 183 524 384 483 614 559 804 122 586 472 151 785 728 104 559 268 342 331 781 589 207 732 649 155 55 100 937 200 327 596 693 189 726 510 263 170 661 551 699 400 103 787 793 327 704 281 761 53 785 61 490 174 580 780 29 800 168 119 79 47 184 777 523 909 145 12 736 327 501 553 804 623 325 598 670 749 491 296 397 548 69 931 13 335 211 482 570 268 379 289 898 518 466 958 485 678 292 597 51 111 308 44 684 44 188 145 542 371 828 489 763 489 657 96 260 22 510 904 422 936 763 864 762 897 687 204 862 845 981 129 350 88 60 466 613 559 507 160 547 349 164 903 26 944 980 203 914 35 200 629 504 212 264 306 887 343 177 741 152 7 763 842 911 559 262 708 354 260 568 403 126 537 562 331 637 125 79 518 206 858 660 739 424 575 754 270 355 305 19 223 396 708 874 262 207 863 783 636 724 323 871 734 444 525 223 105 256 654 812 386 223 96 953 546 556 114 862 896 661 743 922 131 551 973 621 790 754 497 730 309 989 122 452 55 548 89 661 100 131 965 982 688 793 66 495 366 429 554 579 359 857 87 319 638 552 866 93 241 750 126 24 804 339 462 516 997 961 210 81 49 10 92 62 297 242 979 294 151 292 350 358 149 365 460 210 435 7 132 138 360 618 371 800 408 629 711 479 64 503 575 828 490 792 660 940 86 982 685 783 520 813 271 949 429 655 736 739 407 361 97 390 929 104 590 156 233 179 513 374 448 376 511 620 713 248 83 488 734 160 193 312 623 324 739 440 680 776 786 613 77 134 816 403 814 791 463 332 324 180 579 324 814 678 275 784 688 965 760 419 915 194 174 55 61 170 530 677 57 800 657 820 503 29 131 152 875 955 341 118 267 955 38 650 626 928 468 386 244 927 617 8 858 978 801 351 538 840 535 661 867 74 570 543 659 509 701 213 576 91 351 479 674 128 956 571 653 803 175 659 913 815 60 496 297 368 390 771 314 260 589 356 892 801 955 395 967 508 986 152 684 919 530 865 295 3 551 606 508 764 536 139 260 26 189 972 928 891 397 696 360 923 903 561 224 72 6 67 540 519 760 585 253 103 493 61 162 989 950 62 419 558 310 883 506 41 482 528 684 638 509 633 396 286 731 573 761 946 270 177 102 349 960 906 17 161 943 491 302 195 743 943 408 780 180 867 188 230 589 73 41 463 953 997 27 780 925 407 258 263 198 228 754 245 62 292 127 371 54 681 692 13 416 127 685 599 264 204 175 599 529 210 762 863 954 818 452 701 37 544 788 515 699 598 835 602 144 880 348 589 176 696 748 974 991 17 16 891 298 498 921 142 886 202 196 628 263 904 384 636 504 282 96 515 773 440 157 762 702 246 662 968 628 794 974 588 124 809 519 913 15 588 641 982 269 179 415 548 751 176 854 887 848 546 790 88 75 406 81 415 511 246 912 99 881 842 594 763 386 684 878 399 992 401 648 150 668 659 437 161 458 193 415 893 424 666 927 862 665 617 122 448 888 124 312 815 290 20 439 105 328 511 422 220 356 453 266 915 135 314 581 465 20 361 735 107 673 936 976 574 71 986 580 210 971 978 931 785 333 366 747 845 353 313 233 907 246 544 987 202 560 119 972 622 816 683 304 688 708 151 787 591 259 49 465 711 819 578 981 445 649 407 742 880 232 348 391 746 9 550 156 336 99 749 543 34 84 494 888 844 825 833 826 574 716 172 599 333 105 345 394 930 938 139 574 362 163 879 524 844 409 516 27 426 544 13 73 748 404 253 695 20 779 586 254 337 483 654 784 462 991 603 574 661 475 937 553 255 22 221 564 251 755 503 925 565 395 90 60 122 929 428 207 91 709 471 419 169 303 777 978 200 843 351 800 541 680 899 483 934 600 619 504 669 14 253 351 261 63 224 528 262 491 518 571 77 30 500 310 500 393 357 569 892 750 457 262 87 158 358 12 79 196 523 290 912 431 446 65 178 211 325 945 589 970 914 340 715 946 947 22 134 591 738 695 276 378 607 82 263 712 656 669 110 913 980 378 426 470 912 386 181 175 425 804 730 789 33 215 314 211 455 507 864 676 893 657 458 20 998 519 317 730 649 51 802 533 848 927 156 303 568 855 846 686 841 94 136 177 743 417 989 281 30 385 101 624 398 311 687 910 83 725 718 937 453 622 514 879 414 351 370 341 172 196 702 671 971 373 467 620 434 75 927 375 365 535 338 79 819 580 956 459 449 880 372 883 948 688 26 65 163 173 441 442 480 501 43 10 952 313 84 123 946 888 17 184 116 1 282 289 99 563 372 432 633 368 753 256 330 216 491 61 196 274 898 962 203 604 949 861 625 968 381 739 246 177 305 634 41 534 640 377 997 972 69 362 701 767 822 758 606 825 428 489 493 503 72 107 536 338 585 289 886 22 303 241 533 330 358 931 726 2 377 743 345 804 800 199 415 558 308 998 948 873 553 301 766 362 242 559 442 350 225 925 548 9 567 221 247 280 910 536 252 508 196 531 888 513 940 865 37 854 143 856 583 697 490 541 861 608 261 113 790 164 720 649 148 306 307 344 300 87 681 457 399 659 454 684 810 591 873 722 497 561 537 468 673 954 867 325 75 671 584 161 755 146 146 397 953 718 10 317 855 455 765 739 896 771 206 478 520 962 163 859 11 145 763 619 631 567 613 95 648 327 641 823 816 329 49 982 26 968 373 661 946 914 329 380 460 129 478 891 956 412 501 884 199 340 166 551 728 560 448 79 71 828 947 136 268 110 963 973 592 170 619 500 284 345 404 450 661 885 272 138 554 405 776 442 993 325 245 991 875 376 311 170 86 630 652 602 936 219 907 853 638 681 799 59 834 858 654 64 882 344 75 651 76 646 349 888 534 610 159 488 774 705 990 302 55 770 676 474 628 759 122 831 473 781 429 550 396 73 965 217 657 202 954 866 613 496 244 130 941 270 858 385 764 315 612 537 336 907 734 917 931 940 17 112 217 398 303 4 316 804 866 924 116 876 489 982 728 963 721 439 223 820 116 707 456 285 450 14 324 553 256 45 801 108 609 627 840 759 325 828 261 846 558 376 252 934 106 945 114 914 876 746 221 461 194 771 372 971 967 866 562 333 231 499 115 193 561 430 853 746 38 706 176 949 334 36 460 893 943 675 375 749 119 250 638 417 622 607 239 275 65 950 995 877 431 293 649 459 81 813 805 857 257 549 237 200 682 521 608 12 669 682 968 558 827 57 418 534 550 542 813 783 22 119 167 554 978 987 230 835 693 442 231 828 942 239 785 364 320 47 23 637 878 411 530 323 334 366 198 287 684 545 780 525 533 216 870 651 36 439 296 286 191 356 217 307 925 465 284 256 381 625 414 551 327 978 331 56 797 317 142 999 746 84 875 206 288 106 303 369 507 504 537 543 368 488 932 469 487 973 755 237 392 536 618 437 201 450 309 933 742 149 75 117 50 865 259 355 22 16 468 912 218 695 215 258 894 336 692 374 281 169 110 219 893 174 222 614 544 515 927 622 575 553 892 850 949 77 741 698 136 851 569 187 439 876 950 126 869 387 935 695 512 369 1 141 119 443 879 955 28 371 48 612 113 141 552 786 576 121 758 729 203 433 774 718 605 167 514 891 527 784 244 942 256 748 729 973 974 299 971 606 692 445 369 19 73 897 384 264 528 37 68 737 783 748 860 939 48 109 580 676 957 849 394 320 235 312 432 557 361 634 901 551 883 225 342 821 390 319 21 858 684 29 862 675 775 320 496 509 661 571 332 406 181 945 841 115 15 731 943 814 146 617 770 94 891 791 975 419 435 985 755 813 468 356 94 453 582 612 42 764 660 750 750 696 393 191 8 198 771 456 28 698 961 13 754 459 66 803 436 122 395 582 900 380 942 928 701 246 240 766 974 389 783 992 60 78 523 396 253 867 445 345 371 453 702 693 913 876 475 376 503 474 585 527 397 572 967 210 379 436 10 364 666 384 386 103 962 790 200 471 414 356 382 646 338 852 715 839 572 271 564 83 518 12 960 586 792 657 797 821 75 666 778 360 139 739 343 424 702 859 259 381 339 796 977 604 340 125 928 8 478 1000 24 327 648 252 483 97 202 280 120 645 999 871 863 605 479 893 680 891 87 143 292 463 37 290 496 797 756 551 356 742 273 789 190 592 700 170 538 896 267 905 435 969 852 423 86 25 908 113 660 308 748 907 295 375 133 710 808 43 465 618 197 847 396 800 26 576 760 559 721 799 472 611 893 158 85 971 607 722 369 397 244 311 112 515 298 761 499 541 589 276 249 688 123 231 977 447 746 13 281 181 544 188 241 437 903 376 345 746 825 726 629 749 841 112 713 373 172 285 125 665 883 360 538 469 584 907 587 617 190 205 218 571 718 617 423 798 442 179 75 569 703 998 936 843 912 360 650 255 675 482 214 741 542 549 987 461 692 574 501 104 871 858 93 291 402 767 909 916 318 960 237 924 630 91 412 397 348 545 734 938 548 577 406 723 918 200 867 133 781 836 59 822 549 366 310 850 742 629 459 119 745 141 893 406 449 56 587 264 906 957 61 878 674 85 995 943 688 62 805 85 857 527 320 799 670 379 871 947 553 171 93 214 164 911 104 723 351 236 658 135 932 558 821 811 23 598 484 269 907 200 55 107 677 592 616 276 306 602 364 818 117 670 134 246 640 438 452 842 667 185 323 540 940 702 39 558 942 484 56 183 46 915 422 201 781 663 86 691 159 277 518 862 183 105 469 240 284 20 277 637 436 659 944 7 409 527 908 820 640 617 225 803 814 989 743 477 857 664 899 177 411 612 367 27 396 309 628 316 743 83 675 501 939 698 616 834 889 42 307 523 897 50 891 588 206 112 450 703 934 890 540 366 984 695 748 380 112 457 217 822 648 652 410 650 133 152 91 607 310 66 603 497 979 531 479 851 144 60 151 432 570 274 123 662 751 157 244 585 428 868 595 739 267 208 988 896 484 795 363 572 971 275 982 629 349 72 719 102 430 942 627 58 190 770 570 217 970 306 328 418 90 383 216 324 630 388 688 195 182 432 633 172 288 140 460 683 552 6 248 671 299 802 149 386 272 487 330 686 181 34 15 928 794 276 479 803 192 925 968 420 427 557 640 464 638 971 231 271 242 616 154 547 470 567 456 162 385 948 690 628 315 122 317 560 325 903 214 818 637 155 601 370 948 349 877 710 908 192 712 309 723 240 426 18 20 992 807 118 127 12 517 570 865 433 577 763 312 64 63 870 911 161 817 187 525 260 777 415 140 122 52 686 874 741 871 63 954 230 732 116 621 847 230 545 98 474 155 297 913 484 281 814 618 303 206 750 938 868 802 918 543 730 699 797 988 341 210 523 638 794 276 141 70 11 662 798 326 252 85 333 157 692 26 584 500 817 446 517 225 78 218 530 403 269 662 239 883 904 3 104 89 415 780 374 774 920 782 759 749 214 92 4 165 210 918 315 101 845 147 434 29 195 135 884 787 862 793 346 481 87 896 122 653 605 842 720 700 926 223 927 135 774 588 58 147 688 148 932 16 925 271 508 734 672 579 706 802 240 724 631 746 815 53 472 587 476 692 496 58 799 533 648 730 460 887 120 844 638 471 275 376 344 236 942 458 122 160 299 328 558 52 158 77 627 268 763 258 550 111 614 823 325 671 146 273 640 419 265 513 687 929 940 870 54 249 571 108 189 122 953 58 430 242 847 535 810 232 679 884 469 604 671 68 746 966 658 671 920 577 154 58 595 815 155 61 907 807 913 956 761 821 577 595156534 572918655 842493032 14505647 875838920 493086226 846965142 347304645 353844557 180911168 566658907 694508058 847135828 590021856 32096071 112356290 750078273 974937501 291681385 688907259 68324495 89598174 344943131 787913157 590870482 801128737 392467416 332159105 369316729 324784621 767265381 267437300 61188549 183414923 770080335 151021097 657012251 790140800 959766394 714762795 639409956 505768259 488199842 993979536 182984072 802626155 596770595 647039345 68484604 71645517 257406347 34891210 430089388 302603387 202641480 78326511 152410775 407172695 356858880 159085821 818247107 122806706 512566628 184459031 721760123 787544292 571718299 203566961 672155045 59775374 99738629 536888427 613109561 637147937 288798335 23369238 587884844 12204432 456311719 555726929 941212952 180525551 113940354 895036671 38498879 813846077 30194764 451634007 95187146 458122966 285480148 994190080 857821765 930456450 584932236 926811031 533570294 620287209 699363500 568652354 299242173 461112818 3235342 712273289 714511864 290505218 154172781 271958255 369554566 680908872 900541397 858287519 709379581 151253268 906927552 66084899 717915325 91862154 362245419 468587917 506992802 407294814 475307364 287518557 172685542 250644483 372161991 100868592 982911770 352027710 933551192 250285603 756114290 173877898 26740646 255328409 430723505 597906887 320267234 576869577 461700299 37017305 318569783 541601817 137756297 425154825 438121625 595579783 749444968 312370225 180968939 249318326 147757313 930783758 773718379 343162718 193696287 752597003 515792241 35598794 44016318 66052718 876884689 215071528 181450204 289649410 868561376 245949136 612074727 589548376 230795819 6755343 852654777 755137976 978411481 380179229 88702621 963338659 828943293 53744401 405805298 506581466 310896775 972125904 536430070 596009742 453437412 336121873 301438759 978770864 274443136 964010633 649374104 299243958 493587249 343988335 580458930 418063227 499457216 576453575 432894479 583279654 905270341 985393203 530048813 951476747 756910531 910697707 692424444 927954162 418015145 759074607 258811387 301541527 939830560 973235768 151412241 226996158 240217728 719319352 770499450 207765974 502353418 284181555 104561187 735863223 206707483 534632467 902520634 657520241 688969034 859133277 452695267 432667596 522569578 330876562 636919462 410997066 494571790 664144994 31826993 982038086 716585514 870049666 704065091 764383849 962048917 115451637 37602665 77013723 174155542 327530013 461342783 930998029 265061983 474202094 239973103 475226373 891734813 673912938 492270346 383832270 96585912 727833352 224118675 283572309 904592242 422274449 597937090 328554073 605586156 574432700 168952044 219894702 75518629 335616938 17104348 159944859 789601449 48988269 184877211 11607830 974247825 437249027 247088491 89626240 871335505 385986713 254507617 262504290 92045173 166772224 315062194 734184359 842729150 128183006 792685568 102872573 305699328 908632329 832052003 96088282 153405313 953596270 397096283 790711843 630866539 41768482 222907616 100819247 413273497 678933468 375558517 106503699 611524517 8669110 702478671 498405626 118686500 978793280 895985609 545538595 292934175 323009235 892221021 306574637 567489905 932035157 185955184 487339255 188706427 412627354 514039248 479377038 55196064 699120813 649069611 2765486 924177561 950318721 144308759 113879066 734803082 743971146 615462320 890864039 118756297 971803556 32658679 520161350 990643847 10382286 529715157 171728998 883639726 361230482 557360481 488030055 257739239 731012245 347832673 444940795 511246631 922009955 540727388 997564379 312661735 670558081 268166541 408415873 467703136 835571244 340355544 800026192 823376006 188692708 408834052 59508052 25219722 721389120 847100335 349667373 777466835 73500229 511992462 822385464 655318911 291353614 771151910 716462087 419238923 464547781 535261896 145118763 869961574 36679970 317720750 464659603 544272315 340197357 476640316 923758688 870231201 887240302 981682373 34099890 623598439 501063688 900794197 272172913 538182831 357029983 703242213 740010435 276202170 878187449 397533470 372507144 445197518 3596883 432873124 238309554 375223742 421572048 585276046 995228405 933919562 65888283 722349237 946371502 265112407 898209473 733486940 374034165 14578043 904649185 57245547 896384591 533181080 182231042 176618041 985842470 568786408 822011185 462331946 617875450 90191399 897099914 762993114 667292704 12072363 684432323 895056685 883189214 548611551 418073746 803436288 334691882 357749862 832740264 260976745 725132104 689527776 915835271 884473052 613693313 532946479 11238768 895725251 749152492 147673384 912837389 996918666 404253813 629098649 13982773 595082765 63964845 428715606 610750643 866117406 929874509 148336377 182070786 350900516 178253748 224976119 623767541 109706464 41648295 968506621 974649493 461824547 114079063 592351994 911908659 223631047 724149320 935690701 311394150 577934929 575038504 578610109 833841277 440119332 934667254 358752397 200516018 77394022 865723525 454849212 731975605 118226105 546861574 859390676 161755615 624662935 665638003 11429236 832612019 804576274 60452190 667721988 358035730 229001290 623300983 892728122 509505287 814273633 728111629 59149886 18059925 151902852 828301809 121219384 732556440 739991302 672847083 778644581 288529029 174445931 846177035 997721219 80069955 89342502 870472235 672924236 335958434 455262960 305263714 691863668 455987620 834092014 904948798 655624948 996650413 395060735 819592209 255407108 188035500 705407611 71519964 49754075 771391815 628972105 700918834 491089722 154293988 283581055 227371073 269886677 310204454 835123944 327710315 281585148 228141037 521618505 725403070 146493126 701127799 769344817 289307258 534541047 457835544 210540435 683780296 70065020 76553646 272742880 268476048 93762476 560179125 336381818 110374622 708030543 961117784 208969660 355390757 233003046 107439141 175623818 123475264 300154187 883291475 26666093 121746937 425069724 494619721 108109299 206317231 293364451 985588554 594740186 324793477 366603451 573594361 627595749 171094843 168376013 410879361 893422464 910244549 983082824 6159853 914889231 160625825 299394637 391060561 235218324 641921790 796500426 915280688 418038816 914026546 296672195 15818613 314021356 1007189 865947138 522862889 535292481 697405305 329830190 203858943 924294529 336232241 74357216 676110121 854760053 151314762 16801242 206045554 774100017 544677432 515700937 335640050 396490028 401626555 493081202 137483591 451558903 766379277 699777975 303408801 349861026 542178546 984135865 593894116 251384212 571910484 602727185 399478633 278780365 915810296 376125656 712914017 710361826 22160820 221647924 683197735 620916187 771203856 659029062 759230370 13445114 238505162 956691277 784126709 599323705 286766709 124587696 41232549 828643289 264195511 800036980 720667711 997632911 483958357 399954473 803868567 137901363 302941867 705761510 352327207 717469812 872420368 550103044 739207404 393687895 961675524 237022629 940391830 102144167 866761966 259938494 950967191 156881654 54320160 637228348 561429773 403506496 93163666 754566148 492022747 139149299 125664478 568700576 233145582 134871551 90997826 334585671 696476426 610617534 363020464 824459270 689081939 838502948 91890804 137443248 864619999 517329335 35153319 314383015 96743449 187869256 453027021 374538423 530586598 802681906 446480543 128552956 455119268 133713674 246925513 817359220 346052140 83199006 929760760 561690104 798171655 753800910 74637089 525628113 233951177 797803054 410733914 394408933 912949663 122466965 254914184 171108366 568534033 292898309 105789067 611042413 201930007 28211278 823310970 704738510 90453499 851096524 39563730 460774132 393726331 845002387 980944149 545658425 899425003 15297484 242052555 462393236 652181986 125283729 116309157 967003553 889702034 201371889 738924516 701205287 91119875 837289527 394729740 781582111 550986584 237519743 612517077 258821822 46493429 176966866 902663304 655771304 632983795 111483168 328246753 959522229 166432450 309269264 837811357 341931920 204425263 980212404 705000426 842435638 440595648 451140639 722962613 851533429 531727405 450256472 113969875 441058262 837138309 281701513 436798167 112954034 519694192 184760953 826317744 595370561 820653192 7654178 26701641 786063238 165521534 179896074 819339724 394692829 678494360 234195731 555649342 247218826 133453583 411858846 607906615 9035682 826756434 116590643 258255430 303043531 968428459 135559163 71078549 556046910 239926819 699196918 827166337 97743973 741637371 151709260 565260918 159504807 44444863 632075372 363411156 95656133 360309402 570591056 232886569 846390122 105095392 359908585 423705945 679414613 931478362 511825598 592180580 931304341 613562926 505350853 148473439 237448267 864706080 333018248 356766776 467262022 172472340 32667769 356323693 14520106 632853498 663592161 594229489 199235614 675079781 369457247 369914938 961485524 516873626 335255914 681858257 349083413 419801829 818934699 368690842 396397960 452045622 510166159 198228228 245771906 293434597 250694292 334817207 476608782 23966528 268912104 281581164 898683806 368521828 828438973 520174236 619664979 592754696 206137028 796271659 486105088 533989109 592865752 886102746 53861315 870256114 901242454 303032213 737835026 546836270 504726756 58111908 813641327 868999884 310589701 227715718 192089065 552074224 982299848 51376915 361492847 146505153 826213674 258955280 660293621 719220208 9281338 826463987 447815577 790341421 143374927 20237587 725843964 493321735 656323907 10777357 25894448 880826073 285596507 501412648 493081167 672806646 910287895 777937890 473851044 468901420 931020289 802331378 405330887 970713721 212260019 815378439 280125475 997006135 366108210 873267621 394827250 642467059 126304335 405722196 686907487 425643932 578606849 410009455 923380714 535164513 197412058 908622215 286972624 150710417 267085766 115976558 885536655 41697895 221523245 744211708 615725826 331796422 929280531 93305729 940447860 517108339 259595967 173271342 712152619 357857498 457045522 250790301 95315247 206675798 360086520 322943639 994602418 307581815 187829472 630664998 563126253 859744446 932486432 460001057 205533779 324668344 69517058 14902815 732451575 486927589 761585103 795201053 932798666 220387724 931913116 707169778 68278871 67600333 923181730 13903000 653630922 869564438 805175233 488004024 664202387 178384686 594612542 591661427 473325264 717921401 728406442 852207496 949194591 780705600 375386489 450602730 818179729 954475280 651014069 798059797 225844704 933157167 771712413 875470282 112813436 71139327 930284693 734634654 911853734 619784509 128056093 580201948 149979181 278046822 602073618 951451408 206276309 751697868 678971089 613734165 772174067 547083459 443566785 574680524 685994172 193150812 885105637 297823620 728443765 195189571 810665051 106444761 28657821 893344311 382255492 311372587 611554640 917597797 454084029 464079974 932204429 3290249 525261571 145197981 320516180 169732538 874866507 278050245 560547505 152274973 627213814 428171491 605270264 639939824 983164413 816024050 147913025 670066429 677867432 97462417 573833072 414214261 897504885 455782572 571686739 391149569 682670605 126697463 18995023 264788401 622315241 215750810 804676632 652238141 965742804 701464902 979041202 423011259 64901222 454296987 899625890 835777877 58952134 746109372 216477239 459399564 772998168 536361340 625694405 957421666 937941965 407257042 787592848 764896583 154939232 569290204 474217997 612988239 537969150 646814259 683236105 784166671 440564396 383983822 702936841 448729117 358492877 650124834 81537745 810346284 493054780 9365779 336402968 239856058 954360439 203290981 519092132 242282408 950877117 906151200 733578447 631988121 472209757 445554280 807645792 950661841 988889430 985279202 825159840 669361622 834021375 883974262 691429499 697532584 596557675 383162551 837876894 618935588 354075599 539147031 563259233 598734648 18256072 883843693 805107991 884337759 305802129 9782241 585874635 493627445 519241160 870892485 551347439 881879306 998667143 233869051 750167231 359817579 90528158 587869461 744940308 761939342 613591938 567009350 229895354 674619960 976552345 74715245 127926908 140837257 63440660 107402003 141288914 818676208 437492118 237943368 309367364 336428514 439114588 33072125 442803780 88277432 546638323 49627725 820069412 822716101 908247646 816617817 867241700 191208658 325375040 256976855 561596934 785090362 98497990 146594247 199564856 716149801 568769677 886004515 963871969 272351760 880771579 977321666 94264623 966811781 212559764 205428190 788430025 199609067 415534486 779757116 499933489 839787163 192795053 759988125 62097881 203963857 575626383 640203204 604580265 764298872 103759578 538413187 160790273 923885439 124534913 684951757 741902806 199397454 381779074 618366238 405502475 325395902 501542637 412399529 314496227 457178463 5753292 513628058 375623048 4852499 596905824 559097334 625341008 211993787 500308253 178858774 29112912 51225381 718970485 827023297 563947336 12985645 519058093 962392657 557235870 322994257 24491804 298007784 624796852 846528555 110117954 410656998 857517064 97857654 964131943 278960571 694923652 659371977 816510890 635517419 42976395 252545241 651637460 266732276 27896813 765229656 758542939 897746981 210128580 332565846 687082876 462746638 971934822 620736562 689802816 997647426 447921086 64016943 951760997 595804543 560955216 156556261 580330094 140700039 997926910 655826006 345022034 668314914 387207180 267031089 878086079 119268356 949814889 679001420 94571480 181838379 747429183 951517772 404756744 175350518 448541485 996589894 813560728 655672171 285173042 758003158 565738387 264203689 500455941 927769001 195986401 235539538 620712027 21002531 37045007 560990515 86219291 905658811 584440758 362480745 279655646 18663680 114930793 737819595 917770388 604215008 268950863 587436236 227366084 804762841 919531193 495091791 22029211 463371543 250269590 4600400 254744661 276178122 204183046 697311219 142910126 955037621 862953794 863602934 370535859 783229318 399064799 942125444 400956198 88006710 342442149 113877085 124833945 49190921 379585179 254109838 436420925 439315253 885042855 956530724 58313497 450473351 136997391 498379575 80419038 18386587 333410666 905450255 997590921 814279963 210656275 395564067 614547389 342759814 465756656 461489950 144967674 661143019 770936029 921995609 552342592 768457360 362622625 39384171 474205633 697870406 211320149 47372220 82954236 910734221 926612810 324992067 185613585 102809226 396936758 430205612 21819468 128200670 344996065 514390323 485430298 492345236 253948175 540316528 874005591 734404610 416438578 425473717 795863006 714096097 606772992 831281817 462810247 756514759 897462485 30539731 421963812 472537109 959141859 646780316 525369556 254515284 947768065 735119050 678533281 732459776 266662290 155146905 673210419 78294689 180529630 92181365 156493849 183278238 908776237 486148148 521339071 885699212 738253487 195413778 70779627 485971853 322906580 698887330 786825978 472556335 153089432 679553398 828114526 670453633 761856123 753316509 667943862 318787537 893594837 709952747 208309994 408904450 459249775 901119368 627085399 68209446 751740787 915186881 10258720 275342592 517023331 517678045 572775847 257602089 15186502 648100575 803508268 128200512 529531042 75034480 821158052 977564795 602393244 996865339 751449912 888089872 356712872 945669304 87991623 959727830 970614183 116859526 461185083 948408008 850908559 32960828 748394068 948813571 439629312 681839125 50912126 852280080 839031816 802616156 365243460 391720861 912486812 279394977 447539454 830036845 759025850 180226615 285419811 567734503 99674400 748297346 853370842 868605854 110181841 745308797 438009592 198765393 572349028 493431660 596545180 115789896 107426356 73422806 980132586 743615646 301816552 923651293 556510101 954107295 884888253 953782369 370707802 92138565 685410725 687640911 410758050 392787832 791875477 75068925 72554058 649990893 700333022 363330465 444102072 273934390 886179524 479728826 339571945 143837629 48757120 761790699 607561244 827188652 725755888 391932951 348359825 696036752 743876611 357236942 243899585 387366008 178578914 42129181 795810507 422750900 639442678 991643462 231693568 467659682 728368805 898319702 299677733 630413479 462692758 386237588 849403090 166428269 920591499 721977046 849507073 67752791 548143410 324860502 195519939 286558515 262381669 718227039 729483859 372972259 71799982 334114698 526910113 189642890 886902421 115698643 388874057 860842602 195162612 397950804 62749816 168374748 954987352 958708988 381666818 783409841 474906362 353511303 201581488 705367729 87702534 856543149 146107078 358582886 96955023 318883331 998913793 326945895 368132374 127798144 689660307 937296776 261268768 745587265 238245590 9945907 858139796 859717767 883435400 770154100 672630349 15371681 327502309 531595466 568938654 533780392 691002664 647504324 66584727 863794549 220026725 995871822 965055332 223467336 363948709 495182333 228560696 911333675 350163875 306096717 926737923 721359607 690643525 83292182 328171371 622748476 519008488 262003385 396605424 146248178 755679946 13421230 9434276 885718451 664066787 64600802 231605480 748228993 909027820 281571911 954426050 704088 681289334 675833055 271131728 679884912 112535206 333841371 575348690 99567795 683283500 857776955 90796784 901358362 787186342 426134235 878170752 339176862 338171226 573951203 621443282 457279162 527123588 454535257 497637119 637574338 772951276 818426929 170753330 641134891 75339311 883955245 939836963 15737464 130481622 618300818 324547746 752233553 673271454 801945850 435479052 119312160 762983475 741013411 547234499 69735686 858851536 816643683 472177 384195956 939190358 15945234 448078574 208870627 850350530 615344503 194153516 854244575 888387175 720058278 71720718 477900723 544627085 764830321 573381659 941342265 736653923 872358092 838175078 29813555 434571261 591250552 848313865 248413130 643963691 343192046 987176687 561448553 326728753 934335425 290383382 633502075 622913233 903339127 636853178 91291348 927918726 858365297 336839778 483836216 816968048 33315605 897923164 294307431 347955010 274655530 966966023 744027108 468970812 926938429 94257180 179359367 867095586 727525589 170307059 215656640 879295711 547867069 319997476 183662624 370189806 587678862 415520621 800800259 610647129 112990223 589999278 940776281 862597563 759428457 671456123 913930200 434308765 228827893 702485904 129936031 770640304 33034510 20415078 396609495 897737885 381310588 45338859 388119238 261100803 37863560 507614483 831006834 735474553 304157714 739978964 487097460 775249073 354776905 628885075 635448739 42749572 755216875 402777306 685123867 616728606 441254270 75115557 449311820 136671965 376294538 319564756 387228451 330352379 883007167 67114952 386890955 627554899 977002906 105423246 909023838 804946332 4935733 321034092 959581994 364488684 210524495 886672300 719372695 465625037 824548527 19403160 535013318 689697412 189378238 447339639 368321321 938197231 54904091 467850380 636197555 241715987 101696346 961259105 75999614 87970452 683529244 369396365 644409157 846262840 537149030 742966013 94926492 448643437 725627549 464834898 204993932 929409409 788830120 142408615 241459250 129762179 597707076 508091519 924876164 292725469 231306073 470064966 291487962 539915380 280238019 344333846 822931817 934715564 389808691 785993266 214139265 846336712 414331718 356236565 78115379 746446454 619055914 617538976 346430459 481939304 319912318 564340690 37167310 314361129 717323472 421121754 745075145 549956103 719810307 815268115 437019857 17650214 850285242 517820445 956574217 516979601 654448745 850900055 96301393 565205397 436758700 883836056 748806418 253251564 393350540 735299010 617879875 777753512 188552655 487734562 278871630 368247658 853338024 716876829 880747346 102634228 18772813 312536128 509726183 841884788 41463350 782276598 774743281 767454848 869999921 607949937 435898398 267885799 612024664 718489058 720801559 873209387 941933166 193427056 289107605 860107724 490786068 743124644 911447636 581953375 476252816 45327019 181449143 599300512 655960737 277354252 138441800 415987120 36095779 340367360 252411981 749633027 836422311 492396902 420530381 762121766 668986165 935766740 478258600 144003276 533001554 515812836 918741848 520159604 861124439 842966196 379346600 291656901 296708466 536135601 28239390 13230602 265940515 40220306 484255567 279410963 178534762 371994295 860665181 754029516 836299172 653461951 55219098 73463046 447476054 88848971 27014738 790130246 481901713 942291893 125840422 245984373 706822362 148753835 549804534 143718308 967377918 342135924 105358136 188137620 987946973 857737728 772864837 63167658 785779752 37436339 395108424 9192884 626359318 397683526 234822518 850437050 76407100 77149897 711902327 270493177 483793593 628301235 968243829 51534263 708481252 27885141 139557324 681428241 599388602 198296754 135934197 465586794 167688925 131652707 335788959 143070263 682530010 764609782 703342201 496167118 683360225 584403925 47420818 310999204 827622384 517635643 743967695 593414737 931015227 74958812 665194076 105373764 23711084 599178972 488100587 560370799 915569036 862977749 639778845 716374257 877014809 186779494 995769636 764474226 108830287 498033223 574496073 278691737 239150583 160341273 624821182 436912823 748611686 42337568 955231735 787752844 848764463 27215247 119830992 98998142 60467554 87537390 952012804 176723171 94766274 18959368 631298957 608171532 659225132 296372896 588489536 190196656 180342220 157745628 812894408 488018155 91741107 475507631 660639643 743847721 637107876 137652209 855098571 947721769 179943511 246995761 612824487 243906272 511260601 403481852 553365184 406189331 611804201 147557915 955982719 729544907 272131346 600881362 417256312 238856946 517538850 959151270 519444097 710333416 369422726 156358316 898350654 503926322 65200388 858192402 552815578 645800690 262575077 764801616 4008953 133855150 545845666 956983273 780867982 915210494 26987601 178634381 738924182 701626728 470240689 769735726 228416773 517997481 824285308 917665677 640857258 745944715 407158511 73084571 579114540 63808218 439026899 996137455 341074577 257801958 179475031 511708645 655508082 196829752 28284091 225747630 639381463 27900100 227992877 365766093 830007538 168891435 341502819 44606922 726425485 134884245 606628252 843150296 123809786 114767671 534899219 454154264 337040440 280444173 44203101 794650713 578290731 445218289 917508799 436382348 961627520 208864066 108316228 379787369 649853979 792538040 225144843 238131581 478926263 846973395 169805970 976410733 235987264 995525246 836456511 117277786 316800405 760746910 190745870 539998873 199836226 753112186 974081754 145709918 603542612 159194672 240895651 215637768 717513914 317496170 449036080 167642078 464636503 725519201 934402153 623415797 581864237 256680014 342238981 116584029 556500012 17825869 198110164 958031595 654383008 275874535 184989911 161413939 980322365 476500661 119474467 102782954 287941811 970920534 193817204 110858727 466448459 184601358 447748764 997774003 627630199 129451180 424062267 143574360 641921875 522762318 142097774 211890983 743857990 86406093 484874672 99936391 283445235 406497398 453502152 306863359 552876179 460556948 737730415 409834455 500889937 141596717 60035052 736595803 70557777 488050922 179730991 985296629 217363870 388153733 506744556 16223892 742742986 785624983 774214497 70582474 377872881 305796088 436251158 699339342 581319858 85689503 850470275 23944682 183968100 887013094 581512770 916635145 278259693 48133688 81698930 876851067 804051547 208614816 589998234 345594770 794943377 156861329 587248010 49088766 977924127 490639003 924093335 754266024 827965856 466308051 398767290 100775812 987293556 418616816 494021039 995305591 429686143 707736584 477310988 349111330 929147683 817013908 190117003 914084823 833810834 255628479 577140780 487718028 834174395 236793759 707865760 878034794 963001678 404150262 126943650 873757677 27714673 682482267 43729845 757447294 677942252 547989059 413400206 936820900 987790552 970785583 212497918 318512880 395341369 336855150 170836924 179971709 885100846 483550948 138975175 293189496 181233385 912440900 576066533 930212999 729383908 166129473 519914146 857876520 66094650 426661413 276309521 239147637 105401343 208053103 815917044 137161035 598748611 294594534 429690555 362696141 349207124 324854535 420548759 52934052 813407523 635981245 568893067 96280435 737314228 411483902 195292880 585389785 514378363 834750538 803725927 66458303 421946438 457715559 259424289 173628126 536560975 653124837 145909240 799778248 104569170 328265755 557264776 584846365 47075191 244635184 296272830 514128832 878551898 529436938 917105126 268177570 315719409 123405419 467496363 377647305 426304076 230432819 124018223 439328804 725659290 48463251 599223197 621742533 501323641 921062142 474720893 363891016 98260648 825220177 286549993 830557157 458370545 754223467 320611266 186560699 907562796 951671123 842125182 302914472 583387426 971310459 390998733 791952732 240199472 939505743 567947659 72492894 399948417 95017750 229622869 541363167 335056580 177091430 772354795 506041856 98209776 23230170 691039108 306488501 384426055 334263497 752310368 659142864 300304509 964865360 184280993 872540660 873276987 520129593 877795647 253017881 671619401 351635320 555714356 659809420 166764478 224819585 523216231 173155898 364023318 684087750 886189286 200917189 549383759 164073721 315429251 552325681 706687634 940868759 955315323 190056834 678368823 252763615 295669496 779318726 617218382 877438466 251924615 597890996 425619607 627195430 759380488 590243062 51924122 51432169 448809159 856446612 383943631 187703434 430789276 796326072 601021618 517560267 270178220 939278335 933998328 549898182 699979930 23844913 712643566 347471927 782351192 9731007 970803973 722288642 813856053 233791397 188782715 820209913 136381391 538918023 7563183 985903341 991376552 342440960 16771839 318724914 521419810 131184514 558188650 263615544 497280427 968638828 38661758 524092380 630295742 654810740 940746074 232690978 729013313 620826526 817489142 656007091 147554038 833599083 85712442 827571671 408579162 911055327 322844226 796346922 594499590 881223007 406558272 616572526 742949835 705709204 459999086 709292484 794835857 514480670 406067541 452135372 825246367 361901065 856828293 870715462 292050358 923001290 929382384 5686578 47231471 587635159 104604169 245132444 298949436 959317658 504876545 346816076 276233490 948042594 786339135 34201710 946247676 103285780 89031503 703486548 212965778 841499354 423460846 830014107 57573688 304188185 657009858 123754174 889152769 233477954 154730058 986731763 808717286 987698498 378560640 134369785 1445958 422166235 726808132 638600598 775463320 676237433 811929000 727692436 803313007 819407751 28315974 148013937 426007411 316551046 70504780 198534178 209375565 633484774 117053450 816258262 462793978 520119943 359910051 845601248 368903882 145773118 146219857 319568120 145100106 584602668 22023194 759694112 834262850 838751831 302273839 319725245 129356828 238651986 739493440 494491503 212919107 142179026 999552507 368549754 30497244 220452739 399110021 15521482 435558654 47896501 614409613 67779012 560206225 482441589 946192290 668405153 921495449 492099749 531920570 809205094 336730714 339425782 241601977 851614120 611300018 335952833 584607529 328560871 422805954 30753736 332076634 493555946 658552341 783871666 679913932 231663468 459212625 550590290 748656758 918853952 110023605 217109187 377339462 793937630 101066215 248176889 577078862 737659084 682736788 753210464 15891855 627098023 259457581 941885135 289966686 616300496 30152120 196838262 815269362 649176239 169056271 894391414 650953717 394438428 39524301 125161817 978433043 256960698 647904071 338159885 715724961 234853548 80914117 439436187 1095380 546556818 529925387 167612381 133255137 92042426 277861331 216678927 248416126 871907292 66732279 884382839 712991315 562299673 229020098 89691377 833953488 128823708 552458830 827116303 379460725 338103437 923936924 790712955 774051432 912626826 356928684 39099597 128410193 677234704 314530881 279064197 334938541 553076626 360880539 626007332 99135232 614570513 656740927 747299163 652772509 558226196 43335694 839302490 436928248 233528907 107969220 694634851 14454170 623329682 196928522 797413601 160256081 414346718 333066816 175669104 810408605 527218393 236559526 420743823 178121433 521373761 979996485 915031090 180037327 701821236 104703867 897514429 620571486 695959669 708583094 492533565 460640080 235374720 707321192 392287759 440120955 312123537 776828456 819842077 552935314 346534547 806594566 726625768 118689870 378746617 204273310 697096057 879700544 137196249 374803921 132759754 624292164 848852452 781955642 562554145 511549499 865901686 184332241 494543879 684935386 857414829 738929043 348003736 852767279 445235499 483561146 906240863 408408218 978651086 580610946 444476719 667180619 716782833 197746530 558843721 888249338 458747486 661518091 430957637 629825020 219419100 423189293 984560100 833134769 809538130 322692928 284317234 133073865 649631155 113424097 87337771 782636754 499318419 337666399 616535480 179692331 595723836 393481187 640182558 146541155 320426243 83760849 846519613 130485544 934686968 638897223 606542511 87804064 199197208 865940366 220027672 601618131 604836711 574143367 437514305 50979503 695637109 983603001 147889138 400856406 243686529 572233538 524206276 671676660 754866608 422516180 118188722 235312518 715028234 232380342 753314529 109023250 10059735 247232265 419400342 793742424 32069084 8081690 75068093 131740571 627995774 622758206 230924483 575018752 185549520 230873619 616446268 475903545 931556707 74189528 34061991 750792397 411426090 395682394 991355474 449033668 42435517 369372875 342621830 641493237 90666852 472973153 339923495 994406090 889444489 220855789 673260384 908960874 678788376 453541805 399937335 855482591 143956336 609729441 857281625 42427279 767067718 430851087 257686402 600023866 512778532 542448729 266628074 692353369 526869833 191412827 486386395 866969349 829163557 147914804 252153361 95320953 423858675 585308680 582783420 906120468 21111650 807507142 875205043 917513710 871335725 405392575 566632942 196573162 370011997 976393411 940414536 783898453 761537190 415905494 300054515 836514083 919487906 115906489 652140803 478472264 292162769 94927476 283518867 453602839 122304119 319122121 594855400 719827984 37148574 585978885 181345919 547286402 558479349 512915611 989199119 195763123 569698557 293137852 530515932 201898213 566468908 723643992 293447679 414860668 543406933 814922526 322954680 137056399 906673471 729988719 260329253 26703405 428967462 209375256 570480343 966493012 274953107 955142313 115914825 945538368 781119595 375677856 993541974 314283294 697600347 896741312 703820858 479995037 468973729 693758836 596455519 407346666 995055399 403510907 312970152 77696259 461300269 42979605 83034320 352820034 236083593 254625257 60305684 888095487 743672186 239073678 145882254 175870321 561119338 667239307 423023104 306901886 350524039 103523703 735999968 741004188 305199900 763869522 661014390 863177679 739997114 878668066 307918754 122096334 516630791 968722533 809967707 744574243 951040075 46486431 302189828 300582596 19877238 836829546 679977545 625261435 575882231 532755463 72829411 463688995 177059066 1259482 75160599 566689604 189526973 589831505 223265921 134041927 610994919 261438031 931151386 890777452 880082642 971157281 44716284 105349920 139250899 568054738 880084430 682900541 130178867 530105479 677692189 536284827 51940585 967325058 23824242 840667522 926806284 8206772 230458838 189713827 700804225 113617199 55072308 407368158 296068643 364949730 197838595 813744062 725214099 9056378 7132388 403718565 958839362 380109734 618585169 602892887 312608334 638574700 611550541 664232188 552956972 991129247 823831161 303854000 75003932 400032915 15392748 23212053 343851041 511854457 448012760 792458414 408414782 327826339 105254458 128593053 457554075 397104083 770699052 3246043 469342203 483347842 673004231 647217516 490970183 424328477 103706361 846877372 28532573 278729802 765467161 225605078 49870192 150221477 942491096 35042715 332324861 514244364 265741550 169815317 315868541 376383717 338075774 649498927 88225954 548403245 271066536 786351388 358443423 794018411 434511205 881225126 825982435 568022765 412495489 495337641 482333248 170830132 955868816 49244786 576945205 733102244 950300459 213652892 43635525 491248676 255264299 89199205 260704396 215706119 291324252 634635128 873103922 658903982 870718519 960951610 680628552 237813620 128072941 188601399 777914588 160058470 669367930 198030041 744298359 284684272 744465398 506148239 585106127 668577936 255644932 612867651 217882321 873298177 794611781 405896640 769825109 996683562 797599828 72846465 477865718 716992426 573728006 45453981 467688903 733912449 999604548 919586990 110953394 228086219 5700033 627390223 40184486 840798247 568269630 744883937 385339898 917069267 576589047 235524 754835250 786511944 135305907 632638824 272530661 102676012 833933459 60486875 440631846 148898597 100510467 840598322 973501155 939366652 639770260 18198079 127867332 831639351 390693306 286646288 397805315 373445629 924121006 471747649 815413701 532043504 759286105 217424397 64931327 506819520 981402418 950249177 621689258 633185386 50328753 295092442 591190835 274963714 17354848 367484303 269193421 468241044 183267746 348462447 343683339 967757045 540830675 199535034 360465480 142485842 837702082 73954429 693385500 484253492 785922696 244817960 10972415 441572932 730426896 269962992 510137452 52481927 534051328 979197758 613472733 695843348 906577855 505186407 639829831 211599490 800391044 906375926 227927283 681188146 573498521 108002930 561595147 548294624 202536608 431953427 218836243 497389532 738187046 29393787 445395987 657630289 960579665 561871656 826070894 249353153 126054859 543499440 258641288 588671096 638862429 503226693 716399219 403745174 877795593 541832051 787986879 412846320 907181760 828377825 53295135 495187754 916077331 183909030 640361527 923936582 267845939 282011188 573730766 854792716 112632959 160698587 187050406 184720212 800372267 320770246 560553293 345297087 553933392 174398641 166113737 369749612 160217671 379191272 791414381 249605076 659142829 419712857 920336908 567539682 241211893 390679879 948192090 531047189 766502389 52331294 876679114 652679339 435417611 56553013 361360794 815791162 342039468 208186275 164534799 920754791 417837736 265558561 292194736 304976050 335360446 188718278 91472922 388938371 513034394 207168991 638933344 793385996 715877048 155695737 802018121 276292461 104483136 668735408 653957822 984073875 31714039 326276411 234469924 673731541 303254231 54853632 796973872 438479599 177158095 462817718 685776190 461094799 711039978 431065248 434515722 298543495 933364828 692176405 153018131 790240684 824945969 383123512 527234919 899535260 299649764 468868588 6624718 995638676 770060442 353486794 719141716 555575051 586125653 327602983 476024723 705191711 11793598 331213697 166426663 427994822 987530715 728221525 810342561 773539217 423084673 303916502 2742731 562624165 426006281 565807148 676336397 741658853 765078571 863571834 988864371 129493106 4896883 294680958 372408183 57300747 516608891 686061357 270212506 936847685 975018619 797241226 441215931 250139343 916715324 755392364 634272615 435260356 430041337 24841940 669564160 445412136 163055980 392073709 139982866 497044423 370611017 322205139 721375465 929333179 800592584 582026174 279105701 332957031 19371656 197155871 291742463 242358170 318883086 167921762 664976332 798090437 196719371 890645571 215066824 897991510 975292623 58516799 45487639 983967498 736338720 352305521 873402045 96810209 114821072 78845886 533690356 51378801 513869412 950439788 437648679 549178063 224258175 925207865 582212492 417177128 790420609 347785529 320741686 580597872 602050277 775419035 67113031 842159094 31278973 386274848 594223385 888257938 717323249 714977258 624192149 773868101 603548829 198268118 348358305 600619027 824627370 330330848 630522613 962433790 629951026 290112636 515919549 620110346 756818566 508381864 180692253 438695221 104022230 383308485 177899524 193199394 243290991 795079569 980663731 432252219 960443004 402810362 131007848 15255106 362860864 799323418 659310928 195240532 959938852 996965234 851981320 873538977 614514894 260499661 771732826 971672156 247780929 432600666 710826298 277209519 94056178 733080783 597389784 708139279 916699318 629655564 375004262 935050117 183907196 389330953 201119922 18820359 838214313 746712754 178979637 535819791 395014487 924637904 549530271 147480548 880015324 921965593 406714318 833745141 152242652 682657070 708471695 458677782 936275163 498857107 7961642 909375173 840578959 706626245 603559071 184584262 800909775 420478156 836723349 928992598 158460648 442315588 371026368 701773766 942633256 777780461 704162288 147523633 874713186 20475591 986769211 998497360 294837307 796698365 85567087 554935520 751342859 930307222 339635161 49833354 646667163 945207537 382547562 248416302 93773540 306253748 814904536 619708509 634798276 702350218 621514089 186482465 192126510 678999049 22128334 722666292 618188224 833937101 434161502 609771478 255130093 905660671 622391596 231966595 400632342 785818235 834556587 89065066 634899359 845572771 300929571 17643945 440791469 559020426 694804656 304631020 207678750 643340453 472277219 33249999 994882639 650477294 862070412 468403991 667701365 494958931 436934193 489421914 59618599 280389636 623138204 774382969 617021236 359850366 371494629 619861180 237121705 832284265 964805982 314577547 63376162 985876490 816671918 961749825 992945972 242599157 864718556 327419876 17468677 525091787 390438222 788665705 813479334 939465245 177998659 690530510 193478906 179654713 847874044 433017335 231644582 762656391 284054290 67861651 531524728 692761236 626401408 477695260 502649658 957661605 306697857 654929193 70820747 666130091 257621576 358899609 702712631 701368072 761612472 389419450 366056909 599472612 372581746 955871868 873394545 328065986 435294526 870380442 948898102 56870774 938148103 662835507 691430914 356109383 651592453 66953090 143065858 802869967 767579964 300557559 303911935 120288440 452238772 143272985 679797222 426968321 39869895 263008978 543594727 936098728 333157425 546688154 835177060 184123449 806551448 327269602 977625578 567462676 396801428 159071305 958732300 791226816 801640223 477578186 946924099 43860410 626552147 157315255 896189930 428987025 370804438 870115703 247579451 204577122 626916225 164902259 129889726 172660825 835810510 997361955 577581555 199700260 807742848 616401696 501528520 718733317 69754793 711574769 391323134 410070473 118209493 316051193 223261582 965138332 82797287 640820590 819728118 966915520 363920889 734863414 29369381 282027244 571528993 665395257 24505413 597401681 58908512 477630609 694026608 695042985 600950096 178390843 576136683 695208442 613690312 362730249 321860546 906317578 188211193 321362918 352583750 301483780 8002561 144762065 949773944 564081293 78887381 608491387 618525195 637678473 836070325 386147247 639451637 779102461 945059045 440482557 559709390 124097103 386441797 995564816 624529217 119426262 863479894 320827314 270213545 567121893 488978189 296669216 743569460 6890802 376622560 584402225 419910932 946961268 851215053 450097460 60544940 26535533 634495280 544841976 835781897 982266852 128710296 378511083 991021279 19035634 935083403 462320096 248019300 824229951 575775071 598027532 381899535 581757678 254344810 754148381 940035473 306423114 356551920 757732414 85393004 643578534 345340305 26498905 387481484 544208951 671444389 356924625 119619440 137268159 901777764 71407619 968507129 6961357 858649014 113707105 592389175 528671008 819103960 273001383 645125280 827564221 304382748 303749552 491481575 976767096 649243376 690105865 204162370 277763894 405974885 298989507 267019075 81815741 674038397 533329796 227807111 303509800 339317567 857371 557218203 948253498 274727061 62386388 469615839 232432780 57530447 164911291 440077453 397320721 886054855 657380047 24347950 213901224 238130098 491241858 843225236 289915465 341657630 47628358 830066769 465296216 24855728 50659979 391628895 14459097 245776870 610266059 163208277 895465066 84549042 74687097 34415072 82077063 422583185 590762356 495781533 599532936 914558224 695269938 698929018 310468334 524833997 886263061 316471410 232153548 344148028 43064171 337896504 401284550 949689625 604304729 345601159 420647167 827672069 677968694 724751091 638207156 277286678 837704263 156088991 424284442 913712958 961163857 230579434 929014429 78343110 56110430 110559091 118535737 950379949 39088142 803177182 43683582 126462607 797020208 135381508 724541684 400169640 298755246 647430602 36704822 469929169 229431760 117808106 307354193 667132931 732006079 299270503 210047170 849072625 613642466 838115626 22620318 648809012 750384577 930578258 892098318 671712871 167864299 133241945 109906834 814341513 603980947 984785971 868739393 372099713 454775191 245835946 135792592 592617152 82821305 748624522 777225388 11525483 171348373 497290272 569752222 747194281 302809443 343841884 225602107 861086363 46853944 135196427 450096998 912789276 442736611 164465364 878018452 980694874 89909917 955747384 430292937 319064026 984936887 153593641 36930823 403373395 101331445 449393382 707289844 944125704 205834464 30462064 15013332 449816960 764550871 84329770 237583971 691255663 934019132 310139001 389530001 142630982 555413683 836161383 768121553 473618501 912344852 13345700 535858465 832265760 908913973 570832038 935164741 43392511 572993298 969039808 222588223 141404465 907812951 809203444 174111535 365053010 31399237 191962432 737292182 627739470 963919990 313567800 506996457 647403766 484740406 632128777 24429841 507370372 564631128 774488513 246955983 664591586 686126363 47987715 479930265 86838358 396398762 619185282 350656722 67703244 424604996 352526966 432461599 328459844 469709186 539937652 327469859 373950209 596977722 256423353 35555797 193356635 746121941 602008978 557551892 782059265 338855500 701608353 836827411 88048335 288132205 533998268 833208298 108790640 563466613 993211613 510237437 979358605 224483225 580753062 407455763 248509657 610196780 137354032 401512738 303282262 359294484 406164889 528633953 617162617 508477881 152168378 514807215 177824801 726324626 60395673 452275647 821411612 447144634 606037008 211285441 99306791 284787182 327427137 34004644 415927861 53305582 522079479 589128901 299866382 768214330 66278833 827237634 274901052 854006028 478406700 897368853 847176970 211904092 323237817 948625027 634236018 337210143 319541700 881562294 894027140 857107390 239387506 299904713 168843971 183018110 760450733 833601665 989132030 196650183 446599582 722761606 793254241 809535333 533182566 678416461 757638623 320673551 437320069 304858958 419928428 785692706 311702571 955576803 847351041 99716010 66667622 251085834 851570039 273346886 728234706 190839590 876468065 390455855 894181443 331679410 502871604 411874438 837756011 466096886 977070634 644454872 174382686 833927446 858553999 928533045 37829786 677213732 864997531 692259002 476073046 215961845 93699122 295233413 601888336 307409733 989737458 957619536 329046090 5963574 134834911 399003690 678831474 972760217 948354245 67950493 619976469 639530343 466785974 267585860 108422418 56929232 370216988 974287264 108003032 834688469 377277714 382621488 569724947 272822563 649470548 809718837 166125043 376969998 364752692 377905531 807253076 36304819 445127159 59814058 808412721 776212315 553119625 96248977 107622605 580670303 207288240 788074650 703392958 384174650 823262512 626120764 533729988 996545908 617813851 77870289 972744800 399210640 627690083 576304799 923654053 491950457 398437443 978172756 64311764 658955142 819833087 538162094 562943714 766939823 259050706 623169493 706820787 477959043 288735479 353124278 929615718 404716573 771484329 567341808 422048453 245522988 431691262 181004825 970012743 126920492 719058574 64171922 594959530 485023835 149346035 922943254 850935351 365739726 614745656 988839412 750186230 189938463 814351079 839745016 543929438 97904732 323386934 919920016 685209652 159770135 259923768 339675192 232733329 71054760 56971935 44305034 928776988 674215651 164509725 471497011 922519023 822635500 959886159 361366645 257184992 654483493 340234660 35145453 706876513 389859377 444394960 314145481 532897036 229750592 975174360 212510198 261942188 268302331 33519767 924220481 875300984 405301229 764445244 993001234 555418659 385065129 30468177 196869154 147916547 496102318 921030774 498482807 14613034 820209167 325854140 462883134 975796244 713425833 577529062 522734756 754873038 762048047 664173774 237140024 225223385 294363717 4933483 950579903 310042169 274868029 446542194 354069110 195373300 170476299 325965873 335383894 972667769 190942896 319632982 319957576 553606752 634510658 396637213 449196305 403676004 994477137 347386716 524241830 520329866 572884936 267532182 153371515 677102615 131592798 617353070 368415627 179809426 631643485 682666825 169892200 457962332 383100420 308359015 71744997 509895110 157308528 644266695 8518981 536524703 418170030 187671659 448124692 115465273 841726570 225623421 313157494 7863454 393850859 617050194 456808486 848505486 949566753 319340064 480190555 822872437 641464228 787896178 390846815 167227628 418286036 694452471 762065203 39161731 160322627 658271363 737572912 299657543 669029744 999742502 658610447 93746534 113911331 421391874 456375813 997443719 537990908 968905838 838581179 864142919 981778926 351193701 800425366 255890331 544832144 540411799 761044647 435160361 764693156 336377818 454424726 377509002 504659091 382377978 240218738 348799925 609362540 306085963 466014980 626235033 764141488 192741905 155471089 164191089 101638733 660006073 167000677 379916958 979122558 546036529 294995914 957935767 245181077 104676846 711757019 299274647 799634254 297484719 562675904 915228956 236818892 74865723 449713063 864609123 484353891 297737850 792042652 106951266 341517057 953469863 162394820 816726550 387409936 208557807 57460970 401031048 415313197 962282541 83012610 846302338 378811762 826856392 733837911 364878249 417541896 556457348 277497689 300022743 66681032 681416598 676994504 36016880 269548856 966414847 204855024 599604266 133708304 553691887 706444184 491493721 368446193 853922257 563481142 778163961 108247402 981298994 212016923 108168953 861774071 647183998 721554777 803774812 531184730 863198061 383268675 319029672 535595694 311693171 409520171 477512236 54255023 907999215 412281692 403539381 658950675 67127327 959893752 743062826 963785467 924606090 678181327 260442840 799146173 935090550 243786009 125878354 532850202 318866266 657381351 749474725 113088486 214707105 937300345 722370724 158883774 958271085 539415277 330412876 912122628 35856136 180657163 771781477 856928948 655529001 909392455 444512163 536690612 328553105 806559802 648813608 987096796 659863672 777549606 317620528 824948101 536304862 979643487 558200266 445408505 542222715 796845886 394003278 217885211 272354429 612130357 966954962 681752335 968835264 479366407 844524650 909084347 48449435 410051767 282197438 135370177 508002830 66903679 998101918 574102768 96256753 978347763 531019932 97592444 632166080 501930328 407105004 277700653 788778193 439039277 402175279 762658220 336544562 243319701 366493226 126394785 975117277 470386361 67349121 412778304 815974608 755070671 643735303 603770316 815672177 762153077 340061317 87329102 876950731 587477354 625873215 292521764 285204544 921957297 318304854 205254899 590614603 672398802 482869930 86333256 512334561 960292600 239816068 944150291 180620804 979247550 352670289 9517671 825419654 431914342 626767680 821410481 152514027 684299691 612736396 79987848 971025905 957159168 459643117 667851923 574510963 946350445 721194173 326040045 123901819 889521756 906815573 312523411 398255156 508901829 888648591 976529736 303692303 377526892 225420540 912352151 542965551 403776371 503205392 304993875 911017293 850895661 972606894 626794986 27679285 811036317 233244152 516657403 41172175 139916313 634336307 940350504 489670683 718305403 449589508 341650273 374185479 477845297 232781263 923975823 718724842 893541858 312348299 904166324 214483386 162779615 212109792 146537472 616160676 137065924 226252955 467591240 91434605 825389757 836283019 404570703 127757930 462580974 898085286 218025682 530699270 647983135 283335223 893395663 240713775 964695698 911573462 734142087 407781586 108253575 162867119 525593288 220868125 382224059 282687774 946088548 17302425 526263633 585853564 619843531 67647069 607354597 68214879 439904540 393982999 67528646 395328133 118645020 159083515 139936328 863407049 236174643 459666276 527487009 250095659 543902458 67734922 260677312 651558047 74193827 554812964 217276964 385062762 333385018 944536090 500834491 238712054 738336111 950276999 860547901 43306976 664478614 395988384 814842177 772723568 458591835 137999391 514333381 927291724 871162780 165080359 923423536 383414576 256825191 298025690 512531869 474141525 50022864 50737265 846378000 927744821 101505905 43880521 17709584 86828036 364402681 252776993 332303808 732050521 46911735 134591975 956555316 918965694 678867319 73657945 632214932 508471508 991277478 532560447 920690872 225296046 706144367 745863955 547611744 754915617 401069866 738672350 560815620 835410809 319229379 582940499 849974538 154673255 291480221 123345662 570203228 474590943 667341985 283789459 770126153 877617525 170801628 474617679 992145312 491380659 607612998 645553819 114102730 877564840 983154009 380742012 166683772 543858463 414350750 272900144 711924559 312718702 689354462 691604827 348074970 670511311 137635095 597522595 28391256 852854797 792037623 454160905 813898506 188995720 367741458 186914359 464671119 516540760 386206444 151369260 689912629 246308730 121310683 177720635 493706818 45317884 558286940 291863834 342413787 74722084 463696282 742516333 991226539 701894824 375841415 472437817 282813958 71645966 81091582 927787462 930066750 411777047 922373046 216227097 836147495 685236105 360583525 192623153 176070374 259827921 653895228 439346895 46357519 571978745 989920819 598260820 920276351 985082043 191938255 707698485 210496903 819596922 264725080 982221191 628248942 929870207 725587836 80254245 120911564 372710692 9989485 141404527 574611379 563760952 412183632 489426891 170079945 331459895 430355916 923635917 723344200 968044516 831201223 919438957 973539285 123868759 57106600 857347245 590879852 680675524 404131441 771770022 130369841 537031236 783255044 80405688 487602268 495556993 917227373 644435675 737185890 422623358 355534 646852195 707343472 758146328 957519017 598888415 527223238 72246995 361423067 584765610 228802382 411195811 226739590 877059723 956105523 628790089 534198795 215807558 130276607 393315022 433964213 586637305 965390403 455775438 997557014 397061759 72320581 893808301 39197592 723978583 703523245 934852322 294211887 377043953 25461752 352003309 634269544 701582026 557350329 342645313 3599264 714849991 489146053 876544235 504844571 499575181 374734512 862906390 44707597 380840041 99903806 564686736 825095071 332604814 944140623 454141219 432282808 547570809 690588462 303520488 181096788 92205866 932158913 363319826 664467336 99637261 557932059 102013460 478134936 183917899 521308192 58068814 941000689 602024329 245241158 448006014 666259372 476511561 674218750 141903980 505239889 214072028 911923195 310441420 915240491 244778034 942495714 902063846 32869989 1868152 618006202 717800172 390008943 530742328 279602187 169246594 620075552 836692563 926707840 959225219 824429312 629046664 411035325 761953424 22653418 368976535 748266496 612526957 367537808 616280317 298064435 313121896 945571853 178983386 569249988 263881190 104730028 842947885 157846166 322936833 845538886 591262565 127949234 56511210 205891560 445472590 961170165 747576109 439118555 204789942 522011157 982987429 751612236 277442530 204255644 978844198 659782317 564831063 402903266 16406975 404148488 421420321 563616155 937086908 771751970 2911913 838171695 597280582 868769924 892773691 63755430 479087389 642219957 448340002 115459712 838294781 639709103 314276275 929334540 244257847 874142041 952533718 325209883 569555949 537866071 999490824 485795785 887929386 53925607 721961709 583076757 177433519 121167838 814691550 407352395 256766427 626569731 185580299 928718500 468873849 439967997 578003226 776353037 45347529 601095643 661799036 652714279 670561860 607304974 939809888 412046430 948829266 708086253 22080974 138957238 483527887 79207444 299146761 625899122 552689700 38805054 354627299 698665221 529897280 514829715 278269113 251178619 234117359 583257216 438389946 342970756 314159570 189492476 506858271 213685831 932793697 190560251 297841728 960942912 486445533 680368003 287529637 507930062 555025373 718051535 216041080 496458964 148615151 478747687 665620148 252505710 995563513 846964200 787879255 360250715 245846524 55270207 413268132 567065826 27515459 449217106 570107156 907803111 332254840 163829174 227791556 873192283 685915289 416755611 954230290 315683810 726348180 674035455 856162199 892912130 885501168 487278120 580553066 302249180 757336173 690124669 795770575 298188008 785687179 701578349 697557829 681320619 277845064 324764965 904110765 652227727 267233446 242155536 12997368 512808888 612506192 218850987 580163716 764153026 912790338 758398685 992987013 724338893 419526120 803911666 670955018 680421070 187409410 945494440 448468172 968500714 992695229 705026029 537672235 870005697 655341269 762942184 449033691 284495372 863183093 460748271 326084046 874728168 523824776 177326541 456500190 496646975 396034065 509777248 241496756 675740041 179710926 582342676 848692954 881003061 20592412 441799245 559364707 472419119 564653704 356370338 602240783 23660336 70062415 332396399 368635999 237977364 931022840 810185308 15283436 210315072 76756299 69333641 204667104 957300030 456453494 697910873 854474165 724591453 168248006 231271277 425379401 51609050 495305531 603978853 296450668 551934123 677352440 351394359 709005940 173826285 164437342 338122981 411268426 701588449 712460053 301230281 25072672 974155461 448992301 486153912 410174262 305209898 504870933 667175063 916780058 759587868 761383792 403413150 215751174 286760082 884796316 194706117 534574196 281706673 207713013 212183421 734434856 816130991 451990634 705938107 754979529 221172909 605174563 652348326 215809624 178641493 924106903 534232243 827595519 40793441 114863760 869527560 707840144 197651413 705030081 751147091 874893745 870763412 37562474 647742110 906984840 196238531 254626485 712832024 872788404 277958489 982792266 478710213 204768180 81018388 640638177 76150824 749749437 118195192 103401252 411463379 375146205 618543884 351267075 564376841 581192058 369154287 202336884 403965799 453481930 47413490 891210407 603806253 483535611 160044159 572533865 641178418 512625977 635226029 784164356 715018161 479686182 812395330 600012875 433989822 276411694 546547359 55912314 753091014 479243928 26369102 225012369 917226526 908526901 728432103 89345222 589420307 598216204 648954734 19176563 316606276 685966069 968828335 350517611 98916703 731629386 640368774 110055502 806811783 188133979 895765641 284951851 255311473 918077104 997294435 1048153 187700941 331244088 298855900 375975490 474048313 731271424 634461005 780375555 153688459 710352383 473529085 44243906 110790409 274335792 866782905 549468923 802835159 71498286 947652506 289837877 538991737 39901479 186147331 534079926 888975717 932235449 340313791 633693644 690765933 154504545 426092685 177077838 137196955 558976648 243589539 802078383 26252265 522063931 58839970 862039560 678556544 215624495 33022249 813022948 503643711 34075870 714920490 965036358 721134191 233429430 526518737 556150629 37176036 129420991 586781581 19675713 891806957 207530364 813039915 740917122 86579028 297887514 155641520 600900724 590882824 348289848 380051720 835679488 237218764 951770706 406690910 483291627 735531004 68573904 325850638 459539785 730773419 289645865 787824261 378522423 339456304 19019432 31403047 133493810 430360194 216663547 509599227 409781015 827313207 72895769 438122517 69669455 530632476 386380254 93082509 529472677 196949098 103309586 466700498 794048025 73791919 811987920 670955418 778705013 545872024 702421742 865189881 964208433 183026843 813219925 643856769 969878206 620052554 420699690 718160771 907648863 930311657 83055941 647439926 782690306 815456790 521664144 509050992 128031115 53488784 55450296 202979354 212498673 338715306 163202786 158245426 50310300 622668789 756981284 380681537 649340523 542643778 53913756 825470144 339175206 177978482 777485850 790569487 774374025 398352426 653610286 162662819 505470125 181500233 541489525 301678530 74170554 403746029 227075161 155593714 726139141 795887018 430344045 783937999 525640758 969217481 276859743 374299469 640407175 387793666 721829780 234627527 774182066 917878238 552427838 576570774 117625954 133856179 143184913 593222706 467342974 237642179 372345856 618461766 254135288 525016706 825518406 219680515 189660587 842348485 236988024 376886060 337290238 73575303 474072073 129566053 229078499 520732460 838187253 82360169 320658446 664909598 566261515 20414210 111770834 743508450 985172853 262724329 353330177 541662762 988728706 93557918 892618757 691084378 908320053 558862463 468120258 231685334 630264129 380187650 734137914 493739133 515516395 432493026 112254509 459647724 81921922 25085313 77198173 815108542 525554371 30781887 830256182 555282127 525681180 887982783 625158328 316650381 836931758 291514846 971544053 703184307 549962175 110035933 938825242 882519740 738060155 654925715 763096287 772500381 398718358 985427743 809291953 880402764 284045057 44492811 334395424 619419683 560019292 331411524 531613568 382426810 760437025 914836906 905927992 870939068 340425199 408042690 175091388 883084032 6540548 884937672 534863974 50817534 788177530 388436301 642529230 595520307 870170145 708794252 297121096 948098898 827205427 48178717 572991084 545712674 603183688 207287862 894659220 554498007 330916140 463184020 314650313 94420418 229163844 451561171 669944603 162446502 219560994 310494682 937264630 313382107 237889547 786667474 557794558 815001399 419088598 768283538 405805291 549165286 186217341 781002516 862926055 606855174 307715723 815155564 902420347 220312933 638630936 526630233 744211287 46970488 597547105 559758303 872103272 682240776 838054420 614451243 357909900 308317452 341642405 144127753 945783658 834446863 271837283 929119927 713801814 476828785 336227695 16011772 934199144 512970008 604129380 125359621 763383386 755328448 267273885 554057097 644525015 209052188 399480019 832536713 649460243 824738721 436018937 545393127 988190339 762102851 494021482 93235049 531034236 207991416 359142170 745790961 484483166 151480798 39469369 626052008 346113666 247931453 762010428 433536115 609794107 176763291 850311079 624223606 560601141 365361660 917603780 898303477 812499393 663014354 919694231 213637492 555362644 422745275 933867901 951259873 160619985 677073691 781886316 937309054 737816377 765296445 909827868 662622644 643825906 217262437 132256125 534360442 216542974 295765519 315461396 527619171 841193454 44132941 148813684 315171974 163336733 448986124 267275906 567984884 105202482 943291990 749282572 416497210 333348516 12324317 560771756 259907532 155346759 944409981 227423389 744034698 39992306 976737102 120823367 446881745 104131270 860259541 845426972 196118564 177915428 357013918 484025189 542039213 692390580 686972720 114310710 872675285 888274593 869838832 818276438 950672549 879464433 779300482 113443121 97519649 550371513 826505820 286933327 986274239 238164981 697244068 776866805 494338230 603452804 259042517 584704406 578481914 709464213 366971642 438068538 672843959 519147122 988669032 491051768 557373906 999875966 153320771 906739697 990646401 481768084 135556064 130283527 874069587 329505824 622271352 141905441 419520897 104721000 389961502 609399538 669735334 852784509 385683813 554515940 559822108 644708080 694923247 49569333 766049272 892180213 304472363 999973987 985181063 266208097 690675851 435968927 615708710 821447913 430222850 990880871 973038298 764511827 421060294 56235665 471713229 589705503 960156754 204170502 323945329 304950622 654068612 346728062 643779713 537541691 987685142 835936245 778726837 107996981 685240317 336437567 875046666 966856527 431707269 724284907 110891056 348236204 997655277 223821020 498161669 707808752 173645341 723615241 750021228 729497558 657542261 719662496 377378523 756751411 379922178 408348484 493561157 495645040 795104729 493155587 557753938 462554057 261387791 360855125 290034454 93538728 96062418 801669209 818031785 239370437 597441628 132675537 589243903 115271218 190890727 565267511 769380521 468670136 725180594 407265877 295300438 160933178 256045805 470205286 484596526 753407367 155588389 710651659 466145121 464865517 545719925 177061646 209831215 490846273 953637762 282252113 196030923 759368380 164234820 684692621 859393449 885257739 432286222 394830518 380665801 557233631 669337089 494601155 762254169 476310081 898001283 293252757 402862259 579823933 265567113 22131327 817598363 85851242 812432372 4903143 836578332 66485450 306744073 298615777 131048917 993768431 693033811 175735676 467914573 241968755 957800970 998233715 601350327 816273322 653787653 960999654 862965581 897780795 822251681 799621833 380399479 411575970 336045660 596800211 30003751 857102808 495083565 300921988 517858610 126712734 566996502 527257077 881860699 154009704 828877171 70798029 213146468 278134972 439548845 555051724 41866614 602365787 17430745 228407481 422902775 486297914 214197889 224186587 756030484 33813764 450458008 870211901 461271476 432389905 231542865 989219423 935547172 94576389 506901274 448340625 542625164 49215028 225985369 66174473 274677845 905958491 973445870 533582531 431531193 949778468 831340704 896615998 355874323 12458090 904042123 489845656 715587767 710811474 255554749 681382043 417406387 332495318 347178139 137505399 538141573 989423320 578868209 882963966 603479816 685291237 828811602 125359552 829475320 888196409 930170800 218650064 27973265 188783517 362226505 75504927 466723867 886419764 61835054 708412656 927068197 551203451 653043650 780476168 297402773 169265899 243274260 867215585 510366087 715816328 256793934 700484202 10198942 555961513 568900070 907123329 961152474 297447612 817416483 247544425 171805094 548097148 2783310 993322481 423501563 22416095 905314374 696880356 160898003 66397556 674673081 367041425 441413715 655638728 112660113 164801926 9557506 462233747 397497015 355562944 704743630 142345213 305052332 180878987 597743866 613078362 566573429 621371764 824240537 892105680 278475845 889173149 830935224 70762927 310195827 433495893 68850482 33903236 195010212 797502593 874321997 745088030 878041981 616840059 342834806 713033727 998459356 879406281 942169496 260090202 403762764 81842175 708129041 165703183 400816278 963474429 403452250 604880214 439016816 900958592 751281602 360044212 682868282 167339994 71203130 788401644 870804431 638788243 316036328 358004239 900157810 105441469 431795472 850997154 924705237 551189793 928334731 516136375 567898080 767757618 15492261 863404176 680764677 364117767 201300350 731260767 575195732 910667846 437225927 187500977 824533947 367521957 66534607 730382278 868672139 397081219 73740216 495987610 873968072 302751230 463564600 614125881 749544591 730821720 86874057 995322575 314474268 919411396 685656458 705851025 678336287 580400344 865195290 465942649 301556442 381577632 632822581 380814270 736671913 795540000 854515931 130743246 805943196 6365678 219664602 145419057 532036355 521149352 378870592 267918727 428357453 847503138 456923767 48369428 470181658 55865108 414723977 31133974 487993739 502710550 488929030 769676972 948274543 623234849 452558020 847841451 734439419 885978010 46552892 203399404 165010106 567279427 554458712 583711771 512826839 532833525 558244991 24438595 789659797 30176059 374800847 486135424 890430686 680127556 77650804 306028916 113157881 743034829 65796183 629605524 19696621 290895525 83426330 47237525 88605256 259834358 952213949 641959250 346230491 816315231 464854187 567790963 168489246 469089092 363222431 512784143 778239095 802737919 371539342 912796018 274407149 104069130 481036589 945749632 168903134 228722571 738757395 370750686 277772068 596839757 144547307 381095541 195979000 18212316 355765306 932060542 177087489 210000996 952546814 839655946 839813225 549505728 176061652 711411235 232794926 545748998 875108975 500581686 945920547 197478126 926818644 606272575 252129500 306938486 830250750 410103124 689897940 265598319 648943789 522398238 997133797 785924254 108557789 88263708 816358949 353411384 369472623 365817830 343158894 23502576 473620141 197986367 886620161 181773657 206288367 322200950 53246090 226244785 576484641 722030434 158609929 172302527 965148786 576271790 80575023 80273094 56157457 804474005 118929379 584336239 215638140 495519612 993244499 271796356 890933099 735860404 964057138 763506781 573074209 962850896 368397039 909141426 547663710 211772012 10162109 222740288 410679894 416116279 199560025 254453919 820528206 687673119 335633746 158302993 141693558 877701304 641732102 38235710 794566576 636252761 810929186 188052590 345607920 63123088 56433968 894306674 356676667 877091473 14024768 230546716 613848669 840461278 729882935 853836019 126533487 423912441 656962618 776434122 992259966 97631557 523560950 99102459 851463455 664900127 204151693 166221393 938320102 48965140 189612515 193297307 861566193 504384491 385904773 499847004 345561071 707700128 454299583 571487685 198754109 599769658 429820994 801463717 27032949 43144133 737570371 469416028 697931266 647474137 607871453 234804647 35151968 94304844 18228392 330834426 498678732 730431794 67421747 671666 587627739 967829104 700383640 242416861 535162248 769624370 783044330 3498408 340134309 480385587 452458924 189697647 881377438 865791960 812731827 772868937 759265688 294079918 3356026 136090304 318660657 329954122 895854965 440075396 522616088 428146967 644470218 712028113 361251330 959740529 493001545 576064223 231375229 299533435 286296642 135216943 547213088 815652390 176518657 893525295 130813240 77852252 705114836 517503889 378333750 56371585 234434727 657704569 318654624 798705955 629142730 245787082 517587672 105232014 815115032 968376457 382910603 889107936 678491297 733952985 188810191 913528934 94253133 868371541 727972542 470239985 878217790 986203820 804115469 771080235 732279924 804519508 741068017 735599580 250284422 231471151 970923951 843345975 214289569 92473337 827259156 592241684 146162230 276241074 10048227 347135772 958169840 342388274 168101876 673165792 316667367 712904859 680507254 359195884 372984351 669613187 515459708 844829259 391467481 495201413 560782280 639946731 375668318 815703797 830814815 790413100 475805112 793193401 311699189 432123227 435013914 241449753 230251096 54401810 780615363 375807636 744559582 824622534 257054418 259896764 849492827 275381734 658048676 509900604 179705825 874071604 598558045 384527718 561321506 946222049 374542782 692834953 175792072 446309744 210890551 163896141 438130795 272541060 426337496 258586821 155744271 279402074 489457453 66846222 605799457 596029540 178162870 213970943 181586525 416211247 469136379 79148467 61816730 916952093 871094536 653231137 550596079 477411241 896623297 793079586 956791289 378273205 882755746 101774878 887161167 770652705 9728824 714160059 244154524 129190296 83855840 226649270 675744507 153545618 827056787 232317747 305459505 41443435 505264409 356084253 565687660 736298493 985195008 964739454 331010458 105529042 368358544 559760870 142375423 830706598 402156752 585070855 861587024 39008326 739778521 735441987 691267505 401519987 21971477 756181903 263028444 924295281 391693336 452713117 556803984 991861764 702222516 821981554 108188058 213352309 911314078 88949315 909002201 245853731 988778797 115325740 649113394 61510759 75739263 987105733 403395147 363647086 558886761 820970671 200505047 552274671 150413199 927436892 440119382 346912308 871190821 77930067 248280787 445421078 470765408 404515270 19097903 616399759 89681496 97957112 833810722 760676884 161151753 805634789 938725457 580127520 777856880 199000654 478198783 906189466 898705951 6501389 210449113 413447178 895557080 519162136 292679735 913755618 840814422 302585607 416644810 68062982 781441921 311195162 377826112 676423774 729379946 654865010 189797309 95291258 169298077 669769191 425687293 451382198 319910325 224850990 421126794 783936705 341181131 808029877 81045498 509321451 418614465 816808248 782202304 972550239 607049015 907837824 778575910 881449435 772908628 543477916 723924768 549454142 874358494 808676428 243563490 30487916 717254888 609352830 874049583 579128163 30740911 507832992 245376401 994084327 659530288 470595092 241866688 551901663 732355119 898100994 494558983 929372311 892311522 95758675 259793232 341712460 242384239 87044077 104493152 746857574 204684677 900689496 558344816 772816852 666013024 589458438 282190864 487276863 109196797 947850299 428179688 348276429 267105506 362264041 192289206 746597700 422802286 212411774 424311301 782050022 551044247 678131425 377497055 653349697 224000349 855847727 796407411 233879614 577226959 350517961 595310009 356534584 393419405 59603169 69381684 408188055 284493991 468663639 75124312 698390657 573968759 290622331 362760621 340028259 397139536 67724949 336896341 177911345 783297037 897834977 860465577 127416324 526504205 421036578 617008067 21677879 307516863 748544026 638711502 153936433 880678422 129970881 857317033 98234760 173706223 89117124 840702408 534908616 122850669 534401200 290849451 231547028 248675359 824820909 634503758 431427319 423453475 981806354 87799323 857643286 282869682 325421445 349968462 360843618 577626153 476419002 442121103 636485118 939925098 811801957 489542451 685211467 879550107 983280204 181531633 274158861 419036811 188962726 682700583 876063935 226480691 630568922 756614154 174503171 152472829 440067442 421729340 230529774 255561565 487181523 746693953 755131940 782064197 206356344 6451421 8670149 532856164 714662186 281478689 287780662 416913174 754225935 620749442 26755130 461482131 766360243 250906516 121653011 295158714 569253808 381270977 876596329 436506478 156101268 671429126 888617659 718162611 437662029 193830289 829997100 809821451 434728296 702041879 62783965 663427732 874926699 119731787 26072426 880695031 67919427 526019143 278203226 336896612 559633412 3500985 608148135 847048131 699937056 69070083 67335734 798738832 320317124 637334074 975304224 154299507 582875147 995479778 515900341 752661581 36399260 69198175 677040102 952815526 628214296 120424623 592630803 958595593 84448574 214523354 675959033 433047068 163996446 728864515 391975609 74099260 537629501 536596371 198762612 493696776 708339850 227094023 719768940 647363103 265171282 800229570 278204309 306278178 999868168 106459562 937703337 314633581 585747374 800151004 847200581 894368987 76361725 898013636 543099554 161092006 176406461 930237834 258524821 340509976 817022504 5853717 122987279 942117915 742259759 448820014 121574896 97163281 115018157 323474826 79766805 887127030 625886222 687544025 755391803 757061466 117361996 142553131 489522668 977169848 7262347 274015765 743571089 515646707 990196419 120505599 415275762 377328952 634483380 311129575 489722555 409521714 624634041 71322703 885974036 57355418 400249150 382194236 391212802 74485580 235725981 385806498 541998185 130617552 380567812 466165286 430041294 383678913 996247315 317490802 284433705 296030893 227970260 3080902 953979970 71687279 601128282 136677208 312997754 355630213 50255330 428973977 690980064 33638865 943860167 561786362 276167669 764578466 322701320 105153049 701038392 505987212 121726682 819029273 391743837 474994206 132467510 993210584 29476346 193474272 846617870 379633826 598486044 814614433 300947139 235479085 517478445 153889628 371157843 856569868 878892196 830803217 608681307 745504004 547754557 2477964 215540904 672968713 963720977 131039620 221240025 894681940 422980095 591214868 978539271 794886504 88927457 130437513 334556841 718543032 813332728 97821532 433635130 545516788 439719458 230402786 466035069 527383239 999080026 20485823 433133003 156741711 300587325 570755286 805291593 120830421 278530975 137189376 107766139 975712390 377347774 241932664 670980256 556699120 425338825 673694128 913289834 53838028 37244104 57842777 342412770 641946243 954061364 611976542 758782496 100348712 247539401 163750933 353603178 202658783 842618758 817733387 404061229 129984120 929445475 260461653 759103353 318772070 821720007 781495963 71352473 987009874 57337753 171176372 137173518 760714126 382503468 331479714 148624214 769867853 363891633 2470770 966027973 134273831 532135333 28285075 401702545 894952881 998729844 199598676 723621358 982851016 127646711 689787655 152345430 61426575 612413114 593139955 787139055 553747375 189190648 58482543 91697653 702702985 727427545 129047507 761707496 119309324 470119463 728664267 926620841 122998887 56553493 327893356 56946389 418319326 857452799 321889855 934741462 773995858 362185180 633014368 158936687 382252824 221905565 685420217 778998983 638303824 730363773 347213545 625324689 136494215 615300837 349977197 550906161 98508696 307423763 18926739 867998533 440600112 119572882 846370433 270920354 184451707 681000804 480071766 399376313 395187248 415043863 231789242 198490921 219796606 526067872 282329080 140519869 963084961 920094420 343073136 698592815 640171982 521384031 342335019 679320033 525070663 788344182 846412164 44905411 245559545 529803766 74899513 198635698 378751998 55008814 204677713 606699441 637002224 851492171 57069360 570181432 528919141 341171666
|
|
20
|
|
23861
|
|
20624
|
|
18056
|
|
11323
|
|
24341
|
|
25082
|
|
14798
|
|
8056
|
|
15202
|
|
9197
|
|
10350
|
|
16176
|
|
23294
|
|
20182
|
|
12759
|
|
24639
|
|
9956
|
|
8895
|
|
13332
|
|
26177
|