939 862 743 831 373 869 6 567 756 876 946 11 764 13 634 503 736 405 366 392 417 321 952 23 967 959 414 781 531 777 401 495 379 362 672 35 220 697 260 206 40 860 780 828 44 278 592 919 774 349 625 528 763 53 610 55 509 907 588 434 227 563 451 447 599 843 364 67 706 69 361 591 72 73 74 888 328 740 934 956 695 517 82 83 816 85 710 330 489 455 571 916 918 490 94 356 96 332 98 243 100 569 813 906 104 307 339 989 553 732 633 694 962 688 751 292 297 117 388 458 367 121 309 804 897 759 245 222 882 288 130 712 617 337 669 135 773 560 258 413 230 748 142 244 144 256 486 301 148 685 752 281 621 317 593 866 994 157 532 248 160 284 479 863 719 641 867 961 168 233 385 171 172 173 864 440 277 177 178 654 246 181 524 183 184 185 983 734 272 384 851 913 673 940 520 738 347 802 558 609 554 806 865 685 931 11 245 821 347 383 978 289 313 520 784 339 473 706 551 554 952 125 232 777 744 952 884 553 637 1019 14 228 1001 238 576 173 433 481 106 478 596 887 167 704 891 6 743 324 157 159 697 169 704 892 45 50 619 572 803 979 92 967 757 344 712 926 406 773 905 11 879 990 537 974 701 48 668 249 624 830 788 238 665 906 554 981 939 112 396 307 413 897 226 328 508 300 63 558 579 194 578 669 795 918 622 288 498 933 340 971 72 28 197 798 8 242 621 764 997 211 313 780 253 615 772 310 254 782 773 506 672 1038 291 405 90 336 449 800 180 974 236 146 985 801 441 560 97 369 901 826 279 516 731 758 977 646 133 198 647 138 747 692 135 510 292 208 439 687 455 877 336 546 863 723 349 944 752 496 779 768 435 724 750 395 629 749 506 926 296 698 748 694 301 756 795 34 182 852 16 239 179 278 794 771 177 294 761 875 897 791 832 889 981 101 637 659 522 620 839 146 425 742 677 849 981 438 944 756 126 722 807 124 223 752 45 922 618 72 313 661 16 112 787 199 374 802 148 356 430 691 898 941 345 695 879 698 863 895 403 787 784 431 828 338 894 927 228 23 716 767 226 853 694 126 437 656 233 464 103 482 667 877 363 769 714 135 797 860 657 733 839 381 828 237 370 685 774 247 890 903 99 538 799 89 392 836 463 580 813 270 579 772 221 355 784 349 870 865 467 879 738 438 774 624 527 762 843 585 601 660 558 820 986 661 678 699 360 783 109 810 974 263 61 770 694 253 651 882 865 962 979 570 792 986 59 78 1071 511 722 704 94 509 746 268 615 942 417 689 758 12 812 866 740 929 710 205 564 852 604 854 842 218 561 145 111 697 824 384 467 753 327 704 721 509 959 875 342 369 825 515 717 255 567 940 628 321 344 837 133 521 690 531 944 832 51 401 901 316 463 196 635 985 892 574 823 670 367 454 719 341 906 733 212 831 169 243 551 980 36 812 716 69 572 778 244 546 664 9 259 945 51 146 932 74 832 791 625 860 822 38 344 954 136 189 222 254 902 210 725 767 224 112 675 634 60 628 707 206 361 890 682 962 721 97 966 848 483 681 779 450 910 89 297 874 780 348 803 671 328 626 876 120 780 1016 693 862 109 522 590 904 399 747 765 238 291 769 302 305 867 503 923 854 295 594 937 359 481 279 93 341 180 898 989 1017 372 427 98 508 716 723 115 441 832 219 742 767 82 90 264 671 777 972 349 454 184 528 554 759 724 767 1061 174 265 935 447 755 816 299 467 1 265 650 912 205 688 744 372 613 105 462 497 771 301 518 866 87 213 929 807 853 848 78 758 680 9 687 685 114 276 155 370 404 763 26 489 234 145 304 601 23 566 1045 226 553 912 763 860 810 427 660 297 308 968 571 533 905 942 320 645 841 779 827 735 567 581 183 377 642 787 37 952 733 251 884 701 392 533 697 217 977 907 171 206 928 595 834 904 464 859 753 232 279 792 22 906 799 718 753 289 321 516 855 112 158 854 162 400 783 430 556 843 515 706 795 170 486 811 102 247 685 455 612 196 452 897 741 927 999 941 261 263 831 55 524 860 147 148 858 324 614 771 148 458 958 310 733 602 112 561 205 440 947 818 408 909 769 940 985 882 567 680 199 311 455 980 132 705 183 352 617 124 876 909 815 71 512 825 467 942 792 349 934 752 85 464 772 220 360 604 736 934 473 403 867 682 580 627 245 402 773 854 0 788 768 207 545 643 34 110 755 195 624 321 275 530 708 605 759 1040 648 704 738 117 723 188 581 834 847 421 794 706 185 769 764 102 128 1014 179 528 763 125 904 835 283 627 734 947 950 285 377 877 295 846 969 807 487 695 764 0 133 263 48 64 604 284 782 885 509 578 253 323 371 791 61 860 667 45 897 727 503 700 834 364 409 953 150 903 866 164 778 760 67 985 757 194 540 708 33 352 890 551 557 810 25 535 795 638 790 961 580 726 854 405 553 61 292 358 870 631 695 809 488 831 810 109 983 895 286 794 877 41 280 154 32 691 1094 184 359 848 268 551 127 428 658 351 76 642 723 549 684 927 30 89 814 662 876 680 503 889 829 80 150 907 50 130 603 452 836 843 182 396 171 371 602 760 15 74 930 327 517 33 65 590 972 575 637 723 84 178 708 607 739 691 480 975 907 683 710 824 242 280 866 488 988 1 297 682 935 326 787 867 433 928 866 341 638 309 6 135 605 718 913 765 279 399 126 315 483 246 538 857 419 266 946 925 628 755 933 127 487 764 256 770 185 253 589 804 314 771 737 384 642 770 396 932 232 147 922 185 420 679 799 205 406 771 48 745 785 304 727 114 23 722 916 566 930 154 142 605 746 169 528 803 55 496 159 61 287 841 268 290 938 449 850 124 330 438 738 2 594 593 311 562 661 134 402 843 629 841 765 32 955 885 234 349 869 571 745 792 174 417 933 217 706 846 634 872 841 53 943 752 249 565 635 58 953 73 209 989 839 345 708 829 102 609 717 602 605 824 320 414 830 255 922 647 57 442 737 244 729 700 464 641 323 492 849 791 167 205 842 165 896 799 244 984 157 54 134 273 225 889 820 131 204 707 236 254 879 48 820 724 102 319 756 437 740 832 712 755 712 340 598 801 272 984 823 319 994 753 704 829 191 18 881 793 242 660 785 436 877 840 86 343 885 444 767 584 608 981 725 131 625 815 62 988 834 377 774 831 184 550 78 219 673 888 337 683 896 802 964 872 539 802 863 342 973 771 218 716 748 194 238 763 283 374 826 390 971 822 118 964 116 95 483 734 338 524 835 258 610 1001 853 968 596 343 702 640 594 598 856 20 383 800 71 387 746 24 873 326 186 491 745 145 453 809 708 774 679 72 481 634 52 288 834 85 838 709 91 889 958 886 938 789 9 173 179 123 970 642 536 728 684 593 633 720 39 717 628 433 942 789 368 946 865 421 942 767 366 484 823 567 840 692 157 686 620 108 507 821 744 874 320 678 985 751 200 291 732 382 558 580 538 854 785 4 717 835 251 255 206 472 725 815 90 103 725 734 896 567 283 885 147 795 825 650 554 817 822 310 646 814 70 559 805 35 876 864 402 824 797 178 659 152 456 915 201 127 438 672 776 863 833 465 528 732 785 990 794 309 472 761 203 891 824 20 696 920 460 599 913 173 471 773 542 737 787 546 564 111 208 602 780 395 580 753 702 907 827 43 231 868 305 334 722 399 627 655 786 823 895 117 636 808 513 861 872 38 207 127 720 985 842 154 957 670 743 998 147 149 952 675 628 669 895 30 748 123 442 589 666 877 997 810 438 740 756 209 762 781 442 923 811 389 704 807 244 685 801 116 813 829 356 603 729 54 676 196 501 714 767 11 957 87 7 696 880 975 985 723 55 863 824 151 564 941 395 443 897 481 944 193 205 208 236 342 510 744 483 992 190 108 719 843 614 682 794 189 678 134 321 804 679 294 972 800 67 628 758 104 786 749 63 169 730 248 930 693 467 615 879 17 522 794 233 678 940 33 743 839 259 435 305 214 860 696 157 773 224 445 885 764 852 946 839 150 779 797 126 953 919 107 143 279 403 514 703 530 587 348 186 931 732 116 432 195 575 876 733 118 742 273 427 434 643 61 244 875 26 832 776 558 773 949 511 520 714 606 978 887 154 977 663 177 878 748 353 948 814 155 558 671 303 638 911 487 836 76 570 999 603 568 670 841 285 520 889 147 858 905 708 789 785 440 585 807 208 926 290 252 366 634 714 974 643 148 848 102 232 410 819 51 298 773 73 944 831 170 458 779 181 443 955 635 720 1053 133 910 864 84 120 914 318 956 795 122 723 654 267 765 638 118 153 707 171 928 190 134 442 753 41 336 853 247 453 843 377 908 898 90 519 616 683 859 868 60 239 841 299 728 283 801 968 654 11 432 94 169 846 746 865 981 716 855 895 1016 133 997 662 401 440 129 78 685 838 217 838 193 173 635 723 179 466 187 168 733 296 327 464 860 759 960 294 945 947 1032 817 919 797 162 459 898 115 915 916 396 559 923 16 557 784 807 955 178 7 567 305 279 413 859 625 712 739 107 597 875 21 903 850 566 597 644 32 377 914 518 544 917 39 283 779 401 750 728 207 957 717 151 701 837 436 455 827 325 960 719 81 513 606 400 542 897 76 543 344 430 592 835 518 788 832 18 284 162 306 374 774 505 600 86 138 302 144 33 85 135 359 677 768 317 649 781 789 946 370 636 862 996 60 213 735 788 997 925 494 953 770 132 643 704 391 680 778 151 599 113 646 893 289 73 637 118 70 91 267 197 921 98 269 778 725 247 616 924 685 883 840 300 579 799 539 866 749 566 747 726 394 911 874 280 479 880 59 326 944 178 955 715 557 798 842 702 809 799 172 961 583 1 19 739 686 837 853 146 442 767 675 859 410 96 769 745 886 930 730 492 535 887 169 511 979 207 409 157 1 414 291 324 580 828 71 409 195 134 744 624 662 925 803 19 253 356 588 972 827 174 407 300 758 978 880 74 449 223 193 506 169 201 611 718 633 694 629 267 865 847 245 976 128 224 636 931 101 982 760 5 888 754 532 789 768 546 884 883 308 598 245 160 629 206 578 859 780 261 301 885 354 449 796 773 980 663 341 640 772 337 570 615 750 757 1049 80 328 821 181 873 742 128 607 844 296 512 191 75 616 737 155 452 737 250 919 231 433 982 812 312 994 556 374 734 809 437 774 182 304 451 722 296 734 824 568 699 885 878 989 735 259 901 768 80 91 938 95 360 851 376 605 878 423 625 896 90 194 970 43 122 295 257 508 821 569 941 805 190 884 835 263 624 835 321 650 785 187 545 783 273 291 542 303 978 876 251 729 164 390 644 823 65 729 949 456 502 219 671 905 803 437 979 177 337 758 809 176 919 91 70 578 175 890 990 667 74 269 852 113 478 778 280 725 791 348 699 76 254 380 781 304 750 261 67 866 700 333 755 852 897 979 817 631 765 643 359 643 702 53 992 57 410 863 176 80 565 590 143 937 972 771 922 917 669 950 254 148 383 999 621 950 704 295 389 936 33 462 574 490 550 846 224 598 807 460 624 822 316 692 723 291 593 780 418 639 718 427 967 834 113 932 240 332 617 641 79 816 80 395 951 689 147 247 934 391 838 700 130 728 673 80 461 898 395 484 734 732 893 141 5 190 865 255 549 750 656 657 882 628 811 718 247 814 756 859 921 779 104 272 782 329 852 628 333 364 731 187 946 826 234 393 868 433 526 806 447 469 836 157 401 691 220 692 1064 31 567 821 145 727 938 9 681 793 256 918 706 282 440 829 45 311 235 68 367 787 126 867 759 420 815 137 172 825 169 668 813 690 336 678 780 486 806 812 59 885 857 312 447 910 332 837 814 458 960 709 773 872 598 318 613 101 472 622 875 124 644 694 94 363 894 479 485 868 445 949 798 11 107 160 16 774 735 27 108 561 603 821 850 318 878 811 196 963 1033 72 780 861 598 808 738 159 594 921 561 836 863 773 826 745 27 403 808 367 669 618 320 556 107 7 826 838 266 722 814 17 184 622 733 875 903 167 185 917 375 787 709 206 354 307 119 798 215 169 445 836 354 571 755 424 496 913 11 538 823 741 977 808 719 841 904 128 663 858 224 442 833 54 312 696 11 354 798 429 567 115 451 952 750 765 867 926 232 597 669 190 230 821 481 535 829 528 986 995 479 481 649 368 850 424 291 962 881 465 566 155 43 226 1061 49 910 944 126 193 706 385 729 716 391 602 189 406 680 785 390 545 846 103 253 119 121 960 56 269 836 762 757 923 664 835 902 783 78 481 748 5 877 715 657 771 812 223 256 762 568 889 862 6 47 913 430 699 712 88 94 870 457 703 732 101 522 629 811 953 904 539 928 187 603 613 771 325 496 950 13 314 646 84 709 697 119 289 657 449 592 854 14 34 867 152 424 121 60 383 735 257 960 749 853 943 33 92 234 956 15 350 841 315 691 766 716 732 804 340 831 699 64 207 801 316 433 862 709 883 830 626 948 269 666 758 909 407 822 720 28 112 791 294 712 899 410 614 838 103 139 713 283 943 975 91 929 876 327 447 927 103 449 118 154 658 188 51 921 644 262 967 918 209 662 661 49 411 848 24 312 807 152 606 810 112 774 279 385 519 887 697 967 877 283 666 813 237 625 247 56 626 650 287 891 719 311 723 714 442 916 855 366 595 930 264 281 813 350 365 789 625 720 677 314 661 642 195 648 828 18 692 99 443 551 765 204 771 822 198 857 132 348 618 587 947 954 220 173 904 904 170 670 625 115 283 822 514 544 726 518 552 875 208 971 1030 291 522 119 327 794 789 67 515 727 73 747 863 383 470 1055 671 680 689 71 216 748 11 869 669 112 358 605 235 351 821 113 625 161 215 930 721 234 685 709 147 893 56 39 160 598 616 968 227 294 305 951 202 208 801 49 124 815 612 875 663 513 954 779 676 677 763 108 477 867 282 651 715 138 588 170 131 253 867 205 889 891 668 680 126 661 743 736 255 446 772 113 844 780 398 557 185 213 962 665 136 150 674 263 354 94 545 891 776 258 855 930 631 666 647 0 349 878 562 692 826 757 901 89 435 607 784 59 219 910 86 580 637 163 860 990 227 625 353 150 340 800 238 521 710 388 848 612 75 479 81 63 243 789 63 769 891 362 379 780 757 830 718 198 835 78 118 698 660 681 730 842 907 993 989 504 622 687 796 955 739 488 624 147 683 740 867 600 821 821 63 452 784 126 422 218 315 607 932 430 842 252 367 478 650 517 688 749 145 891 260 658 864 838 152 341 775 221 663 830 669 965 1 88 589 652 502 515 829 412 739 765 283 573 1024 164 379 782 158 998 769 144 804 272 133 974 801 446 862 743 81 416 802 587 753 780 100 168 792 206 533 857 886 984 763 85 766 825 655 771 801 381 478 656 359 411 683 275 759 734 197 732 86 99 410 885 829 866 184 515 582 179 37 992 902 223 671 771 214 604 763 231 982 821 26 830 886 93 475 274 283 876 194 178 215 801 317 914 768 471 691 662 344 746 767 97 589 915 546 940 748 194 919 734 96 614 870 3 894 810 160 279 1008 633 739 803 324 661 227 38 738 159 435 926 932 51 292 889 828 954 800 141 399 792 153 640 824 139 582 984 161 238 788 86 141 946 26 331 193 31 55 993 159 378 629 31 814 864 288 455 690 80 324 815 678 836 740 434 539 945 265 586 700 595 623 797 470 865 638 396 700 747 150 604 675 102 791 827 24 630 933 93 904 1061 248 761 974 284 550 781 251 400 817 355 665 750 3 394 990 162 345 29 635 831 870 83 992 718 456 658 718 783 856 997 73 416 590 533 975 771 68 602 138 549 583 827 259 939 715 371 649 825 187 448 803 99 594 834 248 562 892 542 557 797 32 607 817 655 900 803 42 394 308 687 738 28 17 201 795 79 503 120 259 498 168 237 304 728 391 576 627 36 174 754 212 521 692 206 363 752 252 495 136 298 722 74 199 653 245 380 771 777 176 333 659 234 697 842 294 315 727 345 579 262 477 739 883 292 679 712 216 779 187 127 539 108 390 745 958 108 750 828 132 656 859 145 423 899 144 532 292 77 419 217 747 863 772 507 715 246 591 624 743 229 836 745 393 776 897 193 716 848 331 559 626 72 904 675 650 957 34 304 360 912 505 568 878 554 874 148 342 420 911 561 934 761 257 816 789 203 677 288 134 436 686 269 520 154 118 660 766 587 769 783 277 491 582 18 25 694 4 128 807 914 957 843 593 977 898 403 507 814 61 855 604 386 564 744 289 642 817 190 688 773 13 592 179 322 532 905 98 393 660 730 821 65 171 550 755 360 722 913 658 996 686 115 481 264 565 566 161 137 208 293 611 793 837 210 977 890 13 891 780 84 785 868 880 882 641 271 645 901 40 230 250 311 945 213 375 805 735 78 571 322 114 385 918 49 990 658 48 495 836 4 713 881 219 288 776 742 829 342 174 746 842 332 979 181 233 542 771 242 920 296 333 406 804 85 519 1 133 437 193 53 393 988 44 506 846 402 747 843 243 657 953 180 509 616 320 756 1145 380 866 337 592 942 355 886 974 761 545 625 799 439 456 710 60 127 663 244 889 862 165 168 816 124 194 805 142 811 676 219 803 811 528 930 686 122 531 792 629 678 904 89 653 871 238 711 686 4 952 966 184 672 740 827 974 881 92 347 944 664 719 990 326 686 982 521 713 794 494 908 796 221 337 758 154 408 722 778 813 839 933 970 542 88 545 734 448 686 754 159 684 842 364 482 658 333 503 760 518 942 693 179 831 661 84 552 201 188 972 755 225 664 527 471 595 794 299 692 350 441 645 286 470 711 765 93 424 744 39 894 980 330 423 751 210 765 664 646 855 647 287 484 918 194 953 127 330 533 1040 607 990 792 902 937 769 837 923 689 519 753 799 78 914 787 62 300 94 94 729 629 340 562 819 313 316 931 155 853 762 178 404 209 377 672 767 738 902 414 58 954 909 639 833 743 226 766 654 211 934 632 649 924 897 419 849 759 166 671 823 354 803 858 639 715 828 571 924 66 10 833 748 94 457 896 77 669 37 292 484 804 550 715 926 177 715 708 65 644 901 83 97 934 469 502 552 48 547 922 556 967 637 85 995 804 414 540 849 760 774 851 602 762 910 789 911 101 624 882 180 787 838 858 39 562 848 529 787 279 417 860 738 124 615 929 392 940 193 569 957 893 163 641 112 74 497 909 143 760 835 12 167 742 449 634 1044 615 790 865 573 887 606 18 715 723 372 855 839 389 662 751 111 330 794 303 360 1001 136 382 846 386 531 785 262 462 670 354 635 773 203 487 713 426 566 853 260 725 827 384 390 971 13 282 823 292 399 826 419 790 781 229 766 975 206 592 685 383 911 778 502 877 729 135 318 717 373 545 969 171 188 617 742 779 719 257 922 608 34 604 111 328 889 915 67 280 201 396 649 732 950 999 797 284 868 767 256 426 798 532 588 864 539 567 773 147 540 143 280 924 250 292 343 942 72 449 893 682 838 856 119 879 759 346 900 97 124 651 753 434 649 218 880 986 755 297 419 865 326 514 948 490 939 911 825 924 589 358 472 37 60 204 646 20 831 837 226 842 828 54 705 245 18 238 771 415 872 753 284 853 884 608 664 889 348 576 840 525 800 105 306 347 137 618 917 817 214 347 790 533 948 731 742 947 706 200 932 730 496 579 887 642 915 846 153 517 912 584 597 197 436 856 862 339 680 45 233 525 888 262 478 745 140 456 789 343 738 1010 220 250 860 114 519 710 314 646 916 194 766 267 2 310 152 340 708 1012 619 870 892 289 368 732 762 994 735 576 874 870 264 403 972 387 761 881 453 745 916 492 717 863 71 234 312 302 737 736 90 195 293 341 612 668 213 474 663 92 753 906 622 679 721 673 871 847 40 74 799 286 493 95 559 835 550 818 982 800 124 239 121 838 951 219 31 928 810 415 693 658 336 533 316 9 855 888 51 189 1017 261 595 847 481 495 679 235 606 194 405 622 736 745 987 590 34 275 733 5 585 700 33 452 977 244 894 227 576 659 796 1 785 938 99 185 758 835 974 748 175 511 774 278 973 910 468 564 952 717 981 203 476 742 1160 684 930 232 66 243 818 175 895 835 841 955 793 462 883 813 38 743 757 765 828 736 479 624 868 138 364 940 33 955 830 228 406 815 89 104 818 161 748 904 379 603 726 7 927 783 159 340 849 418 912 750 190 309 610 536 990 764 153 695 765 312 899 874 471 894 198 88 579 275 679 782 858 3 706 144 920 930 188 295 558 654 193 422 727 434 941 798 9 79 124 103 813 797 46 827 862 172 981 42 194 713 795 649 687 845 68 728 710 404 603 814 287 941 921 282 666 956 927 950 293 227 560 878 207 378 176 470 685 185 79 785 355 61 335 807 351 560 867 76 401 170 173 309 744 305 446 732 560 598 768 522 745 275 147 664 765 234 854 248 540 960 888 85 419 702 257 705 753 111 816 147 32 835 804 248 983 778 605 996 1 367 893 747 529 740 261 69 71 326 138 999 301 304 328 827 188 737 825 158 696 710 184 808 973 356 362 714 544 835 909 477 871 227 168 761 948 195 769 269 795 927 843 609 994 1056 237 953 759 290 994 950 553 781 924 353 671 757 86 761 706 759 843 768 314 326 864 85 632 363 259 438 867 253 994 323 152 916 701 136 979 138 35 676 630 144 606 250 918 936 279 83 404 851 579 609 744 61 617 634 450 707 821 87 991 740 760 816 800 133 449 762 674 980 906 724 916 605 392 497 75 379 439 798 384 913 831 57 880 177 14 95 763 474 754 779 914 984 806 97 378 825 225 490 840 228 580 201 119 168 316 279 469 861 571 675 332 287 905 846 370 851 825 277 619 736 169 841 616 577 951 286 257 595 902 426 618 761 349 469 621 301 593 775 607 915 898 448 470 836 569 966 988 209 318 993 466 601 864 773 924 832 237 862 686 63 886 853 308 580 144 428 766 737 559 954 749 11 500 65 11 893 779 53 823 130 726 989 963 209 598 170 49 724 780 453 761 626 158 581 909 367 837 134 670 865 799 266 433 883 613 675 910 447 988 899 633 795 786 793 795 721 620 775 815 240 527 957 728 747 206 495 513 727 444 805 924 125 629 918 382 795 710 141 235 933 257 336 663 603 740 794 368 613 828 19 595 1034 256 742 1 280 575 674 83 772 342 453 757 812 82 240 873 310 804 704 864 910 873 317 909 716 664 811 226 267 438 128 185 901 237 45 446 134 261 639 765 529 548 655 650 950 789 6 977 782 220 611 882 265 879 304 175 489 720 448 629 612 21 930 779 377 964 571 555 922 151 47 370 694 104 502 742 158 787 856 1 952 877 255 323 784 231 623 756 629 788 837 278 363 818 111 726 849 42 934 872 253 937 780 3 785 246 573 759 817 143 883 1 755 929 754 396 809 277 30 658 933 320 908 781 747 891 836 163 605 357 480 705 894 314 533 816 512 701 792 419 466 619 49 651 653 831 871 903 122 594 815 116 656 289 136 317 804 641 780 580 802 848 888 451 982 856 107 776 707 19 392 932 302 620 650 519 641 863 391 565 863 213 854 238 312 409 729 540 700 729 157 695 742 143 195 270 340 705 729 651 843 870 67 410 759 105 353 610 718 920 251 318 748 249 303 531 881 169 568 813 268 376 716 301 397 606 130 784 752 145 735 1010 581 836 848 617 633 894 116 912 196 473 550 795 715 898 171 749 835 701 292 369 783 322 923 108 468 525 996 42 157 1029 157 699 777 134 739 744 428 904 900 63 342 921 636 733 1002 279 443 526 391 604 971 390 511 782 84 398 818 213 254 773 621 945 711 667 920 277 44 398 898 95 649 831 599 921 781 286 344 222 658 850 777 260 870 710 609 851 658 698 885 435 15 685 939 535 874 817 181 614 770 345 753 755 482 492 83 598 627 872 173 761 647 259 546 858 493 760 186 673 823 900 291 419 903 185 351 290 85 771 639 20 500 817 683 738 879 606 750 879 50 114 790 224 392 873 638 895 193 643 798 654 26 678 742 466 801 649 550 807 842 830 877 864 40 898 676 451 796 784 718 815 756 876 893 854 102 240 622 330 901 782 378 559 805 819 961 794 340 702 802 383 862 863 90 893 632 347 718 714 55 519 744 109 747 1 599 937 928 697 702 717 328 470 241 55 884 837 538 832 710 324 662 835 24 621 630 50 763 794 292 904 1019 136 276 417 863 914 725 373 751 698 124 517 788 294 329 909 224 348 856 228 935 807 377 407 703 9 485 890 594 814 225 53 155 882 238 841 628 489 969 1033 669 957 876 355 834 772 44 48 825 105 365 785 316 956 786 428 834 666 838 906 661 306 958 989 490 979 864 346 489 811 354 551 873 890 898 728 283 567 781 669 673 10 738 996 839 282 671 764 101 478 847 41 313 1029 374 544 115 704 772 713 211 275 272 583 968 723 379 934 162 249 309 919 633 696 903 346 785 670 224 718 857 731 741 742 154 959 708 19 72 864 553 843 630 503 664 824 683 964 931 386 633 725 181 678 894 203 631 864 399 411 679 123 375 795 129 990 755 564 684 833 511 716 817 754 999 178 324 491 142 297 933 786 269 336 624 72 85 858 103 535 852 371 728 828 205 218 726 0 964 755 216 672 719 48 443 199 258 950 848 214 616 716 414 655 1 903 907 781 253 342 839 408 696 795 616 653 614 271 758 840 759 922 49 274 442 904 281 919 811 362 961 926 316 801 725 601 824 683 220 296 912 37 679 869 551 820 98 101 469 836 38 282 809 346 757 832 689 918 897 653 807 875 268 923 85 756 859 763 347 789 862 294 397 840 535 772 316 34 559 654 79 323 767 619 708 252 66 558 855 185 990 247 575 665 782 915 937 864 520 841 695 267 960 824 504 546 769 5 862 708 129 317 249 937 951 690 433 867 773 231 511 757 760 916 160 169 549 357 343 550 869 3 338 981 852 960 740 184 934 855 164 202 859 87 157 353 667 863 748 421 666 730 414 612 673 623 907 901 200 242 902 173 206 395 40 510 771 483 807 673 356 605 951 476 522 846 776 989 805 786 869 952 127 649 696 603 685 832 312 677 777 226 654 890 589 927 916 208 229 799 595 835 803 784 847 810 617 786 725 717 763 669 415 498 984 171 284 113 119 916 860 133 809 877 527 558 101 139 512 858 372 544 223 722 814 753 139 746 568 263 366 879 711 911 199 356 841 710 556 614 275 470 662 788 168 653 913 502 894 911 501 698 762 11 647 689 42 99 786 311 712 472 127 696 911 879 909 148 347 670 739 91 401 707 11 305 58 263 555 20 54 562 814 537 918 740 576 737 920 222 803 832 32 555 810 131 640 628 220 994 822 285 824 610 221 621 641 682 956 281 752 758 879 504 990 106 113 767 330 260 803 679 662 800 21 156 738 181 268 528 221 20 363 199 596 677 824 334 982 689 578 698 275 14 894 818 194 964 402 854 904 316 567 706 901 491 875 897 663 996 777 342 875 212 422 936 841 361 589 863 109 777 358 652 792 854 264 823 599 69 220 38 753 820 897 14 226 627 611 674 706 150 287 658 687 724 876 474 912 240 303 733 1026 76 346 787 542 781 759 413 802 839 102 659 125 418 500 716 532 700 364 161 629 634 926 969 897 459 621 885 887 891 744 232 335 671 337 844 624 281 483 823 566 649 893 181 514 777 382 646 928 559 787 1058 61 384 904 257 752 903 260 362 1012 731 911 871 22 442 1088 736 982 285 337 786 809 780 928 842 332 659 828 721 909 908 606 765 802 616 994 627 155 524 679 34 371 843 612 983 819 441 960 145 86 550 804 73 512 719 22 222 252 482 656 821 153 596 782 47 339 879 623 936 808 719 743 901 31 985 868 660 890 129 83 410 885 39 374 163 867 870 676 256 836 144 383 428 986 745 820 151 605 915 942 227 950 146 508 991 764 381 959 792 533 644 868 60 294 836 281 855 862 529 825 132 64 626 837 568 685 774 147 428 736 157 372 961 20 759 725 302 964 818 194 289 916 345 664 686 764 948 895 289 397 747 664 976 885 897 966 733 364 472 792 792 818 152 738 947 302 827 911 854 73 431 1016 324 845 766 663 756 177 627 880 844 523 858 986 210 900 730 91 235 765 356 729 892 414 601 764 543 931 1015 235 501 984 199 663 682 166 256 237 151 440 836 195 329 727 311 354 862 779 899 803 219 695 228 258 271 918 518 829 954 45 216 754 430 689 519 767 883 232 533 872 597 134 443 664 409 528 805 34 396 675 39 170 848 510 963 847 438 983 783 297 888 625 476 514 858 238 333 828 502 721 642 804 857 792 412 565 764 544 635 770 603 743 900 23 710 871 131 857 802 576 615 869 612 698 795 991 993 196 44 999 940 180 879 847 369 965 789 179 384 713 454 825 958 97 479 852 869 912 179 545 864 725 88 934 765 784 887 798 269 278 932 68 869 346 302 304 309 272 369 192 534 809 939 26 532 1006 12 251 635 482 494 965 146 375 825 609 989 684 0 163 786 234 698 754 38 944 805 136 879 869 719 965 848 258 813 935 500 578 798 134 697 887 211 540 828 767 972 947 561 866 665 88 203 764 131 407 887 339 656 592 191 641 940 508 917 349 282 620 924 279 972 642 97 517 730 8 779 866 208 731 927 6 330 767 98 540 758 206 632 711 122 544 197 247 462 875 644 745 164 220 474 1010 563 894 903 17 517 742 1 895 739 423 730 729 300 387 649 244 418 759 522 551 607 328 959 733 85 431 819 470 764 825 368 883 305 580 823 741 762 834 651 133 916 827 118 406 915 368 784 863 311 683 737 631 770 886 250 398 878 422 974 781 513 887 775 660 986 830 427 612 828 190 706 777 177 445 754 148 782 786 6 452 913 39 970 931 96 160 701 584 623 914 12 533 909 720 784 679 135 593 728 244 662 594 557 629 767 274 790 746 252 453 878 244 517 207 209 898 866 882 972 834 54 838 242 288 529 826 152 684 973 190 939 714 208 816 623 209 705 166 179 550 734 424 798 893 453 784 682 261 422 908 750 771 947 24 768 910 365 375 796 15 481 748 60 501 711 44 664 844 148 717 695 904 975 195 387 754 549 512 808 717 485 497 866 40 433 820 702 941 827 512 872 830 910 951 929 568 752 825 85 985 181 216 427 861 242 315 730 171 471 746 212 249 151 647 952 421 260 307 626 521 730 934 83 259 794 62 449 241 466 775 696 123 557 726 230 974 769 326 999 775 347 453 698 151 521 840 753 828 25 163 314 164 779 969 848 351 978 758 212 635 519 5 690 283 720 860 579 753 966 135 198 319 756 0 626 799 335 538 809 376 816 974 104 322 165 487 590 661 211 452 221 250 283 346 117 387 120 281 658 742 530 687 828 353 880 894 297 323 783 173 912 754 54 963 970 218 344 1006 102 506 664 15 129 637 19 641 860 214 971 843 211 616 914 341 427 1071 594 616 820 601 984 743 634 828 796 537 817 775 69 275 747 573 980 956 524 966 343 925 982 678 368 832 753 638 750 856 641 865 576 407 524 858 54 342 728 118 992 880 172 857 881 381 602 790 449 482 811 94 100 867 518 557 803 138 994 797 99 561 821 397 885 653 110 780 325 55 196 934 572 719 738 92 490 789 703 795 732 98 802 793 13 256 731 96 112 703 471 952 137 377 440 821 52 283 746 608 859 81 190 374 954 41 324 804 112 224 581 576 924 732 37 454 915 113 493 931 34 881 959 50 986 622 695 767 784 72 475 752 154 156 987 360 818 790 0 586 896 944 981 60 201 877 820 301 904 184 166 749 83 528 708 786 439 496 930 589 691 749 841 868 151 144 743 402 483 787 150 302 313 875 493 558 653 255 477 887 126 804 777 252 587 710 197 315 707 217 664 188 150 838 627 111 282 758 168 665 763 157 675 814 92 995 2 103 575 150 93 525 871 798 836 827 13 162 754 410 921 819 300 304 801 218 705 698 199 462 663 62 108 821 267 556 399 867 914 752 75 706 631 39 693 982 55 298 910 468 485 817 908 920 645 479 558 838 327 478 718 460 487 894 44 923 834 648 923 57 643 746 760 514 847 238 178 496 743 148 981 805 291 952 774 690 718 798 426 980 198 486 509 738 150 781 679 265 275 153 563 701 633 315 681 269 758 902 325 873 973 737 776 927 622 120 709 699 802 836 783 197 869 712 687 989 813 334 921 775 235 514 933 481 623 832 411 471 904 489 988 720 330 468 885 145 639 838 422 571 827 770 858 776 30 35 800 96 586 800 90 326 756 381 813 270 217 834 715 246 825 979 856 912 347 312 664 687 555 651 954 132 294 888 318 797 803 75 606 270 275 940 103 398 650 841 267 763 30 99 970 182 404 576 748 512 890 368 220 529 830 737 954 877 368 676 777 452 648 411 401 575 791 12 791 869 298 301 810 47 770 754 763 825 812 176 516 213 391 985 728 318 395 841 365 472 631 67 796 835 116 669 220 507 812 739 454 977 779 43 955 819 757 806 995 520 833 807 311 847 778 590 915 862 596 672 999 71 453 841 150 876 46 186 810 577 234 452 964 305 668 191 285 769 799 676 871 916 439 988 131 687 691 829 457 981 296 60 211 284 426 507 145 492 990 873 276 307 615 227 398 797 174 791 158 429 471 653 622 939 987 644 749 618 360 397 695 554 567 801 494 805 850 636 648 322 933 956 810 472 956 804 183 846 846 933 993 316 528 991 714 949 981 98 39 287 396 441 640 181 274 722 613 461 781 914 559 672 813 379 479 201 206 352 890 635 681 984 128 554 604 801 831 702 200 378 768 269 385 825 37 724 741 392 520 841 486 611 112 72 953 736 818 935 765 720 906 754 137 942 596 693 893 820 76 746 806 312 764 744 512 634 816 240 472 686 45 329 844 101 846 956 640 834 821 3 147 271 181 749 19 251 834 733 577 858 921 272 674 718 59 535 340 322 486 751 528 537 659 439 689 862 243 303 938 579 652 949 513 984 840 435 566 842 135 985 858 67 87 975 334 451 859 121 841 788 258 664 91 762 821 187 804 834 679 124 802 769 78 184 792 66 889 680 141 169 762 474 933 569 937 953 176 546 807 933 270 659 872 206 364 808 369 389 964 141 954 839 103 443 851 478 682 793 381 660 831 338 579 738 366 983 668 265 398 808 3 592 794 406 456 86 432 761 898 432 920 891 666 732 797 167 965 910 232 804 141 477 479 768 222 514 716 71 189 808 715 739 264 488 813 878 588 663 900 386 440 922 422 745 170 521 719 749 22 343 945 82 604 664 130 512 919 705 850 800 557 688 766 229 933 882 111 585 759 2 558 662 447 976 797 134 822 750 5 880 943 858 902 306 110 763 973 607 999 802 221 239 118 168 886 1051 220 259 846 267 279 709 846 906 248 678 802 129 36 557 261 197 586 891 112 781 725 363 971 687 304 477 743 565 664 749 793 819 163 404 436 731 356 484 647 365 691 894 653 776 774 23 574 779 61 814 892 106 166 136 135 786 863 117 506 800 65 616 882 778 823 876 144 666 686 240 380 915 335 455 860 49 832 605 493 635 850 355 727 698 137 519 736 116 728 857 506 776 747 106 947 639 141 665 913 331 357 764 834 923 896 235 732 746 229 272 689 459 740 700 361 926 816 390 901 830 507 568 204 4 866 834 359 718 115 64 418 890 156 534 727 17 116 811 229 902 241 19 850 664 52 512 1060 328 803 889 244 663 735 60 611 698 276 726 850 273 472 675 3 554 294 305 506 188 40 906 34 651 995 635 168 842 660 232 751 986 226 445 672 291 885 873 433 653 977 192 856 747 155 525 680 508 602 773 907 983 853 288 855 908 189 735 849 88 412 900 602 823 834 366 470 886 192 523 810 244 859 848 213 902 859 577 970 595 372 870 162 323 357 896 269 290 318 339 416 796 602 994 123 10 516 911 453 847 736 125 430 729 450 515 716 167 823 791 128 276 382 89 272 835 622 624 131 435 965 468 106 587 892 169 817 623 225 906 61 79 979 1 690 839 275 234 517 786 517 710 790 681 830 720 156 384 726 359 896 789 812 884 688 419 844 831 222 730 997 483 842 874 332 621 770 455 706 847 521 708 839 661 724 756 636 928 785 4 186 53 114 650 214 364 701 744 237 961 262 622 764 295 588 742 125 619 824 259 546 705 218 684 923 859 333 379 782 154 771 702 251 596 855 239 860 640 301 475 135 194 389 744 82 434 923 591 963 728 615 650 783 471 599 619 337 705 780 815 888 699 154 909 707 300 690 876 420 693 803 113 995 12 136 191 911 492 782 692 202 815 764 444 485 885 77 600 858 80 715 775 181 327 697 216 254 326 572 762 898 624 816 805 415 987 984 286 951 243 435 873 1020 76 254 669 473 918 765 431 563 808 148 359 837 31 503 124 311 660 271 755 826 738 118 683 259 889 941 155 354 399 873 54 737 201 466 754 761 312 576 868 446 923 804 126 740 847 493 868 746 399 791 176 273 502 272 105 785 893 231 529 787 652 837 754 371 596 157 186 289 833 52 606 757 31 917 652 19 301 767 645 689 1009 381 665 133 258 837 942 287 372 248 319 895 798 127 644 707 16 189 931 491 593 1019 125 167 698 269 524 769 136 159 881 121 807 1029 47 389 887 365 588 793 794 947 802 460 674 758 32 394 863 123 506 701 85 280 206 181 999 685 142 741 725 805 987 470 622 993 823 234 658 825 336 904 925 560 711 933 354 440 717 769 837 927 574 739 293 178 317 736 213 976 698 44 585 178 96 615 795 606 773 715 68 787 553 224 353 815 402 932 913 132 161 790 556 881 735 292 865 737 756 952 637 442 675 714 523 900 267 333 760 888 823 833 831 27 709 827 376 714 681 103 827 614 147 333 692 149 668 93 353 467 746 212 579 654 468 877 951 16 868 180 187 662 775 770 857 935 191 718 631 365 685 596 364 561 850 388 818 59 105 654 689 76 870 720 570 600 188 552 875 827 368 411 863 395 922 653 433 708 853 719 757 215 17 591 789 343 715 836 449 964 775 810 985 656 20 963 678 105 730 700 772 981 718 480 491 160 152 198 669 222 427 690 72 432 872 326 499 1 884 908 755 306 849 809 578 968 812 689 984 166 699 964 827 521 756 814 380 446 897 408 677 856 502 819 875 373 390 243 281 509 695 514 550 765 645 898 674 491 948 70 123 498 764 576 672 627 28 666 809 292 622 110 481 522 33 485 608 757 75 95 854 140 311 870 676 915 199 158 508 420 202 923 59 359 968 1066 157 291 771 110 189 282 510 787 237 314 662 413 404 876 880 270 863 696 357 748 232 101 799 754 131 735 748 111 880 700 127 716 652 266 692 434 501 591 204 23 848 534 56 808 720 76 648 190 144 753 795 843 941 307 619 820 597 537 603 819 861 904 799 88 478 852 705 744 914 89 695 807 780 867 800 160 298 121 138 959 777 4 347 755 702 935 856 284 548 801 136 242 331 252 331 700 368 841 697 582 944 836 148 797 882 715 903 138 62 691 198 83 936 670 604 984 882 342 916 743 188 531 828 36 280 693 312 822 713 123 168 242 15 254 873 336 495 903 521 688 778 292 933 759 110 793 797 361 923 856 316 698 786 328 505 848 314 464 697 403 817 144 265 319 920 419 997 302 338 529 272 566 909 212 259 550 817 17 796 907 9 757 913 178 863 672 518 927 821 45 884 781 115 898 681 271 396 1003 154 366 172 542 707 659 550 634 915 281 792 881 600 653 264 208 955 816 582 820 826 285 432 872 300 517 217 22 211 878 562 873 340 39 895 622 509 984 1154 428 679 308 5 94 757 503 752 144 8 598 157 715 796 871 490 954 740 328 967 216 351 371 824 383 481 634 3 346 913 197 288 788 537 893 359 220 405 817 35 577 760 257 523 225 107 741 208 220 632 631 738 908 763 793 914 757 19 164 798 622 637 694 255 789 162 716 786 710 824 904 205 245 342 847 750 886 141 170 963 829 29 495 314 269 792 901 10 900 701 156 359 858 521 658 921 217 291 960 582 905 697 591 947 835 166 741 338 6 14 716 113 677 893 455 457 823 390 945 776 728 785 844 359 956 997 254 372 206 20 508 770 584 900 806 522 654 989 314 760 555 312 951 757 416 844 756 136 531 964 32 233 644 408 925 683 473 908 748 317 945 707 704 742 778 2 286 857 261 396 938 238 818 814 362 865 835 590 779 776 459 475 755 695 884 769 823 965 139 223 421 962 330 707 856 102 373 735 497 633 71 575 893 128 437 729 685 247 552 872 223 346 785 420 849 675 151 367 251 295 839 914 300 620 753 54 513 814 889 989 710 321 379 735 117 895 225 198 307 823 551 857 216 431 810 988 383 874 433 71 716 780 630 912 740 562 960 701 882 937 788 501 725 680 637 679 764 80 681 645 823 972 194 638 974 233 82 270 665 272 631 891 441 994 992 793 975 857 327 412 906 189 815 784 117 937 890 101 791 809 265 462 674 149 524 1 433 842 714 547 863 616 215 394 989 162 670 157 158 282 922 448 979 781 47 396 814 498 529 817 271 452 281 14 406 775 355 572 748 479 891 950 270 473 831 610 727 947 95 199 700 20 425 664 160 395 950 383 522 1 16 749 161 465 927 662 489 490 890 522 675 99 42 778 776 203 613 901 291 756 839 779 856 789 570 837 796 475 507 693 318 883 728 635 665 671 279 369 288 186 290 591 334 692 692 150 745 786 591 742 954 316 461 836 71 801 712 425 890 187 230 499 767 150 623 866 73 609 731 112 190 793 742 967 882 315 363 239 54 701 779 143 377 194 109 803 12 92 951 911 311 314 951 590 671 753 145 878 710 30 331 629 20 228 860 299 793 203 369 897 816 353 803 587 148 763 877 29 909 863 163 405 358 666 792 654 226 489 872 91 665 743 788 938 914 24 58 708 68 590 755 584 693 885 193 774 658 7 203 736 37 489 592 134 898 202 3 644 827 544 763 450 65 794 790 40 865 824 340 825 280 129 532 248 747 978 818 262 417 655 572 897 168 58 135 759 459 937 734 221 590 196 2 543 332 257 769 139 85 646 721 82 768 769 181 595 902 425 506 786 917 944 628 258 418 837 260 453 756 601 987 931 44 239 868 621 782 832 80 766 890 208 886 858 236 255 804 106 896 51 355 601 152 285 420 683 391 637 893 519 727 787 807 843 772 439 530 874 228 545 1 526 926 903 804 808 735 337 895 713 217 650 722 249 315 208 300 315 699 164 516 716 234 812 870 49 405 757 357 493 68 435 543 630 713 911 843 609 632 626 76 949 766 120 639 84 335 837 794 107 857 913 9 600 669 262 762 666 406 690 793 277 302 386 306 732 169 162 434 544 37 761 706 51 563 618 620 705 208 110 398 883 181 619 823 239 940 806 18 707 730 140 738 903 539 579 689 306 938 735 130 349 673 465 649 893 280 596 990 626 670 865 102 992 612 445 860 850 614 756 749 164 727 849 301 785 842 63 988 747 121 664 697 553 666 953 380 759 259 485 567 781 591 990 148 478 701 758 612 850 968 171 843 963 322 331 261 457 808 867 222 991 882 546 803 839 137 943 833 200 636 1082 342 450 737 423 465 1007 472 519 708 537 705 809 370 954 826 780 785 872 601 989 874 566 699 271 393 677 692 319 937 758 741 875 866 0 314 436 105 947 801 144 545 628 514 846 932 240 778 744 538 852 287 591 608 161 345 524 1 59 163 224 462 538 858 410 937 1020 304 784 944 394 917 706 106 757 749 530 936 223 22 269 276 72 438 702 733 753 854 63 626 754 55 838 278 458 801 801 211 530 658 363 887 916 672 744 988 588 950 927 255 562 1002 267 764 724 187 790 724 633 668 903 46 338 848 338 462 786 247 458 686 128 202 730 122 325 874 7 448 826 44 153 290 252 931 188 50 725 887 117 234 234 382 601 141 857 874 77 806 999 932 336 556 840 626 829 787 74 896 765 494 575 80 324 993 719 270 775 927 373 982 827 115 738 92 162 748 889 452 871 723 640 725 870 438 730 749 214 987 716 49 267 843 71 204 745 91 819 755 138 673 823 371 437 744 123 915 621 176 239 686 60 382 789 203 914 838 859 909 921 299 900 841 350 966 922 733 858 828 113 130 751 64 720 999 749 841 591 389 891 875 280 802 762 433 686 873 65 638 647 853 927 815 312 652 927 59 479 699 704 746 735 487 909 1009 445 983 723 410 769 716 536 982 786 935 946 756 357 366 937 161 352 196 416 870 709 163 856 772 177 677 695 451 484 725 333 412 183 322 861 695 160 832 885 747 995 669 421 768 670 337 805 588 651 805 760 492 517 758 617 986 243 311 386 1035 311 776 599 369 914 797 158 323 270 252 550 797 572 774 740 314 909 773 474 752 864 626 975 724 299 458 120 318 482 873 300 859 810 504 885 614 285 670 917 78 624 664 380 662 772 298 862 850 44 51 908 324 579 737 260 305 190 119 791 666 230 384 742 32 390 763 66 960 783 147 318 846 279 774 868 637 748 106 134 283 913 576 729 759 180 988 829 537 604 555 200 918 581 41 160 894 198 199 904 310 910 601 73 222 861 236 411 31 305 430 892 254 969 916 28 215 697 675 909 74 280 518 80 552 609 840 353 639 902 81 732 792 202 434 552 61 612 711 725 893 814 9 691 800 785 796 845 419 445 121 100 291 649 425 436 198 764 938 858 304 876 137 596 655 340 47 300 813 654 954 877 25 917 51 100 781 848 270 282 868 67 299 821 664 816 849 213 403 816 183 978 725 66 568 182 889 897 1 63 413 709 32 912 797 9 764 742 57 920 711 179 608 875 421 639 787 423 846 660 254 487 763 549 661 697 530 862 738 48 721 632 860 872 1154 444 661 345 804 823 915 93 430 743 528 850 817 109 729 783 71 549 227 709 985 782 168 867 839 76 824 169 91 205 932 150 831 780 51 684 258 14 645 867 40 710 159 307 364 912 14 373 96 110 605 869 322 953 923 6 329 838 75 556 854 387 552 957 537 558 759 356 940 703 250 811 657 349 514 579 663 743 962 147 880 978 472 603 835 409 726 56 478 539 799 298 314 4 725 881 815 58 160 951 3 703 786 277 698 887 503 833 796 198 750 280 127 547 176 271 919 432 187 746 900 350 955 771 449 583 833 185 578 190 403 640 949 91 645 725 455 887 729 285 370 706 5 700 224 106 589 895 749 997 526 306 864 564 785 899 249 418 969 854 203 774 910 119 633 731 324 693 857 646 877 848 209 926 817 832 886 982 628 857 732 42 302 844 649 996 900 16 457 1004 224 444 796 77 548 624 19 248 666 437 778 762 37 471 715 607 652 704 638 900 53 615 773 136 412 573 666 555 972 736 761 791 869 168 586 716 357 957 752 483 599 891 190 314 684 423 450 999 60 498 694 679 749 723 210 710 890 564 980 193 266 744 889 233 722 665 157 434 348 117 364 184 554 768 910 514 732 221 363 888 766 108 330 869 128 968 147 79 178 791 710 724 215 196 655 821 486 676 166 349 519 642 107 866 737 181 916 840 554 622 936 26 382 662 115 682 948 798 837 639 739 931 801 355 827 833 311 443 1 235 245 603 116 420 399 492 729 933 233 701 920 116 730 852 264 497 839 414 826 934 901 941 191 721 995 788 475 698 889 85 673 780 316 614 830 278 993 883 538 964 734 308 809 134 359 817 783 242 783 805 636 806 619 258 574 139 12 666 747 114 756 676 104 717 839 396 524 914 247 856 573 176 240 153 662 683 890 46 272 788 747 927 233 92 259 144 236 982 898 174 281 155 52 691 797 515 777 779 546 726 782 158 171 856 161 981 246 80 611 543 199 573 864 225 413 844 760 773 729 288 557 804 540 687 807 462 642 893 90 503 1 308 476 1031 30 401 762 260 692 822 244 557 986 875 998 750 286 347 811 631 852 224 36 283 624 3 743 179 633 644 801 47 556 875 400 527 919 139 972 644 198 768 844 172 985 888 47 889 826 370 793 834 534 730 852 208 796 896 151 637 725 273 985 983 466 750 917 121 439 117 197 606 801 207 289 840 8 34 272 352 384 911 300 460 854 46 910 788 84 528 168 268 991 1 557 665 138 774 920 759 265 968 937 120 734 732 418 915 326 193 883 791 108 254 741 292 485 784 764 802 831 130 714 711 500 976 872 509 692 779 490 598 769 121 401 701 680 868 751 401 467 580 189 224 688 531 622 803 307 649 818 615 664 252 10 579 140 489 740 822 140 995 821 402 799 829 45 167 101 239 807 838 292 901 879 763 948 659 552 944 928 36 878 65 257 913 900 474 879 682 203 216 724 565 695 160 220 921 871 248 495 668 114 224 858 194 870 791 79 571 191 84 910 761 235 483 867 6 131 807 712 876 796 32 829 881 205 515 839 106 415 777 20 117 940 174 412 815 148 343 771 410 718 824 170 171 227 214 712 188 247 375 264 15 259 704 158 445 118 90 398 1048 98 699 664 860 939 850 188 540 671 54 447 905 594 658 763 573 738 664 168 556 639 317 464 36 111 993 779 297 794 730 706 846 771 39 885 822 387 553 809 545 977 805 676 799 671 11 600 759 235 301 882 192 399 747 825 994 726 335 613 735 232 403 689 2 942 685 481 641 851 363 378 183 101 546 795 203 391 935 668 873 805 679 998 774 142 258 726 273 353 808 638 888 869 339 968 882 65 871 869 165 718 1035 568 978 681 374 842 163 158 503 991 11 43 625 82 814 708 130 838 581 143 817 293 139 403 742 205 322 837 118 192 669 71 529 1 27 700 980 844 845 900 218 800 791 439 886 644 234 844 950 200 585 654 548 640 165 499 562 721 665 995 806 103 572 678 358 545 186 86 516 716 103 718 790 583 939 842 593 776 770 480 583 756 132 622 886 19 535 722 191 494 702 223 277 1025 233 781 893 253 761 832 262 775 760 349 532 874 264 574 803 66 199 186 167 277 873 164 787 325 80 707 740 205 883 832 392 812 917 63 983 871 176 297 875 721 838 184 113 773 274 53 328 757 637 663 879 818 924 772 63 112 832 279 891 686 909 912 872 139 616 252 185 187 1 183 632 33 807 883 867 499 669 230 239 864 761 221 303 836 286 913 643 570 922 729 480 506 708 601 899 826 61 139 166 289 897 735 32 448 758 665 980 920 126 886 752 200 476 353 13 738 753 3 509 781 87 394 934 299 930 783 658 880 789 218 267 216 159 689 667 585 964 416 208 576 878 43 451 740 116 732 667 373 829 906 122 635 860 245 898 829 110 429 168 541 910 307 248 389 654 285 813 731 288 843 965 667 949 586 573 732 837 50 635 644 12 865 683 295 523 97 427 883 99 114 751 1 392 498 291 144 352 726 408 750 859 403 433 740 405 777 853 410 775 899 604 866 933 466 534 243 56 572 799 70 840 897 537 811 867 611 905 772 678 909 874 291 602 837 44 335 273 6 159 949 210 494 201 742 860 287 306 822 893 538 556 879 777 875 837 538 707 757 242 347 379 852 986 721 97 748 732 144 659 860 711 822 1 293 869 766 61 752 807 365 875 822 65 848 721 302 890 759 89 625 190 433 839 686 129 264 171 214 463 681 150 300 306 231 893 762 381 966 686 644 946 405 32 162 907 353 895 870 79 784 732 18 507 824 362 436 673 304 475 868 71 988 1001 360 891 978 744 841 629 85 669 641 114 913 193 73 224 806 192 652 845 49 902 209 724 757 791 106 846 744 330 989 872 427 466 948 340 414 882 360 567 887 376 377 900 820 950 120 219 892 923 515 899 898 143 427 712 550 677 775 108 861 854 122 974 918 458 673 542 91 339 747 73 130 39 56 828 859 512 654 852 116 333 286 533 784 510 717 992 155 206 232 727 646 680 770 124 874 736 118 666 846 228 943 829 349 646 687 22 899 260 764 829 869 300 790 608 620 809 663 31 176 877 345 983 200 156 778 815 43 151 243 232 845 868 383 453 305 618 647 695 303 558 956 265 575 768 390 772 744 277 922 857 63 612 202 532 904 854 494 654 762 368 606 808 44 275 684 288 726 579 726 954 747 4 704 611 202 983 707 691 768 772 928 929 156 0 897 890 134 841 930 379 492 849 393 579 796 542 646 746 290 988 791 376 958 300 383 720 930 841 858 823 703 829 840 704 803 822 121 983 872 57 370 649 224 812 325 83 306 246 161 781 726 378 924 781 225 284 814 918 988 79 599 701 724 25 458 740 206 831 653 606 607 894 73 577 90 452 699 840 155 512 521 625 762 817 464 860 804 195 296 816 189 778 921 206 587 962 457 736 877 381 953 816 400 938 676 432 957 758 808 810 814 222 401 886 425 672 653 280 485 577 752 852 747 421 673 259 155 313 213 12 800 687 205 716 829 285 698 737 534 584 950 120 621 703 196 550 131 481 492 830 263 723 683 118 717 762 150 926 665 344 358 785 223 918 24 106 640 839 31 206 863 160 649 208 771 833 766 206 726 756 351 368 639 684 982 946 432 955 777 489 805 737 418 757 745 394 720 180 174 853 717 311 347 833 502 796 844 224 266 747 344 625 284 153 432 782 412 719 775 131 340 107 340 398 759 643 751 990 766 859 575 679 789 907 104 284 261 96 622 167 200 552 914 607 612 854 519 746 187 159 804 695 332 790 159 179 756 783 413 784 235 806 814 196 403 721 804 593 595 972 11 707 128 464 705 221 28 596 738 328 747 931 438 759 866 656 959 576 235 278 838 44 207 711 257 471 820 601 653 800 9 688 587 715 783 971 30 359 237 143 338 812 904 910 847 561 851 795 203 297 759 848 910 786 264 423 765 130 467 786 476 816 868 118 799 888 330 554 690 801 851 716 432 529 781 774 824 756 278 770 873 57 613 211 59 224 585 613 687 750 23 842 354 184 941 993 334 665 780 36 592 1011 98 579 933 381 522 901 117 733 965 54 967 621 296 969 678 336 762 279 657 836 778 432 758 897 768 929 865 557 757 761 288 442 888 97 808 825 725 948 925 418 682 733 99 826 770 275 653 885 294 599 847 57 416 795 267 600 912 208 740 120 458 921 717 188 536 970 551 951 704 191 933 792 65 445 186 339 972 348 295 580 820 265 668 811 513 656 697 416 916 322 403 866 579 217 283 686 282 817 309 371 953 314 38 831 135 603 660 777 469 862 785 268 496 677 109 737 770 693 888 732 311 616 987 118 934 696 357 832 214 493 837 102 118 277 884 274 884 898 209 701 755 810 866 908 64 591 932 24 680 219 436 438 809 182 692 135 92 321 884 609 929 920 384 578 936 379 841 591 28 915 814 56 687 340 25 101 773 136 898 767 543 614 874 119 588 824 503 832 718 41 435 700 514 917 543 833 983 600 141 667 220 450 582 798 222 699 827 292 648 855 135 389 47 554 966 695 328 353 996 39 469 931 30 763 617 385 390 733 787 860 750 412 943 783 123 205 867 582 692 842 272 972 815 425 649 973 539 561 192 717 857 299 494 512 700 303 976 713 433 669 274 374 458 747 451 648 917 115 258 127 38 263 361 216 604 417 223 708 852 316 715 297 17 504 717 768 854 171 757 783 852 129 935 847 788 870 931 548 881 840 19 746 735 275 370 759 243 627 899 237 663 831 294 610 60 405 951 841 55 97 761 348 882 842 500 974 655 530 590 714 3 678 866 449 993 878 210 383 865 414 452 820 146 529 802 8 985 847 235 885 896 13 948 836 844 882 830 547 557 754 904 947 989 633 917 758 442 550 718 434 465 794 345 507 636 446 586 722 103 422 865 392 423 635 320 441 764 477 840 921 573 612 861 310 607 969 73 917 657 533 827 784 767 854 671 782 868 681 199 472 140 381 900 710 274 288 846 205 817 205 256 498 826 461 559 129 354 810 857 7 37 760 900 967 910 39 456 531 55 945 734 42 107 804 221 461 798 240 629 527 335 908 268 509 671 857 451 485 648 256 457 665 453 690 1 298 895 857 443 739 774 514 806 865 308 875 678 583 852 748 582 585 609 35 597 903 283 310 236 74 372 551 498 881 802 619 709 697 232 762 688 596 811 794 596 759 677 680 849 671 261 661 812 247 773 705 113 685 571 216 797 789 568 768 621 698 867 983 39 972 384 87 886 884 122 428 813 402 933 691 93 168 274 51 606 922 96 683 269 331 777 808 272 876 634 491 557 845 72 171 641 367 584 762 112 512 798 49 455 815 28 831 615 126 452 191 818 921 206 314 730 949 540 634 671 77 661 880 29 591 733 242 513 674 21 117 175 391 616 915 357 505 658 616 649 152 118 466 139 41 172 933 74 932 776 176 377 157 282 306 717 829 899 130 253 300 768 241 698 738 397 808 717 515 566 850 395 855 802 521 678 766 334 966 796 692 869 879 152 690 889 14 633 221 356 763 682 68 606 657 410 414 844 295 964 891 236 320 851 629 990 754 129 320 893 155 561 902 111 226 700 353 789 636 250 861 1 186 570 736 261 278 285 37 622 839 85 708 808 191 383 933 558 664 822 290 638 709 155 794 878 491 777 200 234 486 678 281 976 835 207 606 58 808 937 173 198 508 75 435 585 157 798 964 904 8 778 198 629 889 710 164 441 843 281 383 619 162 190 808 214 819 245 168 495 776 574 839 950 849 906 778 369 676 367 753 925 718 28 290 941 106 895 310 225 476 823 534 974 758 119 427 748 431 702 591 168 917 676 418 627 918 747 794 281 354 636 728 110 185 182 455 500 809 34 568 713 700 833 733 348 414 213 448 832 712 14 162 904 318 718 751 124 452 240 69 255 837 254 772 759 310 701 669 633 648 854 384 502 756 1 857 294 272 717 832 664 829 635 231 789 236 497 817 200 187 850 719 713 934 888 209 653 671 508 595 799 417 680 719 589 665 861 385 780 233 307 703 890 254 451 297 132 718 747 775 908 911 239 641 710 273 604 782 50 604 824 53 516 776 561 973 762 12 423 948 382 611 950 109 602 904 57 673 733 121 398 820 690 784 869 656 744 902 76 258 772 129 673 935 369 585 687 449 968 763 106 224 783 4 58 116 761 938 972 691 858 868 658 838 822 184 349 916 167 255 656 224 530 163 76 630 837 61 906 268 821 914 843 110 280 179 180 592 774 326 704 838 121 395 826 75 504 747 139 360 817 98 152 766 64 569 764 271 587 736 501 985 852 193 645 774 807 946 757 58 815 834 237 888 669 286 568 754 366 971 864 542 740 225 28 785 749 427 954 711 57 486 159 218 731 863 375 907 160 607 824 843 238 846 860 235 342 716 469 871 945 442 455 37 375 537 754 97 684 755 209 492 911 289 927 776 30 915 69 233 820 862 30 859 944 714 993 590 220 726 769 80 309 866 6 808 618 514 948 809 205 619 254 40 658 444 251 761 669 627 727 918 219 470 724 961 963 97 301 803 886 48 657 907 178 618 867 274 500 691 56 711 893 443 747 752 732 877 809 152 157 745 233 759 926 571 788 933 779 880 826 621 705 39 226 650 184 69 429 798 351 668 958 835 908 814 256 338 906 458 536 768 22 62 980 108 292 356 80 432 686 218 994 920 174 921 799 780 799 695 141 255 191 202 945 244 155 679 777 68 575 910 552 906 113 80 270 746 271 307 41 295 659 748 235 390 827 345 766 172 155 325 783 399 810 823 412 532 901 319 779 849 62 965 845 522 940 785 190 260 985 60 423 927 352 883 71 537 722 792 152 281 720 45 222 612 938 972 942 270 774 738 415 653 636 651 655 794 526 914 842 747 886 675 352 735 1010 249 698 809 426 519 213 64 801 767 649 985 685 535 642 918 633 701 631 888 925 170 69 521 966 164 409 107 72 608 888 424 563 201 605 642 653 448 699 152 207 909 209 99 987 694 400 865 783 58 556 763 584 826 1000 446 709 799 110 752 813 511 905 728 655 718 725 459 815 912 246 448 773 375 567 721 416 541 482 588 746 931 82 167 874 32 981 1022 569 856 803 657 955 697 829 947 177 275 889 800 153 173 771 387 551 24 124 796 950 91 516 803 386 533 180 452 929 703 733 908 180 493 597 846 201 756 791 371 960 845 344 859 91 298 918 802 317 431 867 100 725 665 107 212 849 165 413 807 187 374 768 191 839 181 549 569 794 284 307 741 314 805 797 161 529 880 793 926 712 138 624 172 169 176 768 209 702 763 76 656 691 438 545 801 390 623 756 722 941 710 470 609 908 71 673 891 387 465 683 186 373 787 32 626 799 9 56 685 49 987 869 46 339 243 143 444 107 211 859 685 184 507 846 296 351 953 279 349 880 445 582 767 201 229 762 28 584 598 490 913 815 196 609 193 803 907 151 297 968 753 188 946 855 188 610 811 317 946 265 446 976 859 34 650 782 816 933 188 431 924 757 438 843 176 217 767 889 469 925 761 33 57 723 454 601 773 305 426 727 808 908 800 286 704 860 195 846 669 370 464 768 246 517 739 171 962 99 664 957 697 185 879 805 616 884 633 34 447 884 629 920 695 650 826 230 216 460 698 45 51 752 92 380 223 413 865 192 149 157 817 494 605 785 40 986 851 389 846 935 297 793 929 97 466 913 444 859 938 106 748 408 454 885 118 360 543 914 697 909 787 43 246 884 385 538 869 84 617 714 230 279 763 99 638 777 31 554 739 247 978 731 736 985 649 58 733 740 110 503 846 728 949 730 207 347 1027 113 486 812 17 875 61 238 385 633 594 668 682 321 970 599 497 965 206 759 931 764 287 715 816 15 54 796 589 909 328 213 852 720 370 571 84 331 963 90 409 421 911 416 962 173 811 819 824 369 878 305 250 643 684 642 986 899 39 662 852 256 938 728 260 979 184 255 815 865 734 964 195 939 992 827 229 420 935 527 973 783 129 474 185 162 200 727 86 375 901 157 603 779 55 786 895 88 447 828 139 292 689 565 626 727 515 775 252 295 468 670 109 252 796 693 789 651 435 584 601 73 273 805 16 836 767 238 763 864 300 541 903 123 760 794 71 614 800 326 399 775 587 644 774 560 832 877 28 659 914 466 501 642 648 716 869 369 553 809 109 930 286 480 961 333 518 819 778 230 329 835 108 914 875 364 906 610 400 749 171 313 725 963 339 458 768 19 629 214 132 416 151 128 870 885 62 872 743 234 403 926 717 979 1034 392 943 628 168 324 727 283 747 770 51 234 706 181 765 812 789 854 772 253 282 219 326 410 253 74 699 833 682 970 736 611 843 833 152 171 838 462 792 694 385 632 606 86 304 88 410 950 884 604 829 809 217 441 158 355 517 815 666 836 807 580 915 863 848 868 845 581 769 705 936 968 831 159 721 830 94 799 283 910 912 759 128 900 210 74 828 584 568 803 850 27 845 782 88 506 857 38 977 34 146 809 419 368 952 851 569 582 673 101 310 669 488 690 695 76 387 890 56 632 1072 11 36 726 423 994 207 0 107 786 407 966 899 222 380 793 248 437 657 79 482 758 176 224 827 571 630 157 24 42 758 322 431 676 983 984 763 445 784 936 308 602 820 769 773 835 79 668 869 827 962 170 795 848 138 620 628 781 364 659 839 91 271 368 200 440 773 716 749 531 391 740 653 108 354 803 56 333 719 270 520 870 108 241 806 865 872 802 604 624 813 179 857 164 483 843 315 136 739 673 604 834 130 448 811 959 76 993 285 282 707 779 23 975 769 112 365 941 672 959 752 460 762 675 412 581 968 61 816 892 361 934 649 209 948 293 218 361 83 467 784 837 18 984 242 278 762 967 14 832 261 732 867 119 388 954 910 628 792 123 393 801 890 510 991 956 94 579 851 40 866 826 495 628 800 521 752 1110 69 802 141 362 985 1 307 953 734 640 731 774 399 536 810 305 778 98 109 815 987 27 267 880 620 759 733 179 343 197 50 770 688 61 625 730 80 104 245 200 230 705 371 793 906 823 984 683 175 919 770 518 889 678 530 938 856 289 877 136 58 707 810 306 369 758 417 557 184 552 916 920 432 563 187 528 722 811 364 769 126 602 686 910 556 633 758 113 877 885 464 676 601 404 696 290 22 28 916 899 924 899 320 786 912 144 643 849 144 918 954 884 924 798 448 813 779 214 924 826 199 489 903 570 827 814 732 939 741 320 447 890 356 381 742 97 711 724 654 983 652 388 707 843 386 864 804 222 320 765 188 352 137 286 682 859 13 719 852 568 680 265 585 763 882 3 984 719 355 630 777 220 869 666 521 813 841 272 303 763 238 570 805 353 558 884 748 879 746 342 999 861 813 858 898 549 565 905 41 68 804 208 332 643 358 762 899 279 740 712 41 525 701 347 871 782 232 926 887 247 293 1081 62 591 736 99 933 818 595 676 729 113 159 313 586 746 149 101 410 862 212 505 897 367 544 826 200 864 687 256 929 182 56 513 886 257 300 574 517 976 649 89 950 672 685 966 819 275 496 759 491 540 695 708 841 740 752 879 117 187 561 1 83 141 731 177 989 907 58 537 705 917 969 239 272 295 1057 432 950 805 20 724 646 402 495 935 67 189 954 111 179 296 300 793 172 111 884 750 21 303 877 63 183 786 60 612 837 759 900 737 162 951 202 400 472 647 857 886 890 63 513 769 392 582 704 186 525 715 136 292 723 62 523 825 270 389 213 534 726 905 500 548 841 402 533 85 39 363 937 86 885 782 339 828 834 669 754 110 557 849 829 573 803 727 64 143 640 73 813 174 452 633 789 318 633 844 22 45 911 601 839 720 268 854 801 25 649 812 133 660 720 90 874 755 515 722 934 113 423 870 380 646 842 619 908 742 337 690 746 56 204 882 430 600 965 845 873 871 563 628 382 707 944 924 43 400 869 84 991 826 359 617 289 664 715 120 245 872 815 95 879 864 386 915 865 10 890 1081 58 124 846 198 567 121 126 469 835 18 818 655 211 788 116 128 403 907 347 623 769 396 631 159 508 818 889 442 693 745 353 871 632 104 847 835 87 284 775 149 705 708 55 679 780 9 630 684 346 486 807 775 862 1066 44 614 764 444 759 815 731 983 796 662 712 732 792 893 721 581 598 790 259 872 285 412 932 190 65 245 803 127 633 180 74 260 860 337 637 900 272 382 782 314 802 87 812 968 342 29 200 863 722 822 606 33 630 249 510 922 723 608 779 894 806 967 722 3 23 841 273 364 733 64 385 853 146 846 771 436 526 836 2 32 721 136 972 882 292 551 700 115 903 147 644 900 742 890 906 780 276 877 952 276 946 789 276 632 967 379 709 790 543 627 720 0 734 715 797 952 741 265 997 874 158 283 899 157 948 262 41 373 766 43 245 843 203 324 269 525 628 778 249 268 934 400 903 50 121 180 706 460 878 559 591 752 861 119 702 68 311 965 853 114 439 940 203 549 780 216 248 651 792 964 878 289 708 816 689 779 771 273 350 685 737 899 848 49 158 906 271 277 823 718 737 830 109 775 712 279 410 775 698 913 141 166 810 639 101 553 742 61 983 725 172 796 699 350 642 737 632 905 836 219 589 764 19 220 789 335 811 872 104 154 757 287 492 837 74 511 686 386 849 799 66 765 778 157 315 169 152 317 777 53 545 810 388 606 721 346 673 903 568 774 705 69 171 643 638 725 311 244 528 881 405 473 814 29 362 625 720 794 309 481 486 788 760 872 792 84 932 726 475 564 593 496 928 702 775 822 213 90 206 619 285 365 630 485 558 908 255 309 911 615 730 199 160 344 790 151 771 659 330 458 931 252 716 804 756 837 973 882 998 817 244 734 300 570 852 868 328 634 846 300 578 801 31 33 779 431 618 746 360 742 786 425 783 678 54 629 235 81 972 812 168 870 851 380 470 730 817 927 851 97 791 325 304 536 749 503 749 65 140 664 776 797 950 933 384 475 734 68 686 1022 468 519 1057 52 701 810 569 751 361 510 527 695 3 709 824 482 831 885 85 563 653 321 710 769 169 260 854 28 330 611 615 721 230 284 739 211 218 468 222 165 595 860 363 829 321 392 669 632 130 591 652 274 842 736 183 470 670 173 951 797 360 617 819 151 290 679 125 518 846 263 872 807 131 449 735 610 677 683 122 969 655 595 935 889 571 984 635 541 969 818 160 482 696 196 542 639 710 775 827 670 963 238 121 703 874 92 862 1112 279 592 873 483 619 770 139 628 988 535 735 849 525 915 226 385 542 797 160 557 277 713 994 144 537 566 296 7 51 102 324 479 653 918 939 819 538 993 684 295 815 216 348 888 781 502 667 267 107 627 163 59 950 728 219 874 924 491 792 1002 652 858 1000 485 868 789 88 334 249 753 948 772 613 804 145 31 314 118 250 457 68 76 155 878 146 656 816 285 800 602 123 898 697 244 745 707 116 514 933 248 708 678 325 852 875 525 872 771 592 900 212 212 996 807 313 726 702 416 776 240 706 854 849 524 976 773 168 267 876 733 864 396 378 501 782 215 766 827 424 544 889 357 700 778 66 607 824 562 614 867 132 305 752 254 799 151 34 633 806 433 964 1047 177 331 776 283 816 840 772 781 385 362 840 676 177 429 103 477 721 661 662 737 709 61 984 791 745 764 800 86 397 868 845 940 802 226 923 742 15 275 824 43 700 838 10 547 166 275 367 704 16 162 138 573 686 702 278 521 812 147 328 670 58 154 164 433 494 804 43 495 733 44 352 282 95 613 740 316 563 289 2 614 768 144 484 929 488 662 84 7 359 720 642 684 858 156 876 839 919 942 154 382 778 151 140 336 158 903 992 775 15 60 778 458 548 234 133 541 58 418 482 875 301 689 655 377 631 694 390 419 158 482 595 771 203 560 1059 615 719 140 502 709 907 133 509 921 42 73 762 549 619 936 486 986 147 602 728 728 407 416 896 1 252 962 748 790 98 136 140 306 45 462 649 483 861 904 95 711 214 371 466 824 50 707 751 87 415 525 402 777 746 212 961 170 207 402 709 705 885 636 225 858 769 818 972 111 462 713 526 63 285 758 309 955 735 245 832 802 93 874 836 148 231 620 169 742 744 374 608 119 232 518 830 342 599 96 180 372 840 575 939 838 418 752 1027 468 954 813 104 556 224 245 799 902 532 676 828 108 511 860 495 733 194 112 113 736 406 625 926 61 611 323 318 691 848 177 981 102 600 612 796 157 839 886 7 234 1002 623 915 832 2 651 191 117 365 716 310 540 174 517 610 763 674 871 791 806 827 762 119 804 147 350 400 774 224 909 353 315 984 861 298 563 791 176 596 721 115 293 881 673 846 635 76 922 847 528 739 767 176 195 722 251 504 758 334 914 844 135 723 803 233 414 827 690 779 799 314 914 232 164 984 793 266 615 820 79 745 202 634 984 867 460 523 308 723 814 780 690 763 234 72 84 762 174 804 685 289 664 845 308 884 851 670 889 818 575 969 702 503 885 638 389 785 673 379 935 778 568 780 717 193 349 877 670 789 735 303 715 759 393 658 888 337 949 945 150 768 766 577 997 794 240 656 250 249 924 790 157 597 698 913 992 807 234 762 834 265 631 762 897 960 827 93 103 543 83 455 779 397 846 935 180 383 811 628 823 759 86 723 810 100 230 828 192 802 810 232 691 607 743 750 695 299 888 987 681 860 904 87 597 119 308 732 791 34 400 766 385 853 959 530 789 804 231 650 670 179 545 817 39 915 796 212 761 816 263 657 175 37 971 846 718 893 931 435 488 688 425 798 835 379 977 667 428 855 904 38 526 616 193 313 802 140 638 859 321 716 762 221 566 668 495 770 172 46 566 833 188 927 174 227 935 718 35 715 910 0 338 804 467 933 841 72 169 796 566 839 809 741 945 917 341 351 746 424 484 451 616 979 706 475 851 831 38 843 204 825 988 578 453 838 480 63 862 675 458 681 600 440 754 742 650 763 746 218 428 885 130 216 953 100 729 839 72 987 828 16 134 959 242 615 744 276 347 640 178 534 379 276 560 862 800 817 730 546 881 75 100 411 584 25 81 835 501 834 218 502 949 821 451 457 158 257 331 273 215 893 146 358 364 620 494 613 756 444 880 246 33 910 842 251 622 688 692 993 646 347 719 795 363 389 658 400 734 717 478 481 781 213 880 843 317 332 200 257 998 699 311 531 281 296 780 789 192 662 941 639 695 300 140 985 692 680 943 943 755 910 839 130 829 736 238 783 942 46 802 768 627 858 258 189 354 675 552 700 855 271 870 670 190 446 787 557 936 839 659 677 781 88 113 790 155 600 812 583 685 195 517 802 163 308 491 880 220 567 713 387 710 698 325 839 574 27 184 935 24 44 455 242 797 872 500 558 669 456 760 811 882 950 721 772 946 740 901 942 916 671 683 235 488 669 824 649 837 858 325 688 902 168 849 717 30 198 247 33 933 626 688 957 794 201 972 804 513 545 824 978 995 655 434 551 847 297 579 828 260 482 625 662 700 755 159 874 785 508 938 800 130 805 903 206 730 636 145 327 745 343 507 896 680 705 822 17 264 727 275 991 771 671 952 204 520 657 880 292 364 1015 48 639 715 462 632 688 289 616 760 29 267 743 594 728 711 153 623 796 829 874 748 4 598 194 233 899 168 586 812 780 419 420 809 586 652 217 259 337 700 43 442 878 225 398 836 107 339 729 792 998 837 85 566 717 142 829 271 297 727 681 33 829 860 415 940 736 126 782 626 451 560 200 830 975 653 455 956 991 308 654 712 81 408 978 493 699 801 172 523 932 351 822 915 20 298 733 71 146 802 710 809 593 339 609 693 453 548 654 317 442 764 201 551 777 292 603 845 146 991 757 667 857 827 552 845 122 542 985 900 839 922 917 186 550 743 140 149 857 5 88 885 98 217 619 653 985 202 193 987 807 222 379 1085 10 32 168 479 560 861 359 555 907 280 692 777 21 443 1006 159 843 1028 600 928 760 469 731 880 667 833 902 495 503 650 211 289 267 201 343 881 131 729 821 151 346 784 543 609 97 81 707 745 155 418 769 1 165 376 228 955 637 502 848 856 351 606 766 706 783 985 331 936 155 795 914 326 693 850 733 491 658 855 385 501 863 643 747 902 782 860 811 583 587 51 504 897 695 212 956 251 314 370 1020 55 257 808 281 450 758 239 375 817 122 377 842 87 567 759 395 719 832 383 586 690 371 622 823 138 146 62 19 476 755 79 349 102 428 597 644 13 207 670 361 855 97 126 167 825 46 494 631 289 878 1091 87 392 869 320 827 873 165 263 636 252 404 865 109 426 899 61 876 729 135 865 737 142 410 356 200 416 894 140 257 686 412 611 853 30 290 866 295 860 882 101 727 763 306 437 738 425 686 736 72 584 713 454 692 167 179 775 839 9 361 914 214 480 72 503 820 715 125 879 886 1 140 842 22 268 132 317 989 801 168 681 718 48 473 886 24 647 842 447 970 950 405 499 821 122 851 631 101 182 749 458 507 235 344 970 922 357 378 822 508 626 854 40 473 802 588 615 819 796 842 734 457 838 765 149 814 937 489 681 309 50 621 745 21 63 924 280 925 880 186 615 126 308 606 150 797 926 306 180 838 772 102 786 844 492 686 930 540 989 676 820 905 952 261 790 905 337 486 749 456 574 805 521 835 913 69 507 757 396 525 156 504 932 773 489 907 900 275 457 732 127 209 886 61 476 990 592 747 785 709 821 905 137 209 860 76 307 815 99 807 291 175 411 984 363 534 620 489 653 1022 422 721 687 384 765 851 165 553 788 120 637 1017 429 890 900 655 956 706 13 838 316 94 389 883 235 599 154 164 671 742 97 703 863 642 776 788 225 659 933 351 684 840 613 979 606 320 404 768 747 751 886 373 663 766 157 512 550 180 502 271 593 866 675 268 981 705 187 246 855 636 909 742 116 777 651 150 938 1 32 811 873 158 699 949 0 685 174 185 803 775 916 942 893 53 915 616 40 77 371 285 664 880 766 884 855 101 189 770 431 758 892 405 582 707 735 931 351 419 881 841 239 251 713 70 733 883 346 607 801 738 854 821 420 743 751 280 942 608 21 967 893 311 661 888 361 803 271 419 846 694 41 65 761 327 482 1046 267 374 947 349 844 782 548 714 850 100 981 640 583 761 629 148 980 785 542 632 853 403 821 772 187 563 863 23 547 874 15 266 95 455 616 821 547 578 283 345 749 824 679 898 703 832 875 960 236 654 737 465 694 817 16 85 794 202 627 323 441 806 806 191 915 885 324 649 876 77 531 884 137 708 848 556 701 880 289 545 749 81 106 944 672 748 760 506 747 839 16 985 663 171 893 828 38 270 34 69 934 207 405 406 769 293 686 903 304 978 912 397 574 702 738 997 939 171 329 206 478 981 109 131 926 789 190 606 848 210 905 885 239 507 617 378 810 397 641 664 839 8 121 648 55 609 827 644 901 198 72 368 785 934 996 780 3 428 921 284 544 860 82 268 740 47 258 353 215 410 823 507 884 719 686 834 163 53 595 710 129 624 857 65 691 881 378 711 684 213 380 810 519 816 669 664 964 880 144 308 198 171 704 815 674 918 846 96 171 896 127 842 722 303 514 774 44 183 631 52 943 305 334 601 704 184 539 893 397 402 773 208 335 863 160 322 542 6 552 610 803 912 628 154 953 881 246 906 796 696 963 830 838 999 841 76 304 838 146 767 208 104 628 913 145 322 881 160 625 768 265 951 788 339 364 859 209 920 680 76 696 291 134 614 663 105 714 793 32 931 802 55 887 735 291 596 860 263 854 800 483 879 683 427 920 884 609 684 779 50 812 860 665 780 758 624 996 978 333 885 852 142 781 747 441 730 731 287 535 826 872 927 742 641 675 858 100 961 973 111 444 702 120 544 183 472 829 333 574 779 84 26 280 350 1 533 1056 141 382 910 172 940 763 15 868 913 181 898 85 306 510 786 508 633 698 64 377 840 23 403 247 165 243 684 245 613 978 96 221 696 227 732 898 479 944 956 301 754 803 70 77 818 639 870 763 395 485 649 91 788 898 403 495 784 724 948 866 89 201 895 794 860 116 120 451 777 861 972 839 180 342 356 56 178 652 54 580 789 122 204 802 151 602 795 104 821 148 699 901 864 437 474 883 488 719 254 555 784 800 374 558 321 58 335 815 801 836 832 23 886 841 791 881 963 225 537 52 256 473 226 482 689 861 791 855 757 398 491 147 61 711 1002 254 839 708 211 407 665 361 452 755 409 537 770 391 734 202 53 451 836 128 562 758 70 381 724 409 698 102 216 750 941 156 423 845 93 507 1010 493 891 627 455 943 206 192 939 817 932 951 824 162 901 132 399 887 879 695 891 784 812 963 297 256 851 196 379 538 882 113 344 814 45 853 1015 163 505 768 504 589 878 38 994 764 253 650 748 206 964 729 297 604 751 471 906 927 78 892 730 568 758 1009 240 614 381 654 949 662 100 742 790 164 432 846 21 185 732 274 873 260 535 853 864 641 746 674 712 754 943 385 886 402 191 298 665 187 906 909 445 457 735 363 937 231 52 83 816 454 681 850 22 858 869 475 696 736 32 531 772 150 475 731 451 666 844 748 768 677 602 850 809 171 433 49 195 667 729 75 93 898 467 680 651 214 303 871 34 662 740 264 447 1055 634 718 643 149 475 875 83 989 962 478 551 784 227 650 811 89 876 231 86 731 742 151 918 832 251 425 199 619 712 757 403 560 756 539 840 808 760 832 810 339 843 663 417 795 132 303 327 813 308 585 19 285 383 140 457 616 796 219 700 654 42 379 609 134 811 984 537 797 736 238 317 1 377 916 725 341 725 675 70 296 58 458 589 1 524 746 152 265 909 767 974 976 274 310 464 830 35 984 931 166 178 639 794 961 784 428 787 772 11 34 831 408 593 50 577 721 657 475 635 778 50 672 821 183 865 155 195 780 544 125 944 778 333 573 714 669 973 893 471 907 649 258 885 791 256 955 95 583 733 647 385 875 148 219 881 1093 305 323 878 433 824 116 203 567 620 88 851 821 20 287 965 497 682 925 457 819 814 465 994 801 326 944 900 398 744 85 600 805 688 587 867 132 337 763 932 237 732 852 82 363 894 216 851 240 161 779 742 700 770 777 840 857 721 785 985 744 148 204 663 68 506 120 198 534 838 605 788 248 21 467 870 4 958 805 94 578 884 257 496 854 867 917 977 666 822 750 32 865 887 23 532 963 44 683 246 486 867 886 361 691 789 104 479 849 678 999 827 272 621 128 593 844 187 256 496 821 317 919 745 114 524 745 546 736 46 111 499 784 340 461 259 83 215 973 12 347 831 525 925 760 923 983 781 216 235 655 100 704 252 142 307 258 256 973 768 50 464 173 50 764 641 256 432 842 742 795 589 318 815 893 853 940 119 541 592 924 679 769 259 64 721 853 650 967 643 263 392 724 793 918 780 354 652 823 574 959 1001 320 325 760 172 183 881 37 262 797 442 474 591 444 800 1028 82 141 289 426 873 831 229 809 914 19 91 871 719 846 827 521 608 700 305 998 341 88 945 728 321 952 977 323 651 813 886 909 856 359 371 104 424 750 241 323 522 859 602 903 83 249 611 200 70 730 624 480 585 939 123 852 117 385 713 740 151 917 761 839 840 90 569 598 908 644 649 608 150 652 903 650 885 944 894 967 5 54 534 740 233 288 698 0 156 860 501 804 802 378 854 997 624 707 1019 614 996 738 176 730 812 152 787 697 151 597 741 69 664 816 642 847 927 645 824 904 85 852 789 324 705 672 163 801 731 65 565 1 355 555 748 673 812 891 678 729 782 101 472 174 327 809 728 326 703 610 475 533 379 185 944 681 471 831 669 546 931 764 765 931 854 287 851 934 212 879 878 835 898 575 198 946 740 101 593 891 647 736 883 24 56 765 263 703 923 448 508 857 338 482 408 357 587 419 318 631 965 419 517 836 16 169 961 126 334 742 57 550 865 3 511 275 288 574 808 408 437 664 145 170 166 355 821 805 742 858 185 590 846 760 176 806 906 1 412 859 194 510 765 19 430 839 63 174 709 355 368 302 518 589 942 256 737 651 311 425 295 370 417 1 164 365 173 293 362 195 390 646 962 256 558 1 11 943 881 253 688 933 765 797 779 65 548 348 285 845 781 13 230 313 391 448 617 830 922 776 84 704 761 316 736 837 356 874 36 281 777 785 521 638 749 224 436 53 590 858 704 63 966 609 442 918 282 84 144 1018 206 910 881 669 969 736 356 615 956 584 829 289 201 337 206 472 899 773 890 923 803 596 948 754 299 386 916 309 963 274 665 680 721 240 570 872 719 891 290 6 810 697 523 971 845 210 990 160 398 669 951 245 906 623 3 497 880 269 942 917 407 421 244 343 942 751 199 431 756 1 191 871 32 76 344 531 872 800 276 432 703 201 428 1013 78 910 944 155 300 950 170 995 708 689 709 857 21 831 114 843 895 688 467 538 855 117 734 342 550 601 806 160 378 934 189 665 918 149 208 894 389 613 887 28 358 912 297 943 840 655 729 809 397 571 823 743 974 896 178 877 848 181 638 781 104 955 762 250 686 718 208 723 1014 256 930 853 142 199 920 83 792 803 519 982 896 291 928 662 142 580 788 409 551 991 296 306 720 469 702 733 350 804 887 237 960 935 226 908 135 583 713 869 258 591 258 245 622 829 60 752 739 136 519 62 388 799 827 606 707 691 311 671 663 139 871 791 256 346 800 526 900 790 244 559 889 910 996 794 205 960 868 142 810 272 621 904 163 45 983 885 541 766 783 509 904 683 278 671 116 300 360 729 155 306 697 112 780 753 451 610 838 279 978 810 523 784 848 357 360 804 303 381 732 506 966 820 70 553 749 74 76 786 414 513 697 382 658 867 330 672 845 36 934 196 424 437 794 157 828 838 55 164 1116 55 539 798 608 958 715 421 854 758 671 971 633 494 586 695 605 810 678 428 782 915 551 991 804 221 514 686 351 898 855 373 783 316 365 374 287 97 976 68 948 976 164 523 574 844 658 694 703 860 915 679 32 512 777 731 873 917 151 851 791 55 179 250 719 982 276 393 597 822 230 600 664 625 804 735 221 582 856 252 629 871 348 469 860 380 412 714 283 292 776 207 592 704 9 908 697 842 915 835 262 378 956 42 349 944 715 919 847 317 560 711 795 896 953 556 571 924 588 796 903 504 806 774 410 471 894 69 977 727 466 760 779 308 582 768 765 929 818 120 832 273 538 897 163 212 527 986 618 894 968 306 854 694 206 919 648 349 627 245 23 474 326 103 390 800 592 805 947 461 520 173 178 700 788 382 945 123 452 539 692 194 838 764 888 958 846 621 762 657 638 846 751 535 898 1021 285 700 89 213 242 723 763 976 850 417 866 859 352 977 776 313 402 690 61 717 724 411 898 880 675 998 897 586 821 874 152 191 798 39 343 174 45 947 822 55 242 711 97 728 870 879 949 46 230 253 593 213 320 529 155 304 750 352 876 798 471 731 787 118 930 615 124 357 907 86 879 800 417 706 362 700 912 820 493 778 337 280 757 729 491 838 880 314 936 832 134 206 578 513 952 588 106 783 804 315 694 715 237 580 117 177 405 731 56 228 666 223 972 882 170 929 821 150 755 693 107 852 864 129 641 187 539 838 143 636 726 845 43 603 853 15 16 816 122 234 877 41 204 833 405 621 765 154 704 90 456 741 760 153 267 756 129 427 100 659 988 780 510 619 740 439 507 688 350 909 403 226 438 829 573 668 274 70 619 870 903 947 635 689 783 806 491 578 145 794 893 997 826 994 196 255 553 52 516 973 696 73 952 877 47 767 963 87 411 858 374 627 725 68 899 675 509 759 287 357 628 914 601 765 870 23 401 772 30 330 810 226 441 901 55 385 62 55 813 733 442 792 608 65 325 797 641 740 919 62 993 725 501 720 153 204 848 819 337 672 197 155 365 843 414 622 524 177 482 841 328 702 721 215 288 246 548 645 175 467 528 908 425 440 668 172 486 208 129 596 840 264 947 793 62 622 698 480 587 659 159 741 629 449 701 781 368 558 829 250 976 856 6 635 696 509 603 132 73 715 357 694 912 855 848 979 243 420 827 237 401 869 962 628 984 824 241 403 749 570 617 829 75 415 366 7 719 777 273 878 863 560 818 790 186 952 789 466 480 599 73 198 944 188 434 743 529 903 907 642 950 822 535 569 962 319 549 754 273 274 864 62 218 842 732 775 241 262 975 796 85 725 731 183 213 789 143 346 726 847 863 830 602 611 694 55 951 753 248 785 128 753 784 801 730 847 1046 459 773 227 278 406 785 892 945 880 356 600 738 298 800 823 286 426 834 323 696 839 332 412 2 553 873 1009 476 999 840 436 822 857 152 217 924 408 931 126 669 904 887 54 94 818 120 690 724 399 977 906 383 479 899 229 627 958 117 599 584 485 772 297 72 814 744 409 776 754 630 928 213 235 570 920 26 703 895 650 908 876 492 524 230 198 674 220 115 397 773 513 875 769 230 573 965 355 795 111 362 998 820 591 883 989 340 415 868 127 616 706 417 764 167 6 800 869 213 953 888 138 209 775 233 947 704 101 970 691 428 780 311 268 600 820 62 294 812 153 698 41 562 997 173 877 976 734 272 309 291 195 920 776 176 645 90 593 946 89 166 538 119 115 822 971 95 699 280 361 525 658 727 797 818 624 775 983 41 469 139 438 943 933 330 399 976 38 278 927 16 202 132 49 316 732 317 585 791 551 901 49 401 877 988 322 590 898 643 886 985 174 871 712 623 964 19 276 370 732 786 871 880 350 769 241 241 320 836 30 451 87 948 962 806 182 613 615 187 922 816 431 822 176 675 832 886 431 673 750 170 475 922 247 881 798 96 133 778 330 367 910 261 550 798 260 865 921 838 856 474 617 723 761 671 895 834 439 847 743 595 963 848 183 321 934 539 895 896 665 866 885 626 843 787 195 970 772 291 851 871 364 450 864 377 597 739 316 572 703 34 914 1069 917 991 806 790 922 689 198 658 154 720 946 737 520 736 807 267 974 994 227 843 46 673 917 704 805 986 844 538 805 707 411 882 631 106 577 976 945 970 733 23 326 883 344 986 396 461 953 756 95 480 40 502 526 825 674 795 796 798 898 100 284 955 759 62 922 815 408 869 823 455 902 703 6 294 556 173 859 673 742 846 721 209 428 630 67 916 224 511 593 896 763 815 195 774 872 268 471 528 796 83 160 610 260 268 783 483 777 828 583 725 292 47 848 824 79 387 544 225 322 693 400 597 742 385 878 958 671 850 746 341 738 779 247 926 323 257 450 597 559 676 122 575 724 755 77 959 642 77 743 965 410 503 882 441 879 994 61 674 663 26 541 789 181 602 889 137 384 962 451 612 884 256 458 868 89 768 848 657 795 750 271 909 813 421 543 882 12 619 857 261 486 852 14 576 709 392 676 638 621 734 789 168 807 842 395 961 658 147 179 241 220 989 727 34 984 801 188 703 641 723 948 827 354 995 703 83 495 863 318 806 265 154 628 709 437 674 845 825 934 812 800 820 803 804 829 826 729 911 659 473 854 209 139 519 763 517 728 732 587 653 610 402 457 877 170 250 767 207 608 796 752 949 268 228 685 636 292 674 884 29 465 945 496 993 739 392 809 767 613 721 329 16 996 955 117 988 561 668 993 862 74 710 143 54 817 844 466 910 756 509 588 769 544 857 697 100 479 849 50 799 801 121 342 827 460 837 679 387 416 936 125 957 802 682 996 843 96 193 643 223 391 884 285 367 624 579 967 335 10 706 769 183 952 747 266 805 192 599 678 195 225 402 220 444 687 224 357 367 167 434 993 654 19 387 792 195 543 845 186 456 916 342 434 750 32 679 698 199 288 933 368 943 802 479 608 308 136 197 758 37 625 634 802 936 765 127 936 198 807 961 806 6 331 747 41 418 655 335 488 835 27 765 797 431 464 106 144 540 165 815 882 858 165 663 174 75 524 850 479 966 749 421 949 679 586 828 916 186 657 629 850 975 911 446 519 739 226 368 712 129 812 312 6 417 343 511 998 799 198 628 793 61 903 848 126 911 245 10 884 833 151 568 49 390 868 205 639 751 733 146 321 128 193 545 842 494 957 792 319 919 118 706 798 793 673 876 788 223 564 990 469 694 903 290 749 801 196 853 745 162 375 802 582 868 1030 90 745 775 123 241 687 34 822 1001 264 772 733 439 613 865 371 810 782 21 634 712 60 982 362 406 669 852 299 446 829 117 279 902 404 695 676 106 617 893 580 695 796 601 973 787 268 314 915 463 517 874 516 619 680 754 837 878 7 973 18 692 758 142 623 938 876 472 854 957 370 701 760 38 839 285 169 819 806 144 343 625 412 425 766 187 925 748 3 193 823 115 642 863 690 890 838 133 377 852 18 629 403 120 915 738 276 764 596 144 358 776 231 386 870 893 915 233 882 943 287 694 863 914 8 418 830 506 815 108 469 792 955 113 190 874 36 730 21 403 863 588 799 801 850 676 873 798 622 631 911 612 619 891 353 866 625 449 853 881 113 772 212 80 383 1025 82 907 936 346 882 799 111 901 168 328 566 756 605 627 948 145 772 862 530 797 770 257 619 864 372 602 40 104 914 656 101 282 772 756 905 686 405 804 301 456 859 879 54 375 968 230 315 841 414 797 800 523 898 799 307 365 1068 180 731 637 35 535 712 173 340 762 63 165 920 256 959 850 182 926 666 614 814 739 123 139 777 605 985 731 279 756 859 425 782 607 6 422 732 857 921 872 51 198 969 542 717 277 615 955 681 223 693 727 828 992 828 98 449 741 529 868 133 128 580 823 181 340 799 694 842 832 490 571 812 368 617 712 237 703 886 156 405 990 307 921 1022 350 814 839 241 513 815 391 944 853 264 872 918 167 753 913 782 989 402 557 952 697 87 342 1000 860 918 938 106 844 657 272 926 843 388 833 811 539 968 750 317 652 821 492 761 769 510 957 731 570 863 775 550 929 861 146 897 691 528 786 700 151 359 771 570 850 788 220 664 794 258 514 676 608 890 925 200 612 675 511 828 832 421 423 708 23 368 308 680 751 780 74 696 844 69 890 132 177 625 709 202 463 677 129 296 633 277 371 825 148 154 862 526 804 862 448 836 782 111 340 970 489 726 717 868 976 825 212 374 683 731 778 126 74 223 880 784 880 139 384 468 725 514 910 751 24 380 108 137 847 155 408 651 290 90 947 857 524 727 860 485 880 44 308 840 751 186 276 1099 501 662 875 89 293 666 843 854 756 162 409 151 363 494 190 729 777 136 686 998 689 221 736 718 115 473 247 26 173 617 87 996 835 114 126 220 486 610 693 19 437 764 216 413 933 366 674 1042 131 136 709 45 166 765 110 985 892 141 543 699 82 984 814 690 783 701 763 938 910 215 654 666 130 810 1034 130 915 846 699 737 589 91 358 711 287 791 850 64 384 767 286 694 842 6 642 788 699 837 700 341 789 943 582 794 716 152 340 640 370 663 769 687 769 780 91 764 582 626 698 793 253 553 874 48 262 841 908 969 714 186 573 849 248 783 773 241 509 848 462 640 804 0 938 933 679 813 742 93 263 273 166 404 807 844 892 185 540 874 234 410 612 1 149 885 588 315 818 812 37 199 112 740 940 891 521 999 825 879 938 402 340 770 82 450 930 780 57 161 956 93 290 766 104 369 755 684 755 777 598 848 780 375 573 687 10 847 854 233 816 594 920 950 876 815 912 834 188 760 688 609 986 921 235 415 159 228 784 755 595 624 972 284 660 933 451 624 683 106 813 699 186 455 889 287 427 776 667 962 839 32 328 742 185 250 166 396 541 1079 559 595 831 559 973 848 207 262 108 131 390 736 284 417 875 165 320 763 238 276 828 541 812 776 589 794 638 20 770 228 705 800 585 450 667 299 454 910 602 309 839 896 599 741 878 811 998 315 823 840 198 99 385 807 380 599 115 155 976 717 257 784 750 323 628 767 482 692 793 559 766 762 448 816 934 236 963 846 126 259 982 91 105 969 226 700 857 119 848 749 131 455 78 286 512 864 288 391 877 166 890 207 482 510 205 157 320 795 956 992 979 330 813 686 355 859 870 255 487 80 233 663 652 147 275 849 158 863 809 38 279 216 176 300 1 178 581 315 133 982 895 240 393 926 347 932 922 855 944 738 55 388 880 341 468 755 78 616 729 90 755 662 454 788 752 44 987 175 282 643 802 99 643 811 273 547 569 109 226 713 209 980 725 102 208 82 574 769 302 174 510 859 239 449 813 741 913 104 47 407 538 39 564 886 268 397 296 165 668 729 966 997 814 611 635 725 474 515 865 404 644 790 415 895 961 5 120 893 511 724 607 159 894 218 139 792 903 118 600 697 441 722 685 83 744 779 603 804 616 394 439 857 456 789 291 224 659 824 346 380 810 799 962 423 377 581 800 383 526 741 135 668 808 124 810 857 515 840 779 111 489 742 390 872 800 376 512 711 107 803 323 313 836 828 498 843 856 31 781 748 330 358 785 367 848 845 192 443 755 199 488 243 658 717 789 410 702 234 755 927 636 326 626 123 58 353 122 226 821 817 135 694 739 422 664 701 91 522 927 440 514 84 684 865 268 464 878 658 27 820 276 52 560 750 502 521 781 585 645 696 350 563 752 333 702 737 648 651 968 322 914 714 284 770 275 143 554 725 553 813 785 887 924 50 9 335 269 807 870 793 350 796 898 426 454 98 799 932 876 11 866 728 290 455 715 341 464 753 2 459 275 3 570 241 138 597 720 383 856 926 892 988 158 86 467 965 613 741 813 285 775 812 225 688 857 170 875 811 11 852 907 659 985 248 195 552 1114 349 698 809 228 461 231 920 933 178 282 699 840 47 62 934 45 583 120 127 841 856 325 544 722 423 517 754 402 702 874 137 149 636 50 391 320 853 877 986 409 846 745 157 836 109 399 655 232 435 686 737 827 881 725 235 424 893 397 722 774 142 201 190 386 525 738 204 283 136 686 711 309 568 818 135 333 357 272 215 521 188 869 940 207 790 874 247 622 729 829 160 594 617 26 53 772 211 855 937 615 970 891 2 27 643 336 398 954 654 953 690 2 41 787 64 935 886 649 776 308 772 956 781 173 906 812 450 648 695 125 154 750 61 453 680 940 971 660 240 831 645 61 104 854 808 835 845 92 422 129 812 957 183 305 414 873 434 925 729 683 812 1 140 701 871 97 633 814 289 450 224 208 674 163 56 987 740 751 912 721 538 773 785 78 881 175 493 652 811 671 816 68 189 332 171 531 535 679 560 936 677 727 947 780 85 629 841 385 806 890 183 745 253 646 886 703 596 936 1046 277 354 866 416 919 791 835 938 125 345 968 369 226 564 855 254 605 811 326 855 916 108 263 96 678 697 795 344 618 309 164 309 799 444 633 912 507 975 763 254 763 852 145 937 711 384 836 253 37 535 688 536 927 851 445 887 791 67 287 701 189 872 822 120 886 50 426 674 226 545 952 206 468 571 571 21 97 818 104 412 932 356 481 767 826 854 837 415 821 865 264 354 573 462 569 597 697 939 773 314 964 1003 225 370 737 254 937 901 323 914 730 254 407 873 136 421 290 795 905 1040 298 893 98 534 929 208 549 611 980 47 335 821 69 679 726 99 849 684 61 483 956 502 638 937 416 995 915 225 772 835 87 802 774 155 799 693 77 577 695 649 772 724 907 934 866 12 63 648 159 464 127 523 674 710 165 666 62 479 941 731 83 979 194 30 137 891 750 929 873 246 758 48 485 572 799 99 997 944 778 858 722 739 956 102 235 647 766 603 729 890 1 277 235 249 486 760 639 766 256 424 892 950 658 775 904 693 734 827 530 856 849 625 943 875 318 864 823 272 683 785 181 871 983 256 880 662 215 495 971 231 653 931 437 791 1011 185 271 859 357 391 717 232 239 851 336 807 869 383 738 180 368 769 777 93 162 826 461 512 660 110 787 743 530 608 328 306 344 775 229 590 743 637 830 722 310 554 734 498 708 691 686 925 797 170 975 12 238 681 825 168 262 678 87 765 665 149 204 212 413 940 905 163 653 682 170 581 852 743 939 636 284 788 797 712 870 861 264 710 924 56 815 810 406 998 700 158 295 915 39 70 583 52 663 770 94 469 937 111 224 726 101 595 873 157 559 404 572 680 873 542 566 1006 220 603 855 235 561 916 165 389 789 708 971 709 100 284 621 819 847 726 533 838 781 410 663 907 520 848 753 661 729 723 539 915 972 701 840 568 53 405 715 4 238 816 138 658 861 112 438 716 476 536 785 367 910 784 198 227 153 635 642 87 371 990 186 362 764 924 211 693 865 833 857 637 166 701 248 606 875 885 117 386 663 498 726 935 543 644 802 345 368 76 364 670 679 176 838 274 172 371 863 803 883 779 413 783 651 595 862 874 253 840 850 220 541 118 254 805 753 560 929 783 186 408 826 157 176 915 833 938 719 305 472 673 649 660 215 60 657 694 658 706 760 581 588 779 185 319 821 565 899 838 338 713 328 470 837 828 140 836 989 25 603 704 37 253 392 473 493 869 141 966 991 169 740 836 53 855 201 579 828 720 236 410 936 138 614 961 177 673 865 220 580 999 684 951 496 484 559 899 397 520 923 198 787 746 241 834 190 376 628 797 532 663 783 707 988 960 218 425 866 597 888 825 114 899 719 167 739 724 186 410 884 109 517 844 322 360 820 300 450 764 142 586 85 704 730 944 48 630 686 42 502 801 168 292 793 689 939 239 39 870 912 381 587 691 177 453 815 621 659 214 407 734 267 50 915 828 4 194 962 517 621 730 296 900 1018 46 495 655 66 580 846 33 900 827 5 610 766 298 945 799 2 793 721 114 977 791 211 277 823 677 879 767 124 528 735 347 635 810 350 802 858 33 277 892 472 715 846 57 113 189 262 932 816 326 535 873 189 418 864 109 619 862 163 348 729 258 866 626 105 994 788 443 928 771 120 311 840 408 801 107 136 784 344 238 298 367 879 997 731 669 786 841 62 387 830 196 416 755 25 288 975 27 67 978 328 708 652 202 316 741 830 953 744 730 925 658 19 632 859 724 943 971 356 788 899 852 858 872 22 400 726 320 760 816 0 815 766 905 952 367 17 37 891 686 921 885 175 396 804 226 965 798 152 803 322 21 62 647 413 600 123 16 812 835 0 904 789 197 310 616 516 923 856 598 599 688 346 707 759 420 763 87 20 61 790 446 584 974 636 913 757 110 748 718 401 578 877 249 276 673 194 934 94 340 571 789 136 883 50 312 418 957 594 903 722 551 810 799 85 877 213 419 492 833 535 798 181 591 922 875 97 861 768 203 791 760 246 697 632 461 808 227 86 826 941 25 898 731 82 552 851 320 769 815 66 311 963 515 641 238 112 915 108 311 980 874 169 230 918 605 925 87 621 971 709 144 245 814 7 83 126 277 867 1 490 774 740 191 428 711 23 424 694 666 694 776 58 363 786 200 668 871 227 744 893 583 622 822 412 621 877 225 929 262 428 726 851 305 776 259 25 42 624 144 385 599 795 876 816 275 585 923 133 961 270 525 973 807 371 717 731 676 825 982 7 427 833 442 718 828 292 759 777 479 876 122 199 829 803 946 956 874 356 465 845 443 722 805 174 439 267 131 401 768 85 836 915 256 487 775 70 534 720 137 139 657 576 742 679 682 812 822 132 873 940 478 653 650 143 165 865 538 772 290 50 797 908 50 430 928 136 487 894 102 971 108 188 712 749 391 714 795 329 494 746 734 754 103 710 894 801 137 723 598 700 743 825 910 989 832 550 840 1023 30 497 865 116 711 939 273 975 851 101 379 788 114 640 244 418 459 300 321 461 713 112 543 566 11 807 785 21 174 828 234 898 787 138 933 696 313 663 872 435 467 654 156 740 699 233 309 92 580 926 699 346 642 760 259 961 821 90 938 695 52 883 683 262 607 697 6 392 972 28 724 733 747 994 814 433 837 884 208 905 813 234 530 736 854 987 687 348 864 1 413 801 68 9 771 139 641 695 347 492 536 751 390 871 861 46 383 692 753 811 813 120 795 758 79 398 760 726 872 780 484 890 666 335 828 120 503 554 766 1 718 1040 51 182 138 58 134 859 20 253 912 257 806 784 608 948 971 46 890 894 352 568 711 84 318 795 272 765 737 171 219 823 335 537 865 593 643 775 455 658 728 32 676 252 48 729 727 241 918 284 334 588 912 113 122 868 144 208 921 261 634 890 235 518 712 459 697 673 390 921 725 192 589 610 333 995 853 238 428 225 70 369 785 109 311 717 142 864 743 626 816 877 711 880 767 625 877 706 635 944 887 279 688 111 232 510 825 204 373 767 644 699 936 443 640 131 552 768 95 654 959 885 163 544 751 76 489 80 82 894 635 404 633 882 291 567 736 82 707 693 722 771 799 516 881 962 53 467 689 203 565 291 489 813 726 427 839 854 7 388 925 406 467 313 370 575 930 884 999 239 420 923 769 69 115 767 271 644 718 366 405 831 266 468 788 3 463 241 486 913 194 261 735 705 556 591 861 43 519 879 637 840 840 358 412 111 121 952 846 312 820 725 173 403 251 168 356 827 157 739 914 233 921 813 216 933 716 193 983 659 223 249 852 314 347 858 403 588 724 16 253 905 669 697 735 828 981 735 320 626 890 711 716 815 643 950 880 405 837 647 463 513 652 220 924 890 294 924 738 727 901 758 215 758 604 44 597 865 13 973 738 109 675 723 98 168 798 356 396 802 841 888 790 565 720 931 373 852 782 581 923 771 187 979 703 303 994 700 83 781 980 871 961 163 372 423 198 495 538 953 81 797 648 751 883 921 762 927 852 408 766 620 53 651 835 33 326 748 312 609 680 47 783 894 570 788 810 109 850 786 130 264 834 302 376 903 431 643 788 169 272 553 122 695 735 360 481 616 188 687 807 322 494 798 316 465 877 520 527 879 273 690 914 958 971 650 407 500 822 70 216 958 108 876 6 606 656 657 44 65 722 52 152 833 147 572 253 577 985 202 449 927 949 785 948 860 568 724 930 372 624 892 93 695 735 158 273 928 575 682 897 167 169 860 160 746 657 455 664 275 186 846 775 73 177 801 46 556 67 354 616 779 720 773 762 567 608 846 251 430 86 163 390 750 288 595 792 384 770 733 5 994 234 51 859 149 181 822 788 104 183 736 203 911 804 122 654 829 76 841 824 23 354 859 185 920 890 157 498 911 588 927 828 458 909 815 141 391 545 321 467 960 216 829 631 743 953 868 5 903 804 691 884 739 50 737 804 213 315 775 8 342 749 89 708 158 646 831 842 73 981 761 659 808 768 501 742 782 569 604 778 433 506 892 14 553 820 788 983 925 196 726 873 625 678 993 617 770 770 288 967 724 181 876 736 273 537 753 364 767 916 475 603 96 219 879 1059 529 866 225 171 328 228 170 906 720 15 368 767 734 930 225 89 872 748 47 594 242 428 827 663 870 904 246 293 817 819 580 943 267 63 277 753 430 901 806 143 363 707 76 80 896 50 251 836 176 886 833 124 747 754 327 615 835 71 269 800 225 246 849 145 229 834 327 953 300 15 103 684 144 699 839 159 197 974 417 572 226 889 977 989 238 364 705 351 807 663 165 841 749 652 876 285 266 622 878 143 381 825 95 847 606 571 616 831 277 614 761 166 357 833 77 352 594 241 278 643 156 259 882 621 713 346 758 897 898 243 584 590 293 494 678 56 360 149 621 952 267 39 653 197 414 478 828 286 624 770 479 660 748 835 995 839 385 871 964 445 961 862 294 799 909 158 263 695 458 768 902 363 920 730 38 532 1001 350 931 634 351 792 871 122 617 862 377 814 821 200 611 830 80 455 560 211 698 802 157 980 868 78 386 771 38 284 787 62 717 68 395 717 788 488 999 201 621 707 699 117 438 687 804 819 946 31 963 210 536 863 1018 193 403 642 139 687 170 475 649 848 302 575 1122 513 714 821 513 641 679 421 879 179 6 299 821 255 515 754 131 213 857 247 396 914 371 523 784 403 704 870 212 824 103 125 479 805 159 593 483 106 318 793 340 829 646 483 639 857 548 946 141 136 253 771 337 373 735 375 784 770 614 656 781 248 588 844 442 801 815 142 287 860 657 715 1038 493 739 892 436 764 1029 473 768 759 143 946 681 75 967 263 159 683 854 473 758 755 611 824 590 424 751 866 600 680 903 581 776 610 81 869 801 641 761 687 480 577 824 426 748 846 350 353 261 278 373 689 61 585 780 446 543 926 588 712 732 369 944 829 267 752 788 352 501 728 309 527 837 499 754 666 416 599 652 690 696 742 779 945 847 507 755 657 305 544 841 374 700 876 587 739 562 363 939 916 335 355 830 461 488 766 563 796 750 90 955 799 283 601 747 373 710 253 392 583 963 558 891 731 560 993 853 384 764 836 764 825 799 528 649 299 585 731 934 283 865 677 202 461 775 359 641 770 99 746 664 335 705 847 91 854 791 247 564 778 446 849 905 872 992 858 172 340 770 61 253 103 9 763 186 152 692 865 12 823 764 471 733 781 179 628 829 146 448 786 734 929 136 921 969 105 941 974 689 9 337 805 728 788 681 80 271 687 265 494 880 94 284 671 544 837 171 334 829 739 152 230 110 128 425 820 441 567 714 192 216 679 543 653 341 827 992 927 138 921 187 476 586 905 238 739 204 348 990 814 541 907 699 832 850 767 683 871 947 543 665 312 556 993 981 515 733 193 34 316 665 286 749 867 50 731 804 401 692 811 733 841 999 694 910 743 71 171 637 311 578 869 42 496 840 239 592 883 101 311 730 376 618 966 554 772 865 627 644 765 253 725 676 534 838 788 327 403 189 146 779 691 233 298 608 76 89 784 207 291 775 310 793 718 239 418 864 614 647 918 401 866 709 416 880 798 127 896 966 515 944 781 381 455 893 75 950 854 410 947 761 35 251 701 357 988 838 230 343 702 315 972 691 846 928 789 56 352 779 97 568 701 215 992 685 652 775 748 309 374 741 517 844 1022 699 728 878 268 624 787 94 889 942 268 366 882 879 917 671 598 778 964 848 930 776 104 477 783 189 966 709 308 877 121 9 536 907 73 514 724 313 668 741 525 709 7 509 956 755 372 982 771 315 918 651 311 802 757 654 942 882 874 933 790 522 579 770 249 770 678 519 761 810 75 195 741 651 816 809 593 638 821 512 529 800 408 777 876 381 829 860 694 982 280 741 763 831 125 500 899 630 901 83 607 772 859 775 838 837 821 942 677 143 994 974 179 682 812 422 540 249 225 345 766 219 378 777 353 920 727 242 774 1008 199 676 763 209 309 741 199 613 632 2 413 902 736 765 790 183 850 832 421 586 750 788 928 665 613 660 806 309 448 768 304 721 792 367 639 710 930 984 908 127 413 721 276 688 251 570 773 889 6 500 617 85 111 793 237 662 880 164 910 947 376 551 837 62 240 251 575 610 717 23 206 754 574 752 216 27 808 772 486 973 244 549 653 894 109 308 775 289 969 393 380 955 832 525 919 778 164 354 813 740 759 194 234 589 790 383 972 66 11 722 731 505 763 852 95 558 160 41 306 944 386 691 604 566 903 902 630 691 367 69 247 697 56 736 638 164 650 850 151 962 647 351 535 180 623 627 755 261 768 785 422 855 778 38 584 692 653 710 722 338 378 181 291 821 901 491 616 833 583 901 128 267 530 205 293 394 961 847 967 862 134 694 905 310 387 853 62 758 800 280 390 829 424 523 59 367 989 769 188 949 984 259 683 851 13 448 1007 322 895 891 64 485 770 325 606 845 129 646 765 392 508 1009 143 626 778 206 669 836 875 942 874 317 634 843 64 428 604 72 270 828 230 809 886 223 664 869 238 772 965 737 747 598 65 591 840 134 607 779 106 749 240 52 87 603 199 411 805 75 577 728 656 719 688 37 457 721 441 656 776 349 893 765 112 833 628 207 357 188 346 871 973 485 705 943 343 867 744 210 279 781 243 607 1 682 792 917 470 697 646 578 599 987 189 893 757 156 470 825 731 931 759 203 709 530 644 823 387 287 862 728 3 938 898 441 675 294 306 468 842 147 548 827 511 587 333 331 461 688 764 778 743 670 860 832 80 902 865 87 336 837 557 825 621 458 633 939 460 786 705 234 367 851 384 753 137 7 420 818 183 853 817 381 993 730 494 926 635 874 951 771 168 632 84 362 989 673 803 856 665 56 772 624 74 861 85 539 794 153 687 792 770 216 786 141 358 360 738 118 915 119 116 917 703 152 458 268 261 671 722 99 276 168 574 891 720 207 547 190 33 93 278 625 723 698 60 311 911 202 728 751 270 818 797 181 265 850 44 467 185 71 228 763 557 602 923 314 961 165 918 949 896 484 582 325 877 909 611 142 774 743 412 918 677 227 812 795 371 693 392 304 934 817 344 606 861 297 913 751 632 943 718 208 763 802 228 415 321 225 396 671 547 855 878 615 930 659 243 833 902 764 998 689 136 411 646 169 702 890 344 886 857 576 963 799 173 573 752 117 750 750 208 322 181 17 713 680 478 568 250 37 516 182 69 874 682 18 812 161 284 384 719 325 456 962 191 909 284 95 305 210 238 358 933 361 824 630 29 783 65 357 810 748 911 971 603 794 989 765 246 361 1062 134 471 633 371 594 845 213 235 854 96 428 747 114 122 71 555 760 835 620 626 929 564 893 709 159 967 797 660 843 686 723 866 670 410 447 862 288 770 1036 57 111 734 289 925 1063 93 653 883 423 442 252 269 528 692 51 894 917 295 475 853 145 723 739 192 601 767 264 744 188 459 990 878 274 959 759 9 246 769 496 807 851 577 646 776 409 494 766 402 715 791 362 386 851 17 583 799 98 473 861 777 969 867 571 901 867 97 212 142 64 952 706 435 643 747 722 794 750 326 934 773 363 836 739 11 340 782 108 485 883 56 680 854 205 375 811 387 671 878 66 771 866 162 933 838 214 694 991 659 735 828 81 268 200 133 795 715 252 795 931 470 941 904 229 820 57 320 705 790 265 754 900 55 442 200 620 727 757 203 916 892 742 889 882 257 633 741 84 927 811 189 312 689 79 643 764 278 516 938 140 817 620 72 129 869 383 440 889 202 975 714 27 681 848 485 940 676 357 939 900 260 394 1060 589 732 238 185 687 790 302 391 781 644 880 733 308 932 322 126 889 903 487 751 817 754 802 857 400 876 919 164 917 821 338 970 275 908 985 751 422 639 768 226 804 693 409 634 807 95 377 640 372 388 205 100 656 800 109 292 253 634 645 766 544 745 808 534 769 296 9 897 357 39 233 727 215 721 327 259 688 186 412 502 799 284 455 827 288 408 747 422 741 291 873 974 872 678 898 50 108 509 885 655 719 709 105 798 723 117 850 760 187 344 719 765 968 936 805 912 893 71 903 973 97 982 761 75 741 744 239 999 679 157 813 684 753 924 749 183 884 652 269 762 870 138 420 171 244 465 1055 411 729 727 155 749 709 550 633 847 27 76 721 420 558 799 570 877 717 294 426 742 286 674 222 45 262 755 723 764 868 764 828 319 230 874 879 7 29 252 373 900 672 61 293 809 499 980 880 157 803 838 534 768 741 51 126 864 500 950 821 360 398 820 445 957 800 788 888 838 343 652 934 178 796 59 629 687 728 19 43 97 107 779 736 17 966 586 17 417 878 476 606 824 620 918 776 338 374 898 482 543 860 602 799 73 355 687 869 270 582 617 253 869 301 315 718 846 84 632 856 902 955 976 383 882 63 116 293 634 660 868 1097 198 784 796 7 983 841 60 846 841 292 398 98 98 533 906 356 369 148 270 287 16 354 809 774 192 649 241 348 398 697 269 292 864 715 808 650 143 933 116 563 661 953 138 786 271 518 660 720 969 981 931 315 486 191 200 793 796 400 850 753 647 819 200 613 814 903 25 526 844 521 884 802 924 963 803 409 649 770 149 878 725 221 977 893 662 715 730 37 921 777 103 241 836 114 356 700 176 436 672 374 820 780 525 694 716 2 566 258 211 550 854 52 695 771 874 966 156 579 722 201 210 590 736 308 528 417 372 990 732 577 924 849 423 928 853 458 913 713 37 376 331 417 602 718 395 402 749 347 376 121 201 594 671 173 915 730 151 750 712 760 821 706 339 375 818 120 538 64 82 105 700 506 561 933 225 739 710 234 718 713 723 757 907 653 815 774 197 264 864 484 962 805 768 987 882 651 931 987 59 761 849 85 600 276 127 851 1004 252 283 839 181 909 213 403 445 46 255 482 788 875 878 729 274 515 641 477 571 584 314 940 773 825 976 691 160 458 798 763 768 798 166 994 276 639 779 603 695 813 871 125 895 746 243 698 144 201 769 885 421 626 782 245 838 771 212 875 608 80 161 768 50 306 746 22 638 873 282 642 62 237 301 749 347 735 619 353 579 825 452 707 784 205 735 193 34 767 861 503 816 795 727 841 766 120 173 102 553 932 391 524 644 721 213 554 761 30 301 732 736 914 990 277 359 314 80 621 613 935 950 693 84 403 756 709 952 799 391 881 718 422 454 817 12 895 814 427 564 897 82 842 979 217 277 732 144 188 332 188 190 874 30 842 796 149 940 149 283 929 781 822 880 952 666 953 305 5 647 652 12 280 835 443 990 858 366 966 739 624 813 839 675 711 112 272 557 754 28 520 790 485 943 757 477 860 240 325 524 760 283 637 858 419 854 640 186 303 930 155 782 148 620 779 565 120 204 916 188 514 293 665 896 336 536 723 843 320 516 688 613 672 883 6 745 925 185 387 876 667 691 965 663 709 838 25 405 684 115 845 759 561 702 124 409 497 879 28 741 696 577 983 716 179 579 775 131 808 821 213 482 819 272 353 672 44 151 887 35 712 874 764 944 805 7 251 780 28 765 694 304 977 598 413 632 222 454 725 661 120 375 779 565 745 988 289 737 951 341 794 427 106 744 724 354 630 114 254 807 779 243 731 808 728 770 845 824 883 821 279 911 704 297 326 857 522 845 164 204 480 682 631 679 901 60 526 766 146 437 796 610 730 313 398 508 254 513 521 772 371 772 81 479 836 799 296 336 793 39 603 164 702 831 821 155 941 782 249 617 593 468 633 213 935 987 715 357 457 1062 302 504 227 212 918 814 203 339 904 691 926 714 67 211 900 334 953 327 168 885 723 322 637 661 832 984 794 873 937 107 650 701 282 69 710 723 538 934 746 62 575 862 344 452 965 490 682 664 560 709 807 272 882 521 174 587 879 842 937 697 518 719 950 45 581 852 122 437 298 751 818 668 500 999 807 23 531 830 557 593 120 578 665 887 831 964 674 220 789 118 669 987 852 55 998 836 352 954 823 447 993 860 133 495 828 527 681 752 843 980 731 50 533 168 749 877 919 122 307 229 224 457 182 325 672 983 205 894 716 618 750 867 181 548 760 609 874 114 318 433 872 57 209 680 953 979 810 834 837 797 91 340 874 193 455 731 492 675 605 624 959 158 404 990 693 349 483 878 255 569 835 183 606 854 90 931 889 472 977 739 378 457 808 104 846 861 388 989 876 828 964 276 723 820 151 479 952 772 50 283 358 659 668 317 22 851 795 957 990 913 448 538 772 360 936 810 52 176 917 302 390 1033 741 951 799 464 808 857 217 453 667 289 419 755 448 453 122 416 928 340 304 953 770 197 454 253 564 809 827 581 947 249 35 469 850 288 957 801 652 666 735 318 990 235 725 803 848 442 726 834 374 838 684 442 946 693 17 772 1036 495 600 419 118 243 821 386 899 704 545 550 815 805 925 840 188 261 174 501 990 726 98 889 819 91 365 703 536 684 827 482 942 738 143 577 873 737 741 814 673 911 172 199 975 633 612 991 243 6 92 796 444 515 764 300 923 860 63 668 900 4 446 837 380 779 143 564 971 233 364 705 785 76 594 207 56 436 335 135 204 421 426 949 677 820 897 809 252 979 821 145 197 85 662 797 23 130 510 350 392 453 994 193 820 145 67 352 171 222 952 993 313 517 904 129 870 948 577 581 204 38 408 789 767 888 806 217 683 828 189 627 873 219 408 842 367 430 752 430 876 161 233 749 779 127 893 833 47 278 700 95 869 756 174 974 204 87 797 922 544 834 131 264 613 749 359 700 849 241 959 709 175 814 624 430 628 667 37 784 716 271 705 820 172 365 775 281 720 686 63 496 771 151 975 781 91 157 926 690 709 665 305 857 819 260 416 797 51 83 914 401 518 832 669 800 755 350 823 231 14 951 847 63 808 931 286 814 852 676 804 859 896 960 767 65 419 958 104 536 749 276 596 912 222 691 517 650 971 961 332 379 793 352 636 770 983 987 884 139 385 1010 230 328 278 120 857 823 623 823 987 76 595 884 213 671 684 172 745 691 614 840 251 91 625 319 2 61 562 115 159 903 512 948 911 740 946 840 414 870 870 18 229 762 191 946 754 117 255 738 223 988 740 259 874 899 77 354 711 743 849 224 149 728 870 413 626 723 731 768 816 732 781 294 357 500 703 92 488 669 161 412 192 294 498 898 292 811 236 298 857 807 331 689 798 522 571 205 332 574 166 73 252 895 297 823 612 19 897 615 760 850 861 14 398 809 403 659 880 127 971 330 637 888 647 433 702 411 417 773 784 359 561 245 439 958 697 353 696 769 97 398 886 203 822 852 123 183 719 62 911 800 408 775 833 573 903 900 709 746 787 666 691 934 345 910 803 154 568 755 172 186 293 152 421 850 604 840 696 393 875 720 425 526 927 410 639 895 380 696 355 267 819 901 117 791 739 523 881 734 205 334 332 244 508 980 11 899 224 175 700 824 18 934 826 175 193 867 435 625 863 654 724 795 655 938 879 6 643 735 155 321 822 423 508 844 404 470 817 328 631 749 456 687 349 417 665 821 285 431 742 30 481 220 711 907 789 208 272 136 773 868 990 438 540 993 234 721 817 526 921 259 123 158 918 939 970 187 886 997 749 222 447 823 246 577 987 141 920 705 625 951 832 150 346 822 422 931 715 410 772 227 227 779 781 79 322 883 145 184 888 606 890 287 661 797 742 297 436 900 376 724 702 115 434 750 149 434 725 626 710 734 603 645 768 210 476 673 9 220 880 959 985 871 94 256 347 263 846 888 97 736 721 507 935 47 495 774 723 278 638 770 792 914 281 656 820 878 162 747 817 55 457 780 368 981 80 368 398 835 115 474 899 384 639 798 551 699 890 117 460 334 328 452 899 85 503 104 548 570 722 509 539 773 389 450 551 749 912 837 437 939 822 420 967 842 120 161 628 305 504 779 471 566 815 32 231 645 386 701 852 625 806 154 91 332 955 97 230 794 295 342 704 535 559 755 38 545 715 833 941 903 499 544 786 669 701 759 151 381 822 76 508 213 174 767 232 162 616 859 129 910 364 748 845 820 236 806 811 170 949 733 21 775 796 576 683 408 200 957 843 326 922 789 252 387 760 219 377 764 258 735 788 792 988 965 468 581 951 732 860 992 19 773 83 351 881 654 260 924 697 64 449 838 145 674 911 619 930 952 129 962 547 471 961 146 463 658 696 623 866 809 155 441 700 646 759 802 208 950 849 99 454 818 149 575 695 285 444 796 341 976 280 197 880 675 835 958 816 700 789 784 124 570 854 135 982 846 364 831 116 109 425 6 273 566 786 236 590 1 72 956 866 319 759 832 187 549 844 375 965 232 756 975 198 337 468 752 614 941 698 140 689 686 378 800 228 168 330 884 407 743 294 392 974 731 19 526 754 645 773 529 97 499 194 198 282 740 73 840 766 655 708 695 163 879 879 684 968 954 719 879 832 605 950 826 72 856 697 56 918 999 772 800 685 663 694 662 378 619 998 747 910 723 86 126 740 696 856 742 568 654 758 27 418 876 152 782 775 534 623 779 352 550 756 122 171 886 559 580 962 482 965 719 296 659 155 315 997 799 25 284 823 307 520 873 534 814 596 318 577 911 294 840 665 596 861 899 650 730 742 612 936 225 30 563 85 203 381 792 529 778 784 713 915 806 229 778 648 381 659 116 127 380 769 500 506 268 559 762 897 589 970 719 304 383 831 506 962 268 221 613 822 135 424 952 432 739 941 693 959 202 821 967 781 40 385 162 298 923 731 636 669 746 454 908 883 133 904 707 430 780 788 124 822 775 164 818 203 461 935 754 632 967 836 299 697 798 171 352 919 727 806 732 42 298 721 151 664 861 248 464 756 932 991 636 16 413 686 394 396 808 111 210 719 356 473 53 302 586 558 650 964 666 99 248 318 626 798 741 533 535 780 239 323 412 347 853 881 229 395 757 107 629 842 132 822 1029 739 865 74 94 935 773 97 630 759 208 806 749 680 957 839 746 909 843 338 467 919 345 746 781 700 929 863 47 573 153 142 871 762 8 78 280 212 326 171 306 417 80 4 761 940 30 67 274 548 859 876 173 205 775 970 998 794 216 624 740 100 917 668 166 764 162 88 322 953 19 798 881 230 967 757 650 773 216 42 303 839 274 301 867 501 939 274 469 604 215 382 748 959 270 589 770 700 869 964 97 747 713 268 772 155 221 527 459 622 930 734 492 647 847 99 768 147 76 969 750 268 717 811 142 261 814 643 841 924 405 737 636 751 946 265 411 959 132 517 732 671 430 788 820 221 591 781 162 410 736 598 659 151 92 751 843 440 841 784 399 652 992 5 986 673 319 784 32 691 707 945 646 848 153 145 341 724 84 664 902 375 385 768 197 711 856 276 601 938 21 873 231 783 995 868 17 775 764 658 952 721 475 623 173 566 574 412 183 255 832 290 552 797 549 825 693 301 899 871 22 119 1026 47 401 874 165 811 689 674 727 995 679 882 660 292 878 786 770 786 168 5 496 837 195 526 880 459 784 903 812 875 778 43 936 1 635 942 717 724 743 885 223 261 272 112 166 835 594 711 950 410 495 772 474 772 754 17 298 849 509 926 810 268 457 865 566 947 783 262 683 1019 866 954 836 41 486 1014 4 112 858 345 592 58 76 106 687 224 833 712 645 947 856 478 986 750 20 582 850 280 632 778 208 482 895 47 161 644 252 562 854 221 436 957 884 982 738 610 858 805 749 958 900 332 624 701 317 677 794 17 250 919 434 990 762 118 727 676 61 276 762 114 612 166 319 770 224 712 857 602 310 867 317 391 471 815 460 791 826 187 300 705 769 843 106 322 716 242 47 648 921 120 369 743 128 274 87 288 420 228 295 492 793 945 995 725 79 288 688 284 679 884 105 446 885 716 938 996 15 372 773 386 506 316 587 798 8 369 778 715 506 705 937 66 797 719 44 637 258 840 999 884 721 777 135 418 709 674 53 885 845 640 745 880 531 664 756 137 493 759 783 845 769 505 627 785 486 983 587 53 219 668 54 712 745 57 400 824 126 800 740 689 827 956 42 166 956 353 494 864 447 907 909 159 573 858 72 549 919 542 753 864 197 647 781 461 942 806 219 485 890 416 486 324 330 550 234 62 611 704 623 806 841 693 800 892 119 982 695 563 762 235 272 684 322 351 767 795 259 662 885 110 315 838 361 994 729 69 452 1137 55 515 237 195 926 615 87 532 741 103 110 170 175 854 889 438 614 756 24 916 902 197 758 911 607 815 784 9 969 897 450 867 598 85 996 254 169 426 196 477 551 923 11 180 36 126 401 80 893 920 672 32 929 828 311 718 693 248 653 842 443 510 880 546 820 679 583 822 98 949 983 582 376 909 802 308 533 254 352 656 638 451 879 861 303 756 822 402 842 305 379 507 720 599 713 603 137 450 281 204 645 840 3 563 798 288 559 840 155 647 270 92 860 834 325 335 887 188 193 724 709 835 797 256 287 802 466 507 739 40 259 671 673 850 754 41 627 657 538 741 185 289 781 655 375 783 843 163 962 985 352 530 822 555 821 833 396 911 777 424 755 62 348 867 229 374 442 701 566 999 835 168 293 817 282 755 733 279 675 774 388 876 195 255 559 865 245 839 660 922 990 689 291 656 881 68 916 763 701 991 679 484 900 920 325 663 860 36 219 696 197 986 856 148 900 814 172 840 116 47 787 779 502 821 826 173 947 728 944 947 903 716 928 835 342 486 1056 729 856 689 95 508 942 123 155 220 294 469 991 383 763 852 679 726 769 377 732 724 50 641 807 528 530 892 267 640 814 227 437 611 830 842 1002 174 426 803 136 417 732 2 738 839 360 785 126 124 732 770 666 858 833 429 760 229 808 826 749 573 616 767 608 829 943 882 947 907 585 628 991 172 761 882 839 875 766 82 639 869 155 567 692 59 886 822 591 996 318 386 417 175 738 844 852 698 987 786 108 462 600 135 271 836 457 850 240 472 487 866 619 990 735 496 506 237 103 902 189 299 643 748 175 763 841 136 209 771 318 962 820 4 195 743 81 190 805 204 396 810 30 384 977 454 805 735 456 914 1 191 814 714 567 672 813 902 903 793 101 377 789 111 617 835 507 946 235 465 615 690 474 575 352 195 653 800 405 707 931 629 783 626 513 619 187 278 729 117 562 910 780 175 373 776 646 681 882 104 876 718 78 338 751 509 709 886 46 359 105 279 364 803 417 670 877 952 958 760 758 790 815 105 399 940 367 689 932 274 345 825 418 624 701 577 850 887 534 827 105 512 929 743 509 998 762 58 297 637 592 737 5 23 711 809 145 210 668 72 334 718 102 888 703 17 257 742 512 644 300 460 555 936 13 110 758 296 889 817 641 933 709 739 910 672 28 626 883 433 497 873 125 575 77 15 697 672 429 972 653 65 534 741 339 579 761 232 942 766 420 777 604 37 146 328 418 457 302 305 970 662 5 876 548 340 738 663 339 410 825 329 605 239 97 978 150 683 778 821 117 231 802 480 867 868 200 334 625 444 636 762 474 797 818 73 592 683 269 733 752 527 774 709 757 834 723 92 465 151 659 856 945 223 633 904 963 988 667 49 911 95 571 986 134 602 880 978 157 346 730 29 97 884 163 687 815 523 857 847 609 720 825 252 592 842 702 885 757 210 312 869 558 790 323 91 792 163 470 652 912 285 341 824 301 526 726 29 415 807 36 383 871 582 653 80 535 586 862 331 933 907 612 669 860 468 991 841 373 560 804 9 957 823 246 573 654 331 446 791 681 700 210 167 600 143 223 883 768 523 807 118 201 661 613 628 654 212 14 506 755 379 829 742 279 575 942 346 736 752 276 508 662 207 656 841 437 546 685 696 852 794 622 731 713 802 857 735 511 513 725 139 747 201 362 657 752 429 872 605 570 932 779 113 477 818 651 670 672 292 856 363 514 520 794 118 830 696 346 353 156 108 871 906 470 614 800 844 859 803 417 958 340 372 901 977 88 696 867 11 433 761 434 704 771 460 835 802 371 856 888 202 331 62 23 381 597 659 787 825 104 178 279 267 363 160 337 694 681 43 913 826 183 501 784 661 834 842 169 778 731 730 916 757 98 630 146 391 465 890 104 679 926 376 708 272 89 644 265 419 835 676 254 498 889 41 182 738 107 795 908 192 911 754 60 817 817 67 437 883 734 867 783 89 894 718 335 665 147 213 231 757 608 792 746 151 489 49 246 550 896 319 862 909 587 693 871 475 637 827 602 660 791 655 717 116 51 277 175 234 735 114 245 539 795 516 909 841 764 925 1006 156 992 955 263 982 282 28 554 880 14 938 855 148 246 806 49 742 738 589 836 951 419 750 149 833 902 813 64 973 173 244 775 657 320 850 559 628 817 822 0 482 363 18 368 330 200 279 805 416 721 871 555 849 810 765 949 837 794 872 1041 7 913 733 64 158 245 174 987 810 726 990 843 38 400 920 419 730 338 399 691 783 173 256 693 245 849 756 477 984 829 0 935 674 108 435 797 71 867 717 614 668 901 233 768 919 194 292 869 349 550 906 512 518 1009 192 239 795 325 398 802 126 384 782 145 740 692 85 930 178 225 661 249 460 901 862 377 934 705 222 486 751 87 729 857 837 998 776 336 793 232 96 724 289 688 903 833 148 291 869 155 481 225 311 353 829 614 927 770 175 227 831 138 678 804 293 708 837 31 950 715 36 660 696 294 771 867 50 512 718 214 624 773 421 524 370 186 521 647 504 679 769 317 418 804 0 923 779 259 955 299 227 893 835 342 641 756 688 725 808 545 595 736 612 711 920 217 960 764 726 957 833 75 231 948 617 697 799 423 836 279 108 829 1 231 383 1028 536 772 797 63 894 839 446 935 124 251 360 144 417 476 686 277 716 350 55 413 917 289 875 750 277 451 808 354 629 313 524 923 615 186 979 759 584 813 755 372 774 228 98 362 368 116 213 774 307 852 116 839 930 381 339 691 665 566 890 905 290 578 762 876 913 936 169 612 746 264 426 990 736 850 71 20 798 876 554 980 730 172 513 223 258 889 821 46 799 817 230 445 878 17 754 745 480 599 793 393 605 803 207 316 778 488 605 339 344 876 777 852 920 664 12 414 675 321 529 825 50 220 270 363 692 870 438 585 835 311 406 1007 178 722 573 248 558 1064 904 916 82 201 360 817 377 538 924 171 941 775 792 940 642 246 720 922 515 811 904 214 599 659 562 890 777 66 610 754 386 570 174 202 894 850 10 380 622 747 980 887 331 579 350 359 440 142 333 808 817 648 756 283 503 864 618 414 485 394 129 653 733 160 357 838 699 790 715 52 120 854 323 977 222 358 597 864 274 939 259 236 573 701 151 525 761 372 908 751 374 752 185 253 659 722 82 349 712 59 990 752 249 520 2 544 987 835 158 394 654 374 602 664 297 979 733 113 464 1002 667 689 756 273 670 1005 414 796 628 593 737 728 716 927 746 111 753 765 213 244 241 526 868 986 223 615 875 707 969 789 819 963 76 526 639 831 100 137 865 156 263 755 204 416 686 553 692 803 205 407 129 24 744 8 715 738 129 120 698 728 635 932 956 563 923 356 212 610 790 614 633 180 245 371 733 42 428 976 784 902 794 295 948 679 142 165 890 488 880 730 135 341 854 156 666 303 433 515 808 369 505 902 14 968 801 196 248 751 459 968 975 661 716 644 243 272 224 202 807 926 5 560 205 127 760 876 60 598 87 213 467 749 510 863 840 281 294 172 21 231 783 416 747 890 513 580 873 495 589 847 194 274 908 918 992 313 434 752 258 716 826 667 391 947 700 432 473 652 389 600 678 374 623 842 361 807 856 156 812 722 417 468 596 382 472 809 238 966 840 409 896 693 890 968 745 256 992 927 673 815 866 159 803 950 118 922 822 310 897 778 696 941 863 689 708 740 241 835 904 111 395 965 176 445 872 683 934 277 400 560 151 480 838 785 304 808 827 316 814 717 745 951 772 473 883 829 209 658 692 176 692 86 112 998 692 282 515 850 77 218 168 633 902 845 547 679 137 262 757 830 487 860 323 98 443 983 402 847 709 155 814 849 485 951 752 635 785 1006 220 688 787 328 728 986 356 468 668 494 982 722 105 831 913 722 919 816 619 790 764 490 765 844 704 990 705 631 632 640 389 667 761 113 812 731 324 726 899 116 624 761 29 210 719 559 575 884 58 156 841 396 888 902 422 619 666 61 843 234 104 866 691 353 938 878 190 923 771 214 287 930 654 751 858 583 893 920 450 452 954 748 777 234 609 981 875 905 988 228 249 699 801 883 915 780 54 429 976 195 251 178 150 412 832 883 936 782 550 603 744 205 589 610 205 477 176 92 621 790 65 739 39 225 453 885 214 993 761 496 720 825 0 925 891 118 478 706 61 535 880 727 849 791 292 746 837 904 958 762 263 339 714 256 666 222 93 971 709 519 828 813 57 702 739 22 452 730 742 805 210 384 543 865 95 292 777 28 967 373 40 960 228 526 547 866 164 481 274 43 504 957 105 288 819 764 986 851 538 564 691 836 993 252 8 302 247 525 675 996 185 222 230 386 637 646 1 427 426 347 931 989 195 623 918 286 661 784 129 248 839 566 960 781 34 840 690 27 555 695 150 284 372 206 991 703 246 742 836 146 461 781 166 579 759 60 499 810 137 993 173 370 715 463 6 98 837 692 830 938 189 814 886 153 615 766 693 705 331 598 792 679 619 995 902 264 898 792 43 453 800 694 981 878 79 932 827 467 828 736 43 809 814 124 485 130 345 434 845 498 948 309 98 835 731 75 344 938 171 721 195 29 674 833 358 763 657 220 868 912 75 583 762 102 168 145 321 734 760 129 349 947 219 703 190 632 751 58 533 681 16 538 800 802 308 361 706 237 801 731 234 773 860 134 175 817 62 442 146 224 869 854 114 253 906 414 510 314 884 899 473 325 981 758 555 629 859 726 894 758 575 901 753 120 740 802 700 832 238 27 844 561 336 965 948 572 904 790 61 719 790 334 346 778 503 961 843 467 559 690 498 584 865 393 929 257 87 400 874 225 878 687 375 637 854 107 194 712 658 910 32 440 887 799 467 525 848 131 495 868 114 644 296 630 863 349 9 237 714 136 954 215 102 431 729 571 695 702 102 227 149 68 210 741 481 896 982 146 560 825 369 558 931 268 769 742 196 348 189 351 572 903 105 712 238 14 243 819 484 888 887 469 781 109 510 741 846 493 834 607 93 731 668 51 752 233 581 800 723 187 380 703 154 531 273 453 844 260 683 948 664 2 417 877 485 644 810 92 362 785 353 889 190 247 745 778 142 203 867 127 804 856 197 348 819 97 121 906 571 805 884 54 864 823 208 896 777 457 945 957 662 891 112 771 966 734 861 998 945 458 686 806 250 479 816 10 716 951 432 650 11 305 494 732 244 635 367 430 970 807 509 822 680 36 952 166 738 803 789 267 610 780 626 724 814 304 722 78 703 789 696 88 733 745 87 739 903 227 970 831 106 655 638 325 596 773 595 838 804 306 647 748 745 910 777 134 245 702 73 986 813 155 584 938 315 449 781 70 231 890 330 562 718 17 33 121 60 364 831 456 828 848 124 268 167 161 416 755 220 623 720 98 585 841 399 608 702 937 965 904 133 417 1089 497 889 738 1 61 769 76 719 949 135 190 177 374 717 355 645 935 243 424 432 99 520 776 1018 615 679 949 250 368 915 726 914 706 264 287 808 133 269 907 190 576 709 225 280 819 373 433 731 152 824 827 731 875 346 152 762 819 324 332 703 22 153 817 533 834 372 89 214 740 212 864 985 211 866 719 36 852 192 161 846 135 911 933 268 8 680 920 769 906 71 215 282 793 717 954 812 809 955 300 177 458 759 699 903 763 511 957 897 235 513 730 245 390 825 452 973 889 98 806 681 547 672 816 427 939 930 292 357 733 554 865 863 839 951 607 118 419 836 446 874 916 2 953 113 99 931 680 641 873 959 199 369 815 700 927 808 165 183 757 556 955 783 338 488 787 30 364 255 185 597 841 362 630 675 758 802 988 337 618 925 136 499 177 148 770 707 750 913 709 404 967 693 294 550 727 122 806 928 69 913 713 163 326 965 177 228 862 62 545 756 195 210 759 557 912 906 564 820 357 742 847 951 305 694 230 118 916 779 282 957 740 288 764 791 251 653 861 158 406 851 520 981 830 124 603 704 490 717 990 356 708 562 319 829 758 622 980 1078 60 643 857 77 503 248 4 435 784 94 359 641 379 593 104 67 956 763 44 127 239 310 824 787 79 908 857 207 642 876 250 680 788 586 939 930 191 667 791 336 951 660 392 559 268 20 871 676 555 706 913 441 643 799 62 669 80 673 761 641 330 807 842 50 182 878 504 728 911 180 756 866 1 917 63 383 646 287 38 959 937 104 976 739 555 859 670 4 686 434 832 979 237 413 850 36 634 948 877 5 304 862 172 698 116 537 960 722 520 588 291 275 744 920 239 477 685 581 887 55 308 860 777 395 687 713 309 882 916 283 649 748 374 491 892 147 807 856 467 866 745 537 719 233 324 489 53 441 707 758 961 991 256 328 608 212 182 596 743 692 801 1102 195 707 778 418 905 957 573 669 886 779 933 742 498 807 685 798 909 857 54 927 866 32 240 699 45 786 809 393 479 738 368 419 719 226 607 801 254 793 973 9 47 753 387 497 131 466 468 154 134 667 671 164 583 916 820 837 745 228 677 723 554 792 278 429 776 868 467 653 670 588 644 720 31 612 827 413 679 203 480 496 176 266 719 761 420 438 81 320 941 142 272 314 874 261 957 838 327 759 195 816 921 741 263 421 205 105 925 68 761 893 821 540 735 666 47 998 829 395 575 225 20 718 714 930 990 903 317 984 913 515 653 742 595 805 707 288 877 776 38 371 334 425 723 824 5 674 906 67 114 895 92 251 779 365 483 173 823 970 742 198 806 833 65 588 736 428 724 851 547 813 829 169 767 816 78 785 791 183 553 30 883 988 801 199 716 357 208 707 683 628 820 296 794 850 752 30 778 869 105 666 705 445 932 783 315 919 778 19 118 799 125 375 235 767 980 973 156 157 283 57 468 734 141 358 848 11 846 298 110 677 763 377 576 809 477 579 739 293 295 732 44 109 826 495 580 176 170 675 796 7 853 745 295 406 331 724 953 738 497 613 795 394 795 186 741 765 816 554 866 772 5 698 735 878 907 731 487 742 725 18 151 875 50 482 161 653 809 727 10 763 276 184 871 880 188 616 1004 202 908 205 259 417 969 118 362 883 611 944 763 226 374 939 449 812 796 323 858 614 93 915 816 320 492 752 22 338 69 85 465 628 555 620 829 227 486 846 206 522 833 493 817 209 673 877 943 490 867 263 50 539 827 458 716 881 318 435 771 552 847 604 318 927 765 972 973 827 321 944 779 394 830 809 832 999 755 103 660 736 511 769 740 58 367 763 90 568 617 96 177 921 245 323 810 364 728 869 926 992 870 143 816 753 85 438 618 93 782 796 75 76 617 92 438 723 256 619 740 441 945 925 357 364 674 614 970 557 584 653 857 668 796 884 841 864 757 707 962 890 46 173 696 122 474 957 55 652 479 628 733 723 473 545 815 90 898 995 555 574 810 42 861 727 27 812 798 44 631 855 416 834 787 60 334 846 131 538 801 150 854 49 196 357 920 114 758 906 525 646 805 453 498 899 365 893 827 132 467 740 891 953 663 321 861 828 545 560 755 97 313 253 646 663 877 278 484 859 122 213 631 29 547 649 660 849 953 121 207 741 209 715 626 238 327 618 81 100 882 114 585 673 261 933 862 243 398 881 66 801 320 341 482 746 189 319 881 378 911 723 375 513 689 13 280 82 320 381 675 423 533 1 561 600 191 103 608 868 542 729 868 184 996 860 814 835 268 825 836 742 119 174 888 668 949 972 468 607 711 759 942 915 365 830 701 538 858 803 178 992 302 420 760 810 528 947 907 318 369 783 50 625 250 13 274 739 947 959 778 142 205 688 121 871 797 689 996 789 311 582 198 708 956 821 49 470 717 190 377 328 695 943 820 620 646 871 317 503 802 429 557 853 450 589 632 115 245 880 388 754 887 167 317 196 27 298 649 180 963 760 419 954 948 410 942 813 118 631 983 190 551 288 770 817 817 67 358 192 441 627 886 530 784 924 130 743 972 64 576 880 359 607 849 690 780 672 62 757 719 105 226 633 597 980 755 479 652 942 737 944 250 172 906 817 127 526 141 195 285 721 754 833 261 550 952 783 50 389 839 26 259 153 322 525 1 129 335 900 467 658 820 21 643 825 35 110 834 378 981 201 393 451 829 415 917 875 517 520 177 51 78 872 101 764 768 176 503 815 270 311 833 33 197 746 598 765 923 124 783 216 442 697 794 60 114 976 320 475 847 10 871 181 640 733 812 289 637 243 498 899 55 692 909 842 74 820 897 99 781 711 293 821 774 755 896 813 826 841 707 97 695 129 299 943 672 299 352 656 344 775 222 226 234 855 176 998 809 18 698 750 310 702 773 184 908 243 159 792 232 209 895 788 621 921 880 40 620 861 627 875 785 581 903 864 782 957 980 203 503 844 889 936 232 761 766 1018 68 559 681 69 960 782 375 641 792 192 927 863 21 250 919 13 673 861 251 912 538 27 289 935 784 952 608 353 972 814 295 732 886 636 719 220 310 417 728 465 724 953 584 774 599 111 802 338 32 444 876 347 677 184 325 479 210 29 410 639 424 464 830 155 776 334 627 827 214 64 269 862 4 756 836 401 860 830 67 979 840 391 651 914 362 673 827 690 731 734 751 759 747 22 521 724 372 693 859 287 505 142 481 806 696 91 215 719 348 461 722 33 792 76 233 306 696 33 211 701 37 425 789 304 335 310 51 965 701 259 597 737 173 492 810 477 640 768 686 883 713 215 535 907 480 592 1124 2 207 135 161 744 94 209 335 851 811 955 799 92 945 512 651 929 832 660 797 260 328 532 929 144 960 794 295 757 872 455 501 872 564 687 263 802 899 908 136 344 834 246 528 888 100 418 705 922 952 1008 1 338 778 528 634 940 154 345 814 128 945 698 62 185 665 49 412 942 417 641 796 207 273 730 254 478 762 187 899 246 45 649 1030 138 512 338 392 949 830 35 403 744 199 452 228 281 392 784 796 947 759 531 832 864 334 628 689 283 504 979 451 881 858 532 800 227 803 926 852 414 952 777 203 713 927 102 831 754 678 765 788 273 597 788 361 785 760 109 858 755 6 612 151 925 937 745 142 284 1021 347 656 779 149 833 827 499 799 759 9 117 90 467 932 138 68 570 807 137 664 959 509 884 938 37 987 801 396 742 909 12 50 825 165 626 105 464 766 829 295 953 713 527 898 705 89 499 775 120 822 216 313 980 200 594 726 756 817 832 796 528 968 844 268 353 921 143 989 128 423 922 147 535 899 790 280 454 1 236 457 930 482 524 814 755 902 870 172 234 866 9 253 718 91 330 819 373 435 95 157 336 863 80 594 1060 2 936 24 286 851 841 571 896 92 606 616 904 551 872 867 195 834 731 895 949 902 417 637 867 338 703 154 101 338 206 149 304 645 659 910 38 264 520 750 174 992 878 254 809 771 180 305 248 220 615 903 240 259 149 255 274 811 424 885 757 134 869 815 608 738 251 8 751 884 61 613 208 768 872 936 386 593 966 456 584 761 478 532 240 431 785 680 664 712 373 411 521 793 799 929 635 215 827 879 275 419 226 603 642 698 621 757 709 99 818 665 476 597 679 368 609 788 106 626 650 175 277 745 85 567 146 300 534 747 283 423 229 288 642 839 398 424 125 103 300 883 218 247 746 902 970 734 903 919 283 384 932 324 410 564 733 415 557 761 506 914 853 169 674 938 551 591 871 270 870 732 34 611 737 117 412 882 335 937 738 483 856 74 807 808 122 46 947 690 466 849 782 45 116 918 158 815 982 61 197 882 835 874 812 396 733 608 192 402 939 527 666 839 123 859 808 181 271 841 200 579 766 676 958 775 84 778 721 276 528 863 486 786 803 188 375 760 303 787 594 484 509 651 159 884 843 73 563 847 105 549 900 619 719 741 80 879 812 794 900 564 153 449 771 189 734 859 513 629 961 14 174 819 620 711 828 399 621 886 184 533 766 186 393 161 411 563 879 44 561 817 160 971 850 719 737 677 770 802 712 387 586 871 237 843 743 82 532 842 592 885 936 847 877 949 524 582 271 280 706 807 56 715 954 509 985 564 185 335 871 566 759 322 329 628 154 883 919 183 0 893 272 183 496 763 374 824 939 613 688 831 595 638 853 531 756 754 31 862 582 230 754 860 341 881 604 81 753 831 278 755 166 761 998 42 167 626 706 619 795 647 666 794 878 345 597 289 474 890 655 135 553 661 123 748 597 611 724 788 771 956 894 63 971 733 182 631 860 86 109 701 373 936 582 709 796 772 197 438 675 216 480 787 151 867 679 343 815 338 444 546 199 602 801 753 54 814 71 242 287 905 464 503 206 679 951 921 361 424 181 482 705 679 201 849 264 662 850 847 603 876 852 708 815 884 672 848 880 278 411 787 716 835 954 714 738 777 337 702 881 639 671 143 189 487 681 290 293 818 71 83 996 122 971 788 311 917 356 486 961 650 128 389 162 220 776 787 3 251 983 644 784 122 186 590 727 190 614 885 578 622 853 110 949 894 82 168 862 250 778 640 351 486 158 24 298 269 485 980 853 357 846 758 113 161 875 486 770 960 680 718 777 686 747 881 137 396 906 264 886 204 12 495 916 41 56 774 341 809 963 109 543 187 184 277 863 851 985 725 625 920 670 458 502 658 139 501 750 49 710 805 497 759 281 398 791 120 66 677 744 358 425 717 511 591 802 16 716 893 60 205 1006 59 541 806 291 842 746 77 456 727 76 111 789 77 269 842 157 916 813 661 707 979 323 395 312 374 447 711 34 393 880 802 886 849 379 920 152 191 898 891 428 890 873 674 915 371 124 337 983 255 740 854 399 681 908 478 980 189 459 643 922 75 235 809 168 883 799 874 992 739 592 961 841 566 894 332 372 853 191 73 752 778 34 920 594 528 609 668 332 502 566 36 243 869 422 506 860 231 287 747 120 604 701 280 929 845 622 835 164 350 572 827 500 867 783 648 964 882 148 987 107 301 633 978 173 311 865 479 986 200 226 444 853 639 641 343 248 658 840 63 936 811 669 702 181 332 687 190 10 149 900 206 736 845 69 561 16 52 91 937 796 825 783 128 762 695 298 741 876 24 180 767 269 299 846 41 752 760 681 793 921 192 753 866 130 474 833 115 850 374 203 907 756 13 744 733 75 592 850 136 359 640 216 334 722 291 936 1010 476 533 965 526 582 654 251 815 311 653 782 822 7 504 749 125 492 284 2 201 667 561 593 806 506 811 772 658 749 731 605 917 876 707 966 832 261 564 307 255 457 673 194 277 986 371 982 848 62 366 862 607 876 218 94 154 184 34 509 739 62 649 790 157 163 838 338 851 935 119 257 786 208 646 204 10 249 752 143 917 975 229 345 849 135 707 774 698 957 783 241 774 45 173 608 721 463 528 164 80 595 735 362 729 794 99 311 856 325 624 729 184 364 177 60 302 825 286 894 859 321 913 1009 105 693 855 398 627 827 365 776 272 204 432 779 576 739 978 131 164 224 574 806 825 438 995 767 461 652 804 123 856 816 533 629 726 394 788 885 374 508 289 620 627 743 163 562 816 118 494 782 667 898 704 133 400 786 284 818 725 302 895 813 528 683 821 79 946 746 91 288 951 455 825 913 366 378 749 496 760 930 72 86 756 100 620 144 238 548 812 310 891 748 49 709 761 15 441 801 152 284 756 179 929 846 297 557 994 379 826 873 149 655 852 137 863 805 405 784 339 595 911 324 321 707 761 146 946 754 297 993 316 71 438 945 558 769 275 92 988 141 83 790 99 449 511 325 384 929 238 508 882 858 551 972 626 438 758 955 107 545 725 82 433 896 592 652 749 178 577 838 89 336 859 596 773 1006 184 211 421 171 195 1008 266 557 601 14 424 247 415 902 1039 674 816 735 508 881 711 374 948 873 118 411 666 850 935 830 801 855 832 351 995 666 20 741 806 89 712 904 475 561 644 304 625 162 711 981 837 776 828 837 278 334 368 279 545 881 90 928 854 91 964 693 45 665 164 194 778 902 472 921 837 514 854 659 868 979 800 44 192 245 244 472 859 148 892 636 105 696 859 190 984 698 608 987 845 440 707 671 284 687 929 6 839 701 195 595 877 357 998 574 439 487 344 290 956 690 541 696 746 981 982 129 474 679 894 58 855 683 49 345 189 424 894 866 487 878 854 523 958 867 748 855 683 27 523 801 495 706 723 185 267 785 218 496 892 194 227 694 5 534 789 74 559 294 385 757 830 607 847 630 228 392 221 777 871 211 563 710 916 242 379 843 186 761 869 270 986 850 74 688 1003 423 649 890 468 642 710 228 695 168 570 720 853 105 853 662 296 705 680 353 420 830 559 656 778 220 536 910 152 597 611 247 276 705 779 926 928 362 545 11 306 446 934 489 604 953 450 467 819 47 884 532 216 788 916 244 512 810 400 553 882 756 918 287 399 845 940 335 968 786 462 829 1 73 587 809 30 661 755 18 215 262 235 336 254 128 591 733 805 965 180 413 739 697 250 269 916 347 396 815 208 786 962 502 618 894 886 944 405 3 612 772 454 897 780 245 788 767 524 678 837 302 618 712 341 371 752 159 984 229 765 879 829 678 912 803 397 576 701 263 600 886 494 979 730 133 903 912 53 684 916 761 868 635 629 649 825 33 625 915 14 25 1014 586 773 997 511 986 794 207 747 786 831 874 777 421 533 974 158 472 796 48 253 806 592 777 657 37 285 270 134 732 881 283 931 666 239 990 155 63 758 285 384 949 125 575 993 218 60 576 971 325 394 751 763 837 688 10 376 686 296 389 827 142 398 885 217 825 744 488 935 188 597 840 868 551 890 821 367 529 156 310 720 853 238 979 656 576 648 827 350 426 799 223 310 724 365 535 891 101 132 691 25 978 678 567 904 910 118 452 775 308 981 620 914 925 174 41 404 778 267 518 862 528 763 787 680 737 956 689 807 648 290 556 691 45 717 760 718 719 728 336 720 887 607 963 732 103 913 890 850 990 751 493 979 339 64 982 792 203 524 887 754 908 842 0 439 835 530 881 952 708 772 666 250 710 218 76 801 1025 333 568 200 520 740 130 420 888 791 516 936 820 43 356 26 570 896 659 277 608 316 355 503 895 941 971 711 507 902 606 51 497 787 559 869 835 349 789 689 62 996 816 84 167 967 20 538 1017 147 340 313 493 528 908 198 759 107 235 623 953 533 951 687 211 583 261 55 347 857 17 384 74 53 568 228 240 886 724 162 451 848 501 577 810 197 242 262 253 473 236 86 911 33 208 764 710 657 710 744 98 592 406 392 473 805 391 409 620 250 580 174 157 277 828 71 186 774 590 978 683 699 856 793 647 758 893 152 442 1111 538 546 912 31 364 692 555 791 160 367 638 698 869 915 826 242 872 823 124 400 339 19 938 881 683 864 885 86 801 683 790 793 909 290 959 704 83 802 678 138 776 848 88 881 564 415 756 143 557 845 729 596 697 856 507 803 851 649 808 848 151 494 828 916 969 946 183 769 907 32 953 584 281 515 949 921 928 743 408 906 639 78 955 1041 169 463 612 229 929 187 49 418 175 450 643 606 277 864 758 382 702 709 231 677 853 85 711 624 64 462 665 408 809 74 206 262 706 745 772 796 563 654 651 348 865 737 142 714 716 102 207 14 365 873 262 406 767 617 304 838 836 434 870 235 143 317 906 359 883 704 152 595 831 553 630 799 183 695 888 404 986 717 112 480 236 268 712 856 246 989 758 622 919 682 553 699 772 771 788 899 384 432 171 810 835 877 335 666 839 486 733 764 316 607 624 529 537 850 482 994 826 624 958 804 60 561 907 312 966 757 615 687 727 395 775 702 585 901 638 116 635 302 340 453 866 340 845 829 827 937 710 904 908 1025 196 969 686 435 631 219 508 590 850 6 916 233 241 971 781 503 943 867 262 363 1037 444 731 853 157 787 298 88 95 713 33 506 835 18 900 744 571 775 729 76 728 726 295 997 854 574 603 854 618 764 680 83 299 960 399 582 805 266 663 166 481 545 247 3 257 640 747 805 809 42 839 863 694 713 882 12 745 949 278 461 757 453 942 843 505 588 174 67 491 847 118 381 898 270 713 764 513 816 633 413 533 781 168 953 741 512 900 842 808 927 832 516 939 714 741 773 361 824 925 821 177 215 738 30 568 841 309 837 734 44 403 841 219 588 842 429 728 726 476 479 282 188 910 659 233 869 87 440 873 744 196 317 815 814 827 99 157 981 565 208 334 800 744 781 693 350 651 187 101 396 252 426 852 125 293 793 795 780 968 823 369 722 800 147 350 756 446 891 208 318 888 871 883 886 784 432 707 892 352 698 341 213 863 743 91 467 893 589 873 626 93 644 247 329 881 649 103 414 839 343 828 260 410 445 732 122 162 658 849 942 170 261 881 674 631 946 729 414 959 689 385 686 12 157 765 303 118 661 829 565 691 670 75 365 128 171 379 752 87 267 930 204 258 833 537 612 599 104 634 685 60 273 321 187 554 277 227 311 733 59 646 855 771 987 354 723 928 807 471 606 758 236 917 702 171 889 245 20 154 676 424 742 823 442 572 693 254 460 700 114 719 713 109 637 917 527 961 27 339 434 868 411 741 794 336 644 701 202 539 851 256 670 735 224 460 715 640 729 263 78 87 409 291 526 789 249 411 853 349 637 656 428 767 817 191 333 193 136 466 775 626 789 805 486 524 672 5 563 783 546 785 638 293 595 858 611 864 801 308 474 717 174 968 752 415 433 574 505 521 849 319 528 337 543 838 763 239 383 683 216 961 778 251 935 716 448 455 769 878 970 677 41 220 753 303 513 828 41 935 777 677 831 686 715 754 864 624 982 786 923 943 1041 172 639 676 318 814 763 716 932 881 544 737 890 175 316 818 247 772 916 349 824 733 133 872 864 222 498 794 66 604 271 93 907 766 158 688 941 559 911 853 171 613 750 594 850 348 382 771 888 379 966 773 631 935 794 96 980 738 289 492 811 522 541 665 99 731 946 303 866 767 526 541 278 430 960 212 708 710 813 0 679 77 429 497 822 52 872 634 606 845 782 374 894 157 83 912 233 153 866 814 85 903 852 600 884 907 268 503 702 179 992 685 313 665 121 742 996 835 61 176 101 493 843 801 944 986 676 384 560 735 331 982 861 258 756 774 107 724 878 605 940 355 131 824 976 243 385 959 315 794 178 660 850 591 78 956 714 71 194 734 278 864 814 358 555 733 658 900 810 218 979 865 145 676 42 139 295 29 329 765 787 462 465 865 480 958 767 644 910 285 197 996 871 302 469 736 375 806 993 309 873 872 215 770 840 188 865 822 302 955 246 56 354 811 657 893 87 279 373 256 303 834 904 188 368 252 200 332 72 190 659 917 558 837 912 510 839 748 168 659 186 44 748 976 113 249 823 288 694 208 855 923 887 448 643 225 254 849 1050 672 854 757 459 672 746 551 805 711 34 318 202 768 886 711 781 927 938 275 807 843 21 208 758 190 950 841 281 959 858 121 159 212 737 871 718 52 330 840 464 557 715 128 152 836 362 899 514 33 175 972 477 578 849 265 281 650 523 634 190 180 981 833 360 419 870 548 797 630 36 108 797 509 804 742 79 766 770 254 625 858 298 369 595 343 373 975 340 683 752 59 304 1 288 507 746 403 554 1013 465 818 727 403 687 293 351 602 749 719 763 675 92 863 847 302 665 810 397 612 848 79 358 748 77 566 129 102 929 808 78 847 706 382 789 282 443 821 662 219 443 127 440 972 939 344 557 670 94 922 684 17 568 842 118 336 47 235 903 703 402 412 769 499 820 60 162 923 181 336 716 967 177 848 705 481 553 718 598 809 935 75 932 775 142 318 824 343 464 975 404 829 854 123 908 752 122 182 703 282 556 125 571 898 940 147 198 689 27 56 890 679 962 617 207 849 1013 547 550 824 863 960 752 116 970 810 258 853 270 228 734 889 637 875 856 616 936 295 611 840 832 60 480 729 91 169 952 482 874 621 78 442 952 299 990 764 488 963 806 22 894 265 284 702 984 363 606 843 441 990 733 347 849 708 4 590 890 568 571 443 277 588 84 326 509 748 319 501 759 741 958 199 816 820 886 140 626 612 50 803 694 276 320 160 668 785 953 79 915 16 57 122 150 121 298 899 489 551 946 650 949 883 63 454 756 22 453 147 172 479 126 22 198 799 517 582 282 271 675 900 182 358 735 299 847 736 699 951 554 56 270 760 627 850 839 561 572 927 2 266 800 646 867 38 155 443 740 157 663 625 64 506 215 555 590 890 785 876 807 246 424 751 597 985 830 458 932 919 362 823 738 493 965 799 57 232 871 6 119 828 594 607 958 109 639 326 149 897 90 151 910 722 752 895 841 971 978 824 112 706 1007 177 392 50 212 714 380 423 729 966 159 875 800 151 384 210 246 973 866 432 807 247 99 688 723 506 663 840 76 290 846 52 870 887 170 984 688 451 763 927 449 599 818 18 429 159 697 808 238 275 939 950 445 600 894 70 113 783 274 707 795 32 862 195 712 874 990 40 493 870 98 940 905 175 636 756 40 141 588 341 433 674 263 431 267 724 838 866 890 991 797 631 891 764 580 643 827 188 383 894 173 410 882 275 521 812 142 578 811 319 417 884 25 538 846 380 383 627 342 370 826 40 712 60 602 824 773 410 852 893 126 887 668 285 787 236 261 784 948 364 491 1001 196 479 776 526 540 606 538 714 770 6 621 197 86 823 751 664 896 786 142 314 999 875 984 739 748 833 937 98 956 301 39 124 722 274 817 727 19 370 936 129 950 726 618 756 747 49 74 433 703 951 902 115 182 721 99 995 613 466 957 780 146 508 838 729 792 786 68 138 729 76 831 829 546 677 943 378 653 911 482 857 678 239 385 829 6 385 705 128 810 733 241 528 1041 267 802 884 53 450 812 15 50 658 38 726 880 78 844 819 356 680 911 80 336 159 538 724 914 31 169 943 45 874 815 42 812 799 417 751 788 514 898 281 52 73 210 88 105 758 306 819 164 496 731 771 214 217 868 819 839 699 773 927 836 289 755 734 121 233 748 91 417 796 519 683 826 192 703 915 133 959 117 279 593 842 61 997 856 51 984 746 42 543 217 287 340 720 664 841 319 737 870 109 948 958 18 192 357 780 310 731 779 101 918 906 113 321 172 342 361 721 552 956 730 255 587 700 140 237 138 339 441 230 89 691 89 144 254 41 295 311 784 646 686 852 64 578 789 164 698 643 108 694 855 56 700 141 58 130 343 278 691 375 30 586 624 244 940 731 128 261 826 665 788 741 284 458 876 765 953 753 125 164 2 445 880 948 431 824 824 545 996 768 943 962 18 683 713 308 164 174 849 421 994 701 847 965 948 139 285 922 222 953 839 340 409 217 75 298 705 164 188 805 161 239 903 109 150 235 665 920 717 164 257 731 32 589 687 142 630 954 377 939 622 504 919 861 599 667 780 667 947 855 716 775 806 856 903 224 624 914 720 87 92 126 449 918 666 382 852 816 14 275 643 349 837 392 283 872 793 973 980 796 82 301 675 272 317 835 225 478 864 895 924 838 762 947 902 50 79 764 106 553 160 291 919 684 331 492 388 649 769 327 525 892 855 19 502 890 835 883 694 281 869 1027 435 879 597 190 205 910 72 416 317 352 664 784 507 834 813 150 812 197 54 368 650 473 667 843 285 381 793 163 584 738 192 194 649 885 942 977 669 692 684 251 378 97 86 876 823 102 157 773 373 628 863 445 617 794 522 652 40 318 958 743 357 714 960 176 952 226 201 709 584 127 416 963 29 832 794 602 940 879 184 623 781 188 898 802 219 343 212 290 977 707 354 993 830 270 951 678 31 819 634 731 944 853 668 937 818 200 294 917 288 482 746 227 803 587 649 950 832 698 853 182 369 934 729 26 867 286 460 922 843 131 581 175 237 380 805 533 829 879 116 589 828 351 374 755 421 587 248 15 450 725 104 563 829 119 271 815 702 813 101 416 509 603 172 866 374 172 821 716 457 837 76 33 96 1015 150 537 820 264 516 267 69 644 820 370 426 818 412 594 261 676 891 818 422 733 583 147 567 763 65 795 1031 695 916 844 521 561 87 246 897 824 590 748 100 36 861 977 357 515 237 108 906 728 260 497 699 360 651 979 886 986 671 155 722 70 136 567 697 77 611 663 511 546 875 0 317 653 4 161 219 429 470 824 340 703 768 221 966 852 536 980 839 365 408 744 839 932 859 39 931 756 208 382 962 349 589 1 202 244 894 292 813 637 296 692 851 27 147 671 139 722 840 82 234 784 42 305 693 93 679 767 120 282 131 97 981 242 788 990 337 23 882 156 494 970 664 381 666 664 30 767 721 176 438 1010 383 946 159 189 722 704 481 699 814 290 420 419 50 972 918 854 940 778 162 356 917 136 748 855 693 926 734 55 389 770 346 564 969 472 992 1009 420 915 729 299 613 669 190 252 863 95 156 138 431 432 550 753 914 605 317 852 841 131 738 838 511 894 637 22 59 923 264 697 750 223 355 798 102 588 894 442 665 669 365 892 218 134 192 980 231 866 93 232 374 285 224 230 790 484 744 152 590 789 274 454 860 284 29 993 686 164 884 728 252 808 184 256 808 930 482 500 718 5 810 853 133 774 723 543 708 799 192 585 581 713 736 522 8 305 724 401 818 772 66 121 822 866 903 697 283 903 767 31 685 716 23 360 798 67 633 931 226 922 689 429 435 661 401 817 766 692 905 750 380 658 817 500 715 827 625 997 737 841 947 562 431 500 822 472 661 885 111 672 743 123 125 798 695 742 819 42 866 892 451 855 848 76 482 890 644 879 676 557 913 787 274 720 748 227 406 775 555 560 827 495 804 768 229 575 713 70 322 824 710 831 921 158 892 863 233 703 888 558 941 721 610 643 416 67 692 728 43 511 865 164 901 810 389 808 728 131 816 827 734 932 676 328 664 365 276 622 255 353 794 898 507 632 1073 345 685 837 550 790 850 915 982 844 87 749 750 355 641 148 56 997 612 478 521 746 853 912 99 384 889 623 100 601 804 40 660 104 806 890 769 602 770 874 434 671 1 602 608 924 89 668 764 226 322 310 231 643 882 10 206 322 195 471 669 2 971 761 92 175 836 607 877 729 10 146 868 2 565 860 155 627 854 176 367 678 203 682 546 24 447 758 416 690 796 568 645 827 291 383 598 129 838 791 439 722 696 580 641 755 85 806 596 239 753 830 7 370 687 268 782 895 180 848 800 475 488 740 824 906 759 79 122 906 213 306 156 53 648 880 37 358 821 139 340 776 552 810 275 422 781 954 256 831 749 735 928 822 164 572 785 705 836 987 17 360 855 66 260 694 499 782 142 59 821 1 59 178 881 155 880 913 302 650 785 368 603 956 350 403 887 447 807 734 232 828 795 269 288 948 672 673 646 107 827 698 133 785 650 35 448 916 180 680 850 28 758 927 223 354 785 319 916 605 638 700 27 113 456 808 9 186 675 86 372 482 322 948 133 191 631 985 78 686 86 260 639 882 392 668 830 152 737 372 95 587 1087 645 775 762 101 235 694 591 628 907 416 604 702 382 864 838 452 582 697 63 690 783 720 736 778 808 956 805 622 945 138 536 915 976 233 490 258 40 322 74 325 908 44 942 968 283 310 973 838 129 231 745 334 557 873 469 911 199 183 693 902 593 669 206 452 926 775 542 560 245 85 439 980 41 945 752 694 972 695 623 659 944 274 838 906 221 490 839 49 119 906 48 209 684 454 774 1059 167 698 696 499 607 666 396 933 944 760 818 571 114 934 664 34 815 253 287 596 803 384 547 874 149 818 314 239 745 779 706 819 326 191 263 874 466 522 856 126 612 1012 696 995 960 11 520 310 379 668 1020 183 617 907 380 386 718 502 544 939 252 457 801 147 267 855 115 312 891 141 708 258 223 475 883 642 756 750 273 513 851 345 808 821 245 595 899 292 634 654 338 516 816 362 868 801 51 526 915 224 674 831 348 577 884 105 709 866 195 514 910 741 796 750 281 893 820 198 280 831 605 903 783 13 391 859 216 994 700 573 681 710 78 192 869 157 537 711 460 876 249 337 857 159 161 408 811 178 910 907 249 400 656 705 721 964 5 970 963 167 294 720 218 265 786 384 668 853 612 624 993 218 296 907 49 519 843 154 664 710 14 47 863 166 565 141 250 544 711 204 719 853 17 199 1 417 550 641 845 961 373 179 947 772 153 541 706 455 663 633 460 520 718 428 479 906 34 190 775 266 726 658 309 389 826 492 582 749 72 596 880 559 729 797 158 612 823 45 232 816 339 482 564 482 546 836 112 537 788 268 755 961 280 782 933 786 903 597 705 951 902 251 881 860 135 343 860 482 749 787 641 677 856 227 903 898 497 595 758 817 854 851 629 822 824 530 625 805 668 799 729 294 882 103 612 677 912 125 869 785 0 392 807 172 574 770 79 212 712 658 707 858 192 482 873 263 838 25 633 941 821 45 831 783 239 560 838 722 927 202 639 982 805 29 84 761 63 993 808 539 978 809 365 853 955 681 870 163 30 854 829 247 341 758 655 906 896 399 428 174 415 742 762 201 880 723 183 384 686 59 636 636 193 650 195 690 768 866 151 232 742 439 706 170 308 434 93 649 693 801 673 862 953 119 578 843 560 726 981 293 517 166 291 481 793 180 387 703 117 120 910 793 994 685 357 446 730 301 816 627 16 616 828 3 632 980 93 909 773 229 635 53 295 726 766 6 929 812 6 124 960 408 473 744 573 876 937 172 416 742 344 910 795 212 411 804 493 604 873 653 972 697 160 509 670 187 421 811 508 801 688 364 499 692 92 469 939 219 424 178 167 323 788 22 489 918 764 981 759 475 753 800 689 756 864 424 739 795 149 792 760 691 856 858 388 879 802 217 496 865 269 355 736 409 431 730 209 461 176 850 983 613 590 839 180 366 940 803 260 391 822 653 700 876 193 815 239 222 367 736 349 445 933 466 815 943 586 794 759 234 876 862 27 521 1022 307 394 708 915 930 220 435 459 773 138 428 780 6 467 827 80 698 299 49 75 218 427 593 1 570 841 671 642 988 767 224 644 795 132 724 812 140 674 736 312 861 799 426 740 699 183 776 668 733 806 703 378 857 911 75 476 732 425 587 975 497 755 953 259 861 874 64 921 700 5 906 739 451 918 670 225 239 781 103 518 68 495 960 208 217 550 784 124 328 843 573 804 931 240 952 726 265 520 859 399 970 883 393 649 769 141 401 218 44 779 761 136 553 840 340 762 890 59 410 400 80 470 1034 579 904 786 539 614 1 232 623 621 273 415 856 334 397 759 259 270 867 89 743 875 329 776 152 24 260 855 622 960 767 901 906 168 65 982 929 708 889 631 81 816 905 859 964 913 95 962 114 79 683 784 707 796 659 375 556 817 32 577 898 462 522 980 226 634 653 405 934 660 458 902 827 310 599 906 155 787 144 724 866 653 197 894 716 473 503 954 495 715 931 59 205 701 64 644 664 79 529 753 190 221 776 226 485 777 735 859 912 168 955 127 158 560 327 88 869 681 262 515 235 431 448 743 23 428 722 31 568 903 541 582 882 493 545 897 319 322 905 70 732 51 62 792 917 110 661 823 279 318 240 518 950 950 354 772 806 695 898 292 70 692 276 145 409 1046 15 506 886 114 776 279 706 976 752 495 587 767 637 881 327 479 913 766 626 706 719 430 942 749 251 711 750 408 956 209 237 382 754 36 180 882 553 683 224 230 454 304 238 811 641 76 115 639 426 935 694 134 808 864 315 683 883 341 601 728 90 689 812 230 883 954 832 989 866 219 823 890 528 806 685 70 454 849 467 815 666 128 627 787 655 872 746 402 614 883 443 927 802 765 796 202 79 646 594 201 328 855 424 677 878 600 669 654 114 530 821 210 350 724 283 446 536 211 612 599 501 509 828 527 873 264 274 661 1049 250 622 690 246 422 795 23 515 918 381 880 778 718 878 760 307 760 649 213 574 751 811 919 736 453 731 792 3 378 710 264 917 543 56 266 263 240 345 328 427 461 796 133 559 763 482 824 248 482 488 848 612 830 696 183 797 804 27 441 719 470 476 845 48 517 608 235 256 620 66 831 386 35 154 738 2 162 151 353 891 834 134 150 312 557 751 740 596 892 1034 98 698 313 559 753 916 32 706 997 500 691 104 757 951 809 466 572 307 375 838 794 84 94 266 55 699 969 535 912 725 504 891 834 493 751 702 23 392 897 206 447 720 232 397 374 4 250 749 354 496 799 383 439 173 6 222 684 400 683 899 574 610 868 754 881 828 10 710 910 10 894 891 425 548 853 40 644 811 269 823 796 91 213 777 404 845 202 194 678 718 287 385 827 366 946 843 221 523 92 583 942 746 544 768 680 240 689 731 956 963 798 271 598 849 190 522 696 36 507 206 127 975 864 650 862 823 93 875 237 168 564 159 755 904 878 238 946 900 530 764 462 665 667 889 229 824 938 187 229 873 481 529 384 346 568 773 303 987 805 276 546 926 121 507 186 344 436 708 271 789 975 220 774 895 89 611 901 23 629 1045 581 791 907 733 870 950 53 681 824 60 536 772 92 530 72 156 598 673 351 528 813 186 624 874 367 652 819 60 271 616 774 834 793 545 591 567 145 299 613 182 230 202 347 594 662 460 732 648 115 818 823 331 452 912 642 664 693 647 878 817 300 328 812 39 319 101 832 894 765 348 971 919 195 558 281 497 961 105 264 564 807 428 954 948 340 444 567 165 694 764 211 864 717 695 720 348 52 224 790 410 796 761 125 251 659 321 830 84 166 584 853 162 586 825 395 459 206 0 691 132 304 728 924 565 793 787 84 524 854 341 377 782 485 874 889 287 453 851 935 945 811 313 956 826 372 606 900 62 581 822 198 331 824 643 993 748 433 790 876 401 838 881 770 832 848 558 839 729 827 837 754 181 444 707 278 398 890 536 783 743 179 722 765 260 363 229 213 618 734 154 635 746 767 981 809 294 333 1023 170 417 725 372 866 859 58 577 855 274 346 759 159 758 405 48 365 672 649 937 635 478 737 864 337 744 764 20 50 756 209 781 767 24 282 746 591 747 234 110 220 903 153 611 824 931 962 743 13 156 867 421 707 777 257 659 766 240 714 210 175 672 824 714 805 873 683 869 806 210 739 890 591 703 835 692 983 946 293 713 752 673 712 646 21 676 591 424 429 682 355 962 812 675 767 887 252 712 811 167 418 838 181 884 958 107 293 772 236 592 884 252 916 869 263 938 70 164 797 1031 447 919 772 163 366 185 57 966 925 656 922 724 27 951 663 893 897 185 166 293 738 35 136 299 201 507 912 340 389 976 625 637 787 289 960 201 426 520 889 425 710 760 719 858 855 81 539 957 498 715 715 123 598 816 349 745 795 918 941 869 446 474 755 819 973 669 540 812 181 134 441 799 502 845 824 116 397 191 601 712 26 244 943 233 188 950 749 771 815 803 365 958 862 230 288 785 864 929 59 823 951 725 479 762 748 332 908 864 178 710 858 19 965 797 808 954 792 587 993 279 141 461 725 120 230 811 95 226 762 617 886 733 249 484 662 402 422 692 502 767 648 404 521 164 390 577 558 105 517 728 333 733 315 267 808 21 265 490 346 420 475 712 212 360 955 587 620 242 763 792 692 620 762 874 679 922 864 412 432 815 82 709 282 176 962 850 106 382 656 618 881 947 536 989 730 0 170 881 306 600 1008 261 566 643 413 669 837 576 864 725 301 966 845 255 651 551 405 445 859 664 774 665 11 223 784 251 807 826 128 672 754 91 689 144 379 574 177 381 976 695 191 454 690 517 654 456 200 841 835 512 639 712 805 908 644 234 515 834 265 932 154 801 895 803 279 933 889 506 907 863 340 437 842 385 822 785 565 951 258 427 942 646 395 823 651 472 856 778 316 490 733 87 795 697 158 825 796 645 845 804 323 465 146 157 744 329 314 353 766 933 941 783 939 966 739 792 817 203 704 775 927 488 504 914 631 851 567 22 937 818 168 367 1 722 990 785 259 741 792 198 758 269 396 813 482 761 851 666 168 436 844 301 882 657 321 394 684 575 722 870 300 957 755 225 399 1005 161 757 853 242 261 857 3 672 671 702 915 660 86 864 905 26 521 955 404 773 666 25 46 673 160 923 740 326 553 77 590 964 159 572 976 852 301 516 725 394 615 265 334 501 949 280 367 705 11 574 757 412 993 121 160 792 780 389 983 211 371 406 750 197 331 246 296 511 849 19 234 611 473 577 810 233 648 692 155 416 317 221 781 769 131 496 856 50 110 943 445 650 932 329 668 969 561 875 798 178 970 849 678 775 881 500 527 425 264 568 286 263 637 540 471 605 798 718 965 719 39 328 753 766 974 967 24 51 913 642 994 216 81 926 614 0 125 757 224 932 850 512 542 781 483 644 864 28 447 726 17 673 685 123 503 804 159 988 889 393 759 571 287 534 735 2 453 822 224 951 735 371 653 107 270 416 889 613 982 869 286 991 847 339 565 711 192 345 744 37 657 722 406 563 110 112 613 132 137 985 206 413 637 709 464 770 844 291 862 172 203 594 848 233 242 829 378 393 660 79 435 735 397 503 580 323 521 796 49 315 987 125 614 770 358 869 629 8 777 161 81 770 802 116 246 809 195 680 886 811 909 744 284 484 760 122 442 113 195 382 827 462 813 751 199 864 859 53 145 1030 485 510 268 305 822 664 242 846 844 418 520 248 52 608 227 905 925 968 839 910 817 68 642 170 465 486 822 91 524 910 466 610 716 22 605 699 200 442 696 160 985 781 399 923 383 80 437 765 410 882 42 687 867 897 30 925 886 181 505 879 178 443 749 146 167 291 829 862 1016 734 851 817 287 846 888 127 744 857 335 700 542 5 390 815 345 688 884 31 350 662 534 848 606 25 82 811 494 497 727 739 755 714 443 956 728 184 420 827 491 521 115 662 895 780 550 827 790 25 858 806 135 574 612 213 999 707 38 852 716 125 307 812 272 288 833 452 813 798 167 230 793 458 931 701 55 168 736 473 777 807 503 704 922 198 867 834 396 709 943 590 928 690 347 840 836 420 495 131 769 782 190 104 816 116 37 619 645 447 526 226 734 772 876 298 932 660 409 677 808 399 846 695 196 808 661 152 222 868 570 984 821 427 494 709 433 666 807 366 615 869 389 690 664 633 646 727 45 444 737 726 982 904 522 959 938 30 993 798 255 266 940 353 601 892 10 292 794 504 815 135 580 741 830 89 788 803 435 993 742 387 448 890 462 620 680 678 892 725 383 588 964 179 975 906 505 630 621 474 657 853 205 866 910 110 645 769 636 833 862 296 820 884 513 557 708 126 472 333 257 448 896 336 717 815 197 219 260 113 347 803 283 483 975 485 568 606 424 626 156 91 246 867 34 891 723 429 780 148 513 596 196 672 908 218 533 848 842 140 578 743 92 639 970 57 859 279 539 636 791 10 883 819 192 288 726 532 691 956 90 180 1023 435 642 702 527 881 910 269 709 755 120 943 835 100 730 724 87 362 927 313 332 159 418 630 958 246 265 132 142 926 711 31 608 924 388 930 818 184 293 1000 493 524 212 114 357 889 135 787 272 164 847 778 33 443 855 651 778 900 171 335 810 443 931 839 36 38 731 147 695 138 262 563 148 854 870 963 31 711 185 123 318 801 317 901 317 812 898 1009 336 989 1043 275 923 824 55 816 768 558 899 168 168 371 957 113 628 882 599 819 878 400 824 891 711 910 632 682 840 235 348 902 181 162 300 321 393 706 200 91 962 702 252 257 743 25 635 800 703 946 1009 83 173 239 146 986 793 756 930 930 367 925 761 400 456 800 12 901 941 51 814 736 462 695 857 437 798 427 336 402 908 148 994 248 306 955 630 644 817 364 894 933 666 87 616 285 119 562 867 600 697 29 351 620 728 250 561 447 84 746 834 325 733 884 343 871 820 35 163 711 79 828 819 890 915 937 445 688 215 601 606 276 18 526 870 559 649 778 30 97 113 297 992 833 13 88 733 69 222 217 66 884 397 330 371 757 22 34 711 460 950 721 753 975 711 64 146 748 254 953 750 260 734 744 386 737 928 356 914 867 215 867 798 689 825 1 628 866 745 133 674 695 393 524 792 167 985 879 310 330 810 189 423 869 868 956 621 116 825 917 97 951 767 16 500 759 6 185 823 401 481 964 59 299 632 282 332 857 8 601 960 538 612 724 115 345 838 488 774 826 355 991 307 173 218 864 178 800 887 460 661 787 92 708 901 183 879 899 93 369 804 586 865 368 717 718 729 60 896 751 697 758 818 121 343 156 443 703 197 643 941 811 184 859 833 35 515 877 74 173 814 259 949 581 324 430 727 619 633 755 571 747 840 69 84 879 15 938 716 305 435 681 359 667 668 134 475 831 26 736 906 305 344 788 508 785 694 162 865 945 517 626 606 67 371 915 543 674 245 295 882 804 832 964 476 524 805 911 367 631 699 790 816 602 32 305 742 611 836 877 6 633 934 614 954 696 75 529 132 150 644 826 617 676 681 214 948 802 48 992 805 327 824 723 470 657 806 276 326 195 141 976 81 42 792 594 796 988 219 626 835 775 347 652 682 249 446 983 118 770 575 426 542 943 641 943 946 644 781 747 267 945 718 152 412 795 49 225 151 610 912 680 138 211 291 393 449 868 135 366 684 11 830 688 725 945 155 171 741 846 108 672 904 96 547 613 592 983 951 533 821 701 417 672 710 429 851 872 45 878 166 265 925 795 177 764 830 257 889 890 461 974 338 182 337 865 65 74 734 117 277 41 300 577 895 606 802 895 66 903 922 154 970 249 393 491 802 804 841 208 234 246 844 109 314 767 586 987 813 356 392 787 169 989 797 519 775 927 329 572 853 125 280 956 556 658 646 48 827 876 174 590 829 593 790 702 940 981 685 80 691 166 733 830 166 98 400 736 4 477 790 225 646 818 906 973 875 336 383 871 572 827 682 522 567 1 31 767 1026 583 966 274 257 649 646 75 204 729 135 726 824 117 226 677 501 814 285 286 333 761 272 536 963 53 256 1019 121 995 890 585 684 750 110 532 801 252 998 765 592 968 877 703 980 593 86 242 874 81 546 732 320 682 748 663 942 922 85 651 888 467 749 931 430 760 826 238 788 54 684 732 148 801 803 830 4 951 949 228 488 849 878 998 975 538 904 818 521 547 895 234 292 813 82 512 595 321 419 788 500 795 270 734 852 260 61 632 856 95 287 269 250 424 260 15 647 104 431 963 812 45 248 870 316 732 734 815 896 957 136 230 744 764 894 669 424 596 927 410 575 852 34 282 32 177 682 750 484 769 881 696 808 823 612 811 733 347 898 752 845 975 832 85 202 977 838 937 865 34 255 157 131 314 320 186 321 850 32 936 773 390 593 684 68 800 708 548 953 757 291 724 244 597 715 364 89 748 701 610 888 652 187 642 784 36 752 932 236 409 775 78 908 1003 158 869 853 628 960 633 128 925 870 74 803 929 704 890 657 911 922 742 41 455 300 202 220 757 181 681 671 713 723 306 43 897 843 179 606 849 397 834 685 435 447 921 213 505 686 38 319 860 28 177 792 58 948 909 18 723 811 283 745 530 584 602 185 696 849 890 82 903 905 197 678 529 787 894 844 131 419 825 481 955 903 102 550 771 47 850 842 177 369 152 712 749 754 204 408 850 159 491 671 13 752 858 402 809 988 157 771 992 379 861 869 541 929 604 241 919 776 655 710 888 23 152 875 304 344 912 197 499 977 243 973 713 329 672 826 638 912 61 40 270 891 461 466 802 653 932 828 268 592 804 699 764 790 224 911 817 798 912 743 591 683 637 263 957 944 344 633 863 697 968 691 265 312 100 49 711 805 652 881 170 178 408 117 169 343 790 342 346 817 210 789 719 311 576 830 226 361 777 118 181 909 106 741 844 33 785 137 471 586 744 126 795 711 39 973 735 829 970 869 19 936 698 177 669 876 482 505 835 49 236 805 337 765 239 132 795 463 842 907 296 197 878 763 182 468 781 67 465 211 233 810 722 147 574 321 150 431 704 423 885 788 269 441 614 25 316 861 291 713 852 326 360 190 119 256 766 192 548 804 245 574 715 362 922 582 250 891 728 639 785 275 130 904 892 66 847 655 132 441 826 110 293 892 502 814 727 203 729 119 352 782 928 615 801 268 88 957 704 452 891 868 445 463 376 59 161 753 67 557 843 779 833 870 409 959 526 452 606 836 437 885 931 627 748 763 538 761 743 529 793 779 19 857 797 570 818 934 867 898 179 176 713 430 512 645 325 356 608 901 145 591 717 468 681 891 740 998 521 389 512 204 485 873 769 35 263 845 282 738 693 184 291 155 270 472 735 250 731 136 436 974 218 542 967 771 784 910 829 402 491 735 18 282 873 410 514 845 235 425 217 818 975 716 726 787 700 94 423 719 690 822 744 54 446 806 20 208 739 668 700 1049 610 801 188 231 915 133 274 866 719 72 162 747 385 673 880 69 290 995 304 965 905 126 579 933 666 761 701 409 486 1052 8 54 721 591 879 754 303 632 260 427 962 1015 666 966 759 44 137 706 225 935 884 157 659 823 789 834 702 340 358 274 360 588 263 402 858 745 391 436 849 163 374 253 492 774 747 134 461 901 338 963 733 781 869 686 350 856 737 607 818 835 674 924 653 101 995 264 886 915 641 130 607 778 26 673 883 146 868 780 52 441 684 280 480 795 413 634 809 471 994 942 151 849 871 862 987 858 77 293 672 365 570 299 478 835 679 733 815 768 384 734 870 37 395 195 627 831 737 255 764 183 446 863 913 393 876 871 164 860 790 66 601 686 204 791 778 133 909 206 46 184 207 38 572 922 512 783 149 616 800 852 530 711 621 71 949 863 846 881 738 639 759 798 724 884 57 194 705 395 389 559 230 99 576 909 594 627 789 632 669 835 10 825 907 592 641 168 557 844 709 361 508 784 53 667 907 48 260 215 124 879 294 565 979 862 264 557 773 526 555 815 928 973 274 493 606 812 158 947 665 283 367 843 328 871 838 243 853 209 201 823 904 516 960 754 342 565 858 184 606 155 269 322 805 305 464 137 126 421 790 318 599 727 385 553 914 182 887 304 142 540 237 220 986 914 91 822 121 273 686 782 62 941 766 620 819 840 68 251 924 12 692 820 341 613 903 305 411 512 379 519 649 95 675 581 94 121 788 371 836 818 110 458 851 186 670 971 49 657 796 71 887 733 256 455 784 198 617 140 649 678 829 802 911 789 706 834 866 486 675 756 821 877 304 161 900 1106 850 912 736 385 995 637 135 980 868 453 525 827 273 514 693 687 925 1013 341 708 154 378 447 952 192 628 247 424 604 764 170 992 130 177 884 955 67 279 678 159 394 77 308 407 765 149 154 183 932 993 805 570 849 654 182 835 321 44 858 197 345 395 745 50 679 1 552 887 756 103 359 908 174 905 301 505 724 652 218 808 697 378 500 852 926 943 722 777 818 921 649 966 714 241 657 142 313 781 891 428 892 999 785 932 946 301 592 341 44 657 986 435 872 761 132 983 845 621 738 647 433 979 259 20 966 753 716 994 873 343 974 327 681 866 614 269 845 143 174 661 716 223 878 884 567 761 794 761 858 574 110 137 731 36 190 92 327 990 956 897 905 713 178 233 846 393 558 716 470 994 830 474 680 86 18 593 744 164 267 747 109 840 704 306 832 892 329 682 760 13 736 706 177 570 940 855 877 765 430 546 837 18 589 904 573 789 89 609 763 669 893 954 744 296 298 892 3 853 182 23 601 758 47 209 892 161 972 159 494 562 859 258 841 711 60 699 739 86 968 852 526 981 985 526 657 261 550 569 642 165 834 898 275 980 675 57 680 607 177 543 246 531 883 752 94 97 269 298 765 768 359 399 205 87 687 764 179 570 41 242 251 829 261 996 696 21 526 731 766 901 895 152 278 724 35 619 799 272 558 733 674 945 776 70 736 758 379 746 730 304 601 329 113 279 905 687 957 809 156 739 790 678 925 1003 108 421 771 443 766 175 273 361 826 196 262 833 73 971 722 616 809 705 153 644 603 288 695 638 691 955 824 365 370 713 238 450 745 640 911 764 286 721 25 497 562 913 36 946 216 72 321 917 130 775 610 813 853 273 48 523 678 208 683 830 112 679 794 592 863 841 793 873 796 193 386 778 581 639 743 204 565 694 442 696 1059 172 245 693 88 455 908 426 432 295 712 767 717 17 524 954 77 805 838 348 411 192 818 944 333 18 906 220 33 491 799 652 919 831 363 493 780 269 550 824 928 960 778 479 507 907 957 994 757 215 879 832 582 739 712 365 720 734 729 785 843 520 724 861 495 695 255 329 745 651 403 868 766 55 96 674 557 566 736 378 933 748 443 769 845 178 378 879 198 538 698 263 980 658 469 504 907 271 973 733 830 853 812 388 902 77 748 803 211 701 789 750 510 866 710 57 526 698 124 187 714 886 945 1007 129 490 964 261 467 733 789 995 266 389 933 848 164 218 662 771 824 222 3 749 928 74 810 786 115 334 798 99 951 747 414 875 257 395 652 766 435 854 685 52 342 2 185 209 201 91 426 25 22 418 859 376 405 776 787 980 728 65 778 289 678 886 871 220 959 703 517 983 882 63 405 796 800 809 865 512 953 684 210 758 935 668 851 816 667 673 314 411 769 260 54 935 674 115 276 319 10 811 759 276 727 252 483 964 609 360 391 769 627 977 798 192 715 649 459 803 852 293 679 860 407 479 210 72 412 197 298 471 930 548 845 841 28 821 998 388 994 719 705 841 959 267 448 620 5 191 783 13 780 764 923 993 794 198 448 711 111 177 176 431 667 675 95 443 809 71 999 864 450 658 870 155 975 746 640 672 879 379 700 901 924 971 897 228 456 602 384 852 128 218 911 65 354 607 855 117 227 849 11 573 865 626 893 789 243 453 866 204 309 977 474 652 120 3 63 871 562 983 691 507 691 861 14 670 729 523 999 780 92 457 185 65 615 811 194 788 716 247 734 873 306 845 657 845 928 819 309 809 839 623 805 809 123 887 846 40 741 960 449 601 1 348 931 121 653 702 887 198 417 691 10 793 904 711 849 181 293 853 264 2 248 894 427 455 678 505 517 221 223 792 862 295 729 367 278 587 832 660 900 267 72 96 931 484 732 186 198 883 721 48 231 588 145 859 879 551 650 716 179 322 729 700 703 1037 383 426 793 24 128 743 599 828 918 313 876 915 240 549 896 355 733 363 326 332 857 80 541 652 509 537 945 510 802 737 157 581 188 444 591 360 683 950 870 716 873 841 480 602 862 873 983 810 396 763 737 275 739 828 596 608 879 19 527 372 290 700 871 113 633 765 475 725 838 714 833 641 494 975 752 400 634 9 196 393 183 79 673 188 395 480 769 78 394 936 40 347 750 315 634 245 87 386 760 731 800 771 232 389 664 110 910 1069 114 872 792 615 704 784 193 261 761 586 963 738 331 466 780 204 986 630 82 358 891 225 290 183 467 720 844 420 685 837 246 970 926 58 189 643 566 863 759 212 680 789 198 762 896 34 747 944 178 284 801 574 672 869 219 230 726 454 543 785 82 595 737 170 822 298 640 860 824 551 783 802 223 696 704 960 991 631 208 844 722 986 989 236 177 741 833 835 944 861 286 665 708 105 626 945 458 680 859 60 512 949 95 218 308 466 764 946 53 435 871 155 827 75 18 440 771 176 954 673 244 262 805 19 913 1091 576 959 938 397 693 106 42 917 697 22 203 863 168 551 209 460 473 49 5 11 800 701 764 888 453 929 753 452 743 781 696 752 916 449 641 578 446 459 900 239 256 787 270 741 821 683 761 723 106 641 844 35 493 724 397 543 606 87 370 797 447 649 788 35 184 171 341 390 829 21 368 1 759 986 970 495 855 578 69 923 820 322 670 739 309 859 847 376 851 867 154 761 1030 503 980 681 425 882 774 221 311 5 818 957 193 394 609 762 487 884 701 280 368 724 683 714 765 402 442 788 1 29 161 616 981 775 261 466 842 172 917 763 533 742 724 731 998 704 121 786 824 499 957 856 671 926 123 603 910 811 651 905 864 93 547 783 30 388 928 538 642 194 879 888 104 226 536 776 629 677 847 225 573 44 110 778 231 170 396 871 298 698 826 129 939 769 118 127 1 144 696 1004 608 929 834 5 397 901 227 826 711 700 956 866 405 637 319 467 797 945 446 666 186 52 107 682 640 763 466 691 703 923 430 724 836 462 815 383 298 907 868 506 915 190 95 201 181 299 415 823 254 913 940 141 735 828 837 891 316 45 488 805 433 755 754 293 508 648 353 621 733 14 636 170 576 775 953 183 878 880 135 576 879 630 656 730 308 408 711 438 477 787 228 494 624 316 735 821 41 811 177 836 984 826 124 842 682 663 787 757 572 775 983 661 828 693 154 967 790 487 502 890 131 201 133 469 703 1001 399 843 165 156 256 812 546 993 572 203 451 741 729 801 928 294 423 236 33 540 701 607 664 616 203 485 805 162 440 733 781 816 823 606 688 236 295 568 947 338 818 749 115 148 701 45 259 306 197 748 224 743 900 875 205 830 775 185 935 718 201 472 91 586 783 875 509 536 859 617 854 871 262 366 738 467 624 69 633 774 731 262 882 146 248 968 942 41 621 1 339 985 726 187 795 138 55 116 756 767 950 798 46 778 749 29 386 878 272 414 705 49 452 704 55 879 792 38 150 618 745 901 879 40 172 883 444 701 778 288 719 318 592 603 740 579 893 967 84 497 173 479 874 845 49 202 245 282 836 774 277 473 654 284 712 867 283 733 658 9 591 290 247 726 784 595 754 921 336 637 889 375 766 165 558 801 148 881 960 805 286 955 711 512 658 802 475 777 837 822 849 765 93 766 869 359 945 313 270 709 864 110 375 337 465 579 697 238 941 748 348 799 583 212 406 875 9 793 743 57 492 36 354 857 744 751 812 639 11 46 771 496 888 377 231 512 780 12 445 954 48 75 762 40 234 157 744 764 301 157 724 639 735 847 790 216 655 674 23 512 712 33 489 900 747 942 929 113 175 782 661 757 756 510 838 771 468 856 909 176 968 848 158 663 862 567 585 767 333 545 679 28 470 972 172 387 810 135 248 768 561 739 34 162 820 601 808 859 743 290 757 804 161 808 681 306 640 351 159 290 744 298 468 661 239 380 54 405 466 612 15 76 794 103 322 106 77 989 781 231 740 133 229 380 144 842 953 852 546 565 901 114 669 768 660 950 817 331 368 358 499 648 739 601 763 708 131 986 706 316 810 829 64 769 963 14 511 814 370 588 950 469 575 846 791 844 234 691 864 819 405 704 753 255 961 158 42 94 587 181 451 794 419 867 808 290 726 736 349 685 855 56 816 845 352 595 769 204 895 799 24 650 756 312 898 665 148 471 861 483 872 773 404 757 652 226 619 143 137 291 976 122 797 780 26 614 141 274 774 743 176 254 197 602 669 630 163 196 716 154 300 788 308 356 756 715 880 751 552 722 747 657 903 35 368 745 872 497 578 252 428 722 778 72 623 868 775 843 263 692 985 828 147 166 790 297 669 904 295 721 755 193 532 931 587 961 101 624 715 623 629 698 719 223 242 130 255 332 948 62 560 215 185 747 808 513 532 956 488 779 727 319 838 648 179 801 762 318 649 755 30 400 839 23 658 482 224 248 816 88 960 818 41 238 693 687 785 815 26 873 941 29 941 806 258 510 837 304 719 791 666 943 828 425 499 709 464 598 129 166 972 827 234 889 690 559 814 810 109 607 916 32 949 848 172 470 775 593 622 701 284 549 915 215 569 807 678 681 180 116 365 590 549 755 645 382 574 45 515 521 165 583 652 1001 75 635 348 269 628 890 8 290 787 202 497 805 225 901 161 266 966 740 391 874 267 3 302 1076 697 870 812 232 793 920 105 494 896 425 813 771 524 683 867 679 850 638 248 481 155 157 489 845 709 783 918 417 757 809 386 895 773 396 821 264 710 774 929 530 767 255 325 432 822 44 517 193 38 274 699 127 364 875 502 922 827 125 862 752 585 829 166 83 497 757 105 476 264 416 977 795 702 757 990 301 897 719 487 728 949 61 907 634 581 707 899 299 513 972 644 803 1014 18 510 679 663 684 836 226 839 845 223 372 814 432 864 808 560 621 779 236 315 698 206 580 915 186 940 697 362 812 742 497 693 807 280 295 798 342 561 839 43 881 827 205 452 301 43 946 798 30 994 198 253 258 798 136 514 796 57 302 748 356 737 757 726 870 649 753 764 669 397 634 345 169 802 796 124 777 599 263 875 766 329 941 926 384 871 758 185 443 615 42 344 1013 81 376 683 18 546 1075 267 405 801 781 989 237 65 675 802 616 881 208 343 366 636 290 480 897 583 816 799 334 718 645 280 298 226 834 881 845 860 942 915 26 963 628 642 786 858 338 448 838 100 793 890 562 811 651 196 654 796 586 993 715 467 792 938 316 917 649 229 410 930 231 398 830 247 702 122 19 56 977 67 544 856 196 872 806 263 597 966 279 379 873 172 649 727 231 429 254 568 628 713 716 946 882 548 999 687 789 890 278 93 961 859 231 256 718 443 937 647 333 368 909 569 835 783 154 458 841 699 727 689 267 829 990 226 896 986 58 496 857 426 944 284 717 801 531 283 742 777 195 381 723 122 497 838 20 261 674 360 472 833 5 863 762 224 267 930 173 430 692 94 695 760 43 233 738 275 757 786 54 95 792 729 925 809 638 740 686 521 565 823 135 440 809 273 819 115 5 955 774 466 902 878 95 819 734 163 479 742 778 899 908 124 866 753 298 578 792 366 789 847 828 967 757 228 866 669 739 915 126 743 983 992 419 694 853 297 348 654 137 953 782 462 817 947 511 524 848 311 464 182 391 750 94 155 894 730 279 304 855 791 802 750 59 278 267 392 713 821 58 676 765 168 780 758 245 262 705 135 200 873 612 788 636 153 299 1195 13 104 841 159 880 852 301 653 931 501 935 34 186 259 757 50 133 756 739 810 673 95 697 828 40 903 687 188 467 780 193 609 905 153 913 807 47 652 629 303 750 283 559 982 741 144 950 847 7 43 777 695 816 806 160 631 1036 503 779 771 613 647 981 492 659 719 8 852 81 428 828 735 267 861 716 13 958 768 192 602 656 567 684 69 554 620 280 60 636 1 603 896 826 511 536 914 408 905 992 443 815 760 853 923 809 54 81 925 897 951 516 199 866 821 229 883 852 18 459 760 195 873 823 247 799 623 47 590 103 0 174 827 191 861 715 163 813 835 260 877 694 202 546 971 191 762 944 771 776 242 256 563 714 276 486 911 396 956 790 122 560 732 594 834 909 105 330 102 94 443 988 119 774 767 82 235 735 390 498 736 345 613 788 372 996 828 554 862 301 91 817 195 26 50 149 331 505 911 210 952 690 477 618 289 406 755 943 105 499 749 852 870 918 84 540 887 226 413 897 11 676 881 629 881 536 105 641 811 34 308 794 86 662 912 489 711 214 81 796 932 166 605 70 146 768 776 606 772 725 434 775 869 240 295 639 834 853 580 7 365 855 171 773 917 324 552 778 536 553 772 152 216 788 196 279 804 508 675 548 5 875 912 187 449 148 259 800 281 48 452 295 147 821 767 28 519 792 301 749 840 190 654 706 769 915 903 610 742 1110 350 952 168 245 257 206 575 908 641 243 270 546 104 382 808 834 924 855 78 541 270 199 870 607 263 864 982 278 733 189 248 397 726 668 685 677 533 586 746 247 321 1014 7 502 884 123 548 938 349 723 119 20 188 594 317 697 83 277 924 737 476 628 809 529 888 854 59 84 863 726 815 838 319 463 941 92 837 759 330 898 864 663 726 68 153 907 801 104 635 913 486 615 841 605 623 817 361 561 784 806 839 870 521 887 926 564 886 613 36 956 831 608 791 810 359 927 907 342 734 123 820 939 779 19 400 850 249 281 249 194 841 703 22 995 685 135 544 612 579 779 767 676 695 204 332 333 895 451 852 879 547 643 260 657 714 924 261 741 620 335 551 878 661 900 786 52 999 687 123 710 1038 29 358 816 200 422 1012 277 994 159 249 930 1010 123 593 139 227 677 744 684 970 984 394 937 943 379 665 269 173 704 702 116 231 724 369 951 824 732 816 61 148 778 1018 371 722 902 465 558 740 412 875 908 303 970 809 412 486 939 492 767 1002 118 486 746 2 253 866 596 911 100 198 795 776 116 465 799 31 446 795 384 690 80 696 933 700 170 361 84 149 303 327 364 477 949 207 707 759 510 903 1004 356 515 943 241 963 762 299 615 824 637 802 686 77 274 723 461 815 708 99 591 183 208 333 839 730 870 617 327 858 1036 140 806 166 592 722 761 808 974 889 365 979 843 244 412 805 93 454 835 49 999 838 334 802 858 132 225 123 223 699 964 314 673 341 18 263 765 181 826 658 517 748 662 266 989 232 160 501 654 436 902 829 385 805 873 927 958 643 18 330 763 35 961 910 196 677 847 696 847 785 161 982 812 681 942 908 80 245 718 461 715 770 623 919 783 423 429 246 525 909 256 229 491 815 303 858 824 102 387 720 399 476 800 747 776 129 940 954 614 5 418 700 208 887 213 103 376 709 782 993 917 477 777 951 180 617 239 302 610 760 108 580 828 265 864 865 328 578 231 362 642 748 513 727 760 122 918 296 37 382 890 101 166 957 76 354 867 327 427 875 607 794 924 319 929 229 388 812 716 128 585 847 369 483 385 608 701 788 535 650 292 586 667 705 396 613 726 211 316 888 541 912 777 306 739 790 307 821 173 398 707 315 238 245 754 587 981 303 794 952 126 81 313 549 52 616 762 120 349 755 570 851 756 195 330 782 198 211 814 102 603 807 720 798 862 56 345 569 361 919 762 740 811 227 717 990 641 237 354 245 440 521 909 372 719 871 480 690 888 42 553 667 82 572 658 764 830 105 372 738 81 314 672 620 578 771 228 164 972 204 672 799 683 393 880 129 176 927 739 898 927 769 39 168 131 368 956 228 18 891 882 63 370 1019 690 824 845 405 794 682 836 867 751 690 812 656 510 660 665 287 819 861 33 72 762 541 842 899 33 789 815 140 598 768 322 371 878 158 168 264 73 658 876 380 743 101 735 940 84 366 838 233 891 988 605 219 831 707 76 672 751 679 874 945 269 567 668 365 674 995 305 805 696 137 568 845 79 658 900 173 566 744 216 344 873 140 418 295 125 830 754 298 411 962 831 879 754 390 814 676 371 751 805 815 964 200 37 90 845 156 594 962 522 854 926 5 940 737 599 986 776 9 828 852 525 992 721 78 114 912 411 454 772 283 459 679 721 806 199 59 214 183 217 769 194 270 468 1115 258 695 991 149 556 830 92 627 152 150 384 769 436 911 931 383 598 327 393 739 792 311 981 694 303 563 821 20 225 823 179 429 783 213 561 386 130 589 561 175 527 835 353 547 835 381 837 792 242 243 706 376 831 728 554 921 847 11 343 756 601 962 656 134 980 221 425 579 799 178 380 856 231 814 157 694 727 722 306 641 783 185 849 805 76 285 862 462 468 886 717 811 622 338 598 704 413 695 625 5 325 172 53 931 957 239 713 751 41 417 707 623 890 875 134 242 774 455 821 749 202 688 805 229 489 711 354 876 865 343 998 1075 94 710 754 469 631 817 446 674 860 377 681 691 228 821 747 477 676 804 289 597 812 368 917 886 75 291 728 650 843 663 387 729 697 759 968 788 539 986 768 24 909 998 251 926 878 96 113 815 244 298 549 65 891 569 642 878 726 551 780 246 593 894 32 387 870 270 256 578 973 48 754 126 91 915 741 294 483 669 118 132 195 146 948 994 213 887 686 785 951 181 736 929 205 89 877 746 494 813 782 41 325 903 83 551 936 714 774 757 225 612 996 61 646 788 46 804 849 109 890 965 93 452 730 697 839 830 529 700 825 207 990 704 209 587 775 126 235 98 567 574 889 29 824 923 669 718 739 255 618 810 174 523 726 872 995 848 323 974 822 543 655 664 265 318 856 455 531 893 238 640 711 194 967 961 282 930 992 773 883 889 223 688 760 217 637 635 688 749 591 302 763 965 52 528 886 17 117 757 108 398 782 745 799 854 263 799 734 160 338 915 392 537 555 596 923 838 337 536 803 753 853 864 675 700 742 178 540 823 413 468 706 342 854 739 277 794 281 611 899 770 361 852 921 86 335 819 15 140 1003 437 566 118 616 914 612 488 737 121 375 864 773 6 11 226 19 948 913 918 972 837 96 951 923 481 907 840 494 757 764 343 396 683 126 704 674 294 354 805 362 430 915 114 839 907 786 851 777 238 646 845 408 626 793 424 969 991 653 820 927 383 630 898 240 776 852 187 489 816 19 511 879 123 200 799 18 981 952 768 776 99 512 758 612 126 772 904 24 899 1004 404 820 726 667 780 800 69 544 883 232 280 741 127 820 680 189 597 644 371 763 886 184 684 976 614 955 646 96 307 807 425 449 24 450 473 272 196 427 631 315 861 731 546 908 866 613 774 885 253 403 134 473 888 933 23 504 732 74 527 206 487 600 886 408 946 719 688 992 806 423 685 410 232 981 868 192 400 1062 983 995 709 121 744 795 59 71 68 113 348 80 654 812 563 714 756 434 781 919 932 796 818 739 598 661 796 97 729 804 441 523 903 327 496 4 92 477 801 35 229 703 19 579 876 574 925 137 929 930 1008 166 655 250 705 829 986 244 455 794 624 645 884 275 823 619 286 840 761 223 519 600 12 508 365 95 463 743 589 828 746 413 529 899 770 790 833 50 85 708 309 498 851 18 829 917 599 841 807 372 748 159 453 787 812 694 763 866 79 82 795 3 874 826 663 946 779 219 640 866 129 402 881 167 305 884 654 969 746 361 859 903 40 852 882 720 939 718 359 913 927 60 559 780 59 820 906 270 493 841 756 795 775 225 994 820 110 833 203 342 446 745 6 13 940 374 635 885 228 650 250 96 102 782 131 381 813 103 669 818 709 742 722 377 741 185 650 669 817 624 945 800 452 475 761 387 801 761 372 921 870 101 137 694 521 575 597 286 350 657 139 372 279 233 544 39 523 848 895 496 635 1075 719 869 792 121 814 761 296 831 822 126 732 934 48 362 936 197 244 187 221 926 830 631 816 868 288 376 249 0 689 855 804 853 742 152 320 845 45 200 861 842 944 975 427 699 935 474 816 738 313 736 938 522 938 162 246 828 616 223 890 244 303 960 946 123 698 717 236 509 654 32 43 839 249 959 155 81 671 786 412 830 929 145 146 814 182 916 913 34 216 799 201 927 828 417 962 871 842 884 793 225 561 693 97 592 773 527 616 726 299 901 698 279 955 877 681 945 777 451 708 947 347 573 208 433 454 162 263 615 853 184 865 1 10 486 939 150 336 634 4 286 194 114 327 794 183 668 344 659 941 541 402 506 267 488 879 696 571 634 663 402 450 765 448 478 190 196 976 832 82 400 632 526 815 338 554 830 578 371 610 666 594 841 802 30 791 711 119 345 885 24 715 826 921 944 911 277 909 675 537 850 68 54 220 215 15 561 863 253 784 903 256 939 294 294 575 681 437 719 408 515 974 818 148 719 756 472 488 874 760 763 287 95 133 672 482 948 757 257 440 124 783 857 901 174 493 668 239 867 857 364 631 769 714 950 189 197 488 919 10 108 904 35 342 574 152 903 798 261 377 800 455 700 906 409 568 196 681 878 322 121 713 841 120 247 829 35 47 873 429 896 925 568 853 216 688 944 750 771 927 790 345 354 823 106 142 245 3 348 739 433 962 87 756 757 527 600 993 808 317 359 214 459 615 685 230 753 136 149 289 828 658 708 830 407 949 317 131 929 390 897 956 169 258 979 77 349 439 283 304 984 548 883 902 825 52 389 25 784 877 590 68 604 863 569 576 799 370 902 804 296 904 1008 424 962 847 230 313 748 467 516 916 218 903 801 816 833 812 496 863 786 62 71 418 33 922 788 775 817 909 643 962 788 395 474 753 194 225 771 65 627 846 64 969 284 260 628 290 153 532 98 180 671 796 212 986 863 113 180 1 40 689 666 575 769 781 163 927 774 25 891 807 138 535 734 573 813 1028 235 920 93 256 842 292 190 557 181 725 853 675 173 420 856 322 823 195 825 990 2 38 155 813 229 516 699 646 918 957 27 729 805 70 978 256 6 872 763 362 730 863 584 652 704 348 919 725 423 930 796 117 874 888 378 521 923 219 969 736 16 831 279 249 716 863 169 586 970 278 672 722 183 196 348 315 684 282 52 86 282 113 606 738 16 529 739 666 776 203 22 553 654 296 997 872 640 701 378 447 753 813 124 607 871 811 866 741 789 823 190 40 944 942 773 918 759 418 466 178 499 916 246 306 551 637 141 786 734 497 698 963 275 459 750 83 738 117 131 290 839 243 703 1034 587 724 724 20 995 834 107 493 835 381 591 626 256 819 122 472 627 715 962 969 879 387 667 822 411 978 775 153 895 834 567 897 834 194 668 760 549 629 301 501 711 219 614 646 887 406 557 820 324 709 210 367 451 142 230 697 847 207 495 806 772 861 192 372 772 856 504 816 780 20 631 687 473 489 92 74 870 908 298 612 986 620 718 127 128 868 868 144 231 702 561 985 765 787 832 968 92 316 684 132 258 847 357 372 138 881 894 222 817 961 655 880 926 814 190 794 812 91 451 895 207 994 717 319 891 839 365 741 125 544 611 847 680 867 1 871 926 836 446 639 264 34 102 129 397 403 726 641 983 586 327 669 549 256 979 735 669 738 683 84 353 807 185 918 786 373 782 867 367 923 736 110 118 735 69 313 926 389 987 771 795 809 698 58 342 857 211 980 720 147 633 703 325 897 953 664 822 1031 391 442 666 730 998 148 701 972 86 150 302 719 0 552 872 588 683 878 814 962 720 558 707 211 535 637 876 357 437 860 34 291 817 135 969 855 80 326 787 299 526 981 299 587 876 340 794 741 119 570 753 73 966 736 156 311 744 652 864 820 568 995 631 594 865 886 280 490 735 431 685 760 10 293 103 198 878 234 397 900 629 495 739 187 380 430 109 546 876 784 274 916 186 92 242 982 857 895 719 113 522 766 25 86 777 108 393 781 622 911 793 896 938 807 290 629 699 634 982 37 286 801 664 303 379 938 135 177 755 467 842 707 61 668 815 749 865 610 308 447 884 521 736 707 3 332 163 305 708 925 214 504 936 237 399 755 463 799 811 58 275 931 299 625 748 295 778 793 268 696 812 469 928 904 184 657 802 330 395 940 54 238 814 529 679 1018 594 833 716 427 930 678 349 518 909 437 917 796 318 481 357 634 662 930 217 316 781 433 577 897 481 650 281 331 673 880 165 495 856 503 900 197 448 981 776 643 738 756 370 695 71 189 792 764 321 651 615 413 873 820 930 971 898 71 376 170 147 405 200 8 996 116 200 543 221 339 556 815 77 932 716 815 875 867 326 816 779 605 712 915 452 713 810 51 840 853 423 519 816 136 978 896 392 396 745 437 931 641 206 351 906 401 852 203 718 980 832 91 731 926 167 374 175 683 774 114 363 503 884 748 949 732 676 776 845 36 664 124 708 985 737 690 752 850 339 685 780 53 325 632 612 737 804 362 553 292 58 649 900 792 913 285 273 734 782 168 985 906 33 788 746 497 966 530 167 303 896 238 868 824 841 994 658 231 470 973 618 695 862 59 122 709 626 897 839 182 905 655 226 669 874 114 907 833 234 886 821 809 966 247 51 893 854 686 745 898 114 377 769 144 789 846 567 586 889 394 603 768 536 993 337 360 474 659 429 527 429 508 549 768 25 790 113 601 924 814 14 158 278 588 842 886 92 650 727 252 838 820 78 949 151 38 73 196 234 992 279 213 379 120 158 871 691 114 993 753 84 102 873 67 295 705 455 751 657 103 325 265 313 680 736 50 326 811 127 653 829 891 985 817 41 360 878 549 949 133 88 416 770 168 913 13 148 396 697 58 391 813 171 239 232 759 905 807 354 381 828 567 715 794 101 296 828 416 653 894 547 616 80 119 515 196 560 727 921 34 705 304 351 592 87 17 661 750 596 766 748 756 911 780 519 704 44 460 848 793 129 380 814 416 701 895 212 649 675 561 975 964 369 481 521 316 519 786 32 584 835 355 545 944 714 820 723 751 764 137 21 978 868 126 634 195 500 640 980 591 707 733 354 879 25 87 207 921 562 613 659 841 910 203 103 959 741 633 733 757 521 750 801 617 666 798 929 948 372 189 545 775 186 928 140 351 401 674 0 865 381 780 900 775 389 617 761 18 994 684 188 854 952 429 534 822 104 979 854 73 219 896 572 678 965 736 980 735 413 532 644 47 677 385 458 626 747 887 951 263 26 573 886 858 893 703 410 717 989 63 736 83 868 944 746 161 638 755 704 817 238 608 949 794 35 530 940 58 103 854 239 854 639 694 966 709 43 692 809 82 744 128 686 759 743 363 698 834 220 406 175 51 214 235 34 438 752 220 942 658 232 924 165 493 966 187 511 730 818 153 501 810 381 885 350 670 886 793 506 594 778 150 671 626 488 922 806 561 661 293 145 771 584 509 839 908 1 54 830 0 485 965 852 880 624 415 427 706 479 501 903 121 550 810 679 819 614 470 532 898 581 714 89 221 375 719 227 315 101 351 805 148 7 518 878 308 920 48 133 175 167 621 898 212 737 917 227 199 480 851 927 930 887 538 732 696 232 709 887 579 638 806 133 767 350 400 901 853 165 592 155 547 807 768 798 882 949 306 855 282 545 599 954 232 805 761 337 944 387 627 705 876 246 983 816 72 415 805 461 949 782 579 970 960 383 873 791 683 802 968 584 749 948 421 564 760 347 435 862 509 860 173 441 920 940 558 622 971 112 884 698 548 874 703 383 852 227 519 908 843 10 291 597 212 655 527 492 949 648 412 615 814 554 569 718 587 807 834 98 890 718 76 712 292 26 886 97 255 410 809 685 781 723 234 544 830 368 714 602 691 939 217 243 552 158 150 959 236 610 907 950 660 889 720 565 644 825 362 561 387 263 544 805 252 449 815 490 790 793 707 727 695 192 667 893 513 544 271 115 751 1 499 854 775 132 201 746 242 851 993 393 509 695 346 975 834 316 731 381 419 595 922 501 818 939 128 209 168 215 375 918 502 801 1 471 634 829 21 631 876 453 754 71 97 145 270 382 975 834 169 664 756 235 317 294 103 617 851 158 199 932 461 536 825 109 553 239 263 520 761 441 500 679 729 826 850 698 755 711 767 855 935 661 688 816 5 329 730 545 948 781 349 352 956 231 574 203 323 368 158 254 721 734 256 437 817 323 345 761 285 568 819 477 890 699 37 908 94 770 827 811 222 439 46 652 712 902 345 375 868 227 454 745 319 952 962 179 227 843 24 296 367 664 867 703 448 515 803 669 691 95 507 543 671 632 838 783 704 713 866 426 897 580 168 411 94 789 949 819 232 901 893 108 516 139 588 898 866 543 758 883 83 520 951 148 315 628 341 793 851 40 859 954 24 671 798 718 871 829 333 354 750 355 956 863 265 718 219 720 767 715 291 940 762 297 349 946 507 878 810 199 448 838 462 927 251 690 984 696 4 614 908 457 772 842 336 773 788 613 970 667 301 339 195 97 403 923 62 770 856 163 393 792 372 465 811 397 758 703 840 905 930 667 963 905 390 526 931 803 973 885 72 951 900 110 132 775 103 465 810 705 710 898 522 646 634 179 300 772 281 910 773 830 844 836 617 760 174 491 902 924 281 573 694 285 902 763 691 932 606 147 459 114 186 898 737 375 860 947 386 634 904 492 956 759 491 771 793 76 568 417 188 459 724 59 965 969 125 725 839 111 358 77 464 845 91 82 286 765 275 434 811 205 861 700 179 332 637 434 909 178 332 966 828 635 712 693 230 671 224 69 289 815 888 975 742 538 841 710 196 982 716 616 731 805 403 840 669 848 856 802 419 890 139 309 561 789 752 978 787 384 700 252 545 584 905 264 974 298 260 443 706 575 781 736 354 648 699 602 797 988 538 970 918 721 773 676 161 342 887 326 329 993 388 614 398 179 772 844 472 587 51 183 581 786 53 205 922 66 650 835 138 644 769 535 656 751 36 714 710 848 905 932 467 558 911 56 812 605 175 640 970 613 917 728 45 286 164 556 754 755 292 460 135 223 624 643 581 765 761 24 747 769 413 916 799 195 593 837 37 707 165 213 292 675 26 982 713 342 840 838 326 428 812 624 784 113 104 264 86 549 958 1025 264 923 208 168 418 164 448 829 734 144 707 785 99 755 792 67 558 713 50 243 841 162 399 960 686 791 870 53 376 756 493 807 596 240 632 922 116 858 941 204 542 672 834 987 938 338 640 900 645 696 596 250 765 762 880 979 677 555 636 770 238 491 884 798 866 216 283 302 789 179 796 870 498 528 225 322 511 864 441 745 762 120 409 803 270 660 122 662 849 271 459 987 693 473 531 900 247 565 721 102 524 775 191 950 283 712 847 454 282 475 978 956 998 841 88 720 283 148 879 826 239 923 952 199 249 896 283 550 904 97 197 235 341 563 914 129 718 853 454 729 836 716 855 802 91 189 802 117 814 274 122 883 232 363 624 692 311 343 811 875 920 637 81 838 868 971 974 825 232 624 815 390 880 735 256 994 802 237 750 983 189 506 651 44 754 920 100 492 885 339 746 725 600 652 875 384 879 913 98 837 36 414 657 919 552 689 856 344 790 843 236 797 969 195 492 683 245 914 647 636 658 625 365 617 162 382 824 604 362 694 791 491 922 766 205 847 803 290 975 777 367 520 284 28 650 383 628 892 987 64 264 586 195 905 671 446 793 213 149 785 717 448 936 699 465 958 315 387 531 209 877 902 686 466 880 971 252 875 235 630 804 902 317 966 20 759 978 620 296 911 813 60 61 911 394 990 740 398 922 250 244 255 773 402 743 747 37 228 282 667 984 843 88 811 901 307 692 894 581 628 823 480 595 789 333 620 123 413 932 798 242 269 976 66 450 701 10 274 734 539 632 334 557 987 966 147 588 145 36 882 346 30 912 767 298 989 160 150 159 739 429 433 581 5 680 731 192 361 816 695 768 749 387 805 875 747 998 180 716 771 614 181 377 946 368 438 781 307 401 214 479 733 700 740 915 775 594 689 575 202 616 259 95 965 953 280 396 819 237 817 911 250 361 712 715 797 579 237 343 757 133 379 229 823 990 192 322 783 900 440 597 829 400 708 708 351 840 734 114 811 875 413 570 703 489 514 580 765 975 972 306 717 780 485 809 547 932 958 388 400 930 94 57 63 656 296 436 98 745 902 896 293 685 893 416 442 950 566 862 211 187 422 188 232 961 745 784 863 825 243 517 161 59 638 929 256 613 535 211 596 840 172 858 823 509 792 713 586 956 990 7 171 611 139 581 730 468 674 190 114 293 797 491 860 715 189 258 849 321 750 61 82 822 721 461 854 915 46 527 961 24 27 852 178 977 637 671 729 769 556 965 951 167 578 359 703 955 846 606 655 356 743 804 894 149 891 99 69 153 733 502 591 917 97 425 36 727 867 882 670 743 855 49 498 732 319 445 786 505 650 884 183 378 919 75 909 790 194 561 838 398 865 763 21 488 795 598 706 941 193 448 238 421 504 854 22 396 879 47 554 883 888 916 633 343 872 916 663 813 876 254 622 701 718 837 816 816 908 913 157 878 902 165 757 825 321 889 199 43 709 758 416 929 856 466 987 848 305 351 186 845 865 722 620 803 926 401 433 952 230 803 14 472 643 295 11 328 745 824 875 840 52 837 706 220 705 797 481 597 807 18 109 739 358 880 754 472 580 793 71 941 797 53 901 779 53 922 315 97 774 960 550 625 812 517 763 729 176 785 869 414 532 319 271 272 926 429 906 882 205 758 850 46 867 250 149 233 684 126 512 750 96 747 915 54 647 880 793 858 70 97 118 752 463 466 842 523 554 201 218 256 696 250 430 786 8 433 977 253 909 865 751 990 872 262 531 842 74 425 817 90 754 271 502 864 769 556 705 884 383 550 650 306 933 868 49 461 160 666 960 725 477 998 846 493 581 818 304 837 917 275 690 749 481 715 954 504 522 124 642 864 871 617 826 805 857 918 857 53 404 752 2 243 808 267 789 893 423 537 952 126 698 714 184 541 908 372 464 912 343 933 707 351 820 953 633 988 935 511 861 644 417 848 766 203 941 770 53 734 837 20 462 956 871 896 697 206 779 697 421 938 751 282 580 710 334 754 633 79 136 850 276 325 854 214 434 261 285 801 889 63 435 828 696 748 306 607 746 921 5 429 768 18 100 775 367 473 261 481 620 649 526 535 740 458 614 894 227 239 803 596 805 700 90 554 874 90 809 921 284 418 837 99 982 184 198 856 185 866 993 909 476 805 1 417 534 266 135 337 895 181 839 974 336 733 473 108 577 803 412 745 711 29 553 863 320 469 796 274 982 864 103 779 894 266 362 699 73 162 953 720 769 765 180 816 1006 530 562 729 53 850 843 134 665 708 525 842 862 122 127 930 360 497 793 203 490 1034 292 685 817 10 748 811 326 562 940 574 725 721 340 934 95 597 656 635 166 693 521 174 367 705 424 931 855 303 706 923 242 511 864 231 587 244 120 982 816 302 937 847 357 736 778 335 763 647 99 163 203 830 988 914 745 925 838 355 838 162 118 914 896 449 566 793 395 765 732 614 886 684 22 280 1007 211 891 178 203 943 796 106 979 814 29 590 899 426 903 742 442 639 138 398 790 844 501 621 238 70 781 955 31 822 613 349 669 639 430 472 859 174 951 61 370 769 863 54 782 919 541 787 822 662 812 663 84 819 580 79 470 800 630 818 765 448 514 781 558 770 846 634 826 739 131 745 756 410 539 791 105 277 667 367 381 829 617 861 313 185 619 972 272 854 876 252 802 667 444 882 901 539 901 623 219 367 755 118 308 688 335 812 699 54 401 577 30 210 873 309 549 299 593 988 834 229 247 812 769 986 814 109 788 255 120 424 112 397 916 800 386 872 727 98 761 66 913 947 679 481 639 579 611 857 818 377 660 606 222 412 624 492 909 683 143 479 855 536 694 981 246 582 694 243 507 968 168 454 891 269 878 894 140 885 784 588 943 634 436 521 681 12 569 952 584 694 627 381 463 632 644 716 738 171 192 323 54 337 824 212 912 936 68 651 841 484 819 737 74 134 869 493 679 875 51 287 895 234 268 225 5 702 745 12 163 849 432 935 870 281 472 149 16 706 642 790 890 921 945 979 208 73 670 771 752 947 668 98 113 851 27 645 171 513 959 850 81 924 186 497 771 842 60 389 110 26 28 898 336 581 833 502 541 817 573 810 201 646 718 804 369 708 906 557 612 751 141 830 849 616 839 905 467 849 805 441 555 240 442 805 872 306 589 308 358 947 231 122 593 811 374 871 736 609 977 874 55 466 829 809 900 908 68 866 81 130 806 723 486 563 779 394 703 828 682 942 698 705 749 740 197 763 766 581 621 756 141 296 209 179 626 746 500 960 740 87 306 914 289 908 780 146 395 763 234 971 628 398 524 831 672 728 168 432 894 744 194 531 680 29 227 942 513 696 963 296 537 959 572 601 169 130 626 777 21 204 114 107 343 204 351 622 183 839 997 211 185 447 79 103 468 684 190 870 652 592 736 845 669 812 155 703 771 935 563 773 809 258 797 869 235 396 780 890 911 922 343 842 898 271 568 761 222 736 953 716 941 176 10 37 943 651 717 933 843 940 883 301 712 177 226 244 919 102 107 156 395 935 701 244 399 901 574 726 856 396 833 762 248 619 254 121 859 329 239 289 176 162 868 349 18 293 798 193 722 355 52 689 760 53 897 303 289 471 915 2 682 739 62 507 973 221 300 965 373 525 778 389 761 808 220 570 915 490 875 803 512 690 847 217 829 260 521 749 865 644 865 829 456 667 726 77 256 738 236 331 871 659 861 699 485 580 118 285 968 590 426 555 775 1 205 825 434 632 858 709 928 690 97 856 923 215 995 766 57 347 835 103 566 724 644 661 828 265 425 662 704 822 977 758 793 160 737 756 822 562 892 681 261 575 999 697 994 869 43 320 749 120 402 748 520 603 905 815 951 798 801 940 757 306 411 879 147 879 349 62 563 791 790 795 911 150 716 684 350 533 782 203 763 786 537 726 1 90 374 890 401 558 729 76 222 670 7 839 971 103 336 829 247 659 809 310 415 840 590 865 760 19 493 715 51 711 797 3 117 790 669 671 821 133 190 720 542 889 887 353 559 711 48 646 917 200 508 777 134 866 800 453 996 740 738 749 890 152 947 922 384 918 753 70 481 186 480 904 801 497 652 657 310 677 176 41 700 659 598 868 708 370 867 752 356 864 865 707 902 986 387 513 907 170 411 703 427 857 673 132 693 335 77 521 561 815 822 657 135 400 823 574 940 919 176 628 392 104 388 922 549 768 665 392 785 807 17 828 654 392 982 122 5 889 918 264 675 1007 719 932 336 207 809 793 563 959 907 202 312 754 125 666 126 830 977 788 479 923 701 594 910 257 61 544 798 780 861 738 472 983 323 332 499 668 221 463 847 331 932 834 116 244 772 155 719 990 13 461 744 134 405 582 317 741 807 579 960 92 630 788 297 395 891 581 629 680 960 15 161 753 465 854 95 14 915 878 505 746 675 70 132 858 481 743 686 392 797 878 450 516 201 293 663 284 513 644 605 252 679 834 243 655 643 600 920 262 68 609 821 403 585 837 118 541 216 682 931 1001 327 554 934 532 726 846 662 708 204 312 587 84 194 720 115 102 462 67 232 271 286 666 922 849 721 758 780 44 354 672 24 885 39 0 164 982 504 536 889 201 725 726 711 870 383 143 658 1010 94 360 267 406 653 694 194 783 608 420 921 809 845 886 757 189 512 882 234 414 286 453 695 723 249 660 854 59 498 673 100 901 779 79 221 744 114 600 227 379 739 815 222 537 298 847 997 174 40 362 723 320 932 752 176 591 935 248 864 878 247 516 106 623 876 973 289 996 768 130 317 874 321 585 250 789 797 855 133 762 315 245 767 813 257 454 804 182 875 728 89 767 817 728 963 236 273 841 777 64 608 218 183 251 727 130 575 953 396 466 805 345 458 793 361 533 959 46 163 132 537 911 835 268 345 860 213 261 907 110 632 70 704 959 879 200 719 672 57 614 96 356 730 689 511 640 736 508 874 841 306 884 840 545 946 861 461 579 720 32 900 880 99 149 732 475 905 861 639 776 698 48 653 886 301 853 88 757 791 687 525 667 295 270 592 780 304 503 682 104 505 251 115 287 653 540 950 591 238 754 808 354 832 264 263 998 624 612 845 722 775 987 193 778 985 425 316 345 99 200 324 649 272 632 138 634 965 795 326 502 742 129 390 743 14 623 984 635 755 741 72 291 817 407 833 832 416 452 706 585 795 703 204 206 134 32 619 701 396 539 687 463 591 887 640 836 780 260 569 867 434 764 798 611 812 888 372 894 836 468 594 893 74 469 786 11 522 754 730 749 675 45 66 914 620 958 764 264 962 849 521 995 784 369 637 874 242 325 885 541 868 724 428 612 721 397 718 656 376 458 758 697 949 809 42 432 91 314 608 768 581 740 752 435 614 877 114 603 191 5 728 230 293 959 229 613 871 785 317 782 724 414 463 798 107 427 640 772 792 800 70 696 805 305 656 909 32 258 665 428 510 794 368 763 855 834 891 909 357 708 808 501 704 632 434 549 758 467 530 861 441 903 142 2 379 778 49 146 257 71 690 853 184 612 222 503 854 834 192 997 908 853 967 813 124 737 808 78 396 790 325 537 546 161 213 786 353 788 846 678 756 932 467 648 789 207 941 866 486 926 692 43 476 652 57 583 1113 193 478 685 84 814 244 580 604 860 599 915 707 328 425 858 834 843 298 534 557 196 512 893 325 760 941 906 675 770 194 588 971 869 48 86 729 558 795 719 439 672 742 49 352 692 304 979 766 445 931 978 146 666 703 335 889 814 517 578 310 373 733 813 219 937 834 266 532 804 124 961 230 93 862 690 127 681 771 553 740 193 693 912 901 476 656 1001 303 890 267 522 585 838 418 916 223 315 649 227 102 613 788 706 812 174 467 966 826 695 763 407 441 613 848 358 578 657 417 982 854 56 370 840 8 276 652 645 656 807 497 927 174 584 810 997 256 932 701 135 952 889 152 849 812 96 830 879 159 977 905 692 883 188 107 757 828 281 757 818 759 872 618 92 132 646 254 479 945 236 575 737 84 239 876 789 805 893 398 727 133 805 852 256 645 649 840 388 810 817 592 600 814 503 815 824 223 407 845 436 663 909 15 333 685 588 933 776 553 944 835 45 189 821 112 953 891 38 618 131 415 534 774 557 767 792 206 229 834 521 976 873 204 609 591 200 674 760 7 953 795 832 987 126 739 798 748 256 714 713 207 244 810 369 974 236 497 570 766 16 583 214 1 394 914 244 953 781 248 911 764 286 358 789 121 169 169 155 695 192 236 404 919 37 560 805 287 643 966 128 257 206 62 725 619 24 329 296 638 858 280 610 854 741 20 305 612 232 775 881 434 824 730 784 802 888 320 578 639 517 780 429 678 703 914 140 906 940 24 353 219 581 653 902 73 553 866 482 516 786 200 604 324 137 464 744 245 769 154 1 758 671 837 900 121 32 726 897 378 513 758 100 614 366 393 733 908 233 750 810 832 876 815 600 638 824 365 739 895 180 631 195 81 536 285 27 622 899 607 997 783 103 834 755 59 972 824 571 841 674 199 719 380 709 713 850 223 729 669 644 671 222 316 339 885 343 949 1035 250 408 797 127 285 891 82 732 789 680 717 852 88 780 720 348 675 927 113 338 822 109 872 762 480 883 1005 314 906 746 515 627 610 138 516 931 396 773 700 304 462 815 14 497 804 559 940 895 682 885 856 367 813 718 357 604 777 406 958 686 684 844 927 486 952 824 116 151 696 340 638 689 154 426 743 99 300 845 255 282 720 430 500 718 134 532 721 368 971 307 683 981 836 152 291 877 366 453 776 111 557 867 510 718 788 257 288 720 373 958 898 478 548 617 743 806 661 93 501 834 718 728 902 679 784 641 362 944 882 415 735 655 261 385 809 225 602 747 237 833 758 192 609 764 1 245 334 381 493 790 154 832 655 190 925 788 3 417 793 231 249 843 92 608 797 424 568 716 84 238 365 75 544 703 667 757 240 549 954 792 469 951 230 234 316 902 409 982 820 257 671 932 304 588 772 505 623 752 350 512 821 391 811 746 792 968 841 219 551 748 612 947 938 503 715 206 578 830 917 111 121 774 196 467 891 279 481 908 10 151 620 767 935 706 152 339 889 23 626 125 41 633 649 555 786 102 0 384 1008 604 650 854 150 434 974 389 658 194 393 934 899 759 904 794 353 595 877 701 831 1015 539 899 892 522 621 898 412 964 1014 125 972 680 188 328 748 24 65 198 754 827 965 55 88 157 123 450 826 691 921 722 617 965 206 258 714 868 87 905 894 439 826 56 577 888 726 44 138 708 224 918 1 68 141 939 266 536 89 74 422 758 894 905 891 139 149 596 574 820 804 293 904 901 670 723 973 564 733 910 562 649 742 772 812 771 340 495 1 50 654 764 474 798 103 36 310 731 451 757 722 455 517 733 27 271 81 279 808 788 67 724 899 330 625 207 714 894 700 192 815 685 72 625 188 647 690 278 678 960 608 791 933 139 379 436 790 28 261 800 664 720 847 466 847 678 435 936 711 352 609 796 204 835 310 28 522 223 328 780 798 395 709 152 361 619 728 589 857 858 12 858 941 684 689 915 146 323 822 315 422 906 122 652 844 221 866 797 480 981 247 553 836 727 767 840 256 222 642 942 19 240 849 30 809 264 67 730 624 411 985 842 140 171 831 8 608 605 35 190 724 375 586 920 597 690 783 55 896 814 71 157 899 289 808 667 744 912 849 511 975 760 874 949 850 685 743 740 746 917 706 227 448 831 368 585 910 186 529 745 39 696 700 346 364 775 334 677 822 303 731 212 303 972 820 71 502 798 597 886 922 318 418 213 354 987 796 821 836 198 314 641 662 131 503 720 336 463 961 158 477 780 222 799 827 66 767 777 76 414 330 781 955 905 815 876 696 858 989 841 421 914 950 382 816 702 430 587 735 4 805 939 712 768 147 9 841 620 296 387 780 507 894 1 360 853 767 118 173 755 298 360 962 146 551 809 433 501 845 32 399 675 327 821 895 640 711 145 308 949 726 228 234 120 52 673 704 221 857 851 201 754 764 585 696 974 647 788 760 378 819 805 67 669 893 521 926 668 468 584 710 543 696 757 125 145 755 511 564 890 441 868 786 150 666 946 471 615 1027 238 271 111 265 939 238 612 732 774 384 598 883 92 382 210 158 540 828 18 554 250 391 780 764 339 360 227 541 616 751 191 773 1029 98 186 800 606 925 691 201 773 757 112 151 866 675 678 950 183 508 713 411 857 799 44 817 603 482 629 714 398 820 298 213 300 1049 526 616 765 350 978 906 620 923 856 166 775 265 31 389 875 182 290 641 196 365 194 359 717 883 156 221 805 147 795 813 983 997 674 301 948 150 216 545 800 571 717 805 234 930 119 390 769 772 138 245 968 441 558 802 309 376 919 651 814 757 99 476 610 144 609 189 14 299 762 338 647 1003 620 861 718 208 392 706 331 721 942 30 501 112 468 588 841 614 912 874 492 518 243 625 816 709 489 617 99 916 962 570 185 432 944 337 916 917 330 380 857 310 965 714 587 679 117 622 974 362 437 943 773 425 616 751 223 540 758 87 653 900 309 738 548 558 964 915 9 961 154 130 191 756 892 911 323 71 75 850 331 846 875 88 918 697 5 95 767 237 451 707 531 976 888 749 845 925 46 865 722 434 480 791 368 455 811 155 382 544 861 966 864 261 807 812 549 596 200 360 459 743 143 865 628 264 600 772 269 926 770 434 807 891 601 667 192 503 965 818 450 806 936 200 696 1 660 820 826 144 299 694 672 945 106 585 878 324 501 789 874 526 933 683 163 344 887 425 427 881 469 980 708 103 421 658 324 538 814 202 704 760 613 618 890 52 753 234 435 756 749 705 793 198 127 673 802 517 693 624 460 588 842 449 739 804 296 339 681 429 864 791 235 413 859 86 578 248 829 863 1 112 417 197 72 811 859 118 305 788 757 985 685 167 502 821 143 147 930 412 798 589 176 699 857 252 259 949 497 898 760 216 565 884 458 779 850 267 723 873 121 163 657 29 392 838 132 814 818 88 787 824 291 671 85 58 533 281 572 906 786 553 687 677 191 638 900 204 326 801 413 947 724 7 802 919 495 995 787 140 470 952 532 660 718 347 788 870 675 805 770 422 567 826 908 970 766 494 960 956 682 984 140 386 675 819 115 644 749 735 873 941 109 343 868 313 531 949 117 200 890 82 596 688 222 512 687 76 814 746 119 264 787 370 995 751 370 599 741 855 978 955 149 596 813 247 313 803 401 580 817 740 943 60 96 661 731 450 818 937 325 962 876 350 973 720 548 735 819 7 642 987 43 406 779 356 523 189 497 526 784 20 792 790 549 637 748 197 543 868 116 291 667 150 589 874 477 909 222 537 663 175 585 654 2 261 428 163 570 740 1040 236 384 729 76 769 791 51 396 897 292 982 174 15 357 673 434 757 934 51 260 707 441 980 749 220 634 801 503 746 787 229 581 847 433 916 844 20 542 658 529 758 669 282 358 695 30 271 888 289 865 685 451 517 705 383 639 804 877 992 773 63 167 888 301 855 780 666 977 814 261 587 256 255 946 944 675 997 317 597 709 143 88 140 722 204 744 758 67 165 209 252 528 178 901 997 570 153 801 710 218 762 843 21 351 807 202 933 147 437 889 736 135 468 783 171 485 896 444 919 914 225 559 323 116 261 852 281 645 713 258 947 757 357 607 843 269 477 150 940 992 818 685 832 631 158 676 947 105 689 891 76 529 678 191 474 884 609 827 858 562 788 828 277 565 910 102 805 47 243 253 894 569 983 823 131 367 849 632 776 982 894 970 252 466 550 855 187 404 825 282 467 819 400 667 804 137 853 843 260 860 861 230 546 813 338 943 213 33 679 748 97 833 763 429 632 751 427 639 246 864 961 986 484 714 727 107 175 666 166 499 752 133 606 194 185 929 441 91 411 638 74 890 622 354 946 34 136 812 284 73 123 276 204 809 748 47 989 4 26 405 872 605 847 996 550 667 665 760 923 882 41 152 720 693 984 126 427 872 798 96 97 863 707 787 912 196 385 881 194 800 129 226 378 641 149 673 280 721 733 778 96 344 699 4 648 861 145 524 784 116 617 788 100 800 803 158 354 34 639 705 219 703 836 954 191 759 121 216 494 163 376 549 169 460 476 687 320 785 952 352 803 587 131 148 478 161 913 997 77 292 781 283 914 636 266 938 235 456 719 812 344 972 730 675 732 140 442 668 746 393 493 769 174 911 356 131 328 873 546 832 644 100 407 792 414 530 951 62 428 793 245 642 728 373 585 823 146 482 369 710 729 687 323 971 170 4 963 654 261 665 893 392 395 824 160 668 806 54 72 845 268 738 714 219 827 721 513 809 861 501 975 161 834 855 1 649 979 836 376 670 698 750 951 843 335 890 794 292 729 262 920 966 795 89 639 949 754 998 644 174 187 814 104 747 872 262 969 635 585 858 846 740 920 766 342 621 745 378 739 803 935 938 686 755 851 144 714 818 787 144 672 776 516 517 1025 347 800 1003 490 999 629 336 468 880 456 776 836 73 315 282 5 533 776 643 823 822 216 765 668 794 814 317 441 467 708 446 670 319 149 446 847 532 535 772 296 861 708 728 835 707 15 735 765 196 814 843 538 817 769 437 751 885 481 582 218 334 500 708 31 103 790 871 890 897 377 836 78 49 717 884 215 486 945 189 751 894 157 171 824 373 866 63 1 118 827 531 867 735 128 904 298 223 892 768 323 718 869 683 811 1019 113 429 889 159 459 735 605 638 721 951 963 644 255 423 996 11 962 854 44 323 957 425 838 229 264 982 68 133 138 738 479 841 693 610 822 1019 188 614 737 80 504 207 146 753 132 372 924 353 340 998 844 221 232 782 393 568 731 259 394 95 338 667 836 302 878 233 682 830 852 151 238 860 331 359 764 209 255 801 280 461 678 863 880 118 32 114 774 427 819 871 210 218 899 490 644 861 206 578 17 150 486 809 365 618 840 392 624 799 168 331 15 534 672 575 759 790 756 279 691 800 112 122 673 740 876 738 647 755 717 787 833 339 4 540 770 408 870 112 194 252 740 469 526 778 23 466 730 60 531 738 46 891 801 660 680 810 588 722 751 664 967 846 791 806 936 291 716 750 155 939 291 23 449 738 737 764 722 311 424 127 84 836 875 314 970 814 185 923 947 458 486 102 205 436 895 64 307 219 159 844 645 481 599 994 402 872 880 444 648 792 371 452 59 115 215 750 320 881 685 172 807 811 530 829 950 228 353 679 163 572 834 41 810 799 17 34 197 216 597 684 290 614 757 656 932 860 343 918 826 170 188 849 145 169 687 550 741 843 491 955 748 377 692 728 10 48 766 232 440 673 46 230 201 18 733 1053 15 659 804 12 337 948 820 863 991 5 366 753 89 223 704 50 510 581 1 835 801 15 579 668 71 790 132 608 722 150 524 829 705 117 343 794 742 753 924 39 489 734 336 803 596 328 882 794 596 760 883 522 974 816 465 567 916 768 770 713 92 157 818 730 833 598 348 896 702 101 652 829 379 400 666 62 577 969 92 123 705 597 820 295 99 267 766 700 816 775 551 822 722 350 905 210 612 721 60 137 280 710 286 950 229 320 866 310 20 352 721 250 270 797 329 553 672 838 934 744 429 744 909 677 751 851 654 979 759 135 434 812 373 443 944 756 896 963 830 955 289 825 939 773 772 954 826 175 939 859 864 946 866 725 854 858 30 968 200 729 810 823 24 629 741 11 751 852 463 537 910 222 451 752 237 859 674 427 570 786 293 725 818 852 933 854 171 858 861 104 499 673 185 955 285 533 845 772 590 991 691 656 898 744 29 83 863 129 661 179 649 910 1074 546 594 709 521 757 936 94 632 929 240 509 839 799 802 782 716 965 709 292 429 893 461 543 251 228 510 761 536 907 151 21 408 293 110 296 697 449 465 776 314 710 887 130 284 732 315 534 838 178 773 712 750 782 207 331 504 223 605 826 827 84 555 680 120 713 710 103 194 353 360 777 686 713 818 339 92 342 737 69 431 764 520 714 517 246 681 753 34 398 730 807 994 711 466 535 618 58 403 824 158 175 135 158 208 628 700 936 880 296 320 850 186 444 932 191 931 828 37 974 68 565 680 786 4 861 1029 92 472 859 157 609 730 344 683 785 29 718 647 77 491 783 241 590 419 290 662 754 146 201 854 430 981 852 202 445 164 7 256 532 733 800 811 490 944 210 869 959 629 65 260 740 165 374 766 28 747 822 584 657 89 689 694 819 310 485 620 432 601 878 84 575 212 277 923 870 400 551 975 240 268 702 513 857 180 67 754 884 675 849 788 55 828 817 353 736 571 362 564 387 261 832 836 337 778 626 71 138 792 939 978 927 210 284 696 331 709 718 220 562 961 21 605 704 350 664 769 314 579 299 50 789 701 174 817 9 3 610 567 93 107 801 721 725 618 508 728 809 439 569 147 789 955 781 417 878 817 174 316 263 132 360 138 641 660 740 319 726 701 266 837 781 12 617 904 408 492 858 29 468 912 485 759 949 250 767 780 344 453 119 30 618 725 442 978 721 436 625 756 208 991 679 195 965 265 629 751 892 78 658 754 245 813 776 277 465 798 687 916 954 352 612 835 266 448 761 116 286 131 402 589 854 130 350 750 379 799 791 71 645 932 207 726 757 644 733 726 382 881 868 21 896 347 33 266 904 609 646 930 6 453 805 88 581 738 181 195 673 184 449 724 855 983 721 99 178 678 575 864 641 706 754 582 394 837 763 407 965 321 10 318 789 441 528 308 428 687 824 288 463 387 152 751 266 616 983 597 97 523 922 198 699 614 209 972 873 251 674 233 65 91 803 685 865 736 235 691 772 666 920 93 769 798 827 698 993 868 236 378 866 122 905 699 129 968 690 457 571 673 225 700 792 293 667 822 490 845 805 193 950 881 606 706 838 462 866 609 708 991 669 367 965 120 76 467 774 628 703 710 457 789 477 586 884 697 426 967 863 683 798 978 462 683 192 368 562 691 359 884 792 641 676 826 599 776 694 183 415 855 177 224 745 180 291 708 49 674 743 506 777 878 830 947 819 405 727 185 47 95 302 418 544 796 135 614 692 183 353 891 71 720 744 316 627 707 503 929 1010 363 525 120 339 593 618 319 882 887 80 951 864 409 807 863 69 628 842 135 410 857 525 534 292 498 639 201 773 895 293 753 978 652 476 587 673 560 816 824 843 993 773 524 995 707 362 863 654 540 865 868 699 910 664 266 429 888 693 900 916 164 462 235 103 972 224 121 686 859 326 508 284 247 470 698 97 179 720 573 941 879 36 249 717 745 885 823 174 799 807 256 492 140 57 436 276 118 523 846 188 410 869 304 871 649 95 458 684 86 552 756 20 69 670 88 226 912 141 497 968 17 698 128 11 877 695 691 977 716 175 196 740 302 734 817 350 865 335 208 611 696 525 902 750 30 865 370 133 735 887 234 568 739 473 555 897 564 603 848 501 922 934 91 124 870 145 431 951 598 774 786 313 377 641 849 924 840 18 95 897 683 833 799 127 781 92 269 571 124 45 950 620 686 822 824 534 625 883 533 569 789 204 361 719 52 744 850 557 717 881 61 886 252 373 589 99 457 832 759 224 381 636 532 779 793 379 592 650 837 856 735 299 477 762 679 864 818 299 950 851 398 562 149 108 639 702 433 586 310 306 707 769 536 769 853 319 851 803 282 454 730 277 537 830 113 538 872 508 878 732 226 355 740 419 499 951 364 919 823 234 621 257 262 618 876 535 573 824 864 879 847 540 964 958 602 623 811 104 994 806 706 911 818 732 804 706 225 748 793 10 980 745 425 592 77 211 886 827 382 999 823 711 979 225 14 436 944 265 455 816 135 228 920 687 982 689 460 466 903 579 850 787 553 744 778 927 975 809 105 243 700 612 831 766 664 727 912 275 625 677 87 965 288 429 516 797 577 872 200 74 940 804 61 164 976 104 424 777 67 920 694 134 373 712 374 738 206 476 857 238 683 698 818 537 628 829 54 376 926 41 488 845 40 950 773 82 817 808 96 350 897 173 920 772 203 880 851 108 195 863 435 594 800 773 922 807 32 131 904 490 561 616 316 649 938 688 904 816 487 944 805 275 313 753 535 805 912 629 891 811 676 781 717 281 831 664 499 543 690 759 891 757 476 712 796 635 685 174 53 483 885 59 102 844 23 777 787 734 911 825 629 866 866 367 582 830 232 865 947 413 503 752 317 917 812 29 491 870 37 493 948 129 487 936 260 777 760 616 859 960 10 280 803 329 895 813 49 714 708 332 862 797 133 739 802 335 654 192 211 861 165 500 775 924 32 571 896 607 956 745 129 743 917 231 788 801 437 470 865 92 974 801 143 711 857 419 701 728 193 748 804 21 423 715 281 558 384 169 505 831 798 978 902 381 541 866 620 823 766 287 934 848 748 912 775 309 816 787 209 340 859 541 846 981 99 579 933 266 954 708 591 777 910 378 718 781 42 232 606 127 887 881 560 851 914 4 711 807 305 429 79 481 971 724 40 485 882 764 804 999 69 104 1 142 983 142 256 910 890 432 499 805 0 322 742 512 791 839 416 863 784 728 969 708 673 852 578 308 688 695 715 998 679 95 491 742 609 626 860 119 143 714 283 845 851 958 965 893 444 516 117 2 514 888 103 426 990 97 618 809 196 519 928 102 961 945 2 455 1020 246 420 334 60 778 724 188 734 661 396 747 283 264 663 917 562 605 259 802 863 694 789 910 268 634 972 792 147 528 707 231 503 852 93 833 170 130 142 727 128 637 877 109 544 902 930 932 172 177 829 988 13 772 935 550 980 888 1 800 749 27 301 793 144 892 775 918 950 827 330 509 673 249 857 750 16 260 727 25 938 944 24 115 278 287 754 695 476 654 791 219 481 813 76 398 867 37 246 577 99 921 861 161 283 189 103 974 216 84 978 810 48 624 244 105 858 751 487 542 754 444 969 638 21 350 476 104 220 765 173 217 902 224 380 851 687 836 785 466 512 123 166 757 188 62 982 879 307 582 707 461 847 821 652 772 680 905 999 585 281 801 635 319 892 825 631 834 129 316 486 1 196 513 660 917 927 864 272 746 354 514 858 838 689 820 280 214 545 674 113 896 897 163 347 169 3 692 696 595 970 940 29 505 136 257 991 823 232 669 830 114 217 878 844 952 667 154 454 691 424 919 691 474 716 856 408 841 861 2 483 905 774 887 768 494 874 799 611 708 748 640 905 722 62 613 766 453 652 331 14 387 882 311 330 797 209 531 803 282 851 295 793 917 231 141 869 82 383 781 862 152 239 255 402 584 662 951 974 9 651 697 151 313 381 1000 138 773 926 920 981 886 177 585 756 320 874 677 180 321 918 456 846 73 133 604 930 198 429 862 87 712 917 560 728 798 1 944 771 653 876 556 265 295 765 915 945 821 116 117 95 26 304 244 556 718 866 633 895 759 63 930 868 533 679 333 253 396 835 69 102 926 291 741 801 278 309 877 308 894 790 713 774 873 351 982 741 99 295 961 545 882 617 807 964 791 700 889 70 2 756 770 114 208 863 598 634 751 224 263 707 324 628 825 122 828 766 32 707 850 121 812 650 279 993 700 610 924 248 432 551 739 585 589 724 266 430 394 209 970 875 117 960 591 316 496 240 578 594 827 53 480 778 908 977 800 28 733 827 80 874 175 291 961 125 588 861 64 376 456 811 413 420 787 378 969 844 152 799 906 409 837 996 206 949 779 50 83 726 423 727 181 20 703 735 312 599 1068 367 637 623 63 105 999 587 737 15 363 750 951 203 687 183 54 213 292 308 677 1 251 601 806 262 558 764 47 840 696 341 908 649 468 766 236 397 438 747 240 728 772 21 257 808 541 662 727 399 945 660 399 503 855 215 832 609 729 736 255 302 823 798 115 392 833 297 416 754 140 486 897 301 317 949 85 375 847 786 916 171 15 768 348 107 498 881 434 482 747 274 502 861 592 949 1 398 998 907 444 500 764 399 678 818 175 250 925 24 796 888 82 120 786 372 382 771 297 648 948 493 644 806 149 722 849 681 732 319 437 505 744 456 861 871 354 871 236 265 381 821 294 565 933 101 789 692 488 934 926 189 342 188 50 157 835 419 632 769 271 451 757 240 348 678 629 934 827 423 582 897 314 413 752 198 873 867 351 841 853 557 664 579 711 886 774 645 648 1 367 483 960 52 60 632 507 509 689 46 291 701 715 989 823 480 886 798 468 615 306 201 285 897 200 556 798 454 553 799 404 414 888 210 779 911 586 911 768 63 680 808 27 529 293 3 173 860 259 911 188 436 662 928 526 749 191 15 151 879 689 724 926 275 732 833 208 504 837 234 880 815 111 333 848 15 777 782 773 891 851 109 483 225 288 681 795 887 987 882 6 567 773 559 733 795 58 756 809 96 311 730 78 602 840 517 881 952 190 562 774 95 525 794 433 779 187 375 984 666 648 706 882 781 899 756 812 981 229 561 608 74 44 465 911 224 500 612 479 673 722 449 529 839 150 692 766 538 544 941 394 531 647 276 284 730 236 877 909 726 786 861 317 906 564 82 510 836 53 182 882 35 578 194 127 691 631 456 635 752 350 886 131 113 499 768 163 672 988 111 550 751 8 184 716 228 625 749 5 825 690 667 799 237 765 861 891 61 783 792 66 216 340 474 932 135 362 666 685 255 908 703 112 399 795 21 599 702 140 997 1065 31 359 805 195 785 100 235 491 888 272 973 918 573 791 785 28 482 1 776 858 873 615 959 397 135 763 913 115 616 925 784 874 1005 21 551 701 152 270 866 212 517 839 785 827 795 124 417 910 363 699 311 51 140 684 54 511 205 353 419 248 581 747 707 333 505 689 153 382 710 216 249 859 443 892 226 497 857 661 315 407 768 889 959 783 281 446 928 607 745 910 195 269 846 249 653 333 802 853 793 426 600 806 302 599 735 646 942 1071 49 210 984 349 760 780 68 929 722 319 364 760 96 580 130 65 549 761 642 842 923 451 636 771 430 651 838 249 447 308 150 732 758 276 916 732 198 714 756 373 705 124 126 345 942 19 187 757 309 615 782 488 492 828 37 963 814 521 947 228 797 841 861 851 962 41 340 597 691 565 997 833 815 873 879 373 649 65 93 602 925 118 443 805 202 864 864 36 109 714 526 910 900 91 108 872 697 883 798 498 594 770 81 476 134 900 970 671 712 725 125 231 775 830 570 590 795 60 822 777 153 650 668 197 226 831 78 554 231 424 871 746 75 353 201 612 630 760 86 475 752 283 320 663 788 939 184 248 354 601 224 249 664 251 677 945 138 247 802 522 725 1031 549 827 302 171 771 648 650 900 877 306 315 1 578 815 674 361 478 769 288 921 926 49 182 667 615 920 610 120 155 849 158 177 883 227 263 770 13 969 869 488 560 672 484 630 1025 94 204 746 601 830 257 554 592 694 838 965 748 505 688 896 249 464 325 787 819 902 254 355 861 285 633 822 587 601 798 506 619 892 185 486 717 657 682 330 274 582 728 376 952 168 844 916 698 619 658 361 842 994 616 85 869 956 395 478 706 457 654 836 17 853 788 208 465 507 199 666 675 118 470 705 232 946 251 24 720 941 801 877 756 304 305 831 246 458 760 0 374 731 76 117 877 272 418 664 321 481 253 675 928 838 757 931 865 242 335 941 356 483 781 230 806 788 328 592 212 153 397 240 238 380 812 66 839 812 13 356 956 82 116 685 72 936 827 278 558 1027 341 687 674 330 755 897 271 876 835 262 300 786 135 412 846 730 975 782 484 809 908 460 525 1029 211 308 758 360 570 704 629 725 816 76 582 849 481 886 154 81 985 723 583 940 964 392 500 290 670 733 747 444 631 805 812 874 217 721 906 769 167 354 687 86 544 109 582 981 155 25 748 261 475 706 869 370 671 855 335 622 696 295 950 858 473 659 106 461 590 737 426 734 780 136 464 659 613 754 920 200 259 830 403 963 651 242 601 713 0 332 955 160 933 691 558 906 692 280 954 858 298 620 1032 239 609 318 891 892 716 583 829 619 106 291 738 627 666 896 132 452 309 29 539 810 84 195 838 40 704 757 556 764 863 930 951 863 184 646 779 405 816 440 298 378 803 172 658 889 388 919 829 971 986 698 225 310 659 56 941 727 72 980 688 3 157 740 503 883 842 40 209 814 459 739 725 33 291 910 172 200 270 228 503 732 17 474 897 94 201 824 43 481 728 783 890 781 229 262 753 352 932 847 153 395 662 643 661 947 262 988 212 206 878 701 103 161 1068 646 696 848 197 577 707 548 669 873 325 626 892 752 961 318 155 287 570 189 415 763 40 576 869 10 269 200 604 785 211 265 488 774 121 839 957 355 918 654 168 800 1038 311 665 781 60 688 776 746 941 927 280 922 706 876 942 210 740 754 766 142 897 755 102 726 802 228 352 822 567 686 853 214 257 835 659 746 837 44 560 886 810 841 791 345 620 783 207 449 314 756 877 731 857 989 764 829 867 1004 311 670 936 259 921 967 268 873 692 519 788 195 120 379 907 562 664 738 30 771 669 839 943 796 41 672 734 253 902 687 763 933 756 501 506 782 781 903 723 731 975 778 215 538 790 384 980 791 546 668 858 95 706 756 858 964 135 654 807 813 272 856 148 577 832 911 234 837 256 356 470 853 400 455 817 156 649 862 643 659 664 643 685 198 107 717 997 724 849 836 387 628 807 156 901 623 454 497 662 177 478 884 360 923 814 358 375 676 64 507 183 175 477 780 249 808 721 625 932 722 363 526 898 35 488 884 250 719 869 281 601 260 101 257 805 329 954 746 440 781 145 36 926 151 504 586 1014 289 852 801 265 804 794 394 523 726 356 638 78 148 837 313 192 727 730 211 869 559 67 501 625 611 943 746 82 682 866 395 865 495 320 700 905 556 826 847 171 565 1011 270 884 927 318 322 828 419 585 345 233 993 905 0 826 872 453 904 351 263 284 785 660 792 731 143 156 885 613 753 968 569 694 931 286 544 894 123 374 799 711 840 882 892 925 864 251 306 798 545 700 973 8 73 620 399 714 825 703 779 858 329 757 915 910 977 769 86 625 350 384 748 807 188 208 778 416 836 700 40 925 860 650 651 763 583 925 231 39 643 209 214 319 847 320 537 900 679 897 697 27 836 658 396 940 852 156 204 859 618 739 924 395 929 859 546 669 1003 55 997 727 317 726 354 74 726 1071 13 307 713 173 681 975 446 509 720 195 968 841 570 842 706 151 949 814 162 819 919 48 312 761 575 957 671 388 420 838 210 563 967 41 876 77 85 130 247 86 449 942 38 396 710 599 707 829 673 997 743 557 705 877 67 197 695 660 698 217 725 908 959 435 937 755 261 420 827 276 875 870 318 760 743 23 340 735 73 476 177 384 681 846 421 967 769 23 924 653 797 895 905 467 948 855 373 590 729 137 971 625 338 390 796 196 658 850 456 695 684 380 461 162 216 635 725 573 798 856 438 810 837 479 696 586 126 917 798 631 772 866 191 775 295 280 995 865 107 366 804 520 900 850 25 40 850 151 575 220 766 866 830 490 733 241 389 651 907 191 389 720 181 651 153 327 606 778 156 298 829 259 574 1 177 251 813 7 45 648 101 930 888 612 897 938 155 778 827 590 760 855 175 558 831 183 441 790 333 741 561 685 830 741 0 596 807 138 498 759 479 528 743 43 490 901 553 856 82 158 875 763 401 539 847 475 688 766 22 629 721 366 703 237 46 250 793 836 884 905 368 709 851 367 743 1 294 450 836 607 617 941 308 718 768 140 871 391 582 862 778 283 729 812 26 733 882 124 435 757 145 915 842 344 646 792 309 868 733 317 939 813 724 960 702 49 427 824 159 752 764 544 822 921 354 749 712 593 722 703 53 316 342 734 871 254 96 270 838 408 644 781 746 816 760 205 503 739 512 565 747 329 363 747 98 336 885 760 786 753 605 749 886 264 871 747 639 662 796 449 453 935 11 176 772 786 913 954 505 848 765 656 934 830 703 923 732 426 885 712 241 632 827 444 711 225 210 495 794 709 717 933 293 960 820 499 810 818 171 957 321 12 878 749 400 496 957 611 718 137 263 395 831 653 677 694 48 267 828 526 996 808 364 467 1045 149 753 901 36 389 833 145 185 330 675 792 876 433 624 739 646 732 702 623 776 606 86 488 867 359 362 838 627 645 175 136 721 702 460 543 902 395 734 618 671 700 729 949 993 826 522 908 167 541 901 855 478 712 898 716 865 876 337 479 647 53 911 769 38 40 744 57 798 243 779 997 312 625 963 891 338 657 750 2 770 705 297 962 868 577 837 753 703 963 752 588 855 164 560 573 645 384 860 855 551 949 854 22 582 96 550 598 293 71 104 693 161 247 734 223 987 230 215 824 854 658 836 800 683 929 833 583 640 184 73 663 781 133 205 683 663 760 737 34 388 769 544 800 149 108 455 570 14 40 822 92 243 735 564 587 829 496 774 496 221 952 710 587 839 898 426 634 854 181 740 72 737 802 838 257 261 754 27 439 818 88 330 763 201 987 720 81 965 175 463 722 673 223 579 943 155 861 943 94 311 876 146 689 673 353 836 935 84 561 833 147 882 714 397 638 933 210 842 725 873 936 845 519 934 870 547 947 223 422 578 770 78 969 712 885 960 39 913 943 292 460 578 770 221 761 961 136 488 660 780 818 962 158 380 271 331 888 166 526 853 896 301 621 702 40 355 774 79 777 682 260 813 881 642 713 114 301 764 693 369 781 803 916 988 148 331 526 695 247 251 746 122 206 829 447 984 812 404 810 334 446 806 889 445 927 764 193 546 772 462 595 900 622 659 690 338 698 785 734 805 860 438 622 725 911 937 665 315 964 701 124 245 920 861 913 822 24 468 345 49 631 840 309 538 984 299 812 937 293 523 877 200 480 802 15 766 933 480 839 728 155 652 796 166 436 929 790 895 253 14 103 742 291 451 216 294 383 786 375 882 852 770 839 707 422 770 831 24 501 762 502 789 934 804 878 960 96 848 928 484 721 784 215 581 388 281 430 952 256 300 827 83 841 737 3 829 871 113 166 692 157 233 897 374 830 181 80 944 202 234 681 967 180 901 824 530 773 691 28 196 154 216 893 910 492 494 332 52 445 632 549 814 711 267 540 39 87 435 746 632 633 634 568 591 683 161 992 889 212 515 787 23 740 662 509 619 722 74 167 792 94 140 704 456 756 964 287 617 1019 81 451 717 43 599 252 657 738 807 567 718 379 182 261 643 299 482 793 375 619 168 290 980 265 805 875 889 82 723 751 817 976 801 363 633 774 368 628 273 150 707 709 88 304 667 393 746 74 61 716 208 401 705 749 287 899 91 149 538 843 302 379 212 119 190 1017 324 673 795 510 818 744 400 974 874 214 376 940 234 326 92 440 771 124 121 477 197 330 999 918 359 571 628 854 986 933 86 280 949 336 944 880 67 927 840 348 768 734 755 787 936 820 842 882 258 266 553 224 586 823 28 923 183 205 707 91 116 409 863 52 401 899 694 888 218 178 908 697 305 319 218 4 116 143 94 270 865 727 832 837 275 839 110 184 860 167 824 978 259 277 282 754 228 869 462 541 862 821 53 590 105 533 761 853 433 955 847 57 369 671 7 552 145 619 911 132 225 542 721 240 552 1038 615 896 509 237 652 754 390 491 748 286 464 849 461 841 622 175 273 613 62 769 939 393 878 388 361 797 210 18 400 683 582 775 828 233 389 507 419 426 723 263 967 748 100 400 717 586 883 768 15 444 850 374 568 675 727 930 800 452 904 810 125 749 779 384 915 917 474 755 968 5 359 170 568 613 216 627 832 870 233 616 813 174 571 926 661 856 103 467 473 759 134 300 986 648 822 676 496 639 652 186 228 999 886 905 771 22 887 756 195 803 786 217 229 941 808 999 933 529 588 751 108 165 738 25 995 829 339 551 910 486 730 784 145 560 779 410 747 621 300 549 963 256 443 773 389 453 187 244 797 851 625 687 912 365 405 1035 206 537 943 431 746 151 57 938 216 140 323 728 117 299 858 57 453 169 386 998 723 322 899 660 68 437 734 318 380 973 42 319 872 514 841 687 565 978 727 665 743 839 256 726 694 215 799 627 60 911 328 304 681 16 419 671 715 279 806 882 442 597 162 237 636 686 111 698 476 618 818 927 374 510 825 735 842 821 447 811 640 10 562 118 504 673 761 36 461 797 278 665 844 337 653 1104 461 945 929 589 721 922 62 555 224 129 404 846 15 108 654 317 778 904 164 864 739 380 575 960 35 852 761 189 841 733 41 606 838 16 72 209 246 670 642 83 216 717 809 880 340 569 799 670 324 798 704 570 980 695 426 613 709 188 216 187 240 300 825 378 598 248 657 996 916 89 733 846 258 299 842 371 887 1 371 931 817 133 829 810 526 874 795 317 516 852 931 953 154 409 539 816 114 264 759 339 362 256 86 875 41 852 862 276 496 932 122 241 586 839 131 344 64 692 789 669 19 38 625 344 564 930 94 273 727 763 791 937 115 635 876 520 815 105 349 557 657 643 878 784 478 767 717 166 882 95 24 929 203 471 492 789 154 261 120 509 845 538 506 823 894 681 819 907 255 412 960 404 566 114 520 607 967 451 589 877 298 767 774 134 934 641 546 816 679 587 817 346 120 990 729 507 655 547 52 859 224 159 402 892 138 795 136 75 803 942 5 176 766 107 231 619 403 729 413 540 706 763 693 982 787 60 91 769 85 589 749 548 564 407 473 831 744 207 464 930 634 861 557 194 881 825 714 877 822 28 655 765 161 235 819 550 973 808 468 599 894 289 336 965 233 608 782 414 825 879 563 671 319 234 896 781 671 835 823 319 336 983 182 251 186 530 808 690 454 773 813 356 551 238 334 584 833 237 408 808 74 282 612 367 510 858 625 707 771 556 753 760 51 186 836 23 77 709 127 897 365 709 773 735 227 566 661 186 395 784 502 665 1 582 851 785 446 469 766 63 591 1000 352 799 731 663 712 921 307 390 936 517 953 159 474 601 123 126 873 744 16 658 627 296 899 778 249 909 698 448 777 834 186 841 728 237 849 728 316 857 190 632 861 745 464 523 295 182 883 758 256 423 755 20 509 236 352 645 855 314 759 775 177 735 1 570 949 743 596 847 756 547 921 124 16 710 724 444 526 168 207 826 868 558 885 730 136 628 81 740 973 786 314 631 722 593 997 805 594 745 887 294 541 796 51 912 766 153 185 748 763 963 601 187 608 904 158 822 843 109 464 811 283 752 264 718 817 685 691 892 847 687 830 871 259 430 951 581 676 876 587 836 823 72 792 883 406 633 713 379 852 746 54 913 768 458 700 964 240 716 196 23 540 150 232 406 882 274 493 792 170 528 955 411 473 784 332 417 836 449 645 781 199 484 870 369 891 844 5 238 712 966 981 659 74 382 560 440 667 244 610 655 717 509 991 907 43 743 750 392 902 814 863 883 393 682 981 587 566 887 815 28 859 494 500 603 670 809 976 906 181 724 115 698 860 21 606 634 810 276 437 226 30 647 780 169 874 666 839 856 920 506 836 902 484 688 781 676 707 669 512 810 780 9 342 785 480 672 205 655 671 256 10 744 862 77 103 750 17 118 785 799 844 726 148 298 1008 145 311 847 331 897 874 184 801 684 25 427 360 89 460 696 100 134 996 209 430 941 180 329 747 732 826 941 176 186 669 11 408 869 451 532 157 107 948 797 70 520 781 22 385 147 569 641 14 160 379 766 733 999 732 459 688 722 276 533 749 651 686 910 74 738 867 217 455 674 167 940 937 377 912 964 190 747 772 487 939 739 189 892 901 407 763 718 507 767 737 132 502 803 729 975 858 12 952 208 4 749 196 386 462 819 64 435 795 16 945 731 363 369 773 157 782 657 308 373 732 286 853 824 117 708 838 772 793 829 302 397 793 287 965 1007 168 483 874 79 793 762 228 719 345 23 137 802 258 286 949 109 315 870 457 825 806 68 945 842 698 703 1062 134 805 869 436 508 813 453 647 617 304 447 789 291 877 839 24 675 757 9 947 885 765 998 781 207 435 782 278 922 927 908 925 734 181 362 594 360 380 290 652 948 1016 227 966 735 147 580 661 551 824 739 173 741 762 106 425 782 35 213 710 648 965 238 46 671 900 31 513 222 146 629 743 701 827 180 658 737 800 472 664 181 178 519 868 68 499 829 217 337 809 379 918 152 142 280 944 96 755 744 484 512 945 282 841 888 47 858 693 27 605 1019 504 709 186 456 878 1120 488 896 184 259 833 842 266 918 894 575 929 706 366 515 752 224 517 790 33 138 654 184 640 843 297 641 928 354 742 714 29 933 750 374 589 219 301 388 303 149 482 612 599 681 243 66 165 870 408 678 840 219 667 771 156 462 286 529 849 861 157 644 329 19 362 773 246 465 837 358 616 744 15 833 972 325 738 267 550 852 1075 170 349 752 271 952 704 394 564 716 592 680 217 287 548 857 628 684 866 122 698 759 134 698 630 362 649 878 314 763 825 796 853 107 43 960 806 15 594 818 661 697 669 44 684 674 464 543 228 88 764 792 762 775 931 37 92 701 81 321 584 283 291 672 60 529 764 337 621 674 224 652 312 102 196 920 280 631 925 32 732 958 260 562 84 231 357 403 125 622 855 218 939 1039 670 698 117 439 710 120 27 741 718 535 750 726 149 723 867 327 612 896 78 246 683 262 894 84 577 578 947 319 767 895 529 853 906 126 675 760 548 806 746 170 860 680 99 724 897 621 626 778 484 803 1068 784 862 794 580 743 765 600 973 736 830 868 884 493 875 823 288 312 556 707 916 746 24 815 922 54 202 700 626 950 793 515 680 814 401 829 264 273 600 803 515 922 919 112 929 745 413 432 878 143 498 703 267 891 765 491 814 799 72 817 649 337 509 849 100 670 885 712 780 690 632 677 879 237 619 926 105 274 728 269 333 884 601 884 706 246 618 838 379 420 841 6 441 205 11 916 697 459 918 253 196 836 153 836 947 760 200 623 807 553 841 995 748 775 739 335 945 466 256 862 786 55 324 912 287 919 990 560 843 912 416 744 362 400 768 681 669 976 127 359 760 68 35 723 818 77 784 870 493 836 725 82 961 936 567 957 230 9 632 297 351 628 724 249 430 869 447 951 781 118 880 136 152 439 647 796 912 900 700 713 272 25 614 161 383 826 210 29 196 761 168 962 724 5 91 694 496 676 823 42 68 190 254 932 694 657 900 736 774 988 912 464 821 884 335 482 225 96 401 244 118 354 777 277 700 843 707 945 650 770 844 708 337 386 755 150 649 795 633 821 329 541 674 753 468 994 731 860 997 891 781 940 380 552 957 828 576 972 959 91 783 51 851 974 90 753 860 744 469 786 724 491 704 768 280 523 972 797 899 870 350 693 955 53 304 707 643 769 832 145 841 883 479 584 632 796 798 818 32 490 820 236 589 844 574 702 740 330 790 853 47 276 244 146 527 896 222 430 870 351 987 735 263 635 900 437 748 79 146 905 199 229 502 841 318 757 46 692 822 868 41 671 607 342 733 743 576 865 268 428 669 753 461 504 857 145 387 719 929 941 903 780 835 879 390 681 781 250 548 664 751 925 820 813 903 817 485 962 747 66 804 832 670 942 698 748 778 80 331 752 873 452 921 737 803 931 819 137 162 749 202 519 588 332 722 867 462 737 818 180 471 811 511 612 846 558 562 775 183 440 761 725 738 814 542 745 266 331 572 674 643 961 665 29 773 202 3 910 840 572 995 914 222 545 1047 297 479 854 398 972 56 153 186 879 469 942 930 60 291 718 331 688 747 186 355 780 389 536 735 469 682 481 254 426 924 44 103 850 162 974 597 250 307 616 112 324 1002 528 992 891 8 223 147 28 794 1116 433 907 765 267 357 158 85 328 758 755 969 677 350 720 193 73 901 99 353 538 979 197 470 669 138 390 871 849 988 664 211 375 793 290 865 920 644 945 750 70 658 15 38 348 863 113 377 927 309 621 835 291 855 256 504 550 880 102 424 772 596 836 235 382 673 864 580 951 258 61 664 309 241 536 818 382 387 709 221 310 927 288 558 814 506 830 819 756 996 832 830 916 265 409 696 752 168 934 631 461 754 653 785 790 893 159 677 918 486 538 725 48 791 648 443 759 665 474 796 752 48 979 361 507 623 851 407 570 697 468 700 758 324 863 773 79 616 93 591 623 100 915 922 103 750 853 972 667 853 829 464 634 623 198 667 284 505 685 756 38 917 869 6 326 1040 379 491 169 48 530 872 348 918 998 499 875 830 443 777 792 393 471 726 821 936 785 657 983 642 305 966 825 601 822 755 236 762 984 659 842 161 19 636 875 99 776 753 368 583 798 473 713 753 100 853 791 257 431 776 390 562 740 426 774 958 90 510 527 243 803 326 28 250 123 391 514 173 135 745 762 357 892 259 247 987 858 399 732 199 16 922 778 140 278 726 528 878 895 193 240 518 638 647 929 667 756 713 853 908 150 597 920 649 210 559 327 82 794 645 645 921 715 698 942 125 147 313 824 314 358 100 470 740 329 701 760 931 498 648 71 788 950 800 152 349 1 808 877 849 337 728 839 310 588 940 323 416 310 455 744 702 166 445 753 814 819 627 428 563 852 215 939 776 102 721 763 208 282 925 429 823 343 156 921 713 28 288 893 279 642 184 80 938 783 42 317 716 677 727 956 353 846 964 287 507 206 75 385 818 270 407 693 217 920 773 248 919 783 22 601 703 618 742 772 26 77 672 236 261 875 394 592 922 188 505 849 108 441 796 679 912 766 118 263 844 44 105 800 123 588 717 370 823 884 253 738 757 554 899 777 380 392 897 131 458 746 670 971 228 580 995 770 347 642 843 229 468 800 758 964 967 332 512 818 154 503 1 198 704 726 744 987 221 513 680 887 507 739 662 40 398 697 407 474 1054 25 958 141 472 871 630 144 856 852 109 167 855 491 772 671 351 640 772 143 985 616 141 928 786 68 910 733 769 860 766 170 220 819 535 793 784 413 814 806 199 727 807 230 926 808 85 598 92 307 886 828 154 800 875 74 746 165 461 979 763 53 584 807 451 678 178 115 767 854 172 174 796 589 964 725 348 707 775 430 536 839 145 296 817 373 968 989 44 512 616 479 615 809 214 615 765 289 978 760 739 802 656 175 718 872 283 920 812 654 841 766 477 719 765 230 827 805 185 774 922 42 580 830 31 345 725 353 495 898 378 836 887 123 260 617 67 122 220 551 671 804 529 697 939 34 239 836 200 651 741 388 788 671 28 85 815 26 987 196 201 440 868 71 293 865 713 845 770 120 508 365 9 135 754 621 991 1025 123 429 86 389 803 840 443 974 1053 176 937 811 129 171 727 117 970 221 325 898 1008 636 907 559 241 845 867 233 957 695 180 889 301 330 429 114 521 889 804 8 526 759 318 725 788 174 231 85 30 460 706 135 279 220 435 969 350 134 205 824 58 426 881 732 946 231 621 915 208 828 865 619 153 519 733 153 897 720 322 555 922 339 546 881 85 992 876 697 825 262 607 687 85 404 518 957 55 897 897 1 101 726 32 930 750 524 736 93 181 794 845 681 844 980 746 841 645 104 845 1053 267 364 204 8 323 665 551 676 220 10 543 925 469 500 703 258 358 688 101 292 345 182 818 1016 217 721 1031 202 248 837 744 887 638 83 449 821 50 895 883 158 497 720 364 851 715 71 292 851 657 927 771 154 604 777 251 630 138 78 742 109 186 325 277 356 539 707 251 671 774 72 523 800 14 895 727 456 474 957 188 796 877 203 617 659 775 894 900 532 647 834 225 247 831 83 709 676 462 757 667 233 777 982 523 906 345 302 476 780 48 388 680 134 160 680 254 770 899 704 971 174 458 916 889 53 428 128 45 448 72 61 376 901 424 494 909 571 942 658 41 748 285 357 872 231 124 537 811 664 941 957 208 489 665 612 640 935 716 723 807 693 827 732 605 986 842 222 900 798 218 423 700 614 909 756 105 512 798 244 725 764 313 518 871 310 315 940 72 760 836 292 725 961 601 826 883 546 638 966 111 923 848 216 647 782 672 720 865 569 934 125 469 939 344 665 917 866 720 893 922 115 983 713 404 431 145 819 918 782 668 874 774 606 648 774 424 602 485 134 639 148 197 323 833 164 517 773 380 518 669 68 952 669 179 551 671 92 129 988 219 802 191 647 812 800 601 887 761 112 749 259 60 95 669 94 561 888 692 990 875 284 626 712 209 959 756 288 975 806 477 509 49 740 990 730 420 952 733 458 650 267 628 790 886 197 437 777 590 971 654 66 758 858 415 907 104 445 915 744 484 743 801 182 663 795 428 470 804 408 773 970 471 719 900 662 718 718 467 768 884 543 695 896 585 821 520 88 807 841 620 889 293 346 675 726 392 934 725 281 382 645 589 715 805 530 934 927 778 954 696 112 429 236 317 559 144 323 904 924 257 580 787 447 785 996 237 972 318 552 930 819 672 679 157 567 647 214 722 890 133 44 841 721 105 951 902 24 252 953 540 698 805 92 737 396 59 480 906 522 956 852 16 777 719 513 862 734 674 989 851 569 822 762 479 492 867 26 610 802 347 714 810 425 702 776 596 809 925 565 823 236 103 533 740 314 855 975 636 813 148 287 559 811 458 645 795 254 745 767 460 507 586 13 762 721 195 703 175 396 775 854 63 778 803 451 913 592 407 456 214 625 813 880 333 508 862 60 973 708 295 843 857 168 994 321 648 837 98 506 901 820 24 301 330 324 603 796 132 511 792 267 863 931 705 738 863 908 928 766 9 180 702 110 459 805 214 875 656 220 267 694 125 269 707 85 666 260 347 579 212 29 326 841 283 732 659 860 899 820 263 557 670 3 165 720 521 743 703 557 644 165 228 273 667 267 809 864 85 945 838 420 768 197 321 553 108 54 458 684 219 893 783 76 600 848 299 579 286 15 285 561 189 413 956 593 639 626 319 468 721 619 916 611 563 675 739 364 680 1 734 981 827 570 990 901 235 967 785 222 560 863 462 721 754 698 835 241 336 969 682 264 515 136 193 637 727 200 955 107 31 482 245 692 934 753 73 818 725 212 519 795 149 542 800 106 249 908 76 670 699 240 574 737 589 672 793 579 661 800 425 697 672 72 833 154 163 350 844 307 893 747 112 593 947 312 397 861 439 528 806 342 868 856 126 277 671 787 866 838 779 986 795 608 900 788 376 464 270 133 421 793 565 891 664 114 943 270 27 144 229 583 872 1031 590 697 812 48 674 905 368 703 781 528 889 924 18 970 279 605 801 218 162 251 255 659 918 849 333 861 779 340 668 842 260 864 746 25 87 864 433 757 45 300 995 793 252 651 262 496 741 945 18 171 112 679 776 725 705 956 707 181 483 675 158 461 675 85 638 591 106 720 879 667 942 380 276 286 786 489 605 758 494 859 91 876 967 328 164 364 800 50 885 806 780 885 824 63 743 42 368 569 774 326 390 808 0 920 700 912 936 723 202 306 249 54 131 1075 97 744 132 287 486 645 9 646 701 478 858 717 427 550 855 646 689 997 81 468 633 591 690 164 596 947 840 794 960 920 379 823 818 226 877 701 338 951 228 464 909 746 568 802 702 576 800 964 582 940 855 884 943 828 735 918 719 423 888 749 39 960 820 631 882 205 618 927 776 467 468 747 909 973 821 407 705 715 851 853 910 258 517 803 206 493 912 824 909 257 88 761 842 190 703 639 167 282 823 442 472 772 346 515 741 183 471 254 37 125 370 17 240 831 384 975 868 386 973 962 31 696 303 87 355 822 283 464 624 598 664 776 164 356 674 496 819 884 87 310 838 771 904 777 449 868 877 117 557 864 341 967 801 753 844 782 565 846 58 241 563 175 126 728 747 389 835 835 91 998 761 354 471 126 300 539 848 160 199 645 37 770 297 458 892 715 44 742 666 239 518 965 362 852 933 539 974 723 27 344 778 17 392 630 360 361 611 576 828 725 43 648 759 238 998 832 113 271 168 168 580 825 411 893 879 32 343 889 639 738 806 430 520 660 690 760 703 158 774 747 98 319 1053 18 222 812 118 933 654 285 600 688 402 484 752 361 668 184 315 779 959 813 862 688 523 537 747 220 618 591 107 553 888 396 671 301 303 587 636 121 896 689 346 713 71 238 912 705 402 691 982 612 628 363 256 899 755 686 831 807 435 718 777 268 836 807 240 825 233 101 249 222 608 886 1021 21 600 971 152 263 1049 4 953 880 136 591 312 49 132 165 321 808 917 375 995 807 728 767 810 206 376 748 67 952 226 494 916 896 185 904 725 70 174 711 203 681 64 241 656 969 768 877 865 222 596 2 237 416 819 354 792 896 622 975 680 387 471 699 243 477 746 550 596 142 385 584 750 103 249 924 845 906 793 236 366 838 656 863 1 216 900 904 229 250 812 814 907 790 390 455 664 116 747 945 262 394 848 973 986 791 382 522 780 256 421 736 485 798 853 97 834 903 65 722 272 311 899 784 34 985 733 367 636 894 113 545 728 7 683 810 11 510 1020 737 988 872 294 932 852 346 355 774 73 859 119 102 325 596 686 979 654 336 972 692 83 106 919 396 409 746 427 749 816 265 903 756 296 895 338 801 860 236 595 860 1053 289 893 716 237 687 145 341 436 269 92 287 905 169 724 914 740 997 784 38 188 998 176 210 757 88 688 635 386 703 717 288 884 848 137 668 796 12 370 125 128 230 944 517 662 780 714 873 982 227 883 339 325 707 834 90 971 418 80 404 680 40 705 708 275 941 831 663 848 805 440 749 1 797 966 892 805 842 623 34 51 97 571 764 76 684 759 744 20 729 800 358 807 677 278 797 299 222 547 811 385 796 169 155 922 730 91 407 677 510 966 151 96 134 878 673 814 754 479 808 789 360 759 703 103 367 710 754 897 651 219 828 716 395 514 229 643 791 136 63 846 636 444 650 735 213 486 260 871 877 876 331 907 739 111 653 878 233 661 241 269 471 750 553 888 685 578 740 836 478 825 784 265 365 796 238 794 834 201 464 91 198 385 264 28 786 902 829 954 786 397 798 186 135 851 844 69 482 609 19 841 114 509 800 920 242 713 801 556 590 892 243 354 335 579 914 792 81 750 129 171 357 74 282 963 866 107 264 999 111 382 200 4 587 998 497 635 768 380 831 871 761 979 924 201 626 720 643 923 74 225 578 798 100 955 600 207 282 71 205 233 754 919 979 857 419 710 763 698 895 189 492 917 897 63 302 600 721 926 689 43 765 948 188 370 659 77 913 929 240 595 782 96 684 966 814 879 41 497 882 753 373 485 836 619 923 638 476 570 171 60 987 829 73 492 334 472 820 953 36 682 107 664 955 884 547 663 784 247 832 647 307 693 869 429 849 786 294 490 928 223 968 682 708 776 196 38 624 119 368 468 830 427 773 722 716 904 886 122 339 730 34 934 771 383 708 733 15 221 818 270 431 731 183 659 668 42 218 664 279 436 814 411 509 603 388 458 840 9 240 870 242 292 812 407 756 869 57 390 755 822 905 900 154 445 676 398 736 704 99 114 127 293 331 927 556 597 231 117 132 120 212 313 784 174 276 662 65 912 822 715 999 949 451 497 166 275 741 663 416 759 901 274 861 252 821 838 250 216 792 921 41 202 293 397 656 709 733 913 866 185 939 819 401 613 315 209 861 341 664 846 400 349 742 867 548 639 893 360 942 1 628 781 831 715 935 758 354 915 736 113 765 800 283 327 192 715 843 797 360 836 806 179 494 1066 233 336 813 4 513 101 468 862 875 555 718 735 282 294 735 319 638 655 118 969 692 343 490 932 205 602 900 405 591 102 535 810 873 125 852 766 446 485 842 45 403 854 902 961 115 960 988 177 789 959 866 903 959 786 653 734 690 246 892 721 2 199 693 509 928 225 4 879 711 56 723 748 309 639 935 5 113 742 378 834 773 106 962 823 609 725 887 170 632 202 771 868 402 773 820 738 88 381 915 276 711 830 561 867 916 304 484 688 301 485 902 152 417 32 336 920 660 304 520 1032 116 182 677 286 623 858 553 906 697 252 489 304 821 839 829 612 756 624 521 569 1022 671 927 863 106 786 611 116 976 716 221 315 754 324 702 796 297 960 848 513 973 825 44 49 779 170 253 893 0 945 596 525 944 914 699 889 856 553 989 649 233 552 727 185 514 174 165 820 892 578 729 765 63 640 721 22 354 101 611 972 888 119 180 797 200 657 799 359 866 892 581 619 817 769 873 708 329 342 691 70 364 887 398 523 853 383 891 902 52 542 743 330 854 940 174 627 739 535 624 783 97 326 697 96 756 786 284 956 711 578 716 890 107 998 847 485 837 932 51 971 565 650 947 784 299 680 679 70 124 916 180 998 635 214 454 786 6 945 721 623 835 271 361 586 895 15 65 372 57 530 742 233 283 124 190 879 939 317 449 856 163 624 893 417 707 73 261 829 826 77 845 1010 395 503 723 151 466 1004 419 840 736 397 555 269 203 940 888 32 596 771 537 915 900 714 796 888 208 647 775 320 970 723 587 925 823 472 476 844 313 382 768 60 991 793 131 716 902 418 554 792 445 869 671 245 895 896 59 660 759 840 960 742 178 713 960 238 655 1005 261 487 178 489 825 786 632 964 161 104 158 901 75 189 746 23 423 895 621 798 753 731 924 745 168 602 769 558 637 853 324 716 964 145 200 178 533 765 84 438 945 905 59 320 977 55 536 762 330 346 736 365 625 938 656 663 803 141 801 814 388 396 885 482 737 30 360 866 782 182 726 776 893 917 170 99 916 45 374 615 997 174 740 793 33 349 601 134 853 870 106 534 834 292 433 793 309 864 722 107 722 661 734 991 802 464 762 737 632 998 908 413 892 981 232 490 757 119 908 790 439 475 810 273 632 1024 4 531 768 203 726 836 658 975 675 75 133 871 180 991 727 374 761 693 431 629 907 488 843 696 206 353 983 767 806 728 812 947 720 32 833 720 159 654 750 484 784 667 681 974 803 297 345 102 136 740 884 238 400 832 249 568 855 153 714 775 204 544 739 588 609 745 89 445 799 57 891 837 108 142 262 7 418 1010 475 878 712 615 789 799 484 535 804 576 740 831 673 796 814 381 793 877 40 319 989 436 759 888 136 341 666 395 869 873 76 306 856 528 925 779 378 818 768 471 632 117 34 270 257 270 319 716 118 878 193 258 490 865 777 862 992 276 365 730 689 965 675 33 575 134 236 681 404 364 993 711 730 858 908 298 564 235 146 704 618 340 761 643 44 466 612 250 289 235 662 969 463 131 742 633 198 430 863 100 102 674 887 980 788 306 660 854 391 942 196 278 769 231 103 187 836 29 563 706 52 469 185 294 747 812 153 333 772 143 897 796 78 872 867 46 575 901 404 569 137 0 218 638 386 783 856 45 946 230 549 711 606 835 841 822 545 759 927 303 631 832 268 705 814 340 388 661 97 303 238 396 828 794 218 608 727 897 984 666 124 648 757 224 770 228 396 946 738 481 619 879 106 557 923 215 310 279 452 586 185 121 845 774 108 935 684 241 364 406 112 195 259 612 829 789 69 162 59 112 245 817 228 275 951 306 683 733 256 671 824 553 761 795 610 893 907 178 736 816 33 875 956 76 627 771 17 466 678 121 314 841 150 695 717 101 853 861 51 374 989 653 988 686 322 328 760 667 677 939 49 177 719 210 263 855 976 993 276 209 381 815 486 985 145 841 964 124 36 775 874 388 455 891 629 679 762 172 905 767 109 304 640 370 494 292 700 786 1100 162 765 351 22 441 758 606 733 822 297 559 768 62 207 1045 340 633 279 135 573 608 745 941 726 41 612 726 162 218 508 823 975 715 40 350 900 134 497 747 147 790 860 294 594 869 1 732 741 198 700 711 171 841 123 9 729 796 43 573 917 113 906 703 527 653 586 706 863 721 611 774 1 230 789 967 34 488 952 258 426 877 115 584 950 345 399 983 535 832 882 399 673 620 165 204 713 198 299 52 500 613 719 534 961 760 43 332 177 910 927 823 668 994 801 15 944 716 190 362 236 164 501 690 90 868 796 475 558 785 142 404 768 571 643 786 359 629 957 134 543 772 393 799 739 224 620 815 197 395 943 174 721 718 118 638 889 726 942 877 106 374 834 540 839 679 234 297 856 109 480 583 524 699 661 205 592 931 323 571 758 4 200 835 886 889 905 328 955 864 187 307 773 368 862 693 30 403 765 11 904 788 302 653 711 330 904 809 159 817 847 135 755 816 178 467 855 346 688 828 681 694 872 733 788 692 100 573 784 280 728 789 731 895 1017 31 646 938 445 979 736 20 497 792 319 544 619 221 526 540 148 805 848 479 863 781 243 950 751 244 359 890 378 475 706 513 649 102 452 600 659 553 847 691 277 734 575 188 343 864 658 932 135 762 886 774 210 598 275 362 948 889 377 478 46 57 525 896 736 768 720 457 759 950 831 895 803 551 711 819 74 643 917 110 932 876 402 896 890 549 992 294 253 697 960 948 980 885 212 533 594 21 961 796 349 526 670 685 856 146 732 807 285 321 572 752 292 789 285 199 257 847 614 805 793 423 614 231 230 294 758 201 280 706 655 837 823 448 682 836 374 881 323 270 952 885 249 626 853 250 301 376 595 620 816 149 268 830 246 719 778 359 999 863 168 258 731 69 815 953 860 947 748 210 490 931 191 561 821 36 939 892 401 822 647 613 828 219 60 367 189 239 806 86 300 442 174 75 431 898 467 964 775 514 589 830 77 704 847 658 790 628 70 412 732 37 634 827 217 536 171 549 939 754 25 714 130 46 725 678 98 848 893 449 459 744 247 886 254 54 340 789 43 389 91 95 479 606 2 93 898 277 432 181 58 81 853 47 350 830 378 928 335 835 849 681 217 815 809 722 738 827 161 448 799 210 957 268 202 848 845 215 383 278 132 163 88 388 601 912 367 440 704 287 578 794 456 782 201 117 510 721 300 636 711 213 281 735 217 989 937 547 808 841 794 910 827 931 997 280 298 990 776 624 805 960 77 985 944 27 285 733 728 866 878 235 952 866 161 954 832 23 385 832 874 892 704 182 324 787 519 647 837 697 906 753 50 407 725 585 693 766 768 910 727 26 426 778 351 891 871 83 599 823 133 237 832 339 772 790 325 658 734 688 880 606 645 704 895 144 706 140 43 405 904 425 677 914 824 932 119 52 431 831 454 523 770 141 968 82 484 649 1 402 604 838 613 696 955 102 306 661 428 503 915 265 724 208 359 397 234 85 259 803 296 719 838 819 923 757 407 454 695 425 460 719 155 809 751 342 938 270 610 881 865 95 854 659 936 940 744 293 408 652 615 695 701 161 550 935 574 774 275 435 482 720 234 882 188 253 547 690 254 273 865 246 866 852 87 865 845 752 794 800 306 360 939 34 337 667 313 588 729 178 579 618 5 279 747 385 924 953 69 231 883 35 907 102 331 784 815 227 591 790 68 323 744 235 694 870 303 948 718 529 818 827 592 922 913 936 978 125 688 787 803 767 835 807 180 688 829 667 840 255 372 506 910 152 565 1024 404 600 149 420 876 351 402 544 912 232 699 179 294 660 868 627 698 624 58 787 162 454 781 763 411 604 142 240 667 794 677 975 613 164 604 810 938 999 1017 263 768 732 538 709 230 655 758 257 317 379 675 601 641 799 272 735 751 489 582 364 524 612 852 8 989 754 258 916 327 408 842 840 55 502 789 141 916 840 208 261 899 441 768 163 98 828 258 342 959 865 578 838 751 363 898 776 463 995 789 213 487 772 3 364 861 34 111 259 163 737 623 69 711 817 608 824 685 164 922 801 307 761 715 355 360 217 389 727 317 37 594 871 542 780 926 159 170 790 910 960 177 288 721 97 524 570 971 650 919 752 410 766 839 487 540 335 327 406 936 131 158 759 805 831 61 184 877 147 183 728 193 272 380 894 45 226 785 607 873 888 379 590 748 259 870 904 838 923 776 285 421 174 341 840 342 515 705 693 429 736 799 163 891 850 333 919 910 243 467 851 279 370 717 768 849 655 583 731 770 117 886 772 64 352 904 356 380 758 380 884 749 404 859 768 481 841 883 164 222 142 280 307 133 112 137 922 506 631 750 464 621 748 42 803 960 265 814 824 370 797 847 37 741 295 244 336 812 33 113 790 805 967 848 107 946 776 117 802 903 124 762 922 33 408 890 596 801 840 188 232 737 168 731 306 329 473 178 281 321 860 647 775 667 61 426 864 473 737 625 466 768 577 224 880 858 53 991 897 241 601 790 324 496 906 255 431 120 292 737 981 294 632 778 230 444 763 157 265 58 331 834 774 551 984 792 504 566 823 632 728 612 325 659 701 186 254 902 206 257 795 107 151 841 125 563 29 677 818 891 43 398 705 65 202 704 107 376 779 21 944 957 507 545 914 192 454 772 710 964 741 53 494 785 272 483 781 330 778 804 113 984 131 219 834 839 177 332 983 171 548 648 298 486 675 567 997 782 116 828 794 189 267 790 25 348 813 405 811 791 214 613 752 268 885 920 100 584 907 280 513 827 274 759 830 549 573 802 966 992 880 524 653 766 228 715 881 295 422 786 177 309 845 84 505 811 487 488 903 331 415 921 498 756 652 42 412 771 737 904 869 509 808 571 273 768 723 261 867 827 594 720 225 524 875 842 759 825 729 217 456 582 507 782 728 240 654 760 150 924 708 555 628 976 443 947 726 359 844 940 205 309 676 158 288 836 81 809 746 35 963 698 259 666 329 559 825 753 228 970 806 362 941 882 621 716 306 73 214 755 791 951 770 114 727 755 312 875 920 391 526 886 283 450 908 138 868 883 102 684 262 436 773 282 210 920 930 148 693 196 483 518 778 194 248 621 455 971 1009 265 358 828 161 329 571 453 471 725 273 909 805 94 234 914 112 901 868 716 859 889 383 739 260 520 530 238 673 720 825 258 755 776 538 905 304 394 827 873 637 826 978 670 844 772 450 897 307 187 244 828 209 356 633 301 928 770 198 780 143 101 582 706 103 856 878 876 920 894 518 588 731 303 452 848 933 953 760 640 902 830 128 785 181 194 276 840 375 507 769 541 871 899 520 641 133 49 114 785 129 214 812 590 792 789 185 318 1023 33 636 795 116 188 894 345 517 98 150 436 357 618 908 1092 256 373 609 461 529 513 45 708 849 482 691 962 10 889 657 24 999 954 290 728 343 393 413 756 285 577 834 60 120 792 34 451 223 37 995 765 760 917 896 657 777 685 280 455 170 871 910 739 394 569 835 398 894 225 236 771 689 203 900 1030 11 40 723 53 294 917 200 617 872 214 579 863 498 978 782 661 774 833 528 603 885 593 646 1006 682 985 250 527 632 774 222 428 256 110 213 753 2 707 733 297 341 323 0 606 724 310 950 302 448 925 664 641 724 147 137 215 855 782 876 296 335 864 807 335 691 873 612 804 854 62 291 881 95 441 862 514 871 627 366 923 293 605 674 615 397 707 795 281 650 687 346 640 164 322 357 845 439 915 676 37 797 559 251 385 721 374 764 794 137 302 838 217 499 641 429 663 118 147 344 802 408 755 841 803 975 46 245 259 852 826 921 540 200 635 818 227 875 867 675 881 818 269 959 64 426 871 877 51 470 636 182 839 703 745 846 671 295 504 701 123 156 877 300 874 838 397 822 307 286 681 1009 967 995 741 35 875 702 119 287 720 331 495 756 34 948 90 196 295 167 36 999 882 34 77 123 374 554 749 180 856 282 867 918 305 238 399 709 383 487 737 172 965 732 319 900 736 257 747 821 61 182 806 22 142 960 456 734 931 374 612 865 9 219 679 258 303 682 507 528 912 567 966 723 65 86 646 677 868 722 1 813 843 193 925 932 393 835 740 148 881 893 247 606 757 399 521 111 138 234 222 366 765 805 868 967 653 93 244 716 169 428 897 172 329 713 80 171 696 344 414 688 14 936 744 53 882 348 865 957 672 725 949 896 279 707 726 149 253 77 24 199 785 35 900 879 124 456 644 531 682 880 827 894 672 66 872 261 326 940 868 136 669 648 84 521 702 95 580 735 857 893 248 181 737 232 365 490 902 156 189 251 67 705 860 474 799 599 334 620 267 524 680 838 329 839 847 320 407 423 154 322 800 680 746 130 609 707 830 323 924 803 243 360 811 210 267 603 340 734 754 685 978 643 490 495 805 118 606 201 738 795 881 55 725 602 553 684 668 39 143 732 680 788 643 801 905 787 679 824 55 633 920 933 125 420 77 478 617 826 533 707 724 421 943 205 292 611 716 352 650 714 791 882 792 720 932 843 156 577 685 258 669 923 131 945 103 141 471 995 842 923 750 121 201 119 532 988 879 765 941 195 692 747 236 205 217 831 752 807 1050 601 933 56 257 679 884 247 676 673 249 953 783 67 90 658 745 829 894 506 768 130 201 577 931 208 222 862 119 377 511 62 736 989 441 802 816 904 981 298 357 386 838 194 244 873 23 468 837 432 637 945 66 390 795 92 664 862 60 750 850 458 869 745 609 610 857 17 569 758 181 813 846 524 622 664 300 473 909 489 510 647 724 938 805 73 486 727 196 820 781 760 943 882 887 982 699 426 547 787 400 401 874 418 766 229 61 173 727 294 942 821 728 905 234 618 722 555 746 849 843 173 523 1 738 773 31 637 962 728 306 526 806 599 977 301 135 405 1059 237 805 1010 211 689 695 271 476 129 370 457 687 116 603 960 748 749 770 5 692 592 335 608 830 547 847 660 489 558 290 13 779 893 362 403 802 790 984 718 335 782 1044 356 997 796 674 885 845 242 375 789 13 601 828 429 439 573 207 616 730 87 385 691 260 313 819 157 962 715 662 821 902 354 374 715 346 389 746 225 294 791 767 826 798 165 760 123 491 785 756 571 991 349 717 991 978 345 573 613 608 876 891 288 307 759 565 719 1008 230 734 922 325 926 910 315 443 886 110 430 839 432 806 790 550 627 301 297 370 801 572 677 847 88 789 762 341 878 123 25 439 229 91 185 742 733 767 195 286 658 243 45 645 861 128 709 768 70 668 958 287 308 222 488 632 436 604 678 953 527 637 659 733 825 847 254 879 872 744 769 832 513 822 914 44 592 264 92 166 854 191 903 715 313 383 848 5 811 219 80 671 835 736 913 863 40 780 910 117 558 778 382 698 947 383 536 700 74 281 903 262 437 762 163 445 992 320 669 782 117 555 810 547 684 815 547 878 207 47 781 723 732 852 723 395 444 834 559 882 762 762 812 206 26 330 288 637 963 717 590 624 777 660 885 905 555 850 902 475 999 912 364 874 799 193 657 891 279 595 247 691 726 827 272 804 945 663 707 799 493 896 707 265 528 660 16 516 592 663 921 917 343 609 835 278 872 954 0 982 803 23 675 823 872 962 787 420 494 743 40 628 818 312 693 198 471 703 705 53 937 1012 110 691 719 929 984 746 597 953 218 532 761 724 70 157 154 128 992 806 301 817 986 449 985 854 545 867 720 206 811 715 357 884 1 610 683 839 185 762 765 819 822 678 156 587 251 104 247 910 119 542 777 156 175 900 757 961 404 347 659 785 270 922 773 204 788 790 78 591 211 560 986 702 399 789 802 6 482 873 540 983 902 382 984 628 780 815 761 235 259 287 577 803 719 36 66 762 516 707 110 99 549 245 377 413 946 653 838 957 195 233 842 142 940 827 165 857 850 894 994 887 945 988 855 61 681 868 181 236 789 266 454 949 179 407 875 778 892 852 14 561 168 605 973 764 178 442 937 502 846 398 237 950 191 390 899 249 288 963 586 163 518 580 556 819 773 651 821 854 215 289 706 222 236 726 218 581 179 173 717 787 2 89 672 54 947 326 524 809 913 4 820 65 460 519 51 750 978 155 287 679 812 297 337 824 62 434 906 639 709 882 200 989 739 964 991 909 125 974 703 233 397 801 935 941 894 678 707 231 351 915 987 484 695 952 475 617 317 255 466 858 647 951 716 230 287 650 184 776 781 70 178 816 187 731 563 482 495 887 309 909 877 576 790 731 31 315 898 733 862 705 393 768 903 40 315 354 692 950 722 798 818 109 546 984 804 542 634 922 167 410 844 534 571 644 287 298 772 656 723 804 618 780 348 220 875 834 139 395 218 266 604 814 797 836 703 228 268 750 402 553 768 132 853 267 449 708 11 97 875 584 193 704 707 39 64 941 218 986 725 43 611 808 130 321 666 396 806 674 129 697 179 394 763 838 405 703 134 109 833 700 252 987 958 567 720 878 286 470 864 639 734 777 75 232 857 276 870 842 579 806 985 64 265 117 695 853 716 132 609 206 395 682 1022 915 959 703 56 340 981 736 829 880 69 457 164 128 164 231 19 200 197 3 217 947 99 451 745 631 721 770 221 499 105 5 653 298 486 906 924 317 548 891 395 620 697 456 487 690 734 888 782 701 792 900 648 735 743 119 969 768 361 376 553 138 562 37 390 620 681 884 958 679 254 610 266 413 677 782 881 948 921 268 542 96 107 227 205 783 933 654 425 583 692 95 285 705 228 278 847 201 425 694 348 410 838 218 302 878 59 650 808 447 572 906 159 681 879 115 328 705 81 703 785 37 964 375 56 612 804 331 708 784 61 294 848 758 871 703 197 685 798 505 722 857 661 934 760 124 951 851 28 778 733 704 996 704 438 967 816 323 699 1050 41 641 785 259 640 325 649 654 894 146 153 255 374 390 576 646 712 206 227 634 753 282 893 704 379 641 948 255 884 75 687 911 1017 519 846 811 179 554 788 51 910 936 259 801 798 402 852 341 343 625 809 77 937 584 314 453 925 522 705 722 457 518 753 792 875 224 53 225 836 485 505 793 316 584 815 130 889 794 197 650 773 796 882 911 854 964 1069 101 943 795 6 368 780 0 604 721 55 185 634 887 958 322 145 880 871 737 969 805 578 677 777 526 772 715 634 866 784 165 695 947 84 921 372 377 993 957 790 883 878 966 971 734 909 958 1 228 556 1097 732 966 838 146 982 624 76 142 889 20 392 173 719 829 855 297 580 905 129 784 680 558 976 882 183 873 849 42 313 813 651 938 781 190 851 736 473 799 275 385 957 872 47 526 775 382 805 974 212 429 761 223 849 984 177 345 723 581 806 822 0 25 789 441 840 636 355 468 124 862 907 796 525 873 268 552 741 890 298 474 886 59 211 831 167 342 960 421 561 706 714 802 822 385 600 788 338 942 828 461 471 921 651 921 759 369 977 765 856 889 1022 335 390 857 27 218 784 99 253 340 218 445 740 15 990 814 88 405 891 138 890 875 325 967 921 687 877 825 580 998 742 88 340 871 365 434 766 278 910 720 454 936 787 158 732 891 627 819 1 34 785 975 316 595 135 8 98 839 519 931 975 498 906 840 161 506 194 248 892 740 94 407 216 319 996 882 144 327 805 380 887 822 227 306 878 89 888 773 330 965 702 745 776 714 433 569 760 348 800 696 60 316 145 39 163 230 422 913 721 317 587 738 402 951 747 56 363 816 58 62 249 647 728 951 75 449 215 346 652 615 852 972 717 88 597 589 295 708 926 262 809 867 506 566 115 250 661 191 295 723 154 69 606 813 207 989 668 576 788 1026 583 831 201 579 587 720 208 924 884 327 697 888 671 866 920 33 294 816 600 908 816 1 589 780 85 302 903 127 150 768 360 448 970 317 367 210 166 893 790 480 935 752 34 919 844 249 748 829 312 573 874 173 236 852 175 677 822 25 896 955 163 689 133 270 601 856 513 543 235 62 636 797 67 432 781 405 750 807 244 856 945 678 947 223 110 482 821 90 350 929 388 742 796 160 683 1100 96 759 848 620 667 670 264 467 180 155 948 309 264 680 294 75 848 157 632 740 532 76 140 683 331 493 652 728 948 802 254 521 780 315 560 814 446 823 839 476 721 770 260 613 822 794 988 879 38 502 639 174 545 693 559 873 749 12 543 807 127 931 776 187 281 865 395 746 922 7 940 789 507 945 898 302 768 861 248 613 925 338 939 811 386 674 809 165 598 727 163 754 850 5 75 842 508 726 759 29 481 190 516 631 98 460 823 666 469 672 741 836 965 224 286 492 964 358 966 870 103 539 705 425 633 779 496 553 849 529 581 630 677 822 792 140 805 364 259 456 850 177 436 878 587 717 859 33 507 201 473 641 807 88 732 929 112 594 780 550 828 786 726 800 820 96 641 887 340 697 838 558 577 810 348 852 808 342 575 601 75 471 913 637 915 202 105 304 897 714 919 880 42 627 341 14 58 900 219 662 603 184 819 859 156 202 624 675 786 231 280 545 681 146 782 318 283 602 759 185 401 623 346 922 59 121 709 935 33 247 932 261 842 1052 977 979 769 684 860 861 274 900 174 843 866 641 24 596 635 196 377 397 98 131 129 471 728 956 121 238 759 300 611 808 295 971 932 605 960 734 197 207 713 322 921 719 179 452 962 412 965 725 160 224 212 19 165 72 430 899 737 62 895 793 256 821 434 139 441 914 138 979 356 634 901 139 396 513 742 199 977 923 348 978 304 291 318 788 177 844 826 585 926 846 200 875 876 243 305 950 7 828 725 129 664 787 655 738 829 434 681 694 270 769 780 235 535 778 294 365 271 687 775 253 159 274 843 59 857 745 258 583 840 969 993 820 113 255 833 640 741 673 477 628 142 100 337 816 92 601 772 240 719 989 171 425 854 68 522 868 82 453 668 45 648 266 477 915 886 129 991 787 143 260 824 405 471 709 465 679 822 398 737 864 358 853 257 130 420 873 91 166 208 329 624 651 377 554 885 39 528 114 154 383 189 156 531 646 172 342 668 908 954 248 55 827 367 695 862 1007 485 607 902 641 832 788 554 942 959 239 582 729 68 711 786 497 781 305 250 568 883 85 727 799 979 980 740 331 535 603 655 777 1032 782 796 689 423 867 772 310 782 812 321 940 837 115 404 175 314 883 303 165 976 714 197 253 747 257 603 643 410 820 613 390 811 707 232 451 955 749 907 768 395 448 133 650 663 974 178 913 830 492 683 728 287 398 816 209 347 938 546 859 771 23 807 695 161 167 266 432 530 619 150 602 739 736 857 731 669 860 822 315 780 723 256 294 250 148 830 103 346 844 273 196 858 759 490 653 930 436 743 126 207 823 692 114 633 633 190 593 910 654 833 1024 92 752 782 122 760 673 565 873 143 618 846 983 387 984 757 24 365 609 788 807 183 279 759 736 640 789 243 67 333 741 283 738 802 391 952 717 101 968 663 61 99 784 47 131 785 312 960 262 243 282 682 42 462 823 437 902 775 174 775 703 340 410 884 114 963 167 886 901 831 383 662 787 436 978 109 112 554 713 842 954 802 242 853 949 113 534 938 289 379 731 161 290 790 158 339 57 47 839 319 919 984 807 135 638 828 710 718 606 314 635 760 16 405 680 4 607 788 334 860 718 73 708 658 685 952 784 403 594 646 580 733 977 198 249 893 869 898 926 26 312 1140 18 735 942 120 649 704 215 701 772 178 905 851 396 867 726 506 910 728 7 699 117 64 482 732 240 781 892 33 653 753 399 993 763 14 346 354 649 965 797 497 689 931 21 948 799 192 887 646 484 552 720 101 824 854 102 777 756 705 736 76 306 937 272 886 971 187 189 571 887 419 913 724 412 549 775 341 485 641 83 826 815 544 568 214 509 972 916 705 782 768 133 806 712 371 455 853 120 420 770 183 406 843 610 997 810 42 136 983 507 744 820 615 717 795 356 809 918 26 290 218 154 726 744 834 995 733 26 82 922 23 25 851 376 397 828 363 880 198 379 530 700 193 384 813 494 579 843 118 167 925 238 258 820 237 293 858 281 607 873 54 796 825 124 552 919 512 940 712 561 679 661 617 873 149 164 975 785 428 482 735 127 617 688 178 321 1 627 960 260 192 211 766 94 964 819 163 461 230 367 522 187 537 962 157 203 430 937 278 812 162 131 687 725 883 925 747 175 280 943 868 933 880 164 532 874 421 939 903 254 989 778 94 446 750 211 567 685 153 234 626 362 742 808 466 824 1061 180 418 727 116 451 2 19 570 86 153 253 156 98 243 714 209 270 1 348 637 139 294 436 684 421 431 187 706 953 824 44 658 634 238 892 696 210 936 701 558 593 256 186 459 674 533 751 870 349 634 247 427 710 247 760 815 828 269 393 622 326 529 609 644 969 292 671 732 212 806 966 789 465 680 158 76 984 639 487 974 635 390 902 612 111 920 160 514 697 232 68 674 190 140 151 884 369 525 715 251 897 712 451 899 778 317 642 860 255 675 826 75 531 747 462 471 187 875 992 668 62 417 838 613 819 157 21 207 716 148 582 668 464 872 96 498 973 583 803 826 723 300 445 704 628 797 682 369 762 95 21 939 824 41 187 150 328 619 894 189 689 832 98 707 892 99 686 867 56 491 857 400 531 857 330 862 797 301 924 860 448 869 812 130 525 637 209 613 826 190 916 844 230 718 62 676 684 716 90 561 728 199 953 356 16 602 832 553 820 830 366 503 863 297 312 839 15 563 751 446 508 646 39 277 939 254 974 882 14 796 1007 449 991 774 420 703 847 640 993 1048 457 613 922 782 803 766 413 425 802 289 614 750 109 657 782 455 945 833 489 884 680 806 962 168 413 839 345 581 961 858 66 676 695 364 799 754 272 330 218 825 864 266 68 690 768 350 505 834 293 952 849 168 863 786 555 565 760 258 480 860 223 634 1006 774 934 716 161 517 174 83 232 623 150 266 868 31 691 843 265 831 908 292 808 728 515 864 988 91 696 1012 256 419 859 832 901 300 178 388 886 397 688 846 12 195 695 91 683 837 163 575 786 310 903 1016 124 322 707 65 369 805 173 308 287 445 587 762 318 387 849 613 743 801 33 770 143 396 645 674 444 610 855 693 761 751 115 211 876 35 507 829 186 896 878 554 872 825 390 970 185 684 803 735 321 557 624 267 489 111 125 423 973 152 944 960 369 849 804 300 649 725 750 858 855 538 873 682 304 947 248 153 877 810 143 895 992 635 964 753 202 498 212 427 626 893 238 625 317 475 699 920 583 979 854 520 889 697 17 951 160 304 856 337 318 603 841 246 468 761 118 465 897 358 761 743 914 994 747 211 476 745 118 736 833 176 221 811 160 364 47 266 701 902 625 907 870 319 701 905 26 397 757 228 438 609 307 337 680 45 425 757 273 833 798 367 854 182 133 272 243 594 977 666 682 963 769 7 725 817 184 559 713 19 919 929 2 977 667 109 963 636 247 507 375 385 485 887 484 772 838 177 335 720 306 359 840 138 310 711 176 339 25 438 462 28 278 651 938 184 737 758 89 954 501 455 562 875 563 768 882 71 345 936 400 610 619 260 469 759 156 656 783 341 772 717 390 451 692 156 771 688 432 602 997 56 369 884 246 794 850 111 173 817 89 548 866 107 215 793 196 469 968 479 925 770 429 578 848 52 161 639 179 718 809 303 404 491 264 658 906 213 776 844 348 610 856 737 912 692 26 394 876 188 597 846 418 660 817 579 800 870 272 918 660 254 369 841 483 716 685 662 888 779 194 495 740 84 578 909 217 427 706 541 940 918 44 615 866 290 922 888 758 985 833 375 407 741 54 713 843 180 638 883 427 442 929 303 732 767 21 53 250 789 883 820 76 803 650 18 836 823 98 294 227 86 266 913 291 352 671 192 864 782 526 713 739 114 788 950 683 901 761 710 925 772 167 901 186 521 899 816 30 213 918 734 909 885 63 566 242 424 764 930 593 916 1064 480 623 190 288 981 301 271 566 774 251 956 715 253 943 903 790 989 868 43 923 780 165 310 839 202 362 685 285 565 755 366 454 946 382 637 845 820 999 155 325 664 852 250 962 945 380 649 697 224 766 1007 333 742 920 178 988 845 552 737 624 657 705 834 463 762 719 315 552 789 515 774 770 27 714 106 245 755 736 415 455 798 151 263 797 605 863 795 45 778 264 184 867 159 372 777 162 61 359 860 445 502 788 9 746 806 106 298 807 233 373 792 383 937 724 161 934 681 707 931 860 42 575 706 323 930 967 393 644 798 158 984 946 97 187 892 155 625 816 258 635 195 351 671 681 26 938 104 356 574 661 56 437 309 137 642 548 155 184 779 320 594 754 491 543 781 602 663 769 49 297 841 556 788 372 219 568 800 500 876 297 897 983 945 18 195 154 331 720 804 287 388 839 153 899 953 167 462 426 395 926 884 48 672 757 208 995 760 85 586 893 261 722 787 216 913 406 237 675 846 331 469 520 712 976 905 86 776 808 664 755 221 706 983 1006 660 669 755 135 892 577 421 631 11 432 458 224 22 639 264 373 623 181 66 817 263 209 275 870 250 395 814 315 727 197 460 872 737 237 740 743 257 820 845 11 423 699 391 912 759 423 778 793 33 312 806 399 929 884 194 453 814 124 419 882 113 355 876 36 723 169 401 429 804 365 687 398 456 493 137 265 270 667 39 872 199 189 502 130 489 619 722 114 687 787 433 948 749 35 486 749 57 78 771 780 883 354 688 975 882 391 996 854 335 817 365 611 822 156 108 626 803 508 534 849 383 672 854 575 986 938 127 964 918 184 437 679 122 130 738 321 451 1039 419 473 648 86 935 880 408 590 861 632 703 378 196 269 76 182 299 258 256 444 988 569 699 780 604 751 824 141 505 729 145 653 926 602 832 737 183 774 860 0 907 813 345 659 786 203 469 178 63 782 802 190 769 849 432 549 369 250 539 659 171 687 238 767 909 834 227 976 796 111 940 803 129 170 87 14 817 671 612 769 693 587 756 1051 467 587 767 106 824 30 149 435 569 398 731 919 326 415 820 291 530 746 9 143 759 312 642 270 187 340 724 385 645 618 455 830 870 230 247 770 301 808 809 966 995 940 513 541 748 334 886 227 260 637 863 30 120 702 487 734 842 130 340 668 382 966 736 1 731 145 744 878 785 304 717 799 25 465 276 26 443 746 210 811 152 36 572 785 31 320 774 60 945 228 228 285 623 778 952 786 94 384 817 346 552 14 325 781 918 93 371 808 396 752 929 402 859 811 670 831 963 320 416 255 1 465 177 434 721 705 9 225 781 144 657 980 336 711 881 657 858 320 363 521 755 70 999 958 755 892 782 660 870 759 2 480 807 219 756 312 36 145 1123 58 217 7 562 886 823 131 320 252 539 908 828 163 304 665 464 599 704 262 316 779 326 986 922 84 493 870 207 790 892 647 921 898 751 888 769 217 576 917 725 891 871 181 249 592 556 671 681 108 216 994 248 559 645 228 971 809 386 848 830 227 271 895 806 915 854 110 982 976 183 806 778 540 736 226 228 778 883 108 127 894 603 967 986 662 861 116 167 714 736 597 682 907 97 838 893 304 842 771 112 146 711 354 795 729 330 433 682 525 659 788 457 477 759 682 788 688 29 955 801 179 392 254 536 779 974 34 346 197 126 730 706 445 561 228 222 690 867 238 775 719 89 143 639 408 475 832 523 987 640 187 751 184 553 961 219 263 470 151 546 941 765 47 717 785 17 440 69 511 932 881 187 807 616 77 958 809 66 976 850 1 305 734 137 703 761 19 47 712 151 916 981 83 364 791 195 895 941 51 412 198 295 544 219 434 611 102 741 847 846 547 665 749 232 897 855 645 870 811 188 953 742 584 801 916 226 753 712 318 535 677 479 981 922 253 346 148 131 992 946 327 511 832 77 347 744 726 932 585 754 939 636 818 862 805 531 689 238 737 751 953 450 926 682 219 374 725 247 998 153 351 799 873 46 830 765 228 345 742 381 432 775 723 777 759 112 448 214 437 501 615 16 830 745 191 959 620 264 620 1006 2 481 851 153 997 712 750 921 767 651 875 622 567 663 785 177 304 902 504 832 691 876 883 1054 649 879 759 424 493 856 30 641 846 16 194 922 751 786 300 240 584 671 518 686 760 752 776 780 162 196 779 109 772 677 199 917 890 493 538 196 277 643 730 389 499 901 24 377 702 182 559 788 481 550 939 133 536 206 5 135 706 92 706 658 846 904 680 660 941 818 289 886 710 365 563 970 54 485 687 551 723 852 41 117 835 423 659 259 498 644 386 171 946 615 225 452 973 94 927 97 304 742 678 578 808 499 180 750 127 751 768 233 86 479 730 357 712 744 760 929 772 730 840 941 75 548 299 275 613 275 147 342 650 229 932 718 755 961 209 202 361 591 92 629 832 183 792 140 236 440 789 378 463 960 458 767 757 157 898 597 410 895 808 556 593 708 173 597 768 634 869 834 67 102 968 603 622 176 750 817 262 352 512 833 633 721 742 772 999 621 655 881 791 24 914 809 30 980 206 425 512 802 240 964 667 817 862 857 719 875 867 261 959 731 19 395 739 313 673 224 530 561 591 154 179 813 506 511 722 396 925 194 566 714 822 133 828 711 274 454 723 304 324 281 110 875 926 510 900 196 264 762 820 417 422 205 24 722 244 520 804 755 674 893 853 56 664 893 3 801 814 6 384 850 742 798 982 300 729 170 36 965 713 483 985 785 826 843 751 33 776 196 285 645 753 80 183 896 197 576 778 549 763 766 400 852 722 512 962 608 487 981 868 340 626 919 538 680 752 718 824 60 746 904 847 270 330 831 509 571 703 70 515 259 182 717 894 148 747 591 2 491 744 454 726 783 509 898 687 496 988 277 104 462 812 358 720 142 943 986 816 124 621 633 318 449 316 95 353 200 446 961 827 2 504 696 584 596 594 438 609 633 196 671 784 781 863 815 575 657 808 28 907 938 154 323 812 152 199 560 10 449 943 142 572 388 624 964 823 621 977 878 408 569 166 77 569 74 415 509 233 249 863 226 178 821 662 343 751 899 491 681 780 242 354 690 649 818 924 158 270 811 392 576 746 368 922 224 366 669 904 76 846 818 183 361 875 401 603 300 284 573 903 839 866 580 769 846 266 765 956 849 538 890 929 352 759 857 29 786 872 153 976 861 1 114 775 260 417 736 12 808 800 114 435 819 224 966 709 10 313 908 104 494 768 646 923 738 390 563 1 268 535 224 408 932 674 107 990 859 709 801 792 812 940 791 319 840 558 603 859 832 130 220 790 836 981 843 606 675 916 559 608 1037 259 313 247 347 658 886 335 764 754 509 729 694 502 910 908 646 769 868 192 859 681 387 535 789 79 110 846 89 403 106 853 859 708 180 412 949 600 810 811 51 992 923 281 898 66 376 449 138 387 931 835 274 529 841 221 388 918 733 852 936 71 271 708 155 403 194 8 650 177 643 705 799 325 499 1 488 539 79 31 273 668 538 566 248 275 349 687 750 975 936 64 291 565 288 932 862 787 915 168 14 420 777 1 418 837 518 644 790 854 900 760 406 930 742 112 313 638 403 672 553 704 705 946 83 735 116 55 332 711 404 855 830 664 984 32 411 644 832 427 833 859 452 849 57 218 894 740 444 886 813 171 961 289 298 636 107 233 359 944 82 662 738 34 42 568 403 934 721 533 608 348 839 847 701 257 472 810 435 670 893 424 988 1153 405 905 155 163 484 274 201 841 651 379 576 199 142 516 199 444 653 877 52 776 332 263 286 873 78 181 112 315 941 860 432 682 814 209 283 805 396 958 411 37 809 792 415 813 736 170 633 771 771 778 255 620 743 674 837 880 169 258 862 791 606 907 797 473 830 1025 101 837 873 379 907 880 505 824 976 277 421 737 486 701 921 192 466 214 245 352 808 168 776 711 614 824 772 573 936 916 281 685 81 107 408 798 824 850 341 208 394 772 542 924 168 710 865 813 369 809 832 568 967 349 679 798 678 316 593 540 16 564 795 108 543 619 110 672 681 82 905 858 582 774 825 396 789 639 221 667 785 76 697 880 531 774 823 328 624 869 312 386 819 705 937 166 815 846 208 401 805 788 555 892 835 873 886 242 550 903 788 843 867 730 302 740 886 52 905 647 30 134 693 41 727 844 279 803 680 446 775 1026 546 898 954 33 552 681 446 544 685 660 880 376 151 786 316 425 921 810 54 661 846 159 910 83 175 342 747 745 917 691 346 948 791 788 883 698 476 832 734 264 567 718 144 332 733 258 294 722 168 596 953 503 787 1022 7 70 854 275 928 702 135 803 800 66 468 798 667 859 680 48 786 1012 68 987 756 912 953 184 719 917 717 647 763 647 416 659 636 321 397 690 790 902 839 114 407 190 413 867 897 538 804 881 18 901 784 643 940 746 169 572 706 133 579 990 529 579 37 175 268 929 145 855 805 29 219 797 560 896 754 426 820 216 489 899 938 278 791 319 467 567 788 715 974 912 839 859 201 94 405 826 150 466 957 2 888 814 286 316 826 222 807 743 489 633 885 92 672 214 464 600 240 362 832 811 320 477 714 354 970 772 724 944 800 444 981 323 75 352 793 425 886 716 22 250 851 226 323 796 472 786 676 532 826 253 248 635 779 400 940 708 752 910 733 30 432 869 550 942 813 531 583 809 49 160 770 412 946 738 86 274 230 518 748 208 384 646 823 554 572 826 87 864 839 637 967 1 193 746 804 560 644 733 494 746 769 329 840 966 530 786 375 38 633 992 670 804 945 857 859 735 312 659 673 480 986 619 238 812 244 8 43 1017 18 535 970 47 144 268 28 264 187 121 500 862 167 619 660 237 946 721 214 344 891 448 817 350 789 871 779 24 341 891 634 968 747 94 670 800 408 699 801 252 774 907 370 461 808 5 83 875 389 930 741 227 359 852 119 452 369 167 990 883 102 626 34 431 498 789 324 967 898 717 939 776 569 952 779 1 786 266 285 552 783 327 638 887 406 969 786 33 436 762 458 587 223 19 704 808 242 716 808 541 590 595 358 417 244 448 809 748 443 899 1087 98 857 26 516 526 728 705 833 215 138 513 826 35 475 858 77 775 669 703 974 827 382 684 303 56 154 611 727 992 655 288 380 636 357 641 18 845 913 856 613 673 811 394 509 850 39 889 815 362 745 92 259 642 829 86 465 682 38 636 777 353 647 870 435 571 805 381 562 725 70 253 715 538 568 787 13 154 797 461 990 808 479 613 863 542 622 110 125 216 834 220 739 807 615 623 894 94 563 768 82 777 120 680 914 775 71 768 275 426 588 568 326 347 296 425 726 946 406 547 278 40 190 754 92 413 780 336 530 840 629 767 753 148 205 766 640 812 113 431 943 935 112 576 647 450 912 669 742 955 858 106 740 187 280 375 706 405 962 962 266 498 728 399 420 828 69 175 909 176 625 242 357 395 637 568 698 223 187 645 925 157 690 922 493 587 193 80 946 817 209 354 371 378 544 154 266 296 803 637 979 753 232 523 329 104 439 878 482 816 676 125 588 68 271 481 1044 499 657 803 99 658 905 540 798 764 162 870 742 95 919 719 344 624 899 527 736 173 369 551 184 325 778 908 425 525 179 623 760 771 741 808 802 63 587 30 304 954 794 184 943 855 556 770 755 252 773 547 164 522 40 28 474 849 494 731 73 168 530 909 228 436 688 470 901 742 513 578 195 300 691 141 19 869 899 234 819 844 499 703 800 165 362 1027 225 495 676 299 666 222 361 905 667 103 474 962 557 686 719 466 475 965 374 925 991 788 854 768 449 516 763 131 182 893 799 863 660 176 936 341 764 806 787 354 482 616 630 736 773 58 983 921 466 789 972 816 991 791 864 952 709 302 413 192 516 635 952 117 140 769 815 828 791 329 802 992 52 160 761 63 354 761 290 500 787 362 907 751 362 778 599 303 699 8 17 273 776 593 661 137 258 399 927 436 863 174 741 879 915 557 889 636 119 291 897 855 929 763 542 806 586 329 365 773 469 525 832 737 862 696 375 944 761 27 306 793 84 939 188 110 533 866 556 715 286 277 670 822 565 597 775 325 673 818 31 231 726 277 288 626 899 907 640 507 614 760 84 307 817 76 999 80 105 114 760 381 652 678 306 409 748 686 727 886 517 740 785 328 890 597 614 632 834 168 729 873 219 650 742 52 535 701 207 742 148 131 714 110 334 837 787 393 499 123 48 802 797 881 936 899 278 405 833 162 269 815 214 273 611 391 400 735 415 574 818 196 644 843 398 889 810 78 478 697 142 466 868 28 960 230 399 994 832 621 885 746 38 972 56 383 466 834 862 936 828 817 986 697 531 546 757 785 956 216 342 825 764 75 687 766 15 597 211 196 413 120 4 54 230 20 998 847 256 261 322 373 756 578 387 466 767 158 725 116 290 694 729 475 729 715 68 719 821 206 491 638 15 486 90 587 980 723 415 629 152 77 814 986 59 142 821 259 264 38 578 870 751 60 227 272 649 762 767 242 633 638 467 830 188 390 404 730 35 862 703 168 263 804 160 410 918 379 401 940 310 819 75 396 949 319 201 711 136 174 215 676 215 715 876 8 811 825 453 837 891 10 68 839 2 396 776 87 820 276 29 565 737 38 65 149 133 700 931 153 921 955 5 911 770 433 794 897 15 811 807 328 533 672 240 543 847 945 960 777 208 450 951 6 639 712 241 903 726 137 546 969 46 288 800 502 630 759 9 127 852 632 837 395 2 463 711 763 890 798 91 241 883 577 651 986 101 532 134 413 621 783 209 363 901 704 860 837 262 406 835 258 494 904 121 711 963 158 963 913 450 724 790 61 347 760 255 988 656 425 945 819 282 398 757 196 368 833 322 468 839 251 394 958 206 869 797 427 736 785 427 750 769 10 841 170 346 927 776 626 858 868 254 470 857 463 781 781 353 574 970 83 244 553 192 745 1024 219 348 902 228 842 156 344 632 849 494 637 130 571 918 202 289 448 657 123 284 911 310 333 755 146 456 919 277 792 875 351 582 790 126 178 952 213 864 826 215 555 893 53 173 750 164 942 860 243 634 840 176 630 822 324 559 776 428 613 818 867 930 671 238 679 313 154 948 804 246 884 756 53 354 729 260 481 796 428 886 856 497 981 987 702 897 949 0 588 757 138 501 747 403 909 343 242 302 959 293 454 950 640 752 810 723 727 758 169 969 707 196 271 784 626 811 666 907 927 859 340 440 658 139 894 1031 627 869 687 776 980 719 173 520 547 478 747 926 107 619 743 29 589 828 546 763 212 493 798 730 82 972 760 255 828 954 249 634 930 194 973 360 477 660 807 159 928 874 439 770 775 511 763 740 143 509 179 322 430 822 437 534 905 83 658 940 488 899 781 127 352 180 814 943 802 252 627 693 260 379 773 590 745 646 36 395 777 587 905 767 306 308 770 431 479 630 743 938 896 836 882 147 448 461 674 185 363 327 178 770 785 660 664 927 33 306 611 16 680 690 715 901 915 414 645 294 89 399 100 68 757 866 183 752 690 480 616 743 379 984 935 147 255 982 367 781 64 637 950 121 177 723 488 187 438 234 84 713 789 548 919 766 683 925 836 632 884 860 606 769 742 146 827 858 193 834 1005 505 793 780 688 836 686 77 524 844 198 461 796 554 968 726 108 749 159 254 468 717 478 936 885 196 592 752 498 661 858 142 659 926 143 629 914 276 965 863 180 874 670 652 795 775 183 900 832 769 982 814 97 332 783 293 390 684 140 660 275 177 571 608 71 824 1006 569 888 753 11 411 192 308 463 914 652 977 927 314 542 680 216 854 786 2 887 849 446 452 778 311 707 793 434 623 949 206 496 683 102 896 953 745 948 862 265 893 659 205 794 227 137 365 668 371 511 203 286 545 831 414 565 719 323 494 905 282 360 921 763 970 281 361 732 872 555 946 861 441 975 818 322 568 91 262 602 508 404 898 944 446 981 704 433 819 107 410 889 884 163 822 793 210 733 781 669 820 616 85 270 742 321 348 825 51 967 747 29 934 737 24 853 242 709 840 731 545 987 807 127 342 248 14 776 316 638 663 670 864 982 810 94 694 368 204 233 757 291 406 1031 362 845 883 434 940 868 407 991 246 435 508 220 17 109 845 296 650 68 480 778 796 71 493 167 264 691 221 511 706 921 666 753 761 682 968 745 46 295 171 8 452 967 215 881 618 669 869 913 422 906 857 38 307 938 182 699 876 147 726 796 150 994 831 279 472 574 550 576 153 143 567 807 293 773 688 45 399 742 17 134 790 74 127 794 272 471 973 475 785 323 581 808 772 362 432 733 206 337 886 937 971 167 263 367 807 75 218 1006 164 869 934 219 286 709 25 171 857 213 598 352 198 608 166 103 338 973 147 696 929 925 959 719 609 884 977 333 569 35 257 373 746 15 517 797 353 511 690 244 819 278 198 640 812 609 873 899 615 994 739 507 847 922 451 953 663 67 246 618 34 62 108 397 912 941 452 922 863 123 449 849 783 870 802 71 626 776 91 92 721 17 90 882 753 757 182 369 710 809 141 568 885 493 625 819 14 378 232 372 796 844 470 995 728 208 769 802 5 844 733 185 902 190 614 901 915 36 559 1007 394 997 891 403 407 708 341 455 821 235 799 915 535 815 153 341 388 765 240 517 697 86 329 821 6 706 885 210 426 803 392 486 699 644 887 144 679 731 853 386 950 929 577 707 1012 357 490 619 169 254 122 665 908 834 525 567 844 345 365 985 301 976 130 429 778 815 278 912 172 151 992 220 225 304 318 556 598 839 335 949 888 97 520 737 620 980 23 405 857 998 450 487 762 103 309 821 148 202 984 244 295 754 291 817 771 307 461 649 270 515 918 440 569 677 379 704 268 63 822 103 81 332 773 430 629 97 241 979 998 94 934 1003 298 920 932 73 179 748 458 597 747 423 458 891 611 683 882 620 859 862 81 762 930 274 914 793 85 310 839 42 250 196 628 635 963 469 549 744 235 934 913 642 911 1 632 666 669 402 968 697 212 890 861 731 980 693 740 833 112 671 912 767 22 321 853 976 979 945 417 515 212 151 843 830 265 950 792 214 801 1021 328 736 822 424 554 733 562 879 141 452 772 905 121 414 288 107 883 147 30 103 889 430 881 849 394 965 798 799 985 661 321 677 784 133 869 872 59 875 907 22 571 975 260 868 861 179 334 729 593 904 274 294 325 867 596 751 879 153 702 755 760 847 944 29 122 190 206 239 177 315 322 851 75 478 704 307 499 850 569 972 89 254 260 756 244 282 1034 93 763 105 410 935 775 195 219 685 77 768 728 13 116 854 37 665 750 248 312 909 122 282 758 2 743 837 390 669 652 904 982 183 116 434 823 60 371 831 146 916 922 497 536 822 141 933 837 399 522 723 445 473 691 552 851 944 293 393 285 402 540 906 78 391 694 416 949 743 150 261 907 286 905 778 328 789 832 350 640 825 525 679 722 509 789 758 239 676 701 141 230 801 118 386 810 705 821 760 609 633 817 172 345 754 116 768 859 62 123 772 831 869 778 74 101 280 195 855 724 423 662 832 605 654 260 947 986 981 388 500 953 88 468 650 37 177 348 64 95 876 29 252 738 704 802 725 61 259 319 69 562 782 381 658 779 388 656 778 445 528 173 268 669 431 389 660 717 302 921 732 25 711 295 343 585 787 206 708 702 467 971 890 265 701 404 328 377 727 133 174 175 37 715 818 151 455 711 388 962 790 232 254 200 242 744 285 202 310 694 5 234 765 2 983 727 397 706 375 32 476 796 928 972 218 84 658 732 745 751 728 368 515 914 153 735 928 503 982 687 311 883 889 522 988 772 594 989 728 282 690 701 79 938 127 257 501 852 280 633 759 144 442 980 467 620 244 73 369 50 199 355 815 460 657 819 96 956 720 436 647 892 745 914 639 69 540 864 492 690 904 519 878 853 210 953 784 759 916 338 653 875 798 315 640 788 36 233 855 442 911 572 591 843 770 106 129 122 474 493 742 310 630 635 9 549 696 485 666 636 119 979 836 47 59 664 170 559 703 27 659 772 288 404 705 291 416 833 675 756 792 50 390 965 187 650 933 173 750 217 298 583 966 43 991 678 51 240 870 173 528 758 100 197 1075 63 712 895 130 614 938 265 638 917 333 425 718 551 782 831 330 546 841 693 822 931 161 436 962 483 682 741 743 848 667 337 752 769 255 516 803 3 585 737 449 999 838 72 827 702 530 639 867 76 455 930 189 993 728 502 505 758 107 399 222 32 493 725 332 522 812 243 563 896 607 639 903 500 732 830 44 384 664 860 999 852 488 804 785 654 661 619 482 847 478 611 931 245 335 984 712 489 591 815 244 427 867 160 722 665 6 483 241 61 521 667 357 547 357 308 570 835 18 564 882 64 690 807 757 772 771 469 649 883 771 974 855 126 444 731 292 702 171 440 565 855 295 689 871 1 306 700 416 510 968 596 837 935 530 904 944 385 482 813 267 362 630 445 458 801 30 757 815 654 704 248 134 404 789 587 835 690 135 978 611 237 606 797 361 726 924 441 473 805 450 580 773 21 99 761 375 708 819 707 782 809 210 945 637 16 590 737 692 881 887 206 286 817 675 868 621 196 312 887 99 605 748 42 503 34 352 593 874 299 585 786 522 674 240 134 913 771 307 645 267 354 590 163 211 613 813 302 348 762 54 306 756 454 917 915 83 206 731 58 259 795 50 472 654 510 744 731 197 233 757 765 819 834 297 540 781 25 172 869 375 909 872 568 990 806 557 792 852 762 953 784 383 687 239 115 676 856 105 356 816 334 941 321 846 873 634 180 644 944 210 951 774 260 689 848 360 555 903 92 127 264 63 834 625 13 249 792 491 602 746 376 902 142 451 976 834 127 132 718 507 986 320 347 988 715 495 806 698 476 723 919 32 430 804 695 874 192 326 631 848 502 661 298 64 760 721 279 433 103 441 756 720 296 641 1 727 940 773 479 818 683 413 611 1025 732 887 835 487 622 875 63 787 804 219 870 646 442 823 810 367 990 681 47 525 856 151 234 833 561 755 841 74 727 1055 515 549 808 258 551 848 58 247 856 81 453 725 37 159 815 545 927 891 126 920 411 94 468 280 667 879 791 863 884 726 396 637 827 335 792 874 798 876 635 500 979 144 87 149 795 228 630 813 485 566 196 378 914 751 380 494 314 100 632 829 114 151 825 373 442 676 406 413 873 177 452 638 264 504 971 136 685 779 592 701 801 44 293 257 270 789 594 114 625 510 816 945 881 513 786 16 4 845 842 564 723 803 144 765 815 112 672 878 650 942 815 505 529 797 276 483 678 248 404 936 265 762 861 467 729 205 393 987 904 346 919 617 96 672 872 651 991 708 649 875 761 611 863 660 526 907 662 479 527 252 368 633 813 101 939 866 297 977 651 45 174 730 493 731 959 74 304 780 47 663 834 591 601 837 86 898 900 81 774 692 429 467 778 122 493 849 274 320 858 168 589 143 485 539 138 11 542 788 717 824 801 174 700 806 651 927 308 193 230 963 261 856 760 393 565 30 264 373 855 405 917 828 716 925 740 261 988 809 962 967 135 561 941 22 754 982 710 273 712 903 278 887 758 683 816 1017 523 609 697 7 308 104 674 926 782 249 284 251 10 717 798 73 559 1061 689 758 947 218 566 836 72 799 814 599 948 643 546 747 294 185 734 368 60 823 1119 107 422 795 73 269 803 741 870 256 828 927 815 415 593 754 255 263 861 287 913 723 113 603 199 819 980 223 131 982 1003 285 731 766 260 312 822 344 958 915 536 555 738 576 980 918 606 789 219 482 794 927 692 749 719 594 818 750 119 155 877 347 846 801 111 131 264 194 752 822 79 585 82 191 279 827 222 882 431 405 559 856 261 891 901 417 654 700 506 635 911 542 983 776 517 779 818 341 664 909 263 964 767 341 846 813 189 613 889 231 471 724 297 934 1023 386 980 825 312 539 719 27 916 226 500 772 760 357 687 747 74 294 744 36 658 788 251 320 965 594 696 930 345 619 857 140 393 718 281 609 742 336 777 717 195 215 794 37 985 700 117 698 260 2 302 762 358 709 708 421 607 14 791 887 942 427 936 838 438 448 773 77 939 902 105 351 778 484 794 217 644 961 498 204 898 129 375 409 571 672 893 702 799 874 175 313 816 334 23 378 342 327 754 872 150 368 715 312 786 733 346 996 892 265 525 676 200 899 705 557 779 678 39 758 900 101 391 827 311 422 956 156 700 823 4 954 738 401 851 735 420 688 885 445 484 236 258 785 202 266 376 909 554 840 1013 74 573 841 55 772 220 456 898 714 539 789 661 479 631 889 149 610 163 366 761 894 34 959 818 607 651 790 817 960 270 88 194 390 483 834 796 752 854 106 3 971 751 82 277 656 262 549 897 266 999 806 974 998 650 244 764 713 61 525 1090 268 910 785 147 178 413 627 851 750 71 705 829 671 882 783 96 441 883 20 106 734 345 598 979 161 270 760 121 440 128 32 482 693 410 810 822 132 205 840 380 479 834 86 747 1 496 609 199 483 751 815 969 982 822 296 995 885 645 669 882 94 486 753 150 996 869 143 564 816 388 435 831 155 723 113 473 692 5 184 538 733 488 496 874 758 785 809 748 959 794 445 973 354 69 882 327 27 825 783 416 878 874 121 998 784 743 779 783 478 793 205 189 882 781 55 430 831 282 337 350 699 760 664 151 553 747 454 598 763 304 459 838 359 657 851 412 488 639 151 591 128 473 487 851 240 648 989 179 277 694 753 805 844 247 933 658 527 795 855 180 945 779 248 687 844 87 129 212 282 636 111 605 799 708 208 464 767 314 873 767 694 931 838 887 984 784 198 491 790 207 725 990 204 473 854 294 795 715 144 351 233 337 636 783 762 944 799 690 700 176 108 892 782 556 790 897 172 272 962 291 359 923 321 655 250 672 840 664 208 851 784 689 844 227 242 701 337 176 196 857 253 543 832 111 424 859 763 950 816 362 557 840 49 964 252 166 413 804 57 297 716 662 950 1011 20 342 905 265 835 891 351 741 783 261 381 827 781 907 696 89 830 156 182 484 637 500 926 689 591 916 809 331 714 740 148 630 359 815 906 1010 45 859 654 529 531 780 701 771 760 868 876 670 461 880 61 83 235 643 501 533 200 268 779 1019 164 844 913 723 834 913 224 234 870 51 634 625 475 674 841 109 625 747 8 432 836 821 832 636 784 807 825 559 983 935 526 753 657 316 503 842 372 749 1043 298 978 853 308 748 824 715 993 795 119 530 764 375 922 806 269 306 730 587 715 782 59 954 756 403 411 795 194 405 810 390 948 741 487 826 888 549 857 862 330 820 163 629 801 819 147 733 648 363 848 471 680 886 844 590 727 748 59 888 17 308 330 210 252 473 792 19 406 700 234 472 402 249 445 158 284 886 804 137 194 702 155 769 720 706 927 237 204 330 961 307 984 751 624 980 852 540 776 957 490 923 688 505 690 692 161 827 876 137 796 761 254 757 820 620 645 920 276 547 824 423 877 857 384 731 817 695 999 79 291 846 480 19 427 853 365 612 729 286 718 924 82 420 664 159 667 619 629 985 1 119 611 362 224 312 1051 636 912 796 525 783 1025 30 743 782 493 853 959 112 440 851 74 921 655 139 238 222 194 791 146 200 675 816 711 826 876 61 452 866 461 784 782 72 662 423 322 963 646 448 581 722 248 630 604 793 888 747 598 710 819 906 956 857 624 846 988 137 499 116 144 322 987 835 896 873 295 341 301 44 311 904 109 191 802 25 591 787 13 261 705 240 686 299 966 979 824 768 965 898 543 586 771 58 905 270 470 751 251 293 730 518 107 656 694 188 654 654 444 873 203 29 917 823 777 817 964 488 854 844 312 808 946 289 569 668 867 888 891 327 398 969 367 703 960 152 993 145 791 944 184 697 767 803 351 996 661 785 813 769 157 318 763 274 952 849 398 797 854 459 867 178 509 774 792 727 927 681 95 861 597 94 370 816 141 912 638 215 998 818 653 789 754 604 813 731 138 847 780 563 735 913 215 962 1 32 398 234 189 371 804 312 796 730 219 480 633 199 851 696 77 455 8 734 894 848 704 782 728 168 398 87 323 931 307 414 961 781 760 809 160 315 944 747 682 764 788 489 610 805 307 735 808 284 790 611 9 299 847 698 921 822 205 505 782 11 496 855 653 959 694 663 683 565 172 492 788 25 911 905 428 523 894 402 709 722 538 789 730 449 600 840 579 915 1040 530 594 164 327 996 666 245 260 749 261 286 169 669 859 783 139 923 932 310 311 175 303 442 905 249 352 672 837 884 839 620 769 207 60 934 68 511 713 277 581 810 812 778 872 268 391 710 636 59 898 188 106 417 64 879 914 814 60 379 854 663 778 227 579 737 782 667 999 781 753 761 603 938 981 387 655 974 793 42 892 951 354 625 797 765 925 251 83 105 828 125 906 720 207 922 870 424 566 608 615 745 617 70 920 781 338 479 790 514 681 762 816 999 270 99 532 809 305 383 777 486 972 913 125 352 895 335 969 55 749 806 737 361 749 689 836 913 305 135 809 718 522 927 298 313 948 776 369 726 674 616 639 819 179 663 964 110 241 813 40 83 133 416 631 229 241 566 63 290 670 881 555 943 708 272 805 817 218 273 743 174 643 117 59 110 992 1 841 719 215 755 729 184 884 864 52 305 858 603 791 912 301 412 742 804 928 819 104 907 962 380 468 739 608 994 799 653 759 676 49 495 924 508 673 243 403 955 872 607 649 20 145 840 158 256 512 743 722 903 824 678 941 89 185 708 680 360 483 836 1 366 669 510 937 63 36 886 738 10 394 807 132 323 740 143 196 705 257 786 863 324 384 720 725 919 892 299 461 1043 40 191 854 296 745 1008 135 793 884 173 336 786 162 850 822 256 531 701 294 324 742 321 639 659 121 696 817 272 915 823 789 921 297 53 881 823 602 761 936 39 577 722 115 282 583 691 973 199 469 826 639 308 799 722 330 973 823 103 614 679 404 637 726 19 865 598 782 828 162 54 387 677 548 962 751 205 457 783 159 359 897 819 893 280 698 826 663 24 344 746 490 789 672 121 916 854 860 930 828 147 305 845 270 411 742 91 543 670 104 356 750 346 529 832 313 352 774 344 391 766 516 715 927 62 782 775 851 917 842 244 306 689 639 697 764 475 737 830 38 492 888 51 536 331 357 859 762 338 972 1082 96 154 773 505 788 688 868 978 842 46 887 935 493 872 197 69 317 10 180 940 704 184 202 751 38 696 743 679 966 716 2 955 741 222 891 758 545 630 789 478 975 677 456 850 747 793 943 888 141 728 834 360 601 887 410 550 724 298 793 204 94 917 942 741 756 886 408 757 921 32 464 770 463 786 810 679 899 767 464 848 905 316 527 913 758 938 887 66 340 756 299 999 204 645 801 412 616 829 839 891 896 1030 410 680 805 456 464 934 406 711 776 338 404 649 557 576 42 195 304 851 53 222 36 659 952 923 390 470 294 601 728 803 163 339 970 278 745 828 620 686 207 225 653 773 77 591 30 570 676 653 468 742 830 844 890 810 135 968 694 104 861 192 194 927 228 390 555 802 393 415 763 217 724 13 462 549 810 152 697 713 321 760 858 450 600 909 99 123 819 62 753 715 677 867 826 554 599 943 563 650 721 272 591 677 66 284 841 367 647 971 49 570 764 255 773 752 142 494 380 163 288 155 407 575 871 467 919 668 539 712 199 469 719 604 35 393 606 308 327 626 240 568 743 730 995 831 406 794 282 661 977 859 822 828 816 262 275 642 78 422 229 914 954 218 553 574 784 287 515 169 214 576 850 199 984 790 291 582 834 240 905 741 323 713 833 126 617 843 242 576 837 51 771 641 258 831 275 110 519 723 638 723 838 936 998 113 118 160 923 72 928 53 735 867 706 30 299 276 208 339 671 319 702 851 54 236 993 39 962 888 492 791 300 259 448 655 171 593 860 720 955 810 103 498 234 502 585 841 638 867 774 18 827 743 446 492 811 188 631 778 590 604 729 14 487 199 896 911 715 173 653 834 122 518 819 328 679 828 664 917 857 142 884 259 283 996 227 723 966 1022 593 642 401 165 342 825 79 300 974 427 565 641 629 892 1043 207 938 963 476 560 851 702 998 864 891 927 830 278 792 230 361 873 885 673 797 133 700 798 726 417 555 105 375 627 784 275 819 821 474 853 206 572 574 673 131 336 158 779 949 770 603 667 858 127 925 772 562 723 748 132 759 760 408 838 699 656 711 738 149 611 797 67 118 818 166 392 739 818 915 733 116 250 768 282 793 142 40 611 948 193 572 57 29 997 778 610 786 810 303 458 764 815 930 957 338 641 784 89 437 919 148 872 754 289 662 770 367 688 842 286 709 617 48 291 725 190 678 1123 157 158 807 462 700 831 802 845 758 670 728 787 79 904 928 314 421 792 70 942 939 643 977 906 903 943 652 404 697 854 199 415 777 329 950 784 450 777 943 489 900 871 85 205 949 254 383 762 206 283 804 800 815 754 253 786 561 330 351 109 47 55 661 512 961 581 122 461 984 304 670 767 154 492 770 410 719 225 508 867 987 613 975 709 595 719 683 2 342 288 515 764 242 251 375 831 372 840 99 435 833 819 262 865 761 92 220 904 60 468 212 6 416 694 40 817 703 25 344 231 412 865 327 735 968 648 49 524 225 495 973 876 632 767 857 338 758 291 725 927 889 830 946 720 63 613 900 154 740 888 590 611 1 454 905 797 244 580 176 412 656 967 525 805 843 151 682 335 170 413 769 402 745 162 148 897 755 53 874 799 47 442 248 453 781 788 152 196 741 108 453 703 66 929 797 553 999 759 27 656 813 609 879 801 641 729 812 181 823 666 222 295 209 10 59 855 197 718 1043 598 798 789 412 637 796 96 109 735 582 970 1005 514 625 763 236 928 770 164 184 595 35 532 171 316 389 875 597 629 905 546 658 813 565 603 726 452 500 694 147 618 825 395 537 822 6 974 968 37 98 710 45 720 639 506 877 836 605 752 676 99 472 646 246 395 875 404 687 825 195 253 862 444 540 755 156 338 684 653 816 772 164 879 102 882 890 776 388 610 978 207 520 991 382 479 5 685 751 637 446 785 819 19 462 212 410 506 788 317 871 819 762 776 216 345 702 870 73 256 241 315 556 828 446 655 819 10 788 721 244 323 752 174 490 913 197 663 654 536 817 795 144 916 933 203 533 274 214 440 786 719 831 281 177 859 749 184 346 700 118 487 778 186 548 1025 130 651 819 553 627 83 845 997 707 648 829 769 759 998 35 412 921 685 279 755 617 883 934 904 189 615 222 0 496 711 416 675 201 323 531 856 14 426 833 381 842 758 539 827 549 33 675 719 287 498 240 22 169 305 323 481 254 123 947 902 276 341 50 25 845 687 220 967 774 203 657 953 66 779 811 106 556 884 482 695 318 160 624 864 329 912 222 719 778 913 387 423 850 723 940 156 171 632 882 112 169 820 531 975 1034 171 404 815 31 436 831 311 364 501 592 634 745 789 804 129 326 924 900 633 933 750 617 662 629 521 724 194 177 921 721 26 399 785 408 743 960 778 936 985 221 351 869 263 738 775 371 646 867 112 353 752 440 501 914 160 301 723 637 788 748 339 783 873 164 350 683 69 933 126 543 975 245 843 918 762 619 687 804 31 860 891 436 954 838 156 989 723 184 246 952 37 554 746 1 259 308 22 174 740 416 830 971 78 385 664 121 844 667 227 902 801 0 498 755 111 807 681 423 963 735 804 852 310 117 262 640 569 765 884 559 948 889 587 951 682 287 676 702 192 976 717 38 117 986 437 691 789 4 611 768 674 763 230 251 641 87 838 891 733 70 519 159 63 858 902 629 879 1 423 722 624 310 506 332 613 735 250 125 790 707 107 731 1008 237 922 982 681 731 856 346 424 677 600 632 782 262 401 709 36 282 153 429 829 816 203 544 762 318 770 738 74 682 609 138 697 856 747 871 711 363 404 908 37 616 720 664 773 146 300 739 813 172 480 712 208 420 762 522 968 883 546 922 252 222 707 252 296 818 610 543 845 361 693 943 921 400 942 159 680 880 782 687 994 711 126 584 613 10 611 644 182 640 63 180 647 282 240 252 754 339 852 725 15 841 712 963 985 135 314 644 916 118 215 729 344 828 81 580 724 822 345 815 908 519 918 341 36 841 327 182 959 892 423 956 89 515 577 919 39 43 172 822 908 831 427 591 711 752 948 714 576 596 828 92 353 836 837 996 804 510 580 807 728 988 830 389 945 710 858 998 782 43 415 753 537 798 856 113 637 270 324 555 742 241 638 716 252 933 752 533 647 673 417 653 813 615 980 934 775 982 808 79 823 668 157 958 909 292 323 804 603 995 756 13 287 866 212 321 821 276 436 684 667 980 286 54 729 744 90 445 872 580 825 775 868 961 854 520 941 890 409 474 726 128 664 195 262 279 724 412 881 860 417 574 782 671 956 617 394 914 748 450 754 722 37 450 838 484 636 821 343 793 520 499 768 852 281 476 866 115 783 791 173 186 734 19 625 982 176 205 935 744 825 163 304 308 864 658 797 127 454 820 873 578 739 1003 500 955 154 439 540 605 83 171 920 54 138 741 264 711 864 520 968 713 322 557 947 512 711 757 201 432 145 214 402 775 888 889 949 222 360 920 754 871 896 46 607 719 54 268 774 201 957 796 836 928 624 127 761 244 405 785 799 137 779 654 15 370 140 295 644 847 191 446 1083 270 532 762 394 817 678 106 563 842 151 248 95 0 217 924 230 781 249 535 986 782 444 839 336 49 965 93 374 865 798 356 445 775 480 865 984 358 402 1035 421 474 801 187 965 336 248 503 768 499 888 487 459 546 943 190 841 863 301 797 273 482 889 857 40 542 258 8 239 721 584 797 811 28 714 706 510 640 922 306 875 144 41 683 628 238 562 808 231 708 804 387 672 762 376 878 215 448 496 958 5 66 73 384 742 872 639 701 754 131 578 695 565 673 704 473 819 757 123 380 858 780 809 897 261 592 1067 5 522 123 473 638 148 345 550 704 110 563 712 413 755 785 260 951 891 678 893 622 23 120 197 50 338 303 292 750 294 383 704 691 399 822 768 945 950 257 617 681 174 26 279 919 14 871 704 93 847 734 38 112 761 2 47 823 309 903 749 681 963 408 186 503 862 101 860 878 123 519 184 205 812 875 231 799 898 455 985 213 153 891 739 275 829 830 274 805 660 375 589 758 101 872 895 513 558 773 247 738 870 536 551 344 379 750 921 818 867 357 227 346 711 426 744 233 239 280 372 615 863 1075 166 412 759 41 836 880 649 855 766 442 851 890 672 767 970 398 842 804 703 748 49 62 540 772 392 758 749 178 979 912 63 835 725 319 676 755 32 146 307 151 837 195 36 829 554 357 599 788 366 500 33 438 517 875 74 502 625 241 567 945 552 600 835 91 803 695 30 592 859 508 836 664 173 610 777 344 580 961 320 968 252 927 966 707 4 148 805 460 795 11 540 602 913 7 919 817 368 726 924 257 376 296 65 128 906 395 912 747 413 520 774 137 283 124 351 361 841 377 890 211 747 753 834 598 917 822 625 957 822 80 273 700 68 184 947 112 832 901 239 868 803 46 682 817 220 300 372 954 956 854 270 994 549 342 534 870 21 691 440 487 589 772 154 894 826 400 973 652 47 860 757 209 857 841 529 746 833 39 441 753 435 664 891 411 598 84 122 363 856 284 590 815 186 494 712 304 824 896 73 739 837 388 748 969 163 404 555 412 991 928 425 638 570 106 901 800 263 784 820 73 437 911 813 965 777 658 663 315 118 821 907 102 469 818 456 551 1033 255 370 1042 388 646 769 242 376 699 196 672 824 130 300 882 313 800 809 267 760 132 90 109 91 303 862 843 485 819 431 77 769 824 403 467 928 22 884 823 322 890 386 128 534 814 619 893 754 129 411 777 388 811 235 261 806 263 34 830 751 479 892 843 313 533 773 625 721 787 441 510 715 565 837 966 36 720 834 446 722 162 169 570 826 0 417 706 324 755 799 703 969 733 615 954 796 416 621 925 343 364 709 364 887 874 50 58 939 8 45 913 40 657 845 110 297 677 458 524 843 237 333 776 253 915 906 2 216 895 89 867 716 109 797 367 102 584 1010 249 817 434 87 445 712 32 344 270 109 768 898 6 445 783 576 714 790 105 325 235 103 351 320 187 313 606 586 750 814 161 697 884 333 859 721 693 903 133 262 354 85 522 831 829 822 877 699 323 601 710 247 704 793 559 972 902 386 494 214 60 610 711 99 680 865 579 691 818 248 358 727 720 765 826 61 553 814 582 967 928 593 852 848 644 856 863 509 612 816 802 927 704 752 891 693 712 894 895 39 86 722 562 708 843 76 658 808 263 302 890 546 667 280 573 881 809 384 698 706 291 860 194 150 155 691 825 849 554 608 920 124 711 748 885 361 613 822 267 941 787 675 795 821 323 641 35 684 729 212 298 870 779 27 830 315 339 871 186 22 578 48 95 213 978 437 527 658 456 688 669 215 843 230 231 376 747 433 734 31 618 645 852 510 550 276 10 245 334 212 841 914 608 875 736 410 596 382 571 724 205 210 916 620 637 932 677 248 444 791 488 489 937 498 645 683 716 742 926 481 750 64 97 188 283 207 503 824 217 810 836 564 589 918 238 971 173 232 426 761 137 482 212 287 442 744 147 590 710 205 943 289 196 967 813 193 593 709 797 798 221 29 47 776 291 366 872 79 185 743 593 855 167 673 681 881 20 559 740 575 588 243 3 55 1 183 424 806 83 630 122 563 919 799 394 645 905 163 730 781 489 606 880 280 407 956 662 827 685 60 399 830 487 580 870 416 445 288 270 408 195 397 538 876 348 351 860 62 466 797 65 404 464 906 994 742 792 894 648 101 537 601 78 773 782 410 893 909 732 751 840 41 543 185 310 457 746 615 999 956 883 890 857 24 466 695 696 766 234 5 608 804 816 844 830 288 782 881 454 504 237 448 618 756 437 880 770 569 995 815 128 794 1 375 942 925 491 548 667 331 843 782 420 837 754 727 983 826 287 946 250 36 349 743 826 904 821 41 899 845 497 892 806 347 980 256 549 700 914 157 799 287 181 260 284 47 794 906 432 802 97 196 708 840 93 918 875 285 572 117 813 873 815 446 548 719 155 214 76 184 746 715 392 701 790 202 290 744 19 174 686 158 851 728 286 355 719 1 461 18 512 610 42 87 711 615 375 551 976 117 397 659 743 829 503 26 490 99 287 549 750 76 900 596 603 869 742 490 710 944 19 333 359 189 636 741 482 851 817 129 206 181 122 547 713 338 693 954 295 621 826 168 693 796 45 656 790 2 388 922 737 864 791 211 448 784 456 613 856 162 813 877 658 941 802 364 537 816 56 399 712 124 689 723 311 491 737 127 606 344 433 676 804 456 476 690 100 495 434 367 824 244 75 809 460 641 888 893 13 892 787 145 572 751 153 663 799 548 574 941 414 983 962 849 939 963 289 733 817 108 271 190 393 490 664 639 773 833 377 701 824 279 478 706 152 452 942 246 386 857 195 431 670 375 557 1 287 543 727 358 608 869 351 632 837 181 472 699 388 957 125 141 805 782 220 452 697 693 770 1029 635 674 924 452 761 879 691 933 864 346 911 771 692 941 815 281 842 922 68 818 152 91 513 799 349 788 606 319 928 778 104 405 771 234 852 95 107 500 276 786 952 756 110 334 845 479 583 854 469 828 709 77 771 128 270 931 830 288 402 793 349 777 191 60 157 909 232 873 951 7 471 59 182 555 789 855 916 703 833 875 734 65 714 937 155 345 842 238 270 915 451 519 312 353 436 865 315 399 637 48 177 608 283 840 774 643 859 786 455 524 194 875 877 873 519 763 708 662 752 891 479 679 781 444 649 838 267 413 824 344 767 757 788 814 820 169 788 875 284 370 828 155 449 797 26 224 874 27 293 712 680 851 770 424 796 834 674 946 833 332 919 750 281 835 839 74 560 790 102 640 819 202 399 848 262 524 815 81 461 137 756 835 769 0 370 69 35 315 643 199 700 821 452 875 665 371 696 817 787 877 1066 214 995 812 421 645 160 858 890 42 24 967 762 12 649 679 96 531 619 287 957 97 263 988 758 341 584 793 326 367 879 482 666 712 184 848 93 15 416 797 32 962 699 562 909 782 278 719 239 107 222 686 931 969 755 214 430 223 374 737 689 351 624 709 382 513 775 31 467 241 351 992 156 31 874 788 512 691 787 263 599 1074 119 818 707 745 753 716 200 551 802 848 877 68 802 882 762 434 841 290 112 143 913 327 807 831 349 722 709 308 676 835 120 926 717 346 550 885 864 903 812 55 211 693 183 457 900 894 917 190 60 990 274 313 972 741 39 431 742 525 544 871 454 821 736 324 550 900 825 854 221 741 999 601 304 770 943 319 572 834 471 688 102 1 273 824 320 869 765 668 751 719 11 161 841 383 912 615 423 499 785 299 348 744 272 894 336 241 578 912 351 397 796 546 853 837 491 914 797 402 657 771 264 784 821 89 518 738 217 947 984 147 542 812 167 602 959 38 444 323 355 405 796 88 892 891 183 252 119 678 739 256 451 860 795 220 728 786 488 618 754 54 586 829 287 737 819 11 134 98 135 861 631 65 715 223 728 790 723 754 898 791 86 294 755 56 602 753 480 716 916 51 714 932 889 905 636 312 629 673 281 528 706 264 422 761 384 818 710 509 975 116 161 825 355 755 911 713 284 793 767 65 909 588 88 596 696 109 256 826 748 756 735 270 546 699 17 347 887 374 576 758 170 354 804 190 504 69 447 954 306 294 670 802 537 865 762 370 638 96 250 266 648 314 794 837 411 795 902 73 875 849 137 290 779 148 665 809 381 634 918 154 490 925 165 260 794 614 704 661 553 595 121 615 926 173 136 259 283 626 627 779 88 569 640 454 771 168 414 469 697 300 754 954 738 940 895 317 835 774 396 406 832 434 876 872 910 972 302 44 312 780 323 731 222 415 880 728 5 623 756 566 961 183 277 646 788 443 877 833 492 735 261 215 920 687 175 780 776 424 852 793 270 621 624 544 747 781 505 850 882 10 88 105 377 610 766 242 903 795 284 332 772 136 225 942 83 564 714 531 869 702 0 889 868 732 791 917 522 523 678 570 658 815 316 538 741 442 952 804 375 447 871 476 527 126 131 933 758 264 833 233 227 735 968 241 354 273 519 560 669 35 438 989 232 825 94 101 418 813 368 541 670 373 750 880 432 546 793 35 807 741 22 214 862 142 333 222 604 743 791 707 745 559 195 229 149 141 678 904 380 394 549 313 835 681 30 779 902 898 912 700 450 543 812 530 869 821 765 809 240 235 983 185 382 697 858 756 816 790 702 990 446 364 783 108 182 228 908 603 790 942 107 438 407 47 374 971 423 604 764 310 344 663 493 973 832 681 995 770 299 886 850 58 579 833 89 101 707 236 584 865 275 658 293 334 347 784 123 280 673 456 470 795 357 471 724 730 873 227 32 957 687 605 661 896 188 583 747 164 305 859 906 931 212 55 340 735 410 664 854 290 652 742 206 985 820 197 998 913 255 528 744 526 546 806 161 645 718 422 890 732 422 616 892 260 409 650 87 814 754 558 649 854 668 819 865 295 853 828 7 212 748 68 431 804 636 691 880 723 816 714 510 639 733 484 530 316 383 868 233 803 805 887 168 852 655 450 639 799 208 709 199 476 801 776 391 578 721 386 909 895 311 656 737 149 385 164 409 854 986 351 533 822 491 881 613 36 285 892 225 353 783 74 408 645 167 828 710 313 753 950 35 115 389 165 177 823 233 870 161 305 447 225 583 974 928 339 678 1 346 542 718 452 497 647 59 797 732 648 899 638 145 902 828 819 975 816 807 924 634 342 646 778 469 539 728 58 512 215 96 403 868 551 817 883 671 970 210 480 648 845 397 904 520 54 367 173 129 946 800 133 543 714 48 807 687 10 791 1058 175 506 662 326 386 732 121 733 872 93 422 262 880 899 832 335 774 911 599 835 845 99 277 808 370 436 728 265 788 1003 0 941 868 29 530 667 878 934 306 116 652 747 13 255 932 783 900 803 503 920 349 638 707 740 455 938 757 108 825 763 103 462 792 552 992 269 475 545 966 33 828 701 511 934 744 247 282 848 143 151 902 231 504 740 723 749 994 114 668 829 173 242 822 190 699 229 11 720 690 727 742 898 429 820 241 654 860 790 523 754 1006 352 403 811 173 598 640 137 340 890 165 474 808 1 179 934 370 687 890 69 151 892 221 969 942 493 881 193 825 991 820 167 176 917 549 817 772 675 750 763 78 544 306 382 447 796 361 813 651 92 513 708 795 968 824 923 989 577 320 473 763 390 781 749 447 677 714 154 770 767 562 761 265 460 985 853 455 913 836 19 799 720 340 589 166 392 525 329 196 569 111 293 573 887 268 387 761 10 608 235 150 438 691 57 274 932 315 344 741 883 952 208 182 602 166 535 902 767 658 950 14 130 938 881 812 847 718 248 599 726 747 748 32 666 770 736 212 654 730 732 886 897 171 736 829 753 988 844 351 738 742 337 962 653 391 903 844 15 241 907 75 820 157 254 803 688 384 674 880 314 776 808 493 900 987 120 534 546 129 383 840 128 694 176 102 342 861 230 825 666 349 896 777 510 697 265 402 765 173 303 611 599 770 973 442 592 809 695 193 813 874 185 420 716 29 574 791 252 907 893 765 950 812 918 997 602 172 463 190 460 603 853 929 950 864 673 965 914 368 471 5 961 987 760 471 934 756 208 317 789 729 811 140 546 578 820 407 415 775 293 365 796 86 669 727 132 882 865 248 294 824 73 777 794 752 880 916 189 898 755 405 688 205 54 407 790 363 552 118 413 565 796 156 371 825 508 638 76 593 989 84 66 103 846 149 924 699 19 838 704 633 723 254 219 451 671 378 746 830 509 583 774 353 646 915 263 719 853 252 778 740 490 703 889 511 796 284 271 345 29 855 870 741 370 710 842 496 530 1036 768 896 844 544 812 825 554 988 835 382 633 728 19 976 1050 444 456 824 261 937 799 743 972 795 227 904 650 230 539 817 471 604 195 75 549 790 376 392 897 253 602 668 171 576 738 693 715 876 487 711 821 254 633 59 304 568 826 253 361 752 101 814 942 780 989 162 493 501 790 487 833 825 124 745 862 281 853 842 868 918 335 251 258 817 909 985 910 475 754 837 518 519 792 397 750 726 194 218 93 278 473 824 596 882 757 125 551 471 122 650 796 13 547 822 87 717 227 606 677 828 154 565 747 105 571 811 573 921 795 486 799 751 687 958 758 215 974 295 711 814 867 182 229 1004 181 376 809 69 999 154 171 673 750 157 943 697 460 516 844 74 106 756 449 746 927 387 705 827 365 895 850 520 960 1034 453 722 298 433 602 285 211 983 791 44 536 268 746 967 332 269 516 827 18 635 775 4 456 751 184 244 591 419 767 753 183 637 201 25 258 664 88 911 758 37 959 687 769 794 753 346 406 168 559 877 777 576 734 769 515 691 728 435 560 789 115 142 691 285 375 733 80 848 720 280 897 163 82 667 793 299 633 912 404 454 796 62 344 64 744 836 851 183 807 658 212 922 816 36 478 255 366 903 777 154 864 948 417 439 769 357 863 809 252 895 155 282 962 729 316 397 162 295 865 820 98 108 161 491 587 90 155 268 853 75 835 860 504 742 1 452 715 63 9 527 700 791 916 78 133 689 724 423 572 763 59 640 971 702 765 774 413 675 122 555 907 975 72 174 744 2 526 759 167 258 795 762 860 597 335 379 223 304 488 995 280 289 647 381 419 746 281 690 808 65 612 804 78 202 707 0 455 700 582 875 701 451 507 327 634 643 929 289 406 885 157 998 878 130 598 863 155 223 764 249 256 834 620 642 737 105 518 731 50 579 663 326 617 867 415 638 196 317 905 755 54 597 875 182 540 780 851 926 826 450 803 692 96 176 677 46 474 220 322 593 86 464 698 890 790 820 709 60 607 127 111 465 878 565 851 993 505 983 742 151 995 1 335 862 851 385 490 783 246 806 757 3 833 897 442 677 655 124 361 700 488 995 767 186 535 674 185 436 849 818 880 783 79 234 763 248 979 942 123 606 752 38 873 132 608 904 913 343 369 749 168 313 832 98 175 369 44 645 976 33 89 969 742 895 108 414 569 759 851 900 697 365 878 817 29 389 792 79 727 258 166 203 124 153 634 754 336 679 20 400 449 154 164 311 582 406 929 890 601 993 113 826 907 804 78 909 741 242 266 619 7 268 376 740 804 219 152 423 674 316 335 711 595 854 616 269 770 652 578 882 820 33 684 794 766 969 197 751 781 777 60 909 581 915 972 843 580 597 250 297 307 892 347 694 884 607 859 800 152 256 698 284 541 53 142 619 259 612 908 763 589 690 760 203 492 709 506 796 868 131 875 972 51 748 867 719 934 254 688 920 290 44 499 588 463 994 828 151 199 672 512 652 680 274 506 910 432 724 690 350 497 880 680 953 756 156 593 977 254 964 634 165 462 842 498 512 676 12 644 931 422 957 805 642 694 236 27 706 489 314 611 697 281 872 773 448 537 210 29 990 364 71 238 813 146 363 832 68 464 940 359 773 867 683 832 705 815 900 774 267 872 879 723 786 979 57 575 936 92 323 204 604 661 288 387 902 826 304 765 696 74 206 819 577 838 74 669 974 967 22 973 866 424 841 551 461 533 777 384 659 702 381 410 748 814 862 752 778 839 846 166 416 730 380 539 217 373 385 874 556 647 707 273 483 610 670 785 728 610 692 890 505 673 256 146 794 744 265 378 844 173 212 717 114 187 708 23 329 739 528 669 37 712 914 749 438 486 684 369 395 384 368 667 824 143 651 998 299 641 818 382 630 811 809 959 591 314 773 327 479 776 703 444 913 218 316 343 706 178 855 287 163 546 703 67 342 804 673 882 959 179 648 844 914 916 619 20 825 193 484 948 743 733 937 616 75 161 91 65 779 784 254 921 787 318 924 1031 22 375 752 261 906 755 5 454 940 252 428 200 801 918 966 560 761 1 121 267 918 929 973 733 253 762 847 85 987 787 600 894 596 345 440 706 393 996 1012 220 374 774 425 958 274 604 723 805 103 261 838 110 805 859 261 354 638 164 749 315 349 583 635 683 691 790 257 749 757 53 212 847 151 213 710 143 315 634 50 106 125 102 642 922 102 447 831 226 325 646 177 916 681 213 801 246 718 739 176 624 874 109 577 717 929 331 809 597 290 875 689 153 396 838 434 447 946 647 752 812 204 982 860 122 211 821 441 828 720 314 685 803 367 757 697 301 410 798 667 996 889 709 769 820 486 625 590 204 635 838 87 515 708 487 853 793 585 974 68 271 390 693 464 683 205 675 793 796 217 469 217 155 586 150 492 672 882 59 306 762 146 533 783 694 947 757 7 809 859 215 895 707 492 630 141 289 866 893 209 266 1056 591 903 919 557 939 828 427 778 708 351 673 323 389 706 177 151 773 773 75 787 736 120 238 746 655 799 745 514 698 830 656 687 850 620 890 666 187 828 1007 113 393 657 127 780 64 864 949 271 78 178 780 443 636 790 88 281 891 853 894 321 299 657 837 106 504 676 381 841 612 852 895 926 194 431 717 184 585 694 168 496 146 4 65 828 459 509 827 35 228 903 270 733 908 696 707 166 302 674 637 138 448 845 221 625 614 227 582 1200 4 755 795 304 782 866 41 607 694 471 757 815 109 834 835 949 957 104 633 814 590 3 574 641 577 818 804 119 572 864 242 258 249 24 224 178 70 495 773 225 806 902 92 290 709 273 793 755 405 806 792 608 801 869 150 780 808 914 918 954 31 300 988 312 720 694 516 810 720 495 820 662 133 370 860 98 801 379 37 341 746 763 947 892 482 528 719 433 713 830 727 857 640 202 425 238 685 988 906 682 937 231 75 695 856 308 772 781 378 415 1068 216 963 924 68 416 857 605 779 160 27 425 754 161 199 521 177 820 636 422 700 808 696 825 146 117 570 177 198 724 178 599 954 253 209 346 774 248 567 637 648 994 336 190 900 1044 823 892 830 190 194 1015 582 825 279 292 607 387 409 487 900 308 573 879 17 859 731 71 713 935 516 945 892 500 601 174 313 717 767 860 883 810 61 468 893 521 684 191 212 480 735 592 859 721 200 243 861 611 699 826 405 428 317 781 980 748 184 670 612 261 314 570 514 922 718 706 847 856 244 893 989 416 899 814 30 280 820 538 959 777 678 973 199 150 636 847 222 805 852 146 896 824 175 572 861 666 815 856 10 254 726 447 848 721 274 449 209 57 627 812 170 614 900 518 955 817 709 959 806 13 657 793 95 800 352 739 759 803 308 412 881 260 964 583 460 717 656 633 969 828 609 944 754 142 809 239 192 344 655 31 334 77 360 432 263 701 829 769 455 497 155 341 344 924 751 847 799 21 927 706 350 613 716 336 919 814 57 523 823 400 408 821 334 940 819 4 821 226 288 738 855 174 897 655 131 717 849 181 840 184 161 716 728 178 303 708 719 923 889 463 590 765 160 767 293 218 883 861 35 429 905 377 615 219 150 418 646 337 542 837 622 921 193 32 878 708 693 722 104 212 455 959 239 405 172 6 624 886 30 607 906 293 428 881 476 506 682 241 531 846 270 771 904 106 162 837 685 817 172 272 998 897 17 56 221 63 959 826 484 981 881 230 327 833 752 765 691 61 119 848 367 951 241 39 361 723 768 950 817 371 739 875 71 765 171 597 976 283 15 159 778 131 984 1003 211 463 594 577 825 243 419 738 606 910 913 912 64 261 798 187 396 833 283 636 1 370 407 215 727 859 303 181 815 624 685 721 861 79 84 811 412 845 859 728 933 86 7 666 893 325 855 689 66 377 718 327 747 802 390 900 805 163 362 781 417 445 729 797 862 953 339 796 841 127 331 694 291 780 661 132 582 48 66 215 179 231 542 931 32 892 667 282 308 911 188 299 681 829 835 852 12 384 589 368 653 983 257 657 880 42 886 846 391 888 638 158 178 774 135 382 777 258 593 147 185 977 729 400 720 131 219 448 797 44 647 287 107 551 725 249 293 905 410 896 949 40 982 787 24 345 575 768 952 736 330 692 150 134 926 145 635 798 245 698 808 819 477 712 144 161 795 732 140 855 760 64 205 6 6 199 713 47 322 792 131 198 279 638 756 736 811 933 807 356 950 733 687 832 999 512 708 334 37 644 735 55 549 898 95 801 802 453 551 825 64 631 669 210 866 875 223 698 737 549 915 280 643 952 962 263 951 319 259 462 585 387 493 266 42 975 843 570 883 678 80 302 785 700 946 925 268 868 366 261 860 755 138 412 760 713 886 585 598 864 877 56 956 841 202 474 891 408 650 813 610 977 147 38 205 702 543 585 187 170 465 346 704 820 733 726 869 944 786 961 819 13 89 1041 87 867 638 137 186 219 188 248 895 629 654 769 295 763 266 276 927 799 505 979 766 189 589 740 30 95 734 520 881 845 486 618 612 374 459 921 305 911 593 324 779 626 27 975 785 77 997 834 642 725 754 34 154 666 233 352 962 418 681 866 349 598 998 431 615 1041 510 770 789 322 714 346 113 823 870 254 423 716 138 201 775 131 928 792 45 177 731 291 925 782 436 688 1026 31 208 834 579 631 763 85 875 922 291 309 748 793 889 242 149 599 749 654 829 956 347 451 775 459 596 818 22 860 763 314 895 807 449 704 716 72 427 579 346 860 691 344 563 800 88 801 114 487 737 810 451 786 691 853 973 787 0 460 825 103 479 794 530 798 611 74 115 279 292 952 840 252 313 728 355 863 803 128 783 854 627 849 860 670 764 989 419 442 838 111 601 933 548 711 711 528 951 809 395 558 972 302 594 843 140 570 192 184 545 917 464 818 634 213 995 929 21 454 688 144 421 670 481 664 698 189 276 769 208 520 819 619 673 187 92 200 680 143 881 791 131 673 775 833 873 678 221 635 779 322 396 877 140 313 764 211 581 971 543 812 281 223 787 307 94 945 784 681 858 799 285 372 870 306 380 709 112 973 765 185 201 751 12 979 652 561 721 726 91 221 692 62 407 192 438 553 889 102 718 763 466 853 733 191 627 896 222 895 938 299 823 815 35 994 705 185 592 747 822 902 784 303 466 727 425 956 801 332 580 248 465 722 90 338 432 955 426 890 744 781 953 256 191 331 172 30 152 941 351 779 930 254 360 157 57 999 936 184 373 694 439 888 767 248 815 215 26 885 175 59 297 755 11 228 747 273 725 319 47 575 971 90 936 836 80 633 803 287 982 132 308 899 794 43 394 649 577 824 829 592 826 908 33 709 346 783 924 693 28 695 913 839 908 931 585 798 801 344 980 751 211 701 252 292 787 780 206 793 474 251 544 889 116 174 218 263 378 662 196 984 565 26 565 720 84 924 729 200 992 116 435 921 619 152 962 617 232 929 798 351 994 177 273 380 797 547 894 689 38 573 867 483 802 541 486 888 203 218 694 900 539 650 760 745 837 875 366 566 847 9 281 793 31 851 698 410 439 962 67 904 167 635 839 735 131 976 836 28 568 792 365 826 698 535 715 723 162 945 1010 472 795 814 194 470 903 477 734 651 59 427 946 109 753 948 286 440 882 291 501 830 272 372 797 715 720 981 376 391 801 204 208 687 808 982 883 199 346 830 144 426 206 588 851 750 756 922 862 152 610 713 266 428 871 27 421 553 21 734 625 131 842 660 443 792 777 272 837 797 13 685 791 492 939 875 120 237 859 67 266 679 68 103 761 580 809 161 296 576 78 385 800 708 549 746 815 229 248 735 387 821 1041 258 618 119 620 829 736 250 939 686 180 398 344 269 620 723 370 611 917 165 855 911 274 857 70 568 987 771 567 856 734 47 67 855 290 747 781 409 554 701 180 416 808 401 609 781 433 888 875 508 692 877 400 465 681 67 104 246 653 937 640 67 847 835 481 587 750 372 956 784 633 665 741 867 884 874 482 545 965 31 958 705 467 568 838 601 721 779 631 653 726 169 789 728 445 981 686 237 442 88 421 859 874 682 784 599 174 829 824 59 526 696 454 507 437 201 966 915 201 665 886 208 898 962 115 837 376 46 645 747 26 444 867 226 579 681 293 581 741 484 799 804 491 493 902 168 557 774 69 916 30 16 509 904 59 394 1024 437 869 757 823 979 672 629 981 825 786 814 223 93 550 971 116 492 122 64 725 171 59 285 114 581 697 861 120 610 234 617 832 234 769 795 836 44 718 789 349 961 780 131 298 835 747 893 23 936 957 635 425 651 814 353 431 325 378 953 689 631 779 756 270 899 171 47 593 762 16 130 647 567 599 1021 251 799 228 464 742 713 186 652 185 37 325 886 297 374 782 861 923 864 7 988 238 5 155 932 606 976 700 168 222 788 734 803 736 4 569 762 91 292 787 339 652 698 248 646 327 259 762 984 411 996 857 525 678 65 132 168 901 623 644 734 204 566 786 640 708 108 341 752 920 860 912 853 361 843 774 269 409 737 767 968 997 287 699 24 153 777 942 154 887 210 221 599 708 112 914 840 260 520 958 186 508 575 51 595 772 240 806 793 331 909 836 613 739 852 258 794 960 1 443 580 120 517 682 184 622 754 142 663 727 892 952 822 427 584 678 21 31 855 356 365 131 208 637 754 717 878 889 321 935 102 116 841 706 164 530 865 416 449 775 37 483 869 697 835 729 385 873 764 254 877 874 416 925 493 115 271 263 113 663 1 771 787 738 431 946 878 167 573 736 125 186 738 854 982 888 70 482 293 424 610 177 116 586 297 356 635 827 68 88 678 321 597 834 184 372 702 438 583 721 172 266 861 407 853 844 498 909 856 757 928 648 191 407 906 396 592 736 492 941 852 76 789 170 278 981 221 463 480 754 140 735 1126 309 652 137 62 679 798 236 622 956 40 632 855 110 254 261 31 849 785 257 292 83 201 548 737 734 735 811 624 660 161 27 519 662 417 998 628 73 182 104 485 893 907 644 925 1042 560 877 958 46 774 664 731 803 700 678 736 729 393 753 737 81 817 828 381 960 942 55 329 936 190 256 624 440 635 1 173 231 941 177 244 854 159 991 263 324 572 650 769 862 861 242 549 737 81 266 906 100 590 781 498 666 735 495 781 797 199 591 820 505 634 722 755 790 809 152 986 69 887 966 224 157 241 210 846 900 663 321 839 844 190 902 867 360 971 774 368 702 728 513 797 637 427 664 871 432 541 632 286 830 878 114 455 773 84 629 871 255 576 890 148 843 638 532 618 854 55 535 659 358 451 754 486 602 743 516 757 959 297 875 841 719 729 51 286 598 122 774 869 889 421 512 882 337 398 151 598 622 879 322 705 784 352 773 742 314 451 162 462 610 1015 246 674 681 524 740 89 173 697 663 132 410 164 271 745 767 22 517 750 282 382 837 42 752 668 50 752 776 158 395 781 94 432 826 853 961 271 89 226 755 697 926 844 497 501 789 364 543 871 303 744 604 418 813 84 348 519 163 472 740 969 393 701 92 687 881 862 164 407 854 56 718 721 317 834 789 552 837 648 9 469 958 636 861 620 141 655 201 150 586 776 792 803 793 374 584 245 462 727 625 412 496 138 214 409 760 741 768 618 456 633 265 98 268 724 209 495 734 214 429 853 178 528 727 149 642 796 301 387 690 290 401 834 208 635 297 209 459 694 223 742 207 260 267 620 310 836 226 317 420 876 20 555 789 263 660 689 19 341 671 163 398 36 125 613 914 321 551 695 425 775 1176 228 558 49 5 455 122 424 971 687 21 529 731 79 292 845 531 824 394 307 979 951 125 883 753 785 929 753 382 873 793 240 280 663 399 679 674 62 976 799 520 885 825 775 886 755 160 337 729 705 743 799 108 367 923 684 793 896 505 889 650 115 193 848 608 947 713 17 730 685 611 862 3 524 845 733 179 683 830 705 725 765 183 897 859 357 581 895 214 726 862 449 640 211 13 416 713 308 612 747 752 897 827 629 699 185 667 886 882 275 577 900 47 888 188 347 397 701 514 934 133 528 842 143 411 552 703 202 873 848 77 504 782 289 887 629 530 867 887 832 948 846 309 938 829 88 198 260 236 848 986 359 729 767 250 528 859 354 732 636 73 210 659 224 298 746 315 605 696 637 940 720 596 681 779 604 930 1018 199 633 814 116 942 800 571 853 691 405 812 689 116 539 799 66 827 805 232 716 12 17 600 260 258 404 916 41 651 818 495 938 827 145 777 752 658 944 936 189 515 343 508 962 188 594 708 49 518 543 839 198 258 710 920 973 1025 816 840 915 333 359 1 526 630 766 255 956 162 9 434 911 15 447 948 66 515 907 165 640 980 172 179 815 184 647 883 32 788 802 217 687 767 3 824 805 274 302 542 764 892 884 204 594 877 226 854 110 115 457 300 855 872 865 520 544 801 585 604 929 197 728 806 595 716 759 235 993 681 800 967 898 899 960 794 166 619 915 85 149 807 438 673 812 120 661 679 632 941 186 789 938 898 150 472 868 536 711 632 503 772 216 130 392 856 121 182 844 57 845 749 295 390 220 584 759 789 189 910 936 21 950 916 107 374 926 213 421 782 363 701 546 765 944 822 29 535 774 138 845 650 625 888 875 191 253 254 724 809 949 542 754 899 96 165 835 541 932 868 364 607 884 129 289 936 773 977 857 394 861 665 381 672 224 714 996 853 560 823 829 315 657 186 299 490 762 640 771 894 283 330 761 755 939 723 519 579 910 367 842 681 1 764 569 85 289 851 13 851 258 245 883 737 62 274 680 225 367 902 72 969 729 292 529 761 391 885 747 493 961 888 64 934 783 88 394 111 362 483 585 938 984 784 514 639 832 46 590 88 29 672 741 740 925 271 716 770 825 249 870 228 2 71 592 475 700 680 99 225 211 874 937 749 404 677 836 846 947 942 90 578 861 180 613 709 353 726 1 822 959 197 460 744 831 66 956 684 495 518 776 263 863 767 840 862 705 114 460 930 24 972 860 176 959 859 710 728 566 583 658 732 182 690 90 145 305 818 677 931 759 601 673 764 203 956 238 758 836 1007 815 902 659 309 674 782 458 753 738 498 884 982 231 697 787 19 718 766 337 986 826 490 610 725 170 338 214 644 722 734 157 413 606 181 938 666 90 677 737 522 815 727 422 749 358 464 835 200 295 402 800 213 840 735 269 611 798 304 396 881 77 498 968 467 809 804 49 526 779 60 527 861 112 916 118 17 738 1027 8 760 936 250 550 989 96 818 305 159 214 555 141 662 801 222 940 873 669 774 678 294 889 789 461 918 681 344 833 745 370 553 322 524 676 845 589 806 905 13 713 748 36 420 683 33 217 693 792 836 726 436 581 815 633 698 784 359 997 895 131 846 750 14 755 760 249 880 697 6 740 724 661 674 1023 47 658 38 455 929 785 518 640 812 58 804 753 9 813 856 548 801 759 425 476 753 642 728 707 504 859 934 170 544 887 63 657 731 777 810 795 122 418 705 825 896 902 160 324 200 756 760 785 725 884 795 772 818 24 370 522 277 800 942 711 103 143 265 178 181 731 140 384 898 692 731 785 648 884 98 409 951 719 142 159 153 129 599 695 664 979 769 49 377 221 656 992 876 287 399 792 507 719 288 515 802 745 512 585 773 546 672 621 456 864 871 339 976 963 373 915 928 351 869 635 376 855 758 810 819 779 12 152 998 137 245 753 114 888 711 442 730 759 128 391 785 242 786 771 100 246 811 12 881 836 711 778 793 157 472 289 135 589 293 201 715 840 10 950 833 173 703 815 245 683 741 438 847 45 68 583 769 143 590 331 5 465 894 386 608 795 455 998 660 671 941 858 710 719 714 415 759 1028 205 211 752 289 836 780 63 446 860 115 608 763 180 458 133 587 887 934 124 597 652 362 974 244 383 774 780 368 575 852 411 776 782 244 608 752 345 642 703 250 369 755 259 646 110 710 841 642 230 353 942 135 446 920 294 302 752 245 303 834 487 957 740 24 609 925 397 660 688 311 367 755 367 745 861 604 722 736 33 816 669 567 849 792 264 560 724 42 622 883 273 587 132 9 679 729 340 642 752 237 820 730 650 815 870 354 796 798 193 878 275 351 939 731 786 905 853 9 241 841 347 890 763 193 699 662 476 604 772 634 719 1005 17 972 697 164 707 253 456 593 876 13 606 253 621 644 73 562 754 848 63 739 785 694 902 1045 528 619 649 321 899 768 72 592 665 185 628 877 757 816 991 77 397 657 542 963 907 408 616 1 541 852 911 431 920 199 321 613 923 737 987 856 95 845 1143 599 872 823 240 862 871 891 911 899 27 632 878 712 829 197 170 735 950 200 368 264 66 353 724 131 356 186 464 905 754 141 541 811 69 160 175 247 467 825 271 473 904 514 787 160 316 849 710 325 850 686 185 659 1018 522 781 746 265 700 750 458 634 670 716 758 831 481 849 851 260 345 721 725 907 790 20 302 200 389 457 723 294 334 831 396 580 753 345 755 934 128 433 872 129 667 970 609 890 699 0 20 816 311 848 666 333 700 756 172 556 779 152 492 238 150 292 198 415 913 811 146 312 754 366 958 217 739 884 841 584 586 272 171 430 605 73 786 245 205 578 870 500 792 748 353 392 729 70 233 856 327 907 1017 505 941 814 309 494 732 179 202 868 412 846 843 111 817 754 76 87 953 34 911 682 69 951 277 644 705 144 52 53 622 470 676 924 151 347 419 393 572 158 271 375 835 262 277 730 383 592 616 53 559 111 119 456 795 299 983 810 395 431 1060 221 965 659 349 523 865 522 625 808 16 316 224 87 770 748 569 911 811 669 817 102 116 924 745 2 139 268 355 712 914 492 955 961 684 839 903 131 264 887 45 545 725 488 975 775 234 535 787 855 975 763 84 772 876 137 505 550 89 643 797 154 410 848 464 476 920 863 923 915 160 201 653 107 543 557 353 630 683 158 285 718 524 613 661 638 783 618 32 716 395 402 499 854 71 471 959 829 832 266 230 693 898 531 935 765 169 508 572 275 590 942 28 543 227 520 829 102 359 732 560 338 409 848 126 383 932 343 792 888 578 604 813 517 993 927 286 342 760 10 202 689 68 332 816 750 753 920 265 991 871 155 639 748 492 522 778 107 833 581 406 596 828 276 833 838 272 451 747 439 461 733 39 910 642 152 279 792 639 943 780 534 639 761 506 626 689 973 996 171 385 443 839 722 856 683 504 900 964 624 665 711 498 592 178 313 955 737 264 437 764 58 288 807 93 937 871 89 638 97 410 665 698 475 715 644 605 804 870 35 848 801 69 953 817 572 886 828 12 193 829 486 704 264 278 393 694 869 984 657 265 988 863 229 858 757 295 347 999 636 649 793 698 831 1034 58 222 914 509 918 789 269 728 152 707 754 229 541 655 299 140 846 917 12 345 718 144 740 844 234 640 722 294 959 727 402 449 750 815 850 793 548 729 943 242 523 235 544 622 146 584 972 767 847 869 743 449 837 929 289 980 803 289 752 785 390 584 690 437 818 969 119 670 750 214 672 774 262 450 770 444 504 770 2 708 815 827 848 664 295 411 922 43 506 801 48 551 484 470 946 122 849 990 347 56 398 871 194 996 686 252 534 838 289 987 720 244 307 802 13 541 729 105 912 715 168 318 284 218 976 193 601 644 327 161 222 810 272 774 694 442 558 150 276 758 789 239 798 688 394 429 944 274 416 812 370 844 903 80 869 804 787 818 801 739 981 820 156 990 276 354 894 885 744 909 864 225 815 750 136 564 744 593 726 819 128 327 120 223 495 826 598 957 365 222 565 923 544 659 696 427 496 824 508 652 811 44 399 95 523 543 921 686 912 1042 245 293 856 334 520 865 512 519 916 486 669 835 645 916 109 231 530 337 854 905 801 244 385 813 538 978 954 130 868 704 199 965 662 173 910 876 809 853 863 213 456 267 26 522 857 120 936 184 489 831 151 89 711 654 574 756 811 450 921 247 725 840 725 236 685 819 598 743 204 477 691 885 385 803 687 120 174 996 331 926 789 169 391 601 677 749 186 103 352 679 455 685 716 14 329 711 584 763 757 449 922 851 307 808 891 80 660 672 388 668 116 245 715 858 142 574 805 95 602 810 14 183 844 47 714 956 528 958 947 183 253 849 44 533 727 244 408 687 12 34 807 34 500 754 168 515 876 413 858 177 366 884 762 218 996 886 507 518 653 83 901 764 395 910 180 20 909 225 318 404 791 93 570 718 62 647 831 241 276 851 400 960 960 313 443 280 490 966 435 132 177 707 34 837 827 815 957 608 316 565 844 264 842 206 478 614 693 728 742 823 696 937 337 347 759 236 432 914 583 56 423 848 299 745 97 112 413 773 26 966 809 301 351 900 59 626 816 224 734 784 118 258 764 918 957 753 98 700 729 48 194 1 573 702 781 498 552 80 202 382 175 582 867 705 436 811 233 846 939 894 451 766 750 209 566 762 125 163 118 60 251 955 174 177 880 212 641 949 131 650 266 457 957 888 529 998 801 252 996 840 359 874 798 650 874 200 168 414 783 188 670 669 286 942 682 7 307 748 456 670 831 766 828 883 49 656 120 170 779 779 58 921 907 234 656 812 161 859 191 577 945 61 284 775 694 552 702 1082 17 475 813 240 885 934 647 941 812 519 959 883 520 756 860 372 686 728 611 668 924 158 529 397 37 589 892 703 722 795 893 928 712 501 962 338 188 420 709 61 841 667 297 752 761 436 917 703 328 696 846 74 498 890 172 627 775 183 188 770 3 778 232 42 461 722 717 900 105 209 244 870 404 922 667 460 621 903 104 531 191 187 644 823 405 761 709 90 712 735 52 163 206 143 734 719 215 886 981 28 183 902 300 910 850 139 507 826 338 912 813 179 707 361 315 349 967 211 216 664 168 544 765 740 953 841 217 696 736 249 693 794 549 999 839 53 903 768 513 911 954 262 434 647 527 862 873 74 484 858 360 782 669 47 275 775 133 851 725 492 604 70 52 531 723 212 742 813 61 652 661 47 215 718 136 834 827 325 721 726 613 761 885 367 714 825 51 548 789 6 502 843 222 387 1017 505 888 655 687 900 813 120 996 810 127 305 962 749 784 918 418 438 221 102 294 924 295 377 753 377 496 803 470 892 821 685 840 805 137 251 925 376 536 811 88 540 917 258 753 870 305 821 784 581 843 911 266 332 728 870 974 861 468 511 655 136 851 718 34 674 848 158 637 873 222 993 883 176 560 853 179 638 835 272 609 731 263 628 642 186 501 241 152 766 796 435 558 751 1 531 726 13 64 875 774 995 262 764 772 930 380 888 621 539 998 705 296 432 194 282 683 264 23 442 904 68 342 899 675 715 881 368 847 914 398 966 102 137 323 832 509 563 614 69 965 813 781 904 778 583 734 122 496 877 607 50 982 845 721 780 50 262 808 859 643 850 704 789 900 806 307 618 820 574 881 707 168 932 753 48 276 440 104 808 146 43 454 829 219 347 1028 746 803 843 675 812 101 604 804 1009 597 988 834 416 443 936 256 603 697 741 963 817 523 962 128 169 827 949 289 949 955 892 992 766 827 968 834 443 983 721 398 709 881 689 908 231 138 366 173 340 674 691 81 456 844 750 834 697 198 551 822 254 533 356 613 965 300 79 660 642 367 373 846 271 799 743 104 966 165 578 857 926 274 617 849 2 184 771 745 879 171 252 983 977 635 836 690 49 684 1084 470 479 769 689 744 755 305 347 773 391 851 122 302 811 93 325 957 1005 696 833 757 9 231 691 135 824 786 123 906 279 718 963 883 759 895 850 32 806 808 656 846 787 222 810 852 275 664 294 398 924 790 130 461 267 536 775 848 754 784 343 355 909 187 385 410 944 336 376 794 402 942 769 400 804 744 696 915 582 119 237 221 53 689 335 54 59 773 97 974 816 66 467 703 285 484 702 520 921 876 575 672 819 423 869 676 103 833 689 383 631 156 20 136 780 70 672 719 39 807 707 42 80 790 386 874 833 658 859 651 317 709 744 720 952 676 230 862 846 44 679 788 521 890 216 185 304 848 256 539 931 570 659 868 29 872 866 442 929 649 64 819 851 12 154 809 376 710 722 306 678 163 620 897 916 928 965 828 267 846 384 262 736 692 91 934 766 468 533 856 126 734 772 595 665 945 357 529 944 426 899 933 181 393 598 70 435 801 317 341 824 108 335 532 150 420 774 351 922 854 96 277 740 434 455 918 23 72 116 18 169 918 319 506 892 50 363 825 262 857 1 47 462 915 361 584 883 101 492 884 69 469 641 752 892 809 64 211 656 128 768 52 6 232 745 44 462 764 971 981 804 67 940 926 847 873 1045 10 336 912 35 464 822 463 902 842 303 859 780 199 784 805 508 622 864 218 884 806 119 594 679 327 362 101 240 853 716 283 515 730 91 452 909 794 813 783 325 793 632 382 518 698 175 863 872 748 931 843 4 592 373 382 480 776 134 878 78 654 754 816 159 719 991 594 998 674 580 843 664 479 556 379 816 896 749 441 607 760 382 443 936 808 902 861 645 681 230 448 603 102 118 378 759 301 987 624 709 988 833 187 363 836 58 528 858 135 624 937 654 840 899 119 743 783 15 539 1093 32 350 872 100 380 945 305 438 409 796 995 193 259 884 785 485 633 738 429 729 592 66 726 912 270 491 1051 314 669 736 280 424 811 15 100 1 362 565 756 603 646 126 279 973 908 139 150 611 233 328 206 111 935 683 98 680 589 345 919 773 714 745 817 174 442 780 451 568 614 0 16 882 521 602 744 82 414 187 274 559 185 329 558 483 40 371 887 701 794 804 279 599 682 712 901 898 754 970 373 563 691 738 746 950 821 10 574 798 683 974 800 859 897 849 319 842 818 95 357 182 680 747 655 126 777 653 331 990 827 387 818 738 14 990 832 11 493 692 420 734 811 602 819 783 705 899 748 125 452 806 391 917 929 19 100 146 315 892 908 375 868 847 538 702 774 452 666 861 499 592 661 326 880 154 71 707 756 408 991 894 415 891 764 295 920 819 621 939 958 379 859 253 279 877 744 105 566 863 98 297 703 156 463 868 372 841 751 344 379 1 200 547 37 280 403 253 109 641 703 192 457 927 186 500 747 137 685 847 492 784 692 6 841 715 61 232 251 255 434 577 340 716 768 278 850 128 327 906 130 642 707 748 1 68 735 45 333 230 255 676 317 439 907 749 165 644 814 364 948 828 42 820 846 953 987 726 113 352 833 570 672 130 455 996 348 229 424 827 428 799 644 75 650 206 191 737 773 454 990 827 90 392 924 66 992 798 511 971 335 312 950 942 185 891 825 456 769 736 212 596 833 156 291 206 626 922 847 296 334 731 211 621 307 331 731 599 363 690 906 251 346 839 528 972 570 375 459 828 71 764 854 313 923 160 265 456 88 294 449 723 677 878 715 324 371 757 393 692 800 131 826 768 561 616 975 620 931 901 8 384 844 178 604 708 363 770 771 652 766 882 86 134 644 838 931 803 414 881 853 236 965 1119 660 787 234 142 535 827 579 805 829 135 988 847 156 895 814 308 798 745 391 418 899 234 639 754 332 879 900 795 983 815 393 722 893 437 681 853 904 944 783 474 641 854 34 737 585 311 513 781 484 829 324 570 613 796 240 888 580 146 949 910 174 460 966 503 755 821 232 540 1 194 312 670 596 702 705 256 857 830 418 446 904 395 693 163 293 585 735 677 685 714 421 962 764 652 945 964 281 433 854 441 873 718 37 626 872 245 845 799 46 721 404 291 585 762 80 550 940 102 158 126 245 502 187 57 980 232 375 712 732 206 509 906 401 969 13 568 753 163 397 684 319 562 728 885 214 849 939 336 978 914 146 213 794 263 568 826 362 703 679 39 68 857 426 825 696 74 391 93 284 619 834 47 195 848 277 898 248 67 434 737 493 531 717 216 894 878 91 980 744 932 992 204 621 653 108 99 595 680 244 570 930 147 784 767 177 870 667 514 586 696 206 674 879 253 365 589 811 878 650 114 602 218 640 668 807 160 835 761 593 619 87 160 642 906 919 967 659 368 619 772 781 914 939 77 969 1 457 578 767 351 702 324 724 973 745 318 870 774 139 726 739 424 999 904 198 359 851 205 624 987 148 960 298 344 457 770 243 604 348 133 517 860 98 121 882 258 371 798 513 606 72 62 462 732 6 875 352 671 701 828 269 564 120 214 717 857 917 941 680 400 885 831 348 612 648 582 593 777 60 350 204 401 654 900 6 381 768 354 427 760 349 697 662 707 714 312 686 815 816 287 640 732 663 978 782 568 588 718 6 751 923 68 168 733 321 483 891 245 846 945 138 441 874 257 911 106 534 947 826 867 994 244 639 694 866 546 567 872 230 666 973 97 422 226 185 712 870 644 707 818 53 159 872 261 543 755 199 905 1047 204 411 802 192 891 709 524 686 728 60 796 845 255 659 137 470 549 211 151 425 824 178 609 861 237 653 938 194 629 114 320 977 637 656 692 772 292 614 745 469 514 626 31 616 662 528 942 120 732 970 179 443 907 728 809 970 716 664 799 809 702 708 930 190 417 775 105 196 829 18 709 800 337 378 224 476 679 681 659 760 939 742 835 879 240 301 722 140 261 796 387 443 654 690 999 541 300 512 119 215 858 168 22 308 692 260 948 706 196 402 315 12 784 699 200 492 792 28 281 124 175 247 815 106 709 807 154 846 924 191 914 767 511 675 869 27 589 135 516 836 791 811 968 873 52 476 792 382 397 657 601 782 1113 99 197 98 182 610 710 176 855 878 147 210 420 50 807 647 354 644 125 114 812 924 20 972 824 59 867 686 499 595 505 797 816 245 42 653 811 94 594 844 617 644 588 142 911 677 232 615 888 29 78 414 60 738 790 797 964 748 141 365 918 252 558 677 100 388 963 127 130 766 65 938 823 100 427 270 330 714 846 82 251 884 259 747 779 352 771 189 791 909 804 70 213 882 341 999 666 246 699 94 589 877 750 153 310 860 94 910 1175 122 732 784 598 962 732 72 244 886 345 693 825 84 793 815 101 967 158 11 330 712 383 486 1000 160 939 780 309 685 747 150 350 817 833 870 740 34 521 745 567 898 635 500 831 217 293 486 105 253 287 768 34 348 203 324 365 660 123 364 655 377 561 823 164 817 796 90 384 776 15 619 895 137 241 198 260 840 660 346 661 107 661 952 849 78 860 850 43 726 972 405 789 727 782 855 945 236 343 618 324 998 308 260 846 949 654 984 705 302 508 787 766 959 873 198 247 755 219 541 897 627 702 932 72 367 622 120 432 268 321 426 763 111 298 815 233 235 952 240 833 1082 268 951 236 1 251 134 648 775 667 293 380 689 643 763 603 261 395 823 378 674 789 293 413 178 215 786 411 151 842 242 105 168 766 456 503 652 330 782 800 644 744 211 554 674 778 174 650 750 69 300 820 529 801 120 258 942 765 43 335 219 219 300 874 165 908 825 38 42 532 94 315 138 116 346 715 49 262 585 311 741 279 317 826 842 385 865 700 520 574 722 624 807 763 23 382 570 44 660 848 405 705 652 616 960 587 398 479 886 314 343 788 341 456 1010 474 498 857 240 391 814 621 891 664 209 477 763 573 884 792 105 464 836 110 115 822 509 782 729 446 741 830 175 601 768 128 770 627 573 636 736 153 165 199 339 465 944 44 865 692 483 848 778 436 977 156 136 927 1055 8 75 322 65 759 22 650 877 736 280 612 1032 236 432 822 919 976 916 585 824 940 76 570 708 706 865 728 282 839 308 143 379 795 84 573 828 271 738 750 69 741 244 52 738 842 356 935 864 239 250 543 87 848 641 478 658 140 275 528 823 18 991 849 110 888 293 428 675 888 535 775 698 924 992 676 4 797 953 7 153 955 176 844 188 308 672 762 930 965 974 171 507 915 132 153 195 329 897 732 259 952 214 846 949 197 398 438 776 831 944 641 428 509 913 513 852 803 466 517 881 40 69 720 172 549 953 706 782 874 284 781 905 396 944 756 422 758 1 404 789 883 78 921 238 22 970 820 129 920 727 622 833 792 536 939 922 772 867 88 396 998 622 432 606 699 198 523 981 487 567 779 687 758 863 328 730 656 421 510 916 0 961 665 208 262 780 66 982 205 126 531 789 976 983 688 449 773 654 339 666 727 809 830 75 116 588 732 313 792 181 276 821 733 591 841 857 185 234 241 537 590 871 174 397 83 33 397 901 494 677 726 268 538 834 504 678 835 384 607 652 535 552 772 603 981 884 144 901 883 125 857 827 647 948 762 484 543 75 421 749 161 411 616 753 173 292 838 192 786 860 79 834 813 347 842 761 173 450 657 713 933 669 120 470 1 453 460 208 252 405 854 614 653 720 74 930 21 55 541 553 157 481 843 264 834 972 230 339 833 529 712 760 143 552 406 739 788 998 530 705 910 50 690 609 182 597 1040 127 589 797 248 660 783 134 137 254 168 805 860 215 625 714 215 734 893 66 424 991 209 736 728 61 445 720 8 99 817 287 954 835 269 478 827 173 177 92 5 44 809 12 484 958 134 685 199 318 733 118 888 997 57 29 557 731 224 656 123 87 374 53 78 719 633 809 877 934 449 752 746 20 934 852 811 927 267 84 796 796 648 856 264 696 902 788 174 695 919 504 838 216 533 602 971 540 597 867 176 948 796 331 919 701 376 833 773 126 789 767 499 915 793 157 636 853 100 391 812 497 986 181 456 748 786 295 947 776 91 272 937 303 977 857 722 937 684 317 980 795 177 192 668 551 587 676 323 552 593 50 998 615 551 917 800 193 456 225 808 862 267 630 887 891 229 991 811 376 539 802 246 374 98 173 970 943 166 695 770 195 262 71 843 955 927 667 781 828 338 447 777 273 899 872 9 924 181 87 589 674 133 682 987 329 877 195 94 574 120 142 493 884 322 692 891 155 531 739 9 582 747 109 570 736 533 567 665 243 606 943 638 857 796 235 736 691 217 859 485 330 805 1073 290 838 654 595 795 1038 423 462 869 305 346 778 659 984 795 45 613 841 269 671 667 74 301 820 150 888 118 353 825 967 838 933 817 524 985 879 465 850 884 350 969 849 457 946 811 325 389 950 483 562 188 453 495 891 514 764 765 180 733 588 714 979 855 431 454 833 13 595 772 158 414 728 42 285 872 807 841 930 273 636 903 186 715 878 269 629 924 560 721 6 544 820 879 283 710 738 881 910 203 11 397 848 611 656 815 153 544 803 266 724 1005 202 809 392 480 519 801 555 891 204 427 982 806 245 698 237 324 589 601 357 686 818 506 549 617 370 981 604 142 763 646 344 866 718 560 755 847 145 590 74 33 738 898 68 99 796 203 906 900 825 908 196 183 263 800 349 825 249 528 673 953 348 682 703 225 698 773 251 788 273 709 720 822 329 547 793 223 429 236 387 718 779 735 922 583 681 847 931 277 429 270 250 396 799 287 594 1074 87 602 714 937 959 843 388 765 311 297 670 709 762 815 878 42 402 892 333 939 944 437 590 999 73 119 361 296 738 997 257 909 768 268 689 684 314 772 791 371 564 763 241 633 771 349 390 765 262 694 884 378 668 792 148 424 891 28 258 755 793 963 299 49 217 858 286 540 940 71 878 728 440 661 274 740 821 768 413 433 748 338 898 800 666 965 707 888 978 996 529 799 730 54 405 581 115 701 782 350 532 748 123 508 209 184 931 152 13 979 698 39 578 107 219 535 738 320 581 702 514 901 752 407 778 818 24 806 859 106 458 802 127 441 722 129 528 760 503 628 224 283 359 929 380 506 756 825 844 878 419 845 857 307 718 867 294 491 922 7 312 790 792 901 855 316 474 728 375 389 888 317 393 773 339 690 707 116 419 742 220 612 641 613 653 866 10 518 722 315 518 664 175 874 731 620 784 750 168 639 720 301 805 807 279 982 112 167 689 810 428 618 16 616 910 105 86 228 896 364 890 788 701 711 858 242 710 249 619 875 956 325 376 193 214 662 966 26 68 821 14 651 880 285 320 748 206 789 605 490 734 133 467 941 854 376 866 598 199 899 713 239 572 777 368 823 302 349 716 874 242 360 64 446 761 917 104 512 641 434 574 712 491 735 807 860 945 654 633 744 712 659 767 869 432 915 793 358 897 944 266 569 814 186 248 959 37 398 821 470 677 732 79 440 773 398 802 991 107 850 813 66 539 675 318 810 842 343 744 849 60 258 589 509 614 953 815 833 929 97 358 843 780 958 869 943 966 717 106 329 647 425 636 857 493 927 558 634 667 851 407 410 928 780 925 103 404 476 885 86 709 883 243 618 869 298 778 884 463 814 820 537 884 919 805 978 850 601 922 818 838 905 688 226 429 803 123 188 962 316 661 813 406 545 657 262 843 151 19 719 175 533 982 882 327 681 899 463 560 79 211 532 377 681 922 719 638 706 672 2 551 963 340 751 765 164 793 685 116 689 761 304 710 805 675 880 867 306 612 1 430 662 744 502 825 820 468 640 452 234 293 734 159 312 884 268 577 152 384 881 832 735 974 157 348 780 886 265 958 138 180 254 687 327 966 733 156 226 763 172 978 712 519 927 287 439 561 848 176 972 817 591 735 804 208 779 84 30 34 712 232 549 664 184 292 921 583 715 863 154 821 209 438 596 798 538 565 660 30 159 862 69 994 731 382 689 840 798 987 130 20 630 629 226 808 1 839 971 703 286 288 156 424 585 877 506 984 817 601 706 959 288 483 1 840 921 211 434 618 758 416 561 214 378 669 771 14 991 547 323 926 861 335 431 257 20 520 587 310 394 323 537 987 903 333 470 171 864 941 807 163 931 935 441 739 551 79 177 163 396 849 850 215 328 830 735 997 876 8 343 832 182 465 777 139 146 241 294 473 769 166 861 958 623 925 628 914 950 959 680 891 208 72 317 885 283 827 795 277 674 684 446 805 838 805 964 711 508 512 744 791 969 800 367 933 377 974 995 38 697 928 1 508 566 91 326 615 907 603 787 141 300 470 727 708 797 852 188 847 898 64 476 177 88 352 726 622 846 960 586 745 759 553 928 973 624 688 223 163 833 241 532 565 118 548 624 681 393 757 822 59 604 929 224 454 786 110 541 867 497 571 977 110 425 789 191 653 952 231 258 914 205 496 716 588 684 700 97 111 745 334 393 934 882 971 761 189 763 1034 765 783 71 514 633 258 186 226 115 167 657 964 64 889 576 554 708 794 160 370 805 293 698 797 75 827 561 423 528 637 101 455 907 609 891 774 259 933 240 627 795 797 594 623 733 354 574 819 634 992 875 212 980 870 526 757 995 520 942 914 563 880 110 623 761 709 252 285 733 202 489 758 73 183 726 31 98 762 331 576 755 313 854 279 721 945 754 730 958 779 368 493 238 739 905 733 414 843 826 104 758 56 582 604 714 328 799 886 105 224 277 48 621 704 728 939 862 9 739 825 83 484 833 43 632 246 515 943 1134 12 899 264 706 789 659 497 711 832 350 639 699 659 865 965 134 147 1 276 473 866 92 221 807 281 463 796 792 820 871 77 798 987 484 527 629 511 525 811 266 522 915 134 985 685 436 544 809 479 883 247 536 978 858 172 559 760 200 626 652 768 981 822 136 239 657 458 784 720 515 588 309 443 869 863 374 651 844 168 567 897 666 679 607 379 582 176 643 653 821 256 367 852 757 828 860 771 823 697 11 54 846 392 443 761 503 582 746 399 516 648 583 899 986 340 416 843 159 815 728 142 938 352 483 877 132 711 954 823 693 874 722 324 370 944 119 534 252 16 404 775 400 661 724 30 533 888 192 217 885 551 912 926 704 862 954 98 112 798 353 931 746 362 808 796 129 980 884 155 543 866 195 825 830 673 831 258 376 799 877 303 836 868 258 651 939 395 476 700 285 945 113 246 494 423 533 936 572 745 758 781 814 878 49 379 818 194 26 199 972 293 703 792 187 349 799 268 831 677 439 514 664 304 737 679 433 495 787 28 77 812 312 514 791 42 93 708 346 646 559 370 649 871 277 357 674 515 559 883 136 345 675 229 868 136 314 698 847 87 300 195 92 885 837 11 649 895 109 207 770 609 876 931 577 919 913 288 296 126 40 164 727 556 950 103 19 680 104 561 574 1048 249 706 754 298 548 56 82 370 567 213 756 819 136 951 209 460 757 721 430 875 766 447 501 698 539 882 690 102 828 679 408 670 760 303 316 1087 682 939 225 590 768 810 169 970 611 244 578 858 500 584 899 8 469 862 533 927 822 7 582 820 394 813 755 159 588 861 79 134 823 321 363 288 118 651 295 132 681 831 72 991 845 299 320 936 322 545 929 246 545 774 497 522 529 55 120 177 417 780 75 634 653 1007 380 653 749 420 800 247 426 719 896 419 431 717 679 905 739 98 220 923 274 726 844 751 900 698 388 972 829 150 270 772 413 492 175 406 444 932 258 397 753 613 944 832 343 705 921 654 737 949 434 720 259 221 264 841 79 327 600 125 651 859 389 793 857 107 276 866 798 895 738 80 199 753 434 687 935 303 511 779 114 746 305 57 319 880 275 321 744 289 624 160 31 502 731 160 679 833 193 249 837 377 649 875 717 827 641 514 551 786 168 384 302 10 776 182 357 904 876 236 984 677 66 788 832 207 894 909 286 652 360 96 644 860 414 541 826 112 163 768 169 957 896 600 852 745 229 959 786 378 556 823 450 694 834 136 286 292 400 513 250 175 798 301 267 855 759 34 613 857 14 803 834 404 495 945 665 899 261 686 968 1040 604 879 706 706 895 161 827 871 952 375 420 745 370 822 138 234 722 945 127 717 637 329 653 737 510 933 639 666 945 717 372 454 281 419 771 109 613 817 851 270 756 728 77 781 1027 138 372 48 497 606 209 443 794 839 512 832 684 509 795 674 28 527 881 350 879 333 203 607 783 562 648 657 93 144 774 493 627 692 537 972 837 89 409 945 58 240 689 543 860 663 242 799 713 823 843 247 321 992 717 315 949 890 271 866 726 789 988 296 300 401 772 289 990 714 164 840 269 33 100 1022 491 752 755 217 586 827 34 969 874 619 906 816 351 613 904 104 669 393 144 150 788 2 142 821 113 732 736 165 921 913 68 988 855 481 825 108 152 968 227 463 863 961 11 441 909 855 966 732 408 621 745 206 519 125 327 385 633 339 516 714 26 505 756 419 866 695 72 450 737 665 990 786 16 934 744 400 659 794 775 832 922 375 735 797 44 851 922 307 658 678 533 591 749 234 823 672 37 268 879 9 368 691 856 867 212 370 608 795 886 988 786 240 807 338 368 914 79 165 448 866 852 983 803 573 642 557 226 359 282 642 917 807 139 856 792 15 830 757 253 792 823 240 520 898 346 590 818 820 853 943 129 793 248 287 554 922 762 958 813 60 330 214 305 882 753 734 740 361 441 463 223 519 815 641 718 976 756 274 956 797 429 884 136 767 775 660 95 728 855 741 835 684 120 568 771 123 582 927 102 853 765 166 479 780 115 973 946 86 207 803 450 683 242 781 854 816 452 665 777 43 721 855 109 271 966 205 944 769 326 629 888 411 810 879 134 250 928 322 708 324 40 973 754 107 605 857 604 885 834 397 914 600 261 861 913 518 630 729 798 996 958 452 512 836 317 815 985 122 314 95 799 993 782 517 866 205 176 450 647 22 831 740 201 924 761 213 648 820 145 710 929 670 912 230 337 665 749 63 266 719 106 811 966 386 820 791 570 717 834 305 648 838 582 767 889 518 827 46 625 830 59 253 765 643 394 935 808 650 677 343 15 207 722 699 774 666 496 567 969 172 464 776 170 833 149 466 559 120 303 796 703 885 983 799 46 536 674 333 507 741 436 477 733 183 798 845 163 817 634 7 556 698 250 717 754 4 299 975 387 738 325 221 457 180 150 171 774 488 949 592 176 913 161 463 922 254 972 994 839 1 463 800 6 463 635 13 439 918 520 552 729 187 633 956 536 883 973 673 861 797 267 881 563 3 809 834 109 979 47 47 359 714 238 909 780 267 287 840 824 935 925 445 597 212 318 790 152 684 820 853 257 863 769 640 807 845 640 891 850 579 882 987 706 985 758 22 263 682 282 647 951 367 434 830 646 840 673 23 255 794 43 596 61 780 786 900 86 539 223 375 972 663 324 381 843 14 890 876 45 480 102 281 490 563 207 926 813 182 334 854 506 537 842 601 878 706 427 777 852 487 743 875 651 958 758 180 682 806 96 733 1046 61 959 871 352 746 912 332 826 641 154 233 204 295 804 780 511 662 94 515 573 902 4 243 701 3 640 952 203 493 94 287 307 121 820 860 888 219 734 822 35 926 155 490 965 827 130 400 271 250 551 965 334 824 696 39 186 938 83 305 864 189 662 877 194 633 786 716 881 870 4 899 741 489 581 886 397 470 756 67 339 853 463 810 855 754 786 859 336 908 767 542 883 731 282 540 328 18 443 829 121 189 817 322 476 879 536 735 767 48 448 677 611 702 780 715 833 444 211 781 662 189 310 876 20 336 221 647 974 696 45 500 685 798 923 887 143 249 1082 167 355 809 125 937 872 288 723 987 180 721 763 892 907 331 8 946 779 3 919 853 154 699 294 222 378 593 81 686 207 372 688 821 117 157 765 196 556 743 332 347 207 43 94 899 430 632 838 442 654 709 597 633 947 16 234 707 378 658 687 605 643 1016 385 526 765 616 999 685 500 900 1 683 890 929 232 288 147 769 849 720 785 874 741 33 564 740 336 506 731 818 925 905 277 591 787 499 761 797 127 193 685 180 355 824 2 520 785 140 823 714 366 894 677 477 700 926 571 667 867 15 570 886 317 720 794 227 773 386 154 791 881 827 846 807 519 953 876 735 951 1036 89 735 888 608 936 904 209 716 835 420 615 782 369 445 252 726 944 697 558 654 532 382 936 742 798 817 157 61 367 155 730 935 793 334 675 810 177 179 196 133 288 777 799 911 265 68 615 301 904 971 816 349 936 815 169 304 753 764 980 180 179 557 880 335 592 689 382 655 803 757 821 766 390 709 300 257 721 260 158 400 705 102 456 815 163 235 809 401 791 730 206 908 846 360 605 767 263 931 935 633 860 809 135 940 759 412 464 779 313 315 673 23 315 847 224 709 167 865 882 222 300 764 23 566 830 395 238 488 871 488 803 836 342 602 295 815 862 622 505 813 705 259 959 898 52 953 846 194 511 960 44 710 1032 458 832 745 583 668 891 747 935 158 21 699 592 253 588 89 651 860 772 582 637 701 83 606 871 305 596 675 182 771 123 353 627 143 425 446 590 720 929 815 863 893 718 17 414 799 32 729 883 485 974 837 651 698 688 166 537 770 133 623 292 201 455 831 692 853 821 7 697 510 330 483 992 80 610 889 514 682 702 739 874 927 43 727 919 604 906 846 298 806 715 720 982 748 97 155 183 46 723 655 26 802 852 52 638 769 487 620 924 219 593 636 343 470 817 154 803 799 850 867 713 662 846 724 581 664 659 946 968 675 710 934 806 146 190 836 752 972 789 572 867 663 529 837 787 9 768 33 254 958 651 163 908 833 116 621 779 469 726 669 548 601 793 334 928 722 239 523 842 397 748 286 305 403 825 255 328 847 275 478 816 200 582 50 284 936 750 255 631 901 317 342 124 529 982 788 178 507 854 313 971 246 631 915 884 223 437 305 10 913 470 72 960 838 9 604 844 84 500 237 640 795 890 589 827 835 628 791 212 268 719 128 396 734 269 734 980 854 155 752 783 384 634 1002 122 487 802 305 630 787 308 827 691 279 429 657 308 650 341 15 695 753 468 897 680 105 201 208 407 478 327 341 483 841 508 628 759 224 782 945 81 256 787 429 562 800 267 592 688 528 897 850 188 547 677 133 535 782 412 707 798 182 588 246 188 623 655 655 963 750 143 835 769 73 867 117 133 854 815 156 464 686 211 370 818 156 679 720 673 887 777 596 718 839 839 868 178 248 433 880 528 738 32 226 800 938 65 861 713 101 966 824 255 315 835 296 836 943 208 298 866 138 296 896 670 915 852 367 770 750 13 623 777 174 797 764 61 574 184 304 543 816 382 919 755 256 276 768 497 720 977 310 813 821 30 78 907 196 846 888 389 960 664 497 997 256 184 557 723 200 505 858 410 555 831 327 676 662 806 950 66 310 842 626 153 883 676 339 951 864 15 366 940 201 834 788 482 591 172 365 567 803 344 498 169 318 466 604 825 984 697 60 283 650 522 726 803 727 758 715 112 488 969 26 434 620 718 964 207 226 852 1053 473 996 761 188 640 771 244 544 676 310 848 137 77 831 314 82 384 814 344 423 1014 101 313 703 995 998 293 280 795 879 127 406 845 347 752 820 100 563 682 401 924 809 611 803 278 311 989 644 197 297 632 135 695 153 626 781 834 564 871 821 99 371 889 143 533 848 616 633 677 39 158 273 39 167 820 405 751 809 138 297 680 237 860 907 833 916 827 606 994 770 92 279 902 20 760 781 606 892 761 6 970 215 84 263 773 573 597 691 350 673 945 350 885 772 158 826 67 33 890 891 252 266 735 168 755 282 13 242 918 22 947 871 132 572 244 627 939 836 8 888 687 755 808 739 245 926 1020 564 800 782 200 300 953 158 884 788 84 368 815 698 972 673 809 865 856 65 530 806 582 744 868 535 701 783 424 581 674 531 755 933 8 11 740 160 428 875 371 411 641 365 912 774 325 556 712 37 410 1041 632 999 880 102 461 774 3 901 264 366 569 872 192 763 719 422 738 769 394 969 665 73 289 874 53 419 802 658 897 1 90 790 775 981 997 713 365 658 883 241 726 862 140 710 838 443 780 176 624 764 178 281 960 730 793 968 659 123 341 744 515 746 343 123 897 835 667 892 932 10 551 546 626 876 97 296 844 874 83 880 691 92 420 687 16 314 828 220 657 889 625 812 558 240 729 802 537 699 620 778 820 615 705 857 946 26 456 898 310 376 801 778 838 615 195 778 915 124 571 156 189 861 928 489 517 236 48 406 846 598 974 693 41 558 928 732 957 865 104 300 783 242 901 670 170 803 849 326 955 715 491 766 877 85 793 821 331 462 780 313 393 962 250 431 631 281 397 887 286 329 980 554 778 879 69 834 953 14 668 927 590 645 816 425 856 770 460 858 706 523 552 823 119 996 725 226 809 196 678 799 339 179 446 924 140 173 857 707 746 811 12 459 881 473 970 927 336 475 692 131 339 874 411 830 839 407 452 795 175 944 776 337 836 970 251 439 629 85 936 240 544 967 924 244 411 761 730 868 911 389 461 757 646 720 709 500 590 783 472 656 845 410 805 723 932 988 853 112 911 854 735 798 734 372 953 909 108 806 916 106 836 824 27 688 850 90 988 938 689 972 876 19 159 823 606 756 687 308 807 907 353 899 851 624 836 804 494 754 877 58 687 811 120 606 707 238 352 733 526 911 713 745 781 251 825 862 725 348 490 781 151 403 876 118 868 964 8 602 871 66 290 717 36 584 700 43 318 934 416 562 665 283 511 782 79 907 851 196 222 818 827 886 668 475 503 710 798 867 51 180 923 856 562 654 739 461 831 715 45 956 138 458 669 296 100 892 779 259 446 734 47 878 949 147 194 803 171 624 723 83 730 72 72 716 946 235 310 785 88 513 1067 67 924 694 473 833 814 454 555 752 649 970 292 202 926 794 39 593 845 162 163 593 789 937 719 26 266 172 110 422 812 52 315 754 234 341 218 46 732 906 378 932 607 716 894 895 358 704 830 169 501 699 180 674 286 103 329 366 350 638 718 541 831 878 568 849 801 151 405 890 116 668 837 163 586 343 773 836 991 57 494 912 422 471 744 166 408 185 603 823 731 230 250 856 326 527 225 305 800 200 420 443 893 185 745 776 64 685 831 608 790 886 504 894 691 214 296 762 455 728 851 279 818 152 45 617 779 805 981 882 786 989 872 558 802 814 35 299 328 300 697 748 770 981 574 43 463 684 247 927 694 253 278 725 48 815 322 80 347 766 234 862 736 443 812 740 403 624 903 258 957 349 110 467 803 197 504 279 561 602 797 42 744 832 204 611 853 81 574 703 73 700 814 205 851 793 32 649 627 715 980 661 148 414 637 27 291 753 42 396 808 241 844 838 534 942 986 557 573 789 478 608 838 25 91 808 188 329 732 19 492 869 522 928 758 178 693 552 829 941 964 334 831 996 262 924 729 262 755 764 12 825 655 266 935 664 517 545 813 686 961 837 511 666 809 143 332 908 36 587 177 416 488 222 284 759 914 26 216 703 363 964 746 269 851 956 37 772 719 40 239 780 275 977 854 345 822 800 567 820 968 644 935 839 544 796 847 48 828 929 481 584 950 436 830 780 20 437 872 265 618 857 582 998 600 404 858 664 744 939 766 58 446 118 19 39 813 938 967 277 601 705 805 55 440 1123 746 779 141 362 809 876 165 562 233 579 911 239 171 208 924 469 634 206 761 881 819 633 641 128 36 958 732 327 474 709 560 624 922 307 998 909 34 726 685 667 769 783 530 755 864 120 407 807 346 584 808 137 419 817 421 525 711 126 363 915 429 766 854 38 735 917 279 488 914 582 844 790 43 505 889 707 819 828 167 904 820 881 915 894 255 492 652 269 340 978 44 624 41 194 381 695 320 853 700 179 762 734 84 967 993 57 164 800 40 801 814 163 942 851 384 724 746 331 390 811 297 815 167 312 340 160 79 394 866 36 131 876 335 997 860 658 702 49 38 494 853 179 377 886 153 359 180 51 981 815 542 604 882 159 251 666 616 638 727 592 824 511 404 800 840 147 565 730 468 656 662 197 852 787 782 789 709 330 629 291 20 948 751 556 948 308 92 805 814 780 836 628 301 548 758 287 843 659 546 796 913 670 671 1025 864 867 795 390 486 819 104 347 847 557 627 261 569 742 738 134 292 718 470 936 908 75 427 644 15 730 832 106 456 194 38 638 186 173 956 860 319 659 755 465 617 172 587 982 780 438 627 857 41 753 510 17 809 786 422 831 759 61 410 749 16 611 789 516 573 343 444 865 877 253 670 886 687 992 650 372 849 846 429 917 830 784 912 857 293 805 915 36 463 935 82 998 1035 619 989 887 355 757 801 38 184 760 81 605 715 379 626 768 133 636 751 489 772 738 220 338 950 542 657 547 92 930 694 72 658 715 472 482 781 246 301 872 700 726 835 295 498 932 36 719 660 24 485 712 799 945 885 563 864 828 347 649 725 89 905 133 413 822 894 260 691 140 128 278 884 465 729 836 56 549 839 148 365 864 354 822 807 307 932 836 223 629 837 696 920 745 421 656 126 227 613 292 554 918 762 43 129 719 256 839 807 695 977 744 189 676 210 500 952 782 153 674 859 454 644 305 148 766 980 302 681 795 96 471 667 81 532 631 578 822 870 553 931 954 501 984 330 384 752 593 748 882 939 207 478 686 362 487 173 182 821 1008 21 816 844 86 160 959 452 496 82 135 932 761 124 408 928 30 240 749 19 156 773 24 245 873 710 837 872 544 842 762 123 668 854 9 982 799 482 636 831 432 555 858 315 524 849 523 645 955 237 329 599 181 396 792 397 767 212 161 942 913 440 656 758 269 314 746 446 998 731 272 354 781 64 799 1022 26 725 783 13 666 906 306 857 773 299 852 868 156 819 767 115 864 272 96 421 808 459 477 890 534 666 907 122 741 285 293 586 1 41 434 870 350 619 674 30 92 981 139 301 767 83 660 187 396 420 865 351 919 733 746 830 873 69 755 912 389 435 945 571 719 772 842 903 862 248 618 759 42 987 917 44 584 885 897 954 821 308 666 849 448 604 305 334 658 874 326 495 920 244 909 78 97 345 919 34 203 664 232 819 701 185 792 291 643 744 809 382 839 722 389 525 934 20 623 850 336 984 835 169 690 776 125 826 729 326 352 305 351 865 970 543 960 743 495 991 1001 31 81 235 145 605 1158 144 791 272 253 850 759 77 820 729 732 934 823 484 618 892 595 656 809 584 768 45 263 273 751 61 431 260 415 679 176 376 977 902 537 827 732 81 741 834 275 660 758 26 200 171 39 202 737 52 261 174 565 916 732 341 415 728 622 714 254 685 747 949 60 214 200 65 869 763 572 996 175 605 968 267 339 785 899 656 967 863 702 841 706 611 680 113 330 587 850 449 784 762 607 945 910 203 719 340 56 198 201 290 454 775 464 958 706 24 409 728 67 789 623 170 699 813 17 263 661 988 990 768 329 509 837 407 737 862 264 632 846 498 925 82 88 370 121 646 892 819 474 478 819 580 940 808 169 865 164 115 513 854 162 484 753 335 471 941 166 901 895 724 799 821 336 833 781 348 649 238 98 133 737 378 701 817 138 828 968 451 744 608 178 596 872 15 975 715 122 355 1021 72 206 743 338 950 52 373 772 731 151 812 711 581 728 851 507 513 766 366 584 944 419 544 652 535 747 169 74 895 721 839 988 731 309 983 170 460 789 717 159 200 733 426 764 862 108 409 535 282 976 1005 650 683 833 27 380 1065 374 815 273 489 857 805 376 908 811 617 780 712 78 657 769 126 960 703 63 928 69 308 563 703 216 769 902 203 576 618 712 922 867 337 732 615 72 497 840 714 766 902 698 962 515 545 904 800 223 334 723 372 790 850 204 964 732 39 670 299 539 674 878 106 163 813 135 381 803 318 331 1011 255 567 835 3 368 641 306 424 286 97 583 874 587 772 686 454 605 920 798 927 750 278 866 975 18 434 868 643 721 243 168 183 732 606 891 875 154 908 911 293 601 241 3 478 702 357 694 315 279 386 925 507 900 106 309 915 694 3 793 869 195 305 811 535 831 876 164 929 712 204 287 635 434 675 805 255 514 658 183 227 706 683 851 816 529 762 760 648 836 842 301 946 860 531 851 953 321 894 1088 605 750 273 448 468 860 93 672 723 61 163 271 366 426 807 384 601 607 366 513 776 245 714 585 33 207 1 588 825 808 725 788 934 761 913 34 544 976 763 410 928 982 358 959 830 301 445 892 153 912 763 700 783 790 70 328 871 414 691 699 255 938 904 762 939 825 304 575 913 443 473 678 483 762 989 935 986 703 230 502 285 573 661 827 53 623 837 245 561 738 19 705 41 798 908 860 152 225 144 72 598 831 208 880 846 386 838 215 207 610 285 57 394 980 338 531 906 880 988 818 443 826 902 402 769 892 176 496 795 297 662 625 292 654 977 270 310 762 513 980 766 290 575 161 154 342 782 304 730 984 396 894 838 173 759 206 445 977 714 16 345 679 504 971 865 744 806 794 607 900 833 75 570 822 49 183 724 563 736 881 320 606 705 158 990 661 413 944 824 547 786 877 39 146 1062 430 816 862 55 805 392 141 323 879 393 839 872 117 503 66 208 337 736 310 830 753 408 958 803 231 975 825 432 828 777 105 223 803 818 930 845 638 747 856 73 737 146 248 907 872 208 949 831 478 693 630 124 424 833 86 953 878 82 703 913 289 861 883 400 715 697 113 717 808 749 864 305 140 286 844 23 498 790 54 956 872 402 680 71 8 135 798 585 764 92 295 825 267 185 445 793 746 783 87 478 883 680 864 985 828 546 998 868 434 528 612 533 818 806 508 822 308 934 950 904 199 547 680 784 948 821 45 301 691 325 694 720 449 519 884 249 773 945 158 865 706 380 919 862 152 446 243 664 781 877 87 211 164 422 926 879 458 758 114 70 130 748 316 334 957 355 813 967 29 488 79 319 591 1010 211 525 776 164 634 458 448 562 997 691 733 233 372 858 141 704 812 175 680 765 1015 611 841 787 41 158 960 111 565 865 179 650 817 42 348 887 613 869 975 49 95 261 238 334 170 340 922 701 685 831 790 138 707 882 90 844 240 458 542 729 103 272 826 273 393 908 850 859 850 513 608 732 206 568 878 293 560 648 269 799 755 355 675 803 308 564 800 135 584 994 274 362 782 52 68 701 182 884 675 625 989 861 509 776 827 932 977 300 430 455 691 807 966 678 497 914 851 21 587 825 925 948 704 149 582 639 4 43 694 15 58 701 45 353 836 566 971 957 300 675 656 359 886 679 96 934 767 241 666 989 28 530 689 17 991 778 229 506 730 177 350 940 182 284 820 801 873 878 398 777 158 570 755 124 349 852 791 174 190 859 806 863 782 194 837 733 856 984 744 514 909 597 158 596 592 535 946 943 210 971 890 393 762 724 587 927 770 143 294 170 57 641 758 469 933 811 151 951 905 581 841 808 17 578 638 25 289 793 147 256 917 206 735 884 462 881 138 258 319 165 130 426 734 318 514 783 621 811 293 215 372 928 478 604 817 661 835 857 612 638 860 265 955 824 588 647 807 301 657 789 366 931 645 97 421 826 275 870 848 147 896 772 336 778 826 22 349 401 259 844 714 494 563 693 57 190 864 445 763 694 241 482 909 263 487 274 882 939 176 134 772 111 433 871 988 487 930 832 291 403 144 670 753 222 249 266 304 533 799 771 93 793 811 384 794 776 16 29 759 343 929 205 17 439 134 258 380 830 829 929 873 421 972 841 20 75 737 541 974 625 17 584 704 408 769 733 369 836 762 232 666 767 37 282 754 621 677 848 213 785 742 273 708 870 17 593 653 34 645 938 696 911 763 191 693 887 695 849 764 503 887 991 371 958 962 512 657 726 185 930 185 134 729 806 134 494 632 131 155 206 544 885 243 370 876 774 68 689 817 198 847 718 115 581 682 471 862 1036 502 586 946 63 631 890 245 263 356 102 731 914 463 509 576 340 789 761 215 597 823 147 857 942 177 573 708 55 890 799 579 594 399 574 969 802 26 367 848 9 636 753 531 837 264 22 966 77 282 527 865 288 617 708 336 682 776 193 634 654 3 510 345 25 765 855 166 672 185 369 423 224 377 870 822 725 865 664 229 804 691 219 394 665 5 564 724 102 115 757 157 881 141 144 799 994 160 715 840 813 900 737 375 808 982 469 603 642 93 499 65 700 796 839 948 975 970 237 741 711 438 852 893 639 868 805 265 687 337 461 630 654 27 161 190 522 828 804 235 940 853 211 496 199 165 612 872 157 348 263 274 888 383 227 265 233 472 933 913 268 887 955 426 601 803 722 838 768 26 450 814 167 837 249 315 819 650 412 533 793 283 498 699 5 319 933 8 330 940 348 943 688 538 736 837 68 852 949 56 414 780 622 876 830 226 318 257 130 419 689 6 992 264 60 803 859 94 611 754 159 503 226 734 821 937 455 536 692 178 652 800 170 961 812 42 907 753 492 763 205 24 325 154 120 273 736 288 293 652 390 406 894 605 990 855 556 811 861 280 744 906 361 637 783 852 871 907 334 353 726 812 886 898 153 559 856 284 672 778 468 950 765 100 167 830 796 871 821 142 651 698 236 734 837 753 765 418 72 485 796 54 450 956 358 846 138 552 855 710 579 803 314 477 672 111 570 766 771 263 536 685 207 243 727 274 798 774 215 585 634 389 620 946 808 984 854 281 779 680 412 752 785 278 616 1070 195 317 825 0 276 728 836 902 866 79 693 933 420 953 529 42 979 883 57 612 724 8 512 722 330 785 717 600 919 18 90 593 844 698 893 963 421 845 803 290 711 821 174 788 372 649 909 679 592 690 965 170 848 701 166 758 747 296 373 787 149 829 762 212 258 616 271 627 201 363 674 807 208 510 843 345 539 892 59 656 859 387 574 913 481 775 986 173 354 830 229 409 760 82 241 38 311 641 779 273 925 755 143 722 86 675 818 872 814 886 907 211 422 867 48 55 104 225 273 810 263 542 236 253 912 884 132 953 863 180 623 540 637 920 766 297 578 644 382 993 733 175 255 864 613 793 728 558 572 778 151 267 693 364 375 649 154 806 924 431 773 1059 290 697 766 0 877 657 100 135 890 302 568 792 475 826 236 241 422 298 276 599 745 429 999 732 164 179 697 726 754 711 96 676 254 205 244 649 10 229 840 53 77 337 679 913 99 255 540 751 487 644 800 570 622 64 163 185 917 637 803 788 664 899 934 409 743 952 181 771 250 116 498 774 500 696 837 42 509 774 53 886 926 223 500 777 667 841 295 462 623 273 233 945 943 121 741 291 590 602 825 729 899 781 7 574 740 210 248 749 38 995 716 401 495 859 237 752 849 212 435 364 95 177 661 139 473 218 294 809 885 622 994 166 468 626 307 182 195 737 279 558 577 321 438 660 300 938 733 307 609 693 611 804 829 242 725 676 73 988 503 383 459 906 560 809 758 21 914 733 614 950 696 46 538 229 514 745 88 60 432 696 519 559 865 92 480 711 126 171 113 225 350 877 61 451 260 308 888 773 469 507 49 60 228 662 705 792 710 202 886 871 611 617 885 245 981 325 3 422 773 674 782 922 639 720 743 565 772 757 682 834 202 371 444 834 379 495 923 143 487 663 713 769 804 417 507 10 367 464 743 389 558 845 181 311 260 543 579 781 625 711 777 102 855 774 439 761 117 102 815 865 914 946 161 257 903 838 601 992 870 604 995 947 376 548 664 44 539 892 5 84 825 569 992 1011 103 446 688 196 684 247 720 925 96 537 928 941 323 862 798 799 928 618 163 886 769 621 880 827 537 957 238 54 920 856 169 732 248 137 712 746 252 427 827 254 817 706 4 728 898 872 944 797 213 988 363 69 796 952 87 619 742 586 878 712 823 845 903 60 891 822 31 308 903 693 818 810 45 716 725 490 726 192 408 444 199 387 826 822 667 792 815 60 890 929 94 940 781 549 792 201 51 264 885 238 335 199 509 873 852 793 966 214 491 807 120 63 618 948 546 721 779 117 922 804 183 184 1026 573 619 64 357 698 684 173 984 719 54 599 725 331 856 791 64 767 777 442 641 944 733 953 700 447 625 815 120 121 853 784 818 686 649 869 868 643 938 756 389 425 850 129 750 699 234 815 199 173 699 983 45 632 796 445 930 691 194 805 945 532 890 920 21 558 857 12 229 765 329 594 751 397 998 825 687 783 719 305 524 873 619 729 827 144 832 806 188 702 856 637 801 738 233 333 731 11 215 840 286 865 217 25 576 302 273 787 825 4 192 1022 102 332 825 91 400 997 835 975 803 25 59 652 382 903 766 96 543 890 35 661 886 111 467 728 129 430 955 390 805 661 216 692 198 515 620 731 180 252 697 575 829 146 769 995 1 930 988 820 508 990 11 391 777 165 688 856 696 238 594 640 147 814 896 65 695 817 109 235 736 600 832 613 19 803 17 362 926 870 17 349 103 890 896 201 256 829 708 227 955 783 466 707 187 355 730 897 486 637 933 520 983 877 525 577 334 671 869 793 432 760 718 75 144 849 698 783 847 790 797 775 416 612 198 916 932 671 190 708 749 541 714 863 107 780 842 507 916 70 342 556 198 225 764 746 242 951 729 5 224 787 570 868 955 292 695 780 19 447 36 121 685 937 16 338 821 458 925 792 538 611 778 343 371 968 330 581 758 278 429 901 10 483 659 412 568 931 159 233 632 787 909 893 145 383 715 117 286 84 169 986 722 268 753 943 261 680 800 669 907 951 465 929 689 369 449 869 360 959 782 575 834 714 108 761 682 329 519 812 193 757 881 837 919 821 166 659 171 736 916 213 874 968 971 839 919 700 290 948 198 672 791 725 56 105 716 272 304 698 494 692 629 384 557 1005 410 684 837 431 598 975 234 507 804 58 206 675 15 190 988 644 940 967 193 232 847 361 738 908 2 697 874 281 951 718 321 430 1013 350 474 699 337 807 1083 426 579 726 80 927 682 559 769 826 530 654 704 284 914 706 424 473 709 552 593 272 263 845 910 208 320 746 61 296 864 648 901 819 326 836 823 689 806 850 566 916 878 245 523 838 276 826 1029 75 265 743 494 830 851 74 343 723 404 806 886 39 625 726 455 670 815 21 453 271 545 660 925 251 520 927 694 899 733 280 561 700 14 909 851 30 211 722 314 787 837 322 458 860 154 681 218 496 736 824 361 814 190 5 97 918 346 531 327 287 865 221 320 961 871 109 459 819 178 632 775 309 431 879 97 317 904 176 811 974 745 903 10 293 409 740 573 762 392 264 597 913 400 805 866 163 648 887 746 793 881 9 138 808 390 913 862 568 821 939 74 77 149 58 779 844 255 377 889 247 248 938 196 664 692 142 490 747 95 833 637 171 877 893 244 985 790 32 658 887 199 690 953 716 969 893 483 844 760 247 595 900 78 402 813 486 636 862 172 705 824 7 360 915 325 651 584 571 935 960 247 607 848 288 594 687 78 841 92 320 839 951 407 672 764 301 524 633 82 956 827 350 551 941 671 806 195 196 307 735 826 972 56 2 234 155 28 944 859 418 499 796 692 715 239 395 800 191 543 916 145 164 991 258 73 477 748 443 964 850 553 994 669 331 970 875 552 820 853 418 778 869 70 415 700 309 584 822 511 883 812 77 448 705 40 325 772 459 497 807 437 605 660 536 869 865 51 903 856 378 477 294 538 595 752 630 873 827 427 958 777 368 954 919 220 547 769 206 250 893 628 812 793 155 565 739 147 172 820 152 864 970 156 784 867 228 241 208 707 779 859 420 805 557 643 863 923 127 595 706 741 980 929 353 717 940 9 209 649 588 631 809 333 417 216 372 992 839 288 823 119 283 293 818 210 705 908 668 719 885 41 873 759 248 361 292 617 847 963 421 864 618 481 864 803 369 811 940 249 450 849 158 252 90 95 150 797 197 335 189 733 901 937 115 928 201 135 586 812 583 648 242 264 804 837 238 535 728 16 418 777 458 741 776 301 550 882 99 393 775 8 137 789 715 816 793 659 761 1007 779 889 745 225 569 804 198 601 895 174 264 869 205 355 818 397 399 787 598 652 920 44 362 164 97 782 996 81 237 884 283 541 713 242 418 925 246 579 821 198 583 816 500 598 904 106 187 684 522 965 257 277 718 715 120 620 718 153 458 824 304 644 763 265 391 235 141 692 776 607 907 743 33 535 770 481 723 760 470 666 901 134 684 822 264 490 145 471 916 212 214 786 747 540 814 910 232 892 21 187 824 182 85 902 1 52 978 827 445 720 796 149 643 722 587 752 821 332 413 821 288 506 33 558 699 777 729 877 879 422 864 742 277 963 834 656 755 181 359 786 13 82 591 228 253 924 551 184 840 178 186 711 869 525 597 808 650 775 95 68 424 159 229 893 839 662 879 781 157 455 257 175 559 878 403 725 242 465 766 808 145 685 872 162 645 640 270 410 760 300 509 775 398 701 967 755 914 787 538 896 832 195 762 967 332 652 777 920 992 750 69 633 809 475 781 982 432 926 774 371 680 832 2 730 201 780 821 870 17 451 86 265 498 914 259 912 133 108 356 654 58 441 849 441 965 888 176 776 801 95 839 735 805 816 788 561 893 154 74 330 1001 691 848 155 206 495 747 313 858 287 443 839 59 555 686 674 111 745 426 237 851 228 215 539 832 405 970 959 697 714 814 800 975 147 211 577 247 947 971 789 270 968 703 426 483 674 496 875 827 299 948 197 441 869 838 165 662 644 101 801 808 693 784 803 568 922 851 295 795 910 508 956 995 311 423 901 461 743 780 5 152 877 63 953 823 708 926 756 260 283 803 329 603 934 34 305 846 51 236 10 532 839 680 490 924 972 204 353 865 603 699 859 498 851 844 308 464 752 478 527 845 273 880 344 341 834 358 620 830 715 344 956 671 379 565 136 89 266 771 529 948 218 383 991 764 314 325 772 231 992 791 550 710 168 249 300 932 867 967 341 521 791 993 547 767 277 25 961 960 694 848 690 256 505 340 206 757 593 56 890 845 671 864 124 153 781 825 153 570 202 82 975 201 434 525 889 96 721 617 132 943 743 410 902 109 167 909 760 48 884 916 696 719 687 602 924 704 240 451 113 787 839 642 516 655 853 544 833 798 107 375 697 536 825 778 123 232 894 442 565 806 47 883 820 392 800 776 319 330 640 54 881 264 291 836 716 232 842 649 368 985 354 297 596 954 136 293 764 483 883 618 409 705 642 360 922 658 130 940 838 558 605 810 459 849 702 207 816 126 204 683 816 22 91 722 312 591 811 455 591 753 202 795 672 200 578 634 770 829 1041 232 559 80 213 702 762 17 609 980 111 384 963 493 632 736 132 385 710 73 969 819 58 428 640 730 736 888 366 815 898 34 164 1040 18 957 709 320 872 710 67 849 568 917 934 670 321 587 762 845 986 760 286 400 713 200 705 348 53 961 760 542 746 943 10 538 796 32 330 160 149 586 988 192 507 831 361 380 703 106 108 672 384 946 742 381 687 201 544 941 768 12 188 787 319 849 727 234 875 370 177 701 760 690 983 694 163 268 832 676 714 774 160 392 787 224 532 714 648 948 702 710 821 1018 39 264 733 116 660 727 296 359 834 102 960 782 603 633 716 555 730 919 97 464 877 236 836 749 246 271 690 256 497 812 540 623 776 29 249 172 456 691 877 818 844 658 483 609 986 134 634 157 710 958 802 258 621 717 518 682 641 126 185 872 266 800 730 296 673 713 958 995 897 783 966 787 503 781 163 559 829 115 135 799 875 142 536 768 854 871 827 163 950 144 227 601 815 413 807 840 260 799 394 129 508 516 31 192 201 808 858 755 457 743 660 192 723 762 311 467 778 18 292 800 137 403 258 22 612 343 332 808 673 509 837 764 601 870 827 219 693 738 199 973 274 261 461 77 243 362 319 606 861 920 633 982 918 427 976 915 430 953 791 7 240 867 520 700 911 840 973 831 208 849 945 206 260 757 65 446 779 277 351 648 83 291 768 209 851 683 91 655 858 449 795 838 202 525 719 653 857 780 293 786 355 126 893 736 148 985 695 3 560 817 324 327 769 75 462 127 83 397 8 31 269 770 58 486 128 179 465 273 197 545 189 247 971 703 565 964 833 709 960 827 417 867 948 372 619 738 331 898 735 425 643 309 507 794 91 84 97 171 58 161 829 181 379 710 677 806 800 78 413 754 194 619 738 308 739 667 905 912 854 678 720 574 27 969 859 542 831 759 589 854 97 569 642 788 294 704 627 254 328 829 819 992 888 585 836 741 866 973 756 312 775 810 296 863 761 59 603 326 721 867 730 184 765 906 345 698 719 19 693 833 68 777 197 537 750 719 74 217 857 615 739 598 305 765 163 791 898 14 170 857 805 514 576 668 320 694 882 607 683 641 898 993 691 75 628 791 521 577 908 40 82 728 313 678 859 182 274 794 552 909 864 465 542 773 429 505 358 174 378 803 229 513 573 50 373 637 51 150 297 560 998 740 332 756 633 84 208 726 469 547 996 183 539 769 588 911 805 258 902 762 629 897 220 304 611 215 612 923 707 340 992 956 159 513 847 162 644 826 668 860 808 687 833 898 28 995 863 254 381 906 755 970 105 241 433 793 666 826 924 301 863 584 263 584 706 521 722 142 68 163 712 530 720 194 769 962 892 829 831 833 62 111 208 41 310 823 45 269 909 831 927 902 707 970 765 456 616 911 154 866 740 323 815 158 312 358 928 114 914 784 633 751 354 298 792 757 61 275 722 56 791 148 196 639 802 385 459 829 96 884 276 654 681 647 415 565 763 219 958 730 310 659 844 13 65 212 677 784 632 811 814 777 709 727 305 213 773 243 712 940 786 713 766 861 18 727 788 9 367 868 743 973 280 628 646 884 112 338 226 514 792 799 508 725 816 83 779 772 519 632 879 751 755 838 810 811 865 46 737 18 206 648 484 708 902 918 307 521 670 209 986 760 245 458 826 61 871 728 514 517 291 406 908 885 144 452 931 416 936 724 628 891 765 555 939 775 282 691 739 265 886 438 410 721 568 597 617 276 24 649 952 12 248 856 283 395 754 87 117 1089 474 613 253 57 946 829 316 403 657 617 842 98 446 904 37 183 365 715 389 526 850 104 258 796 35 365 282 221 267 900 285 405 118 341 868 711 806 921 894 112 255 881 581 780 773 116 892 847 584 975 802 912 972 841 395 742 783 451 908 744 201 289 770 511 900 788 586 740 815 308 716 1066 63 737 695 644 758 754 222 416 814 85 93 770 49 232 670 401 499 698 388 980 123 241 415 989 335 568 782 6 765 764 757 959 240 908 995 801 154 652 835 92 598 748 236 655 831 645 812 865 421 937 1012 633 634 800 452 995 708 137 746 755 125 300 126 843 995 304 54 510 789 368 831 905 397 754 777 76 340 327 154 900 766 433 603 786 584 858 790 870 873 586 415 981 876 196 758 661 561 812 82 0 379 719 11 316 603 512 997 42 216 935 225 562 670 63 908 952 874 281 391 781 150 725 631 320 846 766 281 742 49 789 991 695 43 871 142 455 656 299 174 991 952 378 962 753 362 650 829 68 841 829 175 791 808 853 969 227 350 514 1033 409 668 151 308 871 147 258 531 760 94 587 905 69 790 714 364 488 372 658 974 744 120 626 788 23 459 478 497 984 760 311 906 826 153 820 880 125 534 858 297 600 356 162 234 957 311 581 868 125 473 549 205 421 859 438 507 878 66 115 805 416 656 863 92 854 529 53 115 934 730 965 938 862 894 253 194 351 666 552 699 833 644 647 900 610 839 791 118 912 836 306 601 825 57 705 938 248 929 808 852 952 252 220 997 794 289 665 847 265 738 842 48 762 239 479 771 837 345 526 199 616 774 843 776 820 819 883 950 206 433 446 248 822 882 939 267 478 103 762 933 923 535 579 798 414 944 747 212 744 816 343 468 810 71 327 896 119 426 708 62 938 702 592 945 1097 76 557 819 168 207 138 382 610 777 395 581 769 374 498 775 61 425 658 289 481 104 401 412 159 597 755 695 278 285 673 406 500 659 73 614 140 755 934 786 154 602 933 55 381 727 215 365 837 206 796 811 181 296 898 203 463 869 587 892 733 705 786 701 166 560 756 601 787 732 341 993 803 658 691 841 334 440 1046 452 598 755 387 983 872 155 484 940 227 440 830 541 808 692 87 879 884 559 883 780 612 745 43 763 926 933 323 656 770 379 543 630 196 480 748 534 693 879 47 107 640 156 632 856 905 914 859 268 806 754 56 970 571 190 652 794 3 51 813 141 911 726 118 989 76 701 837 68 246 941 822 564 804 887 317 997 794 51 514 920 106 369 791 10 555 740 295 956 790 278 697 140 294 477 698 260 559 699 206 272 190 117 810 204 664 798 329 351 880 849 554 955 926 249 696 755 592 996 780 211 976 803 148 951 818 89 802 142 376 592 278 230 425 847 122 293 883 564 741 818 708 861 26 356 946 776 498 646 852 272 313 112 771 921 728 551 941 717 470 492 841 876 949 948 170 988 778 336 854 990 278 716 241 709 845 843 655 911 214 75 408 186 195 300 54 279 650 823 364 755 315 371 824 188 669 806 949 418 570 684 342 860 760 49 588 966 246 919 697 195 548 823 108 574 728 5 611 912 607 769 763 692 961 718 57 984 777 55 435 841 338 604 764 892 964 855 133 586 221 175 948 203 259 702 831 666 743 60 103 342 798 318 337 762 332 565 690 350 696 635 142 615 876 13 584 949 528 664 786 774 900 185 72 630 776 297 729 797 133 770 284 2 114 697 274 352 571 23 210 853 215 605 245 255 287 650 169 345 702 228 351 780 16 693 6 60 441 859 599 906 143 133 497 743 795 952 782 88 760 834 248 853 718 665 949 136 167 548 744 394 610 805 49 380 907 607 786 795 176 960 580 288 913 643 364 461 821 64 243 756 313 697 881 687 798 971 195 987 203 264 506 929 135 711 751 31 186 878 334 577 881 191 837 606 7 923 825 236 305 954 386 680 899 79 446 709 729 897 129 286 856 693 35 268 787 6 859 736 270 467 747 587 977 623 816 972 250 201 863 777 130 301 620 81 282 865 70 155 710 619 721 738 364 471 921 352 535 943 88 754 288 332 445 154 617 944 124 42 657 164 202 455 323 614 968 66 564 672 701 358 892 188 365 910 984 527 714 761 325 418 242 104 782 926 94 902 905 29 195 238 699 791 882 30 872 950 318 666 36 347 542 686 54 498 856 0 947 200 273 471 673 12 308 786 799 914 711 668 725 618 744 777 793 110 337 955 117 663 835 342 613 879 304 969 785 230 725 746 300 818 88 233 443 804 173 708 278 470 630 861 198 425 760 669 796 736 345 543 986 96 484 822 437 728 853 458 573 773 171 416 781 577 920 744 503 598 147 189 290 688 359 872 817 621 698 803 250 947 720 190 232 933 0 61 695 522 824 837 35 90 757 660 722 982 137 263 830 385 959 744 343 684 402 39 675 759 255 622 746 6 654 121 142 939 854 416 679 833 159 254 837 286 293 733 416 479 942 204 757 801 689 814 137 450 704 724 31 919 256 180 924 857 34 588 872 152 420 232 307 637 701 959 973 1043 89 273 56 537 672 779 243 447 807 69 749 685 205 754 755 148 352 223 266 412 665 278 456 659 233 702 914 762 916 732 701 795 716 558 589 874 61 328 895 854 915 658 427 973 816 454 579 94 203 835 866 253 371 729 776 785 656 172 276 147 379 728 1003 243 249 172 379 676 650 160 754 790 446 721 966 408 723 236 715 970 615 21 686 774 47 696 799 597 719 1002 259 289 181 983 986 674 205 284 634 702 728 888 96 695 888 675 915 807 519 913 581 225 356 759 47 140 58 189 708 341 288 556 722 253 329 766 3 899 748 323 748 809 816 871 816 146 521 108 74 481 844 882 981 883 64 603 777 759 997 870 33 375 861 341 607 740 255 468 991 652 663 828 219 362 860 587 984 870 198 310 793 278 342 951 534 842 627 245 951 843 365 844 135 30 174 773 476 706 665 476 496 823 297 650 919 294 990 645 395 656 922 669 829 781 162 617 759 603 982 817 67 94 906 506 634 564 898 953 827 176 746 811 321 628 899 474 819 761 210 366 702 449 928 544 497 726 738 184 213 819 94 780 880 799 906 762 491 971 838 385 750 17 568 684 114 156 461 716 10 83 875 749 830 713 98 723 846 429 871 1060 224 605 673 248 820 687 50 872 1058 665 745 111 190 201 203 550 849 899 435 842 289 125 451 1062 204 606 733 80 815 805 453 563 677 41 59 754 1 956 735 230 563 209 728 805 660 40 980 892 84 628 775 50 190 268 453 915 811 32 566 169 517 624 660 383 904 772 71 265 781 213 881 729 227 930 740 146 505 863 420 820 398 740 960 788 52 594 733 31 189 928 179 258 933 845 953 858 99 348 754 903 967 644 59 72 102 328 914 801 726 952 734 636 704 818 784 899 829 510 602 201 419 665 867 213 907 804 217 840 914 695 703 917 378 459 643 227 624 177 322 604 664 348 558 816 470 541 856 71 983 807 222 739 100 700 951 863 335 661 742 139 734 957 578 864 756 11 416 902 419 978 771 8 673 823 131 616 794 388 806 215 296 591 885 1 241 843 563 782 776 85 263 216 208 427 751 140 141 627 302 730 223 93 995 704 272 646 826 284 362 760 158 504 925 384 527 647 600 829 783 143 659 729 201 954 889 357 606 902 972 989 952 854 898 718 51 259 13 141 363 892 257 277 820 45 681 731 717 731 755 592 653 981 821 909 701 54 833 584 766 887 825 155 810 752 813 923 815 34 716 683 667 910 263 186 818 749 223 767 874 67 294 744 688 783 344 222 862 866 218 555 880 385 942 830 241 493 837 171 969 873 465 817 756 843 899 786 504 991 662 578 618 785 560 817 767 582 788 120 379 456 1041 347 959 787 364 720 775 128 413 946 237 802 641 262 913 781 334 876 719 644 687 76 240 947 830 127 650 655 102 595 890 314 554 788 71 648 882 692 858 670 166 681 798 256 398 1041 27 433 651 60 428 959 374 879 825 292 305 717 621 932 96 3 225 787 817 988 988 369 379 872 637 733 770 9 54 722 140 438 866 232 284 612 534 820 755 127 360 881 66 478 607 510 629 639 522 611 1010 127 940 674 223 510 661 592 882 850 147 573 738 354 586 254 385 517 760 153 961 634 41 513 790 262 760 295 173 865 178 284 643 747 521 780 923 136 712 870 123 690 748 250 867 752 446 540 744 101 334 556 236 628 875 837 980 368 10 814 897 247 550 817 240 929 653 606 870 783 106 878 846 816 893 197 213 834 117 57 312 764 578 630 865 560 930 772 23 470 197 540 766 688 382 534 107 552 606 153 129 421 810 344 995 872 596 830 853 460 565 633 688 793 735 287 837 594 544 708 886 722 962 854 633 713 842 225 526 71 792 798 881 41 312 302 496 645 870 778 887 844 96 135 724 224 579 140 685 980 859 510 774 852 95 313 365 157 272 771 270 297 634 62 177 657 149 187 873 423 746 51 662 784 785 103 373 754 446 764 694 584 823 887 131 771 449 226 293 369 71 255 718 384 826 671 537 821 672 690 856 625 848 893 804 225 855 732 70 648 829 529 773 900 510 737 283 709 776 256 178 777 800 23 371 166 152 644 756 588 816 789 576 644 809 577 664 104 381 533 627 474 733 858 221 573 782 810 959 627 513 808 884 519 625 929 49 810 830 338 901 725 344 938 206 442 628 779 58 961 942 754 906 60 516 550 885 120 633 746 499 676 202 691 800 922 313 959 749 155 511 739 532 816 937 482 553 789 958 997 291 106 693 724 50 174 288 299 575 843 427 862 751 678 768 763 240 894 588 682 761 877 214 270 756 742 875 726 647 709 846 533 663 1 8 991 760 125 446 699 118 335 691 25 692 59 452 487 395 604 839 257 249 554 946 106 907 11 225 670 859 320 998 720 146 176 780 693 713 831 379 778 143 304 747 71 121 669 779 363 952 78 153 233 754 192 594 920 54 657 631 90 341 888 12 177 959 109 398 997 691 853 837 269 688 751 880 959 215 93 631 744 873 928 805 310 914 738 277 399 808 659 953 939 126 563 961 171 355 846 342 743 953 243 393 1054 747 885 792 782 928 760 729 761 311 366 439 881 72 76 816 35 138 809 330 921 800 58 896 839 138 953 622 184 828 929 270 585 887 887 939 888 318 521 190 605 991 197 631 756 811 380 742 766 75 814 758 399 413 799 90 564 870 892 938 706 246 261 166 276 772 560 392 918 1022 480 580 156 739 855 700 5 382 184 784 984 148 199 423 210 93 237 755 42 769 661 742 890 789 224 504 56 311 541 771 73 134 730 89 929 203 758 794 192 545 965 113 32 302 871 192 801 854 31 546 659 479 500 874 22 751 244 170 623 822 75 337 699 70 944 869 127 146 654 122 595 774 143 481 1005 647 757 782 120 324 772 226 364 859 365 852 637 273 896 854 37 215 762 221 706 706 538 713 696 124 437 745 35 126 780 600 974 906 180 535 105 35 298 1017 415 833 810 429 870 77 483 865 946 0 973 88 584 999 236 304 502 821 385 574 213 539 726 888 604 936 823 66 685 794 171 863 938 188 294 346 641 882 770 103 922 723 862 997 681 122 621 615 211 995 831 399 795 591 142 613 252 402 429 67 680 748 834 316 779 410 467 950 695 201 759 868 40 940 840 0 539 752 764 860 754 692 935 720 383 457 832 448 793 249 53 914 717 95 608 822 507 940 773 58 955 28 528 680 710 653 788 832 28 39 686 572 751 844 293 304 797 129 509 289 600 994 790 361 964 874 952 997 823 572 779 802 597 996 52 59 407 668 139 422 924 744 929 149 192 378 736 535 566 115 834 885 692 547 949 67 344 496 873 111 561 787 279 528 821 600 768 779 236 835 98 7 889 301 488 540 996 576 766 814 540 750 684 378 634 810 532 661 662 746 800 879 846 876 259 331 972 746 144 201 633 693 711 874 611 813 725 191 572 341 34 193 49 178 990 795 13 830 723 190 342 850 137 500 872 214 761 730 140 398 871 246 770 686 486 744 774 759 836 750 518 639 704 250 967 728 497 908 218 1 995 226 464 907 810 125 773 188 97 901 762 295 409 218 590 980 991 127 129 111 414 608 847 768 784 510 46 670 811 380 864 1056 537 567 926 344 373 1 117 609 819 94 571 848 226 338 807 480 563 921 332 851 675 214 845 999 517 901 1044 430 561 73 444 682 946 21 589 765 768 804 815 169 482 723 985 986 668 323 774 641 296 733 896 5 219 205 696 781 116 729 830 655 907 956 903 850 946 785 275 514 208 544 962 803 279 790 184 167 998 322 597 640 204 288 446 758 24 292 705 776 896 614 94 438 843 390 837 814 121 875 663 130 907 159 7 834 249 280 818 815 232 344 746 58 642 28 530 546 751 101 941 698 131 839 1056 6 544 685 213 882 831 310 388 1 312 676 745 513 516 638 650 664 821 183 628 937 113 418 754 807 842 752 699 796 891 6 224 901 499 830 214 34 494 758 329 712 749 6 484 688 37 144 921 617 975 807 175 872 881 271 942 782 611 779 674 749 911 622 238 834 819 10 658 933 257 999 266 363 484 153 212 408 307 294 421 685 291 344 80 152 525 270 465 545 781 305 460 769 314 457 776 188 543 52 448 961 682 312 516 724 576 701 676 100 305 793 326 498 467 518 565 159 174 570 789 366 842 861 633 858 810 447 741 906 331 668 759 232 421 763 380 858 811 311 585 157 421 751 296 618 951 258 26 461 771 323 834 1027 44 200 1007 573 840 292 231 782 777 213 401 216 785 984 610 7 21 872 710 870 771 433 528 697 121 609 794 31 594 840 231 925 888 366 655 162 166 347 742 123 376 898 722 950 73 191 299 884 44 893 737 79 498 831 35 50 694 107 924 776 265 748 179 236 745 293 98 981 734 245 328 745 79 634 947 347 607 766 879 889 922 190 430 295 375 886 830 91 751 937 835 846 705 35 303 668 122 893 820 238 454 735 49 763 989 233 679 621 724 828 75 116 137 819 29 235 753 110 890 713 184 455 809 499 891 159 474 943 856 355 439 1080 213 498 711 279 280 893 315 434 225 667 687 822 329 700 868 487 665 881 108 396 738 497 534 948 320 952 297 842 992 1000 178 294 921 279 536 841 599 970 881 352 699 733 482 602 247 731 867 930 301 980 847 150 455 1071 535 580 915 741 995 337 149 677 836 48 132 696 716 862 736 858 954 1056 487 492 254 822 904 853 17 869 846 350 444 816 446 642 974 17 519 819 394 491 247 179 599 843 183 336 872 413 836 711 500 840 129 291 399 715 634 849 812 792 975 797 255 772 722 718 994 932 359 372 815 589 670 753 214 337 590 560 985 804 157 576 260 8 20 803 383 951 762 529 723 980 180 713 670 493 893 653 874 882 723 156 779 606 470 517 987 87 327 283 61 189 246 158 861 847 534 776 817 104 549 905 725 754 817 86 355 277 152 385 839 238 766 870 123 762 868 13 25 584 87 371 788 782 881 723 117 514 884 536 933 872 43 702 297 193 402 796 706 880 829 793 909 1 278 913 59 226 752 346 169 604 113 43 498 802 65 974 828 66 189 626 444 505 823 278 685 45 141 905 1 103 747 285 278 487 662 542 705 793 692 727 872 617 716 908 33 142 811 752 965 787 354 872 898 222 569 238 128 613 923 205 531 661 318 616 638 626 795 729 131 517 219 573 645 866 328 406 934 245 752 644 665 685 802 320 613 203 501 799 896 205 646 729 708 830 649 903 960 343 207 510 730 891 979 825 422 967 613 11 194 329 218 768 858 879 975 846 57 214 817 38 643 775 158 210 905 273 877 228 69 324 660 384 537 769 504 898 185 634 807 809 903 981 738 213 405 763 851 954 739 231 878 777 297 415 203 178 761 779 486 728 745 130 725 768 414 992 307 516 544 198 536 985 211 395 886 645 371 979 808 532 653 899 413 922 767 772 872 982 528 737 962 251 372 814 645 842 762 294 454 944 401 677 711 162 935 729 727 873 830 238 666 243 222 794 973 282 514 768 74 287 981 395 945 812 87 507 679 608 842 655 560 799 873 510 540 742 251 987 662 30 363 309 402 489 39 2 851 106 255 344 887 665 946 181 102 614 760 304 579 755 645 769 356 708 929 917 281 791 158 416 619 702 406 522 950 176 484 819 274 321 1006 229 515 662 279 702 788 39 640 829 15 178 897 90 621 249 173 980 282 131 355 906 306 761 680 352 798 804 287 931 805 759 919 799 599 664 145 217 995 950 444 535 751 149 520 966 454 916 844 80 515 681 258 576 830 280 598 774 529 906 970 207 384 809 173 922 851 126 426 613 8 699 363 72 107 687 31 962 662 401 704 704 196 359 740 6 578 940 57 159 89 223 824 719 257 635 754 645 768 93 465 816 909 228 891 130 346 727 769 861 974 830 99 687 676 226 849 826 683 972 801 347 651 960 127 327 750 49 628 221 50 102 73 782 896 858 554 719 792 143 823 1003 118 854 195 240 361 927 132 513 154 195 710 306 157 791 169 98 302 35 714 742 159 254 797 726 126 244 76 94 663 759 272 642 897 106 432 886 557 605 843 108 380 716 642 710 293 244 904 923 219 694 719 380 627 796 390 760 764 589 998 242 184 422 830 82 727 184 204 247 892 285 560 885 759 808 931 193 816 113 686 765 815 327 498 749 475 547 703 398 665 749 522 826 773 562 882 961 362 439 758 225 475 734 149 278 763 281 604 916 7 480 687 19 548 744 385 687 680 183 355 833 29 643 328 101 191 685 379 727 197 617 645 808 188 838 740 14 647 789 623 933 756 709 735 935 595 733 971 784 972 877 327 967 188 178 762 920 240 331 774 114 483 619 548 818 902 754 989 520 258 746 266 339 983 933 485 531 381 230 739 847 639 856 232 806 826 954 241 369 923 869 965 716 84 257 176 89 681 739 436 493 223 132 726 785 441 761 203 313 611 825 243 807 935 117 585 108 481 947 762 53 576 825 452 959 972 242 378 880 163 296 816 110 609 772 239 702 788 234 631 835 235 448 842 107 609 644 143 225 780 608 969 643 817 819 608 97 245 763 369 398 866 364 496 753 16 638 840 25 185 774 161 554 227 658 981 733 98 102 702 483 882 940 274 824 816 57 750 751 91 363 794 136 807 918 494 956 789 143 520 895 195 759 700 221 697 917 743 948 854 276 315 769 11 469 678 663 984 714 125 602 113 56 222 191 915 991 719 113 316 726 96 288 931 51 660 819 770 918 44 56 794 815 414 960 113 281 891 661 69 315 806 535 952 894 504 628 893 200 567 963 592 955 808 522 718 957 784 824 905 259 679 243 623 859 834 486 628 606 324 762 602 954 998 837 497 529 850 66 722 611 38 548 1010 84 560 240 710 943 783 676 999 857 62 726 742 206 993 171 166 197 770 412 652 794 578 765 780 396 601 927 48 290 721 235 300 68 556 927 780 408 548 640 544 948 822 121 553 1009 283 938 813 106 585 844 93 643 870 91 254 837 94 675 869 824 901 176 198 579 800 88 887 152 583 627 803 440 865 850 93 814 605 556 734 854 411 981 654 520 864 138 440 987 331 125 270 184 776 815 936 746 980 100 56 230 705 30 948 782 8 581 650 667 946 868 464 752 838 188 394 877 648 713 711 163 237 916 814 870 731 226 534 958 317 669 848 34 671 795 151 437 747 172 996 264 512 822 830 206 865 880 427 970 947 240 436 874 416 702 823 256 701 1020 121 179 826 372 662 251 715 734 987 12 638 958 618 898 917 390 821 808 464 771 38 808 939 950 195 686 778 261 990 714 727 865 751 343 387 834 584 616 713 382 492 743 57 634 722 428 619 807 90 421 896 45 460 677 118 303 842 817 999 914 106 696 854 84 496 800 453 619 757 753 827 664 336 617 699 624 710 792 111 156 745 351 429 620 855 884 776 167 799 874 575 737 427 492 540 603 258 864 862 475 758 681 519 634 883 63 460 900 530 576 332 386 468 59 303 430 643 690 991 204 54 294 878 362 689 972 8 279 828 763 788 367 512 770 716 661 721 908 117 172 605 353 868 801 19 199 803 591 771 199 113 766 781 493 637 1015 525 942 867 417 730 748 177 913 748 48 334 785 198 384 261 217 849 766 85 967 764 342 996 831 656 845 784 537 538 785 736 972 165 202 701 815 718 993 849 155 901 775 47 538 249 385 826 856 50 245 796 62 198 236 266 763 827 453 982 230 10 786 930 447 843 817 591 824 844 674 769 993 597 814 855 94 484 794 349 625 573 378 682 748 596 949 206 80 263 955 288 561 696 76 139 278 323 685 180 306 329 885 236 360 682 8 730 789 450 894 829 33 836 778 536 683 894 264 386 734 672 843 582 86 149 277 14 196 623 153 806 866 47 703 884 53 950 758 159 209 730 573 893 842 115 748 732 284 680 691 437 522 771 531 635 883 676 922 202 291 636 138 375 448 871 168 250 852 181 416 842 342 437 832 92 544 940 728 918 689 525 549 12 323 438 661 211 696 849 422 983 812 112 221 767 211 614 806 453 705 808 365 425 800 70 679 810 238 509 963 118 344 322 151 198 774 39 921 735 508 617 879 531 814 765 7 870 796 896 922 868 19 141 822 702 842 863 425 730 340 38 229 208 34 381 866 798 931 564 358 361 928 290 311 943 1 852 768 202 628 821 154 338 891 256 528 829 206 456 138 136 500 136 149 994 58 456 619 767 505 523 698 172 524 699 368 895 861 320 684 1 99 766 743 100 333 786 616 891 1004 340 799 714 310 734 649 31 62 151 5 422 16 893 996 765 391 738 2 467 938 869 227 562 772 338 616 174 63 117 783 312 586 736 329 972 724 515 851 953 25 370 997 411 463 1 73 186 782 50 486 746 406 915 200 496 547 867 624 851 714 279 976 779 291 956 842 57 517 153 317 882 772 192 905 76 155 331 880 305 631 767 4 927 798 601 630 1000 277 534 924 218 475 959 254 276 795 368 548 1002 502 841 847 589 702 93 483 659 814 117 543 878 622 646 256 194 324 228 2 163 680 171 429 680 268 626 677 59 652 777 489 585 681 190 979 903 52 192 768 376 610 842 193 954 789 205 482 871 94 275 801 163 877 721 564 768 930 160 806 1105 638 784 90 301 643 183 828 973 802 931 981 200 655 941 789 637 815 211 301 782 910 283 622 283 493 527 624 620 625 691 416 467 203 64 376 756 48 747 129 120 551 795 671 913 287 497 824 726 854 909 969 34 826 490 260 331 733 299 565 676 574 986 603 444 924 767 934 972 712 536 634 835 394 633 235 274 729 801 728 831 810 227 807 290 183 768 689 117 703 712 221 321 859 750 968 979 196 577 276 176 549 662 364 923 797 395 963 804 946 974 252 686 898 751 152 696 829 271 446 221 33 782 673 759 770 738 654 989 68 436 965 887 11 442 1071 423 505 736 540 696 691 782 792 699 781 880 749 150 180 726 33 386 573 113 125 780 66 985 120 130 588 841 521 580 653 502 524 727 265 657 809 738 853 760 534 877 39 320 686 607 441 638 775 15 380 808 675 709 809 663 751 678 552 635 298 3 139 840 84 762 657 459 788 101 639 863 853 101 583 780 66 520 964 141 374 681 681 722 851 470 546 945 120 848 637 47 555 986 63 764 855 276 783 720 208 645 53 293 837 990 168 764 176 329 625 238 665 824 820 340 470 780 402 860 1034 328 820 863 594 853 746 144 284 914 128 238 792 407 483 754 181 635 901 392 698 823 619 741 863 194 515 860 321 892 907 44 144 758 51 431 793 145 809 755 553 714 659 307 405 837 595 920 850 842 980 737 499 932 814 124 771 818 171 926 856 113 850 696 210 427 824 171 373 832 775 955 876 578 917 853 307 890 793 316 916 771 89 687 729 541 653 934 277 685 774 342 876 680 287 990 155 432 462 800 367 898 1053 565 948 698 105 177 837 108 575 277 959 961 829 443 645 148 323 637 722 793 928 234 495 568 664 872 943 710 52 722 709 490 817 288 14 783 874 173 395 296 552 946 694 263 533 867 466 867 63 341 874 751 397 533 274 388 498 829 534 601 336 167 793 716 101 575 932 385 401 937 3 715 981 304 605 751 772 778 615 30 717 196 40 282 775 33 224 745 429 921 796 843 964 902 66 307 93 168 403 210 502 927 954 400 499 865 228 861 805 160 532 910 639 972 663 176 255 263 474 717 286 442 820 912 573 617 891 403 476 820 42 124 101 139 331 723 302 706 799 16 724 879 815 986 826 568 675 746 188 930 826 688 817 939 461 623 751 83 218 102 347 391 1027 23 188 938 437 977 804 364 383 709 111 236 799 215 697 891 894 997 955 94 756 880 283 760 721 448 493 48 236 783 940 334 541 850 798 887 664 290 609 233 114 230 198 375 770 807 237 917 826 99 811 823 117 572 628 901 918 895 342 957 826 389 952 704 398 770 904 708 925 860 126 165 268 196 410 155 2 476 711 329 527 229 184 351 842 667 731 362 409 767 335 183 618 731 134 230 281 82 696 340 506 843 798 551 793 790 354 447 713 174 428 887 394 874 790 371 876 1066 294 740 631 576 628 711 396 776 682 200 404 589 40 242 701 301 915 723 215 432 241 148 708 735 644 847 846 91 503 70 399 496 837 299 521 670 9 893 894 186 261 895 109 767 812 196 776 156 606 840 310 260 944 696 130 941 855 274 937 999 148 674 421 295 816 921 786 984 243 320 423 907 58 614 811 41 401 380 97 166 196 338 533 16 127 670 95 79 380 701 742 787 51 663 745 733 832 859 774 252 814 932 281 946 663 144 771 1 251 468 861 134 282 931 463 630 753 636 917 764 245 737 143 307 584 175 101 839 123 707 874 821 121 964 927 55 616 804 199 330 920 105 753 807 184 841 844 235 304 731 794 894 719 558 867 843 486 984 738 258 905 652 285 496 996 73 401 808 605 618 749 310 451 301 3 608 724 598 623 847 603 909 790 779 989 779 410 521 966 61 864 881 183 965 931 586 616 147 189 365 647 366 900 923 68 227 714 530 999 954 9 329 768 380 817 278 224 426 830 147 584 608 672 914 638 327 355 850 174 821 776 508 800 825 853 989 717 177 527 802 655 968 811 477 605 868 356 441 894 160 789 409 623 669 827 509 745 725 92 748 134 724 871 968 165 796 890 441 830 735 40 966 841 341 592 769 0 624 800 24 338 81 412 958 916 439 653 999 700 983 899 81 315 176 557 738 890 482 945 673 181 992 131 256 605 938 430 834 658 353 414 736 303 413 219 334 578 801 75 367 250 108 391 696 75 164 787 87 638 829 73 556 845 620 858 976 486 792 611 115 217 727 109 870 793 47 973 784 432 504 650 153 399 654 63 353 917 178 357 34 434 468 83 86 675 750 567 752 817 537 613 736 27 907 925 440 916 585 606 735 854 510 789 915 661 966 132 409 721 222 961 976 288 643 935 859 568 749 696 518 661 711 635 803 715 128 379 927 528 551 906 758 780 901 98 892 848 57 733 193 127 262 772 223 412 801 342 871 820 840 992 745 25 600 925 543 687 741 676 982 776 376 879 167 28 933 685 281 726 702 204 679 856 317 409 803 45 268 730 280 935 803 567 999 763 107 356 814 218 384 230 155 937 757 142 576 185 393 747 779 287 818 875 65 355 812 311 416 723 174 904 750 795 971 874 534 927 780 272 648 258 72 586 904 408 821 774 280 614 171 492 684 784 368 829 673 61 504 751 14 386 945 195 314 898 269 371 872 219 782 243 71 726 156 161 600 400 233 356 751 70 484 838 127 540 144 141 353 723 318 771 799 121 842 897 710 897 816 921 978 736 803 974 919 441 821 843 348 892 678 466 683 905 457 894 852 32 340 28 262 529 663 268 668 853 306 560 778 929 980 228 26 935 642 392 832 845 397 444 895 510 887 948 183 275 815 369 789 1000 17 406 835 388 991 702 33 439 801 396 977 734 232 649 835 634 659 273 794 811 969 269 358 696 494 537 555 236 435 381 171 731 761 454 772 748 602 986 890 108 556 700 70 370 789 134 221 810 67 486 749 127 876 712 958 978 858 128 993 337 98 929 667 633 740 670 406 805 742 383 411 390 538 665 790 529 921 708 465 585 892 23 995 169 570 946 757 224 942 182 57 855 798 557 678 257 103 350 885 113 495 4 291 911 174 199 667 799 53 591 287 252 906 229 396 425 838 447 960 695 516 791 670 62 371 690 573 586 720 374 643 607 496 769 775 162 727 956 144 675 922 213 468 966 620 808 1073 329 479 850 435 895 667 23 724 54 535 654 842 283 297 153 352 570 67 512 624 321 393 935 597 229 917 767 127 357 885 58 88 919 26 662 861 299 726 759 131 486 75 73 928 704 422 651 890 105 668 756 288 329 1091 619 667 1048 169 535 905 517 715 562 220 756 858 822 911 670 388 619 718 629 864 131 142 876 802 266 883 660 280 592 780 48 659 1001 234 853 977 369 596 809 356 455 843 365 888 891 68 884 824 102 621 858 773 940 739 389 885 840 327 586 954 347 492 227 521 748 816 206 677 802 368 947 387 96 116 722 154 302 775 320 652 693 151 579 809 640 651 885 243 562 741 447 636 229 254 876 727 798 975 797 384 898 903 650 870 358 20 924 292 721 987 820 967 970 5 98 289 944 207 220 922 28 438 925 443 941 879 501 625 853 120 433 912 181 812 946 153 158 116 163 406 847 490 706 1016 574 902 806 74 371 755 376 936 738 64 332 801 43 551 848 156 223 924 144 847 777 357 519 143 800 926 699 52 210 864 617 906 875 78 140 827 399 746 722 316 745 847 456 604 751 121 725 699 236 819 752 21 172 835 467 520 251 467 701 716 366 779 694 182 193 196 763 846 137 282 864 1014 59 312 594 315 680 153 386 566 604 77 423 991 272 743 902 306 485 970 414 914 906 172 755 804 624 810 681 58 115 233 337 790 790 76 82 999 151 699 175 143 248 849 760 894 215 448 806 764 255 822 792 263 358 891 870 985 652 636 787 927 101 375 171 890 963 866 28 485 692 229 328 875 667 901 929 433 664 130 630 757 929 534 782 908 22 575 894 322 393 1076 233 971 850 581 677 1014 17 970 732 490 512 750 527 801 792 431 628 1038 352 359 795 119 896 837 552 836 770 275 627 144 545 570 803 37 866 860 285 503 674 852 994 734 252 419 616 54 393 708 799 888 183 296 482 624 605 665 725 697 764 635 691 724 775 127 945 625 203 767 805 66 106 832 347 872 793 296 358 705 172 842 696 533 964 160 378 889 613 33 493 709 280 565 919 273 817 166 213 764 907 569 599 733 324 422 918 135 499 512 468 475 944 265 803 761 526 659 375 922 954 885 372 941 825 429 916 655 278 335 365 139 907 208 71 150 158 86 496 773 264 638 738 27 61 754 437 920 969 666 964 864 257 617 349 506 680 784 424 524 780 10 746 1048 131 315 834 113 293 744 600 888 185 209 633 222 275 833 508 10 445 776 347 839 875 698 956 258 578 933 764 69 387 653 5 426 920 403 648 725 613 948 776 150 915 925 202 720 853 477 861 873 72 200 739 8 826 804 589 920 713 623 874 288 105 299 598 108 540 386 243 274 986 594 608 895 415 795 860 28 113 685 872 974 895 65 428 796 164 531 859 574 928 249 465 856 591 468 944 722 337 942 252 12 575 5 21 393 707 765 782 731 665 720 76 389 549 702 86 734 614 591 915 793 403 533 227 255 339 153 324 459 731 282 384 343 477 630 939 661 754 272 125 160 772 1 445 733 75 824 653 101 247 798 427 693 622 341 972 933 583 670 778 274 353 651 265 435 996 113 599 888 296 559 779 831 902 689 589 795 246 766 775 775 162 783 722 151 667 793 195 925 851 729 881 828 40 177 778 73 869 860 213 518 813 248 391 860 139 371 906 62 578 816 489 579 777 876 932 893 448 631 927 430 950 79 294 639 852 360 725 224 472 885 709 642 706 734 410 739 760 642 861 785 69 389 310 409 648 795 239 278 720 264 969 892 87 850 661 87 657 830 110 717 104 330 766 206 23 692 735 165 782 695 85 230 776 272 326 924 417 908 854 145 514 711 660 844 741 253 545 849 260 656 562 603 870 775 283 454 755 155 178 985 372 537 899 317 718 645 98 387 819 88 950 53 195 238 876 61 589 288 712 721 714 325 832 1004 243 757 895 107 970 163 664 709 179 343 644 762 54 536 760 69 809 692 92 225 470 51 104 678 7 347 826 186 807 724 738 774 1001 270 773 779 126 441 836 307 395 801 404 982 778 474 996 723 314 536 255 200 267 805 148 851 236 374 841 876 631 926 1031 405 945 834 225 535 570 595 706 771 24 734 705 479 559 867 227 488 307 357 984 636 176 670 769 449 844 772 4 76 689 657 789 778 404 904 777 191 401 683 852 924 637 524 776 307 81 238 85 182 556 551 804 884 697 292 798 151 520 697 755 239 727 733 180 723 955 45 969 115 299 649 700 442 956 928 107 902 731 689 712 895 329 362 770 33 210 33 276 859 783 751 776 753 335 607 939 98 765 807 928 943 979 783 941 216 26 544 845 20 272 934 643 828 792 234 905 567 124 702 365 688 716 792 62 323 617 110 681 718 568 707 41 387 604 847 833 859 600 305 591 603 535 867 283 120 269 873 718 780 747 151 902 834 597 679 823 26 944 667 126 326 731 351 588 726 352 815 702 550 619 803 43 926 841 287 910 837 361 414 625 227 668 673 350 700 934 892 961 856 179 471 942 204 418 171 529 845 836 616 775 880 530 641 865 549 635 801 693 989 192 428 590 754 278 979 79 366 935 666 428 953 734 118 168 617 766 852 905 135 365 120 90 883 699 296 750 869 90 714 869 329 576 773 514 662 161 751 796 790 630 781 901 265 574 796 27 351 838 59 423 801 76 953 245 220 317 348 141 486 895 181 830 646 819 994 67 122 748 73 421 424 732 344 555 817 159 569 889 84 279 342 456 637 829 208 748 208 653 868 739 101 454 827 60 216 738 37 41 670 163 213 861 190 718 873 413 430 195 123 366 209 713 901 807 223 873 729 529 765 170 710 748 782 599 940 960 163 458 784 356 645 662 158 349 786 450 504 365 678 763 684 790 940 687 797 977 881 483 803 895 267 400 940 845 850 775 643 718 1009 502 871 914 31 825 742 351 657 846 210 745 584 324 981 710 106 990 859 699 900 293 412 520 825 852 944 796 545 661 906 213 635 841 444 962 670 87 432 816 859 860 721 110 660 176 226 412 871 712 919 828 451 853 627 444 826 878 602 699 742 433 919 826 60 932 919 823 971 695 100 708 868 9 458 704 89 326 878 570 700 757 24 41 755 363 416 210 169 992 664 291 847 794 402 875 770 173 713 684 309 766 910 329 382 899 393 660 774 820 967 943 103 615 269 23 519 643 53 720 922 22 863 762 386 727 874 255 929 711 761 777 768 192 238 199 719 991 724 575 720 699 361 621 885 27 679 929 371 672 890 54 880 833 209 868 656 371 899 926 206 621 822 422 608 725 161 998 927 671 688 718 500 612 759 201 969 868 507 645 509 105 903 759 868 882 769 184 279 786 635 991 295 182 679 775 109 808 979 368 996 849 137 950 757 44 288 758 5 552 844 257 404 813 361 378 832 84 462 846 312 347 333 64 515 844 354 438 750 200 594 928 38 164 65 752 763 802 721 853 627 259 284 474 420 634 57 23 529 114 597 863 885 10 350 739 199 888 134 165 191 852 28 468 162 304 723 833 556 574 825 54 891 892 374 674 754 160 948 200 35 929 59 977 989 248 641 826 55 33 486 984 38 968 911 22 750 140 797 900 98 188 718 727 132 771 676 111 511 893 48 932 332 63 860 255 76 751 726 92 235 817 298 776 757 25 317 800 611 957 639 281 696 858 39 823 849 720 865 887 748 861 628 15 122 882 215 620 814 130 762 823 241 333 396 306 716 829 175 620 786 23 26 699 36 468 648 385 996 574 19 567 825 247 259 840 489 760 640 551 741 823 306 500 908 242 358 734 174 964 748 325 529 711 491 927 797 85 554 858 397 738 867 274 996 807 480 754 589 88 665 827 802 832 684 330 946 227 289 488 808 850 917 709 243 892 861 344 997 815 312 584 706 344 506 853 13 308 121 756 973 993 696 957 769 294 371 902 663 750 676 200 575 1001 328 822 662 434 813 754 851 949 574 124 982 802 175 554 147 189 825 70 346 591 1028 342 637 269 571 786 871 462 844 717 64 751 229 20 607 881 670 798 802 365 679 619 14 957 723 520 685 758 29 92 679 134 790 776 83 466 301 390 779 905 248 310 673 239 984 517 829 904 914 261 925 831 68 140 932 40 469 860 304 395 737 588 808 640 386 625 870 494 718 775 613 984 147 844 998 814 990 997 685 53 836 824 136 280 740 307 541 190 152 723 181 192 735 849 498 939 834 533 744 335 473 790 830 710 761 674 368 838 754 89 216 889 92 109 225 141 412 674 347 518 795 443 864 760 125 850 760 408 643 702 342 564 198 548 741 246 545 697 268 291 438 882 132 872 894 723 880 916 884 894 830 687 887 793 434 714 839 64 465 798 274 936 812 14 479 735 303 354 676 83 349 679 602 969 916 121 490 969 268 444 745 535 954 870 39 869 735 584 877 41 672 936 938 580 894 821 203 540 686 494 732 762 29 80 307 356 412 917 95 940 689 688 838 789 610 667 874 391 846 809 241 693 871 49 792 799 778 808 781 477 766 800 46 493 789 188 395 910 269 519 898 724 843 135 344 842 815 19 886 754 720 743 668 238 989 358 465 997 847 351 808 165 765 795 958 357 662 882 499 862 209 342 503 819 217 596 922 75 176 819 107 388 751 603 723 219 337 677 692 113 962 902 498 532 653 268 451 1 345 350 814 126 824 826 305 436 784 85 345 773 44 203 788 677 859 768 19 754 635 665 853 856 225 309 770 110 476 664 142 438 263 490 669 798 176 453 1003 23 309 55 380 977 854 80 135 862 695 914 779 84 432 187 695 863 50 180 902 685 669 958 827 139 854 957 690 797 853 891 904 693 494 840 234 399 911 682 314 962 84 8 961 594 636 720 897 324 493 257 359 775 696 125 717 919 97 463 163 220 607 209 69 479 719 451 543 892 405 988 783 1 457 842 111 462 772 861 918 837 386 853 751 395 976 282 646 749 784 33 50 743 234 736 860 393 850 895 425 696 38 246 514 264 339 835 702 434 933 773 440 871 101 430 639 677 415 785 793 165 788 966 282 427 215 91 872 1111 746 780 885 142 353 230 796 965 767 833 904 173 260 762 1009 451 989 775 386 447 1013 509 568 155 355 650 823 320 775 861 330 339 786 688 854 316 200 956 630 159 426 750 406 523 125 160 759 929 119 489 140 780 823 725 678 944 869 282 846 810 14 588 663 23 312 841 229 587 684 39 735 849 114 706 972 493 803 854 49 915 713 542 638 713 677 853 838 127 766 861 180 796 700 471 863 815 48 545 687 299 808 153 232 673 766 7 428 814 320 647 165 184 846 398 631 822 793 101 269 610 210 948 681 284 983 263 250 743 750 566 904 815 116 136 753 484 837 895 72 823 656 90 730 857 130 833 729 106 945 955 418 785 223 687 806 137 403 778 823 18 598 905 95 202 748 676 745 79 149 387 758 750 924 190 431 515 858 417 694 226 534 770 809 63 585 795 170 531 829 724 758 727 471 726 141 288 405 724 142 600 792 89 959 853 762 964 148 33 249 656 32 688 862 570 873 470 659 766 715 751 916 827 849 975 173 258 579 763 581 847 868 144 920 884 153 768 720 575 591 835 84 86 139 25 406 855 394 856 787 717 844 136 465 966 735 108 909 747 33 509 718 367 425 857 820 877 840 120 939 899 125 456 893 241 889 656 470 738 585 240 503 972 469 989 714 27 268 844 181 593 1029 168 486 829 1 882 815 338 452 926 564 856 202 547 960 675 548 906 642 20 281 736 392 988 146 320 656 642 860 879 767 47 519 860 165 746 622 28 33 888 246 789 653 53 437 913 383 777 877 188 762 735 518 941 712 868 968 808 311 786 185 276 417 794 45 422 749 359 990 704 434 835 842 572 787 208 462 767 850 84 359 891 684 833 984 430 700 904 330 386 855 868 939 268 371 388 21 320 434 221 301 902 871 475 910 793 26 310 876 218 382 1003 233 618 902 135 218 636 9 75 773 151 241 612 844 852 212 196 617 235 593 761 623 165 793 43 909 924 10 776 822 852 812 917 284 506 972 791 374 711 655 107 278 735 455 772 748 720 965 355 480 942 1026 445 522 707 895 992 867 572 863 911 92 811 720 179 812 70 143 446 728 737 819 26 16 148 734 87 550 991 244 910 642 233 714 756 788 875 836 508 747 173 53 329 832 356 822 186 364 408 75 209 448 190 410 831 921 171 372 850 676 912 934 509 711 864 248 509 804 91 208 328 108 610 907 154 369 1046 77 235 118 262 893 695 211 541 827 368 682 822 78 390 811 390 725 935 147 332 847 171 640 859 863 887 973 657 864 650 738 760 837 467 627 789 445 989 822 242 594 789 59 76 265 607 678 701 279 827 574 611 970 881 10 544 675 647 660 320 187 580 812 135 691 844 130 568 703 222 315 900 806 949 786 386 445 841 193 852 699 177 778 980 41 742 913 253 833 809 17 941 832 350 552 852 395 403 725 390 594 762 141 980 799 148 936 899 22 561 904 109 487 715 466 711 103 264 895 780 325 816 877 203 629 772 9 794 807 917 967 754 198 753 689 176 727 768 550 799 599 414 489 891 242 809 135 431 602 826 557 699 731 548 815 829 576 705 956 179 651 1031 38 86 752 312 932 942 294 489 789 71 137 909 479 938 143 63 247 751 398 809 934 52 214 838 92 135 801 716 903 739 57 196 165 170 470 836 166 423 877 138 598 822 165 677 852 126 373 748 144 363 98 468 811 206 374 739 807 132 698 850 446 847 787 368 692 278 291 866 751 597 710 770 426 573 1 823 978 912 51 616 875 546 719 758 180 757 638 568 846 899 688 955 818 253 535 613 199 341 909 49 871 865 45 817 188 20 251 679 74 914 103 435 509 106 38 602 893 238 667 741 630 668 308 220 797 826 16 588 828 299 724 820 250 982 763 31 89 733 413 859 746 80 385 177 615 924 787 405 922 958 529 989 753 7 464 688 355 721 839 364 621 767 79 137 875 398 597 992 426 956 134 56 372 798 533 697 638 540 771 777 383 982 151 357 985 159 383 821 664 42 823 375 587 673 910 4 132 3 616 703 847 852 945 946 431 640 900 555 597 151 476 508 575 130 450 690 154 976 123 624 728 924 526 706 795 545 742 802 396 454 947 241 631 779 161 291 768 49 514 768 5 684 627 139 642 942 308 982 762 404 844 794 234 362 897 75 957 714 575 858 253 282 956 726 208 292 31 332 478 913 506 767 714 128 584 727 873 995 245 322 800 1 269 900 686 164 535 860 274 512 740 90 386 727 701 752 843 69 930 891 477 884 805 598 770 934 133 481 850 368 898 796 277 439 121 25 573 863 707 801 738 832 879 724 363 463 800 941 946 742 2 6 47 321 373 656 131 686 765 661 814 894 66 428 891 251 680 927 449 636 674 605 777 1 284 445 749 522 766 810 36 840 745 819 956 786 248 279 777 589 811 968 136 845 942 259 982 619 188 713 903 492 795 373 10 618 748 525 880 692 471 565 752 262 790 898 416 821 877 190 716 803 435 475 979 158 997 558 618 619 804 693 905 410 541 906 904 278 571 746 452 479 306 651 890 295 53 563 258 99 752 693 607 920 767 665 951 873 244 591 681 296 869 680 706 763 784 293 479 142 434 518 971 683 843 809 697 980 200 36 294 809 523 775 823 141 599 744 255 838 1010 309 631 327 136 819 234 41 454 596 174 255 947 342 896 682 129 309 633 164 471 309 267 767 70 514 695 761 883 987 812 92 174 775 102 195 962 231 301 703 169 545 795 225 503 919 363 442 425 173 732 750 400 899 193 3 627 855 141 672 192 228 499 821 120 590 800 49 555 118 191 704 65 637 905 805 332 871 210 417 543 769 618 952 865 396 625 979 233 460 741 358 983 820 202 647 125 245 852 215 246 707 757 267 625 217 0 277 786 84 789 978 215 298 769 644 814 861 295 891 20 518 865 901 185 837 209 138 216 219 698 969 939 674 846 934 104 925 716 297 362 770 88 372 177 392 834 233 86 796 783 434 773 226 169 838 756 53 585 960 131 719 849 448 560 198 70 240 832 253 827 665 706 954 777 372 526 989 113 525 793 237 977 140 2 230 920 312 430 578 391 433 758 5 737 875 356 692 733 14 550 916 183 604 141 309 475 1 57 148 720 43 542 582 219 366 782 2 249 801 243 702 914 567 591 750 235 284 708 281 706 673 406 886 681 281 796 1 160 311 798 563 793 149 27 744 710 482 628 822 443 541 309 381 895 303 581 589 787 360 573 818 645 834 275 108 346 136 164 656 11 405 491 594 313 694 702 179 304 122 162 891 770 184 607 824 647 743 881 737 758 818 142 639 640 484 954 749 564 811 599 646 678 174 171 761 792 35 472 855 449 487 300 132 510 253 118 123 826 330 674 763 420 609 842 100 474 859 40 553 329 0 274 869 724 972 763 116 168 731 776 967 803 461 717 912 169 441 944 358 662 787 260 555 391 243 862 831 389 635 848 104 583 182 474 565 797 536 701 976 863 913 687 263 762 769 192 248 1 286 563 720 717 722 692 768 805 868 1 307 773 26 676 730 168 448 796 264 851 419 398 720 899 183 627 494 324 486 828 195 777 763 894 946 702 124 704 651 51 700 958 552 628 872 95 583 824 165 642 833 166 246 989 710 944 745 37 280 808 313 617 743 60 305 131 293 985 756 817 898 530 148 549 680 509 823 790 83 718 782 300 558 928 139 192 863 332 767 687 228 974 868 735 944 801 39 208 46 809 926 952 141 952 267 191 196 147 546 745 886 160 727 857 462 839 610 661 768 787 298 811 221 605 844 892 253 941 843 209 717 1 792 919 786 733 948 577 218 998 730 749 797 953 681 889 169 838 954 423 649 652 258 771 902 755 769 811 286 392 560 924 136 888 772 687 765 709 316 642 576 83 603 819 223 326 759 152 470 661 649 913 836 469 749 774 186 949 79 258 721 823 43 741 675 427 761 762 357 990 670 231 264 1003 279 785 781 17 918 837 50 884 718 670 731 771 851 980 945 334 949 91 566 735 936 447 575 718 254 934 201 220 463 316 285 720 644 777 795 843 596 660 765 81 272 198 623 956 1070 672 920 797 126 480 842 348 844 725 115 488 877 633 726 154 234 352 735 181 412 867 152 835 659 826 857 675 11 868 86 765 859 724 348 781 914 200 400 791 248 417 965 37 606 913 12 696 908 250 450 69 552 849 868 573 988 853 614 990 676 173 601 924 289 578 991 494 663 986 678 848 1001 351 545 931 314 351 170 667 730 947 481 987 843 945 982 1005 165 615 925 162 599 945 104 743 838 40 444 341 941 967 761 695 802 800 268 776 840 653 950 812 414 652 856 524 526 781 426 477 702 382 475 900 380 449 898 140 442 892 301 457 786 96 324 631 76 390 595 101 515 146 158 686 105 833 996 671 142 348 144 860 992 852 622 726 851 916 929 878 480 657 989 250 791 761 93 480 948 237 588 771 352 712 818 17 525 808 678 710 143 579 818 814 125 264 235 748 921 294 253 284 726 179 662 859 526 918 691 57 667 664 176 849 790 830 960 1002 543 978 777 172 605 696 102 771 804 671 736 634 297 637 712 180 642 133 401 554 232 398 804 205 450 780 707 168 673 921 358 864 840 77 725 860 423 859 831 293 848 828 217 835 752 586 726 976 511 890 92 76 885 690 633 752 74 48 309 827 396 578 836 76 861 994 317 862 624 364 529 735 38 705 718 146 156 771 9 778 749 43 530 828 564 927 325 284 721 875 169 781 842 99 169 895 732 903 812 471 823 32 131 286 254 747 771 769 7 974 814 340 413 1066 220 421 819 230 550 803 559 620 779 515 829 340 972 981 430 924 969 85 232 453 896 685 935 979 244 749 1012 127 306 817 743 766 863 300 369 283 144 557 810 716 798 743 119 447 834 24 408 633 13 464 839 344 860 708 224 590 893 646 650 771 42 606 754 78 582 263 434 803 345 101 439 771 680 785 842 671 804 777 144 924 757 895 928 736 441 763 195 23 127 810 211 232 980 678 849 107 210 385 845 763 965 825 191 770 257 265 446 150 384 741 367 398 952 747 128 698 803 96 283 657 305 401 666 360 802 868 30 212 724 291 688 740 599 734 198 491 561 332 133 813 906 273 729 145 430 563 832 586 662 214 884 936 911 9 464 785 337 976 945 776 984 310 433 990 960 417 571 703 239 476 847 225 376 734 320 929 249 249 763 922 406 859 855 410 787 786 349 547 741 261 647 673 584 697 28 294 492 819 115 778 805 250 909 726 133 428 109 19 888 682 207 646 839 59 509 678 21 833 740 113 878 845 141 567 781 160 580 707 76 225 751 83 90 635 565 842 803 549 667 149 620 782 720 521 891 162 103 963 838 1 312 893 731 917 850 177 246 675 142 904 126 20 739 717 417 583 720 326 952 988 540 649 699 651 954 233 468 703 832 341 871 816 114 398 309 211 300 806 478 966 329 258 546 897 175 350 737 171 255 706 214 561 663 811 852 855 202 534 881 208 661 713 416 670 804 207 663 70 216 438 1 6 580 721 24 921 712 16 554 719 68 174 273 370 830 727 747 799 796 586 707 908 546 764 685 425 914 798 49 335 883 8 103 868 752 778 749 596 643 718 35 821 694 240 990 25 363 544 899 456 652 760 377 872 763 305 825 247 701 943 656 81 943 526 295 563 885 559 802 617 185 210 615 82 294 299 298 542 643 410 489 834 206 463 817 574 935 871 225 508 686 314 420 651 525 993 239 475 569 922 209 466 724 72 812 882 613 947 872 218 793 726 128 181 793 333 610 324 245 800 218 364 478 712 269 737 747 285 860 887 158 253 224 56 996 715 470 548 21 470 535 291 679 886 726 49 348 134 704 744 787 43 184 231 458 757 175 545 800 772 441 671 872 351 507 721 853 909 869 131 990 867 640 917 789 185 576 939 461 772 773 162 626 627 124 688 699 427 991 891 640 872 736 588 614 773 281 600 625 279 746 811 594 654 163 445 923 709 114 667 813 190 801 945 42 343 723 564 691 58 374 440 845 650 968 144 435 568 796 571 846 878 347 748 985 12 545 860 454 935 648 53 705 778 439 732 345 390 702 226 688 825 617 219 762 94 242 980 303 593 716 251 289 370 837 770 922 919 84 116 916 98 331 808 493 676 760 417 585 179 826 884 845 803 985 772 12 19 783 33 137 783 584 757 806 464 983 713 228 815 835 709 998 895 163 171 628 54 113 651 265 869 636 399 987 120 298 701 827 26 696 78 274 417 729 534 958 892 126 871 811 148 696 869 569 967 852 267 895 672 130 242 204 201 632 752 338 474 702 72 529 332 48 229 263 527 904 299 293 871 830 66 167 279 94 500 236 39 730 818 432 452 137 742 916 1 160 503 1047 575 877 829 108 249 1115 103 766 860 264 952 981 825 871 767 521 956 813 434 894 840 396 510 219 543 743 725 370 688 653 601 697 258 459 914 692 446 581 884 21 662 794 195 942 846 398 881 794 35 663 744 604 898 164 386 822 921 198 671 855 661 766 786 429 903 839 51 226 279 22 922 27 532 774 856 415 878 990 349 555 611 331 662 341 98 656 819 245 459 739 520 696 812 173 927 682 206 682 324 139 217 168 634 867 932 421 503 765 732 771 278 12 344 734 311 526 92 266 451 963 428 629 178 201 379 797 238 354 841 543 723 943 139 968 907 144 279 927 440 858 824 309 807 267 553 646 752 206 894 206 868 940 832 623 869 942 134 617 852 202 329 100 670 897 832 630 837 1037 363 478 911 650 711 933 353 770 833 406 748 773 444 509 189 433 706 716 634 995 887 487 796 300 242 654 942 1 862 743 699 995 872 98 600 913 520 619 857 658 845 685 129 998 1024 575 809 976 80 734 797 84 489 686 56 239 929 850 978 671 252 969 94 186 856 744 20 808 770 197 428 678 635 781 100 465 809 351 335 336 726 138 458 915 180 812 878 65 283 917 93 548 902 418 818 539 288 928 693 511 560 635 562 636 676 413 849 316 392 535 757 377 928 175 179 920 876 342 355 256 106 143 823 854 858 915 791 936 176 329 629 1040 318 877 965 799 998 160 60 159 762 98 288 694 102 119 119 125 189 799 369 587 709 401 497 839 461 624 778 276 408 623 73 292 659 366 917 229 88 413 770 709 824 837 783 802 808 350 606 850 473 828 150 78 234 18 312 721 830 403 910 901 367 807 655 72 486 755 170 836 755 789 873 782 150 313 811 348 449 986 245 464 915 457 888 804 25 329 561 92 162 833 674 962 826 828 854 718 329 793 911 145 766 812 182 280 762 712 843 77 245 366 710 313 479 866 145 199 823 386 716 917 363 440 845 175 561 769 391 715 844 151 817 829 522 783 1073 88 788 875 282 694 829 716 999 738 170 461 765 444 565 734 121 516 874 503 635 786 688 827 148 164 498 896 612 678 825 370 406 786 791 984 757 228 508 983 317 767 816 536 768 933 465 720 855 142 299 194 142 869 161 238 384 667 206 733 628 41 713 834 12 462 910 435 755 239 410 611 751 529 753 574 419 706 883 295 524 554 137 380 804 537 936 637 324 600 855 470 528 740 66 354 1020 430 713 692 439 520 583 144 512 783 190 204 853 24 600 1 443 664 829 416 583 862 520 733 656 33 384 952 101 420 806 274 761 880 392 643 810 939 986 776 22 193 901 136 967 872 130 994 708 343 967 788 564 680 946 216 484 990 18 949 809 95 543 272 121 615 1 382 539 184 123 528 826 47 541 918 279 645 640 747 907 971 523 796 709 694 935 293 113 358 168 419 727 358 569 834 710 264 286 635 153 688 672 360 603 738 591 997 892 164 422 57 130 796 223 305 799 786 558 880 732 437 643 753 437 770 1000 322 932 938 67 521 220 314 898 941 480 808 782 351 894 373 90 944 825 362 663 965 171 630 988 83 902 774 401 639 742 147 553 790 40 978 638 772 854 763 8 975 853 532 640 766 579 871 305 442 928 823 704 863 968 442 470 884 531 565 724 225 958 949 644 829 735 444 870 857 17 860 783 357 418 863 38 110 355 140 737 616 47 524 832 326 746 747 787 984 694 615 860 828 521 531 625 243 321 743 145 984 794 500 910 730 152 311 979 350 729 851 624 880 760 112 740 334 328 712 571 420 766 318 379 644 933 523 773 728 302 462 927 239 949 293 650 943 816 656 954 642 95 653 850 454 626 860 68 928 855 251 840 736 762 972 731 337 593 736 114 257 792 155 668 589 344 793 897 107 977 591 78 79 838 221 807 816 160 868 229 60 802 665 271 695 685 532 745 943 39 651 674 315 638 720 542 902 726 256 564 646 111 581 774 38 446 844 405 479 193 226 590 191 10 62 943 797 901 122 55 526 682 47 833 879 708 972 203 46 726 716 31 801 96 937 966 794 298 650 727 529 734 667 322 410 811 145 287 886 64 341 801 87 123 222 553 673 729 440 807 648 59 567 763 789 882 619 37 317 846 17 734 717 59 270 1044 121 687 741 509 753 216 664 944 263 119 419 742 841 920 685 66 564 723 251 974 750 813 872 672 567 832 347 659 954 928 727 796 944 258 805 829 579 847 913 307 696 756 259 630 258 616 902 657 87 821 836 570 928 894 163 643 811 718 867 772 36 566 897 352 970 921 208 444 918 206 954 859 367 628 136 314 482 783 897 937 765 507 892 824 746 966 802 809 951 199 62 304 743 113 856 697 39 804 652 248 565 839 132 143 708 622 694 706 10 93 690 285 380 720 90 590 824 545 813 893 23 149 916 356 949 667 118 293 734 427 433 741 329 528 774 301 860 840 112 150 740 655 909 908 138 273 748 339 626 731 105 332 858 129 375 644 292 365 798 85 893 829 429 511 296 154 235 859 204 386 808 484 921 877 121 302 836 145 506 281 9 680 879 239 731 885 140 508 649 318 697 659 658 720 710 2 863 183 345 409 872 527 969 925 508 528 210 151 820 773 454 630 1 366 647 882 216 892 158 109 865 840 608 959 778 162 869 838 937 996 710 213 439 807 643 752 759 250 806 720 55 79 886 226 550 495 421 471 843 125 899 789 806 847 780 18 522 829 113 353 593 520 693 661 499 827 952 295 697 241 143 880 274 630 797 783 122 897 877 586 860 927 178 664 238 568 614 706 300 631 805 44 295 197 441 459 831 325 783 837 522 627 824 138 229 859 469 709 810 608 628 794 336 911 111 140 346 845 294 376 739 287 423 827 425 550 61 517 793 763 754 957 779 350 592 269 355 974 739 692 874 702 183 396 894 178 364 190 361 628 667 249 331 818 809 957 1031 80 606 108 36 955 256 234 871 837 103 925 152 387 610 1025 759 910 763 306 625 966 363 636 884 105 442 862 48 371 743 446 705 569 173 739 812 354 473 764 152 812 781 38 628 834 134 945 821 788 904 825 651 773 243 14 563 256 750 821 810 254 842 651 8 208 939 219 792 699 626 657 825 588 634 917 665 760 831 35 40 258 530 897 324 359 483 874 381 485 812 239 279 720 571 968 877 133 427 738 87 468 267 379 811 661 565 862 786 121 134 203 228 947 222 243 712 717 292 476 818 386 723 782 68 167 541 207 806 642 620 674 787 349 442 655 61 162 265 89 930 342 262 871 296 517 862 841 650 680 725 445 545 114 247 556 1014 192 754 384 260 464 796 151 972 848 177 663 825 248 257 739 360 946 790 140 895 216 556 795 736 2 90 911 206 234 994 438 461 884 163 222 733 474 763 642 141 969 809 302 804 809 389 726 821 615 639 865 317 450 713 529 736 670 517 521 776 622 922 716 123 335 786 6 618 840 276 959 733 738 992 804 251 831 924 483 824 731 295 596 255 86 334 789 188 925 882 319 439 759 87 466 745 708 817 763 319 697 817 874 979 1013 385 463 258 670 755 746 371 385 762 200 929 978 136 369 828 304 901 185 145 399 869 312 646 769 585 664 97 94 412 889 64 197 778 323 767 417 167 843 132 666 738 614 370 437 988 597 732 121 47 562 682 556 687 297 428 817 962 23 944 883 445 517 813 166 542 697 360 949 842 177 185 834 300 616 844 377 722 577 709 858 946 707 954 775 409 605 982 466 947 707 40 993 1 634 652 125 48 887 15 131 951 824 170 296 993 353 860 852 582 783 801 250 808 779 154 248 324 478 914 39 186 714 131 106 657 753 316 789 160 430 569 757 101 852 679 945 951 716 294 535 677 144 958 733 434 730 815 445 616 755 444 724 225 290 895 744 290 767 827 65 560 920 129 546 861 493 495 681 296 799 811 733 766 824 11 53 809 418 695 710 18 483 153 224 255 803 253 586 861 75 269 895 98 660 102 443 751 680 263 294 1095 109 332 822 281 659 749 309 849 827 584 771 296 245 265 871 675 983 688 72 111 875 150 288 228 120 644 902 483 767 765 422 552 804 674 984 637 997 998 696 337 449 873 516 718 117 465 914 880 89 871 841 27 933 749 157 572 770 143 238 790 264 706 630 45 712 755 288 478 913 802 910 765 35 195 718 57 169 920 345 932 857 187 484 878 371 985 663 7 806 876 20 135 767 113 893 449 217 772 693 70 76 863 127 543 259 420 702 285 91 436 22 250 624 119 695 922 787 571 988 178 197 737 103 6 909 672 188 678 815 882 964 585 310 947 179 463 847 828 489 855 1001 202 296 786 640 710 866 791 864 674 231 621 945 94 742 1 154 859 756 735 756 170 393 812 868 41 564 722 82 844 892 173 225 804 63 256 790 662 982 918 552 947 812 545 632 199 330 701 876 193 981 653 71 491 879 64 252 689 214 259 777 434 564 69 398 668 762 37 551 688 804 937 704 599 744 828 517 778 148 86 811 845 361 496 881 323 616 720 397 704 800 136 208 821 491 596 854 254 584 811 201 649 870 136 755 832 106 826 703 353 851 277 253 817 884 140 349 773 149 238 704 68 115 742 86 765 757 475 765 822 613 733 135 205 669 923 203 992 800 62 253 901 579 907 812 201 482 623 79 365 792 955 989 69 49 450 659 211 632 27 483 706 753 56 111 1009 73 571 802 173 742 543 360 872 607 41 252 196 182 553 304 158 981 749 119 231 746 604 805 629 72 929 792 293 604 798 522 610 841 402 759 850 71 102 890 119 374 796 844 937 843 178 420 776 169 490 727 30 259 914 558 663 260 222 653 96 710 845 863 67 249 731 172 189 181 232 872 695 511 995 374 566 595 808 276 819 824 98 834 602 218 969 88 461 944 970 836 847 247 249 736 307 49 446 696 198 594 482 115 696 823 654 750 73 722 875 878 403 453 895 63 240 226 91 247 800 15 877 706 31 410 975 699 916 846 85 361 828 312 762 763 742 832 764 165 417 798 353 413 603 423 992 936 80 892 678 128 806 739 707 805 148 62 503 661 81 396 765 436 677 784 54 658 264 599 847 141 65 777 813 224 691 750 517 548 932 9 94 911 611 941 685 166 263 785 390 540 833 96 394 749 603 942 883 81 865 232 185 949 90 452 827 725 41 812 752 431 847 868 102 304 870 394 598 817 107 570 993 199 263 786 202 554 934 151 282 203 136 928 748 251 490 726 100 671 836 460 573 880 94 206 753 386 907 615 142 929 772 15 528 867 215 513 487 433 673 759 157 373 686 157 705 893 467 884 852 736 959 873 341 678 205 531 808 717 361 559 869 390 436 192 561 611 881 397 768 877 557 947 910 741 829 749 44 56 836 458 975 909 257 515 627 485 541 62 301 649 905 326 564 774 92 100 952 436 843 169 269 649 803 420 560 900 343 410 861 5 177 837 750 903 779 178 459 831 591 851 816 186 645 832 54 569 811 154 824 699 281 868 768 172 636 791 144 957 926 210 924 815 332 440 740 769 957 687 554 655 875 323 326 651 438 547 792 86 317 851 260 474 805 307 904 943 53 822 859 171 828 827 348 997 119 234 514 754 79 976 808 718 926 717 162 201 973 372 507 850 276 862 244 338 961 867 72 212 799 92 839 654 559 756 878 293 965 127 365 940 865 238 263 665 834 944 714 26 934 882 63 148 790 568 964 798 421 876 769 169 526 750 541 728 847 27 499 2 237 673 924 236 612 438 218 818 772 456 729 823 526 644 827 566 964 220 801 858 736 347 813 801 895 988 253 328 437 678 313 981 841 87 702 657 586 641 728 226 887 102 494 797 249 326 858 773 443 860 827 664 866 819 332 644 710 52 547 777 201 515 292 58 396 848 439 810 629 142 173 803 392 678 586 613 749 924 198 439 298 201 811 678 728 861 717 291 565 746 6 162 801 42 426 797 648 663 890 751 828 682 118 407 846 926 961 793 369 499 151 493 974 683 391 945 799 739 890 816 205 606 745 420 601 773 85 977 130 35 77 779 620 791 970 195 835 764 233 776 224 50 909 865 168 921 701 404 618 733 238 342 901 59 357 243 247 624 871 628 711 744 34 204 928 136 924 802 583 676 826 77 540 931 75 216 713 494 691 870 554 639 692 507 883 768 658 800 807 795 970 999 870 941 843 784 915 157 3 347 856 25 745 677 334 894 811 909 994 788 5 354 919 356 630 37 216 711 855 435 744 653 372 640 714 96 280 945 148 446 276 677 765 188 406 986 153 884 992 927 683 756 823 315 319 757 625 692 245 202 240 842 442 456 123 809 871 802 832 872 844 175 464 777 140 676 799 91 393 878 823 829 753 178 834 795 552 618 872 155 667 936 770 930 878 76 200 185 124 617 803 459 674 841 181 680 918 301 427 583 547 583 823 740 742 1017 172 582 658 53 815 682 502 553 751 386 808 891 149 511 218 408 604 742 10 97 726 205 805 665 307 916 1034 254 614 1032 381 427 686 524 830 777 574 876 789 279 931 764 279 925 664 385 848 65 10 26 856 413 639 969 738 900 282 59 979 661 457 700 120 122 388 747 298 968 913 541 904 337 115 847 1068 92 325 277 63 184 754 544 642 885 225 505 911 429 846 790 574 814 852 399 477 204 25 88 343 513 609 667 51 362 37 415 884 759 27 618 162 303 357 793 786 965 782 177 544 949 216 238 862 410 658 418 330 931 607 658 985 759 541 550 685 795 925 758 255 708 1011 274 680 856 65 993 837 544 730 249 159 560 315 517 839 730 280 815 687 447 975 859 319 765 1 771 845 769 233 591 848 459 975 672 26 139 888 349 938 601 16 886 1103 225 921 117 597 816 1 129 316 836 139 206 736 40 468 161 683 902 933 365 885 786 178 232 763 240 571 966 239 282 978 354 363 1064 55 278 802 251 613 662 351 859 801 42 702 797 572 841 831 577 863 864 436 633 1079 549 710 735 754 793 841 417 979 65 16 968 773 197 318 968 148 338 156 568 808 810 195 616 249 515 797 959 205 448 896 681 886 724 431 982 838 103 845 849 200 609 772 157 183 331 15 57 732 176 595 695 352 631 824 144 831 251 176 940 828 196 219 745 98 514 899 161 928 695 428 565 922 140 298 764 847 927 677 719 865 792 148 737 566 62 945 551 259 992 774 724 994 777 484 521 919 11 287 342 122 335 571 55 905 730 23 682 777 185 497 882 97 129 896 728 966 827 807 971 769 142 859 822 80 570 839 857 960 800 583 953 218 338 646 782 407 467 702 25 484 903 60 119 152 647 708 268 118 201 657 134 875 832 236 860 716 547 872 700 131 906 793 761 921 612 103 469 826 212 656 909 154 558 800 162 214 192 363 577 812 526 878 758 431 738 896 507 634 852 309 393 814 255 844 893 281 297 806 402 939 884 396 419 661 397 925 925 592 613 749 614 913 755 458 585 690 391 812 1010 95 803 88 471 628 583 518 573 609 282 877 880 209 690 89 29 812 960 81 567 807 281 572 855 552 937 277 18 711 213 820 898 872 446 560 903 636 685 672 597 797 249 253 603 920 42 551 762 167 264 801 68 495 816 694 879 684 172 830 633 857 864 193 71 336 746 153 230 160 441 503 875 35 146 643 349 419 772 5 489 1031 347 640 757 45 585 739 490 594 912 333 845 683 12 428 577 653 887 923 100 972 268 158 801 825 332 458 713 313 506 820 111 491 845 770 928 733 522 873 886 502 745 893 213 547 732 627 992 689 105 323 767 593 798 738 399 669 141 254 480 887 136 264 904 40 106 890 101 859 729 592 625 660 116 867 745 852 987 657 158 742 663 628 784 267 208 717 257 183 482 81 906 911 632 744 919 698 540 582 867 230 893 818 177 688 739 584 941 329 484 604 724 59 414 883 247 354 790 85 832 643 512 867 946 44 554 797 294 672 971 160 450 876 50 577 838 790 959 968 366 607 716 171 225 172 339 351 566 897 909 824 285 665 615 230 695 86 543 824 842 343 829 824 240 960 62 189 598 255 536 749 756 188 754 722 15 999 296 75 134 690 276 563 668 139 374 676 110 951 758 691 927 646 448 673 714 544 667 158 436 914 772 614 770 605 505 700 885 667 755 671 609 888 817 578 855 228 307 455 860 436 616 711 632 766 838 553 938 1008 59 490 1017 163 379 829 194 202 938 197 652 98 98 722 826 18 259 684 459 999 664 163 261 885 351 949 721 15 774 983 114 591 820 635 653 755 420 859 222 538 850 232 319 766 584 149 534 875 419 816 118 69 820 654 442 542 714 143 692 75 82 930 914 639 667 836 739 908 918 559 609 980 308 738 1 378 838 821 72 878 913 834 931 858 489 545 192 48 472 647 55 628 687 396 851 619 702 919 317 102 206 937 390 712 850 562 801 912 197 846 756 203 863 898 182 383 874 858 940 387 180 772 715 200 735 854 91 849 218 40 368 943 916 960 722 374 858 305 163 456 872 447 821 109 246 881 753 64 520 792 120 262 909 685 838 737 377 780 972 309 362 327 190 411 860 238 511 148 354 563 875 207 208 798 229 520 754 112 463 596 194 659 824 51 979 229 60 888 325 84 679 864 420 676 663 19 967 775 100 872 741 561 685 869 642 679 677 446 462 823 395 576 807 247 639 472 336 513 823 312 855 838 39 145 714 205 449 664 21 427 643 142 418 216 315 457 990 232 964 767 3 235 785 163 821 67 546 744 826 332 834 746 709 778 695 279 610 101 170 225 733 7 176 663 42 582 871 105 154 847 446 724 889 50 930 169 80 582 812 475 500 889 767 959 878 214 447 742 17 876 118 523 581 860 234 282 853 977 994 144 219 301 132 710 742 169 534 817 222 582 928 741 256 632 792 134 447 732 38 171 827 42 357 820 52 65 782 179 281 673 9 419 659 95 352 910 194 411 914 257 510 857 472 651 847 268 781 78 318 422 756 208 573 824 453 729 677 175 811 993 729 796 849 128 421 884 610 660 868 373 622 899 675 956 773 86 561 913 612 976 98 270 768 807 246 529 846 265 910 809 685 941 607 434 668 857 655 943 566 784 990 894 74 268 214 206 437 797 180 380 653 187 815 740 454 568 960 459 816 934 582 617 694 434 440 830 235 862 681 303 471 141 82 551 700 345 645 866 800 890 299 512 984 755 124 863 914 41 514 935 123 485 914 327 598 879 187 203 128 18 457 825 110 216 836 320 611 880 177 619 702 150 635 874 23 193 637 411 923 770 427 533 703 16 965 845 378 908 252 165 927 752 447 505 774 637 757 131 267 983 704 893 974 886 157 273 640 746 753 888 327 582 953 387 523 685 518 631 773 437 972 647 8 427 164 434 640 36 108 913 923 184 451 1 83 335 730 500 615 192 31 979 733 59 138 791 209 276 844 24 384 680 305 526 174 199 770 797 388 493 744 373 774 862 790 892 177 272 480 861 626 997 89 245 884 830 8 824 955 688 760 849 598 987 680 74 320 854 8 321 668 376 552 156 737 791 880 477 738 938 348 709 123 698 924 743 268 481 647 851 930 859 316 758 1010 275 503 643 584 939 868 123 672 794 920 970 810 597 861 806 260 508 950 78 168 197 25 818 788 209 334 852 314 556 676 686 729 701 30 613 706 283 361 809 41 98 683 389 614 710 748 809 725 105 524 695 400 718 720 346 660 738 694 976 874 106 658 675 665 836 307 253 783 811 84 284 805 463 656 767 22 332 246 21 429 931 190 887 985 225 703 742 119 838 869 650 796 1 41 422 863 123 964 726 224 419 778 116 408 692 62 826 709 36 408 741 155 863 973 324 681 827 433 698 665 39 397 738 594 698 357 182 813 871 159 786 820 223 374 728 83 490 845 205 694 186 481 580 58 127 865 742 536 602 856 238 436 877 423 436 307 488 865 780 73 870 704 146 309 288 469 711 820 389 504 918 753 819 646 691 821 208 442 785 1035 590 658 344 21 246 734 297 796 948 367 369 801 519 807 833 681 949 913 252 681 202 259 553 817 154 624 423 67 941 956 166 186 831 85 312 37 331 903 776 45 575 682 89 254 770 328 519 748 571 921 113 385 918 728 558 600 772 418 573 155 647 885 654 708 809 821 187 601 737 139 587 1042 72 302 978 132 235 794 267 978 901 350 601 603 482 550 143 432 892 646 121 157 749 354 533 556 102 273 897 13 74 862 672 841 85 122 135 882 165 464 176 109 452 752 871 909 828 1 778 749 102 278 912 41 315 793 832 915 148 840 962 810 332 457 856 344 953 964 391 730 805 217 530 927 851 871 755 78 230 703 821 980 733 169 567 125 50 409 41 364 910 851 14 105 781 98 716 703 48 908 649 573 709 874 83 782 959 24 367 929 105 414 770 495 836 613 905 918 840 49 142 850 839 992 896 229 884 766 334 892 833 919 921 707 159 886 731 106 930 266 276 381 773 190 567 833 694 932 257 23 685 718 663 763 755 125 631 201 4 969 856 66 921 684 201 875 833 48 190 580 281 467 789 202 707 903 109 995 880 232 499 811 476 946 799 664 779 784 471 787 800 33 600 767 502 622 877 237 713 782 666 725 683 136 688 685 786 960 978 457 964 1028 510 944 668 206 990 656 487 638 319 511 746 798 705 842 909 781 828 897 599 863 613 41 856 815 347 983 824 548 653 265 218 251 577 528 768 688 462 824 813 301 515 798 368 656 803 722 848 224 83 986 171 354 780 845 827 883 931 620 659 718 106 408 720 670 944 667 122 812 769 54 979 739 366 549 384 404 601 990 517 965 819 545 680 932 548 952 761 576 776 874 583 777 646 453 537 804 167 252 794 444 492 133 455 987 696 373 987 804 581 584 732 378 973 825 25 398 832 12 378 822 638 919 894 820 937 708 603 651 771 289 696 858 346 608 666 863 939 733 3 207 141 309 537 760 708 729 838 489 561 742 70 752 808 24 268 881 116 169 791 509 690 775 115 364 758 351 534 850 285 854 1005 125 652 705 16 731 116 860 914 290 81 875 928 128 700 891 246 335 867 646 931 923 132 176 798 62 994 713 51 558 66 208 302 93 526 652 758 216 547 209 532 860 840 112 473 1024 279 734 917 54 883 768 461 873 839 219 658 863 434 602 995 731 910 973 26 371 842 398 756 614 120 185 123 273 963 853 232 567 837 380 985 765 409 794 885 424 877 830 488 530 793 236 525 919 208 884 784 420 456 752 283 592 837 194 711 190 796 809 676 451 831 890 251 728 915 338 998 958 108 559 699 603 789 606 274 424 833 612 800 731 174 722 710 520 823 935 477 524 759 230 905 673 498 985 862 838 864 718 580 927 735 109 633 792 360 811 295 128 266 177 611 988 721 626 785 878 650 703 764 158 901 821 176 860 746 791 900 74 694 864 976 196 884 786 292 849 777 184 306 722 374 938 238 503 805 315 223 993 956 422 760 793 26 945 732 192 547 759 372 837 156 148 931 319 45 838 841 42 306 515 42 759 743 545 692 754 181 604 1003 244 691 798 526 533 835 112 171 975 130 408 242 159 316 820 575 675 478 249 829 533 504 851 872 518 936 769 115 509 206 642 727 836 151 540 859 437 847 721 12 273 117 534 808 1055 50 466 628 474 521 767 46 266 859 32 695 765 491 612 615 345 997 836 153 237 275 545 688 739 619 688 746 165 490 596 217 260 273 765 903 714 447 571 711 206 712 617 456 936 772 482 977 863 760 924 942 242 613 722 301 565 628 441 703 342 830 834 788 557 877 325 475 565 269 82 652 773 100 433 852 435 723 703 336 502 811 39 614 760 211 552 893 152 818 289 384 689 835 125 794 891 400 795 889 778 891 1036 256 798 794 14 759 199 585 593 778 41 477 821 134 272 102 375 662 715 146 306 802 803 938 840 301 683 257 391 517 739 326 384 648 201 637 928 10 584 1046 440 646 273 451 803 821 766 878 785 62 124 954 589 724 836 626 704 737 680 795 931 301 645 841 719 955 897 796 928 82 96 712 627 801 972 811 200 450 872 576 935 691 153 194 780 75 778 117 634 858 968 283 673 844 333 684 670 86 244 792 202 261 927 164 765 657 252 948 857 254 984 278 647 774 654 246 259 598 330 482 824 276 902 1020 69 196 727 451 889 925 138 992 769 87 216 748 759 935 864 547 640 801 293 975 225 363 522 848 268 370 754 154 755 828 26 321 744 488 658 114 352 847 106 179 958 197 166 755 692 172 309 868 142 987 682 449 452 825 24 379 892 201 342 984 399 818 701 691 934 879 150 570 878 768 810 221 809 868 891 593 923 925 764 930 331 714 978 774 388 856 164 103 569 141 136 905 804 66 658 776 615 657 716 19 57 848 327 336 235 635 916 693 28 845 176 229 462 745 305 407 71 410 934 741 37 558 838 452 786 820 394 932 742 598 700 801 355 891 746 925 971 826 12 650 806 156 394 952 720 787 807 198 840 801 473 669 965 300 987 351 122 641 744 748 782 862 520 923 1003 144 181 666 224 769 716 569 775 808 148 715 686 248 288 757 18 128 798 19 142 625 149 687 617 138 225 719 661 839 694 165 984 325 27 281 834 304 654 794 316 755 937 287 937 945 570 869 729 841 889 97 178 753 732 95 748 731 301 481 140 29 323 837 397 484 506 292 437 819 747 882 920 457 620 953 370 421 633 495 496 866 39 619 896 55 654 713 43 614 754 534 793 215 235 890 368 117 934 743 456 659 683 353 746 968 129 262 759 21 730 843 448 928 881 742 899 257 657 881 751 57 308 115 202 228 75 380 409 186 31 198 184 205 846 801 893 940 912 125 655 972 579 684 896 202 376 748 501 670 864 11 593 739 160 226 907 32 639 699 261 321 305 745 817 753 111 661 757 266 909 901 564 925 191 199 581 745 308 830 897 3 311 699 738 816 286 205 224 960 34 463 603 564 792 864 545 593 350 164 208 648 571 612 875 214 754 245 452 799 837 97 561 734 115 795 733 520 807 277 38 903 873 58 832 848 388 546 867 94 414 753 45 721 874 475 660 634 751 960 838 100 142 729 386 678 798 110 228 293 367 580 659 527 972 770 520 992 766 115 662 703 269 802 294 266 315 833 850 895 620 181 287 720 778 928 819 268 582 357 440 441 752 28 622 732 712 931 984 72 635 1026 226 518 905 265 964 603 556 966 852 264 909 788 244 382 96 19 555 736 58 372 123 287 516 643 92 699 861 7 975 767 216 396 779 138 892 775 30 186 110 427 730 857 846 895 841 121 461 654 89 500 873 199 269 798 659 905 782 550 817 872 576 819 794 747 855 929 899 978 831 473 834 709 581 597 896 12 769 947 323 647 694 369 764 844 614 744 64 209 672 256 363 762 719 355 666 981 183 905 798 320 947 710 188 444 239 357 539 596 487 990 773 697 756 779 333 747 196 345 845 807 369 636 867 259 515 1033 717 960 781 119 330 1 581 719 167 199 395 847 612 920 1042 375 378 900 337 800 797 478 530 963 99 991 846 447 900 745 177 262 605 820 821 914 30 178 754 488 709 712 82 170 929 724 929 780 632 743 945 945 965 912 108 368 801 643 758 648 23 159 788 424 763 182 889 983 839 295 821 123 219 990 864 116 221 931 425 713 762 329 990 763 124 669 753 602 963 196 381 619 711 324 369 189 157 655 671 246 543 861 722 936 782 229 235 803 169 731 682 108 875 788 268 619 892 501 827 1011 661 806 980 386 658 617 529 552 875 348 507 773 315 427 812 112 325 951 502 784 765 143 463 653 337 433 828 40 413 676 309 587 125 636 965 826 645 891 780 344 741 710 3 903 729 77 273 171 75 384 478 586 857 733 878 984 188 716 776 884 408 438 835 409 924 961 224 275 819 411 517 752 55 452 876 64 627 291 68 972 3 358 814 360 14 770 731 404 811 754 146 484 152 41 309 832 52 181 872 488 651 809 406 644 317 14 179 919 519 554 761 138 539 141 704 838 716 526 615 938 230 275 197 100 409 900 42 904 656 241 865 726 453 823 91 320 650 863 347 986 741 604 671 605 427 748 269 432 448 150 794 994 863 760 901 957 18 876 628 11 800 646 210 641 772 169 600 768 460 549 246 234 335 640 767 953 820 19 722 811 152 477 847 233 292 880 827 887 995 297 514 780 16 440 737 449 751 299 213 989 139 116 506 674 261 417 804 197 286 914 594 866 786 344 864 791 305 471 1021 653 836 842 349 890 875 86 955 825 685 859 850 206 526 885 100 958 893 87 719 761 170 724 967 489 977 740 179 243 325 534 779 713 776 912 922 50 108 170 456 625 926 895 916 706 103 586 743 55 392 717 264 979 861 720 997 948 390 807 719 28 641 851 256 526 642 845 974 688 811 930 585 353 635 208 644 860 810 530 650 867 371 842 870 92 326 801 6 315 708 574 829 177 309 520 778 20 764 559 124 226 789 406 677 910 839 985 164 526 958 856 708 780 798 194 716 778 532 711 808 79 720 899 563 577 716 493 957 741 35 773 815 924 976 751 434 636 775 569 936 750 576 841 715 263 712 648 615 722 878 172 356 796 50 381 275 454 770 932 221 957 933 308 596 845 15 926 632 435 754 853 123 140 837 765 775 720 746 946 968 600 972 899 20 297 730 421 625 888 257 571 783 786 795 237 955 993 189 102 772 701 598 786 709 258 931 745 365 423 597 406 912 617 83 787 338 348 855 831 640 992 758 20 912 822 179 928 677 230 729 158 110 854 722 8 257 719 490 957 715 883 940 893 187 941 702 179 681 721 63 521 931 128 518 761 754 943 623 429 670 601 484 564 706 164 417 781 72 819 851 377 492 134 385 981 909 197 760 254 189 511 731 175 177 187 328 510 29 4 981 818 87 429 765 779 849 872 133 771 343 164 902 730 12 43 725 86 908 807 336 473 186 158 518 1025 249 987 741 375 742 807 141 231 764 152 862 132 845 969 697 311 500 644 175 973 785 625 879 870 236 890 348 428 444 659 1 373 899 499 900 834 630 940 934 256 259 807 41 108 157 255 729 826 367 613 757 277 964 706 621 741 244 619 690 856 408 663 861 152 834 714 783 911 740 347 574 923 90 115 558 204 922 259 443 616 782 69 142 75 6 26 901 358 541 698 287 504 786 287 416 873 747 775 709 102 606 781 3 437 59 137 637 774 132 606 590 869 890 247 85 847 846 195 358 717 581 781 783 130 270 733 80 803 225 235 919 827 129 305 857 380 895 824 474 504 929 413 982 728 253 934 595 101 153 940 632 793 783 422 881 131 2 304 131 272 698 898 768 936 260 48 787 727 601 788 734 15 702 330 205 273 786 537 926 735 651 897 654 311 569 868 800 811 796 358 904 768 164 696 241 435 693 626 16 60 910 687 807 730 544 719 699 62 918 890 8 395 842 707 788 656 162 943 102 739 935 972 130 842 931 39 390 841 254 730 686 106 326 993 165 370 714 6 313 818 480 918 227 431 491 758 752 898 715 169 532 732 316 985 218 121 996 903 91 627 588 790 961 790 422 465 193 210 706 887 151 205 847 186 984 78 536 967 149 155 828 922 220 424 956 582 988 761 491 851 928 182 913 770 577 859 890 312 470 965 230 927 900 617 876 715 362 586 791 166 493 809 182 929 819 112 405 972 4 520 734 25 142 852 207 987 882 124 579 903 565 797 787 879 961 1043 117 717 795 284 463 103 729 816 259 624 954 945 545 847 772 503 604 886 57 704 761 373 467 320 275 553 951 563 827 802 508 579 786 153 531 816 170 878 726 465 488 706 425 790 788 152 866 972 66 654 742 111 831 922 353 806 841 42 215 652 419 940 764 630 906 815 121 957 172 229 773 352 202 812 667 406 568 760 105 751 923 0 852 1014 641 668 652 196 309 767 70 853 127 6 591 736 250 912 597 345 608 921 43 229 828 96 881 897 725 920 305 77 194 733 654 664 62 437 872 851 600 969 733 78 399 866 242 726 128 225 318 707 31 775 742 577 709 721 281 737 822 241 343 184 108 884 1018 168 814 875 515 799 759 439 790 760 80 193 810 455 921 89 700 799 758 71 465 836 372 604 688 812 955 737 515 850 787 380 997 832 334 428 623 114 501 768 630 949 323 173 705 885 116 456 729 280 772 731 471 570 755 216 806 824 275 445 920 370 443 778 583 749 965 659 814 717 129 645 870 203 383 717 387 512 900 36 415 839 114 564 968 743 976 804 75 595 930 905 975 936 308 781 269 59 377 791 688 859 768 459 747 932 178 325 776 69 263 856 577 995 631 215 403 197 69 660 813 98 323 621 23 680 810 826 941 816 674 740 558 569 841 837 277 705 802 356 695 875 163 440 797 144 863 757 255 500 733 275 936 787 5 379 885 705 882 842 157 652 23 623 965 795 182 573 846 295 754 917 607 787 774 58 397 627 618 623 731 95 738 807 290 501 743 644 936 867 45 386 727 425 954 867 355 893 888 483 693 143 248 643 241 129 622 876 63 86 279 153 864 825 337 556 734 345 474 299 521 541 776 673 980 911 83 855 114 359 672 889 56 635 595 519 657 206 486 666 922 243 295 765 653 696 113 242 996 240 34 908 847 8 35 250 41 67 167 103 532 871 87 754 814 610 797 689 577 792 814 76 195 841 185 685 160 466 796 681 357 368 595 198 377 682 626 850 696 85 588 926 314 397 807 67 132 816 464 644 175 875 946 752 461 475 704 156 933 693 146 672 986 248 468 746 806 856 717 534 987 681 43 139 96 415 602 943 776 825 286 183 819 761 661 959 191 383 563 776 815 953 699 157 269 805 197 334 846 25 32 857 263 654 667 343 365 843 507 835 742 602 707 759 52 897 954 50 779 202 210 442 821 477 980 774 681 969 747 203 462 148 123 151 881 592 621 104 678 819 746 156 181 113 307 465 79 38 948 872 126 797 303 393 749 756 224 273 860 230 965 827 143 885 637 199 885 698 72 786 826 304 896 202 250 932 1 82 881 738 305 858 342 419 907 806 775 922 791 44 338 836 26 961 659 70 491 796 107 814 790 324 913 983 78 487 585 274 402 889 517 786 695 886 922 807 340 554 975 511 823 769 609 933 703 52 885 839 677 964 818 174 715 730 123 622 810 701 856 824 680 824 17 714 851 751 407 967 604 468 597 775 49 567 640 511 909 608 678 943 749 622 642 656 607 737 807 394 602 692 311 985 779 278 898 811 226 557 840 416 704 665 20 243 759 247 992 899 93 265 813 102 740 792 176 337 790 691 806 793 76 268 816 574 887 886 240 871 837 229 704 755 206 918 910 636 755 108 749 789 248 196 429 880 424 665 778 18 45 849 584 841 777 798 901 1104 795 814 113 464 542 762 362 433 617 415 760 161 212 997 883 303 424 876 83 908 258 16 574 886 173 830 678 463 826 767 206 981 754 534 774 176 392 733 928 528 532 945 543 729 671 300 762 787 42 468 704 466 839 912 254 968 234 179 919 306 353 766 647 432 768 902 832 977 52 424 598 75 22 772 799 153 569 226 628 882 763 609 715 765 43 906 187 229 736 829 443 718 833 231 492 816 356 715 910 451 495 758 130 543 908 850 938 805 443 910 783 305 388 283 99 199 849 732 824 768 257 509 850 503 759 867 29 757 677 211 857 807 137 229 829 23 59 746 125 607 603 225 436 760 546 874 996 159 824 791 634 903 815 350 597 737 37 175 779 331 728 726 413 895 768 660 962 834 451 751 239 622 685 745 565 578 875 68 746 755 115 666 223 545 574 871 404 849 251 33 881 848 171 268 686 326 840 898 215 429 279 30 64 302 636 838 851 336 690 917 172 537 614 631 963 683 292 714 857 355 670 908 11 226 209 315 625 837 236 381 844 43 858 914 668 679 834 231 477 740 404 482 853 337 828 730 415 788 849 322 614 995 234 241 357 464 782 859 147 388 349 124 755 895 165 789 398 504 836 706 433 564 937 705 767 786 643 799 70 418 687 800 525 551 295 230 348 924 489 908 329 393 856 944 83 421 947 188 591 985 339 392 721 730 929 513 467 967 730 499 773 639 248 600 209 206 523 785 44 945 780 542 784 849 197 260 809 482 866 533 466 609 863 432 781 253 458 652 764 182 417 909 402 466 665 31 627 745 50 141 866 423 753 687 192 772 166 105 163 836 249 302 227 287 561 864 200 749 113 330 736 115 476 521 802 696 827 333 235 935 131 177 519 858 367 539 802 179 536 816 743 782 721 362 535 667 437 667 805 512 524 922 763 775 240 188 351 959 273 567 712 60 984 739 219 790 802 73 110 724 90 896 918 795 989 234 649 861 370 313 953 669 219 284 942 31 933 994 336 948 822 612 890 259 279 471 682 729 845 653 153 405 542 353 905 746 500 583 810 247 728 800 608 899 892 603 609 956 495 902 780 288 401 829 384 550 310 687 923 1061 450 578 62 324 987 843 505 957 622 120 608 900 85 548 859 188 686 192 98 819 792 580 925 846 227 980 365 194 486 303 477 621 926 329 619 877 416 881 277 628 971 639 509 615 939 409 798 795 536 960 738 410 481 897 36 962 928 208 669 717 22 423 179 219 250 917 501 593 827 383 552 859 488 996 910 140 903 774 537 979 885 619 806 166 47 809 45 108 811 781 388 899 838 366 857 800 584 751 321 99 641 747 284 449 697 429 674 692 84 438 779 38 864 594 100 669 301 123 945 898 590 941 216 929 999 897 29 847 734 167 596 259 173 983 188 754 844 585 641 946 816 130 737 716 139 283 207 118 240 669 454 971 902 261 625 828 445 480 573 333 943 819 289 380 911 70 407 729 149 957 805 226 718 134 75 619 1035 657 971 580 28 430 893 573 986 92 378 406 812 203 294 224 313 631 819 316 833 727 242 970 726 487 658 195 693 825 277 218 736 886 429 626 764 443 980 763 290 784 879 95 872 729 407 662 926 340 938 934 263 482 414 228 628 244 527 887 52 37 968 892 73 227 699 826 932 668 752 779 744 535 587 845 535 974 593 219 384 882 764 910 699 20 885 946 107 213 248 579 772 919 554 757 305 587 713 170 626 671 217 480 556 691 493 691 996 322 375 846 283 867 62 695 976 889 355 975 246 503 791 721 205 586 933 77 724 1028 477 772 766 197 706 903 89 229 84 351 482 261 292 977 715 386 451 387 153 207 770 216 586 707 460 698 862 437 557 212 463 492 675 92 390 859 132 998 801 399 891 303 36 483 194 363 730 721 114 538 856 140 285 140 119 410 271 65 831 120 297 750 723 491 645 599 205 353 886 276 597 639 83 217 963 125 254 906 14 972 821 775 899 873 277 305 866 100 242 826 559 745 196 89 199 763 171 813 738 171 955 633 16 987 934 705 828 781 193 723 778 257 457 86 560 612 748 208 921 876 202 693 812 121 962 675 824 996 891 226 367 759 577 932 735 660 973 283 671 932 135 488 636 983 367 499 905 515 757 793 767 776 699 173 591 230 416 590 697 340 613 785 681 685 651 535 987 415 139 261 798 258 369 354 76 450 675 359 701 184 849 946 709 46 311 140 104 501 812 603 653 857 72 137 974 103 369 1 40 175 397 149 787 54 112 590 209 290 647 746 249 938 847 406 694 185 30 423 93 158 737 801 75 418 751 197 815 367 403 816 817 277 772 253 253 474 731 769 923 900 49 293 644 242 374 844 409 942 368 173 993 672 62 459 639 488 633 954 838 843 33 920 967 800 129 685 793 354 870 778 10 458 625 90 298 752 145 445 697 171 814 919 104 671 839 698 800 755 79 811 797 419 850 912 38 786 778 696 824 90 84 567 800 396 886 923 752 999 856 403 489 703 312 649 738 84 339 524 99 974 771 743 999 816 436 711 777 496 802 925 103 227 925 879 946 785 401 781 794 301 580 200 850 899 732 543 887 763 370 465 911 415 505 666 462 872 936 506 578 748 581 895 838 88 257 818 149 733 220 205 680 821 190 203 742 415 720 161 198 474 267 163 770 880 732 794 809 426 678 812 150 271 793 12 189 837 314 789 823 68 201 758 199 627 648 343 455 588 280 989 942 609 968 707 504 822 913 206 609 908 60 948 29 614 999 747 204 451 825 47 426 894 187 825 930 125 648 649 493 537 198 567 808 798 340 466 848 313 679 151 475 552 861 883 943 307 518 952 165 818 872 839 293 673 57 271 554 250 543 804 107 98 508 810 876 904 582 378 675 858 316 363 800 204 495 879 19 190 734 29 687 842 562 686 840 818 948 870 90 329 859 603 892 746 556 851 776 173 253 721 386 990 757 822 874 778 238 598 871 288 539 955 352 429 771 304 573 531 222 306 746 237 410 666 210 881 892 494 822 782 112 735 1011 58 927 122 107 450 817 148 347 739 494 893 810 132 336 808 638 675 769 633 737 907 366 629 229 765 856 858 199 714 762 345 600 817 519 698 825 393 400 777 46 583 730 436 525 786 44 218 732 249 900 901 365 935 785 188 725 802 391 741 802 302 532 889 438 986 842 196 630 802 816 866 742 475 597 15 48 616 878 354 441 356 368 556 774 382 606 76 374 912 679 426 912 761 409 758 721 214 984 236 69 737 730 46 119 311 468 855 254 343 845 552 253 979 744 347 551 753 361 568 723 55 312 128 222 809 735 527 940 941 494 753 32 305 348 559 29 885 922 534 999 720 432 539 692 87 173 572 659 888 813 80 298 861 346 371 765 35 593 143 234 799 856 151 195 635 231 483 843 158 949 627 493 806 665 176 748 823 19 767 828 368 496 165 860 920 639 48 936 790 194 295 242 66 452 767 95 296 763 176 712 816 92 485 769 163 540 672 294 476 847 264 986 213 276 535 870 608 996 843 477 987 939 505 625 7 293 757 869 742 837 99 791 838 774 466 788 797 231 978 658 230 989 760 212 885 704 192 694 752 516 825 659 366 770 207 541 804 951 343 723 710 329 391 690 107 801 983 225 316 738 29 761 905 140 900 637 643 967 862 637 929 628 484 922 892 17 132 886 609 618 869 340 843 648 470 859 806 19 759 873 290 598 70 127 612 326 17 940 182 537 866 975 787 858 860 273 579 798 919 951 158 183 260 799 662 875 846 319 552 981 256 601 863 849 989 882 437 926 817 365 449 252 262 746 707 9 328 693 766 930 823 151 366 745 445 955 206 17 898 696 24 74 818 724 877 624 760 964 866 397 425 1 173 484 664 514 696 214 197 629 829 738 974 748 143 455 918 259 758 842 300 909 157 182 328 761 416 958 780 214 830 49 253 645 133 924 951 863 200 691 684 244 496 809 42 472 266 444 991 776 101 784 914 231 438 910 309 745 719 343 648 863 147 637 750 615 734 775 406 598 735 19 69 735 519 692 675 541 775 704 63 863 725 14 383 809 625 915 711 35 782 881 486 649 773 614 911 765 882 888 916 296 631 848 201 879 989 916 987 827 369 757 941 132 982 820 467 829 97 407 818 70 188 432 714 182 475 752 130 334 69 779 830 707 299 457 832 197 469 891 191 248 255 440 806 131 311 445 759 333 787 291 593 815 793 674 919 766 250 777 725 57 781 767 204 382 84 515 750 936 448 497 887 706 841 34 775 928 145 548 569 581 710 850 721 235 977 816 282 885 766 43 366 771 563 725 147 346 836 173 98 655 815 276 743 703 227 919 859 435 751 811 616 807 859 449 942 322 278 896 977 676 796 760 511 789 733 201 786 159 292 677 269 83 293 783 258 644 648 708 900 710 315 597 79 93 744 487 468 756 1023 20 823 851 160 915 199 212 308 747 368 444 859 187 697 711 492 926 971 708 829 812 82 126 758 3 95 246 444 705 246 189 206 848 39 956 736 49 84 900 35 480 802 461 972 824 692 911 748 168 893 372 528 964 803 501 563 621 618 916 92 709 852 783 710 936 838 291 615 706 803 881 701 630 886 727 297 884 957 129 597 909 434 954 730 8 546 768 98 961 787 117 516 1028 314 977 783 239 665 662 470 890 835 38 440 110 647 681 240 106 653 745 167 712 840 856 931 698 136 617 913 564 999 774 314 562 109 676 945 694 20 672 257 307 411 979 794 839 1 579 938 259 109 325 138 121 361 33 13 485 721 791 953 690 574 948 811 206 450 705 573 695 642 82 897 840 750 922 769 323 517 819 36 613 838 113 186 593 216 688 868 602 953 927 117 994 616 267 336 705 601 734 808 292 848 707 332 782 874 748 763 592 872 885 125 252 654 602 118 806 694 441 967 899 135 899 25 214 493 741 19 40 795 347 532 681 228 810 838 200 365 814 141 793 760 795 892 790 403 884 324 708 714 870 332 566 817 9 718 659 267 971 747 416 775 189 57 258 922 168 829 808 56 814 250 394 883 641 263 422 1002 421 843 611 720 845 125 399 557 827 747 997 899 881 970 733 282 868 845 402 733 908 454 493 811 252 988 238 117 331 688 315 966 824 149 730 263 635 872 824 691 819 784 554 927 817 489 762 718 454 550 177 306 853 708 206 391 197 685 825 719 642 957 787 287 815 758 583 799 382 331 911 674 86 357 861 184 223 251 61 620 643 469 573 682 402 695 197 248 261 806 726 917 833 603 746 743 27 214 833 13 509 811 587 604 851 166 934 676 773 945 784 442 535 167 67 614 203 851 928 726 322 452 902 111 184 121 817 835 213 289 885 792 644 986 723 60 579 655 519 998 840 320 539 686 417 630 761 322 787 862 9 862 838 158 600 820 278 783 749 89 520 772 508 873 843 132 764 844 482 567 822 309 833 762 105 151 651 238 768 866 881 949 686 533 857 820 306 827 87 258 300 737 258 513 181 633 832 872 38 847 757 349 575 899 684 717 840 65 968 254 624 642 627 65 79 860 120 381 826 679 863 775 102 922 199 713 798 669 375 998 877 300 354 780 177 256 178 656 704 166 481 718 152 756 950 675 293 918 883 53 609 758 132 259 958 556 859 700 533 943 738 422 796 950 739 923 689 368 982 752 161 172 663 140 695 769 157 202 736 9 889 584 313 620 222 167 491 726 171 470 870 125 965 646 829 984 752 101 798 768 362 369 914 309 688 1 731 989 659 512 646 603 143 495 282 187 942 203 162 285 742 448 617 564 390 464 867 417 681 709 524 950 791 724 844 694 175 240 259 1 300 612 56 505 796 785 797 925 269 789 834 49 976 874 608 914 80 74 588 739 671 964 832 759 988 291 375 818 815 47 424 763 255 384 29 891 952 970 157 732 836 203 254 159 90 794 1001 384 427 265 364 676 714 554 596 880 7 726 108 597 871 840 37 437 890 561 652 733 360 779 594 720 996 238 173 760 1032 650 729 807 338 510 731 179 473 736 622 800 857 252 370 847 126 321 918 747 915 882 646 924 337 485 865 660 275 989 699 129 525 958 166 946 773 0 289 109 72 488 837 444 716 213 108 344 877 81 239 584 126 763 699 115 316 865 546 750 70 736 995 821 64 166 784 182 609 709 466 695 742 894 977 783 452 861 764 258 723 961 118 739 822 622 815 972 189 449 834 405 613 716 177 391 794 527 549 854 164 607 763 34 979 908 708 885 857 297 592 879 86 887 769 470 743 930 100 665 752 321 947 70 622 789 847 330 832 735 250 877 768 162 913 794 604 823 229 440 631 167 338 986 704 554 821 863 493 534 938 408 471 27 369 744 768 111 894 876 74 879 775 336 458 740 318 403 950 705 774 613 102 221 880 246 891 96 8 133 812 459 641 852 383 568 624 563 903 561 520 666 890 158 790 810 507 534 783 143 270 97 237 616 339 15 172 132 339 403 658 594 778 881 469 760 862 127 476 321 69 436 650 99 357 688 187 454 250 215 756 862 641 958 271 32 762 179 162 307 890 129 808 810 8 808 363 23 230 761 770 954 286 692 894 381 319 903 732 511 535 788 96 411 313 57 659 395 161 552 380 264 861 775 164 352 638 372 886 710 339 523 938 382 496 785 229 545 972 141 964 821 843 905 850 678 867 879 316 756 833 143 214 770 118 851 804 17 85 787 109 526 667 176 294 839 599 844 847 35 382 778 136 563 757 33 554 898 334 475 804 286 813 808 624 898 440 517 735 711 414 557 969 21 825 812 433 513 874 122 244 720 26 786 953 707 957 913 741 750 733 640 764 824 753 970 895 685 786 88 602 877 879 378 554 855 483 717 807 356 461 937 747 808 792 551 670 954 210 288 117 787 831 924 791 996 224 1 290 955 133 616 933 263 936 723 98 943 685 718 902 737 366 970 680 412 768 779 371 662 892 614 867 766 142 853 729 231 499 625 212 694 217 844 961 10 51 997 801 242 771 810 207 688 700 533 570 404 215 649 828 34 975 145 878 931 120 680 697 889 753 778 778 160 911 791 652 814 991 248 766 139 352 695 915 85 478 933 720 738 840 239 272 809 165 772 868 54 277 679 55 531 811 581 936 195 545 988 784 456 801 709 381 534 833 375 553 784 300 365 350 238 464 868 30 643 799 553 922 878 831 852 781 180 310 731 80 427 909 330 640 798 194 452 762 133 471 958 427 686 772 209 629 781 596 626 626 737 947 862 640 816 717 686 935 586 2 602 876 36 61 846 191 598 842 794 917 313 20 393 879 732 821 849 341 927 890 299 818 706 895 951 303 431 965 239 442 709 940 486 762 432 508 538 275 46 703 89 343 768 782 291 409 686 139 580 921 145 424 773 362 525 818 238 923 401 32 635 892 381 508 802 705 807 628 99 613 787 433 635 667 503 661 816 115 906 762 106 677 232 777 993 777 58 413 709 647 691 173 403 878 808 231 953 722 794 911 805 91 377 1074 494 503 848 46 809 761 33 48 826 158 879 827 125 853 862 215 421 839 717 902 705 30 679 185 67 260 819 949 960 857 103 223 245 132 896 717 54 538 802 161 442 850 218 291 674 289 584 169 59 399 851 31 693 865 102 657 894 191 537 701 787 794 127 293 371 936 724 874 557 198 317 318 225 249 131 40 832 909 170 304 211 429 724 145 128 172 611 557 641 845 381 715 751 117 466 793 280 548 789 424 968 189 746 847 263 767 817 852 326 341 654 79 694 281 433 751 874 210 963 822 212 285 189 582 921 924 281 307 797 323 622 789 541 651 134 803 956 1019 61 66 286 252 970 878 857 977 760 247 350 906 407 408 328 722 852 756 627 755 769 705 873 906 827 948 696 387 454 786 297 906 775 112 890 165 346 974 1019 426 498 244 6 492 653 620 922 875 460 750 781 622 953 879 79 913 814 519 841 665 572 780 743 835 894 859 411 619 652 772 853 636 123 565 939 45 314 90 36 487 854 63 273 790 33 563 661 70 788 862 196 945 263 351 445 641 600 662 706 3 864 640 276 604 643 228 795 764 59 494 712 362 731 900 561 979 753 85 216 707 282 416 708 49 445 757 337 770 827 210 624 786 217 944 638 5 452 776 205 594 219 408 752 717 420 441 623 41 54 282 61 457 840 186 297 818 179 585 705 117 795 905 652 805 1121 311 460 216 254 526 752 161 632 589 726 745 284 488 845 640 760 933 248 26 669 663 628 760 322 474 527 733 20 469 134 181 513 727 147 987 936 423 655 796 603 900 787 151 783 377 470 991 833 55 641 299 422 652 866 562 573 874 315 903 895 301 885 870 94 262 195 827 987 817 244 603 665 176 390 898 744 823 772 187 794 301 643 812 76 135 557 101 370 829 268 437 637 623 117 552 838 688 744 800 220 522 740 1 673 669 10 558 728 650 778 671 118 484 822 629 855 815 652 769 845 339 804 941 166 172 815 49 211 882 180 240 136 10 959 802 752 984 947 146 268 732 487 979 178 404 726 132 385 697 725 110 675 857 469 948 950 673 819 712 431 940 741 426 466 794 130 381 304 260 597 297 409 682 759 441 790 780 453 960 199 224 281 818 597 791 735 625 819 736 525 540 625 381 400 734 407 887 912 358 592 861 244 828 760 146 189 210 235 508 168 415 666 897 114 477 780 262 485 744 53 125 609 9 548 212 195 597 894 34 391 87 265 562 832 237 671 638 40 934 854 59 488 917 889 995 308 540 587 951 2 714 805 710 734 714 403 949 971 623 771 823 329 590 673 329 891 697 431 514 927 144 160 903 493 592 851 600 915 275 286 572 795 447 533 924 550 941 677 664 691 744 50 75 973 51 586 290 247 398 933 372 654 850 759 869 660 439 479 187 366 886 703 491 655 759 749 803 615 69 661 811 270 390 700 209 867 861 794 849 746 559 610 768 14 725 449 12 949 1 49 619 806 357 554 659 166 889 786 327 972 763 551 680 294 191 658 776 224 842 881 317 676 673 145 566 846 152 482 826 504 810 152 601 655 234 438 991 777 306 420 854 51 731 864 913 918 840 54 392 916 226 702 851 288 499 730 153 605 648 31 312 855 814 936 739 225 873 882 176 234 876 162 227 776 380 930 757 435 792 792 106 912 707 785 791 324 139 799 236 500 547 710 89 195 211 4 514 833 299 354 771 84 542 855 87 522 17 110 248 630 744 894 248 65 730 992 213 549 647 201 716 945 191 600 243 781 941 250 90 954 570 796 811 860 121 935 666 234 924 318 316 322 761 258 819 811 441 446 794 427 831 618 796 840 855 705 993 712 47 730 833 289 859 796 291 929 211 197 877 102 7 702 219 461 494 221 305 646 708 87 412 720 185 663 883 276 350 934 47 382 668 266 570 336 385 856 728 125 638 877 51 310 335 160 352 767 51 612 794 156 620 756 130 715 847 199 931 745 139 227 921 477 899 818 30 548 757 383 871 842 210 410 527 9 221 233 195 655 694 141 504 822 87 676 736 839 846 701 650 741 939 84 149 793 561 849 984 752 832 745 376 798 867 392 570 846 254 325 916 254 298 711 388 945 253 311 458 875 10 843 11 373 404 690 37 415 850 583 955 770 34 612 721 257 811 821 507 666 736 379 674 1002 47 523 906 161 707 881 44 901 773 386 421 909 94 872 696 269 804 816 446 635 841 407 942 712 788 976 787 45 953 875 181 220 823 604 973 606 27 252 107 577 636 745 831 866 873 178 638 805 64 835 883 735 917 841 167 526 796 824 895 109 419 741 650 466 722 824 151 959 629 721 811 894 432 655 755 812 979 729 403 982 799 244 666 788 624 758 712 521 645 759 576 582 177 65 597 725 392 622 965 55 672 676 275 688 927 560 965 840 549 718 790 209 279 237 333 498 838 225 737 793 59 917 854 39 961 657 396 469 819 483 704 857 251 315 844 625 977 803 904 934 979 254 499 861 617 866 112 611 952 890 142 844 838 233 905 826 447 585 230 381 868 832 37 441 865 595 774 724 614 764 612 464 714 822 133 286 755 31 839 870 321 605 198 62 960 918 64 501 912 113 292 794 814 892 816 166 252 973 428 956 641 325 575 662 26 562 750 482 622 102 459 767 703 193 482 782 268 447 311 775 989 746 412 729 882 380 569 793 246 714 830 202 472 689 678 748 788 197 225 161 321 784 809 186 558 782 82 246 238 152 567 690 176 330 860 359 435 173 389 564 218 352 519 669 70 432 818 774 917 720 176 312 840 241 609 137 325 888 732 451 650 833 390 604 1 76 559 761 41 168 1109 313 774 376 196 255 846 629 908 867 136 265 704 4 168 163 94 654 902 319 736 64 120 145 1133 478 544 784 381 474 743 460 665 790 0 804 823 39 833 271 451 534 911 243 400 765 4 67 734 582 963 105 404 506 685 13 29 843 883 892 217 507 541 229 321 375 841 72 617 713 477 903 984 156 383 806 869 936 938 667 911 724 352 686 571 889 939 838 891 921 786 374 521 321 411 470 287 442 815 189 27 472 995 198 954 816 238 983 998 689 718 605 161 166 748 391 722 155 678 870 879 54 662 656 553 625 247 489 844 720 440 890 969 18 817 243 150 478 782 601 937 766 353 816 812 734 798 799 772 786 937 51 371 363 0 637 868 413 886 879 241 406 997 89 418 837 93 133 713 662 858 879 690 751 781 173 677 834 711 860 881 558 838 630 214 300 163 299 402 653 97 984 758 270 909 905 423 806 902 15 700 885 311 381 795 95 654 232 36 526 248 162 412 862 63 154 872 76 331 698 42 493 860 532 591 958 222 747 961 244 308 789 443 632 783 353 493 731 375 740 758 229 723 63 37 491 604 111 397 780 216 817 205 244 549 873 591 852 27 749 827 904 55 143 878 859 912 853 401 503 611 389 666 847 710 814 635 750 802 861 483 564 915 27 475 334 654 709 827 57 233 771 183 901 758 204 294 751 63 719 505 441 913 763 76 103 866 80 531 938 792 892 270 161 968 873 133 274 608 238 917 814 516 613 922 397 653 151 703 902 82 539 707 54 58 888 804 804 933 937 25 395 964 234 354 282 588 912 871 527 569 140 616 681 136 164 475 709 464 642 859 103 975 809 536 704 818 260 625 689 798 825 898 915 951 854 426 462 647 556 719 299 475 950 673 343 512 518 747 782 350 199 303 742 572 840 997 270 361 853 443 578 889 664 820 173 150 193 774 462 691 744 480 974 722 372 845 779 842 869 131 398 938 337 196 705 714 243 699 826 307 600 868 134 857 951 103 650 178 264 285 733 982 984 650 257 350 840 226 540 815 201 544 253 392 589 900 332 623 694 711 935 961 259 850 701 602 911 829 66 134 213 343 694 627 224 756 685 552 977 920 209 449 762 272 421 336 723 804 827 308 355 880 499 744 652 103 490 357 282 934 626 455 520 952 586 733 309 605 624 722 174 541 1072 291 789 934 555 969 727 577 975 698 63 321 755 849 966 823 321 878 787 302 940 854 327 577 760 724 752 942 757 889 205 513 772 695 329 681 248 774 853 858 310 368 168 413 907 853 256 856 375 149 409 682 278 659 282 291 969 986 233 829 799 682 852 586 322 925 255 290 496 780 54 245 808 479 721 602 350 907 729 184 748 695 608 690 814 237 963 717 309 509 793 750 937 865 138 494 890 539 754 799 809 922 744 275 911 759 236 603 808 371 607 705 329 738 808 41 498 222 16 34 304 190 302 829 739 950 880 579 591 719 249 997 564 620 843 804 51 316 846 53 103 842 809 972 1008 152 881 873 314 768 820 380 673 983 676 845 721 213 990 867 151 360 138 130 388 227 589 943 124 664 749 820 488 716 964 351 686 113 301 881 657 198 698 812 142 534 822 42 640 751 476 503 128 306 326 814 560 839 754 80 500 878 52 750 254 10 856 510 38 130 846 460 819 800 124 390 809 135 535 729 27 405 131 503 653 695 76 297 847 135 843 1038 207 524 702 470 848 826 547 994 850 769 840 737 149 658 346 256 889 627 228 977 728 251 946 839 488 741 757 500 607 887 208 600 78 416 602 919 132 135 799 653 768 906 347 675 103 634 686 831 888 892 714 556 746 831 249 334 847 409 786 200 95 373 788 3 324 774 523 587 106 408 741 803 117 535 750 511 855 728 377 976 756 167 312 331 417 693 834 49 928 700 653 783 909 205 887 612 639 930 166 462 811 674 2 795 349 609 868 826 568 942 183 289 771 686 534 841 853 78 363 968 588 711 776 443 654 860 548 896 127 258 453 595 351 755 595 272 676 786 380 815 740 739 767 920 175 248 840 450 472 854 820 871 899 38 857 749 0 299 641 174 207 34 152 309 965 719 817 912 34 730 823 427 470 831 512 613 685 137 528 752 658 684 594 482 943 662 377 657 753 694 874 674 631 925 772 388 883 613 329 541 776 514 900 220 226 813 813 91 955 338 137 585 833 479 618 903 383 795 829 185 584 927 769 852 979 4 36 680 28 900 716 375 631 628 707 918 862 392 664 689 64 221 847 298 831 265 834 977 209 385 488 231 107 901 669 671 853 164 802 935 194 858 928 774 341 686 1035 88 741 398 180 401 896 71 129 827 492 981 887 167 227 777 191 320 871 268 337 791 437 519 847 581 815 1045 291 922 715 153 585 826 229 639 783 431 803 702 398 906 736 82 602 865 117 344 806 41 956 803 250 793 738 555 672 944 250 258 665 682 976 852 88 379 755 870 948 799 337 497 714 333 442 270 8 669 919 380 853 869 172 422 774 77 482 863 265 487 859 679 887 818 335 733 1046 54 384 72 227 477 987 586 823 846 522 971 230 723 772 863 13 567 819 671 799 619 300 397 772 653 802 729 69 910 716 333 464 735 156 911 794 324 505 969 636 796 964 3 642 911 15 668 645 19 547 738 29 894 895 189 674 748 40 604 256 507 969 772 234 695 791 394 909 741 300 973 916 377 457 828 4 956 693 42 954 242 112 878 788 835 858 255 407 497 794 572 781 718 519 723 121 520 686 642 273 968 269 792 924 810 521 554 792 582 809 751 435 857 205 423 512 822 29 874 758 409 918 265 89 836 916 89 332 155 367 765 781 709 900 166 286 777 768 536 858 210 30 926 671 42 79 929 147 415 273 421 617 742 80 922 759 99 547 713 566 685 760 664 789 735 377 765 721 477 911 95 302 517 844 65 546 337 473 535 1 239 740 892 55 899 221 422 898 892 363 420 868 494 524 873 456 865 130 672 991 838 431 619 629 142 502 876 133 459 686 76 550 598 381 991 711 371 673 187 109 413 775 140 414 799 529 682 920 124 228 749 129 379 804 54 70 868 354 356 881 734 912 814 543 647 885 135 156 828 643 807 859 88 193 836 518 747 1074 91 418 698 199 636 646 206 359 820 22 809 916 957 962 958 38 60 209 84 896 830 384 711 222 20 296 854 402 823 842 584 781 718 168 651 173 114 364 647 179 627 773 791 850 662 72 273 843 484 620 783 563 700 206 466 790 309 276 420 214 487 903 812 145 854 669 915 942 900 220 907 716 378 770 746 63 991 272 680 934 876 22 199 950 2 747 845 585 905 889 0 342 892 291 317 1006 130 780 856 671 834 839 870 983 765 70 680 728 167 978 748 37 135 986 305 318 263 717 806 843 198 517 918 424 703 723 14 143 721 266 818 203 7 871 911 203 476 187 194 815 199 152 936 855 223 822 762 137 640 720 281 409 855 47 298 853 530 909 983 335 574 1068 98 528 240 737 986 867 590 875 729 577 743 880 760 965 714 266 755 929 29 345 313 246 937 610 165 247 771 5 212 672 103 444 646 779 980 745 49 913 928 197 410 156 733 909 953 122 508 725 668 969 887 705 945 109 174 837 737 74 524 782 2 584 743 48 53 703 318 564 373 199 908 1002 107 325 856 498 766 154 101 422 859 34 712 631 741 992 791 13 225 113 120 787 831 175 455 875 287 781 764 287 496 803 109 524 777 252 262 672 388 666 670 278 324 630 693 902 365 148 603 677 428 909 854 166 448 606 58 368 856 238 839 784 289 736 867 45 816 770 348 383 382 336 759 835 64 392 723 185 342 801 144 256 192 702 820 783 236 662 785 881 887 746 756 889 146 221 479 791 477 857 166 45 319 760 410 457 557 292 461 917 152 367 592 414 467 870 68 956 875 338 746 760 293 688 144 346 647 834 94 747 849 144 173 871 310 597 640 140 289 603 151 289 864 279 559 691 12 585 887 924 978 791 58 494 710 105 387 791 122 457 831 52 550 915 749 960 692 735 952 137 13 562 316 32 672 770 705 961 734 4 684 849 240 935 812 292 538 702 8 759 650 132 271 760 358 797 777 590 916 797 111 944 857 183 924 980 56 950 887 237 376 860 9 350 722 20 94 748 331 710 754 177 686 919 356 959 228 117 912 251 567 747 828 940 973 1035 190 846 855 212 764 955 178 239 622 483 603 529 78 698 838 37 93 317 83 465 888 526 568 806 513 950 302 368 828 872 387 768 976 241 929 872 152 219 254 66 764 788 784 986 751 111 448 705 492 942 746 9 16 924 565 802 879 477 706 710 228 435 842 910 993 885 259 420 823 485 846 251 696 900 296 402 704 783 143 633 649 187 258 587 44 276 808 102 233 141 558 992 720 545 991 72 31 537 102 27 48 862 65 154 169 196 570 860 0 139 1040 777 786 27 597 648 199 465 476 691 275 972 637 233 815 821 67 319 982 112 446 820 662 840 781 280 340 883 734 792 998 239 691 956 416 714 806 765 942 680 17 932 630 35 301 799 11 635 810 106 743 484 483 596 1008 500 748 982 150 291 875 28 192 178 184 421 764 589 872 710 601 713 635 402 840 808 557 803 951 317 715 791 190 556 641 391 733 39 123 959 745 32 945 680 56 759 959 325 980 708 822 990 161 405 556 261 647 963 988 286 405 503 78 545 724 715 985 360 198 362 793 236 666 717 686 954 260 541 978 719 146 271 781 249 571 150 34 569 760 268 559 856 406 560 944 51 270 773 334 852 697 0 393 841 163 601 661 36 78 748 489 628 741 428 930 852 13 557 806 80 947 865 422 546 768 322 860 869 627 906 230 548 908 825 61 595 687 626 807 710 258 448 642 922 993 63 339 477 714 11 746 333 242 370 920 398 399 832 460 979 581 79 121 269 15 485 783 88 522 173 314 956 723 454 525 787 312 694 140 805 995 566 277 629 740 178 776 247 318 709 736 441 608 805 715 834 239 36 45 898 142 272 860 545 914 716 712 965 817 12 537 637 89 186 884 95 663 592 4 706 905 66 203 900 551 570 1003 65 319 644 164 351 39 122 911 420 482 684 716 1 155 777 410 910 819 363 447 907 126 128 114 465 590 285 30 682 626 551 969 754 352 420 777 5 114 780 538 555 871 45 276 790 499 572 205 24 175 204 75 297 781 37 828 742 40 952 892 197 333 653 559 763 852 309 629 625 770 902 783 195 429 170 318 534 183 52 265 799 507 701 756 104 228 878 73 942 802 188 264 961 71 625 218 48 475 793 282 373 841 618 947 718 142 514 898 229 633 739 372 566 739 694 896 592 340 842 628 253 334 191 67 632 899 121 503 803 369 737 773 778 898 824 164 221 788 320 956 831 118 948 1016 292 508 834 221 980 320 144 746 891 699 787 784 53 298 671 436 440 843 474 806 158 236 853 953 181 457 829 146 725 777 11 907 879 201 682 766 291 542 789 170 192 203 341 487 302 70 92 607 184 411 840 132 655 884 89 910 849 281 735 852 260 790 908 241 277 240 324 434 902 734 791 242 205 964 715 255 691 624 521 585 808 609 663 708 187 248 836 412 748 755 201 878 662 112 952 69 439 902 733 478 680 857 219 932 820 62 98 972 648 962 703 356 377 922 644 920 762 179 725 753 344 686 917 216 458 374 425 971 853 695 987 829 106 192 221 355 576 271 522 852 633 453 494 786 543 657 618 516 925 957 356 500 833 87 845 792 157 795 740 48 461 833 45 294 395 67 815 760 504 668 872 381 490 338 655 792 560 225 384 883 4 847 518 291 873 929 322 797 916 533 928 850 581 770 747 203 393 790 147 523 845 290 888 279 625 944 167 498 933 394 34 332 854 238 293 873 340 775 912 231 414 689 320 676 754 500 856 993 59 876 991 702 995 517 748 911 642 678 957 712 36 567 766 759 982 737 213 472 951 448 588 577 137 273 713 749 754 198 111 902 866 196 947 786 263 842 764 129 914 752 343 825 968 568 872 902 351 697 775 305 830 786 549 911 788 447 842 793 352 956 54 417 482 845 590 878 683 243 660 855 109 430 871 808 907 1 99 519 640 43 484 858 407 850 897 4 176 628 373 928 721 509 622 1014 53 630 880 28 296 756 329 780 487 164 524 643 668 838 829 467 481 877 589 961 562 646 941 916 88 160 832 161 519 672 697 737 814 478 881 815 320 868 950 93 855 116 499 844 216 484 971 852 933 964 859 679 994 922 683 854 836 473 501 235 410 988 840 852 979 880 63 357 816 67 192 243 120 634 819 158 455 188 18 204 686 347 439 742 208 615 687 474 546 836 322 950 246 281 613 131 327 408 783 287 591 851 284 441 303 532 865 250 723 958 252 236 468 876 11 174 241 157 678 86 560 582 705 646 722 909 225 680 789 848 901 802 82 171 301 285 460 239 366 613 1034 279 839 779 460 864 794 80 548 801 16 295 673 312 487 861 57 996 882 648 989 850 801 941 700 150 371 807 391 700 750 686 857 926 679 833 663 196 574 759 29 372 731 76 259 698 209 394 861 83 460 879 151 495 706 237 716 722 444 499 151 354 925 752 51 956 359 341 411 826 414 758 839 167 244 859 51 627 901 516 579 744 582 964 702 131 464 933 861 924 563 390 756 929 30 815 676 2 209 836 616 966 763 482 992 860 411 960 915 174 201 306 95 366 742 791 903 649 282 445 796 232 647 708 484 894 813 398 446 279 322 987 177 540 793 937 1 951 220 297 594 842 572 992 602 142 195 196 181 969 743 300 502 901 189 521 922 324 454 891 497 931 871 33 779 923 54 165 719 116 785 777 465 870 793 294 867 260 484 830 841 534 825 790 526 755 278 123 466 1071 648 821 831 166 381 935 7 997 92 305 696 683 552 854 925 449 951 727 428 850 373 5 538 124 275 818 761 827 885 650 192 616 804 147 682 243 566 869 773 45 131 873 487 935 640 819 827 817 684 919 719 161 883 778 409 834 772 184 195 733 122 523 152 417 589 911 204 612 759 451 467 796 95 334 814 58 593 169 207 873 689 21 177 821 712 812 842 203 497 378 376 762 843 889 956 803 331 736 815 348 757 842 514 971 668 77 928 822 699 940 885 102 522 785 468 768 838 395 722 765 705 946 765 124 172 746 497 787 787 300 727 713 627 834 914 337 906 781 113 373 74 221 412 931 26 924 813 34 446 5 59 521 771 309 842 117 61 396 934 530 884 761 99 307 745 512 821 788 659 670 858 192 664 710 358 805 810 546 622 812 3 10 787 547 776 1062 221 615 289 260 616 788 102 863 917 32 642 781 546 813 774 71 254 827 429 501 688 324 448 808 663 847 806 50 918 772 171 580 781 266 354 755 262 974 316 350 523 793 241 289 247 272 505 696 57 65 860 306 823 786 203 843 869 246 689 782 733 843 666 223 885 482 474 689 287 753 812 927 430 845 261 499 825 421 259 813 636 188 465 791 93 639 210 344 872 850 424 794 223 800 901 871 43 446 714 245 248 561 542 662 728 24 146 971 1 662 940 381 414 185 190 415 590 670 716 725 735 787 644 533 842 182 372 538 933 599 692 74 93 333 841 27 883 792 84 219 731 392 741 362 745 993 737 163 443 744 566 667 714 119 351 227 324 636 805 938 944 807 771 861 630 194 546 748 460 953 1166 306 851 227 332 396 690 881 982 846 3 28 764 84 602 291 338 514 802 224 501 874 81 654 986 17 248 262 66 171 170 871 887 74 675 773 831 847 880 763 748 902 934 635 645 811 27 53 804 512 659 821 275 498 790 186 966 840 484 950 103 6 419 957 635 988 209 721 840 777 197 951 841 125 777 182 127 601 695 489 735 176 387 440 765 434 866 45 233 614 873 414 873 750 23 168 758 130 666 721 319 923 877 824 916 737 518 647 255 544 884 586 114 783 899 115 449 815 45 184 870 326 493 178 128 666 620 183 999 932 6 97 784 89 379 848 206 529 813 700 904 96 590 769 797 577 713 297 532 787 235 823 977 886 342 468 783 111 451 864 130 406 792 11 688 736 777 828 715 34 262 837 707 939 746 263 974 916 449 473 209 265 436 935 546 829 766 703 715 831 162 264 376 75 929 786 478 924 1076 789 919 122 131 964 829 141 614 87 47 159 703 123 181 1 262 926 811 124 692 138 190 785 658 189 427 200 238 530 781 263 645 661 152 805 870 394 749 896 585 661 343 350 570 832 691 740 771 270 393 769 659 900 1037 230 409 726 110 977 588 900 955 866 97 898 876 173 579 902 421 546 803 39 668 735 727 893 953 579 865 785 150 703 806 582 831 692 147 788 884 423 789 753 106 691 711 186 778 836 854 928 189 440 678 911 464 669 748 532 937 823 39 164 943 407 418 709 70 277 821 611 692 745 120 645 75 89 176 710 393 958 817 357 359 763 446 730 825 208 815 263 747 940 738 67 926 844 66 495 823 384 495 51 197 255 810 6 261 187 175 407 827 33 525 789 243 818 1 156 919 781 495 564 913 50 284 686 636 850 642 134 602 1029 133 994 224 290 822 205 145 499 187 530 960 822 241 313 881 675 869 123 171 221 868 96 219 807 153 838 727 405 626 1021 267 781 866 576 605 885 52 483 1 204 692 742 95 516 836 64 888 804 154 222 63 63 89 771 240 731 299 210 717 164 682 726 878 9 693 803 303 880 794 131 278 792 121 730 620 521 893 667 727 788 825 322 808 782 329 769 908 88 265 903 101 273 171 465 742 222 591 987 805 123 686 847 872 987 838 921 975 877 152 454 999 405 620 736 192 422 776 622 653 617 562 880 975 270 513 869 266 650 784 729 876 930 461 810 728 626 996 772 155 357 831 153 311 904 171 627 773 675 719 544 373 424 176 296 552 781 818 876 787 416 551 686 532 581 213 306 918 946 420 826 741 593 809 196 383 969 272 684 690 670 628 865 839 147 444 876 632 903 812 508 951 791 361 893 914 358 380 783 622 633 948 28 43 687 408 575 815 234 957 989 273 754 755 92 106 1045 197 917 650 214 658 82 627 796 178 475 778 943 58 618 774 234 909 241 47 674 579 512 680 796 63 629 200 244 992 831 277 849 911 47 944 776 572 990 635 333 706 149 138 946 1 803 914 112 87 860 901 93 714 876 191 575 839 284 416 565 166 566 845 219 567 790 113 678 19 326 937 716 308 440 863 705 994 216 92 341 785 0 760 932 611 967 842 378 645 717 44 158 700 473 736 186 14 448 764 466 821 895 240 548 848 640 909 937 34 861 256 170 892 162 627 835 762 33 150 750 309 956 146 475 739 857 281 345 893 349 752 769 348 523 655 286 912 219 126 156 1048 44 753 770 113 265 889 89 267 166 210 607 726 357 385 943 63 533 795 198 726 1002 258 732 769 205 418 807 644 913 815 239 526 228 21 474 993 391 415 342 49 481 906 920 941 688 12 900 597 218 792 669 11 165 923 213 682 788 28 283 808 238 970 775 296 550 830 172 739 803 227 424 285 20 863 847 125 165 884 196 966 808 746 974 774 369 566 962 634 837 168 648 908 775 182 650 650 647 937 599 370 420 843 278 488 811 526 634 867 615 862 732 290 795 177 230 399 861 53 443 883 22 806 781 394 964 149 237 836 240 375 672 877 109 608 898 29 586 798 43 601 745 777 976 678 610 840 667 27 995 672 13 860 853 122 901 304 143 613 893 841 880 208 704 870 639 293 361 863 81 273 967 10 87 645 513 774 916 215 409 134 208 541 900 503 913 148 285 935 163 319 432 744 190 786 82 537 818 748 317 399 764 420 657 766 164 878 844 612 645 806 387 581 759 211 431 228 471 649 276 897 949 667 457 596 953 453 994 831 640 777 683 259 558 964 69 351 738 480 603 817 530 780 710 440 698 256 746 801 708 740 913 885 735 788 715 116 127 979 485 857 840 54 201 907 520 779 852 458 725 177 359 418 775 111 325 817 14 212 832 535 541 733 582 889 733 207 368 650 260 743 722 20 914 781 10 12 307 122 868 785 85 134 752 56 127 694 208 454 773 57 950 751 472 826 774 543 844 626 371 796 708 357 971 148 426 635 801 7 328 887 266 475 173 45 397 821 128 652 196 660 800 799 239 326 705 164 789 210 253 785 64 382 858 831 135 385 909 127 396 814 501 960 784 403 486 1023 72 727 648 399 583 883 58 310 843 218 679 786 461 845 702 245 933 851 230 389 628 287 519 1002 353 432 927 45 902 885 297 713 751 467 694 769 214 298 653 693 798 905 297 564 733 386 744 734 346 985 983 292 473 700 539 582 820 205 413 771 849 865 683 20 86 810 529 841 1 361 914 615 591 798 671 188 743 117 615 823 644 158 454 687 72 170 851 28 994 730 227 648 832 531 753 905 27 573 174 550 871 811 141 156 924 101 123 811 0 696 845 142 602 838 732 981 857 388 541 679 370 945 866 558 591 825 640 941 260 116 273 817 21 965 179 441 628 120 336 771 838 339 973 732 473 904 809 35 92 796 294 863 884 229 637 800 683 931 847 21 721 749 610 947 821 24 35 114 226 456 889 355 961 837 167 961 825 88 157 257 21 347 578 573 585 984 765 786 764 79 152 59 890 894 304 203 494 731 91 239 310 469 751 619 524 986 800 765 995 727 307 616 831 855 973 677 207 841 758 612 749 754 636 738 179 580 667 163 107 108 831 18 247 635 735 954 585 576 820 846 582 989 155 438 485 824 152 649 154 455 765 683 114 827 649 274 854 902 872 888 768 218 456 907 197 221 700 6 637 858 739 947 714 565 998 630 312 975 352 470 586 776 101 796 621 0 875 897 497 861 799 273 831 242 117 920 916 151 202 178 372 904 881 102 440 733 269 617 307 140 219 1016 296 709 202 306 907 824 191 767 841 742 941 839 376 882 744 363 786 783 750 811 798 397 405 297 310 688 874 118 888 889 83 720 814 769 917 789 744 838 628 574 678 882 539 800 696 501 616 854 403 826 906 14 471 686 128 415 941 137 646 715 200 502 747 293 568 189 738 745 846 222 951 634 441 781 795 138 300 1001 933 947 755 914 963 829 512 839 779 31 325 792 539 755 676 214 636 780 566 834 727 819 835 661 321 819 799 272 287 825 746 788 820 184 342 730 739 806 956 209 333 863 147 182 839 145 824 698 225 780 754 185 274 310 236 469 683 373 512 629 529 914 122 458 580 798 325 798 383 520 880 776 157 324 744 295 648 794 569 687 665 401 922 867 549 640 757 93 191 802 590 999 50 297 606 934 693 987 969 47 383 849 196 946 734 453 480 282 190 682 780 173 582 319 347 801 742 278 734 960 279 600 1 315 522 891 96 896 288 266 895 106 8 272 750 304 616 814 0 677 125 214 601 847 816 986 838 591 652 949 785 798 211 218 279 908 229 853 801 79 618 988 224 671 776 69 280 1008 343 479 818 621 794 860 492 970 267 208 672 809 335 639 270 475 478 164 202 744 823 79 313 316 333 895 784 307 607 760 540 595 874 418 638 760 123 755 989 252 260 825 380 559 675 220 532 267 308 997 225 529 650 228 648 936 815 128 322 775 101 866 27 198 651 1083 279 580 851 302 477 858 685 998 877 326 957 303 286 332 757 11 610 771 626 780 920 167 363 768 346 752 885 640 728 317 510 929 956 464 922 165 75 208 848 212 586 723 60 972 780 54 546 682 536 867 176 4 415 687 284 427 709 222 883 815 16 750 861 279 480 830 917 947 842 300 835 783 311 987 59 159 907 857 54 551 826 632 787 892 346 638 845 438 998 842 362 713 754 705 827 884 154 574 863 26 875 897 524 758 822 132 817 944 566 865 774 63 908 950 327 971 11 956 989 844 102 969 866 266 884 723 340 819 720 155 893 859 615 836 885 28 70 765 637 644 766 584 722 238 620 734 823 449 598 679 22 941 785 172 307 636 260 287 716 772 801 773 97 761 749 622 958 209 394 559 841 56 115 908 687 756 308 125 246 864 203 264 850 556 847 958 541 547 680 215 751 835 680 884 130 205 767 792 380 773 744 540 877 912 255 310 806 416 436 844 655 885 689 305 454 646 883 933 156 633 913 862 333 705 792 79 862 814 831 952 798 129 978 809 242 785 898 280 552 690 145 867 748 218 398 777 155 705 677 772 957 921 364 508 802 327 925 124 822 947 365 196 396 1104 163 312 853 632 973 124 81 252 823 300 823 582 304 483 813 6 838 934 291 552 766 700 982 874 674 806 861 169 961 667 206 508 187 456 477 296 234 814 663 155 273 728 104 775 219 304 598 760 7 141 893 640 772 940 434 809 976 356 516 875 525 555 746 154 665 293 319 984 801 667 913 830 729 984 844 182 289 514 80 708 843 424 900 232 9 894 913 630 705 850 249 544 761 580 722 792 609 777 871 324 793 963 547 677 862 243 884 958 530 651 704 378 480 856 505 852 490 939 996 84 306 770 843 423 732 729 321 638 653 144 373 585 768 945 875 58 317 714 840 909 151 472 995 819 234 732 771 164 678 563 361 922 738 582 716 829 119 258 708 227 251 886 611 930 848 358 382 815 405 840 794 355 389 289 497 936 819 442 822 323 86 381 760 574 743 257 499 673 883 323 545 294 184 633 295 248 961 862 487 918 756 804 882 780 506 895 822 79 738 907 121 397 665 56 618 621 230 653 822 845 897 892 275 463 253 248 962 793 430 944 681 311 944 956 514 620 1089 156 746 748 843 970 809 597 830 309 784 869 713 233 511 266 29 751 281 634 748 758 78 594 777 897 900 805 486 927 1111 457 483 810 206 748 878 0 834 1021 151 875 851 346 350 956 173 931 208 305 493 811 713 790 772 176 868 793 390 490 743 267 579 808 364 562 767 372 973 845 180 281 745 113 128 801 111 275 783 537 982 810 342 816 927 21 373 777 590 927 871 255 972 795 412 889 682 826 855 980 218 826 160 199 202 835 171 217 123 502 679 812 14 805 780 504 967 826 159 739 721 176 263 842 102 685 858 744 843 777 124 667 295 407 523 954 569 594 741 46 507 877 898 957 179 486 855 668 321 717 800 576 764 770 21 619 834 233 743 869 447 827 810 253 388 823 22 853 851 193 381 798 418 467 812 922 980 871 352 655 818 334 556 737 112 188 935 135 420 253 892 940 823 194 242 1134 32 986 245 116 842 756 59 741 579 278 531 203 286 898 912 48 83 247 295 663 899 44 671 827 555 924 788 267 999 99 135 873 282 776 891 288 342 428 843 503 890 104 104 421 668 502 832 664 59 654 825 579 738 645 511 806 874 382 968 894 29 660 902 72 298 663 275 912 102 152 850 769 29 366 917 371 733 799 689 780 777 349 951 920 169 412 729 23 858 49 590 996 869 165 717 313 326 330 879 293 528 819 380 901 889 24 481 290 227 481 717 35 861 47 222 648 808 279 367 867 188 437 770 552 558 816 73 494 814 662 904 773 191 403 1041 113 426 214 373 464 900 549 774 835 239 320 799 405 901 917 159 177 789 118 281 811 368 664 268 182 803 203 313 857 98 304 614 808 829 840 706 457 928 756 404 921 692 176 687 953 509 766 815 290 756 89 531 979 784 43 375 735 146 420 615 248 302 763 695 968 872 300 609 360 683 844 336 51 262 690 704 874 177 344 533 819 172 445 839 147 868 791 471 945 915 560 625 283 129 165 908 766 848 901 381 462 177 223 775 130 88 915 141 79 794 870 285 439 915 216 846 805 156 825 279 450 621 733 189 687 664 208 234 553 269 569 95 184 283 349 204 869 989 408 934 1005 190 237 712 206 684 139 730 999 846 280 539 245 191 210 810 457 664 797 422 447 260 137 575 919 530 542 623 177 321 685 281 969 935 715 818 74 251 765 783 395 410 750 609 901 850 49 620 910 75 484 826 194 750 743 472 663 784 95 355 823 100 587 757 66 105 202 659 827 758 724 759 274 350 915 207 696 905 182 617 731 681 677 682 924 820 875 776 110 279 817 3 725 746 249 859 894 410 748 866 634 959 612 217 360 813 259 716 784 551 752 903 470 508 191 358 771 749 695 945 821 230 824 767 4 697 688 154 983 861 143 513 742 195 312 761 566 933 95 18 295 825 58 330 793 743 964 752 265 375 786 326 997 895 117 459 745 844 950 642 187 763 265 635 898 926 654 805 742 456 860 777 47 549 672 166 683 379 374 873 790 307 800 66 653 841 654 274 654 701 120 707 160 748 970 827 388 459 835 276 358 729 165 253 880 15 26 244 400 730 717 580 632 824 620 891 859 54 156 813 449 608 1 196 493 128 16 940 855 462 987 243 80 801 910 91 785 1044 470 806 943 330 412 586 105 783 760 587 736 1013 618 864 917 400 678 773 527 956 868 585 688 631 188 955 956 335 827 331 655 982 910 546 754 218 102 529 779 123 439 178 144 390 786 649 850 297 387 817 106 327 750 237 152 325 735 71 190 737 144 288 673 40 143 132 38 331 736 596 623 752 204 210 79 683 933 877 94 298 330 285 956 145 345 832 129 18 582 780 176 935 953 135 886 856 168 521 763 610 868 807 433 760 69 464 706 812 66 355 690 755 872 956 153 180 1004 470 699 736 578 757 948 87 156 202 137 172 742 742 951 826 120 403 790 113 901 855 406 555 792 637 789 759 124 171 882 496 539 95 402 986 243 430 948 713 21 989 861 518 836 530 245 706 143 406 985 838 343 788 305 31 80 810 165 665 745 94 143 204 890 998 852 63 363 925 148 583 683 46 618 274 342 476 725 237 340 857 211 551 733 644 853 811 135 847 714 791 845 813 548 691 654 10 545 700 861 867 693 295 762 260 618 923 82 356 921 773 16 609 799 348 563 788 12 608 862 468 831 954 501 941 818 277 870 183 185 243 314 313 559 53 63 361 295 84 140 590 312 755 705 552 690 993 278 442 717 144 589 230 89 387 799 28 47 834 351 520 750 197 721 202 594 959 639 418 874 767 337 505 844 238 244 701 245 414 772 215 672 175 15 925 244 447 994 1062 346 873 840 0 917 724 400 840 569 338 956 774 355 378 785 352 647 888 470 961 675 130 371 713 363 818 950 151 670 713 317 679 759 32 200 149 3 137 730 482 625 631 115 298 738 169 850 262 451 697 784 377 643 747 888 903 780 39 749 289 233 915 797 648 769 898 53 676 140 198 889 211 610 851 972 854 881 810 131 661 792 173 670 639 267 750 186 455 780 682 368 715 894 221 563 694 478 552 878 574 830 957 91 366 1015 184 441 1 663 701 122 369 841 794 921 953 805 332 444 751 389 751 810 258 983 195 498 874 699 216 996 50 345 419 208 776 895 855 174 289 721 639 729 103 715 771 384 396 547 762 696 797 300 12 373 896 170 507 215 93 669 702 702 793 756 813 880 920 597 904 779 194 970 950 144 850 241 507 584 155 451 886 712 644 867 788 403 455 829 187 837 17 557 603 833 148 744 941 27 703 769 688 890 930 628 651 669 30 504 76 736 885 898 245 408 551 154 505 796 645 838 782 756 998 989 429 577 206 573 743 918 956 957 878 106 430 900 449 584 665 348 676 772 531 769 783 384 934 875 104 769 837 364 994 916 290 698 675 768 840 675 90 878 995 360 797 796 20 858 759 542 760 828 612 839 114 585 735 399 127 597 801 774 894 902 67 377 790 699 946 945 22 538 179 673 955 725 303 735 731 34 592 862 580 738 919 92 780 792 297 837 931 200 558 261 475 845 709 238 610 162 116 687 819 620 693 927 804 854 910 153 487 624 76 257 671 178 438 924 89 173 870 135 317 897 616 989 864 222 700 781 77 883 811 320 559 831 285 734 784 701 931 970 215 547 509 217 693 765 339 929 299 553 600 142 328 840 223 448 782 828 383 784 211 342 862 701 542 853 989 182 220 901 21 935 993 343 688 700 486 703 895 593 766 719 191 350 753 193 912 797 571 750 867 407 798 306 701 865 776 334 400 785 674 762 356 435 785 815 43 334 768 31 572 789 37 168 780 384 532 793 610 744 24 38 534 51 307 480 580 131 882 932 208 252 729 832 906 781 239 608 764 148 408 853 329 788 168 265 541 791 180 347 983 737 749 336 285 386 190 460 958 805 369 421 993 319 585 694 744 876 943 525 759 744 279 971 722 133 143 957 274 447 893 261 525 886 16 667 613 87 603 862 261 372 702 390 830 190 48 242 814 227 936 789 140 408 241 99 748 690 482 607 774 691 996 1006 918 959 905 97 473 947 816 955 828 652 653 700 31 174 786 810 998 696 363 691 683 428 908 709 437 898 853 623 884 1055 241 340 933 629 690 885 77 783 879 3 426 719 299 380 783 144 337 629 9 57 787 545 834 885 209 622 624 132 133 765 939 999 218 502 975 903 304 637 808 628 904 724 337 592 260 61 397 701 250 928 844 254 411 959 407 760 808 43 342 689 393 761 306 551 885 859 285 687 135 539 743 860 562 819 304 111 501 686 152 990 806 470 635 837 29 190 702 356 666 236 341 554 838 344 715 982 209 402 905 135 351 659 282 993 664 270 925 686 319 780 804 254 602 839 334 856 627 17 862 883 354 767 278 258 978 971 141 943 891 529 887 832 9 355 743 157 766 953 106 271 1016 250 469 228 345 717 856 5 355 762 229 452 372 76 663 329 269 421 812 615 644 135 60 412 774 292 836 842 295 928 608 473 497 881 310 750 649 298 409 169 144 718 790 556 906 115 670 940 714 755 858 820 628 963 845 474 617 966 453 657 53 785 911 6 139 806 1 969 995 890 609 925 730 303 645 898 518 794 775 815 997 805 375 986 664 297 500 783 515 812 159 247 869 359 46 64 701 162 771 791 516 828 776 733 983 911 299 622 688 565 893 775 89 474 908 90 189 803 460 794 818 801 924 809 31 828 905 594 983 670 176 704 749 863 916 63 856 980 961 445 681 678 246 432 969 263 653 138 208 425 134 692 763 812 617 920 290 337 840 997 240 814 782 82 742 408 145 227 852 530 859 833 723 733 816 22 836 831 835 981 892 344 345 652 506 684 232 497 576 734 404 790 602 67 473 1 482 699 852 73 866 255 343 503 784 243 902 902 313 987 836 561 781 811 112 144 889 209 300 854 67 837 224 217 846 839 30 71 137 30 701 691 256 468 746 364 876 4 200 563 104 122 659 859 259 601 771 287 590 691 460 721 818 407 630 873 631 728 845 168 784 774 369 652 786 148 713 214 248 731 964 596 885 673 155 838 712 631 677 634 137 862 207 120 892 319 454 973 600 824 864 862 123 883 902 485 624 776 93 386 778 385 562 787 306 993 654 431 567 773 334 421 791 34 641 217 553 767 781 707 943 671 93 412 991 1 335 375 46 354 684 15 31 505 685 813 825 273 477 884 90 909 839 122 681 697 272 280 138 9 381 903 922 969 743 177 477 836 26 226 781 118 482 932 70 912 801 414 468 135 93 797 823 15 562 237 587 979 746 17 655 206 51 248 729 150 785 776 154 510 1018 697 923 796 521 651 944 721 961 917 268 412 1006 266 321 1035 564 764 759 24 499 708 335 529 747 174 981 643 181 575 178 652 822 762 625 933 798 277 694 830 323 968 775 186 376 798 834 888 886 759 908 227 387 444 915 344 897 874 440 854 843 6 274 861 505 535 982 786 884 120 661 819 838 5 505 162 432 689 665 163 202 821 118 392 777 872 895 731 208 881 928 456 911 835 25 566 966 71 733 851 619 948 908 505 733 347 164 378 736 670 737 596 63 255 782 513 562 793 27 790 790 760 862 646 607 936 825 37 288 779 86 981 882 603 931 863 544 937 749 83 161 766 95 991 143 210 815 907 548 970 946 277 611 823 174 662 96 6 510 685 148 333 905 76 655 593 192 458 781 8 306 532 384 814 1029 377 736 719 766 963 841 219 487 750 446 593 890 96 968 892 111 473 879 27 327 292 191 670 927 322 401 859 125 952 840 13 737 855 667 765 106 466 895 217 425 799 862 199 818 831 227 801 188 382 597 888 28 348 810 809 990 190 154 964 948 371 557 855 33 151 851 154 820 750 443 837 1009 127 412 100 819 878 710 514 769 116 419 943 732 672 778 182 439 607 776 797 989 261 30 943 239 272 812 859 695 710 698 99 797 694 289 714 723 193 940 797 359 515 749 552 642 963 216 492 951 29 943 209 92 328 875 622 696 749 517 565 413 443 753 965 194 882 691 370 545 804 342 972 853 694 975 732 331 362 787 412 613 671 402 998 738 107 172 712 490 792 775 683 921 717 151 834 798 401 990 898 506 581 732 466 960 955 369 603 248 378 563 800 597 870 888 135 160 909 684 767 758 29 90 1013 22 71 842 617 687 232 45 710 871 203 340 781 844 887 902 179 996 144 10 417 815 626 786 809 408 988 920 376 948 108 834 976 810 36 302 255 607 682 885 264 431 830 262 681 378 186 201 817 704 828 805 152 251 782 47 451 809 613 700 834 81 602 742 32 855 862 294 567 901 134 736 939 355 411 707 391 894 725 344 710 619 306 649 239 154 467 156 167 648 751 445 693 650 176 694 806 52 764 178 162 840 922 732 853 616 252 382 772 54 735 1 18 447 648 364 544 885 387 635 752 72 759 55 201 306 687 339 442 734 48 285 853 560 731 786 289 718 292 709 973 300 501 753 962 462 562 713 254 376 193 66 192 712 263 489 251 833 912 788 575 859 753 103 694 906 559 937 811 119 220 291 221 275 646 246 556 790 36 428 733 722 922 724 389 577 827 900 997 780 38 161 135 235 327 192 136 616 793 526 672 905 761 850 270 274 885 230 513 878 687 211 269 848 257 535 951 414 559 782 359 813 773 682 718 1039 254 495 823 499 848 120 542 838 807 372 812 285 34 363 914 674 879 671 952 969 204 119 540 730 277 326 793 359 442 756 541 817 495 345 512 203 723 888 748 446 740 675 16 627 793 293 510 101 584 688 724 125 306 639 29 680 763 60 773 434 721 732 943 596 654 666 355 683 909 215 287 732 458 480 116 472 578 678 311 860 939 253 254 200 599 856 255 309 620 705 441 478 262 662 919 724 283 389 776 543 878 99 51 95 1066 68 736 656 49 460 877 601 748 736 341 594 325 493 993 793 599 630 780 675 816 837 302 891 746 873 893 216 280 577 835 451 733 984 775 833 739 452 895 407 812 843 920 108 519 966 658 963 807 165 393 911 365 556 943 336 898 800 465 667 828 46 253 854 614 700 239 240 902 792 200 872 92 0 377 177 314 837 858 92 865 765 393 559 765 17 265 888 226 307 866 327 436 144 94 895 843 210 262 110 947 955 106 418 702 881 821 993 844 48 143 112 215 628 772 117 353 922 421 720 225 80 522 777 647 823 1043 107 727 835 27 509 881 287 780 876 756 989 763 327 926 887 129 222 761 491 663 943 483 746 725 8 197 763 429 543 774 433 444 1002 497 637 885 342 440 191 591 955 553 7 242 903 15 303 190 378 797 948 43 552 854 250 922 778 56 960 790 102 435 277 171 243 887 297 939 663 8 908 914 306 561 667 490 761 801 667 732 792 366 512 843 548 820 772 705 995 899 367 371 923 379 802 55 537 622 853 270 548 842 194 614 841 213 711 333 210 273 764 507 581 794 465 868 805 268 818 969 94 116 865 247 876 784 123 974 819 402 531 763 76 466 804 215 224 739 146 730 746 359 675 226 751 785 738 425 610 1005 426 617 900 400 609 794 532 852 999 385 899 856 259 750 736 133 438 924 358 858 891 261 384 637 479 960 770 770 993 754 723 735 71 103 702 111 102 712 337 213 650 821 584 701 900 13 653 241 186 348 813 237 413 934 275 872 749 480 696 910 148 529 367 526 747 265 440 443 699 304 850 826 46 130 748 147 605 809 89 602 116 162 321 713 525 958 182 163 274 121 790 838 982 260 806 786 561 801 769 917 983 248 202 573 889 290 998 771 548 595 77 235 557 824 202 272 809 329 933 790 88 255 94 96 744 883 375 940 252 344 725 751 97 843 818 71 431 789 132 170 99 403 579 1018 363 739 795 144 362 807 253 538 909 51 57 726 235 860 548 757 787 723 346 933 817 385 636 974 111 766 104 22 415 692 522 687 1 391 416 705 3 633 653 172 829 956 514 707 734 192 736 751 456 475 167 88 943 758 420 868 263 249 271 338 839 925 698 802 958 717 213 726 783 308 649 703 79 597 701 405 659 889 10 338 799 289 434 813 503 881 420 151 356 200 280 435 739 1 897 846 130 640 799 336 954 344 32 719 255 102 235 856 87 764 767 786 980 885 182 710 934 214 883 924 277 570 832 879 930 1046 227 247 891 11 788 798 432 917 828 315 397 616 328 798 260 395 757 241 212 251 256 255 259 917 39 765 809 277 388 761 75 895 866 63 272 896 640 904 629 632 684 820 18 489 901 372 975 927 183 569 852 87 874 797 381 796 815 324 563 804 739 929 695 227 676 782 217 880 837 184 910 630 517 869 807 48 341 873 514 643 740 61 601 607 66 738 1 386 989 733 727 836 257 633 697 835 515 692 841 303 537 830 51 394 881 510 549 723 389 715 852 24 988 1043 684 936 700 412 720 728 445 960 749 641 967 774 331 588 901 504 800 786 139 902 842 532 884 784 340 479 257 846 934 810 28 55 802 128 558 848 64 830 239 43 90 175 466 834 813 146 459 892 365 793 107 254 555 949 33 838 854 155 748 935 18 825 342 100 219 958 847 905 804 149 371 769 380 421 633 505 921 790 51 775 203 286 531 719 89 665 665 386 885 909 158 278 329 29 318 866 325 341 960 410 822 732 586 935 696 961 972 885 737 955 622 89 158 859 90 742 671 306 752 939 399 432 904 345 791 819 361 651 754 257 920 848 260 650 728 236 882 892 124 407 769 559 850 189 447 590 88 185 564 384 689 985 669 26 93 875 74 350 779 286 988 651 190 196 769 291 963 868 245 635 752 326 591 729 96 427 75 76 713 850 154 176 912 11 418 763 246 312 821 31 167 922 550 623 157 516 982 646 469 710 818 200 512 870 492 737 915 142 242 904 500 875 841 1 386 191 402 519 802 270 939 802 423 733 743 900 913 166 53 303 70 79 739 1 172 620 851 244 251 861 129 951 758 214 406 675 659 799 835 217 375 682 82 361 203 255 663 885 390 717 856 495 535 774 334 460 215 122 491 865 675 737 697 252 426 878 284 787 189 534 844 835 270 996 819 166 429 818 566 923 667 287 897 343 5 565 802 282 504 120 378 986 783 229 385 546 51 803 758 388 645 792 178 328 949 534 741 258 294 883 906 403 680 684 121 301 842 146 710 848 580 918 935 37 873 876 351 720 707 33 821 703 284 896 943 576 939 203 141 442 782 303 798 685 84 395 647 45 958 179 1 648 722 297 474 872 181 299 906 687 930 243 239 407 202 473 984 866 689 980 675 901 907 279 117 760 240 645 866 846 830 876 146 493 685 388 348 980 705 64 169 819 432 653 867 100 802 799 376 777 774 73 757 802 500 898 202 198 997 822 324 500 243 629 797 1032 545 758 831 411 720 779 395 522 183 263 439 626 395 500 733 109 616 782 396 674 877 89 956 866 629 639 834 636 876 701 30 753 817 251 540 188 450 883 860 723 843 297 200 286 834 146 602 286 167 923 870 401 946 911 656 745 702 137 802 812 211 474 785 94 984 660 136 470 198 61 441 206 135 136 646 156 310 840 216 974 164 363 893 647 253 373 806 736 868 861 416 735 870 387 655 789 313 677 933 10 103 243 545 951 749 682 933 865 434 472 902 283 712 715 147 954 95 561 745 162 944 985 860 463 975 276 433 691 607 436 886 798 450 616 671 17 805 838 232 314 862 269 996 623 697 763 687 88 883 741 245 543 853 722 745 149 176 355 799 68 205 787 35 117 784 548 677 748 319 413 723 302 436 774 232 336 768 504 689 810 17 944 638 64 319 923 58 480 779 418 669 809 13 202 305 254 827 209 334 958 932 172 835 775 59 493 852 165 276 627 222 425 239 462 558 727 167 814 797 670 730 768 574 872 793 887 950 743 461 658 953 162 848 767 164 598 879 1 24 297 9 494 947 170 190 959 667 919 785 630 758 752 252 461 904 567 990 690 723 847 255 591 905 683 39 692 956 522 976 286 464 982 721 604 858 826 36 247 1 676 805 803 388 422 697 331 732 214 418 844 864 328 451 756 250 974 782 209 908 367 500 839 783 128 996 904 291 588 925 497 568 824 235 904 811 817 914 777 844 969 784 350 419 674 234 995 890 243 492 100 401 595 10 200 730 757 40 495 138 346 565 641 660 814 398 729 775 379 523 594 897 107 452 211 684 830 676 77 174 794 563 613 691 28 227 880 314 433 947 498 976 922 168 904 260 487 729 746 143 619 755 277 618 751 71 290 787 154 297 854 56 391 757 368 734 769 471 506 967 925 931 985 557 954 315 95 871 860 140 905 294 80 386 229 675 952 955 354 531 855 375 435 703 64 861 901 3 599 946 740 879 726 524 721 774 640 720 866 268 930 132 239 736 743 210 812 180 458 819 839 31 65 702 529 633 895 822 979 818 149 263 1097 210 225 874 332 878 729 28 475 752 496 525 862 684 707 223 548 723 634 300 529 782 186 833 794 191 697 284 199 868 734 181 848 641 610 943 784 217 476 60 2 59 736 20 108 829 803 861 100 314 434 901 50 734 878 12 637 902 410 961 838 117 328 679 675 787 781 85 109 154 102 445 850 355 527 829 106 651 180 879 959 754 470 769 912 182 654 857 773 896 107 248 419 688 194 929 852 110 420 704 111 539 873 202 879 813 116 743 662 201 920 940 9 24 838 371 431 28 66 612 802 79 403 790 466 866 866 510 921 761 532 803 239 666 768 736 307 610 724 312 920 974 51 227 646 55 678 958 793 851 781 463 716 710 387 688 899 822 846 847 42 541 227 196 722 812 99 464 851 557 563 783 763 927 844 327 901 334 43 676 677 398 635 864 556 573 823 665 786 864 60 125 773 765 918 856 110 893 776 226 713 573 95 403 743 137 476 691 254 710 731 636 963 814 518 689 715 683 765 743 282 430 728 110 790 766 88 936 704 202 779 712 461 564 765 593 983 1 330 730 720 777 874 670 158 669 866 22 157 789 490 658 708 615 906 804 443 740 899 365 812 292 52 799 849 638 827 974 211 714 622 680 713 827 195 473 795 347 904 933 457 740 183 86 653 535 682 804 79 599 837 72 356 443 729 72 852 874 130 610 855 701 739 741 702 791 281 891 992 760 32 102 106 526 872 816 323 677 812 111 777 897 28 615 814 793 996 811 76 205 727 134 299 935 204 595 222 360 843 814 354 599 863 328 426 756 0 569 770 106 936 736 500 524 941 81 490 767 284 937 865 477 787 640 151 636 894 171 750 772 651 683 749 454 942 682 400 503 732 41 890 765 323 626 604 449 454 804 287 948 173 155 314 971 306 897 845 73 302 243 358 801 889 245 830 862 218 602 716 172 706 708 21 705 651 324 488 819 316 605 748 74 123 706 278 646 826 288 960 844 323 691 919 209 588 224 146 203 209 360 989 768 6 94 855 527 783 559 37 338 765 185 926 792 396 500 857 834 967 779 349 809 125 103 631 216 421 700 218 14 709 818 536 887 816 383 461 127 80 607 892 2 928 873 676 719 771 40 117 192 190 435 180 4 228 717 674 865 276 219 528 814 139 640 124 72 350 730 139 744 843 311 639 751 194 395 913 706 948 785 40 321 764 235 402 887 11 791 155 248 284 704 76 432 779 396 501 700 177 621 837 562 680 809 94 583 723 331 647 740 323 885 992 396 588 825 1 381 884 180 574 141 275 358 733 126 778 807 236 369 947 270 763 796 74 548 991 25 243 643 162 350 803 242 496 740 636 966 135 544 851 777 647 825 919 231 344 708 313 932 851 607 839 813 888 972 1001 79 800 842 176 979 815 355 436 740 439 791 833 61 429 771 236 907 781 62 630 910 840 915 596 428 900 877 164 548 773 268 367 738 265 646 681 384 725 175 381 551 696 98 385 871 15 346 803 144 553 639 463 725 830 3 226 829 92 877 159 188 715 756 435 973 638 631 705 898 159 437 129 104 417 756 51 228 719 228 829 925 410 691 839 402 423 989 565 569 789 38 784 938 148 804 741 548 565 634 439 774 679 364 518 787 205 626 670 77 608 115 47 405 697 363 740 885 388 437 917 747 767 783 511 984 919 655 769 789 122 289 57 42 350 841 75 850 647 455 815 611 72 299 787 556 982 865 354 954 599 106 972 860 435 954 886 597 822 948 86 464 922 287 553 1 16 115 897 122 463 702 688 766 886 11 80 674 476 747 879 560 561 699 29 319 120 649 821 292 41 646 863 527 739 897 86 844 885 806 871 714 139 494 857 234 483 869 516 696 668 327 898 173 476 826 928 883 958 727 402 783 700 141 745 816 348 389 256 805 983 320 453 795 747 75 310 690 15 123 625 296 455 750 15 196 709 498 792 952 376 420 890 569 783 245 461 886 780 37 344 769 192 487 801 92 669 248 101 144 714 634 914 818 26 863 270 174 930 182 290 297 866 902 979 253 201 701 33 561 798 110 27 743 708 227 984 766 257 895 261 701 819 729 91 163 904 237 710 776 269 368 822 267 901 828 466 840 900 181 984 750 75 81 765 108 290 153 256 686 655 142 310 579 509 824 793 176 371 800 224 906 860 711 856 846 297 673 688 445 709 822 314 726 585 732 746 864 294 876 717 909 935 791 911 920 910 669 684 828 77 555 732 420 880 844 235 912 872 106 375 826 400 700 769 443 850 168 63 718 848 435 887 189 458 872 743 359 705 715 760 811 362 89 559 793 278 895 164 385 507 218 577 879 139 435 725 699 716 956 264 28 881 857 38 722 717 31 151 298 498 942 955 100 838 845 640 890 117 60 981 299 381 617 706 771 916 641 618 672 859 50 774 886 94 903 722 564 568 515 71 908 932 263 687 929 220 418 794 543 730 775 70 956 193 432 578 950 652 749 564 126 286 910 249 347 745 759 903 889 674 796 237 532 775 217 12 364 736 201 334 724 74 857 904 678 804 763 37 51 161 35 757 804 80 747 726 48 760 910 643 756 507 700 784 752 654 888 735 549 876 628 180 601 98 365 721 145 135 876 766 445 856 857 372 810 816 217 448 685 302 396 757 105 667 733 178 481 989 62 678 711 61 919 861 277 599 769 69 188 730 529 543 715 187 981 668 122 189 832 279 619 853 141 705 327 356 989 883 188 452 191 558 946 862 130 154 847 603 835 207 270 725 782 35 177 843 51 478 248 338 895 288 488 630 799 587 944 708 9 989 175 265 479 727 261 837 761 514 875 907 38 535 748 946 961 768 121 162 934 23 595 853 39 351 936 446 879 664 423 917 105 64 526 694 660 767 866 4 464 797 229 364 713 803 959 185 293 414 659 193 338 290 441 550 964 447 841 848 474 723 895 798 977 909 215 931 1 276 978 641 123 911 126 836 943 869 610 950 830 362 675 163 540 861 179 387 854 890 391 706 785 190 542 961 428 984 306 93 785 926 297 654 840 3 771 733 716 972 733 85 872 609 151 156 285 116 268 129 83 294 902 55 174 339 179 534 742 182 703 849 98 286 1027 114 858 260 130 423 741 184 355 741 573 826 909 349 578 871 427 451 294 172 704 631 222 307 346 146 657 862 230 641 752 257 864 675 157 988 222 286 629 778 301 357 941 281 577 776 696 982 742 413 720 121 399 853 905 132 977 578 357 835 739 205 566 942 277 962 781 305 996 642 749 860 903 184 266 650 695 973 114 266 449 718 304 480 663 382 566 212 304 340 807 322 676 701 690 942 771 263 435 685 378 861 728 692 720 1 44 251 862 264 950 255 724 803 843 56 367 709 849 929 712 149 956 961 266 409 97 120 839 900 15 871 230 501 612 899 45 455 229 605 887 889 139 309 925 378 740 716 680 924 668 374 728 857 76 731 172 94 946 953 744 746 868 50 614 823 177 441 868 492 747 193 9 343 935 363 508 936 331 910 843 318 512 287 343 604 594 380 544 384 576 624 1003 600 614 788 156 863 785 529 779 514 90 670 670 824 953 688 33 555 849 474 792 727 609 652 720 116 864 673 14 213 846 216 715 269 167 794 843 103 655 630 758 990 693 465 750 847 78 640 727 262 811 800 301 958 827 292 641 1 491 808 1 42 562 622 505 832 146 291 839 820 255 262 1044 482 853 729 303 848 686 406 876 700 464 670 724 700 897 770 352 401 89 223 745 881 780 945 736 353 969 224 22 504 65 859 954 602 573 650 276 789 791 593 459 474 753 834 940 775 111 263 795 268 971 758 425 981 776 486 889 868 122 404 728 37 372 184 200 968 683 243 872 855 382 817 672 464 538 310 564 943 135 501 640 934 688 862 667 313 757 781 234 915 843 153 183 228 824 848 576 57 801 736 521 939 932 82 800 230 930 968 762 124 203 592 110 593 412 131 533 720 17 868 601 451 937 113 514 979 836 148 619 828 1 739 783 145 360 763 34 542 942 280 397 869 433 723 642 352 885 828 175 920 688 312 419 804 206 339 966 388 702 809 284 789 801 608 694 886 315 836 808 152 924 204 448 914 762 620 641 665 279 609 707 15 546 882 93 533 799 218 512 702 131 432 907 12 559 718 111 334 752 601 925 837 25 110 114 436 673 741 288 698 688 443 633 765 826 927 826 379 426 66 67 542 773 779 962 827 4 69 542 716 908 730 773 807 858 284 808 1 291 621 150 275 799 180 179 409 710 216 511 645 191 431 655 868 959 802 555 827 160 144 191 890 322 880 803 293 611 856 118 246 672 134 413 837 0 662 139 879 984 840 301 813 704 338 876 730 609 648 826 251 902 671 712 746 752 386 568 749 407 829 947 67 877 156 678 843 194 192 561 934 154 453 685 604 865 875 169 186 700 51 295 730 273 522 747 553 942 852 516 803 1076 157 896 837 282 660 841 670 706 688 511 950 874 310 486 937 409 686 763 21 866 770 404 705 813 803 887 801 500 751 774 189 527 829 489 848 835 719 780 783 245 620 856 283 717 703 451 893 155 318 919 839 601 756 652 651 751 932 143 485 891 244 367 901 301 597 313 197 477 840 18 919 920 28 545 771 338 984 809 310 761 970 495 793 777 95 426 588 562 709 856 325 808 262 29 48 702 421 651 765 45 972 741 222 813 821 119 892 135 73 443 730 457 920 593 24 419 797 392 683 268 21 815 244 666 683 702 567 860 814 102 591 348 282 486 849 29 607 808 36 399 716 450 590 719 383 462 775 198 361 198 222 247 384 358 711 889 317 531 1071 213 322 154 214 288 827 16 76 175 104 521 508 60 861 170 155 761 852 296 803 939 584 793 864 365 756 793 632 687 711 768 890 899 321 996 840 807 861 251 668 965 881 219 584 717 252 817 662 402 676 924 381 438 775 237 714 198 23 166 331 234 348 807 471 573 850 229 957 910 263 973 1068 737 893 661 138 184 433 181 878 981 187 492 193 521 816 899 593 807 874 825 953 654 229 722 775 377 796 689 510 884 892 240 424 815 324 660 745 870 887 139 337 909 240 266 383 283 191 212 872 144 680 169 57 423 197 666 750 857 276 670 675 30 982 94 583 892 803 103 230 180 779 964 747 409 817 846 288 817 713 220 625 796 155 394 778 511 670 723 747 905 919 336 393 968 515 598 1015 550 814 1096 309 649 654 259 404 189 38 885 1 656 697 254 489 781 144 180 614 658 37 569 749 293 384 921 151 634 759 50 314 827 369 432 663 435 450 624 178 552 761 236 441 234 111 409 878 626 963 750 263 959 653 470 997 714 582 691 813 236 508 135 342 723 358 57 644 678 65 140 970 8 339 680 103 899 235 389 405 164 136 273 897 849 951 233 800 904 753 235 789 1084 480 783 829 869 899 644 766 947 871 286 714 815 192 841 695 74 300 816 206 683 810 50 478 243 259 790 91 227 892 871 806 824 858 135 443 774 20 755 677 111 413 196 190 903 855 75 480 932 221 821 217 50 569 1000 399 549 1 657 982 735 223 459 809 171 301 292 271 501 613 714 819 717 253 750 705 642 922 43 356 789 792 240 392 838 71 932 343 393 428 714 82 181 632 708 720 267 390 533 817 78 471 769 247 464 753 445 870 759 41 447 203 18 456 240 369 885 634 192 915 963 426 511 302 20 543 720 171 185 825 99 174 223 215 816 911 189 285 141 667 902 832 300 805 832 90 251 777 25 884 236 169 418 750 27 611 721 201 734 708 604 747 912 17 759 216 433 592 739 628 758 706 280 394 171 29 575 775 306 606 605 128 546 146 331 643 749 290 345 717 620 990 261 472 544 826 55 235 616 47 945 943 75 823 812 303 821 989 116 891 923 469 648 154 415 661 1 302 845 891 261 915 750 298 300 476 678 902 841 22 815 760 271 494 704 805 904 858 279 859 775 43 74 659 37 185 775 195 493 930 20 28 854 197 583 194 652 692 863 269 424 230 121 769 983 320 732 772 145 617 814 588 597 285 233 401 664 46 53 945 241 262 748 114 556 673 226 858 214 245 754 835 177 293 849 784 934 748 274 552 165 199 765 703 593 683 784 42 262 752 65 536 454 463 864 284 370 519 158 110 208 748 427 977 734 450 917 247 330 889 789 41 414 647 409 774 592 27 842 746 398 951 192 212 693 860 537 820 711 122 353 663 113 134 135 222 599 878 64 694 758 492 889 1012 36 244 150 147 330 613 115 934 794 175 713 925 309 980 154 954 974 867 433 704 777 221 426 916 426 651 756 283 441 737 692 782 618 551 926 857 601 648 855 104 561 1052 116 719 829 558 777 795 50 772 795 261 787 794 516 628 260 344 613 657 596 734 901 328 665 681 497 917 706 58 307 816 443 507 736 93 496 652 252 282 898 123 720 760 466 993 584 663 985 854 324 390 918 87 457 939 9 137 776 527 538 716 274 893 652 284 496 910 576 801 126 301 810 738 66 497 789 385 447 765 213 912 255 399 591 92 453 628 885 422 464 829 846 893 803 274 485 881 160 258 322 365 608 840 566 739 284 74 240 781 388 865 1004 103 293 463 22 32 908 133 316 930 857 979 909 386 913 732 359 661 238 400 446 1010 496 915 830 297 365 748 802 876 882 803 865 42 155 635 809 624 944 748 414 479 100 703 731 786 317 452 847 207 887 754 3 888 709 189 209 719 15 654 833 761 950 519 413 847 191 190 664 652 673 695 852 183 567 875 328 363 760 168 206 982 480 738 575 925 981 844 242 894 189 88 817 323 570 758 786 963 965 284 344 805 830 144 493 958 66 570 730 405 645 870 219 765 868 457 795 1004 95 942 813 83 760 742 333 795 374 537 560 877 17 643 649 968 983 663 759 854 822 557 882 824 412 696 779 365 872 723 133 250 807 426 870 930 322 957 302 667 851 1008 201 733 891 445 675 824 495 721 878 409 871 193 768 833 866 564 874 305 342 443 857 519 680 998 336 674 687 542 921 974 295 781 877 65 418 1016 140 673 822 639 788 846 98 144 142 172 311 679 722 787 832 252 517 774 161 514 284 89 970 616 133 768 883 101 445 630 374 986 266 590 859 139 438 890 813 691 995 814 25 333 976 57 404 761 378 771 968 31 542 700 149 460 950 293 325 782 838 926 321 777 805 113 383 926 233 130 273 737 418 763 84 288 919 1008 698 785 913 534 581 877 193 197 849 315 786 977 525 801 634 214 855 771 214 657 413 494 584 645 469 724 880 556 880 1 455 940 813 210 961 698 530 674 46 98 906 209 449 873 756 270 322 732 211 587 883 324 504 854 50 595 944 624 700 874 115 311 636 96 391 881 121 175 115 76 549 853 325 410 625 42 505 733 153 626 218 341 844 866 98 483 307 286 627 103 91 742 12 270 298 899 354 699 97 48 718 797 390 904 754 523 714 717 221 242 859 509 894 844 319 662 625 14 284 921 125 337 856 122 242 813 257 561 257 368 533 158 150 672 841 21 983 782 4 841 985 233 287 607 237 296 786 236 240 756 100 747 629 273 890 825 129 618 585 952 961 886 246 655 886 600 939 874 456 827 259 65 890 840 777 868 771 3 569 103 552 796 767 583 661 324 89 231 1 174 422 865 80 551 248 369 938 852 226 343 93 5 701 298 145 714 895 405 709 944 534 563 907 34 572 795 5 21 655 428 761 713 571 589 336 372 767 640 357 680 1067 73 408 646 230 566 907 443 945 629 176 879 972 276 706 945 275 720 845 47 930 1071 523 628 847 342 444 700 411 874 624 658 754 706 561 672 772 354 595 149 12 629 728 16 772 935 189 742 221 701 853 742 134 484 168 453 900 941 4 429 857 356 847 938 226 951 787 202 931 844 285 662 605 246 484 808 322 782 980 88 937 75 93 667 286 142 291 271 383 593 870 385 799 877 59 933 728 822 893 759 16 963 168 611 926 166 270 861 580 158 341 954 154 826 270 782 922 789 387 753 777 390 840 722 152 832 873 159 975 981 373 798 726 576 656 686 676 887 878 508 606 731 12 887 811 0 738 265 128 561 761 117 873 868 490 535 769 614 877 930 464 953 815 395 456 829 229 791 811 128 396 702 448 503 769 602 742 698 243 653 852 365 609 718 573 698 690 937 991 726 655 878 884 7 193 813 377 654 850 226 935 930 82 136 856 275 791 804 298 590 824 285 754 876 622 749 771 15 609 667 517 820 731 140 657 786 126 702 821 239 616 847 670 729 777 263 987 748 619 961 864 496 714 800 19 656 975 296 431 618 63 624 860 896 972 853 261 501 851 523 788 959 766 773 952 269 432 875 256 668 173 454 831 1056 109 667 849 414 757 910 81 336 677 164 913 856 562 695 839 15 828 162 338 994 890 582 849 861 161 176 324 154 587 882 290 936 838 388 416 753 480 813 776 239 554 833 77 614 940 83 642 759 718 736 805 52 611 771 182 551 930 80 755 209 161 615 686 303 578 816 0 632 272 34 554 749 68 705 741 188 589 696 377 776 783 191 599 772 627 870 549 170 910 669 759 813 591 405 426 948 269 577 711 265 915 676 319 713 900 112 213 111 22 880 663 432 696 697 441 587 931 123 524 822 109 790 650 55 881 756 139 953 655 769 809 291 132 356 965 834 915 825 51 205 662 46 678 775 856 887 767 620 679 53 645 840 704 422 695 692 501 645 804 358 606 632 337 720 759 789 872 700 291 689 1008 335 418 899 535 585 111 471 748 746 140 281 358 15 389 769 328 483 654 494 543 638 377 620 807 679 805 758 348 908 659 61 502 942 822 861 634 45 394 861 72 322 555 126 416 781 780 841 566 229 249 872 288 406 739 7 980 832 552 966 738 366 406 634 395 497 764 636 758 916 141 165 272 106 724 920 100 825 715 50 325 665 180 299 925 84 965 302 146 330 187 635 721 788 662 706 868 301 666 817 456 566 740 520 966 981 184 370 724 118 377 761 679 707 770 449 714 363 62 861 688 122 490 779 99 116 838 881 902 790 510 539 881 582 866 902 662 900 642 495 539 776 209 846 164 742 888 861 539 700 710 203 447 414 241 575 712 28 512 84 469 617 945 576 762 773 213 296 856 84 651 873 638 918 144 11 335 654 128 489 917 106 764 848 112 414 681 290 716 810 483 972 702 423 960 618 522 796 661 379 661 411 78 579 891 698 788 770 131 696 790 463 790 859 216 874 731 380 418 898 92 929 728 111 784 846 443 681 822 243 764 38 315 985 628 533 824 893 443 666 787 641 973 797 180 462 782 291 362 283 54 293 785 233 805 155 641 689 803 704 917 883 845 946 942 81 505 854 399 750 724 123 836 777 138 196 808 224 811 880 144 840 812 716 995 946 296 424 777 83 92 837 463 609 878 172 232 881 4 292 729 402 785 676 578 673 167 386 798 320 78 994 865 12 590 879 576 836 1035 613 778 76 82 942 848 476 812 789 526 708 763 593 784 683 111 854 907 558 575 797 259 431 346 632 885 269 738 873 870 295 958 995 291 690 1005 348 984 783 498 759 789 212 900 879 610 671 830 661 907 592 401 938 836 63 259 948 563 823 707 508 625 79 74 619 741 124 164 833 555 642 791 423 611 213 908 946 902 741 862 809 507 708 839 536 607 205 369 869 690 262 955 948 23 261 663 315 390 900 393 821 792 253 667 902 865 999 917 688 697 564 413 450 719 187 503 895 281 448 894 802 941 879 292 505 774 27 595 828 235 530 855 500 995 851 9 822 80 204 849 832 783 838 922 79 751 180 98 307 924 171 190 821 292 506 882 71 180 776 152 654 752 324 975 632 487 959 97 93 592 743 395 666 839 609 748 908 646 906 728 100 179 756 487 639 722 304 464 207 659 892 796 612 726 881 394 869 38 0 230 770 359 586 538 576 994 889 139 462 754 182 466 648 238 935 715 299 966 659 445 944 788 823 847 700 125 342 160 725 864 749 582 798 220 386 766 801 163 940 190 344 965 549 53 571 135 651 981 691 157 436 746 351 574 291 72 399 741 126 858 757 432 494 677 639 747 88 167 396 50 424 864 757 626 882 966 71 861 822 641 827 600 210 388 710 150 296 760 166 365 707 382 603 898 435 788 265 443 648 163 45 89 91 418 527 714 0 115 820 17 22 867 215 217 169 499 821 790 113 649 917 282 777 882 51 941 894 510 951 699 447 592 71 551 947 629 756 939 911 89 93 776 453 836 307 162 658 172 83 842 892 909 963 905 329 626 705 411 589 830 420 732 804 247 879 669 360 495 849 489 580 1002 541 752 835 408 514 723 149 309 187 604 786 1 250 864 798 67 971 54 564 592 303 399 454 695 36 798 835 128 178 976 804 974 845 18 148 867 423 565 239 596 627 767 671 697 792 330 497 680 800 836 285 270 485 759 602 790 732 336 369 903 611 781 248 181 213 711 14 98 763 245 761 936 63 974 924 68 225 578 353 686 857 502 779 780 574 689 638 345 557 771 446 624 764 168 205 800 151 415 910 381 424 630 141 185 792 198 996 677 114 432 935 580 601 698 220 635 701 140 778 294 255 805 780 197 365 688 7 337 224 662 794 1033 276 756 247 21 565 875 592 849 696 44 674 767 116 443 874 300 801 784 341 662 143 645 659 865 521 671 837 1 407 864 507 822 800 311 496 720 558 564 245 51 303 835 432 647 46 391 567 784 352 504 898 15 601 781 203 305 758 35 113 918 745 985 757 180 513 846 697 964 841 134 730 811 170 319 678 161 922 764 136 446 762 170 356 784 674 751 238 422 808 660 346 884 811 216 531 763 452 601 796 446 697 804 747 758 372 184 554 629 114 376 769 77 878 829 205 483 29 132 388 734 207 928 738 789 846 601 246 388 829 289 728 657 201 958 1034 323 801 798 528 792 890 182 971 724 610 926 314 296 939 916 758 846 758 243 995 875 584 902 817 298 797 819 65 198 727 293 946 806 538 672 932 393 659 162 282 366 702 13 593 934 102 688 198 283 621 738 631 709 611 193 613 198 195 954 895 780 978 760 18 605 280 411 722 948 39 988 674 570 736 154 361 643 809 506 698 835 416 947 677 144 732 610 627 642 208 184 490 860 380 609 802 174 801 836 106 441 884 242 385 837 601 918 775 552 961 703 410 636 781 469 479 638 104 446 761 136 304 756 634 654 972 436 980 579 494 928 946 640 959 759 178 575 323 140 654 758 129 810 737 409 707 716 82 459 849 285 842 579 97 431 278 422 648 204 582 748 765 353 399 843 517 657 221 488 565 627 725 814 845 139 915 845 373 609 752 433 747 757 156 544 743 125 720 764 147 717 780 424 595 209 345 490 736 493 715 893 814 890 243 119 951 801 445 749 816 873 882 254 4 492 928 0 780 832 26 269 713 641 868 788 534 767 652 498 530 147 143 720 817 106 174 839 93 116 786 786 882 868 328 462 864 279 439 808 746 955 848 552 833 834 430 676 824 111 658 818 408 481 763 649 670 797 204 442 864 855 881 783 233 245 638 235 702 902 348 714 767 3 713 253 530 857 760 363 563 137 435 657 612 522 747 322 79 95 713 662 815 630 74 992 711 189 194 878 249 833 753 242 677 915 43 315 904 197 280 1098 33 609 880 217 411 799 228 934 798 226 959 894 64 723 293 398 818 154 219 232 898 484 728 849 847 915 748 448 520 685 593 615 695 8 525 781 13 334 838 14 185 737 216 352 667 246 293 828 584 633 68 909 999 750 91 867 815 490 802 859 365 371 800 557 891 848 445 578 150 188 252 820 447 659 893 201 522 766 343 941 840 633 636 935 343 962 800 119 310 939 850 958 142 469 844 748 176 373 875 757 808 724 133 277 917 892 948 874 31 165 812 197 735 248 51 492 846 106 384 650 118 198 866 426 775 701 672 790 727 409 737 282 249 951 840 22 738 708 401 886 449 156 625 216 144 371 782 104 372 771 384 747 806 51 75 757 179 535 211 174 453 713 433 971 66 201 534 828 277 805 705 160 710 805 159 834 908 362 508 673 661 958 692 761 769 784 191 399 927 842 972 703 676 810 716 663 713 259 39 389 721 391 393 712 132 517 49 561 759 789 431 662 825 534 542 899 612 755 189 393 864 72 547 965 707 126 493 1035 41 473 800 486 832 252 260 938 978 0 789 660 735 838 640 578 937 808 25 694 758 664 873 846 121 505 886 841 887 650 193 800 845 312 536 773 327 954 710 64 597 687 260 879 182 361 903 598 534 872 234 186 471 751 385 945 128 74 725 869 405 765 171 150 765 340 585 943 815 655 766 635 202 571 798 107 781 732 529 780 938 253 401 672 4 242 823 262 647 790 74 138 680 323 642 823 190 697 787 620 879 371 822 952 166 114 795 890 362 478 796 135 261 720 310 359 900 484 586 757 181 373 728 271 622 272 589 835 1093 146 638 805 802 968 701 265 454 986 130 137 752 327 581 876 177 994 1026 74 303 718 759 803 680 238 690 770 445 854 783 311 568 749 750 905 77 162 671 657 512 718 869 21 383 714 142 861 806 96 451 648 636 809 656 426 990 247 470 976 683 655 914 921 470 642 912 268 509 276 400 995 818 716 797 686 553 849 608 133 746 826 100 357 953 248 350 815 332 453 858 370 897 823 292 972 1021 276 857 799 132 296 819 477 953 925 577 810 780 468 748 705 140 223 693 214 396 915 115 395 689 714 758 1019 17 283 830 513 982 706 104 774 910 247 786 737 182 628 712 627 997 749 214 222 842 681 955 776 12 698 869 549 780 880 70 337 867 175 212 829 603 784 951 329 472 904 766 863 882 198 413 808 504 523 968 437 444 783 837 949 918 605 738 350 336 848 679 376 650 940 327 484 836 569 837 605 625 950 875 25 766 757 937 982 810 219 435 863 293 924 722 376 818 683 446 538 733 167 288 687 199 328 890 127 762 733 165 731 719 416 578 708 95 829 957 238 864 670 36 64 29 293 863 840 445 946 721 445 715 341 137 666 817 316 906 859 547 748 740 738 858 860 730 881 710 561 566 682 438 660 149 149 884 775 241 599 778 17 434 850 674 880 228 424 925 992 302 850 820 168 723 715 104 500 683 767 797 718 522 670 769 228 326 915 30 508 199 164 988 717 543 652 720 787 822 815 291 954 757 9 197 277 426 813 751 893 936 605 304 590 1016 206 452 888 26 180 384 193 575 834 536 613 678 74 165 794 32 256 238 0 425 884 41 518 982 311 886 167 346 898 827 573 905 325 452 610 756 557 898 657 182 578 912 570 846 819 161 769 977 425 569 651 474 834 672 305 396 626 486 752 154 381 390 672 459 593 1 316 772 810 130 384 121 910 936 308 439 990 716 589 994 157 68 605 220 229 695 675 679 748 662 44 234 910 288 876 721 10 145 762 479 896 811 80 475 925 392 612 929 140 857 669 75 779 961 43 475 577 360 997 812 564 878 778 25 906 630 379 387 853 182 470 807 778 863 306 254 421 835 151 675 605 131 723 652 264 940 769 219 842 870 34 274 80 361 771 247 170 676 791 31 457 236 23 510 774 379 733 668 155 825 333 23 186 879 185 801 634 31 430 245 184 681 810 450 730 267 552 863 746 218 586 869 327 379 886 643 650 796 441 897 832 239 954 729 1 372 97 179 871 766 462 539 820 520 770 985 103 264 812 95 161 866 641 919 816 4 60 943 877 893 734 431 767 904 280 873 974 354 439 248 68 469 370 97 887 934 37 474 889 479 491 908 159 723 986 165 797 683 10 189 718 310 849 781 88 800 106 47 911 852 262 806 875 294 442 297 92 534 848 554 590 817 272 678 115 504 508 278 401 656 319 476 694 725 169 991 561 115 622 677 360 556 856 130 802 979 296 466 115 570 636 284 134 887 628 221 681 645 273 697 798 300 977 827 267 844 206 374 496 731 278 820 691 173 862 127 741 922 726 211 694 680 365 880 865 346 643 328 36 651 695 307 368 748 258 552 920 383 922 58 144 879 831 626 756 759 73 358 806 108 616 838 303 727 701 334 379 558 268 687 750 475 940 796 185 434 811 463 475 676 324 520 874 788 998 731 409 949 908 68 144 1055 37 48 647 88 632 795 382 466 930 500 933 809 115 969 750 159 168 707 338 453 668 201 469 865 186 217 239 497 671 769 32 522 853 438 713 853 556 833 278 669 803 889 47 393 901 380 407 688 526 986 822 353 959 586 734 995 589 165 379 937 240 922 854 16 711 931 291 834 851 31 719 961 309 366 75 169 940 849 435 911 694 125 166 793 391 663 652 126 608 864 143 395 765 594 772 675 420 704 643 528 599 826 289 464 824 101 977 774 282 394 728 40 241 669 564 827 68 753 766 637 536 916 785 308 462 790 116 646 784 12 912 788 581 832 595 516 756 841 289 706 257 52 553 620 434 944 30 741 930 734 393 416 633 656 990 599 206 961 584 710 757 834 134 873 48 359 535 716 135 224 833 122 766 263 481 984 602 520 688 734 206 925 658 216 561 839 74 436 760 169 984 816 801 925 897 815 865 720 610 932 719 381 645 938 602 918 79 124 722 867 80 977 776 255 661 665 433 930 730 592 905 946 848 908 691 627 940 654 165 999 866 129 300 765 289 457 784 411 645 915 260 971 889 515 869 660 46 704 771 54 279 833 262 554 880 595 933 902 394 440 139 702 703 64 532 739 246 150 363 669 816 988 772 503 911 741 237 927 607 121 822 761 61 134 770 414 415 815 562 787 939 95 645 864 472 618 375 442 807 824 225 965 851 80 457 847 75 94 285 234 684 765 637 941 856 97 159 302 413 583 935 411 724 267 334 807 879 650 742 371 306 548 683 293 624 649 305 671 306 520 717 707 225 281 845 541 591 921 852 995 945 909 967 158 133 642 45 491 900 105 131 766 672 627 769 985 157 999 698 59 341 234 346 805 248 190 429 804 497 554 919 457 541 667 403 802 766 311 757 812 33 908 256 724 927 730 518 730 655 226 240 712 440 928 106 300 552 178 50 224 762 25 987 258 337 429 254 168 534 797 18 305 3 179 893 697 539 651 159 133 654 115 110 620 892 21 997 914 307 669 796 62 598 844 61 852 761 151 393 870 19 771 837 103 630 786 582 671 336 486 932 118 793 951 683 196 710 165 360 462 727 29 861 664 62 838 837 92 317 813 7 851 226 51 278 260 184 317 704 198 919 832 441 479 215 106 833 254 81 98 75 234 278 654 181 374 220 573 944 704 703 796 896 394 558 773 500 857 665 18 859 752 497 938 869 131 608 866 529 855 648 613 808 76 475 964 828 244 267 962 306 820 352 345 406 854 296 565 1 18 152 823 170 436 877 693 994 695 129 957 934 626 856 755 127 461 902 448 815 984 388 756 133 281 790 875 514 845 794 94 789 390 327 547 916 174 250 716 396 487 200 285 656 871 366 383 786 9 470 801 343 431 945 626 782 686 5 804 846 361 435 681 48 726 725 42 619 734 402 654 627 416 554 1031 69 344 791 330 962 347 219 677 910 183 801 865 397 751 814 96 569 767 320 967 963 563 967 39 245 756 178 678 701 828 193 839 299 468 935 254 95 465 256 124 834 878 316 619 864 345 756 1001 488 703 717 288 746 830 605 625 930 190 434 700 245 270 306 28 750 776 654 828 900 86 386 773 357 637 887 561 768 300 342 673 786 11 389 775 278 530 874 180 881 896 45 807 902 323 909 649 535 653 592 776 992 733 51 398 805 280 698 323 181 276 722 19 467 901 82 362 760 505 874 659 676 882 781 375 854 287 146 281 774 307 519 779 303 508 221 229 333 647 30 500 708 218 673 747 67 489 631 619 827 104 718 890 812 147 480 724 701 753 645 112 341 698 33 457 887 924 979 756 46 922 309 338 764 691 225 482 163 41 377 376 170 869 758 179 802 841 608 973 774 573 886 712 800 910 863 341 759 725 98 455 966 805 848 827 714 972 206 271 418 745 100 365 846 8 901 664 625 691 740 743 994 869 618 803 920 579 774 623 281 311 875 294 380 697 236 566 792 467 541 711 245 905 100 578 736 702 123 636 785 640 884 703 341 975 887 24 800 816 72 797 183 320 599 830 266 811 777 886 996 641 146 311 824 391 653 99 100 635 796 210 801 789 606 855 856 679 961 81 234 454 37 213 247 639 260 528 775 854 896 761 367 735 895 576 603 185 433 617 802 133 374 758 586 655 909 101 552 735 379 587 716 319 818 782 378 821 631 160 636 839 448 794 737 672 690 827 283 428 747 864 966 807 309 473 952 397 690 691 687 793 758 122 855 733 629 980 815 515 671 875 464 795 884 596 683 820 283 856 208 440 670 853 583 694 804 226 233 731 394 991 819 201 395 837 462 909 939 315 744 255 20 445 955 113 748 907 586 775 865 716 997 840 288 354 884 417 754 621 494 958 732 371 416 905 410 744 865 470 940 1043 150 571 240 294 686 738 428 653 641 440 995 622 694 989 819 496 697 703 795 883 794 767 873 164 214 499 915 195 585 874 671 874 798 127 492 858 634 980 892 865 989 86 379 414 151 162 563 840 180 622 736 286 815 961 216 227 702 270 309 910 89 265 949 295 939 682 645 743 593 31 764 242 782 967 739 698 719 949 220 901 770 326 951 781 336 977 70 890 927 219 44 469 795 517 955 810 509 584 721 58 993 556 406 785 789 701 879 738 459 525 691 550 766 155 344 812 759 235 739 804 755 998 383 671 785 750 414 845 822 614 765 844 516 917 804 543 766 255 256 611 15 602 773 827 50 949 790 147 341 835 513 553 645 275 558 933 99 590 976 15 18 1 68 196 302 36 255 683 330 417 890 472 811 88 422 444 873 81 821 847 186 492 846 260 360 69 143 312 744 305 610 252 262 398 667 222 350 701 195 281 860 524 781 862 549 818 101 40 856 852 522 798 869 418 873 770 454 840 823 261 666 803 476 697 701 465 577 596 253 256 767 344 527 888 539 706 792 142 692 1006 23 744 769 57 906 311 305 880 555 432 905 881 576 913 31 331 733 692 1 763 193 13 368 554 120 962 944 636 807 753 446 525 674 227 526 861 0 282 736 243 910 869 358 573 691 7 330 799 702 732 337 42 827 887 92 381 773 523 586 723 85 118 902 202 669 660 473 852 828 631 959 1070 274 322 685 1 908 742 459 852 827 198 638 367 400 959 858 188 507 820 38 914 149 425 740 786 401 436 851 389 910 815 733 970 934 652 780 847 176 754 851 196 197 816 80 793 846 588 635 246 60 781 787 290 514 733 431 855 696 13 693 163 334 709 263 690 749 258 159 310 851 808 990 902 461 940 846 160 422 590 828 901 701 78 259 609 362 737 780 191 679 973 422 743 305 194 259 1 512 692 888 418 831 129 620 973 746 321 902 688 107 577 777 317 964 994 441 863 912 544 593 753 783 993 241 258 897 920 462 744 361 33 935 694 203 322 46 598 818 815 11 209 865 482 860 277 759 962 754 728 782 398 73 565 882 586 934 785 423 950 829 436 985 751 156 325 965 330 472 880 12 657 854 214 650 729 52 725 770 178 703 812 94 947 744 19 401 743 235 395 579 644 960 888 159 376 678 692 968 669 705 761 253 129 989 716 237 726 881 299 846 988 312 798 693 534 801 922 507 641 293 386 656 735 197 715 695 2 777 231 65 784 833 411 475 951 469 475 942 82 249 672 450 696 121 14 969 931 214 933 876 324 939 255 244 739 221 418 497 751 838 938 821 604 905 823 25 901 930 8 739 419 520 665 804 375 585 848 873 996 750 454 648 1098 509 903 745 868 982 875 70 705 761 92 667 793 419 581 902 150 548 790 125 875 751 455 634 883 71 827 771 102 673 796 457 661 712 250 464 665 514 652 568 163 965 739 373 872 703 450 668 823 302 912 893 652 980 891 577 959 742 701 834 648 276 782 891 131 779 109 831 896 825 199 364 879 631 957 697 263 492 1000 578 844 887 389 909 879 635 846 683 28 968 181 474 735 956 185 797 703 229 719 150 200 384 985 705 835 871 8 355 327 110 584 642 589 677 864 69 657 651 236 311 693 404 926 701 281 544 597 239 541 840 499 904 769 313 439 833 459 926 665 387 573 793 116 933 717 323 884 755 197 246 342 381 898 1006 707 759 812 278 567 762 328 969 138 172 990 845 322 365 108 283 391 920 299 933 729 698 784 904 351 459 825 103 986 827 246 534 775 546 636 587 63 199 780 661 733 772 474 674 836 73 620 817 364 736 810 595 828 722 829 992 613 252 946 695 98 432 877 273 922 746 16 64 702 10 204 907 107 275 186 180 292 811 212 398 712 532 825 702 24 243 674 557 978 201 584 791 723 59 505 261 7 267 744 887 995 799 574 916 840 203 359 554 337 377 856 735 868 845 815 976 1014 204 736 928 144 459 820 143 991 886 604 963 253 383 610 605 867 964 835 779 960 814 104 995 788 354 847 859 372 547 730 503 623 891 400 892 776 136 184 799 270 927 759 543 929 228 268 875 323 863 865 879 197 349 1055 536 668 819 408 920 162 327 515 275 398 423 819 297 318 824 535 716 776 341 363 670 561 881 896 53 935 950 18 159 201 286 634 1043 136 600 306 931 996 183 802 887 622 116 567 348 844 860 691 783 955 629 443 828 887 171 816 926 548 563 738 118 294 990 281 323 792 638 654 748 185 540 903 878 883 930 418 620 753 208 658 650 608 761 138 370 613 806 373 675 87 49 930 759 396 948 753 23 895 184 138 492 660 151 528 853 643 707 717 44 461 678 11 701 937 766 917 689 366 740 240 677 799 764 22 234 760 54 624 562 79 911 999 477 646 822 0 928 769 266 816 35 747 914 833 609 668 750 141 941 259 674 757 826 774 875 246 274 906 1010 650 709 772 120 888 101 254 305 176 409 640 950 521 872 675 403 792 803 513 599 196 636 975 817 25 408 765 641 986 57 301 506 260 463 671 732 942 976 802 246 296 917 24 31 775 418 927 764 110 696 314 149 317 731 323 988 728 473 770 988 336 976 825 341 814 722 141 515 769 49 673 415 342 385 751 881 935 1 261 488 885 820 828 177 630 963 597 7 62 795 552 793 825 740 803 893 458 822 906 146 669 776 129 686 310 6 829 209 134 992 648 322 771 646 270 633 1 89 678 849 42 299 855 60 287 852 702 818 287 575 650 916 355 773 828 102 467 854 145 719 816 68 119 765 335 385 750 837 924 929 573 670 94 470 507 717 430 528 34 563 830 791 560 983 887 12 523 250 467 986 724 182 812 860 209 576 706 581 612 933 184 200 856 905 942 771 192 251 720 3 571 834 661 804 691 41 980 776 240 573 763 306 655 825 516 667 940 178 608 707 380 745 803 315 414 931 237 974 728 61 403 949 270 446 773 344 374 948 383 546 941 665 933 908 15 787 862 137 806 815 433 561 343 538 988 889 296 917 719 8 333 225 297 951 826 469 884 390 185 504 198 495 823 782 195 879 986 377 626 714 93 897 745 596 855 886 236 460 882 14 756 822 324 850 529 725 809 987 665 773 932 24 532 920 237 257 841 216 890 1 99 796 884 88 796 942 611 865 282 31 739 854 12 331 197 343 681 948 278 828 790 473 679 309 86 379 133 184 889 867 354 890 174 190 293 865 612 801 650 3 104 218 454 764 201 731 984 878 584 901 755 128 707 101 126 916 802 203 684 680 207 594 170 464 673 859 181 210 819 108 364 933 564 670 770 109 770 628 260 351 835 460 586 947 772 942 982 162 441 312 61 250 321 354 837 915 807 846 806 281 999 692 91 706 791 736 978 670 837 966 717 190 783 808 61 849 762 390 698 855 881 999 600 416 762 189 109 884 313 457 601 311 170 940 999 49 129 1024 373 547 849 418 949 861 36 986 624 749 826 702 507 804 833 597 954 947 107 347 776 330 535 317 161 941 743 82 318 829 69 797 986 61 726 754 408 682 890 321 407 673 174 800 780 398 619 892 628 691 784 304 587 780 510 551 866 549 950 373 60 963 642 134 674 836 472 691 674 720 756 749 106 283 666 126 796 981 186 344 739 731 930 107 146 843 753 814 923 744 707 860 289 38 403 228 508 775 844 205 327 318 590 600 676 677 802 836 137 385 804 339 371 728 44 386 735 32 696 756 720 828 764 45 848 916 269 906 942 179 404 566 511 994 957 275 326 842 471 646 877 242 516 906 121 245 854 368 901 776 169 205 673 79 120 782 403 536 678 243 780 793 431 631 223 179 633 812 409 692 231 224 632 761 398 670 744 582 908 863 310 570 816 671 716 799 508 899 822 338 723 16 377 708 608 280 529 887 473 703 864 301 800 690 186 369 806 314 450 966 681 933 780 553 795 900 193 252 773 271 835 167 19 191 143 665 669 169 84 872 768 731 777 815 430 533 763 95 134 637 500 736 751 106 698 214 48 160 715 148 889 198 114 878 781 653 730 681 279 636 932 644 825 668 310 379 97 292 802 256 453 874 218 342 833 954 285 617 871 25 345 840 132 864 310 1 309 899 366 681 733 181 903 85 350 970 825 180 798 950 478 852 859 377 711 916 539 909 261 754 985 641 697 840 246 106 663 74 154 911 888 698 879 729 103 246 682 721 858 681 436 446 809 354 662 555 686 916 185 89 363 717 393 993 930 67 868 900 601 627 715 19 134 266 62 759 779 721 957 248 53 90 182 240 621 774 808 855 970 571 910 690 772 809 956 261 584 908 11 892 861 81 957 888 173 701 851 332 858 743 616 952 87 294 516 170 178 989 812 21 827 26 119 226 319 547 642 771 610 883 869 33 722 820 140 451 220 321 428 816 340 916 175 95 467 833 655 880 803 412 626 881 64 413 273 215 455 746 489 902 1 49 105 827 5 655 567 148 244 757 479 992 799 218 617 290 13 610 68 544 608 928 383 706 641 133 695 736 893 957 798 66 282 889 294 732 802 184 588 676 508 980 841 667 772 841 26 681 198 241 658 749 82 627 351 359 600 29 172 751 804 595 687 943 5 333 767 549 741 992 177 638 1047 85 189 777 448 484 905 465 473 918 106 488 681 301 312 765 556 644 713 456 958 281 372 641 404 196 869 825 111 740 565 107 985 162 29 406 718 351 625 323 170 746 756 338 881 168 235 429 897 398 426 826 256 562 752 516 691 763 195 885 813 536 820 207 32 157 230 198 755 870 494 581 723 425 522 926 253 379 361 1 223 741 386 584 919 396 612 213 111 720 358 168 676 180 146 549 801 68 77 190 93 243 774 62 743 619 599 676 838 300 700 864 677 913 786 524 538 703 394 818 720 315 641 859 418 899 797 84 687 791 363 720 771 53 475 1006 350 710 715 608 846 848 311 928 840 277 802 990 472 938 134 84 803 710 797 963 1025 242 453 725 755 953 176 678 895 767 818 858 755 351 926 754 131 493 282 809 930 993 761 945 956 117 240 877 74 161 112 199 854 871 699 970 901 52 675 762 494 896 880 493 922 855 157 366 823 275 455 930 766 833 85 435 932 742 212 876 841 58 379 211 656 710 628 309 803 835 699 863 753 290 551 214 370 658 734 574 609 842 89 795 290 580 859 915 973 999 140 239 675 988 182 219 659 63 293 857 449 763 120 453 593 741 59 88 841 420 902 743 289 671 779 432 814 984 378 926 917 203 986 676 469 902 749 401 649 790 370 928 878 162 466 750 206 392 989 76 614 408 201 541 626 508 685 974 407 642 845 855 906 124 214 656 723 158 452 75 66 530 785 881 981 824 82 557 191 57 74 764 144 800 753 251 581 224 534 583 892 546 949 936 414 667 576 922 976 770 392 933 938 176 606 877 592 727 736 660 910 726 496 826 747 744 830 847 108 939 649 227 693 793 246 334 183 128 572 853 181 538 815 291 944 202 717 776 219 704 976 774 77 501 792 6 459 826 648 690 746 171 698 856 81 294 682 338 705 842 601 939 288 802 972 631 270 891 1019 133 605 279 193 219 806 482 555 792 568 919 691 304 812 702 149 760 626 273 613 883 663 895 790 90 177 938 613 755 734 70 518 671 739 994 801 580 819 949 237 441 768 252 378 572 247 914 883 510 934 885 505 959 753 227 415 703 3 482 1036 137 226 935 550 697 915 240 246 882 869 932 747 62 673 238 804 866 919 170 501 617 395 442 707 889 937 793 126 736 286 459 836 794 762 833 872 647 822 249 124 140 928 670 677 745 589 626 191 259 519 32 433 565 1 178 696 775 418 684 975 228 657 219 448 974 25 132 671 919 260 835 903 417 753 838 854 974 195 0 422 168 411 984 666 204 351 802 148 686 941 438 513 823 147 249 226 420 934 676 398 957 840 358 624 157 124 759 675 531 577 829 11 243 931 883 921 767 360 976 901 337 341 681 275 460 967 180 187 676 648 891 194 389 770 833 226 963 616 146 789 200 745 961 813 44 166 833 61 265 908 756 804 658 500 574 803 793 859 828 305 869 932 513 922 871 202 334 770 87 324 863 144 473 134 267 973 880 484 903 820 574 816 679 75 971 869 484 708 68 545 830 794 76 294 739 170 546 696 373 612 794 83 748 723 516 784 817 730 751 644 108 557 207 134 758 750 77 265 834 756 858 604 381 811 151 31 266 750 0 616 708 460 560 185 233 375 946 324 893 666 428 760 726 200 896 724 222 644 81 232 522 868 817 865 378 308 548 992 315 729 758 805 837 883 120 456 828 114 196 718 418 885 260 415 863 281 129 589 750 908 992 750 526 969 670 391 428 884 138 317 336 117 175 678 144 816 665 741 788 742 400 584 312 746 805 878 561 598 752 267 757 792 159 811 800 247 618 734 588 893 823 156 889 747 65 197 819 231 525 623 547 875 176 436 964 806 295 316 930 650 791 815 472 595 1019 343 729 910 645 901 147 375 406 744 486 564 154 167 701 237 382 651 887 50 630 774 374 895 855 475 693 661 6 683 212 735 972 299 539 977 338 175 205 799 218 702 844 538 554 827 305 463 225 25 610 776 171 288 765 100 842 882 386 699 744 105 999 754 436 786 861 67 803 758 262 687 824 940 990 107 714 848 952 542 885 94 171 979 730 534 644 829 80 852 937 443 799 605 133 402 979 17 663 866 142 616 641 1 422 728 403 849 825 800 961 876 248 346 776 917 933 103 759 974 723 919 941 831 253 382 626 177 861 718 90 274 229 99 400 839 714 761 577 378 765 472 648 823 876 734 933 768 637 975 814 604 647 221 553 663 681 60 918 746 104 772 211 647 997 751 191 524 681 672 770 845 759 929 246 694 753 197 353 374 885 243 490 341 263 774 912 520 604 511 504 966 707 715 972 672 149 501 756 471 512 396 140 923 633 845 859 773 258 542 588 165 354 709 113 228 858 472 624 928 43 541 290 312 877 857 130 524 85 365 596 93 306 530 920 73 173 820 377 652 894 811 868 891 209 464 954 529 574 242 352 950 705 167 347 753 325 736 820 716 892 808 90 191 756 545 557 123 870 981 946 60 511 819 726 963 221 824 923 738 74 908 193 147 371 1002 145 467 814 726 730 695 449 967 873 504 895 844 900 973 827 474 776 990 323 435 729 211 400 873 845 987 581 426 930 1022 412 487 831 329 468 771 24 413 859 132 316 804 154 263 776 455 620 841 175 183 780 482 697 772 402 899 869 856 941 821 333 443 704 498 842 234 23 784 81 112 140 947 268 652 675 136 606 673 516 562 839 206 643 207 307 452 841 354 623 841 131 423 781 33 213 265 201 478 761 214 446 943 824 926 297 119 715 618 884 888 823 342 712 125 97 759 26 202 567 944 47 411 645 439 723 696 136 365 844 661 943 677 188 389 824 66 451 768 82 775 620 571 810 779 43 288 99 660 968 626 299 335 814 323 619 817 700 716 865 662 709 827 124 997 686 50 645 845 119 171 714 310 765 714 622 931 586 283 433 745 451 830 809 215 537 792 150 452 687 223 373 814 483 635 728 489 893 832 700 735 765 589 881 753 300 756 809 366 371 738 314 986 756 840 958 771 61 952 135 98 300 754 269 962 853 341 729 962 132 272 916 352 553 805 733 871 771 216 302 774 573 633 914 333 776 777 135 324 349 153 457 303 117 881 748 102 297 800 221 890 752 370 493 769 749 954 157 898 996 211 770 824 728 45 864 102 435 994 649 290 421 781 313 829 771 805 958 191 190 427 161 396 572 814 128 790 792 520 565 2 406 407 742 7 358 104 32 556 815 703 781 840 600 948 91 391 902 923 317 723 720 31 214 693 634 983 753 712 832 763 261 946 707 51 554 702 88 951 279 491 666 667 137 400 759 584 924 830 156 216 231 212 981 777 277 981 972 82 147 800 253 940 764 424 738 715 590 711 850 579 777 156 281 819 945 379 774 894 15 726 847 74 690 745 729 859 710 272 289 832 444 786 277 135 435 758 225 502 333 52 157 52 571 826 833 360 606 944 58 79 912 238 732 198 460 685 805 30 790 778 707 964 694 513 821 269 535 687 272 414 740 797 694 714 156 147 731 732 757 946 890 44 83 305 538 758 69 49 276 810 268 655 797 302 899 769 371 916 654 215 719 662 56 733 190 293 430 635 567 918 753 196 728 755 95 560 305 399 435 1 117 268 744 107 907 749 310 620 707 341 870 766 33 133 744 184 985 859 321 791 160 37 458 409 537 955 841 315 971 826 435 646 897 393 930 973 567 950 897 441 592 825 617 651 792 311 650 602 624 875 155 75 540 995 7 836 787 427 808 644 32 338 165 219 600 797 772 842 680 873 877 857 232 323 310 399 618 604 62 733 174 468 912 818 476 980 269 128 148 908 197 881 852 219 652 870 222 243 148 649 755 959 387 491 42 105 374 824 148 912 835 574 607 170 152 319 648 252 267 733 661 994 268 18 498 864 58 769 317 134 197 660 332 712 801 65 243 717 82 873 805 383 626 999 3 935 933 372 997 68 15 419 25 419 713 790 538 767 782 387 975 608 6 410 849 65 203 1035 610 776 761 106 501 963 455 984 891 475 915 695 5 77 280 730 862 690 2 784 230 374 481 819 741 989 335 328 830 968 9 838 946 545 967 812 81 751 751 752 935 156 625 750 683 23 806 783 98 341 642 508 648 683 259 729 733 349 884 901 260 667 941 337 831 797 573 924 829 384 726 880 932 936 905 654 852 763 853 913 248 135 898 277 405 698 1080 125 414 128 157 166 852 238 967 728 212 317 875 188 992 1070 165 378 637 511 606 739 142 892 169 698 787 70 508 850 598 263 700 928 219 534 165 355 504 925 783 907 913 618 723 879 95 598 632 322 642 770 278 966 796 333 984 798 355 945 164 490 791 802 402 668 166 107 775 833 556 577 770 327 879 1 439 984 843 725 965 192 144 579 728 174 261 271 370 746 237 180 677 830 281 455 937 86 198 875 437 959 838 684 994 806 118 391 720 181 554 923 681 811 762 274 508 784 248 474 149 132 332 130 271 640 828 218 869 943 91 149 739 302 718 846 464 481 865 740 794 811 220 909 808 272 685 834 210 629 710 327 458 141 261 439 774 224 496 832 541 914 736 568 596 747 484 926 819 28 149 762 56 261 820 321 452 886 212 248 911 235 464 854 324 996 967 359 404 781 824 844 957 489 870 1024 13 856 215 513 789 727 95 529 681 88 611 743 179 705 759 174 845 844 843 856 943 445 969 928 699 968 780 778 895 915 557 999 193 450 757 674 603 871 821 410 813 924 247 310 119 92 586 654 501 680 747 73 750 799 68 708 680 146 443 819 40 412 750 422 576 951 275 706 928 356 360 933 307 347 758 202 961 326 383 895 793 729 839 752 294 733 832 339 708 847 388 695 350 120 329 796 699 880 708 662 733 772 609 872 289 459 631 702 44 595 991 62 63 848 43 346 135 270 346 941 92 630 836 187 564 728 347 632 759 151 354 776 58 260 837 146 821 803 110 820 83 22 621 774 223 797 778 17 682 749 414 897 1023 540 590 924 356 456 691 285 322 819 52 634 782 0 537 690 41 610 774 215 346 703 87 98 870 163 236 853 809 977 117 180 790 187 457 907 674 393 475 801 334 721 837 213 303 858 695 799 675 346 522 400 405 515 990 30 118 843 495 551 823 266 996 841 423 738 859 219 420 85 131 431 137 28 676 613 184 888 710 162 917 749 222 767 796 20 236 903 188 698 871 322 472 835 534 906 379 507 814 868 349 981 275 721 808 786 744 817 303 77 718 338 461 859 166 26 63 781 160 192 780 414 995 698 589 933 789 3 335 716 664 817 738 650 923 840 548 623 763 33 654 934 48 325 389 19 298 757 146 904 897 157 793 911 440 618 807 99 945 891 721 883 709 344 440 703 166 711 601 468 568 927 743 888 791 83 93 803 529 754 753 436 535 123 612 722 665 132 368 239 730 876 839 526 968 293 758 856 769 53 749 164 607 728 299 579 965 865 229 281 629 600 807 668 99 523 138 316 526 804 214 315 171 548 629 783 64 342 828 199 934 794 208 828 763 0 87 923 86 867 945 573 643 170 934 984 667 252 952 146 944 978 732 169 216 749 219 254 773 495 870 732 61 793 817 3 209 678 183 937 693 9 48 171 30 685 941 585 600 742 157 906 915 26 801 785 44 862 743 41 801 668 363 713 201 648 862 732 361 865 792 214 706 807 69 672 796 310 669 746 598 711 848 368 416 862 294 549 766 606 842 215 370 932 913 167 422 803 415 514 836 68 179 636 728 867 880 248 938 745 357 685 879 691 883 251 236 506 764 363 965 927 640 906 859 125 548 199 452 531 782 3 752 137 109 508 737 129 873 242 813 851 164 101 317 808 308 712 743 285 920 595 141 397 202 321 682 839 43 418 184 813 972 933 96 207 763 343 708 339 266 926 696 292 672 819 796 803 971 176 571 791 223 995 734 421 815 182 104 585 678 38 61 820 774 896 835 407 995 1132 85 626 172 385 549 706 125 912 668 260 599 675 730 733 790 536 845 675 322 566 931 219 331 847 433 539 757 54 328 447 726 779 854 82 398 853 110 796 825 506 508 772 291 559 859 140 180 814 233 736 703 530 620 780 469 667 663 743 898 787 139 874 827 531 793 956 48 363 740 82 486 906 285 986 316 416 973 174 290 819 167 140 569 793 204 260 828 416 926 772 36 337 924 379 480 767 364 556 901 508 609 43 155 363 661 692 978 645 264 859 736 178 397 751 3 643 77 86 258 872 98 604 808 749 913 658 273 898 814 380 585 802 543 678 695 366 384 573 54 107 907 204 464 192 264 763 866 131 657 840 113 997 955 745 767 734 362 979 741 267 754 822 407 984 369 604 740 827 65 191 979 185 327 714 501 919 809 317 667 987 72 887 914 668 958 810 477 907 855 118 451 777 202 631 170 426 652 737 422 675 877 16 764 583 571 620 802 147 983 792 148 490 697 81 107 852 146 293 665 47 109 767 285 679 937 912 914 145 130 309 819 110 222 807 247 435 817 112 175 818 663 860 611 47 797 912 906 961 958 225 374 721 203 659 328 958 993 891 697 804 829 592 744 313 449 564 164 624 956 836 369 439 796 75 936 987 465 952 257 463 662 670 89 428 831 431 939 913 28 640 798 65 564 829 176 767 698 260 646 829 751 757 720 520 625 733 19 319 786 463 925 762 599 690 802 283 730 760 419 593 15 148 456 1037 144 631 868 248 585 896 30 828 913 161 344 726 35 220 632 934 995 734 375 825 634 428 500 888 179 955 892 386 818 784 360 828 750 190 811 648 668 898 829 201 667 331 351 402 810 428 578 848 151 884 306 517 596 371 455 787 702 579 829 781 717 841 846 444 617 991 569 871 778 122 585 826 511 902 714 98 701 925 175 929 157 139 761 907 152 604 778 154 283 210 30 855 820 450 810 881 335 744 213 433 836 898 663 667 134 338 725 928 49 321 770 462 830 153 374 768 747 131 416 781 209 852 697 147 741 639 26 90 789 345 760 211 563 721 832 149 188 777 40 66 781 60 418 79 20 129 260 87 952 221 128 186 771 270 281 798 112 591 751 180 637 907 81 480 837 74 716 874 426 953 827 447 467 105 39 835 908 604 691 740 565 933 771 724 921 703 350 701 640 435 929 393 256 949 703 136 250 823 190 975 919 510 695 12 93 891 183 39 777 758 136 792 914 341 528 976 199 669 845 441 519 249 118 849 844 41 619 765 18 312 672 36 314 782 906 955 721 472 759 905 2 265 951 594 628 728 159 446 857 206 704 754 73 935 765 163 343 12 490 986 917 42 607 154 62 593 895 145 650 144 170 786 851 685 989 636 159 601 791 129 212 668 393 582 823 371 911 300 343 672 791 343 574 927 508 961 709 514 964 913 496 970 193 611 831 856 27 107 242 582 786 807 338 715 974 313 788 756 239 651 244 200 827 60 797 944 706 269 717 815 729 901 769 309 967 913 370 717 935 61 812 666 287 568 121 519 802 699 120 567 48 424 972 842 391 598 819 23 246 831 662 710 855 12 256 938 799 988 862 276 911 691 548 866 909 251 376 259 549 918 699 97 281 849 345 788 794 214 774 727 186 397 745 576 754 672 365 789 707 523 544 872 105 344 724 210 675 317 186 596 868 59 842 312 94 543 991 226 462 725 45 109 846 39 799 759 152 734 652 537 680 955 216 273 788 67 554 302 618 701 634 899 971 771 953 986 609 295 442 893 429 822 166 307 848 847 597 670 670 270 688 953 577 671 864 110 594 891 382 964 911 201 780 705 898 910 178 672 707 165 955 959 353 5 180 182 797 912 62 478 749 788 180 799 655 721 939 1038 452 656 958 195 270 956 731 737 835 276 534 643 229 298 913 221 228 135 129 176 851 16 807 697 472 909 153 96 295 795 14 100 987 237 639 951 161 582 217 569 904 697 57 84 748 606 662 787 706 904 821 77 209 166 33 359 250 539 807 731 365 984 795 826 912 792 52 432 622 114 784 750 369 597 903 48 404 813 62 251 624 43 408 756 3 860 641 13 128 651 10 76 839 555 973 866 621 629 849 767 949 809 419 933 680 902 981 901 746 971 683 151 334 955 102 641 718 780 797 124 498 947 808 148 280 938 204 243 772 812 892 727 543 623 621 283 718 952 152 929 744 366 505 229 583 935 1 739 850 1012 316 648 795 255 510 1006 458 894 863 103 944 541 113 248 686 571 661 823 203 309 202 416 791 128 439 500 166 109 145 931 211 658 307 637 992 724 227 971 716 555 905 921 106 335 745 104 641 150 134 551 738 344 757 761 145 303 837 631 943 867 523 764 837 265 928 891 221 987 891 263 445 918 63 700 701 612 621 888 289 369 200 644 991 773 135 336 192 404 455 896 208 713 798 717 937 937 327 769 603 420 998 745 390 915 542 901 903 269 331 833 542 54 232 953 650 859 763 66 178 720 94 825 813 599 993 589 334 912 736 108 771 665 565 926 829 301 896 313 35 307 879 392 601 933 183 892 844 17 19 817 588 895 133 620 680 772 701 817 743 193 919 778 94 884 369 316 819 812 370 745 1046 628 663 858 51 739 859 41 249 1013 868 905 916 400 870 788 127 160 759 33 183 611 5 448 90 433 736 677 498 998 753 123 152 933 241 327 832 197 977 746 49 272 865 237 743 640 75 630 701 37 343 810 831 990 751 34 728 801 18 795 860 462 852 916 35 244 802 507 524 850 402 999 1 587 750 819 402 405 144 268 557 861 338 547 723 233 731 788 43 684 725 204 376 927 580 881 647 589 891 848 611 752 86 20 788 788 534 543 769 511 689 953 739 909 714 357 463 839 381 545 643 265 414 895 329 958 221 41 429 915 289 743 924 218 776 758 351 690 82 132 975 744 175 513 793 430 800 901 122 810 673 733 846 680 448 964 157 100 623 217 343 818 984 36 637 911 28 571 875 452 719 776 682 697 154 369 678 654 313 995 682 488 505 722 26 305 760 780 981 884 228 949 818 780 879 63 345 697 593 87 539 707 16 555 849 840 889 194 92 278 646 133 568 907 362 912 841 151 780 831 776 914 253 285 876 33 420 431 860 295 933 952 698 782 714 486 802 246 139 740 606 512 916 729 496 566 701 369 447 111 468 816 732 282 975 847 480 617 155 608 713 818 715 969 819 299 494 718 745 816 678 138 793 851 267 594 675 857 858 806 49 516 647 637 865 759 66 156 920 610 951 716 713 925 735 117 647 913 263 923 283 601 907 137 533 815 745 182 645 771 69 253 377 54 403 772 25 266 761 212 591 847 70 865 864 22 528 335 467 795 765 150 328 229 363 659 971 64 427 743 591 597 889 330 451 747 295 664 286 367 699 773 10 299 697 85 889 713 707 910 886 774 818 736 506 766 991 1 287 192 574 976 840 492 547 189 158 451 778 442 613 744 64 432 705 546 557 804 387 458 271 421 784 785 761 827 633 306 665 175 298 547 338 114 506 729 82 642 986 404 582 615 87 955 967 255 644 862 54 984 927 310 462 709 16 427 825 295 597 723 417 977 866 120 469 890 474 510 792 633 687 725 294 455 881 97 839 840 798 968 727 50 960 817 44 990 242 306 889 805 99 633 815 500 520 922 138 376 741 584 988 779 248 877 892 63 603 845 401 742 861 487 518 727 742 788 818 43 562 861 287 758 248 227 463 853 231 629 178 697 972 663 66 366 814 510 868 695 847 943 217 435 830 802 857 972 828 637 744 955 196 454 717 192 917 854 149 375 744 643 838 806 32 819 930 567 857 757 498 974 874 536 831 871 116 210 727 180 201 687 69 368 666 418 616 901 195 249 834 275 619 878 232 472 716 49 857 683 158 396 861 600 880 257 601 916 718 543 956 716 274 721 839 576 780 893 149 403 949 292 539 916 103 722 748 165 408 219 468 728 660 23 751 721 246 592 822 140 315 844 47 985 827 417 761 97 233 573 930 17 140 717 255 898 653 466 901 773 257 417 615 503 644 732 201 601 1016 479 785 759 171 831 245 864 916 889 445 509 845 449 931 720 10 727 856 578 866 181 122 290 761 206 860 890 679 694 1101 387 748 843 294 694 775 342 788 898 610 691 777 62 811 1004 126 271 1081 855 919 782 80 99 279 23 903 919 46 229 818 294 844 881 23 151 119 479 791 928 184 680 783 401 956 285 328 877 739 18 178 707 367 942 691 273 582 842 966 968 800 267 477 893 7 517 13 595 819 731 916 921 753 219 761 703 73 324 982 407 670 862 90 120 831 219 321 145 781 985 897 239 883 99 566 602 749 310 960 373 464 803 834 64 784 942 448 970 766 48 783 325 3 363 115 287 722 686 87 503 217 663 963 792 23 483 831 356 818 979 795 913 771 261 973 711 329 684 21 321 806 928 71 888 895 107 118 680 729 779 866 154 224 264 556 845 741 515 985 772 217 434 759 227 429 801 222 911 715 230 350 782 169 798 306 412 929 885 515 656 54 329 530 794 374 535 913 66 577 746 726 743 940 389 814 865 301 765 865 107 317 90 265 916 869 170 219 817 630 782 962 178 827 812 10 164 800 734 760 791 259 530 392 284 608 901 257 701 917 190 928 129 379 690 913 509 948 766 683 938 818 243 294 745 400 983 862 20 610 754 268 459 822 282 852 852 317 366 764 436 512 736 604 956 793 46 824 823 479 607 833 324 964 826 210 968 744 478 572 749 127 225 820 54 269 801 647 805 785 118 977 798 205 243 193 699 848 865 169 890 799 102 127 738 85 169 712 701 900 259 210 684 1035 417 443 807 160 583 149 378 565 713 240 321 210 230 377 1 291 651 180 947 961 862 679 936 893 651 851 840 642 921 1029 659 739 832 447 846 859 306 787 719 146 770 865 649 741 732 918 991 899 492 527 864 789 943 200 512 549 690 858 891 355 64 739 723 300 511 747 278 809 817 625 652 713 653 827 941 194 204 855 145 753 752 319 960 217 501 532 284 502 912 766 614 965 726 111 587 167 175 275 846 30 495 871 500 865 901 94 455 752 472 976 739 443 873 39 296 418 958 30 413 274 176 472 787 726 962 982 402 685 864 338 744 865 505 966 834 166 712 278 16 728 812 536 903 992 215 844 643 335 404 653 29 248 689 179 350 855 520 753 796 775 948 954 37 173 744 308 349 829 506 957 772 698 973 843 387 492 832 654 742 732 599 625 775 409 422 770 423 466 294 727 933 718 322 942 851 351 708 697 568 917 638 26 108 785 482 890 703 81 921 203 305 783 962 555 771 698 76 246 938 464 737 863 489 777 843 216 909 701 162 186 769 125 583 655 161 785 739 30 41 789 62 815 746 284 881 883 30 597 637 765 945 566 74 216 119 495 522 818 87 190 703 149 271 1002 583 729 740 749 868 229 549 837 858 212 630 915 271 681 848 461 469 748 99 913 693 614 754 157 59 119 705 24 131 689 76 634 711 77 306 134 118 514 142 612 915 819 57 649 201 357 858 666 353 597 849 106 256 804 477 506 1034 478 734 772 75 290 978 281 932 668 381 446 747 505 686 108 21 82 650 557 619 845 500 695 816 22 320 708 547 825 742 271 956 839 389 940 697 308 487 812 579 846 858 338 893 713 305 402 900 267 469 834 340 371 788 128 224 106 602 858 355 947 979 826 30 808 807 440 787 832 105 679 281 643 777 736 61 823 784 114 882 867 395 630 779 339 642 927 302 605 845 352 406 734 827 829 860 99 986 755 159 629 701 357 648 832 897 939 702 801 943 867 584 965 813 777 839 107 172 201 202 517 916 722 597 722 290 145 359 860 478 859 266 302 920 761 455 539 896 213 624 744 588 953 769 96 209 779 446 858 924 329 984 725 272 868 874 429 989 712 468 720 807 668 966 825 600 885 711 650 945 908 66 114 720 283 430 681 64 496 101 765 905 813 663 666 688 437 618 964 259 779 731 32 840 716 28 179 675 224 695 793 97 440 588 9 128 303 116 311 578 343 416 806 578 735 1022 688 798 309 189 986 864 76 946 848 799 843 720 567 745 393 214 663 705 331 874 738 320 774 822 567 568 830 6 820 701 496 728 797 272 310 263 54 77 688 667 791 158 387 776 1 527 696 76 323 428 689 87 460 847 117 753 340 363 614 953 46 347 850 257 598 807 279 998 637 174 625 714 445 756 220 334 900 868 249 384 754 528 676 941 248 521 728 58 540 158 383 600 734 303 390 898 522 789 778 1 720 783 246 327 980 431 696 75 776 946 175 508 859 740 900 920 890 38 296 927 301 324 873 9 66 214 485 762 51 167 454 757 31 724 752 461 655 766 338 548 720 206 842 201 280 296 621 136 873 240 65 119 858 138 460 162 294 444 259 182 737 667 299 959 335 282 875 626 495 608 199 361 850 250 303 958 71 110 621 279 64 955 689 377 738 860 362 442 123 359 694 253 644 650 896 368 645 762 71 736 884 397 927 37 197 755 783 446 809 873 840 947 423 201 887 809 50 179 854 392 712 777 349 599 618 472 694 765 5 805 905 610 752 845 27 492 799 628 701 843 356 824 749 608 697 494 849 947 361 47 647 846 820 914 756 454 838 990 577 720 825 368 488 788 534 637 745 318 988 908 208 308 810 856 993 617 54 678 742 22 762 760 134 932 740 115 291 201 232 275 122 375 845 194 363 849 756 195 964 675 276 467 685 364 648 114 154 827 160 204 524 829 305 417 32 26 718 109 214 664 736 886 998 823 870 995 461 643 767 173 56 347 889 97 874 768 442 645 899 66 422 240 787 922 924 446 476 127 510 675 806 355 483 734 448 695 111 39 592 775 209 814 877 190 564 823 592 812 959 151 342 123 791 856 820 707 950 719 185 377 200 44 394 887 369 531 734 14 797 851 25 915 1020 74 730 841 187 224 386 3 334 246 297 907 19 555 644 849 287 883 344 77 729 723 372 551 139 286 299 861 17 416 881 222 666 702 156 207 679 554 641 699 87 315 870 297 632 868 200 236 680 640 907 146 530 872 801 56 562 895 422 699 736 602 947 899 4 311 257 169 419 759 239 354 870 214 530 788 55 415 727 435 597 154 255 703 809 601 725 635 126 982 931 515 696 618 298 982 266 461 982 357 330 503 748 516 976 761 29 282 759 269 730 751 199 555 644 482 600 893 431 726 721 170 362 809 33 541 910 294 625 844 188 449 779 182 819 297 167 522 757 284 415 761 363 437 738 61 902 685 785 893 117 446 895 844 151 441 739 349 695 239 345 612 763 92 237 764 244 353 651 166 971 802 67 318 881 519 603 930 602 838 270 855 990 779 6 367 848 221 226 689 266 418 818 373 760 848 153 483 659 687 938 328 353 376 762 520 882 173 789 908 737 394 806 162 273 470 262 556 894 662 225 228 953 378 465 907 162 884 309 176 831 747 270 331 154 642 837 947 801 927 948 92 963 865 120 358 669 847 953 962 587 675 894 85 224 125 809 827 673 297 605 246 111 368 813 357 589 701 109 266 167 80 96 729 165 348 879 771 886 208 633 936 812 265 303 855 248 770 772 189 879 751 739 753 705 176 707 804 478 889 640 115 799 796 606 868 732 627 800 835 141 297 833 64 613 871 31 157 823 142 452 766 0 329 725 469 577 717 322 342 1037 188 475 706 606 934 847 544 545 759 350 702 869 561 668 598 382 729 920 307 346 643 254 339 271 125 768 800 540 626 137 10 312 837 232 419 231 180 965 617 302 538 809 528 718 728 524 605 929 444 953 825 101 414 787 192 872 602 316 602 287 350 524 775 174 999 807 168 412 852 189 686 938 271 413 739 276 366 790 382 790 841 818 820 718 64 595 140 61 446 892 16 779 891 11 464 872 315 577 740 305 925 792 100 111 659 619 626 778 82 406 95 147 191 885 767 991 763 382 579 799 270 949 852 77 621 737 111 320 673 308 489 871 138 940 751 325 995 999 863 925 102 373 559 903 776 952 845 933 975 722 644 826 857 100 754 286 89 588 801 697 809 797 11 595 741 102 999 805 572 800 764 246 492 170 215 607 745 643 890 239 171 854 102 333 811 625 454 920 405 317 580 725 40 971 861 353 650 639 152 662 826 40 308 879 238 833 860 904 926 832 588 957 971 288 291 902 68 634 829 119 809 223 314 473 791 122 966 817 559 659 854 260 719 939 831 989 739 167 994 725 693 824 814 205 429 793 57 911 774 78 327 364 365 675 818 230 479 619 44 734 567 668 997 842 142 908 874 390 803 752 278 460 777 108 888 814 587 614 205 364 740 918 824 922 831 47 77 883 134 333 645 69 973 731 435 465 870 463 626 156 164 834 611 22 747 800 583 951 794 362 467 720 269 793 97 52 373 882 419 454 705 313 539 742 8 551 247 134 715 74 65 481 793 525 650 785 242 491 798 32 568 686 43 895 180 301 965 156 355 875 246 537 686 774 404 662 891 269 843 717 264 561 146 309 934 757 45 283 787 12 964 279 273 384 864 89 297 724 163 283 787 170 216 429 18 186 887 821 907 800 478 797 142 451 537 854 225 922 787 662 893 809 10 636 780 255 657 753 504 776 817 203 750 824 113 501 150 127 813 949 216 519 711 18 407 740 227 684 835 95 713 773 72 660 879 146 424 778 550 772 207 210 960 222 17 878 813 205 490 725 701 975 648 581 767 807 356 494 183 281 933 40 415 796 937 77 298 229 239 508 794 766 922 906 431 459 859 80 87 722 368 926 78 200 817 244 363 957 869 266 330 913 182 805 702 308 680 911 70 87 705 595 681 973 561 741 773 88 791 702 734 813 853 742 793 967 173 383 866 294 862 842 114 928 807 58 336 949 214 390 960 805 948 676 109 164 747 33 347 687 420 442 651 217 479 674 151 855 774 29 688 836 575 752 192 434 924 842 828 955 806 801 892 822 621 805 351 172 490 719 304 377 220 70 271 794 332 928 233 26 811 802 13 503 798 272 953 746 237 523 745 307 601 916 63 796 43 111 116 727 492 979 109 863 896 898 294 320 668 541 998 817 401 526 821 433 625 140 405 496 869 705 817 170 639 984 1054 670 714 914 115 556 333 321 599 838 480 882 749 366 960 831 389 477 990 547 945 746 94 782 828 83 725 728 306 607 579 521 847 316 301 564 87 165 494 725 77 767 768 673 951 902 703 846 121 125 929 860 180 317 696 113 397 772 803 947 34 256 281 710 171 516 839 319 819 782 305 491 710 159 564 888 156 850 829 558 559 184 570 764 1061 804 815 729 9 387 222 157 970 753 92 528 1090 425 824 772 42 847 777 932 962 823 194 688 552 85 425 944 360 607 737 490 967 930 595 778 903 236 296 306 505 642 321 124 138 677 441 633 848 173 660 702 671 925 138 300 659 81 56 286 859 737 956 836 878 906 747 71 318 827 635 824 689 375 428 188 100 303 940 175 218 546 321 339 750 218 421 333 570 571 1060 317 576 837 43 313 896 619 807 86 739 980 830 47 354 806 764 899 978 100 542 944 14 703 162 883 974 595 50 463 797 20 774 750 408 671 667 391 600 618 516 580 206 13 311 804 412 462 908 464 620 114 505 620 707 126 368 709 739 876 1018 137 912 877 0 644 867 500 609 770 109 129 963 96 326 909 379 681 195 204 455 837 470 502 889 274 963 672 198 303 946 40 470 883 286 559 51 834 961 654 68 592 685 264 491 857 794 842 772 513 549 200 771 911 692 40 770 683 192 692 60 605 644 882 583 836 774 397 465 831 627 931 327 358 562 1036 228 596 757 852 966 658 665 734 751 515 880 829 572 878 887 147 470 234 444 814 779 209 783 838 409 614 648 788 863 672 741 960 254 807 978 345 378 508 842 269 700 757 10 631 808 646 816 850 70 686 866 633 962 713 258 522 667 178 794 783 250 427 869 423 843 811 385 394 853 241 330 928 423 583 96 282 729 707 367 949 617 361 769 791 275 909 605 47 184 782 299 530 1039 219 871 39 292 805 222 793 935 833 694 964 250 510 587 926 347 772 894 286 335 879 116 815 832 852 956 767 185 518 859 165 729 278 686 950 506 655 694 854 156 808 285 285 759 795 801 871 799 617 820 869 23 660 881 402 965 812 135 423 812 163 910 236 0 909 823 161 739 820 115 558 304 526 625 718 294 524 884 560 981 773 406 702 552 209 365 883 120 774 234 194 652 871 103 691 171 297 900 710 121 271 78 105 253 636 74 823 569 211 563 772 510 623 175 648 656 915 107 183 735 216 333 783 433 645 56 9 613 781 311 447 888 241 447 693 346 695 572 14 954 931 225 849 732 31 440 909 197 224 782 721 913 627 516 601 292 349 623 816 199 736 889 16 452 745 55 629 938 107 685 1096 95 798 825 281 289 170 305 607 814 192 512 500 480 590 782 25 913 76 425 692 729 389 906 744 580 618 207 361 505 852 392 616 739 573 582 842 86 473 230 713 720 37 128 144 914 135 926 650 237 581 810 392 462 201 303 985 817 131 947 126 213 557 788 236 856 827 657 945 825 186 414 145 173 714 760 797 946 839 177 376 705 313 869 733 841 886 110 448 714 614 278 555 763 701 885 237 362 874 823 326 648 215 644 731 668 285 363 820 263 424 807 66 264 683 532 770 358 69 176 683 317 476 718 53 718 763 66 91 82 444 838 744 294 616 885 298 423 747 218 897 713 599 688 263 224 581 705 461 570 939 796 933 717 781 836 153 69 744 671 237 768 917 381 979 838 817 887 686 260 322 651 496 584 728 510 719 762 373 930 753 391 818 306 661 692 929 325 550 763 126 622 831 547 585 794 428 608 765 275 580 793 536 823 765 91 654 97 406 763 871 241 969 284 214 330 789 257 438 763 332 895 823 644 982 739 288 906 695 630 871 841 365 393 148 371 884 746 10 170 732 117 941 875 398 461 832 389 612 847 238 995 258 150 880 776 330 896 290 120 584 818 190 963 866 329 654 709 86 701 876 77 546 891 41 201 151 52 801 784 655 739 751 168 177 910 647 860 891 301 745 766 527 917 157 434 794 809 403 850 827 66 596 213 436 768 192 339 827 900 552 673 921 27 140 764 368 572 753 98 123 974 205 573 870 15 610 609 202 877 335 107 582 732 70 308 898 151 831 601 617 898 830 293 628 900 766 949 596 42 897 86 418 932 727 510 635 703 511 635 531 127 645 901 160 652 756 71 340 931 0 722 637 113 434 799 83 573 41 225 385 951 738 988 557 257 384 962 27 358 324 735 782 883 146 163 717 371 514 868 479 854 363 398 765 824 194 985 845 34 129 896 931 955 877 742 898 218 339 566 840 636 923 803 115 907 696 63 646 204 262 619 113 76 515 293 467 595 825 79 856 752 271 299 753 353 532 813 286 582 896 428 860 811 253 681 1005 667 721 526 264 655 950 131 567 697 59 579 609 520 939 142 141 319 127 696 936 568 362 393 741 88 387 890 240 855 1153 161 369 77 790 875 570 588 661 882 124 864 746 438 695 808 855 964 865 389 938 653 376 629 881 766 924 779 189 869 713 180 261 222 446 821 773 35 508 797 104 140 859 23 623 750 8 240 832 93 207 697 294 618 778 363 723 853 542 675 939 424 854 785 253 712 660 581 854 232 842 966 237 577 704 90 218 587 801 85 864 828 327 528 761 663 950 888 397 864 884 333 890 947 91 300 907 22 833 946 29 484 883 669 962 112 41 103 872 652 782 141 1 770 917 437 488 779 437 911 961 342 552 182 719 753 761 397 627 848 417 432 839 101 177 970 19 591 70 589 734 750 416 964 238 580 688 810 258 410 724 212 938 785 887 905 839 419 765 882 7 454 817 389 470 728 207 221 643 71 843 848 563 789 771 447 715 665 67 456 817 351 480 857 57 731 662 215 968 758 99 599 1094 546 735 715 556 911 694 489 646 196 238 898 816 499 948 843 53 380 722 145 774 899 628 709 972 31 444 714 86 842 919 274 561 916 547 897 175 226 715 732 589 622 545 99 298 732 137 607 203 324 536 845 1 810 747 365 513 760 600 966 668 42 782 201 306 984 316 358 867 848 444 626 852 521 911 788 75 165 872 445 674 800 476 915 857 221 576 76 126 585 983 99 241 688 653 967 770 81 323 943 147 234 41 3 305 724 103 375 757 353 835 849 260 852 680 552 881 346 578 924 677 281 512 437 339 627 634 521 919 645 111 535 797 134 500 682 320 480 969 100 711 828 260 934 888 590 716 783 49 542 747 539 615 777 252 753 688 704 753 841 515 876 701 140 355 1 249 680 768 427 476 223 35 923 858 165 542 833 166 545 630 466 873 148 534 555 788 488 834 154 294 957 853 534 788 109 530 826 297 525 946 797 3 77 948 835 854 919 473 650 777 594 701 731 451 611 794 883 973 728 270 320 637 905 957 770 243 365 605 120 355 800 469 774 745 519 995 811 46 603 495 631 735 824 872 931 291 259 500 672 30 515 640 448 692 284 422 775 39 349 501 833 137 574 794 467 678 839 438 889 834 496 524 101 90 107 777 163 371 784 216 543 758 322 886 1001 671 966 722 172 375 902 895 899 216 68 861 795 391 745 758 800 816 243 160 354 1022 13 857 845 86 661 940 729 879 728 736 804 950 47 80 838 457 886 856 859 908 693 542 677 819 902 973 679 549 599 934 387 463 797 459 844 812 17 844 825 83 962 597 665 758 608 560 576 837 614 707 270 163 560 747 378 919 886 314 430 681 330 560 767 335 918 777 117 616 1074 342 830 937 224 934 738 216 832 675 795 811 1014 19 550 926 179 294 673 120 746 252 361 400 739 510 904 666 344 439 758 94 550 880 144 822 811 20 118 887 257 371 888 250 490 875 486 854 153 214 711 752 654 851 829 864 987 759 35 479 877 20 240 694 133 624 911 122 906 216 95 275 176 659 944 951 54 354 908 185 373 727 655 798 881 245 606 884 380 459 893 310 469 673 122 590 986 233 523 719 304 352 351 333 718 782 566 842 802 177 634 1067 168 865 873 469 737 915 143 433 664 423 804 779 9 696 916 308 999 836 148 574 938 94 999 666 243 854 718 209 366 849 254 806 682 558 865 739 37 187 273 173 757 758 288 289 829 166 403 235 288 612 280 193 559 800 702 950 807 572 971 633 2 76 872 62 985 766 231 772 318 421 632 834 424 447 718 422 774 767 113 920 896 15 147 847 637 936 624 422 505 719 835 838 781 618 720 753 396 797 791 385 802 693 370 550 716 313 318 819 727 917 170 41 789 1048 1 35 784 240 371 358 44 574 723 177 373 589 275 471 1028 134 276 907 421 906 316 106 260 309 111 155 757 253 478 747 314 967 812 375 939 338 363 406 696 37 292 801 327 340 87 259 917 882 229 273 203 99 907 942 202 630 763 133 619 112 84 970 804 589 693 1019 587 790 205 600 786 701 521 898 249 64 134 777 165 368 249 331 429 153 4 141 666 267 737 888 269 738 805 487 848 258 95 347 767 251 620 846 782 853 963 203 541 728 241 930 989 289 581 678 4 53 612 476 985 215 205 791 856 276 928 788 868 913 704 110 368 692 942 964 152 269 285 235 39 448 922 302 640 803 375 779 324 559 647 834 793 838 644 271 311 829 627 786 786 134 704 626 378 733 801 84 656 950 531 754 232 645 794 791 101 880 866 488 754 771 429 569 858 550 868 817 90 124 174 86 838 760 341 727 160 651 925 109 578 787 811 65 121 28 349 473 813 346 989 907 315 327 771 330 998 853 468 827 800 287 483 679 106 250 807 656 806 794 106 268 826 427 726 620 296 531 899 99 904 799 905 987 1030 365 436 863 2 299 876 269 734 755 532 952 930 47 66 715 439 992 820 531 627 916 286 832 858 735 924 744 749 796 959 152 873 125 302 933 747 245 483 954 229 743 59 753 802 714 657 659 748 383 455 650 496 799 986 432 596 805 159 435 672 27 539 838 798 880 643 641 799 1061 534 694 667 500 895 824 184 262 128 189 228 942 98 308 779 470 631 984 100 103 632 228 298 884 510 677 216 30 100 910 86 629 903 751 790 870 171 303 692 665 671 733 264 404 733 410 785 770 33 442 678 104 694 826 620 798 86 216 365 805 559 742 887 14 469 656 329 905 792 426 582 651 386 390 794 22 75 732 517 653 872 553 815 162 302 498 362 175 436 720 179 187 819 239 555 774 450 983 851 583 584 859 271 576 758 169 622 992 221 682 912 408 509 153 157 427 890 5 174 29 124 562 931 378 637 929 346 983 743 93 114 750 288 847 993 286 478 1040 493 520 880 48 867 112 33 66 760 269 558 763 679 786 868 134 375 809 180 297 678 87 360 702 20 201 589 176 310 822 928 949 895 212 849 237 227 300 885 35 124 672 446 857 948 453 594 863 213 838 169 236 530 937 10 848 760 175 954 977 219 753 857 164 597 836 163 731 847 704 731 839 556 666 242 335 947 768 708 888 270 317 962 606 378 769 887 25 772 803 34 789 900 183 602 36 157 549 781 757 867 804 119 492 717 291 739 751 402 966 751 767 932 799 295 931 53 826 915 127 450 706 857 344 752 163 342 932 567 13 701 779 333 551 795 380 534 363 464 603 685 230 705 769 387 605 804 16 825 708 777 943 224 227 973 729 155 458 926 183 291 810 26 506 265 490 720 861 400 628 690 388 594 823 124 646 919 68 831 806 150 471 853 461 938 721 107 785 991 771 890 807 231 689 685 296 717 781 639 971 96 588 736 735 180 704 785 75 911 913 58 829 828 174 741 792 289 803 771 918 954 1004 68 871 727 17 797 842 385 782 669 44 747 773 11 814 739 544 910 937 154 189 919 430 599 132 684 703 648 97 339 755 115 310 878 532 795 887 545 629 784 83 436 864 459 548 985 333 891 667 506 615 880 0 240 934 24 322 914 563 699 636 66 132 686 550 794 775 234 693 827 390 687 845 458 891 547 223 531 235 501 558 1 132 322 728 155 927 754 181 491 636 234 644 942 270 604 722 637 878 817 3 345 797 126 877 835 596 630 608 333 783 844 211 938 843 16 587 1044 493 655 543 79 479 790 395 727 853 191 382 778 499 968 87 122 840 196 375 950 867 22 117 72 183 961 538 93 95 953 50 332 871 699 950 797 544 779 850 396 665 847 355 376 841 200 434 277 191 920 914 23 88 836 909 934 793 453 848 761 38 953 792 337 696 812 624 850 913 620 785 810 122 195 730 141 586 808 276 634 724 397 506 176 732 941 845 620 869 727 190 244 688 254 620 821 190 323 838 327 390 825 603 808 788 93 650 852 671 982 740 222 410 129 671 735 671 8 962 80 277 980 737 218 391 922 190 598 108 440 692 203 24 188 743 235 607 201 651 955 760 281 978 147 277 384 912 283 685 208 640 931 853 909 956 705 594 899 666 285 376 970 443 714 923 521 984 592 625 803 763 367 554 910 500 983 723 673 779 654 236 321 750 494 850 824 190 635 784 396 599 267 428 676 105 347 610 786 96 359 769 610 710 669 437 609 888 246 994 828 211 241 749 166 705 922 135 540 797 184 366 747 409 616 757 26 427 849 740 993 699 44 452 205 285 571 129 262 625 746 307 872 667 363 405 197 11 644 938 627 844 760 267 623 767 56 831 777 288 816 849 362 999 720 71 511 57 38 341 215 593 714 944 137 207 847 738 928 774 40 181 753 524 833 1 507 725 813 297 720 870 218 625 812 722 843 823 782 851 730 273 823 808 312 901 944 791 967 1011 188 206 861 550 607 660 70 266 732 268 430 262 557 763 837 196 481 633 654 948 881 274 890 725 90 757 806 448 646 786 63 242 762 332 373 750 92 637 755 79 217 797 397 606 929 527 763 682 612 812 818 721 750 908 614 730 703 793 960 1008 82 861 734 114 182 665 557 592 178 357 447 803 490 689 873 597 877 774 589 748 920 501 629 255 380 720 771 278 941 787 143 569 189 0 76 796 139 428 351 382 916 221 648 967 59 49 106 842 155 305 731 238 282 755 27 443 91 169 265 764 184 983 771 21 233 286 520 763 846 546 978 100 633 719 433 332 552 784 408 972 660 295 520 935 404 878 59 336 665 835 79 986 815 744 925 855 344 595 731 623 906 885 150 606 709 687 808 899 468 546 858 678 796 161 82 530 835 106 618 787 717 982 148 229 347 727 331 346 722 178 331 872 100 788 736 286 421 791 4 268 202 636 984 575 112 997 892 303 505 179 192 488 304 207 871 797 22 245 859 211 777 670 457 607 897 357 622 725 417 471 766 13 540 814 204 759 743 135 647 684 355 628 1000 5 773 857 77 374 757 226 797 118 757 822 741 917 992 720 363 742 123 110 587 133 104 301 752 332 371 913 278 957 857 57 252 616 16 977 686 609 658 264 175 499 857 428 927 358 570 893 783 231 848 919 429 718 892 149 849 823 47 115 728 378 678 680 251 594 778 445 573 721 352 463 634 644 827 596 351 422 879 499 702 738 63 166 957 521 616 775 8 463 811 412 531 797 307 666 866 496 838 672 723 999 701 353 723 795 552 800 726 408 702 443 101 762 954 130 631 82 682 814 805 57 469 721 810 892 814 514 961 802 427 747 708 586 631 811 52 646 803 363 543 828 15 693 840 616 675 1025 302 552 684 217 750 716 580 586 258 98 860 829 566 758 57 117 421 845 105 273 809 628 702 734 211 902 833 0 740 235 97 190 32 58 176 795 336 791 879 426 656 610 95 495 327 47 818 754 133 585 772 117 141 13 123 390 826 171 760 814 617 851 734 53 599 747 311 647 824 151 653 864 30 168 656 518 566 799 546 584 841 793 910 793 339 700 748 459 671 687 705 957 208 247 942 659 348 866 906 505 906 257 104 810 888 449 517 841 758 864 893 160 409 183 400 458 1 240 645 732 521 932 864 93 368 720 551 571 656 456 673 854 900 980 159 181 244 749 146 732 779 321 822 647 492 597 729 345 781 858 446 896 881 24 504 802 38 978 951 338 971 814 352 630 755 652 967 958 31 449 900 324 928 990 744 961 745 28 71 783 454 836 926 533 923 679 187 938 273 48 108 738 207 699 849 76 818 892 411 545 793 296 341 802 213 495 736 485 704 241 505 769 93 424 666 813 264 931 845 373 887 851 831 969 911 202 675 870 210 751 761 67 871 843 415 946 978 560 637 916 643 672 276 330 676 733 85 592 731 490 681 790 345 582 729 107 915 846 77 381 700 352 790 754 453 979 666 356 859 900 763 852 780 274 783 806 127 311 213 711 837 602 495 985 810 485 623 251 363 575 221 382 504 868 675 939 110 253 648 802 109 440 219 165 258 693 66 546 704 718 989 723 526 649 826 746 752 741 214 740 948 40 776 732 1 594 671 135 539 897 196 957 828 291 599 666 522 642 1069 330 686 850 446 482 762 131 592 700 121 942 682 270 414 189 302 985 910 552 745 811 75 714 935 591 832 147 744 772 756 290 405 705 99 378 855 33 906 836 298 942 247 632 989 79 160 814 773 471 754 390 22 437 871 324 859 174 183 622 848 199 368 864 464 574 834 360 856 835 79 142 515 352 862 766 384 993 858 431 798 699 469 668 558 127 742 801 618 697 764 370 581 918 203 438 773 297 909 881 97 384 828 211 750 861 698 740 126 567 935 716 593 701 843 181 245 21 414 633 681 304 759 50 23 743 766 663 669 420 472 707 931 330 411 792 39 737 707 21 165 686 216 274 223 3 498 860 456 923 758 680 975 910 415 608 721 177 822 911 175 699 129 851 874 295 462 814 768 267 370 792 107 921 671 596 974 800 67 451 924 190 322 167 304 440 825 182 303 925 402 816 48 152 813 768 250 586 692 749 885 807 796 985 894 392 838 786 114 490 151 359 767 99 238 856 865 243 323 719 74 447 797 873 945 666 122 656 740 505 829 1059 295 654 760 460 939 737 587 873 863 574 604 701 260 456 703 138 589 741 430 759 352 273 710 321 30 826 745 61 737 732 376 805 928 74 185 135 778 836 202 203 577 593 217 438 648 471 760 909 202 598 31 862 933 790 731 738 79 263 283 776 424 714 800 370 596 914 592 745 932 312 965 775 49 562 765 225 441 156 56 320 698 67 419 896 268 390 682 725 895 986 41 560 876 240 983 286 304 508 771 234 307 718 342 997 709 34 168 882 243 972 811 439 533 865 313 454 222 619 826 148 38 398 801 340 757 952 125 487 685 625 753 654 417 496 338 547 658 879 556 810 942 499 851 700 251 560 793 461 721 908 661 843 722 544 861 285 482 531 743 188 377 383 67 412 638 393 409 213 342 755 760 445 451 824 962 963 816 913 919 312 13 611 847 507 829 791 787 861 899 3 490 794 177 672 790 360 870 693 357 878 653 176 303 651 95 454 787 227 790 775 51 738 733 55 487 717 371 664 858 584 806 644 138 183 223 882 889 745 180 878 832 706 959 824 416 435 846 538 838 842 87 161 876 22 758 978 64 555 212 592 735 202 234 546 132 566 920 790 151 449 74 590 632 203 305 427 808 342 942 114 130 460 303 789 801 794 285 917 114 80 867 826 379 927 1011 854 962 701 416 823 256 374 569 703 216 609 918 508 788 790 402 891 814 385 554 673 162 232 840 656 837 752 83 525 794 584 998 331 132 224 757 882 922 875 499 775 851 224 980 793 313 921 829 410 697 839 1 921 751 126 254 791 36 848 740 379 835 224 790 938 896 274 891 969 144 833 865 682 766 810 42 287 149 34 149 160 394 831 742 173 994 713 273 536 835 163 432 863 497 709 285 487 859 691 488 494 215 61 510 898 33 926 813 46 512 760 34 806 880 133 298 150 524 540 855 244 327 713 741 905 766 377 822 787 311 435 862 43 710 190 503 533 591 300 655 877 38 104 876 120 823 837 233 949 124 564 814 811 770 931 836 193 975 829 432 687 661 274 323 809 855 991 725 789 968 792 466 637 715 383 617 320 334 811 151 91 711 703 542 843 830 545 804 1131 679 846 599 128 835 803 445 538 873 275 804 954 200 886 739 848 899 798 525 910 838 110 750 825 474 556 36 164 973 749 221 309 272 287 475 708 655 716 103 58 826 418 918 975 888 832 896 861 164 841 868 51 917 731 609 910 119 842 949 817 224 393 1073 133 554 848 780 820 656 667 688 627 359 360 719 515 637 1022 54 740 790 5 849 960 948 998 893 229 800 834 388 804 820 564 945 766 327 694 879 55 481 887 118 686 718 220 353 743 416 587 217 87 387 96 85 870 729 702 828 909 428 861 247 9 966 805 38 671 127 767 896 712 37 800 232 371 879 994 39 868 774 70 104 757 147 606 896 48 615 378 96 784 692 574 729 868 358 930 950 450 465 699 602 780 669 77 576 763 666 853 257 881 899 881 779 956 787 182 221 212 0 337 234 350 925 713 99 271 923 147 672 972 669 740 880 96 882 692 101 865 825 382 961 732 328 775 349 658 971 833 222 303 135 446 713 739 678 913 840 388 758 218 528 641 834 57 271 799 2 731 817 380 566 856 9 202 832 236 565 737 350 872 963 721 888 311 881 940 86 207 650 1004 271 750 868 34 460 848 464 582 138 774 958 817 805 955 842 72 240 333 61 687 549 155 447 268 107 532 735 920 951 809 236 972 666 648 924 901 231 682 875 455 564 812 158 230 870 377 521 747 377 801 116 454 888 79 691 771 788 52 257 851 52 246 753 339 450 615 355 421 634 822 997 835 868 911 647 128 370 754 479 512 191 272 789 760 297 811 828 688 941 836 691 728 754 689 840 699 980 981 712 245 298 746 141 168 900 255 475 675 273 333 911 57 927 75 565 795 791 470 570 693 139 961 857 188 308 734 151 534 799 916 936 728 81 402 587 184 701 750 400 962 800 737 841 652 240 304 775 67 420 341 671 704 736 58 567 970 134 339 978 843 979 748 108 611 903 681 702 776 480 978 323 66 944 646 48 140 853 241 776 737 298 624 287 19 285 265 490 539 753 742 848 900 265 563 873 336 570 710 256 692 573 273 599 873 607 796 245 371 376 121 37 380 812 210 690 626 251 413 836 161 875 806 191 205 727 251 477 859 22 447 737 147 206 339 144 894 810 28 516 889 12 723 211 412 548 928 63 473 865 651 726 736 212 882 866 275 618 692 272 370 922 175 687 1001 412 578 162 93 520 806 122 644 194 175 516 819 219 891 908 221 679 216 112 764 839 395 473 902 94 195 874 95 534 780 550 991 832 322 833 846 135 599 1016 87 689 853 338 752 872 430 615 760 562 867 876 366 922 167 288 424 242 56 184 811 348 759 822 288 833 907 352 783 761 306 385 276 128 232 813 230 611 420 435 838 772 2 679 830 62 162 342 694 707 693 207 597 803 370 874 756 187 350 205 270 734 943 98 389 957 21 785 964 233 247 818 666 973 858 489 724 838 412 857 678 746 975 778 522 817 655 532 606 901 301 596 797 115 797 216 269 960 202 622 875 1037 211 398 662 170 256 711 276 731 342 387 577 853 108 562 660 944 991 747 231 372 737 105 856 864 174 589 75 446 738 855 147 317 890 49 224 784 696 717 338 502 915 897 573 593 215 209 407 845 334 355 222 546 811 669 433 508 77 721 860 672 258 472 825 414 418 60 339 454 834 309 598 649 514 777 672 569 678 841 112 714 790 261 943 794 173 842 770 80 456 789 270 644 832 501 877 771 260 516 905 53 105 696 527 997 824 434 685 676 289 905 684 9 943 116 120 944 930 292 768 382 158 229 98 304 943 840 193 685 754 125 346 897 163 740 843 309 954 264 672 978 788 348 829 914 883 979 140 599 612 652 185 489 685 544 679 648 188 933 763 209 280 759 253 973 216 542 890 911 674 706 898 643 670 768 193 405 871 311 429 794 623 817 649 195 809 1 113 529 789 558 991 895 231 242 860 239 729 684 38 425 247 193 361 695 410 466 157 495 791 787 264 876 874 523 994 713 386 565 686 101 985 790 110 341 821 31 500 841 219 741 775 276 827 589 754 803 854 297 725 801 76 705 828 239 384 688 365 647 898 432 688 782 839 899 742 350 685 804 102 835 810 75 350 888 166 894 830 215 678 592 257 582 902 97 697 1 89 922 330 283 301 940 73 557 796 129 874 647 269 489 793 181 531 908 7 542 824 205 798 771 695 850 1016 475 954 642 275 620 168 427 806 696 470 558 758 159 941 317 776 811 611 72 849 720 241 747 707 349 983 770 94 293 791 145 474 812 509 693 39 72 221 698 46 542 929 532 753 124 37 726 740 487 690 911 114 528 235 165 331 209 119 318 991 66 270 733 348 917 679 23 696 665 195 407 758 396 460 924 438 678 813 425 877 639 24 283 714 516 842 906 105 634 778 374 973 867 159 230 917 456 648 33 656 826 839 137 765 1017 441 449 255 377 651 774 141 225 838 291 941 137 199 927 741 305 810 917 366 752 125 171 263 649 107 185 920 630 713 822 402 581 813 94 880 27 323 866 311 677 768 804 60 603 737 661 947 898 230 728 740 675 775 111 64 816 904 540 961 853 617 917 202 476 734 841 77 161 941 189 261 773 344 427 140 367 690 879 207 781 852 275 899 808 394 399 766 62 309 784 100 440 758 827 980 697 67 509 961 239 626 873 281 588 792 606 953 816 155 780 799 60 81 174 600 794 96 238 891 796 399 495 858 498 524 815 647 922 309 184 234 937 154 401 275 111 396 217 405 713 209 25 380 200 640 862 729 39 913 291 625 956 251 451 917 586 348 357 795 319 373 672 579 604 106 585 788 839 38 258 673 163 729 861 99 432 847 79 993 858 344 756 733 524 640 709 186 426 827 201 475 875 269 425 864 90 973 712 97 369 910 83 682 202 587 763 472 65 466 747 671 782 309 33 628 229 606 694 828 246 402 272 785 856 796 326 942 795 627 949 751 99 480 663 60 686 738 140 227 832 208 331 805 683 697 920 321 879 213 690 825 753 384 630 762 554 815 602 0 303 894 486 795 798 433 568 810 128 446 261 455 766 712 617 825 831 324 756 671 167 392 867 73 521 154 118 777 715 136 274 643 228 236 748 855 971 683 466 964 665 540 607 780 179 183 229 885 919 659 60 727 677 233 360 857 221 385 827 535 768 787 314 596 735 182 336 845 56 309 846 877 892 861 198 414 627 465 759 221 43 104 637 741 868 326 192 820 831 570 954 321 258 736 703 465 748 864 328 476 546 334 771 844 574 666 679 678 822 826 135 438 642 168 862 725 744 975 825 291 300 95 409 812 622 514 595 179 67 179 955 314 947 282 37 239 792 528 587 925 28 602 764 60 374 235 550 762 692 217 917 1042 532 654 717 599 911 723 627 730 895 4 557 781 487 832 843 137 622 816 411 633 954 21 181 647 153 624 938 116 300 786 852 881 82 252 396 65 56 331 693 91 895 261 202 349 614 632 757 759 204 293 888 581 784 579 89 455 824 553 790 720 111 389 33 234 890 649 128 137 786 901 926 787 624 925 987 318 431 581 647 733 801 568 736 684 410 856 168 176 777 830 149 275 503 126 394 205 240 718 912 240 242 117 426 681 889 285 492 650 98 515 867 102 676 844 14 160 864 29 775 910 59 460 833 574 837 694 294 326 677 10 526 166 128 161 639 52 681 906 13 289 903 73 926 717 463 981 765 598 790 736 689 923 809 286 469 483 540 819 915 144 196 688 618 833 860 586 917 121 559 650 856 66 731 675 173 501 746 17 923 812 322 569 886 400 819 704 13 291 820 420 781 854 623 978 713 513 880 185 69 847 809 136 661 691 714 838 159 403 991 653 493 570 318 966 994 247 170 312 796 52 654 924 204 209 754 273 850 936 783 996 735 191 360 946 244 738 822 434 492 897 163 180 853 369 932 218 582 733 531 532 738 863 516 906 821 624 625 635 359 890 744 15 508 867 267 839 968 440 697 784 242 314 850 56 428 204 257 685 673 343 798 606 550 612 219 639 696 824 428 682 916 190 714 336 241 517 772 233 720 246 437 787 950 265 998 866 1 703 811 294 765 831 777 858 986 126 482 801 199 681 740 251 719 694 174 806 875 122 717 681 880 968 732 163 501 333 303 324 568 231 445 1133 46 504 969 690 801 700 104 684 665 399 934 252 376 849 768 677 978 185 639 949 676 11 48 269 18 739 883 8 63 95 523 563 63 170 418 842 427 838 694 429 939 742 166 851 766 507 562 942 13 943 808 633 789 830 190 408 701 404 966 964 899 921 263 33 381 715 373 892 825 410 474 157 423 832 820 38 380 909 397 596 422 73 91 1029 328 873 1019 256 648 695 894 908 817 684 832 819 307 826 699 665 948 848 768 893 818 19 489 91 249 958 198 101 207 709 221 273 802 405 497 106 872 874 1064 412 982 282 121 326 324 70 782 763 601 927 786 62 667 777 301 974 201 519 594 42 349 396 206 315 928 990 138 315 782 616 972 173 10 327 837 509 718 793 129 555 786 668 837 247 75 251 650 539 549 841 516 807 651 121 278 637 506 780 863 248 340 767 698 733 903 407 906 845 395 956 884 220 619 749 646 978 129 43 547 763 106 598 660 437 647 1038 611 977 39 111 486 763 557 712 782 70 257 77 386 700 695 106 855 669 671 900 837 255 397 836 212 969 775 532 690 757 655 698 1013 32 793 774 205 667 870 468 544 799 287 533 313 274 867 927 155 700 806 734 990 798 44 573 772 417 997 257 433 926 845 202 384 863 21 271 786 872 889 85 229 623 828 628 671 743 184 241 800 236 293 927 147 935 912 195 378 147 196 762 257 326 589 839 791 968 932 61 443 663 289 916 653 89 432 845 569 787 704 140 677 646 163 361 706 348 945 814 479 738 727 541 779 725 428 906 938 462 831 970 842 883 917 291 757 768 159 828 679 790 845 823 296 704 52 76 796 90 21 57 320 424 868 768 350 854 307 501 763 829 2 403 798 836 837 316 115 774 987 67 514 315 278 829 6 239 578 801 570 908 843 510 848 873 162 183 311 365 874 724 797 852 814 610 708 172 549 650 182 64 684 731 163 490 808 439 994 918 223 922 885 311 933 647 712 999 712 337 890 763 363 899 661 703 858 853 225 375 166 314 538 723 608 788 762 204 392 952 366 895 225 59 468 826 4 719 979 113 711 811 3 116 984 134 239 838 69 777 723 239 612 1004 201 266 858 584 698 792 234 304 758 581 880 276 275 647 111 111 594 843 683 722 914 264 407 863 210 808 798 458 855 826 536 827 901 425 931 274 169 749 916 48 601 807 211 692 335 328 480 700 388 740 681 240 364 281 227 854 831 718 985 133 157 915 77 121 172 295 878 988 243 834 887 198 166 464 669 297 717 144 313 325 793 364 691 782 126 226 831 743 982 737 189 284 269 207 919 919 435 963 679 364 697 797 808 933 696 467 846 636 649 897 738 124 622 731 796 827 1 811 870 891 62 932 881 117 574 739 442 545 842 41 511 678 55 803 810 656 994 673 864 943 962 28 141 944 323 860 684 327 832 244 449 861 705 565 767 711 534 871 929 154 406 817 250 952 836 514 773 863 768 807 765 733 969 913 56 490 819 491 716 854 244 345 990 714 896 824 466 629 895 62 132 780 544 729 838 532 769 763 116 264 226 213 845 789 73 962 731 201 485 762 271 946 767 37 993 812 89 458 684 42 338 668 373 634 831 132 184 702 457 534 877 546 596 266 405 926 807 100 982 919 336 670 64 321 544 950 26 794 269 61 257 799 30 204 878 142 596 871 739 750 845 654 763 809 169 435 874 67 267 798 774 912 737 445 490 693 397 887 1028 65 922 775 9 740 807 277 682 748 198 554 746 77 120 939 75 774 638 201 751 738