1010 1065 418 364 294 196 136 547 268 654 797 488 295 735 271 235 268 717 646 608 60 48 225 1009 647 1007 886 820 627 750 914 491 631 114 785 351 861 385 567 313 384 772 307 164 468 227 822 703 531 996 135 908 592 805 995 25 621 696 74 255 244 642 688 764 720 434 899 521 366 199 961 525 557 846 676 1005 78 694 195 909 990 276 810 970 915 673 380 901 632 129 372 957 697 68 928 326 615 80 190 998 842 79 832 831 243 162 676 726 87 867 670 312 827 863 759 835 117 934 595 390 245 311 859 1002 998 987 164 179 865 921 681 117 868 671 262 798 561 589 627 434 891 797 132 336 100 770 446 416 124 719 321 269 789 503 570 681 845 588 875 157 211 255 307 414 494 868 522 91 389 886 730 954 83 793 557 840 434 136 80 543 933 581 1010 497 766 34 117 903 293 680 176 1006 348 542 406 592 988 294 683 236 529 200 394 138 886 207 623 346 832 763 759 26 902 6 255 234 574 237 6 12 1000 714 889 952 917 783 945 18 620 206 392 886 301 444 173 949 964 424 468 720 935 444 559 105 331 23 744 338 75 884 445 1004 756 622 47 849 918 37 117 559 834 499 481 101 171 190 323 549 960 575 726 280 635 486 768 33 988 879 387 22 857 212 175 709 25 552 451 298 274 701 82 800 803 984 979 65 523 948 992 143 219 439 161 263 159 89 375 766 314 586 734 498 446 811 765 779 148 695 891 604 533 83 387 807 70 513 684 721 543 393 243 409 920 989 656 776 126 92 813 182 912 528 862 524 900 458 684 374 988 259 940 52 78 577 937 168 473 803 427 905 62 301 139 291 20 611 328 517 581 968 609 876 388 382 863 209 192 145 356 36 148 860 779 246 811 617 817 401 97 181 854 529 777 113 714 557 80 95 815 875 169 632 303 127 863 489 180 37 140 154 588 406 242 613 791 373 668 183 62 116 119 53 262 510 205 5 696 604 132 563 512 873 359 765 702 824 586 857 563 252 842 82 105 541 438 467 600 573 597 481 694 780 452 597 459 610 789 300 560 413 540 1008 150 814 748 710 265 862 180 558 605 978 827 804 461 885 180 526 293 806 97 427 908 537 731 483 95 578 215 397 1000 832 295 155 842 676 337 630 459 522 597 93 494 473 928 697 292 123 405 953 359 438 22 331 21 890 225 587 284 219 581 473 889 603 277 242 770 213 672 718 176 152 915 493 935 378 875 501 17 654 130 564 78 600 316 425 759 321 1004 14 345 308 7 736 371 752 143 147 456 642 928 100 712 836 507 900 830 747 764 496 574 982 977 266 158 265 150 485 322 943 459 24 738 273 381 264 644 531 150 78 708 963 146 707 903 270 557 305 839 355 738 435 742 21 555 72 415 656 643 284 189 30 919 417 309 288 684 243 255 569 401 571 860 904 243 883 706 474 667 777 995 601 559 274 891 408 113 319 33 729 541 384 299 542 205 641 785 818 664 799 681 760 731 405 919 186 481 258 628 872 402 334 168 706 878 959 415 738 137 705 130 119 1003 675 384 153 587 285 681 548 693 639 253 306 377 194 212 477 662 594 646 579 539 349 350 826 604 964 881 70 39 520 881 582 304 324 737 969 489 791 104 938 251 99 559 708 154 628 722 391 559 910 112 786 700 995 72 742 505 932 394 223 158 829 661 104 558 670 501 463 624 844 507 638 883 554 173 914 896 302 654 198 919 880 256 251 404 171 5 44 381 187 358 621 792 453 377 484 234 909 619 402 811 929 973 891 485 267 37 195 427 441 575 1003 224 812 633 731 253 492 198 714 840 457 641 480 862 149 219 367 900 392 335 663 190 404 602 314 525 684 646 822 584 574 620 828 15 297 229 137 977 344 57 855 617 77 132 260 914 999 990 98 539 715 551 197 434 785 507 580 233 380 631 339 63 918 631 50 320 607 503 231 432 502 859 627 215 420 604 1000 630 58 799 150 767 10 803 120 875 873 345 202 248 843 224 310 488 966 1006 973 878 847 781 422 923 888 863 478 524 646 219 748 732 131 485 687 586 1 193 118 680 631 277 850 166 927 986 635 600 612 964 375 739 94 928 539 37 40 639 82 73 108 563 711 739 63 51 46 732 172 691 134 963 808 611 394 145 148 760 801 98 261 898 106 913 655 745 184 525 54 357 590 642 964 608 386 874 762 7 685 731 702 362 43 331 220 746 365 422 343 767 167 470 937 427 117 33 465 980 398 364 958 336 39 284 500 896 691 159 363 292 754 610 856 632 961 135 583 359 61 475 11 54 775 507 774 229 188 18 4 90 551 587 902 845 174 75 316 815 865 192 249 939 479 537 972 252 645 852 185 348 535 317 732 718 649 977 388 243 350 408 282 909 412 381 3 704 224 404 366 516 614 150 652 2 160 444 450 263 86 270 740 414 299 1000 606 451 337 321 84 50 76 862 562 40 281 827 985 1009 376 846 368 803 51 735 166 117 359 654 1010 475 35 662 852 706 97 82 161 852 746 451 637 588 716 37 739 149 821 486 283 984 636 438 619 978 253 797 494 159 221 755 947 656 792 469 150 858 466 415 347 84 16 100 897 329 468 200 749 840 19 613 512 781 778 585 175 936 504 109 563 454 428 146 659 474 895 787 102 584 239 716 741 418 146 721 887 450 229 307 271 920 399 900 128 871 744 492 845 555 190 927 225 819 576 977 809 238 672 627 534 13 686 20 756 321 618 710 284 200 446 927 144 132 165 902 648 143 348 189 66 188 647 654 827 485 693 711 898 340 38 938 211 157 433 473 176 17 442 136 323 626 403 347 960 992 620 662 177 832 965 259 787 11 643 619 470 914 609 329 848 409 992 281 387 680 201 343 689 583 629 701 802 532 276 386 158 323 556 773 626 711 490 434 341 474 429 586 170 543 956 309 727 610 20 676 658 632 516 570 682 1009 593 158 881 731 990 451 874 585 878 805 406 718 325 766 451 508 9 964 415 619 303 995 318 204 500 811 17 105 900 718 304 524 871 306 277 733 7 299 69 868 782 541 858 15 518 426 400 759 936 602 730 964 430 195 173 139 476 510 615 893 45 44 164 6 156 485 345 597 733 650 751 835 514 737 538 293 60 772 570 347 290 337 85 225 568 862 951 135 55 281 753 543 854 28 255 978 759 327 924 873 130 811 527 352 377 556 925 803 241 806 362 535 585 412 591 850 370 33 602 510 272 199 31 732 59 474 461 622 939 929 761 873 605 159 1001 80 813 881 817 542 891 653 455 663 839 484 507 675 979 534 758 158 105 207 309 406 892 569 1006 720 683 944 816 924 745 508 452 50 842 914 320 129 515 1 122 919 372 862 203 825 657 54 869 646 42 211 423 524 926 640 396 892 651 432 907 886 158 331 773 130 975 707 226 924 881 395 565 430 307 735 2 960 289 163 216 612 360 785 225 345 29 909 74 497 931 897 790 309 623 792 415 611 275 161 293 264 598 322 662 221 533 573 163 560 292 276 322 409 667 340 286 338 449 15 204 918 410 833 944 574 495 350 432 113 923 22 222 458 352 358 254 190 135 456 788 605 678 413 511 288 335 438 71 966 669 310 942 311 633 190 596 813 191 326 771 750 509 571 616 648 974 587 853 225 329 779 940 557 712 933 755 800 256 434 437 163 462 763 757 975 426 806 250 732 967 92 218 726 287 584 915 732 158 704 210 608 794 575 544 902 912 372 713 646 870 968 933 131 278 917 193 373 419 412 475 968 421 126 767 1003 472 183 407 12 381 979 456 198 677 892 139 625 555 736 348 652 851 731 540 811 332 675 112 877 208 326 240 584 833 371 217 401 342 207 666 925 136 745 64 183 142 962 819 574 769 595 354 589 238 822 454 171 861 1004 96 645 111 700 245 221 916 189 993 500 15 906 418 822 725 954 986 362 228 202 103 58 459 586 796 158 293 902 67 597 32 308 87 584 660 24 679 139 73 559 464 164 205 597 595 676 550 481 997 632 27 2 214 542 357 464 653 350 353 440 795 845 333 722 492 197 443 300 436 862 894 557 650 881 690 481 977 505 899 722 913 78 866 908 896 145 265 731 247 971 864 623 917 177 560 139 215 84 28 571 327 654 81 833 330 600 159 331 126 316 823 60 704 581 941 707 661 154 699 265 784 59 728 737 625 714 781 650 945 484 668 912 930 211 328 422 877 222 482 1006 978 241 988 891 644 250 317 624 115 1001 724 940 110 998 737 652 674 781 859 684 567 12 295 444 830 533 379 650 371 257 446 395 125 265 192 297 248 177 532 762 90 722 545 663 383 402 536 557 358 571 233 704 506 255 906 732 604 434 838 500 37 647 731 631 991 797 340 394 451 563 299 136 268 662 47 83 232 542 445 538 530 690 837 543 133 693 88 800 980 299 109 505 189 542 395 415 487 586 743 814 141 747 935 696 688 40 180 141 664 189 599 654 734 517 950 877 976 328 230 626 281 791 140 238 581 833 971 615 893 267 665 328 296 569 8 39 768 452 315 394 911 284 841 394 698 494 41 571 810 405 107 19 981 711 132 234 566 100 815 409 169 878 962 438 121 394 57 446 262 467 640 905 178 519 700 121 75 143 49 232 469 281 190 331 624 673 692 522 471 839 584 896 40 633 723 517 279 581 447 905 361 543 523 980 150 196 561 123 505 962 409 333 572 117 431 197 825 202 411 228 460 977 546 90 834 169 56 188 919 642 519 377 789 91 920 604 356 560 448 282 151 891 882 221 889 731 62 707 634 314 369 590 508 975 928 353 922 862 13 990 955 139 722 730 132 932 177 276 244 140 257 574 389 90 964 218 440 666 553 258 946 28 983 245 994 640 124