100000 1000000 1000 242 627 882 747 601 882 993 343 475 415 252 834 844 459 248 491 823 571 33 61 364 637 587 100 528 875 145 639 669 297 764 889 270 361 914 267 809 739 259 719 773 22 503 468 237 571 488 745 914 371 358 21 670 3 368 929 123 650 473 900 127 760 793 707 919 919 924 282 713 154 944 660 95 496 105 198 614 582 783 133 553 310 446 227 591 802 594 778 804 796 855 944 299 375 19 933 980 213 191 74 640 604 155 730 567 141 645 251 364 272 270 547 185 588 37 775 78 338 92 510 124 213 599 905 677 245 846 970 815 753 270 623 557 541 135 325 551 773 64 923 535 552 517 113 409 55 598 649 234 344 403 896 360 883 566 218 730 135 407 1 563 210 387 549 79 880 394 608 37 699 972 165 17 593 500 751 450 895 384 155 602 710 42 229 39 488 966 945 874 687 110 338 757 392 444 49 861 650 723 383 91 487 118 497 384 530 949 674 977 243 330 953 187 171 409 427 964 169 28 970 935 723 829 849 759 137 882 43 441 885 1000 714 7 329 452 987 654 598 452 813 816 112 449 869 288 413 626 414 736 590 997 10 497 592 564 413 894 866 228 637 54 765 259 325 983 768 662 978 859 527 381 85 622 444 310 414 666 817 510 379 258 989 843 641 542 764 701 327 120 533 430 291 232 936 794 312 162 659 683 533 250 564 414 462 136 169 92 804 243 7 862 270 751 695 995 708 139 671 45 696 914 869 386 306 874 95 45 53 724 150 734 496 943 630 846 67 256 74 299 533 269 551 463 971 740 695 382 450 927 390 718 146 231 73 770 173 802 85 588 503 387 581 982 109 538 725 951 619 544 339 233 489 818 424 134 14 177 168 927 344 347 682 33 603 7 700 793 958 4 764 93 834 562 508 854 929 668 933 498 853 51 596 953 488 774 709 862 934 555 367 105 279 554 622 225 453 388 63 657 891 405 908 840 66 311 763 845 699 182 544 810 452 142 491 879 430 989 431 296 16 275 709 443 876 959 311 516 559 870 847 346 271 127 137 924 30 174 798 394 383 796 168 525 78 94 995 15 736 461 521 357 102 385 804 315 775 679 594 63 17 204 754 823 791 728 126 288 947 655 262 756 16 608 46 311 792 886 631 219 401 850 13 210 144 34 95 593 692 780 772 319 635 639 372 218 814 756 406 163 728 733 654 735 395 483 20 881 435 220 852 538 120 483 312 302 162 519 698 296 592 182 901 741 438 654 347 265 733 127 941 510 114 827 955 506 702 895 500 499 264 340 555 604 623 213 839 673 22 622 279 990 844 418 446 10 786 454 894 235 681 669 473 91 422 949 37 273 391 366 575 575 662 40 744 946 84 17 333 813 309 14 521 591 912 176 526 44 680 878 822 567 209 130 417 391 730 27 798 446 110 170 469 469 738 812 287 901 581 65 64 746 485 693 123 115 939 894 809 498 396 312 598 966 146 410 86 742 601 269 823 335 908 625 162 202 800 795 682 533 490 340 71 617 281 758 300 802 925 652 938 542 934 360 878 790 866 626 128 896 245 385 394 588 399 857 305 713 11 731 59 188 744 262 470 669 158 271 659 488 361 196 972 951 693 220 477 791 923 278 544 892 673 269 24 973 206 631 633 673 755 702 389 783 594 55 610 944 839 455 881 290 299 156 697 479 475 622 618 392 471 819 711 642 201 210 358 839 759 944 623 462 336 796 173 576 891 528 479 851 579 226 684 520 108 309 911 531 703 510 340 450 907 780 716 579 105 220 645 983 919 832 860 372 539 418 499 478 200 482 743 242 470 355 934 785 840 913 214 360 179 737 663 446 363 109 598 298 301 660 219 303 657 487 56 733 296 47 729 912 614 909 919 204 133 692 93 745 482 646 91 290 692 269 672 715 773 149 969 599 310 504 927 389 815 530 804 891 860 420 578 928 568 690 554 245 475 593 482 310 874 840 960 527 358 11 850 121 344 730 66 996 146 613 916 303 652 444 641 402 48 121 839 990 604 404 125 106 208 594 895 798 985 69 335 655 675 565 335 141 498 672 522 300 254 628 575 28 991 334 227 720 104 726 28 342 140 130 354 23 250 517 269 905 382 350 888 153 324 493 421 757 492 682 151 467 817 29 696 248 453 112 638 599 861 218 780 263 411 931 943 960 364 914 531 567 867 704 598 94 532 985 558 711 869 821 368 180 462 123 850 331 807 681 678 636 696 594 102 55 645 418 197 304 496 913 80 301 286 673 550 971 516 146 358 842 937 836 184 655 91 6 435 570 696 311 753 872 225 663 763 887 177 604 141 583 923 54 486 335 143 368 351 420 432 222 129 880 409 658 136 39 409 711 176 739 19 882 511 918 653 234 405 825 710 280 229 52 965 486 341 210 614 384 352 988 505 173 663 687 852 335 642 667 849 48 121 101 60 451 209 383 50 998 436 348 42 438 761 928 334 294 909 133 617 392 540 809 674 885 687 277 867 878 388 677 327 255 713 940 982 58 574 201 268 382 856 907 197 704 293 370 134 467 409 449 642 153 336 320 971 4 79 304 369 688 486 625 656 920 703 632 443 350 123 472 313 357 242 188 733 173 817 785 377 286 891 413 672 955 376 955 590 2 817 366 824 900 283 599 418 280 947 401 468 560 447 456 492 552 9 594 416 643 662 245 778 515 718 924 372 354 301 119 689 518 845 663 919 111 558 844 494 112 967 874 610 705 116 321 973 71 964 385 807 805 932 218 257 551 418 182 815 682 198 795 53 329 462 799 507 861 234 39 914 978 67 791 99 875 54 700 42 3 641 209 923 382 217 554 963 890 591 474 24 660 573 57 317 787 619 718 4 421 405 239 991 769 503 329 377 603 456 490 730 566 247 500 291 320 23 98 99 871 285 186 361 826 291 123 397 384 243 653 94 75 127 964 866 79 102 404 358 688 251 622 303 381 31 321 419 789 570 699 354 45 406 598 607 80 464 753 188 961 203 771 683 200 270 220 209 593 753 325 681 426 667 471 48 855 521 320 502 558 22 604 560 224 241 187 656 911 540 407 534 167 69 948 894 891 517 967 581 479 781 475 769 42 310 456 941 710 181 344 459 644 905 808 899 340 946 607 766 326 616 825 411 147 245 914 160 754 201 324 996 598 644 469 627 413 13 613 228 5 696 267 498 717 934 108 559 45 683 138 499 910 431 588 868 58 426 625 811 98 82 75 63 66 900 103 769 704 887 994 253 307 677 189 712 837 750 783 886 628 19 166 975 887 964 416 42 625 675 730 62 451 607 677 112 849 420 357 198 504 302 640 528 396 788 552 236 13 379 679 81 94 219 976 214 44 518 40 840 541 310 798 739 507 255 73 463 797 806 322 796 643 189 293 875 669 653 465 17 799 274 561 3 348 890 112 360 186 880 181 610 682 138 805 239 554 736 7 216 113 615 848 19 788 112 312 931 853 12 343 489 555 194 248 475 263 861 764 460 655 862 737 906 666 836 354 870 700 181 899 726 739 163 404 972 937 651 904 648 643 202 686 755 714 861 244 787 748 620 486 591 834 837 528 509 431 421 245 898 46 194 217 699 973 841 176 702 531 970 701 542 864 197 810 98 649 547 730 62 256 667 476 854 832 161 765 648 423 706 497 966 326 808 169 399 533 130 870 776 291 740 393 696 324 723 876 206 494 711 433 389 139 613 958 709 940 628 910 231 659 460 317 64 256 987 155 307 721 153 43 767 725 102 778 84 468 155 831 856 410 496 51 242 474 916 952 605 995 439 109 35 107 602 384 789 472 279 333 122 555 659 539 23 439 875 57 540 464 253 448 125 680 312 647 593 769 922 137 96 45 637 463 325 929 778 85 154 383 190 568 414 219 406 998 304 894 54 547 961 255 687 461 595 241 525 820 957 132 605 24 779 822 799 529 740 316 241 625 646 169 423 749 738 782 838 78 324 976 144 216 687 838 172 30 860 508 35 272 374 535 672 721 337 708 429 224 538 337 214 42 907 736 712 168 384 393 421 499 730 647 304 896 394 919 606 129 117 590 348 31 57 852 918 73 207 992 461 82 754 637 353 331 900 50 114 197 772 201 175 525 619 356 773 824 263 944 998 735 564 492 54 41 31 556 531 510 682 392 783 590 689 649 73 468 937 400 394 509 26 21 376 200 592 411 331 901 894 298 809 331 638 917 726 430 467 963 844 527 762 534 949 2 443 470 696 299 685 881 778 913 566 703 734 731 602 703 243 168 171 104 223 365 393 152 903 707 256 816 585 284 733 820 711 784 244 275 18 36 875 728 887 721 885 572 368 950 452 847 909 43 75 113 116 2 920 794 582 124 450 331 816 773 893 533 90 672 787 178 490 77 512 956 396 702 393 89 602 537 882 835 121 99 560 826 859 737 670 609 71 754 82 15 392 804 25 377 637 869 989 585 364 513 202 22 354 182 903 284 309 434 815 312 387 388 692 54 123 136 441 414 962 69 469 510 265 952 278 388 454 34 593 198 727 399 516 115 216 494 148 357 309 736 499 381 520 726 693 756 246 203 918 692 946 378 739 10 189 347 860 659 191 93 413 636 974 175 302 851 246 604 802 969 865 226 430 196 569 664 694 897 891 587 19 45 625 693 80 618 210 625 387 992 183 338 231 639 480 281 442 68 684 538 55 414 844 171 13 680 800 65 37 829 919 345 692 665 186 474 979 646 970 175 564 519 210 275 109 26 417 879 459 390 792 519 805 489 651 551 638 919 555 232 720 976 859 185 842 889 329 972 365 945 151 291 607 501 518 598 272 748 448 545 309 830 941 192 488 35 50 96 455 568 486 253 737 547 582 984 924 269 84 879 166 311 973 182 625 731 360 223 627 937 328 914 266 817 40 718 573 928 197 397 393 803 835 117 296 578 138 413 182 905 317 532 746 932 408 965 346 959 166 822 540 453 19 299 459 261 648 641 845 350 966 490 743 152 597 186 459 121 873 387 273 396 996 342 747 228 468 679 392 209 73 348 319 251 338 683 920 49 734 312 213 24 884 93 168 371 582 144 849 39 871 164 139 744 589 76 184 669 914 49 460 359 721 797 876 458 578 584 233 370 814 401 956 78 811 364 536 652 917 856 648 535 120 992 885 943 46 473 411 265 980 313 503 970 116 506 515 365 725 181 157 406 215 831 788 857 857 528 400 606 761 63 984 827 832 687 402 399 445 492 93 823 47 388 656 618 699 713 274 834 106 106 89 290 1 352 397 600 64 266 998 398 806 726 681 934 3 764 73 652 87 351 206 15 198 303 676 550 365 904 764 925 896 928 251 628 311 785 257 712 124 918 157 177 202 990 520 43 488 990 785 586 78 634 942 578 122 422 179 943 120 337 814 70 226 752 915 370 264 866 172 404 747 737 679 435 405 941 319 429 700 155 80 294 255 946 706 15 170 567 229 523 537 708 771 900 585 950 296 631 602 74 589 107 483 816 502 147 558 679 56 775 684 341 147 899 948 418 634 618 828 829 838 980 241 974 217 170 510 986 574 667 621 388 953 694 329 782 396 391 842 668 753 677 438 26 194 128 453 599 321 1000 694 771 598 29 216 896 9 519 769 843 428 538 83 932 702 878 998 731 491 257 826 745 198 441 445 534 816 53 114 417 332 533 648 359 832 688 358 656 380 648 777 778 310 624 51 674 244 952 23 608 971 855 803 405 774 366 470 35 926 179 735 840 994 832 724 420 648 850 963 630 142 666 799 503 652 869 358 421 859 405 1 744 812 392 268 735 361 227 978 567 573 795 304 61 652 866 843 721 114 885 402 768 986 183 4 444 544 252 345 42 477 389 516 411 146 947 941 115 860 632 418 891 242 669 167 40 2 995 515 985 707 637 6 472 870 836 644 755 132 932 345 538 667 12 485 270 847 229 919 911 235 598 471 110 700 445 334 520 963 221 455 782 698 32 365 988 63 11 705 543 178 42 561 678 817 3 411 294 613 967 718 59 605 553 593 430 134 437 376 799 763 216 952 826 773 584 934 68 933 62 911 68 795 317 1000 268 292 738 972 7 672 283 955 1000 687 304 179 724 722 894 435 934 950 387 961 566 199 412 976 13 72 442 897 685 426 749 500 914 375 980 9 357 191 676 29 273 963 13 389 582 709 460 740 261 573 115 179 540 897 87 591 140 877 932 980 665 894 175 3 968 450 281 806 730 873 370 556 625 783 887 774 29 301 175 40 814 83 390 5 999 152 592 967 169 623 583 929 353 699 858 117 952 632 252 596 168 411 981 135 737 95 246 706 12 667 149 321 446 827 188 899 328 709 39 672 456 105 647 288 811 661 273 958 770 339 565 442 857 313 94 28 377 84 772 855 732 604 246 318 545 877 89 627 923 331 390 984 324 170 553 32 845 856 22 87 856 635 192 42 580 501 5 643 669 842 624 743 520 400 62 459 971 989 724 804 461 225 274 395 196 221 483 279 797 764 565 976 528 444 213 723 96 848 729 319 232 952 446 255 417 233 757 441 429 597 265 270 760 852 319 651 333 940 850 244 231 512 536 935 236 292 698 609 535 23 875 538 39 695 171 992 497 104 10 790 183 648 922 395 702 717 560 894 775 131 835 770 819 153 3 432 651 954 977 205 817 225 516 90 521 165 560 82 780 514 473 81 123 132 81 834 984 715 458 504 314 609 198 794 746 694 467 108 544 779 186 369 477 418 316 143 417 748 621 56 974 944 1 328 144 25 71 514 508 863 452 70 491 607 87 85 124 305 250 47 781 911 188 262 839 843 681 824 905 427 548 337 112 789 246 490 498 447 605 854 180 881 194 239 466 756 320 140 716 355 403 668 532 264 860 301 188 102 668 86 52 927 8 653 314 368 878 790 879 598 382 373 399 223 830 295 928 258 558 676 345 729 209 16 500 954 792 717 123 754 895 542 564 587 683 486 151 195 858 727 750 721 279 787 643 36 361 938 85 335 419 977 784 794 714 728 252 422 607 504 255 251 256 290 153 692 693 426 977 465 822 119 567 645 491 77 880 37 399 256 465 715 42 670 715 168 996 476 645 282 470 90 152 658 868 994 696 456 145 177 227 558 554 110 766 567 9 563 751 525 91 566 983 604 77 392 978 194 536 841 614 932 10 981 134 238 945 197 865 705 401 861 182 792 564 905 102 542 575 291 330 496 210 231 159 223 851 971 828 316 200 385 647 134 67 841 96 788 39 583 958 63 418 399 460 509 497 710 654 166 700 518 162 182 287 59 926 724 404 587 96 843 65 598 762 756 869 279 792 720 124 37 581 954 635 985 772 645 798 555 897 895 745 109 127 922 292 781 37 212 146 7 493 404 816 478 746 86 202 450 988 591 753 887 843 688 308 385 845 11 746 445 721 53 508 52 786 214 775 784 339 569 362 571 579 320 617 446 123 105 268 404 181 75 526 842 50 867 371 542 376 580 58 214 361 843 21 440 621 977 125 910 167 3 696 406 901 784 107 48 522 164 815 577 864 468 264 544 486 596 444 466 473 826 516 382 65 826 338 143 673 418 125 86 366 998 213 726 300 648 536 454 803 441 758 456 834 876 59 283 304 341 40 208 173 280 377 280 227 36 671 571 159 118 644 746 712 466 468 927 475 244 826 392 987 265 375 124 471 725 553 309 631 474 5 28 505 399 138 263 228 687 946 912 270 887 610 990 962 421 656 304 765 946 507 172 53 265 678 655 223 14 335 867 18 613 642 183 614 359 372 75 8 760 673 710 786 833 212 765 420 929 329 758 979 580 792 663 761 69 498 509 278 852 454 388 639 245 459 235 127 346 403 554 417 960 795 426 675 421 368 651 631 565 903 537 895 315 888 930 478 63 984 955 374 949 26 284 673 960 116 736 219 481 583 640 312 372 615 983 800 343 432 350 5 453 188 148 451 697 789 558 14 49 501 357 399 557 832 183 565 311 512 808 412 35 754 103 152 284 295 24 471 798 349 661 510 309 416 277 113 440 147 286 973 924 63 162 839 394 71 512 555 311 260 142 378 212 754 433 4 166 718 274 260 500 52 543 165 366 438 659 991 843 838 440 937 926 874 103 821 98 368 787 157 820 208 139 386 925 530 351 706 66 259 509 843 563 263 413 122 132 191 47 562 300 649 684 472 481 630 966 390 274 760 822 481 308 465 261 542 260 284 485 206 804 339 45 16 660 421 616 884 583 94 739 430 137 212 25 314 10 985 509 957 57 785 375 914 671 263 507 811 907 313 754 582 231 284 855 225 293 837 129 81 848 165 886 928 799 666 451 733 343 355 685 591 394 771 959 609 551 541 390 251 609 312 565 133 796 427 442 345 752 826 261 62 609 905 59 991 692 319 317 585 641 45 738 433 839 894 378 832 910 30 200 160 185 953 757 942 574 381 288 177 507 175 46 80 664 522 677 244 286 206 831 536 413 833 810 774 528 828 145 98 900 574 868 798 372 599 610 506 429 7 937 784 298 134 29 215 601 562 215 246 422 233 572 228 149 258 233 314 2 718 173 817 139 876 190 558 112 889 627 953 286 572 85 538 982 335 218 542 120 530 553 86 280 307 552 939 376 929 308 365 797 63 212 101 889 778 147 286 269 268 691 313 632 838 562 971 559 837 424 466 338 949 22 342 569 849 487 175 899 74 350 573 190 398 927 501 286 9 960 248 538 642 478 869 980 335 880 168 314 271 545 658 813 756 222 103 196 427 850 133 528 150 209 174 35 384 13 488 374 727 835 735 710 16 188 73 246 973 443 119 218 32 752 454 125 712 128 29 90 631 10 509 156 846 425 605 577 839 896 5 913 950 46 301 942 65 52 886 549 535 218 490 994 36 460 912 397 652 135 620 393 35 811 71 723 281 428 206 363 297 361 356 977 983 343 169 971 132 22 663 369 731 787 409 290 763 331 712 902 752 340 197 454 371 838 314 516 401 397 350 552 816 106 634 498 525 567 841 186 34 732 677 397 211 225 162 561 799 769 749 454 833 919 98 101 698 188 672 124 637 897 960 400 997 568 300 488 168 37 844 782 447 344 365 102 181 102 235 874 841 960 594 878 844 215 436 675 647 700 91 340 413 531 51 363 159 281 848 536 991 554 11 10 12 473 110 210 313 703 752 208 266 16 207 697 393 762 834 997 881 812 24 158 805 70 460 447 912 612 81 367 674 494 182 11 682 864 28 867 137 456 607 995 937 362 794 156 726 298 159 579 915 638 614 649 547 289 248 68 616 378 612 131 830 774 685 615 327 718 568 310 87 703 37 860 156 787 634 451 320 671 642 218 404 34 495 298 844 820 258 674 1 648 76 167 286 309 419 619 416 803 222 359 443 820 372 537 711 478 131 973 528 603 128 1 625 156 339 207 538 709 255 400 487 333 950 621 546 116 813 112 105 639 211 324 435 828 364 806 153 739 894 603 248 899 328 148 325 164 163 621 340 186 240 901 72 987 129 749 428 765 775 292 430 913 246 671 348 680 535 545 506 213 162 624 182 268 200 37 391 465 57 312 639 395 457 834 462 752 849 322 505 266 875 560 309 414 843 441 589 372 179 480 950 381 784 668 38 809 117 994 376 773 805 972 49 776 402 536 519 509 141 781 459 263 410 658 100 557 83 778 905 661 627 137 247 441 989 558 867 526 223 38 473 710 295 722 42 887 618 882 933 43 290 988 23 511 573 379 449 380 859 404 93 970 195 475 411 735 806 837 646 685 441 968 329 502 680 46 121 908 130 808 283 950 838 646 29 128 77 440 911 475 704 614 892 90 781 593 936 270 702 648 710 862 338 646 906 524 653 269 742 58 859 638 429 187 743 607 677 821 666 365 862 351 536 788 69 358 290 177 31 40 443 955 582 178 750 246 439 65 516 686 870 292 688 562 433 918 637 578 753 25 498 458 343 93 552 519 296 107 814 391 386 665 931 813 710 635 791 191 492 599 702 150 536 601 574 722 74 798 565 364 591 527 259 733 63 12 720 109 158 213 513 273 708 138 409 739 393 598 369 899 126 813 483 461 918 328 451 857 84 108 464 613 592 677 831 856 53 573 306 379 950 752 763 511 856 849 665 504 866 100 620 467 191 876 201 540 95 294 563 619 66 585 753 175 254 869 527 645 166 983 865 365 558 634 462 99 763 525 347 794 262 276 351 357 822 577 577 355 938 848 61 795 965 599 458 671 740 804 588 319 714 234 115 818 433 242 313 502 114 447 582 300 635 781 444 905 760 788 59 515 939 233 174 813 439 974 254 40 474 39 979 273 847 900 917 543 527 993 608 582 497 447 789 529 495 790 715 396 617 134 584 990 513 796 871 738 519 328 983 772 354 893 870 972 827 797 447 431 995 988 511 706 453 960 899 376 975 743 726 467 855 651 94 457 356 422 304 495 339 9 15 877 736 778 971 282 48 307 900 391 46 937 5 230 811 168 785 276 568 5 524 900 599 260 454 995 978 343 282 363 468 844 680 41 304 269 449 372 793 623 672 367 277 987 960 220 630 820 247 315 575 603 323 983 327 177 94 345 684 74 135 543 231 993 846 621 807 49 608 403 392 699 3 410 30 864 20 756 32 416 872 682 78 17 691 597 231 561 760 454 763 371 1000 64 939 765 153 633 518 953 260 758 920 905 13 405 261 186 710 882 616 389 853 351 442 658 812 664 830 261 962 929 510 556 215 838 60 360 898 860 491 965 808 625 859 646 404 161 870 934 935 389 507 106 297 552 992 918 111 547 789 47 515 91 440 189 844 310 803 175 959 80 639 509 596 768 581 559 281 130 946 869 294 463 887 221 42 834 825 530 358 135 131 19 810 273 997 767 993 658 312 609 133 964 604 110 607 191 369 698 230 485 739 981 830 906 471 866 383 779 655 399 249 153 138 341 812 92 836 103 627 662 801 285 682 457 674 401 888 907 13 665 909 574 412 421 691 114 45 15 697 466 699 199 742 72 195 150 545 718 159 61 168 117 265 621 123 674 118 534 377 219 805 516 630 996 146 931 593 441 800 860 177 540 39 414 165 629 863 994 206 581 562 483 369 359 212 327 893 54 225 448 799 584 398 637 923 29 842 240 112 412 394 613 979 255 638 98 991 584 856 272 719 332 489 172 548 612 882 559 423 21 246 109 189 386 244 515 821 680 724 153 857 159 992 293 848 924 808 415 792 913 900 448 927 56 147 47 984 535 338 13 682 750 134 452 733 831 716 153 292 659 118 312 92 938 184 229 876 869 250 955 593 642 684 150 95 74 790 306 470 805 472 728 981 607 20 282 123 342 201 525 764 331 335 599 526 22 809 4 107 153 726 424 510 770 617 487 789 805 442 279 819 767 154 956 740 786 494 932 443 342 428 633 153 788 963 651 836 139 647 335 450 454 760 174 237 988 677 555 741 20 276 111 824 27 745 135 639 814 968 252 696 449 134 7 743 998 633 783 594 881 275 614 351 29 605 552 107 815 321 219 700 916 239 50 504 205 322 751 66 995 731 219 636 815 333 429 819 961 228 559 166 248 361 536 196 117 60 825 195 201 936 898 49 383 295 105 571 893 823 586 52 304 483 217 671 135 972 207 158 5 596 12 614 523 87 42 708 57 292 950 298 839 636 744 128 615 254 187 688 411 657 646 848 962 132 680 688 979 991 540 950 294 78 660 53 586 932 635 690 690 670 343 440 401 490 901 494 909 299 913 85 282 833 173 340 516 335 262 602 156 429 77 183 539 623 604 3 451 61 778 690 771 744 503 212 133 190 722 855 641 697 851 103 124 690 405 614 225 668 309 445 190 372 598 703 463 961 530 946 875 610 931 347 978 769 438 412 422 669 194 725 623 370 728 221 290 646 12 840 132 382 690 763 332 404 786 660 407 525 981 821 138 776 157 604 82 954 682 205 780 167 681 208 835 755 806 228 812 781 631 803 909 985 421 406 236 80 969 18 773 356 446 965 363 862 838 600 38 4 863 120 874 79 697 861 446 275 555 654 230 760 323 694 730 362 671 105 186 394 140 748 674 862 125 565 690 963 868 956 400 226 144 211 175 464 21 278 482 586 421 122 712 542 318 768 385 292 445 998 975 562 679 866 594 930 714 105 226 502 106 816 598 297 130 217 116 142 337 682 256 764 203 56 865 663 254 129 919 367 624 437 914 304 906 86 528 253 637 793 761 900 334 480 122 354 851 397 161 843 691 470 12 914 303 71 287 813 346 857 466 943 390 689 96 694 535 407 88 768 332 192 641 340 709 309 423 135 531 226 962 911 1000 95 681 460 699 513 584 54 586 491 904 193 443 718 566 484 114 387 259 797 738 462 570 115 768 355 198 551 24 279 855 272 851 561 436 577 956 433 51 108 707 60 440 752 866 637 948 608 954 140 830 815 687 157 791 357 128 927 751 225 53 278 864 270 548 563 985 994 837 865 854 49 293 860 368 545 32 977 877 486 620 189 539 1000 483 407 299 200 899 327 71 626 401 267 467 952 524 998 940 622 177 679 306 981 27 403 938 699 44 799 623 915 936 692 162 623 996 303 762 329 84 357 569 993 411 644 566 18 198 915 189 540 987 55 838 568 728 723 14 605 886 861 931 593 556 796 412 127 714 683 938 38 979 515 884 117 434 761 671 401 64 519 487 4 651 719 548 46 754 939 229 563 194 538 167 579 610 201 839 456 240 785 810 297 468 559 215 574 278 198 541 307 711 112 11 448 236 972 732 89 354 795 587 406 656 76 878 831 477 976 211 209 422 236 171 189 579 310 891 89 640 699 713 614 777 497 902 483 49 385 43 9 849 644 944 138 247 837 412 798 287 500 46 544 509 52 170 441 313 863 586 929 319 681 35 701 855 288 701 570 156 834 516 354 123 628 199 889 847 446 304 192 584 754 852 282 623 329 844 992 837 975 514 798 234 87 995 734 865 208 311 93 308 155 222 182 324 142 357 456 89 208 306 401 815 318 518 978 356 797 141 203 823 972 373 516 782 567 224 225 505 515 344 946 920 226 267 602 183 835 751 759 170 527 779 679 688 651 793 603 932 543 983 679 277 494 803 345 979 117 6 549 50 224 648 495 585 172 94 67 764 873 703 234 916 465 480 566 380 734 935 55 879 56 459 809 58 915 872 907 9 993 127 175 703 42 893 446 541 520 426 895 3 338 782 952 78 188 665 223 711 247 615 465 474 490 873 549 773 722 587 90 76 576 920 817 250 755 95 564 661 99 59 433 138 985 889 394 217 55 734 609 710 766 670 498 809 251 826 636 96 236 898 293 725 53 829 188 702 940 416 767 946 375 325 385 110 72 235 814 182 703 81 320 241 876 570 620 15 84 43 702 676 825 375 208 613 46 172 775 918 986 707 991 334 808 269 491 596 365 447 125 733 547 41 128 656 330 487 245 465 350 805 890 611 141 819 805 789 456 502 261 12 913 438 646 535 671 265 125 832 43 864 958 552 162 717 911 972 805 586 165 20 525 570 140 957 206 183 578 667 271 549 48 584 790 962 492 70 345 667 449 626 37 706 824 837 900 992 476 461 939 157 433 622 454 206 455 799 453 935 688 499 153 680 22 509 574 322 486 794 336 737 393 379 443 873 724 602 963 826 458 127 262 372 19 764 729 244 36 546 561 465 419 285 818 313 953 816 731 308 965 555 699 213 637 139 179 963 688 414 717 785 602 941 745 851 53 466 421 238 103 572 348 636 490 143 929 7 712 62 913 305 594 321 608 471 666 245 788 800 810 714 461 130 62 280 392 800 754 946 443 584 731 398 790 855 956 650 843 766 344 618 243 281 503 38 861 459 510 843 775 160 860 517 897 16 199 821 422 168 366 716 139 231 653 192 542 174 137 600 979 547 482 306 434 607 756 904 174 809 61 235 268 979 999 939 14 803 494 827 684 341 221 831 887 530 359 55 159 709 147 94 18 768 438 538 869 905 749 395 912 40 380 667 103 803 419 61 453 944 513 610 853 189 775 403 80 254 847 919 816 191 679 419 323 77 672 824 901 387 847 816 399 139 519 449 866 81 934 228 911 108 154 133 203 276 225 493 474 654 982 229 863 836 708 645 428 89 747 967 482 852 191 428 83 811 576 455 215 653 485 572 564 480 784 888 694 259 130 357 98 514 17 83 582 683 868 810 242 410 925 296 702 929 333 128 453 367 602 613 180 725 187 28 694 855 540 728 375 389 444 833 271 187 751 763 153 128 320 154 296 941 168 707 250 182 950 975 740 863 38 564 566 830 636 855 347 348 527 442 941 106 609 42 564 441 171 700 904 148 920 305 31 759 43 930 965 440 127 385 252 881 866 18 752 948 689 930 541 812 645 485 24 915 110 328 336 864 718 254 146 432 717 396 13 554 692 633 742 318 297 809 757 767 283 475 971 781 989 395 33 631 939 96 491 156 461 83 765 893 791 790 289 301 921 167 102 233 660 239 568 486 33 653 454 968 158 367 759 342 164 295 937 203 491 99 782 656 410 153 153 277 68 902 541 58 803 204 1000 504 677 400 560 898 677 519 393 891 731 197 208 454 987 196 817 892 240 600 639 83 186 546 853 524 640 886 408 582 531 390 389 158 655 333 691 356 443 716 101 327 879 803 388 69 596 778 10 802 883 501 602 331 270 688 227 178 359 326 267 193 227 295 373 737 489 362 183 464 574 205 93 338 733 665 762 414 271 107 725 136 89 889 13 445 267 745 490 623 23 548 74 817 334 228 6 550 932 548 832 766 382 551 319 425 503 860 578 679 504 18 520 487 185 785 451 376 524 374 863 561 555 984 876 453 259 54 100 191 428 321 853 1 4 20 234 446 176 716 702 706 502 492 792 651 276 313 278 304 329 591 439 853 106 53 416 196 958 261 843 490 367 436 829 225 479 807 312 902 561 521 374 11 551 624 950 175 275 250 955 393 489 679 894 186 991 548 483 141 704 574 25 77 174 306 576 781 742 447 355 485 361 10 386 994 500 888 754 589 145 26 495 968 397 407 123 506 546 578 713 471 497 709 250 874 567 860 601 525 282 970 422 973 963 78 264 567 755 805 114 616 230 216 333 281 777 993 164 693 322 516 716 733 549 156 322 887 135 260 434 727 837 879 551 481 630 755 591 446 572 352 500 627 600 278 172 567 954 14 189 999 598 574 772 323 131 693 573 257 319 831 247 876 442 858 548 969 881 537 81 191 241 127 362 430 899 838 546 963 877 404 410 910 180 802 695 353 675 874 384 539 677 971 150 108 990 857 842 243 467 423 163 289 702 319 463 363 897 794 206 388 405 177 378 789 982 416 119 585 987 225 264 971 390 681 268 469 784 899 520 217 956 587 740 221 448 859 167 38 801 707 436 236 951 879 510 172 241 326 766 442 32 429 615 326 263 568 269 494 605 181 915 315 789 778 451 230 531 837 189 683 606 561 789 312 916 72 33 979 635 300 847 365 721 707 899 680 727 334 421 153 799 658 479 899 128 844 164 669 966 689 879 631 425 272 809 68 951 637 169 527 736 825 646 899 415 630 849 893 933 201 261 65 128 913 924 968 856 247 165 79 71 560 565 726 35 518 681 247 462 842 318 827 330 132 346 332 80 199 809 669 201 83 655 702 319 364 425 938 622 413 673 165 282 733 818 74 888 332 765 831 830 541 117 415 647 980 842 906 455 642 947 858 185 41 476 191 254 135 250 878 82 804 109 287 486 426 92 166 159 276 957 1000 996 166 823 466 455 297 705 275 722 960 937 55 567 770 572 490 437 127 811 519 237 160 786 77 533 639 268 673 226 890 766 334 63 7 712 386 740 656 522 993 213 931 141 718 806 913 302 619 296 447 936 182 233 243 124 423 447 623 414 38 312 510 693 195 179 144 562 570 933 809 409 560 137 281 794 162 295 726 852 349 402 795 851 744 613 467 35 952 605 614 583 276 442 142 489 499 987 536 313 516 772 370 555 87 527 411 421 820 46 880 944 24 467 802 995 243 197 861 429 121 548 736 424 854 441 105 889 442 867 461 296 439 36 502 18 82 441 538 865 394 279 299 508 170 885 509 136 845 258 210 715 645 130 716 313 322 1 789 658 716 522 567 242 810 119 734 740 768 189 959 573 783 524 903 833 450 736 300 796 817 294 626 949 987 118 442 898 839 279 842 852 648 732 192 691 204 882 692 500 943 331 439 368 626 188 119 243 16 496 382 555 636 826 687 586 225 294 812 995 821 252 623 532 251 768 860 650 340 160 975 811 336 740 584 485 78 465 468 36 991 733 582 217 663 188 414 825 134 861 516 774 184 76 634 451 858 656 262 391 301 268 989 808 145 563 78 545 219 321 297 923 982 954 967 482 999 540 201 466 418 391 242 449 317 443 665 750 62 208 744 577 242 446 92 766 55 799 976 719 439 859 823 236 488 800 142 827 701 942 158 125 392 515 552 139 278 99 470 69 885 563 156 625 672 718 296 481 134 91 985 136 888 566 261 962 637 370 946 524 800 291 266 217 121 215 337 55 164 432 56 186 128 161 743 189 541 214 866 608 140 693 267 509 64 30 360 931 263 730 856 733 121 408 125 995 858 673 725 833 661 595 454 763 546 336 424 725 427 706 152 586 139 688 47 509 618 210 133 368 876 511 366 523 598 445 453 454 852 63 504 190 792 587 432 649 861 825 37 944 927 97 88 37 882 366 82 6 351 288 781 519 891 998 403 418 681 928 62 617 262 410 555 58 220 93 571 67 80 234 723 742 20 518 654 10 173 271 999 103 626 29 287 633 905 63 287 532 860 700 927 73 830 972 820 921 512 528 532 301 211 369 181 542 490 532 829 557 645 318 205 746 328 413 256 764 885 24 690 466 423 93 22 589 367 998 236 342 210 719 510 190 697 112 272 170 72 728 360 830 68 601 840 117 166 308 865 777 299 581 591 846 800 68 620 125 718 161 549 288 293 731 813 552 167 535 21 964 853 810 778 386 380 833 35 622 218 795 340 840 751 429 822 268 172 210 331 501 926 985 741 27 15 522 972 587 221 848 186 69 735 802 297 505 306 402 642 750 978 887 693 520 569 729 469 832 259 135 963 936 600 559 744 381 63 706 163 797 413 139 544 240 66 25 392 704 4 294 238 957 372 728 562 96 55 386 655 602 713 440 798 477 379 192 990 662 48 198 882 558 922 841 504 791 755 57 698 984 601 139 670 935 398 131 64 721 346 316 369 369 958 558 684 678 495 783 838 237 892 309 127 972 314 879 391 644 671 425 557 792 154 85 43 704 416 440 247 776 654 884 644 83 890 34 479 196 783 702 97 311 939 97 316 454 440 10 916 104 460 780 136 156 984 190 978 928 820 458 96 720 443 226 878 153 595 61 633 93 681 969 226 930 471 751 999 899 55 935 790 753 36 875 824 728 417 993 374 815 254 417 425 239 140 455 44 9 356 514 256 158 361 869 387 204 204 162 162 245 708 113 695 775 564 63 644 591 824 275 788 518 655 853 175 845 101 510 78 931 970 979 959 754 211 721 387 88 248 520 291 683 490 833 152 327 843 807 491 833 63 321 348 913 484 93 327 711 181 671 346 785 918 604 523 158 347 747 327 434 669 745 954 755 925 455 155 629 787 588 725 25 121 639 667 257 261 713 529 907 539 418 780 706 209 184 442 416 368 246 320 139 849 865 953 759 867 443 158 325 631 329 504 753 308 553 969 588 53 151 921 244 153 970 793 168 276 526 362 734 470 846 288 221 155 506 848 118 414 108 362 503 178 374 870 483 967 236 983 465 764 677 214 378 855 127 689 429 847 897 279 682 361 330 555 793 807 528 681 256 403 66 786 6 820 355 309 289 827 453 904 337 364 455 714 704 730 634 473 288 950 81 676 257 965 580 521 54 40 164 69 824 65 996 273 539 939 992 514 452 658 512 497 843 612 590 5 622 624 645 610 978 413 370 783 669 392 875 982 734 808 811 314 952 379 436 967 720 532 739 675 363 457 208 155 94 761 791 949 580 427 151 131 663 376 449 796 775 842 693 260 388 578 176 555 29 235 817 384 661 811 173 615 791 392 798 772 779 226 43 810 834 287 853 184 426 209 373 382 119 186 26 314 162 141 673 274 30 864 861 827 291 744 116 918 275 415 181 291 508 522 734 892 43 641 723 993 230 132 545 149 277 929 123 147 255 818 661 795 444 505 194 32 105 570 167 722 723 771 143 254 509 140 85 571 956 95 251 313 934 88 692 57 907 645 59 970 478 141 438 549 661 952 838 245 810 758 131 637 533 839 46 10 517 911 957 411 515 55 224 19 394 281 571 215 837 598 617 290 472 726 355 955 161 104 46 110 250 19 328 669 570 157 960 993 999 799 717 433 401 182 15 241 473 331 994 94 809 398 69 121 450 31 866 761 314 474 508 49 341 110 502 293 102 510 285 263 690 255 779 785 320 87 681 805 845 60 227 731 903 849 319 577 264 696 712 107 392 896 188 262 997 873 146 441 409 106 201 440 707 668 486 171 431 892 91 153 195 570 62 902 169 139 571 512 840 307 264 676 706 973 512 367 998 832 571 863 963 836 878 188 569 935 590 345 788 900 169 456 794 656 257 498 681 455 687 247 24 472 545 468 655 607 323 174 634 155 835 74 983 775 598 941 960 781 71 941 782 477 815 61 83 47 119 996 336 668 366 897 224 9 66 53 910 220 834 233 140 310 496 402 396 649 857 715 940 940 909 122 35 742 593 992 180 583 428 583 702 699 921 323 571 57 991 250 772 953 238 247 87 891 66 636 252 679 776 195 321 263 82 620 409 269 801 346 451 546 376 714 437 749 573 894 676 703 867 964 919 738 208 180 245 426 602 970 69 620 642 638 211 103 849 602 223 595 304 524 1 646 952 364 741 590 978 262 402 734 886 575 320 367 423 881 679 93 784 90 550 57 387 817 471 746 686 752 683 700 622 795 355 962 429 615 912 667 264 561 256 138 205 852 849 724 683 453 830 887 248 346 988 484 834 332 903 350 457 76 643 522 964 9 105 416 36 706 248 767 289 915 453 210 862 981 206 942 781 136 589 535 306 673 93 665 750 225 581 600 356 442 300 443 92 829 174 912 89 538 439 577 411 155 355 330 20 434 277 40 766 913 804 502 351 11 791 24 337 209 658 840 199 541 373 9 595 581 955 93 454 497 468 492 314 593 119 493 796 413 63 137 917 228 930 518 525 67 520 534 821 67 474 429 6 260 905 711 259 453 496 700 359 525 107 706 7 157 786 887 888 684 400 59 712 569 69 551 509 107 420 206 397 387 335 777 840 548 97 174 374 317 160 877 398 310 85 765 614 852 974 335 362 847 286 589 320 471 442 293 142 388 278 595 307 866 357 120 16 1000 948 715 336 44 720 953 612 689 899 376 297 456 424 566 37 885 193 778 74 624 826 159 933 235 713 234 778 349 70 278 171 985 104 203 484 997 387 271 779 511 592 959 883 273 472 940 840 413 140 510 295 70 826 32 470 701 518 750 702 929 507 115 416 646 968 633 801 120 870 76 895 128 168 508 884 960 452 53 339 427 821 287 716 908 7 774 400 666 370 800 455 320 78 285 680 587 612 486 40 920 246 3 383 551 451 563 515 196 186 866 724 839 436 623 332 129 53 55 36 176 974 97 486 218 338 898 78 750 640 849 365 335 533 222 71 905 510 258 550 779 587 984 677 926 519 121 104 186 347 379 865 158 583 417 674 364 955 108 619 218 501 928 786 310 195 395 219 878 83 250 703 57 57 556 327 252 687 863 443 106 606 245 51 856 201 144 346 873 982 311 264 39 367 798 836 584 533 492 26 169 932 317 765 942 936 878 123 585 428 731 614 552 709 618 871 880 245 760 251 702 621 808 282 531 245 111 321 442 182 808 278 107 736 456 337 960 97 995 444 457 870 525 700 823 922 445 206 777 814 404 752 533 850 364 124 57 503 710 799 217 891 422 814 127 583 275 217 727 803 471 651 292 20 177 682 373 913 658 399 882 296 906 420 163 67 670 641 274 833 373 5 180 787 414 853 305 229 151 640 74 448 896 650 19 303 26 669 987 45 315 631 908 871 747 648 249 156 400 485 606 363 430 813 731 55 397 115 189 100 97 124 124 418 603 242 341 302 979 434 179 769 357 384 419 731 902 990 634 247 262 900 280 829 709 940 723 176 493 171 800 109 900 706 608 932 587 744 27 949 377 593 673 801 357 956 629 518 74 118 830 705 632 715 478 23 784 12 289 372 725 628 376 947 200 424 618 553 399 828 994 36 245 525 144 880 296 49 577 468 357 977 544 632 180 527 156 794 672 376 326 391 691 394 35 600 854 994 718 894 18 251 13 593 105 40 352 667 461 533 768 228 950 615 629 141 100 389 610 913 523 978 284 415 884 425 640 312 709 59 99 736 958 19 918 617 569 21 714 678 251 190 280 61 290 944 587 90 707 147 88 759 989 838 376 497 106 492 841 205 969 323 186 857 18 937 66 199 297 503 371 869 101 817 429 395 741 302 557 636 882 451 354 787 545 777 22 718 433 895 550 565 507 838 899 870 869 435 329 75 479 327 23 111 557 118 152 538 666 668 402 555 823 655 543 532 541 280 424 704 525 766 992 354 881 841 44 868 399 314 85 237 831 16 610 629 378 22 125 55 712 973 191 952 860 224 197 554 519 619 242 348 963 27 704 292 164 963 579 668 890 728 495 646 725 927 957 895 559 28 22 711 91 178 120 401 17 812 452 811 277 232 36 823 5 476 885 162 817 387 363 184 190 684 326 500 828 193 634 570 336 797 340 840 520 310 132 58 258 723 612 327 367 179 217 668 817 632 665 898 797 237 531 205 263 798 820 947 662 328 934 272 69 739 388 276 340 970 872 109 886 249 48 710 835 645 293 849 935 967 296 754 605 500 571 90 777 757 174 380 1 521 583 970 683 116 431 810 750 124 883 105 70 816 240 805 100 482 112 407 746 120 52 486 667 116 525 484 616 73 727 300 884 798 518 419 209 655 527 39 95 703 733 710 984 511 474 68 949 787 686 479 916 152 560 448 47 539 307 973 177 39 885 958 239 414 985 375 729 729 281 441 763 561 390 769 431 70 939 720 245 311 5 181 183 997 458 951 957 359 934 78 488 476 533 457 675 875 223 71 143 534 844 590 496 969 469 121 544 705 400 172 81 655 607 509 797 678 343 841 588 122 478 834 955 496 670 614 140 565 274 836 734 319 496 188 29 525 873 864 397 982 271 102 161 540 747 112 361 376 677 397 682 294 334 986 695 273 789 214 823 874 668 399 532 631 943 295 641 433 509 509 947 209 830 934 292 388 976 603 126 75 423 541 133 504 304 416 383 555 557 432 96 832 839 883 291 160 945 69 721 181 424 637 667 667 989 865 457 531 723 410 628 892 353 121 658 532 739 867 494 978 590 253 301 923 238 995 660 596 669 668 31 879 442 479 859 153 932 157 803 770 201 365 513 707 500 438 461 332 478 477 985 913 964 384 982 420 636 113 833 305 200 418 933 749 579 467 454 509 359 515 810 560 844 761 883 465 298 481 989 182 13 320 697 738 414 619 60 281 676 126 404 909 892 455 464 282 108 911 822 892 518 928 182 911 206 308 550 123 814 509 81 210 813 540 487 191 570 305 933 928 981 324 503 662 26 836 361 255 25 1 735 482 77 65 648 156 64 486 165 934 924 435 861 465 989 163 697 539 262 736 167 641 473 24 936 534 223 901 199 548 271 177 524 40 993 768 164 163 823 75 800 123 664 913 489 948 520 867 477 403 953 42 695 488 620 848 957 440 610 550 925 23 553 494 442 545 430 282 950 425 776 907 375 564 607 683 811 902 582 182 566 621 307 75 367 781 952 438 40 828 197 692 711 922 229 92 607 447 591 49 261 869 828 281 576 183 139 153 316 741 64 767 725 412 986 142 727 363 291 341 76 219 288 574 906 274 433 189 245 911 977 333 662 258 665 822 479 522 893 871 192 370 652 309 779 598 221 354 701 457 481 821 915 46 790 867 584 207 371 882 486 791 547 990 203 848 706 121 268 551 93 37 229 41 932 511 235 21 654 984 123 760 555 781 516 565 292 780 157 442 562 596 596 829 939 369 406 545 10 971 326 924 289 93 461 102 593 903 580 470 408 919 474 366 924 3 294 382 296 183 68 734 235 934 27 778 184 438 115 383 230 822 894 217 783 892 666 405 248 119 262 741 655 957 735 311 709 63 695 440 197 752 704 413 780 419 141 398 352 209 214 887 726 369 686 216 178 704 243 972 133 725 306 847 535 867 622 730 311 705 372 2 614 135 895 637 340 961 858 909 185 831 286 779 855 717 67 922 932 737 176 76 506 108 417 834 14 488 642 949 119 766 643 626 311 302 213 450 913 483 138 355 426 501 465 547 352 71 455 942 157 651 237 38 707 846 945 469 202 523 728 265 143 184 59 206 960 46 429 18 29 301 663 306 423 131 442 988 112 759 453 561 506 502 767 359 517 990 479 319 12 884 533 890 361 936 946 39 696 864 583 271 61 677 795 426 973 88 698 448 859 508 544 394 855 745 992 804 492 792 431 633 171 185 954 829 119 398 728 219 129 777 460 646 906 380 930 656 611 98 934 351 268 653 221 765 613 387 731 10 588 453 94 787 687 600 836 575 514 262 916 77 674 748 649 879 447 974 940 768 843 225 239 317 585 195 14 570 674 218 534 905 478 598 483 108 39 876 315 507 731 727 550 297 420 584 254 736 469 650 153 983 310 734 547 816 247 201 734 204 566 872 457 19 72 15 517 239 418 475 121 88 363 227 59 306 676 209 585 619 14 907 590 314 966 555 64 539 324 262 950 203 269 967 533 510 629 210 752 497 887 204 849 637 135 487 955 518 110 68 357 301 93 248 127 646 344 961 919 607 270 99 539 141 975 645 141 295 830 490 37 749 834 458 464 664 434 179 987 833 927 643 957 482 593 171 519 510 675 851 146 487 13 179 299 866 706 27 836 564 846 327 688 70 562 32 509 223 635 859 968 642 961 198 161 379 681 662 282 717 767 58 372 77 300 287 111 332 820 404 260 346 876 613 165 493 737 554 485 941 652 797 469 488 722 652 514 59 632 749 535 695 173 293 65 671 192 945 870 171 780 643 328 976 897 289 35 702 33 620 443 922 28 648 543 750 448 30 961 479 619 493 335 159 117 800 101 860 213 775 202 620 225 773 93 367 284 468 623 948 896 948 823 627 817 692 876 237 388 779 320 430 18 646 977 958 687 186 841 286 8 543 102 402 427 853 28 14 909 859 614 209 48 853 682 422 855 471 445 344 39 520 948 42 248 680 68 221 359 942 595 783 860 747 24 246 851 323 846 155 271 885 284 8 117 205 724 53 912 995 85 704 430 290 911 376 525 241 492 570 922 778 624 322 490 895 325 221 596 122 825 851 868 972 485 841 338 261 803 653 747 250 17 915 848 955 332 375 114 798 995 676 602 975 72 843 469 663 607 766 92 806 196 432 543 334 392 562 842 505 443 725 717 683 987 934 717 810 365 520 658 727 299 930 425 821 860 858 885 299 471 226 272 587 637 284 618 80 436 62 878 783 60 337 110 658 595 699 587 401 40 40 701 456 58 481 563 117 487 55 671 24 916 19 416 505 669 291 252 884 722 961 119 435 63 799 749 552 185 516 532 350 15 265 420 377 5 794 528 383 270 777 274 39 148 705 182 29 312 308 607 620 654 169 431 548 314 877 338 882 536 980 897 92 690 712 818 243 320 305 203 471 639 640 211 81 544 231 866 867 172 695 944 520 978 418 561 79 658 141 927 955 276 673 200 577 777 169 428 852 984 873 752 400 614 826 152 427 329 11 594 697 389 662 764 717 289 90 1000 307 821 41 244 637 802 638 729 952 407 940 652 595 508 142 668 682 790 798 293 413 838 45 624 287 555 892 124 222 962 427 143 409 619 366 945 922 962 668 446 458 20 771 77 501 549 812 592 84 352 258 99 973 691 55 43 106 555 346 596 269 851 890 681 701 568 791 63 528 327 434 62 284 625 580 692 84 314 572 52 264 829 783 971 217 451 57 681 736 906 520 687 975 314 256 861 107 427 834 77 601 160 742 98 608 9 151 176 663 740 270 281 329 47 521 998 727 15 842 925 561 754 509 306 929 679 587 885 788 115 778 530 692 813 949 234 237 561 889 446 539 521 17 872 781 499 903 203 33 183 471 946 263 482 493 68 156 98 459 806 804 280 387 482 911 446 469 950 446 202 223 19 475 663 690 667 542 311 214 85 473 897 44 373 876 863 479 411 959 91 859 339 568 711 115 416 844 937 883 764 690 818 280 769 278 26 559 237 898 372 159 76 270 484 465 932 150 603 135 619 354 168 71 266 268 531 948 828 569 202 896 263 193 332 745 281 798 532 659 517 18 794 817 606 797 654 549 877 152 751 647 223 943 647 4 548 259 64 151 73 938 542 975 30 797 952 850 728 952 519 796 998 574 220 312 266 303 897 730 456 731 583 858 36 414 729 193 240 947 686 409 367 473 739 555 758 554 138 815 450 634 687 751 884 981 452 582 402 449 889 425 289 198 837 95 862 338 652 95 367 578 770 585 352 518 713 690 468 138 723 922 696 216 678 738 837 500 924 209 765 849 787 299 83 215 559 571 567 14 447 248 259 122 830 854 581 943 420 993 877 28 165 41 347 266 559 468 794 169 932 329 843 251 670 519 381 72 681 704 310 262 842 851 705 105 499 719 582 762 760 76 169 873 702 703 184 585 965 249 338 152 512 267 887 973 965 294 724 661 73 75 620 33 821 632 818 98 891 622 518 320 442 82 43 29 498 495 762 990 395 869 530 284 712 620 309 668 24 210 294 229 214 15 629 342 536 752 298 680 237 284 221 395 847 261 545 786 389 749 929 447 934 163 229 580 808 132 352 397 749 1000 773 498 660 127 895 563 518 721 542 140 744 600 232 954 200 729 547 77 980 568 980 5 511 892 479 287 125 30 644 555 552 209 980 765 314 384 185 102 337 455 827 808 574 134 264 666 802 376 374 415 426 966 210 526 479 35 406 291 898 622 128 772 981 308 584 623 887 611 998 113 840 5 582 909 859 845 986 754 795 263 210 47 657 559 248 554 923 975 329 148 946 514 131 978 375 506 618 356 97 157 213 169 31 806 956 377 252 567 730 330 602 360 424 214 224 211 212 242 88 759 944 685 826 291 423 143 681 982 287 83 430 638 173 169 648 106 129 356 263 347 1000 136 71 513 89 453 6 379 76 723 277 516 943 752 489 852 365 80 609 892 785 218 317 733 221 750 317 160 292 516 561 220 94 383 798 917 947 806 166 264 134 101 679 6 164 355 878 538 487 64 661 386 535 904 131 35 847 702 526 350 67 901 361 512 462 915 366 388 970 87 801 35 624 28 643 785 792 484 94 380 312 571 131 123 517 709 610 677 139 39 203 109 288 828 583 877 526 648 884 195 147 119 12 864 491 882 39 381 440 569 635 166 304 892 914 154 248 833 160 59 934 843 936 894 188 991 149 810 97 896 499 4 305 547 689 917 108 119 635 715 554 893 208 389 568 710 775 175 756 876 889 10 522 530 241 995 181 128 704 261 403 16 716 701 413 554 135 522 480 198 167 897 201 186 466 814 293 647 392 985 246 797 550 36 281 487 202 485 937 33 101 366 996 172 172 587 754 735 889 730 463 869 769 861 582 975 888 117 844 645 475 372 270 895 413 196 943 950 193 387 26 357 151 657 26 944 178 188 991 425 751 544 780 138 106 188 167 192 419 155 921 298 854 128 51 898 508 501 87 612 375 990 4 323 599 270 811 366 262 539 43 143 516 129 371 23 388 198 170 226 835 512 760 151 70 398 682 991 604 964 573 630 783 523 884 95 316 22 969 26 915 116 345 511 867 510 143 265 532 580 527 314 140 31 304 92 127 495 611 588 307 143 59 277 827 105 793 632 902 344 654 642 635 98 957 843 212 584 575 544 187 467 635 896 112 807 922 413 79 600 223 199 387 677 979 275 418 413 902 570 168 666 745 516 591 852 906 303 127 645 592 197 296 195 551 109 416 569 557 325 172 65 367 731 54 590 444 772 195 628 950 628 778 670 415 429 406 519 653 446 731 178 650 286 407 550 616 990 405 809 701 176 668 851 603 620 168 582 754 460 93 372 842 513 349 813 669 928 197 493 283 826 528 285 43 846 833 786 654 50 888 471 993 531 677 154 22 160 113 282 177 496 839 214 330 304 241 169 700 441 623 639 357 600 309 668 369 861 533 501 755 197 952 900 942 385 853 240 83 868 975 463 200 835 895 496 740 137 181 914 375 270 919 385 575 770 985 148 194 537 621 893 481 675 806 340 259 883 452 91 882 481 465 987 345 932 601 7 721 609 221 495 616 918 489 964 876 999 265 689 485 533 498 456 921 700 909 519 938 33 372 652 335 904 926 147 563 72 569 860 42 688 578 817 18 782 927 43 955 123 271 367 435 914 584 304 588 267 426 155 21 939 502 714 406 11 547 589 173 618 568 219 621 211 289 753 905 76 623 939 892 617 351 25 894 9 293 191 989 667 176 518 669 988 943 662 657 375 23 769 86 166 81 747 256 437 827 87 314 253 412 335 310 382 184 886 273 34 508 816 473 180 17 3 310 579 177 389 441 413 757 971 169 133 250 358 982 978 758 677 847 200 816 463 790 891 971 887 585 16 484 997 317 821 967 980 340 396 999 186 229 419 451 923 944 741 762 748 970 728 268 170 749 696 935 569 212 908 109 780 873 749 620 640 437 603 12 32 843 375 839 395 887 23 485 499 810 621 219 541 209 926 310 763 373 193 351 632 222 545 837 263 750 534 817 942 713 427 154 212 603 197 695 27 562 170 32 216 518 579 346 559 423 528 761 248 813 1 380 197 242 528 199 115 71 847 554 878 882 437 476 823 795 165 927 45 888 254 499 703 754 653 846 51 693 262 477 756 872 699 940 56 784 851 784 419 389 755 797 910 563 178 179 187 419 113 961 390 989 712 676 331 675 822 556 474 747 80 787 399 397 230 282 281 294 238 969 678 473 267 599 318 474 717 947 993 637 153 581 625 914 791 440 982 518 296 799 819 673 571 9 278 680 362 216 941 468 360 249 368 261 195 873 656 833 407 788 319 265 14 485 682 693 498 638 140 762 426 236 932 366 444 632 693 484 817 643 350 879 651 695 72 302 790 873 766 325 681 652 298 893 686 980 727 284 817 160 659 631 72 584 663 724 693 154 157 530 741 769 265 250 413 849 137 258 623 336 195 85 349 376 685 808 591 466 974 283 303 33 550 878 216 543 430 895 185 366 550 614 46 170 758 603 720 49 895 111 142 94 412 324 139 838 586 20 451 628 439 775 414 22 931 249 734 93 824 695 774 434 439 807 933 46 796 932 80 183 185 314 397 512 654 157 1000 851 921 75 573 282 858 908 520 765 959 794 887 172 852 969 849 478 671 206 624 939 181 977 314 606 845 783 46 993 43 781 1000 190 361 218 44 899 90 212 803 478 947 352 675 101 314 87 122 900 523 249 874 10 645 710 319 392 36 269 180 575 912 763 152 528 593 776 858 521 607 374 204 739 320 330 720 36 863 403 848 221 236 958 685 113 242 33 666 337 16 332 560 520 103 554 557 765 859 719 823 272 816 762 791 363 266 864 431 818 765 465 652 927 867 482 759 162 495 504 684 757 902 259 43 537 588 131 200 307 428 810 551 971 777 190 936 779 133 922 771 88 675 679 485 246 534 754 849 32 744 124 307 685 50 634 544 343 869 241 992 715 754 495 472 327 711 514 42 218 850 998 766 47 896 406 528 32 770 499 30 16 462 919 602 110 196 108 905 274 26 82 492 721 531 346 986 914 664 788 139 6 942 325 482 701 685 983 256 520 576 991 510 292 883 531 350 681 302 894 689 260 770 234 789 993 858 777 145 949 669 480 406 38 4 233 213 965 160 436 26 808 903 804 107 133 329 894 460 703 123 374 562 485 461 592 705 21 984 720 607 450 734 578 774 86 508 889 579 700 334 999 185 820 963 240 715 813 307 949 916 675 510 737 308 682 872 472 786 216 61 362 902 704 299 513 275 448 418 10 268 306 763 782 699 23 770 954 869 219 425 56 817 894 621 676 520 874 368 261 537 573 862 288 177 862 159 938 299 576 937 775 434 294 908 715 371 190 713 649 770 647 875 371 443 220 845 114 609 158 730 5 889 458 865 500 470 29 666 721 143 788 386 944 109 544 342 278 671 681 157 625 4 596 598 321 227 727 281 440 735 380 268 90 884 617 398 836 120 244 771 724 784 422 277 619 855 765 114 519 598 779 111 4 195 132 864 511 913 982 402 463 968 680 983 252 501 638 744 65 631 119 701 731 435 675 902 8 743 875 791 884 57 921 357 501 416 647 307 575 483 787 722 2 508 766 738 267 191 730 755 295 983 708 768 930 421 164 109 778 779 946 742 975 405 912 976 67 284 621 173 715 590 315 779 142 408 464 234 755 314 527 121 44 977 600 631 521 484 404 641 773 503 999 115 291 397 34 85 331 311 413 340 658 244 141 912 732 326 935 950 995 431 394 344 839 799 479 206 898 485 752 96 426 188 413 49 796 973 158 852 32 183 807 675 691 291 715 715 299 307 761 122 215 364 426 857 156 614 524 599 286 770 683 336 634 847 426 711 991 573 258 154 467 887 523 491 199 733 621 519 997 757 830 36 406 786 426 67 433 262 785 383 252 995 448 479 934 270 294 323 77 77 867 359 882 616 20 916 563 77 21 29 689 569 793 177 426 642 918 191 884 885 988 336 480 35 550 723 415 346 805 450 783 833 385 256 691 982 62 379 813 801 121 592 454 191 116 398 591 734 252 965 34 79 674 443 44 703 117 216 362 478 729 885 292 181 343 705 808 745 228 178 104 893 283 659 838 846 456 581 171 483 805 247 345 170 762 305 679 873 396 378 398 283 214 277 461 765 249 831 413 595 319 435 371 259 996 457 443 689 247 945 638 673 598 622 126 260 392 194 680 846 372 587 275 471 102 299 117 205 634 997 874 116 4 651 306 860 618 239 530 867 798 571 480 823 986 461 632 800 89 429 52 500 785 224 772 717 671 101 752 325 736 949 773 398 248 806 233 694 362 840 256 92 123 748 837 936 975 254 999 463 346 675 152 608 51 662 541 198 264 88 528 27 332 151 159 465 211 63 338 308 69 927 43 987 252 813 704 412 384 103 159 349 455 146 153 196 534 499 171 540 576 401 688 680 207 748 137 638 625 35 159 291 596 7 736 579 153 336 312 683 385 280 755 331 818 344 935 349 434 582 563 500 9 951 467 387 975 859 216 986 267 441 409 551 820 139 728 893 146 409 278 312 91 774 159 37 881 485 937 44 335 152 189 667 448 721 59 265 228 389 291 258 832 781 872 115 842 579 353 230 490 869 242 988 205 238 852 826 120 956 954 256 863 797 176 769 105 924 725 12 184 388 506 176 149 471 408 558 574 640 757 589 713 850 767 655 752 457 60 103 22 76 165 280 601 727 483 304 557 778 393 772 992 183 860 371 948 246 94 893 167 861 70 900 366 872 975 819 803 125 147 111 527 982 253 753 609 988 389 281 744 220 404 494 782 6 848 650 276 48 344 364 345 650 561 698 971 661 95 154 621 104 840 987 750 768 324 44 856 519 486 169 203 293 136 167 264 342 418 506 418 779 232 628 749 559 889 281 189 765 483 421 361 982 48 560 610 573 833 975 64 340 86 780 261 244 817 526 286 140 609 475 260 27 148 213 569 125 334 405 487 864 207 528 300 283 205 570 588 869 569 456 327 279 737 308 856 110 189 261 375 908 307 412 671 571 450 825 68 913 317 608 169 413 573 154 544 311 525 446 309 632 270 168 190 717 636 540 77 466 98 564 179 504 12 474 396 831 854 252 547 563 611 742 988 465 174 799 954 784 800 724 399 210 847 459 66 52 659 325 459 437 488 47 236 463 812 291 97 587 16 652 920 959 859 848 666 951 485 835 70 188 670 790 335 946 372 802 904 286 388 463 839 828 444 561 382 102 421 169 845 921 415 764 653 287 532 891 154 837 405 652 820 337 483 453 703 992 47 885 787 485 526 218 387 863 985 878 800 666 274 196 823 537 954 452 331 219 816 186 417 687 375 157 419 463 295 533 998 495 636 256 911 682 407 740 588 832 139 511 901 524 438 174 229 832 549 500 323 564 829 583 664 692 153 446 158 809 362 8 205 342 275 135 887 653 270 783 970 518 491 504 635 107 993 691 804 103 128 402 439 414 812 766 943 409 300 63 757 577 253 274 228 197 57 428 554 995 451 983 117 837 26 406 185 113 815 109 756 991 740 201 339 676 843 627 212 249 342 843 774 325 456 366 426 438 44 472 643 835 321 363 771 726 747 463 445 803 548 46 163 902 607 428 637 832 21 142 839 663 363 698 109 231 993 644 283 611 911 421 869 626 225 492 477 72 696 325 770 332 40 455 515 428 787 957 785 305 6 560 45 254 871 997 549 163 585 554 671 532 803 227 874 144 13 187 528 629 81 465 599 13 285 522 797 819 491 195 186 592 800 256 566 843 900 837 777 848 361 1 574 798 527 22 207 441 531 829 325 358 212 478 202 740 249 463 660 684 114 851 778 958 810 606 519 13 916 707 510 918 480 407 433 917 888 178 648 68 424 362 615 916 20 905 590 164 61 308 362 578 989 337 570 151 98 715 569 142 732 123 466 659 342 930 388 741 93 9 342 403 52 847 621 799 134 212 225 846 534 787 855 135 907 651 783 911 992 1000 608 858 502 431 612 452 811 615 212 771 518 186 329 916 559 413 401 1 562 451 628 109 439 453 671 642 691 675 536 839 395 142 143 546 156 11 519 324 704 528 172 965 699 163 800 676 624 752 370 995 581 657 185 627 749 446 502 390 483 549 742 329 97 313 46 495 374 442 74 749 707 37 97 304 123 724 394 832 460 543 870 417 436 372 797 494 490 136 749 963 40 936 60 799 628 947 76 304 44 941 11 442 753 610 175 151 413 977 556 531 866 828 378 474 159 779 645 789 586 276 306 66 800 798 112 405 429 327 533 147 778 651 583 697 485 864 566 421 163 909 664 666 370 559 573 37 784 931 377 422 104 139 862 939 607 472 622 78 129 736 170 89 883 538 94 990 658 583 757 602 617 335 98 266 604 265 70 125 523 136 583 462 988 891 368 462 659 100 996 737 377 924 251 861 668 16 561 970 135 239 929 649 127 504 678 324 987 570 205 503 311 974 684 657 845 614 472 713 101 591 838 978 912 36 980 167 909 449 289 336 629 231 188 876 48 991 483 555 8 710 299 225 105 652 808 113 123 693 832 304 690 986 230 31 221 663 6 115 56 504 985 298 489 816 190 569 901 382 680 17 213 213 753 151 270 988 996 309 392 626 292 167 669 516 846 219 803 14 32 920 860 794 601 711 819 339 921 352 43 660 920 329 151 675 232 791 531 894 10 926 210 844 901 965 284 225 812 532 461 174 189 268 451 569 313 584 936 366 567 18 18 480 596 962 40 822 139 652 183 45 341 815 632 471 335 640 339 770 325 792 885 62 541 203 483 64 194 816 909 461 24 415 605 289 159 275 320 610 793 1000 100 172 932 320 482 544 731 125 213 821 922 102 556 792 365 239 925 332 165 545 595 862 16 733 996 26 868 898 716 894 589 119 873 253 501 188 327 766 132 511 862 930 444 942 619 928 941 497 989 911 166 889 648 271 262 1 793 843 837 517 9 800 896 640 577 63 897 986 165 796 371 948 693 554 174 197 641 857 176 298 614 997 493 655 478 90 444 96 180 392 567 186 156 730 362 261 516 158 229 727 40 150 948 718 874 585 515 29 859 791 603 551 663 808 177 997 134 604 398 368 837 421 617 241 197 56 206 150 357 553 447 57 797 152 366 133 866 510 460 269 61 370 658 767 945 921 179 978 580 986 62 524 534 785 973 113 85 828 681 841 225 661 18 956 500 311 511 796 635 664 637 589 759 998 703 701 439 970 572 31 333 766 731 634 818 597 654 499 147 103 480 672 731 229 544 965 155 653 503 452 924 515 936 555 855 257 749 136 282 328 862 613 159 863 923 55 922 264 735 711 191 222 630 574 179 225 375 335 97 889 452 829 98 720 832 312 356 459 125 633 857 156 912 762 732 974 6 845 566 473 58 657 970 676 280 298 857 621 415 898 910 841 196 696 208 312 567 626 712 270 401 557 250 428 190 811 474 191 443 477 267 904 327 974 356 711 434 789 313 713 697 168 134 161 686 982 163 411 182 45 873 683 653 363 356 686 873 669 951 88 507 951 868 832 716 103 593 139 563 376 557 5 166 970 641 244 324 140 265 481 884 360 964 535 99 577 652 926 986 277 417 489 778 837 883 148 769 647 742 834 478 442 159 725 938 70 434 787 390 856 544 140 125 655 989 534 244 543 315 622 438 508 858 544 188 308 796 927 754 416 660 969 528 618 611 759 679 242 967 351 815 165 384 346 56 602 153 633 324 823 976 649 2 770 513 856 403 219 411 946 789 31 755 31 493 276 243 474 286 821 309 278 760 692 25 903 47 963 702 947 508 870 458 643 783 168 14 194 568 835 463 632 210 386 726 395 600 756 904 987 246 92 446 514 602 502 372 583 505 199 710 825 75 775 466 514 264 553 699 741 436 732 535 728 663 809 52 512 952 468 23 769 1 309 381 852 160 245 10 914 736 115 809 795 517 195 522 198 83 136 839 6 948 33 430 996 176 353 462 946 992 135 488 508 757 624 797 280 292 6 203 770 862 743 82 382 619 583 221 781 430 563 933 364 529 886 231 427 151 329 269 383 262 921 846 783 963 29 444 644 829 760 72 717 329 577 479 700 840 379 277 61 454 734 879 141 129 656 42 625 432 605 102 272 959 624 989 170 852 753 95 7 438 154 184 525 925 749 534 428 214 377 336 422 161 926 415 155 819 140 70 691 525 311 921 981 901 525 367 509 479 202 959 384 819 746 65 868 629 110 281 329 409 855 837 355 391 919 439 890 84 307 590 946 807 126 36 225 905 321 304 813 533 151 335 255 898 859 587 920 568 64 690 153 367 556 740 994 256 91 182 984 570 620 566 310 968 63 214 977 548 198 90 545 285 141 562 542 659 765 416 911 512 81 439 311 327 245 779 358 251 164 100 75 867 519 279 709 649 415 690 343 424 323 218 680 402 966 719 948 232 503 366 225 131 338 849 668 535 995 648 269 605 660 204 791 236 383 327 268 494 229 781 561 301 517 467 853 24 307 96 863 724 653 718 386 429 698 218 372 586 642 248 948 635 216 577 465 588 513 490 150 808 270 185 117 257 903 245 78 302 465 272 778 160 377 925 606 571 515 77 506 658 477 177 826 59 250 173 702 799 61 83 195 969 56 852 831 327 731 69 670 634 882 261 4 657 11 24 220 433 571 220 516 614 336 258 936 268 447 785 36 370 436 879 172 942 264 935 764 485 191 108 386 802 28 52 172 268 556 809 213 546 831 872 82 933 124 645 689 311 899 311 721 292 664 726 818 599 553 654 406 978 689 514 729 968 836 404 174 862 334 153 425 668 110 299 902 208 724 271 447 374 364 84 468 338 701 711 833 597 995 840 461 53 428 608 895 381 338 481 624 879 682 224 797 917 611 302 897 66 803 705 165 686 117 634 734 15 440 806 812 477 971 422 631 82 673 711 149 949 116 723 868 215 852 112 58 439 110 995 184 675 670 767 665 526 854 720 108 79 431 107 732 703 638 255 745 623 861 551 289 841 504 759 91 535 95 396 79 240 81 900 762 551 934 645 131 636 103 264 360 974 505 363 262 703 85 837 813 558 631 268 3 78 722 809 232 94 304 845 264 235 141 959 478 874 939 941 787 497 142 874 33 623 856 134 970 24 422 525 708 51 519 902 263 470 940 971 883 206 1 738 535 679 262 102 469 136 627 390 745 954 933 852 393 626 626 787 139 458 601 294 983 193 625 407 495 211 280 907 717 178 665 110 448 861 493 39 912 261 230 358 254 184 910 300 385 111 931 180 990 436 150 179 956 528 807 596 771 264 675 670 480 498 213 638 525 927 15 502 68 95 700 1000 27 116 750 595 257 750 180 83 912 72 617 284 580 535 887 509 115 850 849 686 125 185 638 766 362 152 39 829 61 61 185 181 761 639 679 71 472 387 709 611 496 638 81 80 493 517 538 651 867 150 969 147 129 244 718 402 548 954 263 750 974 179 653 101 669 786 773 189 271 163 753 173 396 958 482 457 859 673 591 716 344 24 895 470 124 628 516 517 361 899 329 800 613 281 68 391 631 54 904 591 98 430 119 651 711 862 820 189 25 277 49 987 183 318 986 361 647 205 154 235 8 370 557 450 370 231 253 894 385 910 142 413 322 269 543 265 440 947 120 591 611 48 765 185 122 176 98 742 960 705 498 508 706 812 956 953 609 890 979 543 931 324 196 371 697 998 538 986 93 254 791 640 553 401 576 390 884 706 540 946 931 116 948 556 756 234 719 10 496 604 757 716 702 346 941 377 742 529 488 312 569 349 456 413 193 16 793 218 851 179 579 243 958 22 449 937 360 418 876 541 919 736 676 457 910 669 3 159 378 458 186 822 158 633 888 145 30 340 484 684 534 757 125 426 955 966 555 827 568 229 901 730 527 784 511 763 494 773 668 718 200 716 13 52 194 537 886 920 284 357 667 273 697 534 996 222 632 401 339 95 632 648 23 660 709 401 987 390 646 607 277 57 415 382 435 498 621 82 739 50 127 647 652 667 227 66 964 948 560 847 567 417 462 435 157 693 730 214 757 788 962 728 166 960 146 997 907 556 985 434 280 204 575 881 915 253 598 775 881 450 353 952 167 444 611 732 746 267 385 812 98 887 943 931 948 533 768 154 816 836 310 34 478 506 47 689 638 932 932 522 127 458 404 37 705 578 887 468 982 51 664 446 45 104 365 137 460 795 532 420 589 403 562 945 997 784 123 397 988 227 354 449 856 261 964 648 575 158 434 15 508 200 322 111 476 213 742 406 325 820 474 919 531 636 167 266 534 886 928 152 587 95 723 14 262 580 589 557 447 119 936 593 100 708 485 300 583 684 414 449 356 776 970 338 605 114 818 510 69 677 130 783 117 190 435 973 778 481 429 436 120 497 593 283 214 275 600 943 324 680 516 482 969 862 743 557 90 924 162 499 951 789 898 224 211 407 160 924 89 420 160 507 162 235 575 178 679 223 311 297 195 774 869 304 546 654 241 189 455 855 552 416 489 418 255 869 616 484 573 137 658 167 631 440 961 200 913 38 968 697 275 603 277 322 167 546 4 507 23 844 788 764 722 384 235 178 263 374 644 431 294 157 180 602 647 53 661 350 546 811 946 726 999 529 562 492 671 603 605 541 119 275 194 476 863 828 964 579 310 49 227 889 650 515 912 923 889 528 83 408 178 484 766 491 363 573 379 689 349 675 147 579 305 345 134 749 739 900 311 306 15 927 285 173 121 915 654 286 792 101 938 266 793 505 640 217 503 224 509 676 523 258 551 737 708 38 752 489 740 479 86 922 736 233 292 615 435 942 447 800 397 370 725 510 919 545 826 724 979 847 251 905 802 958 902 23 600 422 43 230 306 856 568 348 319 118 743 454 294 965 865 743 827 405 684 673 624 877 930 927 257 877 679 353 306 405 597 328 171 318 133 686 528 969 85 577 519 225 862 198 590 196 666 210 574 122 997 687 597 962 371 584 994 19 759 887 304 688 20 370 782 10 171 583 339 328 695 274 446 323 2 377 692 166 196 318 32 111 622 818 487 803 238 118 657 519 945 732 499 700 351 243 586 40 901 36 300 140 580 593 317 723 948 337 666 552 999 452 476 229 317 207 881 778 598 625 980 863 225 96 692 596 151 558 274 510 209 232 546 172 28 27 990 512 207 304 994 884 783 827 30 235 337 317 96 30 383 223 856 489 406 58 386 310 506 932 118 398 8 30 183 826 992 219 101 349 690 668 962 445 765 507 918 462 162 273 100 78 306 166 77 364 657 658 852 507 123 560 768 85 456 321 134 444 177 274 63 914 209 324 796 991 334 619 295 231 82 364 93 935 875 578 352 78 968 442 252 174 794 970 837 469 866 65 626 725 279 24 216 545 783 108 450 743 333 767 24 572 925 394 577 175 482 760 955 763 929 593 851 917 174 495 556 622 181 741 469 591 798 509 199 357 790 19 497 546 308 358 845 133 865 908 61 935 688 617 208 167 926 881 587 839 804 968 941 372 257 498 300 813 696 590 5 664 635 1000 701 586 540 701 269 228 503 365 139 726 5 265 735 804 583 269 216 552 581 93 227 989 219 315 557 681 119 185 729 401 877 172 513 145 80 55 498 487 1000 256 326 719 650 212 181 262 599 446 438 956 749 129 308 275 796 818 606 206 857 346 400 563 520 424 474 485 107 836 163 285 425 57 979 183 156 975 642 210 219 293 127 461 32 500 670 97 587 227 522 946 865 330 29 445 597 44 334 690 972 683 761 962 391 271 797 176 34 979 328 958 764 634 524 130 587 388 857 675 470 605 995 604 947 153 561 768 742 371 339 170 997 20 694 78 848 241 923 257 126 94 21 662 33 126 63 818 144 306 613 172 255 98 468 168 422 129 442 883 607 7 98 938 165 913 315 362 890 678 760 176 921 302 304 565 423 379 529 84 275 549 742 527 709 451 276 116 11 266 620 997 123 182 644 223 89 654 292 208 892 388 220 900 629 275 971 348 55 958 630 402 960 949 694 164 277 504 896 115 583 700 425 449 9 441 15 610 834 53 83 754 727 606 397 790 227 673 870 771 880 978 361 709 883 334 287 853 250 17 682 705 970 862 101 250 5 399 630 317 625 309 671 911 44 24 737 536 225 329 576 791 197 504 104 356 644 740 765 403 630 945 659 559 129 536 662 272 20 625 502 921 999 697 277 380 808 201 155 288 928 867 637 917 591 282 678 185 901 550 651 204 186 669 439 820 528 55 112 368 494 741 593 422 515 935 543 939 237 420 930 547 291 390 920 79 754 758 738 578 478 300 23 362 155 493 593 423 761 12 710 408 878 563 198 240 661 638 45 714 697 505 927 448 388 81 465 109 622 999 958 671 135 339 489 787 278 3 274 920 158 454 785 546 683 23 144 950 719 27 47 882 137 905 68 833 718 866 179 652 322 193 606 310 693 648 925 192 725 275 967 744 314 271 179 87 546 838 735 631 194 273 784 827 222 640 389 967 801 466 596 688 833 71 52 707 679 126 157 669 525 459 71 9 394 891 474 393 77 878 342 588 447 155 493 218 636 462 358 979 723 811 773 373 198 39 901 554 775 524 629 988 657 301 921 45 795 884 777 728 26 164 756 66 108 876 43 464 136 758 316 298 19 197 90 261 534 160 852 382 615 919 771 257 818 873 346 160 957 401 498 81 785 186 213 842 320 243 824 232 218 46 723 490 529 130 893 670 726 797 11 474 122 822 88 50 690 126 435 213 297 549 836 259 770 385 953 504 932 692 365 449 559 79 791 659 792 942 679 987 244 418 479 89 151 716 751 986 215 930 711 210 424 377 999 855 580 695 65 302 697 244 836 742 934 844 927 802 665 523 85 728 677 762 367 284 242 930 535 74 177 563 103 155 440 168 127 104 792 99 670 790 452 769 219 320 12 69 167 760 458 542 463 689 529 900 122 389 912 131 584 582 608 853 117 183 781 603 159 115 924 414 502 969 700 202 63 637 713 743 504 124 765 686 918 266 928 65 18 153 524 604 26 845 160 811 561 47 773 575 366 244 173 242 580 906 629 136 590 520 93 835 309 519 410 830 902 840 502 315 643 20 712 454 829 205 811 117 609 128 187 819 620 133 697 854 976 986 832 746 523 235 622 384 869 721 277 816 70 67 132 900 709 604 342 32 997 288 857 601 150 580 617 600 736 28 365 773 158 792 605 534 682 320 800 485 988 928 113 840 668 643 768 782 416 234 533 612 947 704 540 87 878 30 101 469 422 580 794 573 914 412 80 311 141 205 212 970 63 281 444 398 570 778 522 867 937 731 520 883 309 273 267 353 348 816 809 307 101 843 144 373 447 345 499 174 207 859 511 177 638 379 928 776 207 548 873 388 533 951 319 621 915 457 719 49 530 332 66 447 936 396 831 5 764 291 987 927 979 476 271 313 918 769 253 413 876 326 290 831 256 610 96 877 663 470 377 170 485 494 926 48 470 903 706 239 507 973 455 922 37 435 38 511 919 33 558 30 325 950 202 522 479 213 194 822 76 910 631 170 545 657 163 166 134 326 419 973 972 305 77 43 445 965 151 713 823 920 759 134 70 949 519 451 179 278 802 677 47 948 343 261 682 988 401 367 59 113 227 234 115 409 583 350 610 365 642 941 766 576 76 466 598 342 68 776 857 655 704 181 143 950 115 897 13 355 967 569 530 703 116 959 962 468 252 382 919 815 690 883 617 904 410 934 456 885 989 297 89 993 881 633 413 404 177 330 809 161 415 629 453 868 353 546 26 61 449 262 571 460 738 160 509 590 755 946 807 493 932 32 542 391 453 576 623 583 832 771 346 800 144 942 225 719 238 921 295 934 234 937 165 205 160 399 1000 904 587 514 139 595 337 96 919 323 271 942 15 526 160 263 628 707 717 136 107 289 427 329 447 524 988 597 511 611 438 205 37 357 112 798 939 843 298 815 931 855 985 154 757 99 752 287 923 807 626 682 887 198 289 560 853 193 99 615 401 472 272 362 867 146 934 702 657 146 89 976 666 202 863 771 534 39 482 581 441 752 100 470 348 802 84 117 67 784 596 909 529 695 505 969 813 392 764 484 241 553 627 171 586 172 850 935 608 102 604 702 730 548 657 303 87 854 900 584 176 607 883 462 74 584 198 355 603 305 120 68 361 792 290 680 235 406 997 47 402 531 491 857 808 24 918 814 951 348 817 390 809 87 486 375 345 180 985 773 29 417 74 7 162 252 19 748 656 761 268 410 417 894 875 600 744 741 485 26 369 691 69 685 521 933 874 360 983 360 615 593 965 478 586 189 816 144 133 767 604 801 332 194 147 364 248 88 90 109 776 451 851 749 647 517 601 456 13 608 347 668 341 719 528 423 18 828 629 8 843 587 32 644 919 853 825 83 279 118 301 121 338 319 757 373 74 429 160 896 705 712 423 961 775 450 727 639 976 552 170 621 407 649 895 655 455 529 4 603 843 966 73 725 647 943 305 565 776 505 329 191 316 331 451 802 879 661 758 323 250 758 414 615 868 925 881 611 1 849 497 555 636 124 151 668 204 914 418 151 553 133 920 637 860 396 210 172 384 437 432 888 354 909 417 843 619 244 402 530 307 500 495 284 984 610 258 908 148 68 390 448 740 441 397 787 944 16 723 532 896 418 387 334 214 558 887 986 437 211 241 928 88 36 484 319 784 649 503 354 260 596 165 385 106 464 576 475 841 682 772 749 186 81 235 687 742 831 631 16 949 363 873 463 820 334 670 423 653 950 258 21 183 901 266 210 710 600 742 776 600 294 302 210 297 915 953 278 303 263 813 107 226 411 358 242 387 237 63 811 895 282 279 713 963 237 704 189 787 895 672 803 770 944 251 32 542 450 152 909 78 811 113 223 392 810 10 235 261 630 273 678 609 799 444 332 623 918 617 38 23 160 194 724 473 441 927 710 607 688 454 369 415 726 115 18 707 487 628 298 24 287 966 420 722 483 918 229 677 27 135 613 75 497 533 278 767 58 582 621 146 791 521 486 782 800 839 775 375 562 967 400 806 964 274 78 358 618 508 734 240 223 643 32 138 514 107 996 438 642 563 972 220 484 285 983 14 983 258 193 41 401 428 811 127 686 442 559 351 185 803 180 154 479 131 525 54 120 365 20 56 611 517 401 195 616 61 226 801 650 406 255 96 911 374 822 198 128 292 732 128 84 656 885 844 491 581 103 816 551 993 707 318 929 56 466 969 774 641 279 736 120 608 899 390 638 533 617 808 828 92 44 342 874 534 933 64 165 866 530 853 466 986 979 665 524 465 193 399 737 818 654 832 56 210 372 939 349 151 700 639 974 636 780 403 413 778 425 632 18 1000 517 30 131 400 750 378 186 468 673 405 755 179 583 568 151 55 503 29 59 795 826 13 219 846 444 405 91 544 728 534 703 525 548 841 652 455 260 199 815 225 287 221 964 314 656 551 806 553 519 441 45 952 788 660 410 619 408 12 529 74 528 8 607 198 972 409 503 275 680 658 776 906 969 138 388 698 141 291 558 203 891 604 309 789 338 360 517 169 952 378 771 89 352 676 965 924 482 179 754 685 170 386 849 434 216 689 855 140 345 353 131 814 577 942 95 786 179 348 550 663 46 653 507 694 933 591 229 196 488 625 405 713 521 380 551 584 795 777 804 986 743 617 997 405 947 222 824 489 96 537 358 393 645 479 199 592 367 158 116 894 27 689 555 765 579 878 319 839 36 686 786 58 580 293 500 11 616 945 567 400 326 482 837 446 103 128 865 272 799 259 445 381 925 900 862 679 917 772 336 833 295 269 736 797 988 90 699 645 117 99 508 118 573 331 916 910 547 222 208 204 11 574 123 1 506 939 118 412 606 923 512 866 474 854 453 804 908 639 816 506 132 519 317 142 557 43 603 318 276 217 141 411 265 998 185 367 973 918 266 101 905 907 649 427 37 544 719 456 34 281 86 175 708 628 585 576 106 929 221 187 399 567 588 412 157 289 180 140 273 276 316 549 772 113 220 637 873 794 599 114 402 462 489 694 51 69 5 86 816 686 892 169 29 251 982 818 752 716 992 867 163 685 811 637 609 351 678 171 617 163 21 992 740 422 708 3 751 28 586 624 8 496 3 156 783 656 920 865 279 122 774 997 241 749 237 740 283 264 277 574 899 687 94 63 518 874 502 351 686 867 892 666 83 118 144 426 207 754 659 967 70 648 203 63 69 157 110 153 731 70 220 56 754 757 958 437 788 264 729 586 539 214 391 425 859 645 661 841 151 570 807 279 927 865 694 770 755 130 23 517 894 832 86 270 541 129 171 533 872 332 459 224 944 219 169 764 174 350 544 24 554 458 506 942 45 23 775 217 192 106 267 599 77 258 661 747 115 675 111 786 618 462 314 646 238 521 276 290 966 976 272 779 586 758 547 602 481 710 136 774 336 147 769 903 199 248 830 428 624 185 449 795 581 107 287 622 895 788 314 535 617 51 595 946 978 973 880 642 260 627 375 843 57 814 329 193 263 959 514 388 35 155 422 609 691 366 661 306 629 341 478 906 22 999 53 324 926 836 328 722 499 777 990 863 850 458 703 355 605 641 721 150 72 340 304 457 599 365 813 178 18 310 915 190 611 635 998 56 440 744 361 869 877 865 898 868 289 957 104 466 224 839 645 21 929 438 107 753 908 501 64 540 844 77 800 195 220 394 81 412 299 724 920 127 394 801 790 104 626 606 703 664 56 508 963 624 621 694 748 464 533 318 426 698 136 611 818 6 393 822 773 284 974 536 719 899 545 290 519 631 903 199 952 517 201 276 286 922 661 458 902 865 669 147 846 154 333 292 342 608 159 28 235 772 4 162 800 916 795 410 791 728 829 719 678 651 810 333 388 844 754 340 287 107 850 803 88 329 655 819 880 182 32 566 370 613 182 551 415 307 600 593 799 701 230 205 696 506 442 970 420 948 213 493 590 747 804 187 169 739 999 140 531 11 65 449 435 230 522 439 178 187 912 742 635 387 86 768 913 53 185 689 157 171 822 4 668 809 844 442 547 545 324 629 884 917 424 325 717 920 396 291 751 593 440 836 33 728 622 998 693 44 365 709 698 828 742 110 483 960 262 395 888 866 656 93 217 608 760 462 366 447 909 464 555 323 372 247 581 706 697 452 802 113 902 748 806 970 805 157 721 284 183 371 431 533 591 268 111 263 139 182 684 814 594 232 969 655 45 721 211 808 511 523 626 400 257 946 443 331 679 580 197 662 253 238 457 265 720 343 376 450 404 922 571 867 734 406 445 66 781 528 310 535 44 105 329 482 167 341 507 800 650 65 190 829 752 634 326 590 860 98 448 578 297 754 772 498 3 532 764 512 263 770 269 722 206 982 36 655 29 770 546 199 90 556 535 909 608 672 818 770 502 512 236 299 361 414 187 444 15 103 604 873 270 918 593 781 426 456 729 273 70 627 199 172 973 419 605 222 340 268 486 284 941 30 477 231 210 301 102 403 507 965 80 574 66 790 774 949 51 840 90 633 747 536 427 649 244 862 870 816 995 799 276 400 101 283 761 746 651 822 111 403 860 640 194 726 469 870 774 661 524 77 24 298 275 614 235 584 590 823 568 587 675 379 675 738 745 347 310 200 396 48 587 510 200 202 263 44 401 569 492 924 221 548 984 959 338 269 874 486 803 430 645 456 455 104 642 168 492 234 954 354 721 881 78 631 25 627 558 3 617 912 83 944 504 303 252 104 481 616 404 373 193 735 6 436 714 344 983 819 70 852 122 766 154 800 383 272 212 969 222 301 333 143 934 654 607 627 2 631 521 766 986 865 835 918 697 521 412 34 786 169 643 489 707 466 949 752 676 945 182 491 587 745 870 99 147 599 267 119 165 890 399 285 872 97 942 920 34 664 560 680 635 389 951 398 241 74 292 825 151 868 607 409 897 424 427 625 421 506 724 940 963 490 562 506 299 19 599 989 815 815 622 147 655 418 504 474 656 270 87 755 870 895 25 451 514 910 583 853 358 82 562 216 410 336 549 206 196 676 916 156 814 409 141 908 468 822 94 838 270 801 178 42 200 417 388 381 961 61 700 993 442 325 473 901 49 914 400 841 590 744 991 308 665 798 915 970 930 281 20 346 884 584 332 925 876 291 494 214 329 691 716 719 80 335 460 871 618 947 540 568 602 748 674 920 51 706 386 560 553 479 196 140 77 541 154 877 654 855 377 363 48 395 292 724 945 567 102 793 119 30 983 294 586 326 714 809 14 243 795 186 454 337 365 372 58 282 999 921 253 397 975 26 463 279 3 885 330 307 312 980 827 798 817 131 845 893 915 875 952 285 861 320 810 778 604 320 761 456 641 818 400 208 257 569 642 394 219 580 215 936 575 727 234 349 197 475 185 579 692 53 710 372 51 299 377 173 158 924 301 893 816 500 206 770 591 143 938 147 798 711 341 222 967 159 327 917 405 19 446 914 673 228 479 375 694 262 820 702 577 642 9 635 40 247 274 754 202 553 911 643 888 101 218 911 122 685 949 806 782 437 214 828 128 134 998 139 618 990 302 239 257 803 728 156 283 684 587 586 725 122 188 911 241 27 501 695 31 723 486 943 939 45 19 642 585 67 622 918 853 583 45 114 24 531 328 477 83 165 100 761 400 133 437 545 275 420 904 76 565 42 299 590 665 675 77 813 765 937 858 332 779 485 121 309 525 473 760 139 696 159 443 455 682 81 287 75 794 812 732 880 856 641 251 437 788 904 543 681 842 161 701 431 381 734 142 139 480 120 566 868 175 643 724 700 213 542 10 908 751 877 315 815 305 66 801 3 540 652 60 158 170 218 259 632 308 562 98 241 769 188 662 784 466 746 445 223 102 807 302 518 254 370 145 653 633 377 758 687 63 99 276 16 241 701 993 215 983 929 89 342 385 806 635 991 183 259 86 320 833 115 842 720 155 685 467 371 764 590 397 47 540 797 485 907 933 521 51 187 242 295 699 798 494 763 421 271 918 493 302 837 396 887 519 846 944 39 279 973 284 169 345 730 543 998 600 540 617 529 736 245 695 112 779 666 606 48 223 928 766 221 730 672 239 594 548 815 904 847 744 132 328 253 42 762 617 186 470 319 567 819 494 445 766 548 366 192 132 838 252 295 930 863 604 686 839 741 67 561 794 357 211 431 70 413 190 599 811 903 767 400 396 82 1 350 642 440 777 630 114 334 457 120 965 342 390 551 519 914 448 876 502 35 760 678 161 850 865 183 250 535 311 503 904 335 122 257 80 897 316 608 803 279 849 288 833 746 988 759 394 442 907 958 995 972 230 15 715 769 712 294 998 812 907 786 43 49 314 570 35 572 387 611 167 532 476 392 459 622 166 854 170 978 459 71 373 180 858 270 902 160 806 540 94 70 98 479 367 943 631 955 764 604 511 717 99 297 27 395 218 965 166 460 994 127 313 562 690 570 682 78 16 995 436 402 367 567 560 564 963 77 666 619 731 453 18 822 344 543 782 909 446 933 268 929 944 597 446 534 101 763 7 452 146 391 78 333 459 219 693 922 344 645 689 175 566 752 192 376 893 366 694 512 509 954 278 788 184 1000 929 372 884 182 474 328 97 157 848 397 373 512 857 327 53 756 169 972 409 714 315 591 138 985 759 388 612 217 539 812 817 918 50 596 473 396 9 642 881 454 178 695 402 365 62 178 661 134 113 375 627 748 774 535 401 614 723 914 906 114 828 68 101 843 697 826 110 79 407 708 156 982 721 56 752 759 485 70 649 193 888 955 326 548 98 297 188 775 616 718 888 280 931 720 703 120 214 633 781 297 660 180 907 448 785 147 66 934 173 435 481 140 809 650 118 257 869 354 733 664 609 993 584 481 431 660 734 853 679 406 638 36 638 688 998 831 580 303 324 184 280 175 563 428 601 546 87 673 194 971 394 571 111 764 428 744 143 923 490 333 238 64 266 108 828 969 341 564 753 458 368 634 173 722 543 587 100 691 471 499 515 400 870 757 42 806 872 915 269 341 507 312 251 464 449 951 47 554 100 799 698 273 695 714 499 119 278 850 986 735 156 852 735 476 424 743 717 395 969 963 852 453 505 925 221 445 533 11 74 917 828 311 830 491 756 604 392 598 885 205 807 635 449 203 427 546 690 811 73 589 194 775 951 54 787 515 591 862 472 376 170 529 382 23 922 235 646 358 862 796 160 724 287 351 233 44 608 656 943 400 598 363 901 471 900 142 520 174 555 718 287 500 312 90 445 75 615 121 660 839 885 497 69 368 511 382 511 235 448 180 107 97 254 931 665 707 158 399 384 837 180 689 678 458 753 420 986 911 623 829 914 511 194 237 723 870 412 922 505 445 962 180 849 263 855 855 554 799 386 2 78 596 648 886 48 714 824 898 516 617 957 739 734 665 561 810 458 703 154 448 643 869 157 262 752 957 583 606 751 623 766 180 643 728 279 629 87 313 385 479 861 749 138 398 801 836 990 220 565 215 453 71 286 612 720 738 786 751 747 208 580 257 989 483 412 716 197 610 22 289 453 86 113 807 561 763 636 180 648 555 245 209 710 791 254 167 20 627 185 892 157 613 983 948 20 995 7 473 379 736 773 441 409 236 866 579 835 305 312 854 846 155 56 191 337 18 463 702 483 16 489 128 229 123 360 510 648 512 777 643 940 135 984 961 537 964 900 794 5 868 244 146 222 959 761 838 78 272 662 874 300 37 549 330 617 734 341 46 1000 395 718 643 389 905 918 240 447 791 417 372 474 302 173 652 640 916 921 935 933 50 375 938 119 256 894 515 23 981 950 911 191 915 229 848 841 17 701 176 967 406 486 691 338 528 340 718 767 577 304 174 490 706 32 396 562 145 687 278 432 21 691 3 485 114 183 125 492 174 117 281 756 26 527 945 661 919 768 398 25 310 662 329 149 832 602 833 852 263 884 905 331 28 373 319 519 4 559 748 409 205 888 321 212 486 242 825 903 952 685 872 848 569 353 968 225 190 751 881 667 686 801 516 663 796 98 334 984 356 307 694 314 316 466 561 102 14 119 612 225 326 370 46 352 657 415 518 769 901 424 934 388 137 820 237 368 831 248 252 817 283 444 676 984 922 717 430 979 246 731 591 593 424 105 269 382 786 326 724 65 96 395 53 180 407 754 680 440 702 531 678 856 90 754 516 273 303 409 395 176 171 553 55 225 261 349 358 822 892 974 664 961 575 126 716 708 582 79 12 668 454 676 354 905 48 756 579 502 432 25 938 549 744 292 568 400 336 223 259 377 717 301 986 426 178 83 967 481 857 499 379 511 93 282 571 974 241 290 993 472 397 768 88 858 298 863 241 1 920 239 301 89 164 572 876 669 574 81 968 831 191 281 61 519 507 958 830 949 373 236 55 534 228 924 806 761 557 273 616 954 576 826 990 4 853 100 229 507 97 586 201 165 802 995 634 152 58 527 520 63 605 465 236 255 535 308 170 446 760 323 387 930 870 85 669 522 538 435 902 51 329 229 78 926 244 415 213 603 408 487 583 95 734 416 982 243 170 677 759 873 169 232 914 207 21 68 606 706 802 637 691 304 202 795 452 884 432 513 495 80 654 552 727 207 278 483 311 827 815 360 900 497 352 70 529 919 90 555 870 917 309 902 356 445 349 506 839 589 12 105 425 286 77 132 671 251 311 981 275 336 609 682 185 69 333 403 36 765 901 313 836 606 172 572 560 343 295 358 402 412 46 355 176 866 288 37 872 647 169 765 714 58 706 719 101 900 192 132 350 931 358 850 186 570 566 957 563 48 129 70 430 454 648 644 23 193 265 371 826 98 282 564 380 927 906 971 430 784 215 329 671 997 287 497 792 805 919 942 890 675 859 215 541 519 656 157 232 712 239 113 136 857 45 932 976 764 168 578 844 861 934 628 378 644 634 997 93 369 397 771 721 697 587 616 20 9 717 269 19 927 928 22 922 692 30 106 67 514 285 469 78 225 784 141 517 40 787 427 882 276 815 194 749 899 771 985 285 416 475 235 697 696 858 575 167 258 315 640 156 715 582 170 917 913 260 610 134 750 202 804 618 160 762 803 751 100 38 255 626 318 103 274 120 130 200 951 777 385 182 602 216 955 137 793 388 160 786 573 963 847 821 757 487 825 203 347 288 398 718 742 19 656 412 465 470 663 893 352 870 639 101 443 281 520 321 375 674 66 339 853 758 55 39 82 672 873 677 629 489 959 129 6 682 695 794 496 622 589 696 464 739 174 461 512 267 73 720 447 564 600 607 824 631 772 231 470 497 472 970 132 250 395 225 181 49 677 116 133 390 442 799 117 191 261 806 412 681 826 198 111 151 685 527 885 955 252 858 909 750 12 753 43 6 401 417 195 509 970 385 722 95 266 972 427 661 925 498 85 287 884 51 976 218 521 192 144 352 273 745 852 959 311 147 8 720 434 941 370 858 933 861 67 835 726 581 245 481 87 342 25 100 116 175 696 257 571 524 27 180 155 554 14 252 253 534 802 632 335 863 82 194 16 14 228 523 929 7 870 239 715 729 737 507 961 405 999 866 942 790 357 592 556 136 410 816 210 265 814 481 573 385 905 236 906 775 859 708 491 458 622 422 371 284 794 275 700 872 63 81 891 96 646 794 193 180 614 427 223 852 105 89 577 386 190 328 493 751 563 62 472 155 782 159 530 847 724 343 636 551 724 596 39 361 204 429 836 699 469 53 939 878 180 730 629 421 103 854 601 341 629 212 332 313 108 751 111 678 815 730 368 152 13 72 951 650 849 741 729 112 458 635 37 226 484 356 621 608 542 690 791 784 900 185 260 34 492 958 913 550 594 868 23 9 378 976 679 374 510 800 408 174 252 266 408 742 815 734 7 559 35 496 398 167 779 968 735 416 899 761 910 387 218 735 687 598 21 361 683 707 90 819 72 732 121 822 474 951 339 145 576 527 408 17 541 363 203 856 596 360 278 875 521 74 983 232 48 381 682 994 183 605 161 728 692 62 53 743 375 775 662 363 680 747 87 605 580 220 565 477 487 480 617 210 18 790 790 600 640 892 708 162 265 934 763 452 710 192 891 130 571 792 72 159 57 133 44 566 343 677 953 589 767 21 61 663 672 762 8 902 631 311 799 919 266 589 208 49 654 318 845 879 359 983 644 329 993 691 439 989 911 801 17 857 632 430 186 56 214 501 748 667 151 338 561 955 627 181 750 117 292 488 422 758 221 814 568 10 100 806 515 962 130 59 305 892 576 940 205 610 238 987 30 669 807 66 327 915 457 677 376 28 611 256 590 432 715 709 240 668 110 515 753 489 369 544 860 274 746 569 929 310 633 481 580 14 389 399 524 839 184 337 811 626 88 997 952 579 743 652 323 450 213 460 350 877 111 681 899 856 441 641 64 583 771 855 539 281 197 370 544 506 586 122 379 600 176 539 93 371 287 294 344 123 158 954 515 777 594 827 542 87 291 774 827 738 458 503 895 458 55 259 465 902 793 609 525 713 478 468 422 228 215 399 868 497 176 876 110 849 160 679 247 298 781 780 690 880 892 812 516 499 233 242 585 962 743 268 377 73 293 293 301 247 482 326 141 201 932 965 95 152 57 94 140 738 177 87 935 580 480 169 767 512 463 505 418 682 210 857 71 506 984 293 805 934 845 171 368 447 841 478 377 767 893 73 225 84 78 647 954 779 853 296 2 498 22 973 432 314 358 809 307 264 539 811 270 282 802 745 422 976 415 477 459 64 201 77 163 826 391 99 435 110 121 247 300 186 918 578 388 310 289 535 330 361 164 564 781 893 934 989 742 700 719 516 732 324 274 223 108 193 258 555 482 152 26 786 746 501 789 508 78 220 28 696 784 511 120 751 835 15 34 557 479 911 553 451 564 640 180 191 340 63 616 653 41 887 53 173 89 515 841 370 656 792 915 561 877 701 695 814 861 763 807 905 741 984 736 871 67 130 947 707 488 109 5 818 341 282 852 388 130 717 982 771 58 233 337 793 583 996 967 277 223 707 706 227 46 39 3 160 808 61 305 661 337 958 319 563 121 785 949 867 584 678 576 588 110 451 317 348 274 538 498 575 563 882 559 216 778 564 111 625 617 529 150 570 165 10 112 491 854 151 432 362 118 25 691 789 299 806 521 247 798 854 807 578 484 723 959 735 135 18 428 109 894 720 386 677 969 988 292 614 994 981 988 675 462 355 182 878 999 679 110 416 719 464 245 371 109 256 894 557 522 708 76 676 600 313 332 641 114 283 835 76 116 899 333 422 868 258 920 913 93 67 663 419 435 256 55 212 34 175 163 410 638 817 211 906 494 15 996 233 456 208 311 830 161 82 126 415 196 577 487 367 416 583 530 236 543 715 666 540 382 133 64 769 346 808 157 171 103 990 870 107 42 210 393 966 967 668 935 957 344 149 935 415 880 947 392 602 613 897 671 54 344 812 158 275 877 576 264 491 821 38 333 662 408 317 195 46 694 826 135 803 302 720 353 136 979 318 858 51 936 430 735 342 139 296 463 190 745 771 132 56 773 933 85 346 897 626 345 596 113 343 962 19 95 965 485 700 189 503 410 538 527 191 635 935 969 277 163 428 470 137 941 435 719 3 672 572 664 288 712 700 17 863 851 472 605 457 222 140 118 831 189 19 456 653 361 452 728 260 102 529 937 480 278 453 935 959 819 226 681 334 330 319 243 287 859 976 918 777 738 879 817 975 207 903 440 193 101 47 586 957 572 43 898 372 439 379 268 752 595 884 830 100 816 680 347 401 384 521 583 488 439 200 792 708 110 937 238 812 873 27 70 964 483 489 837 131 161 657 344 564 140 691 661 802 547 566 96 390 679 87 253 854 559 725 970 913 47 673 891 953 547 466 500 707 941 581 592 298 885 491 35 896 249 563 988 96 942 252 980 891 222 665 60 399 753 706 625 211 845 538 138 373 8 542 144 376 531 22 82 180 223 14 585 660 652 442 1 548 523 721 756 556 966 505 655 213 301 651 224 114 583 426 49 742 855 378 400 741 464 495 247 124 486 241 573 172 64 752 137 1000 77 763 240 635 671 464 262 70 627 906 222 139 807 190 256 879 68 815 653 571 106 629 675 72 232 602 925 265 760 585 491 802 256 802 119 801 618 18 883 835 553 277 122 524 449 398 188 870 336 227 539 729 282 770 671 907 613 832 741 204 479 36 998 480 346 589 349 508 57 939 765 999 638 837 446 206 590 946 295 192 828 14 111 851 134 377 132 394 435 774 466 891 532 812 363 107 412 46 632 858 291 430 776 139 777 727 967 155 371 807 867 933 832 535 108 698 696 734 152 503 936 450 194 582 293 551 423 13 71 247 555 272 762 251 608 138 142 342 48 133 921 254 887 973 285 361 918 626 571 495 711 252 186 639 132 628 643 404 613 534 157 808 992 909 211 196 802 561 831 11 883 600 403 92 992 488 242 466 970 969 499 908 5 845 632 68 191 564 924 974 784 920 629 71 291 313 66 126 74 569 598 96 300 271 128 476 216 911 326 339 369 59 407 511 478 183 650 234 225 445 314 905 215 988 226 428 348 369 193 780 207 465 657 814 121 221 406 907 611 402 281 273 229 248 792 238 28 32 844 19 235 299 731 781 814 770 469 642 37 787 299 205 866 690 510 687 505 765 8 905 218 270 640 947 104 576 284 915 706 743 97 681 700 716 740 242 854 370 380 934 866 545 837 755 516 239 146 514 280 335 26 698 974 928 306 873 84 844 798 321 282 837 362 954 987 674 68 570 974 222 669 103 814 944 389 867 570 991 874 762 559 610 89 557 49 799 214 507 668 14 492 428 727 113 154 65 171 472 606 15 478 217 860 541 1 613 788 433 340 115 164 425 60 58 78 414 382 314 834 750 399 990 522 460 547 285 444 863 25 645 595 757 740 897 326 251 333 201 893 14 761 115 708 538 750 957 110 488 124 945 455 947 248 563 476 680 370 769 999 244 702 329 634 889 903 361 502 730 446 556 19 698 782 510 980 761 384 220 744 935 491 34 166 233 759 761 723 914 909 773 69 985 58 420 553 740 14 900 112 658 878 459 330 567 437 815 42 407 488 424 469 567 698 896 110 606 428 790 105 375 549 964 778 129 629 561 2 516 211 478 481 486 277 953 787 145 190 341 632 845 676 794 588 899 910 722 931 720 846 934 246 979 128 498 457 922 693 913 804 154 30 841 488 968 232 309 707 907 251 28 211 19 411 708 689 447 986 822 607 341 133 247 349 563 878 887 335 71 440 735 947 485 952 455 105 891 938 889 26 563 334 325 65 300 200 28 432 900 645 704 580 753 824 641 169 759 404 500 835 1000 140 378 250 258 157 560 99 838 701 764 160 9 100 959 326 308 691 153 223 158 552 438 407 387 738 369 567 825 184 724 299 981 738 905 563 776 973 316 682 748 241 357 125 229 228 451 385 921 147 633 283 358 758 879 957 639 900 665 771 742 712 399 231 371 847 353 347 938 781 267 830 836 34 488 419 737 978 594 244 388 745 265 327 44 729 258 956 339 735 349 727 916 912 205 945 573 246 613 476 702 217 696 706 20 256 857 825 890 376 688 383 838 863 386 632 328 479 183 111 345 183 67 186 488 177 662 271 430 351 817 483 278 387 150 38 908 86 380 165 881 467 692 155 622 837 177 696 875 230 547 255 58 618 784 794 42 657 857 362 943 641 401 904 952 935 612 918 738 419 484 373 825 560 545 612 879 852 908 446 253 339 171 927 32 684 588 663 436 590 134 937 505 719 696 618 231 92 470 851 410 519 526 545 949 219 386 939 214 133 361 440 779 642 106 680 738 459 324 838 25 906 613 156 919 87 912 107 481 721 887 616 411 134 255 173 607 430 264 769 475 483 397 218 823 346 729 120 678 256 902 892 868 115 947 87 702 58 392 421 69 783 641 912 396 93 483 265 366 212 440 288 831 158 704 807 819 621 918 482 769 215 519 928 215 927 598 252 897 425 914 919 217 713 728 11 435 994 427 29 363 294 19 282 492 793 303 40 26 833 618 414 615 851 287 293 636 389 660 886 7 644 58 486 840 249 587 78 874 346 344 681 315 488 918 681 654 680 491 810 714 70 981 55 217 26 497 393 973 635 822 718 662 584 620 674 775 653 792 592 966 157 546 130 384 938 17 847 225 425 30 149 927 225 818 398 164 412 642 42 357 235 638 738 433 591 408 415 870 876 907 513 467 448 749 725 635 967 844 292 979 309 336 707 470 609 552 522 885 359 972 918 439 499 667 540 116 567 203 27 766 87 819 924 945 946 932 295 500 252 933 175 657 111 227 13 582 300 483 924 61 867 489 486 368 460 903 956 317 501 573 657 230 174 875 276 255 869 723 760 239 648 85 487 329 500 907 438 78 31 605 489 591 492 881 326 149 945 8 173 304 471 694 46 259 546 599 740 348 331 546 709 576 352 682 127 410 230 398 207 339 941 620 41 853 495 259 6 109 203 365 2 598 452 553 672 790 515 88 505 60 309 593 475 299 782 403 650 667 29 164 650 769 759 126 534 269 9 401 142 696 346 26 373 432 487 723 840 558 2 94 477 825 273 102 724 45 492 312 960 905 564 793 943 933 192 265 573 205 779 547 649 475 907 628 457 877 983 496 760 472 287 236 419 853 148 258 825 482 904 73 511 220 953 353 913 160 707 725 159 314 844 991 537 601 696 219 288 204 126 107 830 931 729 12 982 750 933 518 551 525 132 882 952 709 890 337 724 274 708 278 954 447 119 157 847 18 263 800 118 722 862 161 182 991 634 623 508 683 92 33 332 394 355 451 319 497 563 705 613 772 813 318 956 982 989 555 144 467 72 659 77 987 248 854 445 611 251 376 172 588 6 26 48 161 285 325 515 703 817 644 335 31 443 363 582 244 935 121 611 259 179 346 595 91 602 110 929 933 782 579 795 673 22 268 418 859 578 536 743 164 734 182 589 951 967 184 636 33 811 698 808 689 731 875 624 566 885 533 549 933 462 1 93 997 846 851 725 755 810 174 200 282 941 758 624 336 419 215 550 484 261 126 925 386 575 266 567 28 626 88 349 69 324 680 78 664 850 942 517 801 174 691 893 609 704 631 765 620 335 65 734 241 202 236 410 233 136 222 151 897 889 33 845 834 832 839 870 782 920 786 284 147 501 309 374 330 993 516 783 69 761 882 126 817 374 971 911 330 449 978 718 9 371 772 259 76 37 721 409 323 967 809 627 296 196 834 167 582 271 546 124 898 638 396 501 41 981 331 880 417 223 729 380 191 137 687 893 596 439 756 739 71 613 672 832 361 415 778 159 189 720 606 768 166 72 480 636 318 537 719 762 320 87 602 506 104 272 103 345 928 839 602 897 592 711 718 516 440 847 530 840 498 74 36 856 407 332 645 222 772 467 485 453 96 824 580 674 504 440 466 58 287 786 31 719 920 911 210 106 16 924 409 715 95 591 18 707 619 517 450 223 602 437 582 169 388 960 695 166 652 514 769 175 930 436 67 681 65 561 440 705 220 170 561 108 831 415 786 144 952 98 187 759 742 532 853 358 781 683 654 597 80 174 551 808 311 13 10 220 396 512 769 523 758 496 810 653 709 38 43 60 937 39 724 104 785 446 204 130 203 744 918 892 638 386 788 528 979 858 723 757 753 403 410 809 888 363 233 188 829 797 566 630 179 123 835 888 833 349 446 58 570 465 269 7 34 190 981 362 426 986 923 394 903 149 466 254 686 798 22 793 646 358 145 667 602 65 980 830 802 66 280 779 697 36 621 430 621 983 895 242 962 320 760 187 361 342 252 333 140 705 962 159 635 270 883 679 999 593 499 203 11 866 36 273 989 28 582 114 912 686 647 215 242 485 451 958 668 544 182 724 416 952 734 713 552 65 548 712 125 371 79 967 564 289 475 602 687 875 137 210 425 953 205 179 419 760 873 112 246 255 854 884 880 102 831 632 187 152 616 741 823 401 222 3 338 369 200 755 96 775 435 110 914 318 829 787 894 329 947 130 90 453 351 957 63 811 966 324 196 670 79 127 118 711 561 478 28 887 387 68 24 97 824 582 658 502 867 208 799 514 972 815 967 482 448 694 861 416 892 912 637 805 99 226 104 410 126 683 806 363 245 730 110 291 261 910 748 628 907 648 57 484 440 565 210 59 382 126 306 257 251 581 742 469 297 991 606 105 161 103 922 809 83 3 19 871 105 426 239 183 253 63 605 970 794 619 228 391 644 674 347 174 73 199 152 534 410 300 815 798 793 14 759 270 274 223 412 805 238 203 178 218 379 417 633 131 161 12 272 373 730 716 746 399 297 568 617 440 9 521 846 325 539 168 196 231 371 210 165 70 646 65 470 662 755 254 526 967 356 624 485 582 70 487 356 827 695 656 597 79 165 104 465 48 832 569 739 60 306 432 789 952 797 926 368 362 622 369 951 815 726 492 844 631 72 425 307 718 594 112 214 966 599 263 199 888 16 964 648 9 130 385 923 482 350 68 722 167 197 388 244 519 969 107 628 443 764 947 450 525 624 900 418 974 422 735 369 649 7 844 396 435 226 657 804 256 338 167 808 819 111 533 815 816 717 430 62 645 120 172 282 958 741 747 280 526 23 138 916 861 962 998 277 953 688 674 420 466 511 946 322 40 919 877 84 408 658 568 213 534 22 429 628 788 906 33 713 319 552 681 142 872 196 757 337 496 709 985 204 293 858 435 72 877 896 226 614 769 111 431 290 290 568 306 877 28 951 12 314 926 640 123 568 433 330 488 370 707 972 229 492 82 516 591 479 485 387 657 915 599 283 740 130 158 95 812 827 675 853 627 6 392 63 166 681 478 687 781 404 920 421 579 692 670 517 830 897 917 894 240 794 289 166 274 301 663 674 613 220 618 922 282 583 423 777 63 136 962 607 606 782 255 519 990 862 662 558 329 505 869 36 991 685 347 557 128 405 7 110 319 558 150 101 281 477 594 652 191 581 39 953 119 830 12 697 234 133 21 314 507 814 491 350 751 825 668 78 137 881 525 525 617 622 770 692 741 198 990 166 189 92 127 185 731 492 360 986 613 95 993 88 744 331 886 910 658 152 604 895 932 155 50 923 822 770 602 486 598 477 177 177 278 567 641 79 930 503 568 577 804 763 973 318 448 448 708 213 32 524 124 919 428 114 961 635 504 123 422 56 223 833 641 212 150 439 881 824 691 676 848 301 707 766 556 527 471 495 163 292 136 411 40 642 639 750 60 379 316 850 752 444 302 348 856 676 461 376 436 512 823 389 510 609 870 412 39 928 461 874 209 371 126 497 642 577 462 789 275 342 119 687 331 732 942 903 983 304 639 782 922 538 39 173 747 625 392 481 959 102 296 72 90 883 197 21 203 810 704 288 59 495 698 768 336 978 226 680 402 200 352 715 921 332 89 971 796 222 522 42 34 686 376 371 673 224 702 840 406 816 441 151 519 315 177 805 951 299 882 912 301 311 183 488 198 323 378 262 809 313 639 802 312 187 728 174 396 600 673 964 871 709 809 425 835 714 662 524 339 543 719 205 116 54 90 1000 151 279 481 148 379 150 473 759 383 855 723 81 848 776 49 105 679 822 273 163 219 532 497 50 451 557 731 102 818 619 300 774 41 438 750 792 169 320 320 476 924 825 136 494 33 917 911 58 292 66 973 696 548 300 847 173 879 74 889 895 915 664 198 56 493 403 417 646 413 93 469 773 537 232 765 668 4 709 199 324 624 242 167 323 902 412 68 770 811 337 117 744 784 10 933 269 974 402 970 954 108 463 244 949 452 372 996 699 138 888 743 816 666 897 757 884 269 149 266 24 677 564 499 192 373 104 351 726 222 120 461 881 475 290 312 898 846 451 682 134 380 364 722 542 594 230 877 606 512 66 357 735 786 820 604 204 359 442 471 352 981 991 869 281 169 750 609 82 392 405 861 849 355 113 757 292 9 185 165 578 643 765 895 835 132 179 183 736 642 318 716 91 68 81 392 857 347 111 897 586 488 927 12 468 921 99 522 669 96 534 161 260 459 508 829 349 813 212 16 879 834 834 692 129 331 568 186 400 339 536 874 539 10 708 105 607 125 62 305 254 969 634 788 641 565 537 27 763 116 692 839 163 107 570 588 784 657 366 339 533 942 269 218 130 256 324 199 137 768 32 898 769 637 261 524 748 584 892 348 232 273 484 116 531 553 29 46 661 219 527 496 83 552 525 983 724 289 181 55 901 928 652 140 195 64 196 649 747 554 301 480 32 799 728 567 587 16 894 530 282 130 710 752 524 453 229 113 560 247 702 326 251 481 657 858 523 934 180 821 961 515 502 623 477 820 119 837 743 943 286 404 739 695 326 819 155 855 409 118 865 370 735 500 885 234 109 563 421 454 385 874 398 28 554 451 718 28 607 49 901 874 456 336 423 886 110 424 572 472 719 112 140 962 291 629 317 722 451 184 236 922 675 364 482 779 65 685 167 621 328 563 646 989 954 424 266 202 775 185 781 585 670 679 365 564 23 821 529 82 82 663 560 534 644 636 933 535 339 254 685 781 885 201 284 376 842 753 802 649 860 689 959 856 763 864 105 535 235 849 802 647 300 428 767 803 980 504 603 539 262 394 127 858 534 509 887 30 429 143 503 726 540 77 864 909 626 47 364 788 723 375 491 750 997 156 726 277 727 33 598 42 769 614 283 409 289 748 755 932 381 832 754 316 771 899 383 640 689 277 577 144 819 440 614 269 185 74 182 710 687 82 528 529 829 335 652 472 82 894 533 10 765 405 237 29 46 430 988 913 44 366 278 960 963 968 97 619 339 709 773 90 325 273 509 747 696 377 386 852 469 790 803 637 394 938 315 146 218 921 693 435 377 493 465 490 568 979 992 312 519 594 993 854 410 51 223 183 233 25 93 584 211 477 111 71 973 786 510 24 19 991 211 764 301 271 88 538 820 735 762 522 54 983 943 208 732 928 488 757 797 634 102 439 794 991 244 138 67 975 648 224 609 858 976 253 391 382 989 660 456 388 316 204 198 334 832 516 205 901 438 754 227 765 967 51 163 608 616 441 349 437 696 609 556 451 65 798 940 22 558 996 276 147 799 119 233 949 363 437 234 4 893 844 25 566 660 667 744 967 970 153 900 461 328 973 602 442 844 431 459 33 715 9 921 810 991 875 961 953 923 124 592 990 429 361 852 339 583 536 679 136 283 749 865 724 767 41 36 585 203 150 18 270 415 489 333 989 753 865 946 474 598 552 396 879 505 728 610 522 385 99 741 172 150 537 491 416 213 228 984 908 53 233 874 388 249 299 16 37 263 104 593 879 911 848 985 495 501 186 597 329 98 834 862 111 998 684 112 719 681 275 325 639 361 391 4 845 627 421 332 371 297 311 594 649 410 185 869 944 977 572 865 865 930 30 23 756 382 709 739 755 825 589 946 600 193 34 261 322 509 328 426 98 170 932 207 196 39 145 615 893 14 367 208 862 865 449 388 415 909 293 732 573 125 94 770 999 670 987 910 628 142 829 133 804 833 384 118 966 890 121 589 905 805 484 717 579 664 737 803 402 619 667 364 642 903 696 730 506 732 200 516 764 935 170 656 487 716 422 592 593 24 154 642 736 453 725 775 924 839 860 135 623 296 16 492 550 629 128 675 741 102 925 125 61 301 483 606 631 21 617 341 174 391 900 596 207 587 420 118 210 704 783 393 758 869 687 688 799 97 289 533 385 51 329 5 173 971 27 554 721 500 897 654 627 565 734 703 540 872 196 574 96 676 591 305 766 45 253 411 946 947 282 280 971 108 934 535 533 677 16 361 296 813 511 377 265 618 888 136 127 547 696 964 388 84 104 713 790 273 706 314 404 250 858 300 815 29 298 977 347 182 379 853 144 409 100 516 847 310 533 631 724 798 568 108 767 280 393 850 356 877 1000 844 319 871 974 114 514 612 893 716 139 722 987 608 188 946 468 713 669 615 215 391 793 360 117 594 94 263 848 776 644 684 980 314 906 158 774 543 499 892 724 441 439 861 819 417 86 978 591 248 580 249 17 624 436 720 748 305 399 316 804 335 519 616 790 311 327 58 931 834 800 442 746 420 693 160 766 275 593 232 668 406 697 461 210 652 714 79 37 354 825 287 84 300 345 991 160 751 629 175 237 72 14 246 79 817 393 871 379 772 423 827 798 163 875 849 991 100 143 883 334 33 856 678 178 259 968 566 344 384 19 530 149 555 944 832 810 364 686 551 108 797 844 547 192 986 967 639 52 723 402 887 795 201 92 511 962 847 423 348 227 85 614 868 175 658 945 656 976 206 825 849 851 672 871 860 189 265 436 768 615 196 516 402 767 590 5 689 530 851 41 353 358 459 532 818 819 910 710 713 513 894 564 245 685 361 310 133 485 480 652 729 705 143 554 584 525 621 49 692 808 574 104 111 879 870 921 932 23 455 35 255 976 193 424 569 401 421 870 134 761 200 639 186 684 785 205 321 32 494 285 867 726 479 767 175 835 489 674 494 131 103 561 711 775 404 161 199 589 243 658 949 697 930 615 731 150 113 643 900 705 23 506 527 315 452 713 454 933 786 862 90 125 556 170 885 475 807 122 848 642 35 70 539 629 358 363 371 392 529 394 857 642 340 617 777 12 304 180 620 196 437 89 773 386 721 905 528 292 221 400 622 411 23 201 634 594 285 931 257 952 921 382 442 940 170 501 162 535 427 603 973 493 526 364 941 680 609 759 771 373 264 895 980 500 716 541 683 789 365 463 935 140 778 670 747 862 570 987 774 926 11 101 107 545 583 110 828 70 930 51 578 433 280 249 780 21 197 790 456 283 891 382 560 786 954 290 588 768 263 813 396 552 207 790 488 71 653 594 844 111 658 815 445 164 701 9 513 950 536 499 515 682 556 556 909 565 598 543 211 575 129 461 862 561 241 281 957 880 945 380 599 821 826 867 426 22 878 789 397 698 49 692 135 572 793 799 951 151 702 352 514 395 323 36 883 208 966 178 531 810 311 20 324 172 529 935 903 715 938 678 425 421 952 24 388 814 368 684 599 830 619 86 288 506 985 550 953 329 208 289 369 201 195 201 279 456 812 66 940 975 385 262 522 480 740 592 352 68 399 375 721 153 290 321 436 898 948 165 162 574 587 369 666 391 391 197 439 614 382 837 216 292 542 925 92 856 343 421 980 383 101 859 785 261 991 27 689 616 102 825 222 574 170 893 987 13 117 679 779 151 243 956 28 653 593 14 877 712 308 808 572 625 342 529 244 752 453 430 949 456 43 211 410 960 452 49 600 702 181 706 584 903 506 307 82 732 105 23 840 327 366 108 621 825 307 796 533 259 516 525 96 897 653 609 567 50 518 216 14 837 96 596 767 415 852 983 397 415 446 911 273 136 316 74 385 735 798 219 4 677 559 900 722 440 987 3 92 324 119 701 458 228 622 999 525 998 683 105 532 134 568 984 577 242 285 212 89 626 242 36 924 136 40 968 417 346 596 140 588 990 492 112 892 556 875 579 398 685 839 821 829 65 489 826 872 584 752 480 317 912 438 210 562 893 680 690 339 383 915 794 21 36 904 771 284 348 191 719 267 248 612 168 477 636 165 18 105 307 728 590 238 157 175 522 513 375 360 156 348 717 969 584 131 545 532 296 51 79 147 242 715 214 461 467 3 410 692 87 818 573 755 633 847 387 621 671 130 194 883 207 578 413 389 507 974 857 419 484 84 888 292 851 857 470 47 929 334 152 807 851 847 655 662 260 349 297 372 116 204 937 422 686 865 722 283 662 649 723 854 921 895 953 983 792 873 151 38 675 358 359 915 292 710 445 309 257 479 672 942 673 511 998 878 277 415 396 96 805 994 694 462 211 977 259 116 628 834 540 712 957 566 529 465 107 391 279 165 794 326 618 49 481 546 377 982 263 869 689 767 825 187 298 571 963 726 540 125 416 171 307 843 686 452 400 451 371 454 459 261 277 941 702 885 785 699 685 629 364 211 354 775 914 346 983 19 885 557 477 98 669 470 691 537 843 876 375 868 897 267 179 899 993 906 802 663 753 403 312 303 418 541 800 567 778 381 621 590 200 239 211 36 35 643 937 401 92 403 81 830 137 192 218 68 762 985 418 208 301 934 393 439 157 87 520 317 522 609 257 140 52 49 360 307 617 115 933 820 487 502 410 998 575 649 704 73 7 507 123 496 983 21 425 841 264 21 119 953 908 48 787 493 353 957 731 621 869 728 14 853 480 338 543 392 199 536 680 210 628 325 382 417 713 720 955 233 808 343 83 223 144 189 302 595 152 465 483 310 601 98 174 682 746 166 36 436 820 895 188 537 639 390 141 649 529 252 556 366 949 246 401 823 976 831 529 347 268 273 838 109 630 852 780 712 482 769 132 824 1000 4 843 121 320 784 778 171 863 603 344 849 655 349 7 52 465 428 525 270 325 86 873 438 979 793 517 24 811 502 579 184 739 356 819 262 39 509 367 401 755 521 880 507 743 872 399 23 829 778 709 527 530 403 75 563 289 937 290 848 619 212 747 883 74 66 458 541 594 634 375 19 632 521 239 387 98 755 484 475 499 90 857 326 206 172 437 737 915 447 295 639 805 479 267 660 926 617 196 250 993 903 510 830 84 735 468 885 868 643 230 854 10 278 870 522 138 638 413 985 972 167 514 282 155 313 590 831 593 850 15 254 794 977 718 626 488 991 476 501 382 417 75 1000 199 600 346 630 487 518 51 234 579 897 421 154 937 15 842 570 911 941 560 117 16 128 513 70 513 37 952 332 276 711 189 974 209 369 67 676 774 968 470 184 4 573 625 547 413 771 81 213 672 869 274 130 331 444 999 611 651 158 253 684 411 596 57 838 423 711 125 266 308 184 745 598 535 118 189 271 926 387 46 325 568 206 499 690 172 810 416 742 184 858 803 743 585 554 718 790 557 549 268 946 179 645 718 397 484 678 720 567 499 940 70 133 542 783 838 696 983 999 264 281 275 560 958 372 778 508 993 168 917 380 575 504 980 480 406 769 543 46 704 267 596 581 309 192 426 791 807 576 263 166 905 783 254 790 793 898 984 333 21 783 908 475 433 3 335 68 719 822 115 873 599 989 36 573 86 248 425 134 524 2 426 102 471 641 73 17 836 281 705 690 908 827 228 491 868 671 542 593 587 323 984 7 130 861 248 147 349 428 296 22 138 63 596 605 231 718 898 845 352 273 428 66 797 848 223 848 997 526 276 252 185 638 120 896 796 243 773 625 757 4 13 526 194 79 520 990 117 559 798 720 486 4 468 114 168 170 444 192 345 810 325 834 897 553 10 281 837 639 200 162 4 393 362 6 342 785 460 842 347 746 655 304 512 139 578 502 194 438 34 807 29 359 255 50 931 828 714 20 638 800 211 552 957 837 220 776 94 70 961 662 878 344 354 434 979 113 830 301 539 30 923 176 548 579 826 631 406 455 598 755 796 365 792 115 172 902 40 453 937 771 435 695 398 438 894 346 637 419 76 459 16 642 288 699 413 55 362 571 536 258 62 822 124 97 191 735 869 868 881 445 3 297 693 249 645 773 823 226 450 616 424 249 504 145 77 246 156 905 569 432 348 735 332 37 510 395 802 911 786 530 567 617 156 855 667 111 456 468 576 375 965 968 205 819 771 596 83 198 730 77 400 992 529 20 136 699 113 11 139 900 264 582 795 473 212 550 410 205 317 866 855 286 688 544 354 580 764 402 945 916 664 931 568 73 908 59 418 267 754 99 687 290 937 772 531 7 802 471 593 166 249 716 797 508 177 288 572 320 328 475 106 503 828 720 629 176 585 893 154 907 616 971 188 287 533 760 983 207 525 262 577 937 927 339 393 931 679 662 824 161 969 89 581 780 795 429 485 571 395 337 928 59 664 264 751 627 240 527 83 347 414 271 554 760 37 466 780 956 997 872 411 630 342 663 197 931 293 583 670 835 333 123 646 186 953 29 190 518 908 352 394 604 156 376 130 880 433 673 606 40 891 86 914 177 174 981 663 337 412 555 719 313 935 444 377 879 73 813 451 353 692 510 944 917 937 603 166 417 501 275 608 999 631 772 313 138 931 16 462 620 199 653 420 254 525 209 505 447 231 582 812 32 366 180 73 340 423 406 57 131 571 406 228 92 322 365 557 714 210 590 212 172 503 163 723 844 504 484 673 865 799 668 393 829 348 311 280 728 399 838 682 532 590 430 575 638 576 496 376 297 919 451 43 505 709 376 289 863 463 21 808 775 480 588 263 965 268 31 455 336 124 400 763 739 469 949 584 931 17 6 332 787 630 117 356 50 118 560 303 908 760 20 354 234 888 361 156 425 952 641 206 315 512 768 290 163 592 508 496 640 599 808 160 95 825 804 958 936 136 78 857 552 343 570 348 281 543 894 822 109 898 493 832 839 150 516 424 434 737 870 768 432 424 449 513 248 238 916 897 178 100 637 36 254 430 854 770 606 551 277 534 877 513 643 715 505 96 387 198 759 261 929 995 405 782 85 897 792 537 932 894 961 760 530 158 222 65 477 596 875 623 483 414 713 154 254 30 138 29 153 839 705 260 61 382 918 803 148 1000 365 361 68 388 912 723 794 81 901 503 902 414 394 609 906 290 237 946 78 16 342 523 787 838 489 105 304 647 436 816 268 772 694 685 535 281 69 880 835 902 77 607 695 711 314 747 801 341 326 566 324 796 97 690 201 638 727 764 968 226 186 528 176 895 607 335 188 554 537 38 430 600 177 509 214 7 710 772 590 831 936 888 287 975 714 921 984 941 140 292 21 228 478 315 821 37 95 997 193 349 623 598 615 506 292 805 724 501 835 252 618 402 530 138 551 673 872 267 422 921 602 532 654 434 644 422 871 337 506 669 191 253 793 826 138 620 919 510 724 405 855 780 702 580 280 411 631 428 417 829 519 115 78 109 936 81 873 707 914 706 98 861 526 780 359 958 388 63 47 767 878 358 911 841 306 316 719 656 658 883 804 798 489 872 550 429 312 681 962 419 56 938 947 793 483 506 688 38 190 215 94 692 958 18 72 930 204 449 953 867 396 504 677 990 685 102 117 882 583 147 486 274 910 514 144 90 329 553 822 485 102 602 594 274 540 421 431 641 926 915 236 328 15 867 964 751 681 773 590 749 715 254 723 401 186 106 88 679 676 136 723 175 322 529 956 40 951 135 511 217 157 674 737 706 707 822 785 154 475 396 758 345 280 227 349 130 661 653 34 382 920 342 43 395 186 408 205 768 176 658 613 591 347 355 824 778 182 427 680 928 132 867 823 124 910 837 389 440 462 970 192 593 165 978 352 883 373 133 491 506 422 848 36 315 754 740 978 431 488 979 1000 480 568 995 89 502 522 141 473 521 858 513 130 931 991 806 809 726 847 84 49 661 433 495 403 315 678 324 327 311 567 318 209 327 819 454 364 393 427 786 533 437 771 994 990 421 550 819 516 650 553 928 26 416 341 785 117 940 431 231 326 29 445 187 669 600 86 729 929 637 320 431 963 135 65 457 29 876 187 298 704 705 596 910 767 610 178 345 821 203 378 658 397 621 647 596 402 908 570 944 54 424 8 682 903 698 15 995 345 207 542 587 86 68 969 556 621 146 425 183 519 39 570 402 400 931 875 725 338 40 179 621 252 51 330 934 969 972 123 403 71 426 408 785 918 716 985 679 140 977 344 327 820 503 996 569 986 212 9 893 65 592 381 649 872 391 854 207 288 682 591 699 307 992 994 460 616 263 690 577 623 672 142 218 620 182 947 178 707 337 604 561 968 56 839 99 308 500 650 826 358 960 158 922 786 397 426 125 859 829 592 395 977 516 614 360 44 407 98 211 114 879 393 152 242 855 689 740 866 938 145 601 14 121 901 622 57 571 490 360 576 256 745 900 139 64 321 523 479 747 511 606 384 538 942 597 394 760 752 532 332 652 448 871 540 464 556 741 138 357 290 224 268 445 831 300 471 409 749 342 105 578 956 335 505 651 228 618 774 540 440 405 250 457 313 362 519 167 433 952 225 469 919 733 608 33 616 733 690 136 608 6 277 577 634 756 986 357 820 904 233 749 894 992 379 205 629 832 523 466 243 390 602 679 709 283 111 241 819 911 375 976 840 777 914 723 419 899 759 862 536 131 349 655 969 114 46 425 623 115 764 968 233 490 611 870 343 916 130 484 869 678 350 300 203 11 861 595 385 689 116 814 729 653 552 55 287 636 297 733 335 619 967 835 324 394 523 250 106 3 387 292 9 309 201 914 301 995 682 806 413 984 759 378 781 666 833 318 479 578 869 33 885 166 74 914 841 956 146 533 673 856 109 593 492 305 638 753 33 320 299 954 415 595 172 295 861 2 271 622 669 187 820 485 32 405 971 92 946 28 904 534 436 481 622 533 635 409 314 198 937 160 295 117 74 19 959 397 722 681 910 576 874 737 471 185 509 96 312 922 230 597 350 360 990 880 905 176 557 632 145 61 884 952 720 262 661 768 506 524 733 972 927 180 796 37 978 366 646 231 698 665 108 762 442 993 444 948 772 881 742 55 119 606 259 538 559 662 209 915 867 149 846 63 877 484 523 634 940 651 997 912 379 377 948 595 948 894 569 975 881 303 437 585 192 422 565 339 725 685 791 507 613 260 640 740 907 572 988 952 795 731 524 271 330 687 766 472 627 872 571 670 119 603 98 989 464 828 180 616 804 358 807 4 177 435 456 812 542 577 531 864 965 995 770 95 368 673 519 305 194 835 249 998 118 383 98 715 721 587 736 794 395 201 99 652 294 952 954 437 225 365 724 595 608 277 240 917 974 733 661 332 546 858 797 237 114 213 122 836 39 475 983 886 755 533 359 162 695 530 356 38 735 567 751 654 475 934 923 821 548 636 359 800 19 148 401 223 865 10 652 560 520 614 871 244 829 916 704 74 756 684 644 519 426 556 760 5 630 292 946 106 834 267 698 598 707 923 609 498 988 860 51 730 223 461 512 375 341 391 833 831 541 996 425 97 963 492 651 362 625 486 260 513 85 651 749 407 314 588 556 810 523 543 338 905 560 620 557 935 69 401 83 460 161 123 328 167 869 362 706 992 226 513 139 884 502 665 647 279 479 257 329 480 6 921 340 934 129 575 855 434 823 929 98 365 283 399 905 256 235 477 754 513 990 634 376 698 501 885 890 254 854 430 884 756 105 27 742 697 269 350 109 737 637 113 265 381 502 960 139 431 324 375 756 393 101 185 417 255 437 803 88 578 312 850 913 464 496 63 954 156 594 516 759 527 765 145 480 611 343 792 111 746 788 404 300 37 99 981 568 942 843 131 130 654 135 640 477 483 736 187 133 399 996 381 779 545 570 494 344 225 308 893 70 360 561 748 294 973 937 368 914 532 897 534 322 746 155 202 356 443 633 543 83 601 520 552 86 353 280 22 356 130 221 623 871 220 9 592 372 237 292 94 91 918 740 843 739 342 485 940 803 939 985 863 186 300 758 937 906 946 821 843 52 35 436 230 185 452 467 181 513 713 307 307 26 300 242 209 290 457 513 585 877 28 182 880 486 532 792 175 207 802 496 795 895 116 482 603 468 37 251 747 841 535 421 429 343 64 53 81 800 732 870 633 192 527 267 859 454 574 505 571 374 244 684 497 356 34 202 406 409 643 133 106 377 909 596 489 693 593 125 738 372 421 421 737 466 377 142 253 436 896 257 358 45 477 811 868 109 592 369 289 52 477 607 370 683 592 79 711 987 37 417 706 870 94 989 808 293 127 854 198 158 302 271 643 63 41 430 826 316 554 888 375 362 206 962 611 520 196 589 867 570 531 233 523 228 195 342 554 256 41 270 536 229 947 327 628 691 795 951 3 80 227 691 735 430 469 434 210 529 58 591 885 673 503 392 960 400 171 250 759 615 734 464 896 320 143 66 730 772 744 561 455 411 606 419 241 667 24 948 90 890 465 812 576 70 123 375 984 540 395 369 777 849 506 948 850 615 616 797 70 216 549 875 776 789 486 776 115 987 388 956 121 533 17 107 142 321 358 571 142 777 217 95 487 805 196 230 305 358 371 408 943 908 402 550 787 413 194 501 818 891 61 914 429 758 749 1 612 208 178 115 852 640 889 501 970 893 685 852 80 609 370 522 789 944 616 696 831 661 945 92 992 472 111 446 15 685 183 876 375 606 216 974 956 512 209 700 27 184 4 557 228 570 689 389 657 116 439 677 124 765 536 782 172 725 914 143 485 773 756 251 52 607 337 134 704 949 783 524 435 465 489 151 135 213 499 122 495 991 873 761 812 231 379 284 216 8 765 872 800 747 771 686 550 931 340 563 385 872 632 24 526 531 590 476 296 307 348 783 673 874 86 228 414 130 816 497 530 305 663 175 483 694 157 375 28 819 453 932 755 269 866 857 692 152 596 339 703 151 264 300 63 929 110 698 908 436 471 932 856 385 813 300 959 797 754 654 753 678 98 969 145 82 527 812 996 246 502 650 159 396 266 487 971 268 52 871 83 580 868 751 679 363 579 187 181 138 727 77 693 408 346 549 940 353 396 576 63 905 143 258 469 805 188 994 861 480 17 505 464 804 62 434 93 770 56 402 720 880 474 678 195 824 724 412 159 658 153 716 694 424 232 760 394 982 197 541 595 187 149 665 93 123 363 576 836 695 159 92 119 255 831 553 211 985 628 9 353 873 202 780 627 468 523 353 575 427 835 924 868 661 896 564 991 319 3 642 408 966 162 775 231 868 522 533 886 982 801 396 556 117 294 688 362 931 42 238 833 67 361 392 800 70 66 980 30 939 130 75 340 182 934 166 205 913 829 262 350 255 974 241 710 912 989 517 721 417 258 820 624 1 726 310 341 873 242 875 551 880 287 28 579 280 882 815 656 801 191 780 366 976 646 520 864 152 246 639 62 233 686 864 224 682 637 378 102 573 445 915 433 772 565 866 611 196 502 630 287 54 249 422 905 794 272 318 91 922 868 192 378 31 591 380 425 968 220 668 47 520 567 175 618 982 624 68 131 113 89 824 822 231 275 37 191 715 256 933 994 840 12 481 890 266 923 558 454 589 899 254 811 352 292 538 105 997 404 894 418 531 443 474 273 272 625 863 99 733 22 723 541 712 799 835 826 826 497 964 868 545 407 507 163 795 961 271 821 345 664 688 820 56 779 555 342 177 513 151 453 877 82 10 782 424 168 820 290 730 171 913 942 180 421 394 565 549 742 516 385 602 682 526 785 980 418 451 380 851 354 978 773 409 827 613 188 63 910 151 423 550 255 397 53 926 698 955 475 83 50 22 738 708 840 991 846 649 277 266 49 680 278 333 213 646 428 846 833 934 174 734 295 274 388 418 575 734 928 443 693 69 131 909 404 570 924 624 276 168 166 287 454 856 871 752 507 430 745 807 574 269 763 362 189 964 325 222 423 257 28 114 708 909 774 529 967 145 471 694 917 829 856 229 483 397 757 854 424 885 724 794 628 939 377 488 538 334 626 285 871 148 860 436 629 533 612 131 118 96 45 166 898 776 304 421 164 513 395 271 951 846 298 923 445 762 791 673 367 413 312 495 132 815 830 621 946 268 605 490 672 976 245 739 505 56 34 343 832 44 868 756 844 943 328 393 239 171 982 129 685 653 29 35 967 854 880 447 891 205 812 620 455 535 572 503 810 161 873 117 934 275 181 186 734 298 271 770 465 185 911 465 662 175 265 1 660 101 799 219 403 690 765 739 910 612 982 367 435 71 329 37 461 497 458 595 872 990 343 291 721 419 809 146 300 839 961 60 495 577 902 593 638 128 678 30 54 714 913 134 928 202 228 847 307 666 386 761 374 797 554 752 847 446 403 895 73 949 353 81 224 823 27 783 45 948 111 66 933 106 429 125 650 425 155 916 859 11 685 244 222 649 269 427 893 556 549 892 860 343 137 323 528 453 470 963 841 436 913 660 437 312 176 514 451 32 226 859 907 404 285 995 602 135 340 406 737 85 48 949 561 964 531 284 289 181 620 341 661 114 728 102 406 675 293 91 154 350 542 534 926 834 705 53 978 788 499 780 377 595 620 737 965 331 480 891 819 826 72 546 671 116 276 411 19 572 696 623 916 776 236 181 322 264 902 392 982 820 159 682 676 399 40 33 142 525 1 331 652 996 518 21 770 27 336 331 796 847 147 863 773 432 699 502 557 741 359 562 81 484 179 732 836 380 753 95 387 205 232 776 577 404 130 933 58 138 363 217 846 898 523 245 129 78 776 312 808 755 887 94 845 542 77 618 502 261 128 224 376 496 66 733 123 711 506 383 523 534 139 639 921 897 951 739 357 439 183 758 255 368 818 321 414 905 543 22 790 766 145 189 646 327 335 295 204 970 387 461 424 429 403 175 563 835 143 307 230 916 180 955 559 313 482 83 755 689 599 14 689 685 215 331 297 780 60 827 683 151 381 17 677 290 630 130 948 266 664 755 407 124 954 642 728 733 369 591 512 404 772 76 140 831 315 899 892 162 884 783 718 984 691 448 422 299 938 439 417 20 871 785 246 491 929 330 548 460 352 819 943 414 457 900 661 520 752 611 863 855 372 247 343 8 971 741 578 696 851 563 718 195 835 273 719 279 213 703 1 582 5 270 966 309 526 733 983 658 433 890 279 523 136 375 844 820 941 878 873 945 874 450 371 638 368 424 198 728 218 901 485 996 719 552 225 947 966 777 997 636 108 161 418 68 358 39 135 510 500 267 958 212 891 123 482 495 423 469 573 27 251 399 943 715 943 61 536 104 592 285 143 768 718 688 822 366 833 758 870 466 950 586 538 131 801 973 418 488 973 819 489 119 930 216 918 245 531 812 845 968 593 696 149 862 939 249 912 200 799 759 3 799 585 528 28 888 45 571 944 256 318 128 522 79 11 716 437 546 422 710 370 652 901 4 869 784 988 538 316 898 774 33 924 592 315 210 80 653 247 771 931 425 54 416 798 855 334 320 746 159 234 496 215 214 384 927 190 920 545 492 166 291 689 313 361 43 256 526 279 654 229 464 295 837 202 150 703 430 134 305 802 534 358 748 68 986 942 242 88 214 155 702 76 627 780 711 942 592 156 521 117 973 223 213 520 792 258 270 62 712 598 440 911 289 711 485 718 508 532 478 6 855 833 267 396 804 870 550 267 844 228 529 478 292 198 640 522 457 607 859 825 787 937 254 697 5 154 883 293 386 917 474 834 780 862 348 720 841 373 114 832 242 403 119 208 251 151 221 60 325 668 56 198 436 171 127 915 659 750 222 972 294 610 406 798 269 241 966 77 709 606 704 698 320 67 597 724 420 841 443 832 28 483 498 435 784 889 542 780 489 857 579 441 312 708 624 93 384 307 920 113 992 625 913 601 73 718 396 73 558 778 650 317 374 272 916 300 295 894 829 766 856 679 466 700 886 569 262 670 772 901 989 670 530 902 833 196 47 651 206 462 675 806 368 639 420 290 812 192 16 641 839 258 817 48 308 614 634 883 635 332 267 976 207 52 229 89 58 91 427 355 877 273 117 284 983 543 736 685 87 917 140 69 993 462 654 544 815 311 416 345 187 343 520 129 837 658 895 721 969 86 247 707 501 616 582 392 503 542 986 652 949 987 944 761 929 905 627 718 206 978 766 113 425 757 214 9 611 879 161 928 644 268 915 248 515 422 523 819 829 646 189 517 96 830 633 164 78 727 270 718 884 132 107 983 55 174 329 983 493 449 778 554 268 356 851 759 440 757 117 956 719 310 971 971 854 310 427 667 667 804 954 298 52 225 968 936 288 429 851 872 712 882 651 863 331 141 213 951 629 553 661 927 884 765 474 841 591 253 154 630 317 777 460 250 370 967 175 81 802 423 461 189 766 948 528 835 492 567 6 209 112 590 493 124 153 119 504 91 970 542 487 648 931 122 316 570 150 196 800 197 882 294 652 879 673 639 26 96 713 861 743 138 668 12 55 166 729 90 328 255 749 622 360 58 940 430 582 300 785 422 902 515 624 101 29 554 347 738 566 536 381 418 113 562 662 736 640 837 740 188 668 71 893 168 301 719 259 314 578 770 375 273 788 296 708 140 188 309 694 620 22 849 306 530 746 200 357 344 204 888 530 332 553 557 92 999 28 823 864 959 580 141 531 383 861 371 403 441 912 734 104 682 957 931 259 482 530 269 845 640 48 244 365 956 168 27 167 808 196 716 421 560 8 803 261 114 40 618 259 176 404 289 856 951 357 35 161 238 253 235 310 729 79 970 46 859 1 121 974 897 380 442 831 144 315 686 92 396 173 298 842 419 49 967 790 632 266 441 313 16 113 60 625 306 644 852 467 620 10 587 6 990 972 223 173 883 837 988 722 407 910 735 540 333 623 632 699 64 966 762 758 494 686 186 484 676 365 763 172 48 860 348 540 394 470 86 894 584 740 577 662 545 902 63 306 260 940 989 632 47 444 367 747 809 620 999 39 438 158 991 849 157 472 669 775 200 517 580 282 750 259 364 677 907 822 293 267 188 433 784 619 333 66 620 53 2 879 138 945 215 914 63 220 324 187 59 150 688 522 356 85 275 991 400 322 127 378 159 746 866 272 679 37 273 277 880 2 315 542 181 793 586 509 289 793 576 10 639 493 882 622 700 616 331 275 630 43 673 491 446 879 494 373 760 650 291 593 598 441 515 861 271 190 756 976 118 648 632 305 26 664 820 161 221 316 459 368 225 428 405 393 595 736 162 238 924 538 273 969 92 853 554 332 11 286 917 319 407 619 904 978 808 781 233 546 738 1 359 210 905 873 796 150 411 843 886 838 682 768 820 550 225 657 606 797 588 51 66 1000 96 551 789 22 935 439 698 918 960 860 354 169 529 710 119 694 58 530 271 579 739 379 509 841 591 746 988 802 62 465 220 174 939 472 387 241 43 226 394 600 792 98 32 398 690 297 870 790 530 120 789 557 260 712 489 993 826 61 278 128 157 873 368 587 273 14 562 743 825 488 881 70 894 434 436 4 706 676 336 247 994 322 329 169 191 556 28 618 885 506 588 621 738 402 809 760 397 306 892 467 736 327 790 567 921 750 597 890 162 444 782 110 453 480 411 702 4 938 299 332 22 945 322 782 856 285 331 894 81 771 549 39 443 1 103 631 92 685 346 3 286 243 672 388 524 269 626 719 741 620 362 665 212 471 984 989 550 323 704 442 10 227 513 744 842 226 287 854 582 588 260 407 511 640 347 622 469 664 742 467 836 836 766 693 826 431 489 540 41 954 792 623 792 995 434 873 795 300 618 490 637 40 775 6 215 636 225 365 610 753 117 697 909 239 152 985 209 892 689 663 923 971 693 137 417 342 470 366 338 310 589 671 413 178 939 146 756 45 981 548 557 226 842 708 571 598 887 898 96 465 430 212 879 145 535 626 258 109 448 34 473 871 788 357 729 348 611 170 406 871 219 851 362 204 382 338 843 897 331 106 197 81 114 338 989 873 721 262 485 96 893 727 602 851 406 455 604 483 612 687 635 152 138 920 259 469 275 636 654 785 470 696 222 422 706 352 113 991 137 2 941 671 735 455 12 258 864 245 583 155 831 393 636 587 334 154 932 958 682 743 872 577 210 225 475 164 259 663 527 957 314 650 830 68 40 706 364 978 449 611 78 577 559 724 720 705 496 936 909 250 233 366 754 512 19 153 3 19 376 131 718 14 495 148 938 582 223 194 504 245 722 890 387 836 971 585 133 405 61 770 189 766 793 122 467 901 750 393 896 534 19 468 430 618 906 387 359 870 614 741 631 278 432 176 870 286 103 450 272 336 414 598 255 271 47 942 850 262 610 933 711 894 52 339 244 339 528 168 449 676 895 862 22 164 806 66 531 969 271 694 849 610 924 305 675 171 293 624 148 899 912 772 23 98 862 818 853 35 818 739 270 374 745 167 322 229 357 80 691 348 765 263 861 280 95 651 334 8 672 983 854 306 586 13 751 254 272 741 882 196 365 814 324 461 119 208 741 447 735 833 592 922 45 183 987 23 991 974 447 547 836 626 777 167 456 121 445 788 437 170 225 145 262 502 793 929 621 353 34 317 893 655 976 543 909 58 922 385 816 606 993 207 147 421 294 883 148 700 271 743 108 145 245 850 703 391 971 819 497 689 599 463 642 542 496 821 514 243 421 786 180 628 974 895 569 468 575 305 801 498 544 430 32 445 489 508 424 2 882 925 851 992 165 634 637 816 29 963 876 920 237 858 882 55 859 308 532 139 730 575 151 27 4 677 991 64 564 874 684 707 747 103 592 427 100 158 506 962 101 202 344 873 986 60 999 564 211 773 904 925 511 299 919 231 623 859 966 636 611 919 557 485 871 248 536 514 965 330 183 126 375 379 454 98 373 68 640 439 962 770 129 787 882 518 126 869 47 47 550 938 315 462 692 795 83 757 589 449 81 851 697 101 193 637 518 341 208 612 112 532 459 693 268 646 743 711 459 59 887 553 858 384 869 109 148 464 159 822 846 298 64 239 688 75 582 485 110 851 200 734 782 725 499 137 44 274 911 823 324 34 24 136 571 828 17 292 788 977 118 892 182 593 982 859 657 2 602 881 224 460 469 7 650 720 173 919 816 780 886 965 369 331 609 219 171 844 206 460 406 787 837 58 925 230 132 79 870 601 489 617 265 146 311 380 960 703 529 228 176 988 797 212 537 544 271 816 456 999 133 777 100 479 562 936 908 761 67 718 119 398 693 659 921 515 320 162 307 993 660 54 124 644 618 253 300 913 839 129 851 245 682 509 496 24 565 468 266 536 122 967 812 207 34 373 542 947 68 1000 933 977 883 937 682 537 653 809 449 11 511 826 777 259 120 1 590 239 798 20 206 284 487 667 809 281 137 73 834 378 270 791 452 314 952 73 563 314 699 474 289 106 210 962 107 422 739 527 429 245 361 189 169 570 972 581 617 947 179 329 486 584 762 351 191 585 49 698 424 467 693 394 179 237 256 310 233 731 245 518 48 180 385 676 214 131 69 636 749 775 650 566 461 502 457 222 282 422 796 559 403 311 546 693 898 26 365 830 730 966 698 630 599 310 88 440 221 943 338 877 687 919 826 752 30 372 805 33 918 499 780 481 358 627 422 609 729 3 668 479 199 11 78 419 827 231 203 621 274 552 420 443 544 677 464 851 478 623 557 421 430 140 132 208 795 154 166 299 93 985 698 767 979 711 748 62 293 642 312 568 411 396 565 499 932 438 832 293 699 934 130 826 52 962 295 915 793 144 261 984 198 797 967 84 636 638 901 512 396 421 126 98 570 503 945 390 49 537 486 400 937 616 300 273 56 53 643 887 916 80 398 374 33 363 466 212 871 99 691 482 732 391 501 110 532 659 298 12 766 210 973 808 109 574 386 60 924 376 695 470 435 269 66 861 612 305 446 398 187 79 771 276 374 789 538 642 149 490 264 689 751 863 666 220 195 796 957 773 990 520 226 724 312 860 301 306 237 575 761 189 522 745 161 788 10 952 449 989 806 419 966 776 824 822 198 333 576 829 993 841 503 608 923 448 491 276 771 109 506 357 936 883 74 917 963 59 45 256 491 370 153 955 484 48 704 102 427 932 660 854 606 617 903 204 514 435 279 612 589 894 122 658 60 558 423 550 612 165 630 301 257 319 204 388 674 745 766 619 235 689 737 165 970 375 133 468 321 775 53 678 86 659 951 425 966 987 390 309 492 244 591 135 177 594 952 769 901 878 390 834 221 769 788 944 350 74 383 752 858 926 899 470 537 880 857 649 7 29 699 120 687 420 730 215 760 284 475 658 103 505 577 581 769 533 645 852 170 504 753 680 242 796 440 377 847 288 569 824 847 441 855 219 158 613 458 846 227 376 673 887 960 744 260 224 603 385 727 147 553 873 27 574 265 287 895 181 654 431 491 510 427 369 846 731 151 917 142 621 205 989 613 947 864 976 743 767 19 447 5 180 650 19 848 532 836 607 923 425 590 129 26 89 746 60 205 64 616 337 715 301 406 328 464 389 803 960 517 718 368 726 168 781 566 880 634 647 505 389 615 111 900 863 910 436 123 520 42 72 786 756 981 821 457 100 137 211 67 937 474 879 643 957 275 879 293 13 333 49 781 856 102 262 37 994 406 911 446 906 479 266 690 529 215 31 346 811 830 829 835 878 270 151 531 334 968 405 293 138 974 361 317 524 740 145 786 25 324 73 557 894 29 213 609 68 654 401 878 803 426 460 544 265 930 958 95 622 858 420 546 44 798 437 479 47 680 883 806 304 922 699 646 501 976 144 785 94 641 346 612 110 53 337 443 524 840 931 233 17 277 171 566 673 225 244 602 550 383 272 968 120 15 427 474 487 449 969 91 319 24 655 46 404 111 335 100 311 683 841 779 686 249 588 75 698 114 117 822 985 207 52 621 266 530 329 782 158 655 867 176 577 278 572 519 790 559 527 593 240 173 693 539 670 525 973 986 616 504 16 73 482 213 842 404 520 306 593 567 656 946 45 832 918 428 805 337 237 905 387 376 115 943 945 145 593 985 421 508 919 316 308 274 854 79 414 741 387 2 179 534 477 627 674 723 335 599 274 415 324 732 306 426 527 30 253 141 617 114 299 823 257 580 755 75 540 416 457 179 493 491 127 309 672 621 571 194 999 430 653 410 364 740 81 663 286 824 51 181 152 657 339 264 185 714 9 294 490 1 533 76 460 247 620 190 443 517 820 712 308 672 426 960 633 404 862 352 159 346 247 228 580 324 769 853 654 635 11 228 979 326 271 228 326 417 666 226 179 138 442 731 272 322 100 905 496 624 318 723 687 78 863 302 799 629 684 298 263 738 858 361 55 683 253 447 832 410 118 207 823 223 90 259 41 806 848 174 806 492 192 557 549 543 175 189 807 715 585 649 61 208 716 592 975 801 692 201 639 126 856 491 665 239 485 483 90 327 27 153 450 942 756 162 479 132 289 501 702 461 327 444 332 914 310 943 477 540 682 451 962 215 733 706 69 111 717 117 736 141 60 425 627 958 156 132 272 405 455 525 513 713 386 762 814 220 539 975 875 21 77 220 69 815 131 698 175 951 369 415 787 257 248 530 865 323 499 13 314 364 104 209 218 138 716 950 321 863 309 790 503 96 863 776 404 110 302 542 869 453 193 514 229 2 274 406 516 641 168 16 586 244 310 514 484 943 540 431 26 857 570 111 55 717 554 631 231 421 450 696 423 630 125 983 855 675 475 507 588 140 334 858 886 226 620 644 317 261 450 925 79 132 603 751 339 677 607 982 567 607 507 105 219 761 100 215 305 154 102 482 168 219 256 649 593 418 968 458 288 108 843 913 992 345 927 840 121 156 290 296 369 988 29 154 48 842 641 247 18 482 314 935 197 521 635 639 831 496 61 807 139 771 611 318 226 712 615 578 559 628 25 416 803 788 936 992 21 513 176 1 675 917 50 754 414 377 989 914 555 110 989 790 361 575 847 928 68 267 520 180 787 592 60 746 44 208 279 927 550 978 52 373 544 292 344 280 564 423 502 543 66 127 347 314 135 152 235 812 302 635 302 251 853 154 506 504 798 507 456 611 655 998 418 3 717 495 903 355 745 763 636 133 391 111 953 901 779 619 377 694 259 783 459 190 766 262 25 244 269 995 915 435 177 902 528 36 320 74 777 969 980 762 770 407 183 677 12 488 244 251 140 782 221 365 48 661 800 357 726 77 633 460 157 411 192 700 264 539 536 119 378 234 550 88 420 645 119 357 93 363 657 855 824 295 664 210 416 724 744 931 250 974 701 509 487 277 66 968 811 575 6 270 680 566 977 450 502 686 875 837 485 258 13 238 994 323 405 652 247 166 857 3 123 322 708 41 707 199 38 192 449 31 647 28 611 969 769 458 225 241 774 525 394 155 57 945 916 614 505 142 397 141 698 808 629 460 755 925 56 894 80 523 668 538 802 950 374 921 521 149 591 372 298 646 885 733 961 443 850 975 616 641 797 991 770 125 467 199 462 357 605 137 758 200 390 569 177 715 64 831 324 447 128 393 340 403 560 951 403 896 587 278 58 796 336 419 154 215 285 827 919 743 200 24 309 794 737 871 163 586 819 674 948 699 634 185 179 405 257 424 546 216 551 265 877 846 341 950 547 808 864 996 302 74 721 530 561 383 503 133 930 593 375 864 176 348 425 974 105 587 940 470 263 653 731 657 674 455 469 840 172 704 445 584 415 146 712 273 499 779 830 490 424 637 887 899 217 23 487 518 856 362 743 631 645 22 241 417 351 775 646 102 241 641 870 214 665 496 580 372 605 151 252 176 85 412 363 386 306 47 305 432 873 716 529 349 167 127 201 746 496 275 512 240 673 860 340 444 986 115 109 954 631 190 3 122 772 62 270 197 974 34 354 718 434 906 637 313 645 496 246 363 60 87 936 112 783 465 24 516 671 701 851 767 104 573 522 787 212 212 375 790 276 148 541 365 625 372 721 284 372 119 849 203 332 644 56 6 454 227 305 105 313 723 673 860 117 103 27 875 311 769 185 651 966 74 15 890 718 675 425 620 287 585 998 817 730 712 337 109 806 573 149 835 385 208 595 393 413 410 747 830 393 696 235 946 543 535 178 673 906 660 558 988 941 12 419 272 713 474 998 449 648 674 751 938 842 198 94 611 585 912 835 7 936 656 149 891 961 487 17 423 143 502 679 484 618 768 308 757 286 121 594 75 876 448 500 642 39 637 761 393 671 862 425 896 284 185 755 707 153 627 464 943 897 465 597 839 610 981 380 798 95 671 947 111 54 373 436 153 892 15 864 344 892 315 618 964 940 19 898 137 699 127 539 435 133 637 662 588 229 497 94 403 84 817 29 279 368 286 205 69 344 903 850 766 391 795 2 416 37 288 516 182 62 609 973 847 609 865 928 841 722 859 658 465 285 418 964 558 42 762 742 554 25 245 841 401 980 110 46 878 820 155 799 703 194 859 896 883 558 43 690 711 638 181 278 759 371 63 618 492 212 137 840 298 898 215 53 457 137 36 542 43 949 385 764 614 159 221 934 536 136 192 813 597 155 798 170 891 737 636 618 264 621 582 571 449 706 433 518 720 267 282 600 31 259 883 998 13 740 127 245 54 353 316 943 521 1 597 641 616 309 687 84 751 550 678 660 105 385 214 856 695 604 749 738 395 411 208 797 777 558 135 245 26 369 215 660 801 1000 509 122 518 893 475 349 279 102 766 792 403 206 553 711 577 480 777 368 70 531 258 687 636 647 304 860 863 435 703 999 488 68 792 975 303 605 258 260 674 706 650 410 376 917 575 863 185 811 653 150 8 337 65 388 875 753 849 649 166 635 535 896 111 128 496 294 310 862 862 73 238 408 670 951 191 820 233 16 156 550 878 246 359 342 110 149 194 357 346 603 317 771 214 868 392 201 109 583 806 101 113 576 697 620 792 900 493 334 675 598 677 876 913 632 618 463 423 312 61 230 643 169 499 850 453 84 232 639 838 27 949 794 334 308 596 936 698 598 96 719 255 386 979 538 13 284 484 616 750 588 705 191 580 724 545 103 100 291 24 648 243 473 365 210 116 494 542 856 727 674 231 604 446 110 646 773 166 862 229 756 577 955 702 68 770 884 93 359 949 743 352 71 823 589 551 20 881 524 486 107 459 762 907 191 111 456 485 720 84 80 374 683 526 604 350 172 439 729 398 361 607 923 482 141 122 688 198 201 518 593 439 679 71 589 801 29 477 428 369 427 138 643 350 170 567 163 742 458 796 552 211 922 468 417 529 24 15 836 175 809 121 863 988 562 121 588 787 585 791 709 417 237 562 173 913 449 523 199 635 262 919 268 433 614 486 961 26 232 525 524 426 296 706 382 205 4 84 98 54 774 4 500 900 494 396 771 405 374 619 771 655 714 236 558 985 276 601 429 280 567 45 703 775 378 929 682 192 539 21 820 464 993 682 625 558 169 921 989 641 568 206 444 918 623 309 186 890 183 746 291 372 301 873 557 854 55 938 304 831 420 283 349 167 227 139 839 956 785 825 232 691 45 153 719 641 611 937 984 660 388 903 437 679 172 924 735 891 328 936 940 438 479 76 731 74 849 114 850 764 10 632 846 124 998 741 516 488 128 57 277 145 749 473 160 314 878 345 926 832 356 500 1 541 914 462 950 450 767 504 460 349 443 612 186 127 429 415 969 599 279 489 872 684 715 785 53 214 197 303 723 970 862 547 380 311 308 643 287 199 397 516 780 787 341 246 268 669 634 109 43 461 200 319 198 647 581 887 355 404 530 286 272 288 999 188 82 894 292 333 70 216 434 960 941 640 579 6 283 294 524 482 107 650 614 415 321 941 965 113 999 281 190 107 30 184 544 295 653 156 524 779 257 135 53 311 173 700 441 256 456 392 303 357 957 660 288 923 803 578 937 818 800 507 310 166 276 746 973 213 398 699 473 455 257 378 123 382 883 550 800 666 703 425 871 561 923 461 75 266 693 951 152 855 786 536 237 240 7 712 16 144 864 313 259 931 449 857 392 269 609 425 213 664 475 272 689 842 686 825 875 496 582 880 369 853 614 890 333 932 879 603 665 704 182 431 100 835 439 124 879 727 631 640 101 161 432 873 711 368 546 827 870 772 650 246 513 765 231 760 555 556 542 990 5 512 134 967 846 516 745 637 44 810 363 227 667 221 668 60 422 956 695 175 816 208 147 599 320 229 174 514 201 513 211 511 809 136 606 143 83 760 542 301 605 197 36 919 431 863 517 47 10 331 998 165 781 240 426 34 761 107 895 423 169 401 696 627 572 112 859 261 779 832 67 408 105 439 891 324 586 325 494 238 17 854 789 144 108 376 896 473 865 395 127 448 598 603 250 964 158 561 846 609 331 21 665 409 496 742 503 80 768 554 929 462 602 786 446 942 656 253 828 768 891 169 361 45 939 507 240 302 844 668 239 631 271 33 11 338 964 333 620 77 749 207 434 588 700 461 910 110 782 959 236 871 288 18 244 666 364 812 842 151 520 37 655 586 509 214 95 691 387 42 161 472 611 436 960 943 508 734 191 427 411 340 538 733 607 353 853 186 577 356 836 506 799 663 67 311 424 211 853 29 590 900 19 831 912 521 418 509 604 841 236 704 535 648 864 63 149 465 669 495 52 250 444 715 718 511 928 694 215 821 593 110 123 431 380 781 188 19 772 728 484 209 581 278 207 556 335 998 848 455 486 81 957 1000 74 810 888 964 714 627 198 624 613 370 716 524 751 227 481 656 758 177 943 396 475 220 646 91 845 646 184 492 120 26 734 584 729 159 909 264 60 40 28 969 579 388 611 499 72 712 32 979 938 558 345 484 291 553 371 339 973 90 20 359 718 7 162 633 139 639 385 344 173 126 418 926 891 601 798 950 216 346 18 469 301 374 97 812 659 206 398 18 172 150 517 970 560 169 456 58 298 318 386 968 107 190 290 974 912 440 136 722 879 858 815 612 898 713 916 169 738 490 844 190 729 739 518 844 886 458 264 885 24 628 22 804 583 467 970 467 165 377 992 545 478 124 814 415 948 124 629 469 928 454 925 554 438 243 214 700 782 545 71 511 62 284 355 578 190 983 866 462 53 383 289 978 354 127 225 509 849 884 530 405 968 604 982 428 133 363 654 326 188 697 436 331 966 449 485 154 521 268 443 604 15 522 960 109 30 325 462 242 526 435 428 178 521 138 957 599 449 788 198 776 298 785 312 981 639 750 925 233 231 424 531 723 764 49 72 649 313 367 712 718 205 459 133 461 240 311 895 359 496 679 403 998 634 327 75 795 315 394 538 1 899 971 287 966 877 280 15 465 205 407 573 431 433 219 100 421 842 698 429 38 186 685 636 295 783 643 523 107 112 673 938 468 278 89 35 608 793 302 870 295 709 382 451 766 581 12 666 983 810 515 849 845 20 248 959 631 228 761 525 195 60 363 237 788 247 743 433 828 703 970 739 682 114 89 560 16 683 635 919 396 760 880 534 639 363 880 421 692 498 225 598 149 859 133 96 610 3 556 198 208 981 881 568 782 620 225 466 17 326 971 713 967 900 639 172 118 76 567 963 24 290 994 645 227 547 316 151 444 489 317 3 426 162 237 911 213 260 938 887 486 240 367 842 880 466 828 205 396 676 660 416 413 498 183 905 570 176 30 148 131 861 20 192 498 839 78 285 512 27 155 301 127 678 158 216 985 724 521 854 942 148 438 150 482 949 632 527 312 292 8 266 981 435 950 991 531 132 78 571 807 4 560 731 274 731 191 146 227 883 322 31 294 492 804 79 128 821 196 918 450 70 921 60 790 247 778 340 700 700 545 286 731 333 398 786 808 662 805 381 951 969 238 965 319 305 252 825 347 519 211 700 359 259 354 116 114 642 937 483 765 70 77 215 171 540 623 316 259 177 982 96 262 103 23 302 442 912 314 93 109 405 678 117 507 92 396 424 857 887 390 778 165 242 970 690 808 898 660 388 611 983 593 455 15 428 946 314 144 471 52 18 219 35 863 216 464 658 476 381 834 412 270 425 260 257 351 358 363 449 109 391 769 381 976 657 945 167 62 747 65 245 699 584 376 709 711 42 210 865 646 990 460 299 712 715 1 161 772 472 811 621 435 893 984 870 261 310 646 140 806 66 292 849 753 438 263 117 436 688 37 6 22 589 533 248 129 442 937 145 785 926 913 27 136 122 55 886 149 937 999 135 280 945 680 387 742 630 613 227 26 381 641 518 576 962 537 586 589 267 155 686 970 588 359 257 510 737 142 6 23 880 249 100 480 665 281 983 489 250 185 552 147 663 589 974 540 424 567 949 655 8 41 478 189 43 865 860 317 849 231 906 172 948 755 928 327 309 718 243 241 511 825 242 481 603 381 439 635 493 845 504 254 66 281 922 571 182 886 418 935 192 795 501 915 152 454 87 814 416 133 978 796 924 178 63 159 983 158 749 913 382 157 648 934 944 610 389 89 721 919 815 156 30 917 417 698 844 746 735 656 524 492 191 893 233 793 789 193 460 619 480 936 616 708 883 137 402 781 59 381 547 288 275 635 463 133 290 527 770 561 77 412 70 896 105 145 680 581 218 171 188 471 340 627 199 667 797 41 425 512 613 683 19 656 116 536 641 767 625 357 957 796 535 699 561 831 674 406 315 524 486 620 791 770 299 565 976 993 804 313 799 685 385 586 198 792 307 133 885 764 20 293 44 967 204 161 239 249 11 461 37 760 479 183 390 41 48 716 940 38 176 571 840 765 422 929 160 891 133 136 783 941 321 819 100 310 956 359 275 915 591 423 674 427 393 737 153 904 561 731 580 330 795 347 322 46 641 698 72 516 65 981 611 818 281 660 844 153 921 638 986 996 955 61 325 503 667 633 676 630 425 993 956 696 805 873 931 941 196 661 646 519 941 738 236 296 829 877 508 312 607 231 261 148 432 889 216 48 127 57 259 110 414 181 138 408 284 278 385 660 804 595 305 944 962 860 247 650 447 670 126 562 439 261 456 403 102 556 1000 389 742 702 230 641 434 884 258 575 69 3 666 14 74 32 946 891 883 487 50 909 66 843 111 679 233 44 191 936 92 860 627 853 182 539 891 200 391 165 859 589 446 795 760 734 698 285 343 677 840 407 414 311 60 440 736 403 165 649 430 321 515 463 675 377 407 135 613 137 61 250 898 155 911 226 933 281 113 278 839 438 128 148 874 297 268 65 938 770 80 352 639 338 578 393 445 951 516 26 961 782 237 672 640 985 542 811 832 797 907 534 793 397 922 697 157 198 148 892 17 277 979 870 780 911 557 631 973 237 657 569 522 956 742 471 912 870 290 822 291 880 336 259 345 743 262 704 98 509 527 648 300 26 895 83 84 655 518 796 334 926 977 820 353 733 191 80 331 265 886 729 922 737 46 429 957 454 503 593 580 63 236 681 642 940 553 193 627 307 455 762 170 286 153 992 523 307 201 303 646 172 601 524 555 313 371 322 671 936 24 883 947 471 913 349 42 278 757 78 416 103 184 270 856 231 123 656 210 380 33 833 572 629 723 325 775 750 652 418 845 342 164 802 445 241 311 693 763 574 781 745 647 577 801 117 916 404 7 798 670 373 811 938 912 931 54 225 636 15 646 635 941 672 383 432 4 898 60 883 679 523 108 887 217 626 781 896 89 962 786 205 123 905 872 710 686 873 586 869 17 712 574 440 83 292 87 786 799 571 101 704 972 58 505 3 990 820 337 169 520 538 987 35 349 477 562 748 735 788 457 740 429 505 887 188 493 471 411 146 353 359 774 735 908 595 101 528 871 458 96 479 356 648 808 434 926 671 709 932 742 745 861 846 183 516 721 852 504 299 199 949 820 432 518 910 703 82 257 489 537 87 803 88 576 920 216 100 811 253 315 875 636 317 909 189 75 616 635 993 347 445 213 934 460 541 186 100 28 523 260 86 372 438 874 8 40 944 412 148 176 117 473 844 95 116 817 57 155 932 217 115 272 277 27 501 750 781 660 91 883 581 234 509 370 387 755 130 822 513 209 686 220 86 983 832 306 982 688 174 320 133 821 343 899 502 826 664 1000 126 158 553 284 608 502 899 652 551 736 71 916 671 970 960 333 939 867 356 42 782 21 147 183 558 529 944 236 965 15 250 764 276 29 639 171 114 580 523 989 50 253 980 907 546 243 308 913 192 695 72 733 151 441 902 144 840 740 189 69 20 278 333 447 844 956 575 102 600 251 940 593 718 810 215 716 819 160 613 118 525 402 626 693 63 53 107 491 799 997 709 15 765 913 735 245 310 269 382 503 875 676 703 841 370 265 100 157 313 991 99 96 543 483 705 119 526 35 536 976 244 605 649 889 728 975 509 386 995 747 194 548 971 790 622 783 456 697 233 315 708 560 463 431 317 737 769 420 59 683 552 635 411 124 664 938 235 772 382 159 228 255 682 603 680 136 140 868 504 16 998 24 621 885 437 849 497 85 802 450 206 276 53 510 403 795 484 292 792 659 426 496 982 957 474 596 748 282 185 356 126 673 871 302 359 725 273 442 473 552 343 680 552 144 943 485 644 925 564 176 733 653 217 13 410 752 742 280 129 141 448 51 959 993 292 886 217 949 994 655 590 251 442 697 278 645 450 932 305 974 484 256 975 319 593 276 383 592 65 898 666 821 444 839 743 185 252 28 359 652 403 296 676 210 147 38 410 988 388 731 340 278 634 587 243 927 795 856 879 297 114 68 124 195 693 942 617 967 209 280 934 503 693 69 830 914 931 244 562 805 407 981 423 129 392 331 129 129 988 41 91 175 928 649 238 809 222 722 941 571 271 964 866 851 33 782 582 165 604 513 617 354 284 267 464 677 358 198 144 927 936 826 712 258 87 578 450 568 758 619 622 748 580 538 70 316 135 795 605 878 833 990 867 209 492 805 198 361 75 249 487 649 688 756 415 587 901 137 584 495 883 836 764 426 652 250 922 765 628 142 197 289 902 366 403 54 227 25 978 108 300 574 54 754 683 486 699 476 842 47 129 450 652 537 131 312 907 727 58 544 165 359 121 52 809 454 58 571 881 670 479 620 223 635 409 836 718 987 483 76 498 533 707 901 150 413 179 930 488 780 327 92 544 478 65 899 639 62 235 462 843 795 11 829 180 376 215 657 995 810 111 467 157 858 721 140 564 822 631 772 614 118 691 245 342 35 540 119 864 771 1000 40 537 200 967 70 323 407 904 75 569 575 41 355 424 151 817 7 388 746 586 412 169 844 599 309 918 496 711 680 927 704 315 882 318 342 791 559 536 526 767 56 304 176 637 220 874 617 411 251 580 305 767 334 573 344 988 753 123 551 933 937 367 419 286 368 608 197 464 62 747 228 255 201 694 686 266 491 569 605 329 531 525 806 371 857 727 561 538 969 843 815 676 921 234 113 582 257 938 459 910 580 403 261 754 776 547 809 972 492 426 784 613 60 768 328 623 50 544 382 104 56 831 813 841 647 93 881 998 455 669 185 643 509 39 373 397 179 524 870 757 16 314 749 642 2 681 526 91 15 617 511 842 698 119 791 799 982 247 801 31 415 745 15 873 455 294 537 139 131 54 73 377 991 522 319 600 911 955 271 268 590 340 649 751 353 252 816 508 171 711 987 943 620 174 553 985 851 981 98 294 126 463 40 248 516 802 835 7 184 976 365 557 352 432 256 67 815 358 660 36 85 544 523 600 603 282 711 703 216 937 511 605 488 272 19 525 212 100 333 868 992 967 118 641 494 691 971 149 294 975 173 852 161 911 90 89 710 344 179 107 138 167 792 292 891 683 29 925 977 362 443 424 623 669 953 194 957 672 448 513 647 227 628 816 920 57 493 941 340 54 391 150 476 286 840 733 961 318 552 205 383 353 268 292 786 272 800 979 895 678 252 53 329 64 152 204 854 540 138 625 706 761 911 26 276 48 993 16 278 244 802 661 438 917 215 105 613 554 822 930 663 872 793 662 900 66 39 818 833 400 642 889 598 833 686 428 325 255 523 817 23 822 695 256 73 538 479 43 346 888 530 181 353 402 493 205 591 546 521 722 630 655 997 25 659 916 397 256 431 584 66 718 496 22 337 266 689 180 73 332 35 602 422 677 813 845 209 666 223 387 112 470 4 848 307 67 574 353 6 623 369 636 278 907 928 46 887 202 243 249 765 347 482 81 652 845 232 48 78 266 315 900 394 698 109 620 794 923 51 59 306 924 98 195 739 802 399 773 555 983 926 868 491 185 853 341 923 278 948 883 163 178 596 695 463 318 256 915 548 497 465 261 326 118 544 298 679 962 471 294 466 521 565 1 721 778 12 80 644 184 87 589 20 682 989 267 681 372 300 369 436 220 252 640 399 456 978 715 179 297 279 772 42 364 839 447 382 688 520 771 602 374 573 227 131 713 768 416 368 34 858 34 723 913 556 923 179 250 637 152 7 289 552 222 67 306 105 623 614 80 208 908 34 317 777 983 807 607 800 406 768 731 487 452 885 703 565 54 989 682 758 635 688 66 204 496 204 979 937 409 259 848 138 288 95 717 29 296 113 792 469 819 78 343 344 21 232 860 21 145 811 494 715 340 447 52 714 831 940 437 506 532 812 169 305 278 40 797 693 826 745 716 321 785 905 682 984 275 401 192 926 870 453 342 489 627 34 248 233 369 153 652 500 742 528 317 532 964 771 764 55 274 318 508 103 107 984 288 487 265 131 71 968 101 186 559 217 599 629 479 627 16 8 69 960 161 307 777 167 213 986 357 253 464 271 955 112 56 510 367 613 119 96 944 533 32 46 647 423 389 838 261 435 860 536 648 731 439 498 710 267 303 2 226 629 607 17 692 229 641 232 747 431 73 13 863 902 702 985 821 97 896 672 729 145 180 149 262 609 611 658 746 376 822 303 659 552 493 918 791 682 501 231 324 102 192 183 290 394 423 470 523 716 826 486 524 459 836 794 202 113 116 253 879 498 343 337 44 672 385 701 606 585 701 531 828 630 263 861 178 246 315 89 328 103 985 81 467 797 216 317 550 525 957 423 975 397 591 267 701 490 246 33 808 773 177 581 90 555 662 981 658 364 771 293 485 250 799 278 702 253 613 246 68 626 351 448 436 715 755 990 482 911 980 343 565 409 978 969 1 55 856 733 648 568 975 111 181 207 44 991 294 366 386 872 458 665 55 790 863 399 856 987 336 271 264 368 142 939 780 841 639 840 766 921 582 774 645 298 7 906 511 30 699 493 457 496 235 857 527 712 225 787 52 479 69 679 458 869 435 62 73 294 542 369 77 834 875 246 527 213 127 753 205 686 147 626 651 698 851 735 335 585 497 319 620 296 865 680 84 141 817 470 251 203 900 170 724 833 486 206 589 4 535 135 935 590 492 141 814 366 193 371 19 857 465 415 78 259 899 106 76 388 372 196 141 424 141 113 257 406 740 594 691 404 645 634 3 93 556 509 444 978 958 871 869 708 452 262 247 639 67 540 841 461 267 231 18 58 980 985 778 68 423 732 272 425 377 365 787 170 754 179 395 428 940 369 410 296 351 225 696 483 898 83 493 306 807 900 322 448 996 466 399 551 905 27 443 103 906 704 669 220 648 134 683 710 263 475 84 626 83 523 204 811 697 206 549 184 998 314 749 974 868 41 896 98 695 951 974 128 534 885 302 414 545 32 577 866 990 791 890 427 186 824 305 42 955 251 901 715 357 759 614 225 5 641 15 394 270 911 258 312 739 622 360 913 673 429 689 719 118 927 887 287 693 747 447 229 203 891 924 145 286 418 905 215 815 911 926 391 707 295 25 10 950 949 50 655 362 434 669 649 443 251 669 771 129 805 457 460 329 642 326 785 154 665 143 861 405 495 17 998 749 903 771 361 138 912 816 260 985 863 626 135 533 731 960 890 202 451 17 577 146 842 868 252 283 618 857 170 826 838 144 877 140 252 707 862 987 533 756 460 535 131 769 810 100 340 35 707 139 418 436 734 657 566 20 100 545 530 396 712 104 906 924 340 579 225 646 142 81 376 756 100 640 665 877 232 868 229 783 19 277 854 46 511 145 440 138 380 275 101 558 607 58 472 432 130 738 231 43 108 797 908 500 803 838 673 506 232 588 969 139 248 266 342 410 219 867 130 118 466 44 290 685 802 2 782 85 797 324 952 900 684 498 603 849 905 67 801 667 3 855 866 255 621 125 432 283 20 374 731 233 362 424 134 643 942 515 608 604 106 551 95 19 756 374 995 253 403 418 302 802 997 133 131 465 177 878 52 668 321 567 777 142 670 350 945 493 127 890 890 317 885 594 516 341 856 483 297 296 794 58 299 495 730 814 158 697 45 500 986 820 713 266 565 205 170 516 282 456 671 704 494 629 873 624 935 154 621 885 562 975 720 975 732 561 400 395 563 925 151 207 557 144 835 213 888 743 117 814 994 994 354 586 222 762 551 835 762 947 941 620 63 970 353 379 868 919 376 791 957 603 816 888 351 907 651 560 541 570 653 887 800 962 285 302 820 58 748 818 675 364 945 159 209 696 825 104 43 533 563 764 623 174 711 463 877 206 214 689 688 549 764 341 10 135 867 878 298 574 531 685 787 819 253 583 799 413 99 887 560 321 192 761 432 673 465 120 785 855 887 638 367 8 83 532 981 802 33 47 269 662 16 980 551 108 365 732 80 681 426 847 78 801 693 13 182 706 831 632 497 24 122 638 352 190 156 936 426 740 380 777 272 152 263 983 180 62 810 428 272 355 433 499 379 181 252 528 95 967 343 445 81 950 755 889 154 359 411 238 513 467 509 257 235 546 939 709 685 478 860 394 422 737 828 216 2 25 819 362 125 181 18 357 226 646 855 390 433 904 243 575 444 167 719 757 416 838 197 776 718 930 104 529 109 255 708 164 13 220 231 301 323 60 801 476 252 64 770 936 445 594 364 488 837 166 136 86 305 134 826 49 735 673 464 840 334 546 470 693 406 216 531 871 949 376 341 479 506 224 92 436 955 796 171 522 437 639 600 247 276 23 146 327 723 949 128 83 413 685 64 599 30 206 332 1 126 252 269 358 354 332 848 981 823 758 6 624 374 106 195 838 824 35 396 527 253 942 486 634 605 873 623 809 544 353 714 131 780 831 129 209 561 963 471 220 666 226 968 266 608 661 539 554 437 3 315 940 779 829 743 844 579 366 452 151 481 78 850 79 958 508 613 735 646 914 337 271 984 826 501 556 863 341 144 160 707 600 492 750 530 700 866 47 353 659 980 419 195 998 579 953 599 8 487 384 471 413 512 123 870 887 187 162 511 32 425 717 432 716 222 281 250 992 487 537 600 303 113 890 977 457 195 152 549 794 207 865 662 523 92 82 926 671 217 11 642 859 158 195 690 981 864 573 354 178 565 238 41 893 472 184 462 553 686 209 271 115 740 921 532 551 629 104 9 706 969 361 845 209 449 285 907 535 925 64 357 643 547 924 865 434 727 59 405 346 433 31 271 817 959 962 974 10 691 367 245 326 554 996 967 243 224 711 728 307 260 25 465 146 342 909 347 732 449 976 987 426 307 565 139 768 922 861 238 579 617 473 497 556 975 370 881 940 61 484 513 572 570 937 860 703 801 912 38 818 380 745 764 879 835 553 648 46 308 792 437 904 569 170 43 897 731 788 787 313 444 295 855 670 758 163 596 445 448 532 532 234 576 650 229 641 212 866 161 756 724 797 365 366 749 5 721 120 776 254 387 488 249 909 858 605 695 87 945 985 136 730 4 137 778 154 614 20 513 451 878 414 210 111 424 409 101 907 535 708 930 346 824 769 755 847 565 5 546 88 567 338 290 89 411 305 591 663 55 732 168 641 103 123 766 355 326 4 847 450 451 654 225 598 23 958 292 909 565 594 478 362 617 71 72 898 493 388 792 712 361 741 271 590 182 501 821 671 691 642 913 652 242 742 490 202 516 752 536 596 111 319 845 118 49 916 930 704 400 358 525 437 634 495 343 829 56 726 604 126 443 451 315 987 197 553 39 562 154 951 284 317 624 602 969 544 520 263 497 564 478 480 991 751 923 627 652 328 280 498 826 57 256 447 162 845 734 234 490 596 468 437 403 184 60 531 422 553 495 838 100 15 48 604 58 960 151 429 874 337 814 410 206 780 508 877 168 396 174 809 727 394 479 705 324 103 556 399 185 850 807 443 804 540 319 71 209 568 601 985 610 820 731 704 839 220 696 819 318 856 561 262 49 966 235 726 582 172 175 219 314 872 524 774 647 302 769 431 955 975 440 52 911 80 814 150 371 840 245 765 214 467 506 207 942 702 386 456 95 319 65 516 705 263 522 218 960 581 471 380 196 103 231 905 512 608 815 692 181 210 55 794 602 74 948 359 960 650 863 964 85 814 29 254 293 454 852 206 249 61 958 61 78 847 941 587 525 644 482 421 910 731 489 156 852 611 15 515 59 711 308 507 276 563 744 741 914 831 144 715 516 712 194 680 955 248 862 59 748 483 915 466 738 114 623 869 2 500 514 570 112 948 642 599 876 26 337 969 926 442 242 2 403 559 584 453 598 531 974 389 416 797 432 142 885 834 373 190 461 366 243 453 324 231 63 816 772 714 570 593 45 888 72 622 379 36 519 89 63 999 718 642 654 991 365 121 885 887 966 918 578 824 452 385 213 553 697 612 531 222 162 300 446 850 967 939 585 498 981 569 930 699 644 252 397 445 645 699 736 16 738 524 375 428 735 884 207 529 80 107 394 219 102 21 705 352 987 280 70 655 286 382 158 617 92 65 62 62 820 62 384 615 362 194 555 399 703 171 880 499 369 661 121 442 925 592 928 990 896 607 693 67 265 56 212 945 182 311 465 256 840 242 641 336 783 138 515 219 122 215 67 859 472 24 701 673 203 648 945 101 506 312 902 428 164 423 244 255 6 71 861 557 483 189 625 881 756 230 622 815 96 919 77 357 4 581 811 597 632 494 637 165 101 454 174 811 181 752 773 835 873 689 192 682 787 99 80 757 675 571 738 94 517 835 813 983 945 302 87 456 441 186 81 929 605 451 962 730 404 674 830 719 172 4 739 623 490 239 132 195 696 503 942 31 190 74 279 621 231 559 909 494 921 637 180 187 265 730 750 614 336 617 194 523 100 545 347 934 557 758 973 362 580 320 539 117 971 536 301 401 986 924 569 38 215 761 610 836 177 664 44 729 457 948 120 377 785 113 41 277 200 647 588 239 101 859 629 277 170 448 780 309 212 272 550 952 585 31 28 154 469 494 835 905 122 295 338 165 296 712 778 294 532 381 8 24 592 698 121 873 981 446 241 572 141 147 674 499 398 835 354 781 997 316 970 208 755 80 959 611 329 876 744 909 684 303 463 612 443 323 462 467 591 669 28 254 5 329 989 710 651 667 256 319 201 158 109 756 199 313 457 550 871 619 69 995 829 605 293 689 452 84 790 940 457 331 678 650 608 304 895 877 415 884 840 824 339 944 860 829 125 719 810 465 781 459 436 759 324 18 267 646 37 826 308 1 484 397 343 80 80 975 430 661 73 589 698 169 907 941 373 148 936 962 186 288 860 63 464 686 110 211 210 362 856 359 18 793 374 248 523 785 703 218 101 531 75 161 530 506 201 932 979 440 51 184 526 251 904 377 304 235 104 425 520 689 849 839 536 31 633 723 587 571 148 769 15 529 85 812 262 643 186 571 298 449 890 849 536 317 887 146 966 221 688 610 660 767 424 332 17 532 618 443 234 432 587 915 991 788 785 276 930 340 961 376 118 951 823 109 587 672 324 72 341 866 189 158 438 175 58 99 276 717 646 163 619 550 872 458 661 764 717 714 740 277 363 161 869 394 721 785 915 185 51 4 185 225 202 385 116 80 280 905 258 471 546 41 503 559 683 116 279 62 446 317 748 579 179 240 678 180 249 374 966 459 208 350 961 889 659 901 183 131 987 873 160 915 75 829 111 654 53 390 190 221 340 573 652 503 983 296 557 562 78 359 552 575 745 236 406 175 147 994 79 863 731 364 825 485 276 632 664 321 661 148 775 508 951 806 660 491 161 40 198 185 912 301 140 652 903 16 323 143 490 107 718 952 738 725 34 931 209 954 875 627 857 811 61 788 968 526 597 167 183 476 816 657 346 557 863 982 501 111 251 549 385 547 667 753 638 378 796 456 230 949 564 960 347 14 180 866 673 305 790 476 210 565 371 648 434 447 227 294 581 173 698 755 445 827 828 103 930 874 292 171 387 9 828 434 225 149 683 752 266 172 981 264 192 89 58 680 519 870 718 271 132 890 523 615 256 16 74 329 136 855 996 88 152 900 86 172 642 900 203 241 288 813 600 697 704 455 113 503 765 802 791 988 305 958 627 301 390 84 42 622 52 873 672 534 396 295 306 208 434 991 740 420 797 928 782 654 316 899 941 363 594 709 221 776 883 390 113 110 480 241 835 918 684 598 752 742 374 947 690 87 520 258 723 900 77 43 121 393 289 240 254 921 396 539 551 862 403 811 84 677 624 392 538 632 526 74 847 428 761 776 843 509 698 968 694 850 339 540 72 781 553 368 871 355 208 177 564 242 615 430 504 152 416 804 556 902 506 912 540 430 780 973 109 380 408 974 96 3 127 634 870 606 795 795 635 495 834 850 685 141 711 98 320 902 85 939 298 251 570 645 375 620 230 919 992 149 870 742 549 621 792 989 113 137 512 705 774 573 479 228 64 278 315 100 834 385 132 13 697 749 288 704 777 659 557 966 840 237 881 968 192 33 971 471 201 921 656 349 272 81 863 278 258 783 569 244 33 46 547 485 271 475 143 23 113 388 563 674 362 360 898 946 144 650 292 492 646 296 369 476 438 287 92 993 272 702 982 712 323 890 964 806 266 248 141 382 648 6 31 761 269 979 517 184 94 224 120 873 764 976 972 609 168 425 987 851 303 219 718 194 92 8 214 667 419 747 536 560 968 80 974 5 339 788 194 662 297 394 161 335 101 371 576 425 176 831 838 399 968 347 15 750 507 617 56 206 337 253 83 382 763 95 1000 790 324 973 340 876 544 889 570 929 886 959 897 114 3 381 551 355 521 404 722 527 609 121 397 637 902 360 930 515 255 510 962 962 262 358 471 316 807 962 319 709 544 90 588 890 265 349 981 701 698 394 272 174 226 805 988 844 572 256 787 284 768 399 807 882 120 835 822 774 152 626 186 353 422 690 664 55 946 550 92 494 263 693 680 446 404 550 137 481 745 23 320 481 922 181 189 958 908 371 476 592 611 715 200 998 731 222 729 826 441 985 614 431 62 226 89 739 502 739 600 102 248 966 545 431 531 2 647 161 630 755 455 697 417 769 520 197 42 52 809 489 294 23 818 958 728 153 789 42 380 537 87 199 197 534 122 657 970 207 266 429 332 705 838 818 557 982 322 383 498 122 155 828 824 291 230 713 467 294 924 915 12 67 494 790 690 734 452 776 623 130 1000 34 593 20 65 164 731 575 391 634 683 395 598 644 664 935 567 364 589 317 280 830 860 786 317 15 600 803 749 20 268 799 843 249 533 624 781 788 188 363 999 580 95 976 516 130 117 412 35 669 761 826 987 408 80 611 263 393 60 813 361 479 526 682 509 424 491 272 712 465 776 542 425 477 217 138 494 640 108 311 840 993 50 872 436 795 349 791 760 243 821 120 542 530 800 989 855 221 530 559 29 327 388 348 326 743 585 575 414 886 484 976 466 702 310 464 137 99 273 236 124 409 822 20 314 941 883 230 449 27 181 99 384 569 214 821 518 405 820 259 987 883 300 371 567 870 731 607 349 447 603 809 992 329 724 341 558 560 408 368 720 286 338 13 787 22 438 964 714 447 276 252 531 744 448 246 685 127 253 659 186 600 499 485 115 646 799 301 704 919 79 222 723 922 924 952 339 789 280 74 600 482 555 78 122 605 141 475 146 931 178 423 615 478 829 394 242 676 736 321 577 580 611 841 625 617 625 35 766 356 908 959 504 267 45 778 671 687 576 909 901 204 75 354 858 276 313 785 504 1 811 97 311 73 790 431 420 792 265 665 257 459 309 354 329 700 346 648 131 956 581 918 491 334 891 30 532 530 399 176 163 299 373 233 640 999 376 461 231 712 956 586 981 726 174 185 676 279 170 384 119 148 641 847 309 314 200 241 156 741 225 802 63 427 330 791 129 266 276 297 990 189 457 440 341 722 276 477 401 307 356 120 854 820 485 128 367 381 798 993 762 46 104 880 615 738 504 666 62 60 521 10 828 620 15 660 163 376 510 535 459 990 797 429 958 769 59 939 28 161 242 857 177 314 598 236 179 960 759 957 649 616 851 700 267 769 415 583 400 155 804 131 601 471 53 753 191 691 109 622 529 387 295 606 356 544 805 852 985 396 522 8 812 141 625 259 959 490 106 83 97 592 960 134 937 369 261 795 370 152 490 848 107 147 131 669 837 562 358 464 919 663 694 878 927 314 799 179 8 97 442 182 967 931 600 604 460 853 32 546 410 869 8 236 84 371 875 971 641 888 776 880 576 9 869 942 292 42 809 796 809 725 5 516 395 842 977 475 464 509 196 688 22 468 882 374 266 13 248 221 916 979 613 266 634 853 143 645 968 866 487 76 695 50 176 312 474 687 510 490 837 133 802 733 278 458 506 246 334 471 211 200 156 209 657 446 465 205 321 745 292 88 832 526 260 779 900 762 932 639 607 757 98 686 759 437 182 3 747 527 144 535 722 966 625 382 871 691 649 501 865 986 349 451 713 347 156 837 496 179 522 758 789 545 555 544 932 566 314 734 638 718 799 361 316 615 431 662 159 87 893 342 771 604 130 777 208 72 440 443 326 889 346 100 669 989 696 478 447 729 306 354 703 779 813 81 727 534 622 508 236 536 74 135 313 47 500 696 314 23 224 851 80 575 699 272 988 770 275 447 914 632 364 694 11 646 926 837 969 219 679 947 54 954 526 984 610 81 903 647 356 752 221 360 605 644 427 377 279 592 648 364 713 478 564 997 772 978 715 542 560 76 858 992 936 270 961 286 785 971 36 832 294 604 356 415 331 844 874 10 601 91 433 13 756 658 35 594 51 664 742 789 558 688 426 674 474 702 946 888 585 816 823 694 534 929 38 3 781 254 689 742 174 341 141 837 378 109 902 762 478 555 308 430 388 94 358 741 875 731 727 436 514 176 612 320 515 582 784 288 412 689 536 579 544 137 601 560 975 116 19 60 756 977 135 780 107 132 842 873 611 588 47 58 648 628 316 672 907 122 157 43 174 205 231 322 98 834 629 113 426 145 490 671 776 975 958 155 689 667 638 285 171 656 759 877 521 47 183 832 592 658 127 977 325 907 303 343 190 216 815 508 914 626 921 942 659 24 380 98 781 119 141 768 706 764 543 271 165 525 620 469 429 836 516 727 553 746 205 901 369 490 184 522 52 387 512 894 464 315 777 210 499 399 774 777 920 977 207 140 224 769 462 737 50 879 94 193 815 622 247 331 984 897 950 963 599 521 650 816 265 23 452 183 982 224 778 732 358 186 377 278 449 666 215 999 51 916 779 240 508 597 134 385 1 729 710 509 690 476 416 165 756 452 492 97 527 133 213 54 469 713 173 450 426 440 237 440 486 786 863 785 578 870 749 462 611 25 679 290 727 389 607 708 976 121 906 206 658 936 941 469 390 136 128 659 502 885 226 389 153 311 201 280 46 14 307 862 188 237 588 501 228 511 837 777 741 313 541 935 212 716 302 581 400 584 661 726 259 847 567 835 156 532 501 786 972 851 529 870 854 977 827 710 760 734 943 85 319 502 805 498 436 625 731 254 115 933 134 171 160 356 448 157 630 673 362 392 484 684 241 121 909 692 976 873 275 402 560 973 273 487 802 795 520 312 336 156 947 435 334 321 430 587 869 134 817 965 352 644 486 822 729 276 213 994 920 934 120 786 929 689 275 486 154 155 349 712 321 616 622 906 376 985 465 637 143 746 842 119 228 308 956 693 274 833 156 52 684 82 818 549 690 186 500 796 679 284 813 496 292 308 363 125 906 962 159 931 457 243 71 712 165 853 92 599 409 162 289 28 878 412 212 648 150 226 247 182 418 525 253 893 268 952 314 64 410 384 708 600 802 979 268 230 992 224 525 164 235 250 587 222 919 87 189 837 290 129 60 644 377 277 50 47 420 9 851 292 744 470 125 279 878 916 25 534 632 419 969 44 882 979 857 310 808 730 703 790 573 968 226 911 755 316 469 375 618 84 107 872 468 834 350 560 492 831 692 641 455 593 68 612 290 172 542 444 691 134 106 137 478 165 389 986 608 492 353 528 380 273 108 297 738 952 564 413 877 638 859 80 281 322 939 101 208 844 18 237 969 850 701 949 391 971 918 99 58 70 515 369 625 419 721 495 598 570 607 426 899 802 74 551 652 616 620 952 460 183 606 35 517 328 432 288 701 72 433 28 202 527 478 940 66 799 653 339 795 301 405 592 826 432 50 237 309 710 141 352 150 605 407 982 280 825 372 320 161 681 563 555 128 103 188 614 140 624 275 19 461 498 348 301 467 567 542 813 599 839 441 577 685 939 209 316 371 657 670 269 156 62 462 722 642 976 995 139 759 896 492 85 598 401 892 884 710 779 484 188 57 786 264 823 169 368 954 786 14 813 451 843 529 247 600 459 825 7 549 45 217 571 934 97 462 125 72 339 431 487 798 50 241 649 791 301 664 86 102 926 38 778 388 444 197 484 268 507 957 135 856 581 842 738 735 809 771 366 53 998 772 311 257 242 857 457 658 246 317 867 987 877 240 38 152 575 982 639 343 806 556 287 569 948 362 677 585 214 87 599 214 730 608 525 905 762 172 867 481 921 261 128 607 898 616 976 454 649 149 898 704 37 35 221 406 787 513 214 164 132 906 208 133 533 119 13 330 766 356 299 218 870 49 987 466 748 913 158 285 351 485 944 835 510 836 347 601 847 413 241 981 557 635 225 858 599 477 777 844 726 292 51 624 638 438 274 98 893 933 975 733 935 77 927 51 812 328 329 973 276 55 328 199 597 771 81 533 902 213 319 401 490 411 947 473 253 914 520 741 701 111 765 16 749 345 471 332 237 885 322 137 69 961 130 662 626 446 843 786 113 139 563 489 386 687 148 241 167 902 46 719 583 634 363 497 932 867 4 535 603 599 563 541 673 151 494 171 478 696 111 210 186 832 210 310 45 957 430 91 254 506 900 883 139 507 981 434 452 196 830 229 587 186 975 977 334 300 682 980 530 548 629 730 248 615 127 925 41 615 40 955 128 793 958 456 312 931 116 533 316 439 27 652 127 612 106 732 381 997 243 838 943 805 572 489 106 139 257 886 176 124 95 126 703 65 542 178 969 220 60 923 430 787 324 362 717 666 363 718 456 958 423 456 264 404 877 539 197 816 696 958 86 57 791 950 571 840 701 807 922 994 381 86 611 433 598 409 452 699 871 955 725 676 587 106 395 884 723 807 274 433 334 880 599 482 599 795 157 950 202 106 72 304 450 276 539 49 644 416 350 861 190 487 202 972 480 972 601 610 153 722 709 909 670 600 707 977 433 245 55 133 787 890 444 5 732 293 747 281 807 295 559 821 857 625 247 743 177 655 508 380 49 143 129 229 613 231 190 48 334 31 32 272 541 869 533 772 76 567 208 260 852 783 875 771 458 995 62 190 630 782 695 102 69 763 695 970 497 134 45 151 943 815 286 434 7 361 514 532 692 986 368 828 60 951 776 321 382 238 123 378 946 900 524 551 87 608 804 36 92 786 322 47 3 748 188 919 67 489 521 410 841 457 414 554 721 925 467 268 546 160 298 418 542 892 14 583 460 708 710 908 899 258 503 74 137 216 740 129 279 400 518 433 318 361 341 29 423 284 306 717 920 905 714 52 435 544 763 484 949 747 197 279 488 126 162 392 337 264 761 91 861 633 366 690 179 163 222 33 141 777 391 456 480 78 242 995 233 751 815 590 763 826 155 407 761 406 379 618 26 26 483 760 258 779 509 875 388 712 341 506 96 674 354 373 361 421 708 743 720 112 69 826 225 152 435 346 828 766 212 262 434 567 511 618 113 730 715 151 13 864 845 428 32 471 233 518 682 962 679 599 171 534 391 818 696 312 317 211 988 63 539 526 244 43 934 700 428 924 385 113 995 289 731 817 445 132 7 831 7 618 247 271 913 33 685 455 536 896 576 616 398 714 106 969 935 514 897 132 527 573 246 830 356 440 886 866 736 426 440 17 910 522 8 56 222 670 776 687 884 623 962 802 326 537 114 708 996 838 370 325 388 471 864 930 243 10 874 26 993 169 571 506 520 397 313 669 792 944 2 700 802 131 881 675 92 464 353 740 217 443 245 975 78 32 502 643 512 387 890 471 545 795 235 665 595 412 264 824 703 224 763 968 512 855 490 971 370 130 321 966 517 987 569 8 184 929 717 824 437 67 336 809 106 95 692 93 321 313 867 472 222 776 190 86 515 565 140 250 431 850 424 554 681 708 167 867 51 21 557 969 797 740 809 680 110 401 85 215 345 770 252 60 219 765 620 941 165 657 94 891 42 757 543 443 406 564 335 953 761 539 322 879 658 509 889 339 200 813 653 102 184 537 556 43 952 369 187 273 429 495 967 610 159 748 226 955 888 301 538 255 406 930 283 803 404 80 411 801 335 259 444 702 247 647 509 745 230 826 970 504 838 809 909 943 852 218 344 735 745 223 221 214 934 335 57 658 679 598 553 553 395 920 66 421 746 638 740 542 862 331 155 6 6 358 106 166 670 852 428 507 53 382 551 634 78 240 84 257 967 630 603 839 946 907 712 508 100 646 467 399 653 619 173 388 945 32 956 540 823 711 478 217 407 24 450 235 786 325 191 456 451 166 829 452 895 294 696 423 172 35 276 852 125 984 74 458 469 816 943 559 213 313 728 342 412 873 99 404 600 44 911 702 157 630 524 616 978 388 900 396 623 787 649 982 991 679 187 206 182 141 52 37 236 608 568 906 333 698 579 776 689 90 476 773 555 533 160 207 392 125 817 813 905 692 304 231 593 210 676 336 833 832 627 510 525 231 377 888 107 966 795 826 226 711 789 421 722 251 834 972 868 373 951 950 422 26 611 387 771 363 384 684 30 513 390 836 714 625 804 290 451 14 121 158 802 360 745 41 908 803 185 835 701 768 846 584 926 124 340 528 718 590 385 466 576 854 508 828 194 914 461 672 983 800 510 301 150 491 323 770 316 652 263 663 522 659 125 434 631 226 426 807 62 724 540 286 247 678 613 360 907 569 701 473 201 551 675 386 766 569 543 324 811 469 595 358 262 771 411 597 126 150 431 989 853 645 816 769 939 105 727 762 531 162 841 77 4 470 808 461 121 442 900 988 155 80 28 46 626 256 95 693 455 882 234 955 153 728 782 807 37 958 877 750 49 519 819 813 684 907 587 518 388 527 558 314 376 232 130 147 955 645 580 586 832 104 485 190 159 913 665 273 373 447 440 97 734 648 466 702 41 279 143 541 34 133 127 295 83 350 502 671 706 762 932 810 903 104 233 862 717 480 673 281 241 842 768 100 383 529 409 106 632 342 154 955 45 891 41 926 994 157 766 278 551 876 223 58 453 30 530 824 991 959 56 247 607 320 846 259 162 893 508 775 160 723 918 277 636 25 293 147 339 398 235 547 719 836 927 668 83 550 451 384 922 10 91 86 413 953 669 459 824 616 667 332 91 609 341 697 886 559 279 509 751 571 878 341 787 463 603 984 392 21 221 130 878 338 936 646 995 440 157 854 646 269 109 649 89 803 570 269 946 68 617 547 952 778 753 434 104 356 96 8 731 868 53 592 912 875 164 92 723 464 453 704 560 996 106 342 345 802 101 844 39 393 625 694 276 815 537 417 303 864 451 249 860 378 325 700 60 195 203 923 168 944 212 374 503 6 708 228 31 108 959 926 875 237 338 648 542 384 478 87 249 986 1000 464 508 105 551 695 199 807 475 737 503 309 703 255 48 74 290 303 462 56 2 118 382 1 213 378 955 148 258 855 329 393 925 797 91 450 195 667 162 957 903 376 115 710 638 17 490 91 449 90 866 155 645 989 209 304 560 243 14 998 51 172 872 404 470 875 457 314 320 843 969 854 718 363 240 880 142 410 914 104 435 1 549 417 604 274 428 84 831 275 410 675 951 944 313 26 605 818 694 466 570 416 107 58 791 514 598 164 704 323 672 949 962 416 665 792 386 107 292 958 526 281 324 978 175 167 51 417 317 102 377 343 509 105 776 953 304 629 785 54 238 235 123 334 630 235 495 867 936 338 953 125 469 975 793 400 119 858 189 976 96 610 844 102 351 359 548 359 867 5 196 338 843 575 516 463 45 673 479 777 181 905 494 234 814 55 931 160 833 590 750 83 197 759 215 556 817 41 469 645 58 80 127 354 95 432 331 521 578 612 739 474 142 134 974 513 809 526 231 537 426 731 86 643 236 1000 566 430 964 621 318 142 501 436 813 20 941 190 321 700 204 998 903 782 2 840 962 472 604 596 493 628 171 816 27 673 281 431 503 807 377 143 573 802 923 901 923 326 73 385 725 779 760 499 19 512 118 244 541 581 6 323 768 624 670 897 919 245 625 537 531 516 368 217 188 816 148 428 804 952 190 518 791 293 296 201 138 511 140 768 689 815 589 780 886 209 316 971 368 595 815 299 581 742 709 29 51 869 387 832 634 215 58 306 588 293 911 239 809 959 416 393 364 717 360 602 896 981 557 688 654 714 813 355 129 486 854 474 47 388 355 393 675 491 814 266 653 384 625 729 298 933 105 759 714 651 291 698 101 112 959 551 330 279 936 897 857 773 135 941 476 134 385 957 608 649 939 859 859 861 277 37 437 168 678 648 787 26 225 63 355 184 929 686 950 431 23 106 345 92 761 880 866 650 194 494 427 362 627 985 937 817 698 115 553 10 634 926 355 284 882 421 998 896 666 45 906 412 144 601 386 429 287 376 471 509 321 771 545 737 222 494 515 389 804 681 711 48 744 323 986 612 441 70 499 780 277 549 838 388 742 643 30 394 593 915 401 480 607 545 967 530 879 23 858 42 699 603 373 211 399 553 700 819 692 454 532 64 981 923 933 171 942 299 950 316 667 682 446 44 186 403 254 337 819 674 562 490 154 703 986 304 280 934 263 659 850 820 922 951 824 247 44 389 660 516 776 89 840 127 383 332 651 36 174 123 789 228 548 744 882 690 351 233 799 873 527 635 412 585 361 56 663 557 967 945 18 985 526 69 247 606 780 739 87 349 776 234 7 376 771 316 385 754 782 943 960 975 57 315 995 614 223 938 753 302 893 138 19 195 533 882 154 3 363 205 350 917 916 196 468 840 145 99 47 312 212 262 201 42 190 620 64 625 272 732 396 898 307 21 910 599 867 232 305 342 532 395 147 707 856 642 69 699 100 141 39 489 54 793 523 763 388 852 199 272 821 140 905 999 330 324 561 170 677 136 543 225 942 23 391 553 263 787 384 710 827 667 30 11 213 124 552 806 206 22 262 179 301 52 852 256 673 42 158 666 731 544 34 110 389 387 297 799 425 586 107 607 59 708 965 221 942 343 927 807 418 124 832 754 416 723 65 801 171 148 985 542 46 650 344 772 876 432 224 116 220 847 125 112 418 991 795 764 699 924 641 890 157 62 188 479 154 231 487 397 826 207 609 895 948 847 70 71 658 107 837 883 667 235 925 503 446 392 675 998 311 472 341 83 624 333 53 610 441 580 604 453 167 844 55 940 19 14 463 70 945 846 855 582 356 186 717 644 469 315 688 394 448 897 758 919 123 841 919 709 636 453 414 485 550 679 619 209 657 345 947 154 690 99 418 629 461 420 739 265 436 894 328 102 661 149 561 585 691 385 229 96 942 441 268 298 388 122 962 950 399 380 272 776 111 983 25 218 912 318 784 24 109 393 956 517 450 524 564 983 105 587 997 954 556 106 430 749 570 533 334 386 136 369 672 9 889 18 850 134 803 699 402 485 211 150 889 945 488 804 846 779 573 402 962 635 720 625 103 204 868 795 191 387 777 995 516 373 774 498 860 710 729 402 266 558 740 946 170 810 669 717 372 658 686 864 425 986 62 451 79 426 282 587 317 470 110 106 776 252 126 885 314 48 792 181 664 479 513 173 164 525 351 587 15 911 107 585 239 639 80 752 818 878 695 882 166 91 268 708 211 326 743 49 76 696 416 975 195 723 511 470 942 674 554 535 658 899 803 678 513 280 70 81 585 825 49 212 206 331 112 915 111 366 96 904 389 427 811 752 384 402 410 404 169 269 369 504 520 612 882 353 354 404 2 79 780 711 197 169 607 446 169 500 26 202 440 176 225 415 640 904 100 703 821 19 313 440 123 308 623 751 249 114 961 864 919 882 257 6 910 846 6 311 548 539 371 635 344 275 232 342 664 611 708 337 574 496 486 66 578 5 270 652 461 998 318 538 812 698 620 221 752 582 539 756 427 829 527 692 331 116 736 383 26 541 653 101 714 113 910 945 451 768 96 860 431 416 951 446 794 428 610 534 498 929 641 87 344 561 401 486 929 240 235 460 285 824 14 590 867 306 716 615 127 663 219 471 630 307 515 893 536 213 692 882 224 414 132 303 794 350 15 175 789 941 371 44 884 89 691 577 870 773 202 137 971 586 359 643 90 385 173 212 397 116 394 778 545 527 839 663 556 760 505 955 119 109 351 599 403 236 653 543 71 721 244 750 926 46 250 806 426 387 748 279 967 643 992 799 385 657 976 858 659 96 323 335 738 141 339 990 86 578 804 323 502 301 42 648 726 270 678 774 743 875 224 584 528 296 313 756 166 830 944 791 855 845 140 241 90 92 145 797 92 213 498 265 85 3 352 35 406 532 851 977 843 807 843 166 319 893 120 50 940 186 853 72 940 279 74 429 80 536 688 399 755 484 223 928 224 629 407 541 344 103 736 633 908 938 553 465 205 841 14 88 202 799 316 338 393 190 130 408 353 754 389 316 750 680 924 93 209 626 110 909 36 642 34 20 856 80 826 698 229 784 311 877 139 753 122 468 862 998 706 614 947 142 14 210 87 371 882 14 195 795 953 620 977 308 980 867 28 791 613 923 970 642 199 909 516 691 970 129 558 332 772 38 448 775 613 33 13 613 439 935 577 241 622 741 770 29 628 546 293 266 750 594 968 949 633 125 362 413 829 352 262 772 959 530 27 127 24 200 301 670 989 521 610 364 150 622 527 556 151 254 718 350 680 385 289 22 724 212 205 733 728 706 402 694 551 635 234 930 542 936 45 556 877 683 113 759 234 750 383 936 1 161 745 528 47 442 199 603 27 987 286 182 880 210 402 780 116 30 163 646 273 722 150 77 569 319 45 669 244 80 675 35 766 892 112 863 953 49 601 194 20 811 432 984 280 551 481 619 698 313 356 947 288 53 374 620 543 69 915 589 130 868 98 456 141 287 537 294 143 594 116 430 129 665 391 763 845 242 170 263 116 150 43 571 192 945 399 829 394 338 402 378 53 545 589 718 562 599 507 357 840 663 490 858 87 477 783 375 905 430 861 567 932 168 114 404 840 280 357 334 831 16 383 16 939 484 5 907 545 541 12 296 901 438 107 529 886 159 852 919 877 543 136 27 488 681 393 979 631 123 940 245 820 282 957 257 812 844 593 113 34 399 710 288 886 470 552 8 804 33 203 203 859 565 91 12 55 615 474 280 618 210 813 778 49 70 147 94 841 246 645 921 248 265 287 196 166 451 989 990 108 751 725 719 486 563 290 529 814 708 322 636 424 747 180 104 834 474 179 756 994 188 291 24 847 242 624 328 13 295 351 888 157 807 308 22 116 998 578 304 947 99 237 689 278 779 877 368 444 7 589 758 61 798 228 770 246 30 999 981 362 612 439 702 652 349 655 774 32 26 223 896 568 111 429 737 713 205 469 247 930 426 585 958 276 738 293 893 230 262 151 954 862 950 987 351 247 406 94 291 318 107 794 601 692 286 700 538 920 728 892 973 393 295 848 543 798 149 850 234 525 583 43 799 359 268 38 123 270 22 84 250 267 630 492 608 256 135 11 252 117 514 549 210 493 716 768 286 6 320 630 867 766 155 332 670 618 283 663 900 463 317 22 488 3 477 765 363 43 331 253 299 66 355 568 800 834 495 425 397 249 608 651 168 12 299 870 88 758 853 680 956 603 55 277 241 514 588 226 248 946 508 101 245 563 724 303 598 908 163 678 724 576 52 258 281 464 743 561 34 126 789 392 201 94 771 522 487 822 748 835 67 924 887 102 311 396 20 982 357 452 197 516 184 304 372 191 215 456 436 302 343 199 325 806 307 623 141 375 749 630 460 305 791 319 863 893 87 9 461 222 302 485 749 312 618 894 417 547 573 358 283 463 828 324 911 360 499 338 500 781 528 41 233 931 175 643 305 289 398 600 289 739 69 16 588 125 742 907 800 603 205 905 443 536 900 58 460 622 867 428 865 945 719 388 900 941 92 141 339 418 13 533 712 300 53 195 644 121 11 862 511 917 891 384 790 513 208 913 990 676 781 301 439 76 530 294 544 377 552 779 754 11 58 905 126 493 621 817 991 868 296 820 201 188 76 794 268 545 399 751 416 455 181 81 426 208 637 53 596 618 657 893 64 6 953 732 241 846 348 804 954 669 108 515 843 524 678 340 296 124 565 148 524 84 58 6 293 407 28 996 501 413 571 568 821 354 761 653 495 334 759 940 894 484 772 394 720 685 767 258 589 880 917 673 539 644 637 910 103 171 923 908 618 57 754 164 37 769 517 269 575 724 691 688 140 256 974 233 49 458 481 677 934 273 966 139 198 245 169 583 771 538 420 366 348 914 741 594 854 228 15 956 702 15 153 819 407 905 576 800 469 911 647 307 819 188 683 788 574 512 157 134 789 399 727 218 741 744 692 453 497 752 958 546 241 178 74 967 902 50 347 638 479 423 645 910 666 456 420 358 6 284 310 730 342 578 749 932 583 748 955 676 944 296 781 269 453 555 920 349 198 80 227 245 96 309 146 777 764 167 292 291 857 723 423 223 807 949 897 321 709 857 113 990 660 242 414 955 419 299 499 341 658 410 180 281 765 508 794 854 20 551 952 146 766 544 184 679 245 267 757 917 383 271 58 875 645 673 501 78 644 603 75 750 964 846 201 201 391 803 678 624 720 970 437 250 276 131 202 82 186 227 67 22 163 77 389 863 497 588 912 203 641 36 417 161 46 795 866 623 439 832 818 95 293 713 49 259 327 16 80 514 710 201 886 841 808 211 143 286 59 320 921 22 191 874 471 158 280 280 279 844 484 438 797 672 598 177 71 772 388 52 667 851 454 682 419 960 96 55 842 825 587 305 96 214 862 983 870 995 159 984 160 646 369 999 553 155 281 502 118 874 181 985 452 348 825 301 380 129 579 3 542 442 793 800 412 597 730 714 24 36 849 365 405 353 431 236 96 562 554 974 751 105 896 807 573 801 172 650 54 624 342 706 140 312 612 778 77 323 166 914 312 795 121 61 37 678 683 830 211 475 232 595 242 196 33 329 316 389 334 654 151 516 991 747 417 305 291 240 707 254 627 645 942 113 731 114 410 782 978 529 323 849 595 376 811 3 866 369 550 158 322 392 204 977 544 791 145 322 161 276 746 201 317 507 498 614 540 713 434 506 455 144 483 787 745 430 506 437 39 918 984 482 528 511 786 359 440 144 746 353 735 215 315 324 832 904 769 5 486 360 159 105 80 315 905 784 186 803 70 602 19 686 658 340 192 699 219 321 522 951 652 809 747 257 312 501 486 579 274 136 331 161 369 487 206 538 771 926 518 354 295 269 741 659 758 935 121 529 524 654 298 90 905 559 203 329 232 707 506 776 80 759 753 970 630 69 804 20 534 54 486 747 340 668 462 101 184 593 533 327 236 349 467 842 353 790 218 141 330 600 334 305 801 781 749 658 104 35 860 368 157 656 222 79 548 627 928 473 845 67 853 474 771 312 123 424 589 436 51 404 401 656 66 422 804 825 954 197 299 499 160 899 813 443 938 944 113 755 629 417 91 802 460 938 664 357 345 324 60 830 281 860 620 32 800 829 243 314 964 975 319 641 269 794 258 784 457 84 890 88 338 134 815 423 92 280 287 355 409 819 308 275 858 810 237 260 917 930 397 270 56 644 553 907 155 714 61 701 316 272 197 948 637 741 512 310 536 974 285 285 67 33 666 662 513 559 751 353 166 270 228 277 312 102 688 121 594 183 38 210 153 156 839 956 686 8 268 673 254 625 420 851 586 645 397 72 181 863 602 308 642 344 314 753 489 796 830 172 71 463 434 747 670 537 587 663 524 817 95 669 823 559 338 500 527 738 383 551 81 312 24 130 68 220 514 531 497 253 914 238 209 363 726 563 731 615 81 529 899 870 758 465 172 279 946 466 329 445 764 968 641 759 112 549 212 323 227 524 732 79 865 890 191 742 544 152 11 517 168 848 114 860 49 938 386 482 690 8 376 747 847 923 595 450 572 831 166 352 399 910 702 841 350 11 141 829 9 685 412 16 745 562 765 271 956 267 296 416 225 983 91 620 284 412 674 475 840 558 356 624 366 563 345 710 60 189 885 178 863 630 416 241 981 891 758 659 520 827 614 660 684 465 708 38 621 531 18 742 746 587 788 862 664 613 442 692 404 915 964 931 329 627 790 629 94 23 620 805 550 211 199 817 778 862 290 389 800 718 907 865 198 87 320 439 574 230 172 578 260 59 841 907 447 371 428 604 201 354 146 519 6 890 846 955 600 582 489 694 753 799 362 908 913 757 226 414 805 553 496 250 853 241 445 692 156 36 659 351 472 342 132 707 646 895 573 479 332 599 24 353 531 953 891 382 380 552 904 763 105 453 239 835 773 833 991 37 876 518 646 414 583 263 86 393 9 744 189 749 861 438 605 282 163 588 419 797 312 807 823 938 655 532 575 647 504 330 396 513 20 168 130 315 979 735 54 319 841 704 897 234 349 54 939 91 966 974 266 190 241 416 607 565 479 738 353 124 241 599 502 940 856 536 281 262 169 798 721 436 625 312 957 821 588 204 781 416 717 386 33 597 916 31 192 819 788 45 754 964 925 597 24 307 24 77 1 958 381 419 287 686 762 906 541 357 169 789 947 224 71 323 258 948 791 307 535 197 334 217 673 547 759 623 657 657 405 190 840 876 633 546 853 979 740 747 889 826 685 339 993 66 356 668 229 392 847 921 920 563 412 832 753 736 570 730 903 730 191 327 218 323 116 65 212 549 505 166 656 891 774 403 721 326 760 557 876 163 918 326 582 24 888 844 457 197 855 546 634 417 394 186 452 203 144 683 998 728 461 606 458 417 966 666 501 443 689 608 482 838 261 559 367 529 618 352 689 228 230 958 745 535 1000 388 378 732 900 483 81 756 222 406 912 778 527 943 453 77 878 200 786 803 928 619 694 244 401 76 647 333 738 212 95 838 681 436 902 831 44 625 565 950 579 237 22 966 106 746 431 80 213 126 353 70 335 937 776 433 103 524 364 584 964 482 622 20 773 402 891 314 653 264 690 174 650 632 405 802 571 870 648 74 933 885 151 752 986 698 227 586 24 130 33 188 484 399 832 422 233 407 124 147 283 82 639 180 285 272 295 43 334 133 892 560 833 600 234 185 751 231 482 153 481 402 496 669 217 676 432 547 205 711 184 243 315 70 930 555 786 208 757 742 534 848 214 669 298 169 68 928 981 904 116 962 513 146 377 603 744 724 527 374 502 296 917 335 957 698 578 686 459 284 406 392 288 619 490 132 121 951 115 315 241 122 818 839 829 661 318 554 757 257 566 174 944 116 857 831 859 472 364 239 513 102 505 891 87 997 201 640 485 223 565 980 703 741 684 301 964 890 655 749 390 165 777 300 489 752 136 668 216 69 147 247 181 384 95 755 372 37 368 125 672 354 139 725 195 216 770 472 801 681 55 526 866 430 985 257 363 76 888 173 69 985 570 200 55 243 463 294 492 31 133 58 269 530 331 973 189 69 225 178 830 227 578 637 411 902 29 462 990 485 625 182 110 633 57 271 108 823 225 26 696 246 67 610 827 67 850 222 701 584 270 102 675 265 721 24 281 260 964 592 495 451 952 982 600 722 614 921 959 665 447 922 820 65 202 656 779 235 351 215 886 541 700 223 370 540 380 524 42 647 227 306 656 68 597 824 888 963 503 215 587 760 147 129 315 695 266 81 229 99 893 508 425 14 305 150 270 347 39 187 397 612 36 626 609 642 995 216 204 671 866 382 197 345 65 985 217 750 149 345 705 941 467 445 831 340 195 79 552 309 581 676 573 661 850 154 589 50 534 842 657 797 62 666 830 873 408 104 13 442 294 262 430 411 734 468 706 93 539 322 282 360 689 866 441 362 773 732 897 870 510 685 382 821 534 128 720 117 279 331 203 413 166 824 521 179 636 841 780 23 216 450 717 775 582 880 214 348 374 64 84 530 233 604 603 923 696 587 455 179 937 275 861 157 761 28 604 319 335 663 80 962 19 897 497 268 757 64 883 373 852 211 660 158 154 793 334 441 3 207 429 573 878 177 276 387 656 672 862 37 281 316 979 612 307 188 498 90 156 591 275 729 322 876 443 223 63 940 982 771 573 783 260 217 719 33 545 643 783 473 156 139 43 54 1000 455 398 2 901 789 973 657 166 485 921 808 167 154 783 579 452 499 444 153 287 600 900 743 850 400 65 791 898 574 533 237 767 160 231 258 438 527 157 965 36 641 106 690 623 735 720 787 773 863 149 846 689 774 935 336 496 895 594 961 130 373 766 444 4 98 526 322 796 715 368 293 398 751 133 70 168 626 484 657 725 73 207 643 933 308 115 135 907 331 568 406 826 132 558 771 691 699 268 973 68 593 825 890 469 788 148 49 937 522 705 668 133 974 188 307 938 16 86 521 561 212 617 680 169 583 136 995 790 221 733 802 638 311 117 684 787 550 393 765 165 489 163 991 658 350 619 523 970 442 812 208 660 409 841 82 709 1 432 148 291 796 820 409 125 999 182 375 838 463 279 210 930 63 459 512 896 870 569 881 303 870 860 312 751 325 379 740 836 923 991 839 509 66 223 219 3 353 570 133 292 137 504 68 790 841 587 290 232 457 212 179 874 518 750 250 757 28 261 941 323 641 799 287 946 291 37 282 589 49 355 651 757 524 201 904 25 360 76 11 140 877 628 604 439 892 528 18 226 995 563 779 692 540 876 250 436 703 197 548 631 84 367 62 121 526 679 714 480 18 492 857 201 502 872 623 889 976 875 283 792 517 696 540 728 360 105 192 944 837 851 110 698 490 87 768 24 896 392 672 415 290 231 64 496 925 865 5 420 797 361 742 715 160 535 646 739 894 716 211 762 173 670 794 348 581 463 449 169 782 30 156 148 171 757 444 808 851 354 131 830 847 525 426 342 858 117 320 145 391 363 178 532 359 938 833 481 92 293 586 88 62 321 517 299 523 714 718 36 699 741 885 795 155 860 312 763 846 718 128 1000 138 920 10 156 703 740 88 177 353 836 49 353 142 304 343 583 12 311 883 410 50 192 822 136 351 816 147 678 730 565 494 496 672 428 735 227 107 794 659 812 728 892 680 333 951 556 845 655 174 298 978 726 73 24 171 782 779 534 199 284 765 451 661 868 79 534 223 460 158 757 16 933 597 127 293 33 636 656 465 767 773 639 740 533 730 557 501 507 755 803 357 673 867 870 27 182 838 232 745 686 90 577 476 963 428 672 271 786 290 475 364 783 900 534 263 734 172 834 348 960 49 191 922 805 400 714 599 305 779 152 793 301 859 485 666 957 578 14 62 899 159 60 338 346 492 19 516 128 858 874 928 289 533 822 941 138 139 544 824 532 130 923 884 746 638 172 892 717 553 663 545 458 388 115 222 416 443 404 458 341 596 593 918 807 656 775 389 274 536 557 909 589 47 183 490 330 600 336 481 767 768 483 908 509 839 783 519 285 261 655 543 359 689 172 964 438 460 81 271 934 851 569 3 619 23 995 61 161 702 54 162 451 565 16 176 41 958 751 251 30 368 308 107 6 42 582 511 597 102 30 423 102 701 594 732 842 728 618 87 852 154 529 391 47 473 287 349 464 50 277 79 641 344 772 857 539 131 806 345 68 288 142 604 604 723 879 871 258 332 757 421 515 115 755 509 765 494 514 123 882 859 931 209 859 657 667 428 168 76 964 38 326 596 774 95 565 14 645 798 268 967 125 445 975 996 429 170 588 120 435 587 216 338 579 359 778 963 337 617 767 80 555 180 728 315 117 377 785 837 543 264 905 642 810 64 653 493 939 501 884 642 354 216 15 919 987 823 973 368 320 426 493 210 210 455 674 745 783 801 269 213 188 586 700 192 953 931 732 5 514 93 529 400 894 869 204 820 628 26 783 479 683 790 926 751 629 546 379 448 203 210 203 183 762 767 819 316 575 632 204 636 850 831 184 77 774 966 473 271 406 533 43 177 536 841 366 729 580 78 667 711 891 373 968 862 837 907 798 99 82 923 903 899 179 783 407 987 646 446 105 678 133 183 811 994 488 389 451 328 107 396 2 417 115 869 635 772 18 907 459 878 215 391 368 73 655 147 319 298 378 874 475 946 793 873 806 234 201 706 978 273 771 227 917 941 536 92 812 135 289 22 188 764 979 704 701 574 816 838 112 32 471 481 350 593 396 622 407 104 200 773 16 841 385 242 1000 247 181 139 71 994 339 435 999 556 49 718 852 209 557 557 348 535 624 843 810 342 539 727 612 281 466 473 882 799 628 189 968 281 214 236 174 562 719 896 819 982 667 647 218 132 359 891 842 445 263 862 55 550 557 593 536 454 91 780 500 820 558 965 408 18 88 865 377 172 559 457 917 283 528 921 924 678 121 177 778 73 950 753 923 279 485 614 815 721 814 998 394 222 871 13 24 478 364 13 697 249 643 760 670 361 841 663 34 133 852 831 912 785 89 801 461 461 927 143 270 405 968 194 926 681 135 432 464 589 528 325 189 120 680 320 527 514 654 123 536 446 361 262 868 409 929 97 97 275 592 198 512 612 355 932 676 502 1000 286 89 39 379 563 800 808 24 925 813 27 734 40 669 470 148 479 484 190 763 871 395 672 462 460 942 303 488 506 159 265 393 974 606 468 429 390 306 997 398 577 306 705 79 977 880 344 778 982 999 649 705 778 393 966 175 179 605 390 719 363 260 801 942 638 403 904 772 233 347 284 912 397 148 35 581 913 894 426 828 832 870 328 543 953 611 670 837 939 856 476 889 115 741 636 354 911 462 389 346 469 570 956 605 513 670 971 176 749 353 91 411 862 838 676 646 200 853 862 944 432 390 111 658 320 931 688 161 135 366 129 420 872 155 477 707 771 890 151 976 161 347 733 454 16 238 546 521 862 47 143 303 848 747 494 829 959 425 231 404 697 428 675 576 800 36 199 882 199 31 166 278 586 665 16 855 938 589 837 773 617 864 625 176 590 454 482 928 769 370 964 777 797 251 301 662 877 735 43 926 27 378 331 901 809 413 406 268 617 151 838 146 948 779 562 385 493 340 676 642 128 787 897 654 260 493 854 150 355 862 161 47 488 369 120 494 790 482 276 142 565 612 175 913 117 404 547 142 980 486 872 206 793 881 471 767 302 430 48 940 48 438 787 434 739 807 574 124 723 942 832 148 926 654 495 389 187 481 864 546 805 914 604 70 240 378 876 940 200 168 509 360 903 120 191 560 310 407 330 642 767 467 112 257 470 544 739 321 685 7 579 222 701 480 860 207 179 395 519 442 840 575 570 208 834 508 148 940 292 598 939 356 755 329 692 182 698 88 301 371 842 149 314 558 625 5 820 467 598 235 426 31 135 847 684 2 201 813 374 426 806 296 894 765 781 775 89 45 776 867 742 38 469 653 674 275 437 660 160 842 95 536 984 342 591 120 544 332 344 134 610 427 378 375 87 237 576 776 486 400 723 354 831 61 560 976 300 267 309 672 863 788 594 565 74 732 513 36 698 85 873 554 362 101 336 396 314 942 671 368 823 454 88 916 756 539 151 38 254 100 99 781 593 40 605 150 599 42 928 399 901 223 565 779 721 955 827 472 825 529 543 853 750 558 996 59 764 646 943 458 725 587 466 971 404 224 155 253 709 474 213 615 20 734 854 557 600 204 777 923 542 117 207 331 517 463 563 517 558 94 274 42 864 994 5 929 773 933 595 883 998 339 336 83 565 274 940 86 281 372 862 978 660 626 797 775 352 810 154 297 418 454 627 844 648 714 98 793 23 255 852 950 830 86 301 706 122 721 396 113 123 11 189 823 433 247 302 933 181 700 465 71 95 299 64 50 131 211 575 606 593 263 476 328 636 321 186 290 253 582 594 181 427 901 369 559 376 173 504 524 312 811 808 395 297 910 613 697 814 885 607 883 392 529 978 779 901 781 545 953 55 827 345 530 311 580 554 861 625 177 947 378 386 110 249 708 685 74 114 258 402 855 883 417 125 528 83 366 183 672 272 319 835 938 492 959 574 166 858 812 958 804 586 546 335 671 194 615 398 118 894 357 713 242 471 303 378 795 408 275 549 545 292 123 111 620 979 362 683 939 983 633 334 226 834 135 258 959 490 1 646 619 978 95 440 364 217 37 360 904 297 345 587 74 754 869 965 243 227 668 52 981 165 501 568 88 828 499 572 319 146 697 702 178 145 270 411 691 981 924 263 487 349 104 327 2 730 750 24 287 343 71 806 341 555 831 807 144 147 747 149 739 581 543 68 770 908 691 523 718 467 231 120 652 583 211 50 892 388 346 248 469 990 793 692 939 282 801 821 469 615 863 149 75 278 739 643 947 746 579 554 945 863 454 419 784 931 13 628 899 264 598 878 312 393 865 45 942 618 312 441 681 252 346 636 713 145 735 351 673 899 541 417 475 101 20 717 128 132 625 638 775 223 697 971 607 456 776 989 798 580 217 400 978 917 766 135 296 655 537 972 439 937 706 907 927 553 867 761 647 863 889 582 548 730 605 1 472 738 808 569 566 171 504 344 91 776 230 641 439 892 881 11 614 529 290 752 343 866 254 431 409 867 857 678 336 785 502 299 642 38 660 24 337 161 879 109 869 295 242 348 408 706 920 610 220 478 442 873 873 552 43 703 909 119 701 532 316 138 934 401 505 574 566 970 599 839 950 948 438 3 411 745 444 870 624 828 324 383 711 865 942 855 652 936 280 286 648 461 257 106 531 655 650 437 206 192 44 927 275 686 979 903 550 968 110 237 250 402 436 603 886 731 30 525 281 440 204 981 133 740 457 869 132 849 43 32 260 72 923 522 305 905 412 311 496 326 441 269 484 365 530 930 344 307 474 514 62 753 348 418 771 373 349 318 454 945 432 985 227 363 562 921 703 373 302 791 520 907 683 790 94 152 341 825 490 228 980 136 432 1 136 868 337 833 690 59 146 31 208 206 731 22 982 680 938 749 973 797 637 225 401 808 139 310 684 100 710 614 358 859 644 555 604 399 68 184 404 11 987 84 793 431 649 55 630 504 958 556 619 333 537 294 745 414 756 598 129 750 990 671 874 603 165 692 309 321 750 68 73 546 114 409 121 959 943 461 299 904 728 397 89 675 102 390 698 233 567 929 711 566 878 899 517 628 73 622 306 359 450 771 430 116 909 703 67 47 956 201 451 923 713 220 552 949 280 790 504 944 937 170 419 493 79 687 248 397 68 228 192 290 207 733 295 998 132 686 761 506 5 311 558 40 860 753 982 137 540 357 478 629 929 857 225 511 596 560 724 591 976 390 473 93 789 845 101 647 903 693 126 777 514 461 750 589 944 924 671 565 270 59 322 661 141 174 617 839 759 81 635 751 832 518 980 894 224 487 987 544 392 948 522 517 363 87 283 992 410 901 508 638 983 181 549 411 982 419 17 990 925 67 995 418 1000 992 518 475 42 547 501 678 64 237 822 824 451 708 490 1000 993 500 794 89 470 850 166 632 517 50 2 395 532 801 529 445 706 557 895 276 672 987 291 533 199 237 653 643 563 920 293 154 847 710 803 842 386 121 574 221 782 717 960 527 772 323 287 981 542 525 781 808 921 346 662 585 441 905 983 445 167 547 499 97 180 294 362 88 551 201 591 737 648 98 853 279 654 892 728 206 761 393 23 320 751 2 195 949 255 976 377 332 514 940 618 26 62 924 361 21 167 619 684 914 440 630 982 503 979 322 188 289 881 861 860 80 648 65 369 282 266 921 901 146 948 47 515 347 896 212 259 207 728 31 323 855 187 888 301 475 635 700 784 541 449 966 352 636 618 993 25 919 791 686 672 539 174 904 964 401 28 835 659 805 959 356 848 650 771 837 1000000000 1000000000 102 604 809 152 930 451 521 974 686 812 506 970 396 48 736 618 805 717 530 33 815 185 448 401 663 193 697 29 647 806 217 146 608 798 861 607 727 740 765 680 739 652 317 518 667 665 827 684 38 119 664 355 294 359 777 241 462 302 440 603 684 62 198 264 398 549 39 291 335 611 461 260 446 439 517 111 503 727 52 939 459 318 381 558 128 913 702 742 441 499 761 358 983 292 128 442 243 548 56 851 238 682 451 622 866 513 426 599 993 337 571 172 213 214 940 270 83 903 618 954 605 810 93 915 586 74 513 252 939 784 110 20 613 866 138 488 536 847 300 147 902 329 367 687 252 411 494 854 442 944 177 232 552 188 56 614 24 667 547 672 483 455 866 473 42 5 25 99 824 45 601 588 507 511 184 191 346 474 369 719 693 465 855 16 671 987 526 805 462 791 914 691 226 966 787 672 80 405 756 691 518 413 228 345 737 799 667 290 978 338 122 961 120 170 943 825 319 560 769 396 206 586 923 255 583 956 350 893 481 991 375 529 339 384 939 495 719 303 575 168 197 159 723 493 468 88 921 612 624 323 746 598 222 773 336 689 653 272 313 321 922 261 698 271 959 296 647 190 136 958 765 732 468 370 600 803 664 220 554 16 610 620 53 82 959 889 992 558 265 442 896 819 746 913 182 801 375 903 787 192 270 707 256 211 44 448 89 454 808 990 869 728 677 748 38 632 428 157 420 886 703 777 122 872 883 663 414 556 514 901 486 939 286 295 839 461 154 289 687 212 632 690 455 733 177 169 194 785 6 939 806 377 222 852 89 362 550 855 975 131 590 611 85 981 385 370 836 859 409 574 604 5 840 253 313 106 348 206 738 832 710 337 206 95 22 542 538 467 894 813 476 551 626 995 348 524 29 345 310 342 960 382 137 95 220 19 474 505 280 452 848 597 545 79 612 194 780 442 156 690 822 330 51 332 962 45 269 713 105 630 272 294 426 476 160 889 878 858 286 415 998 848 88 477 211 684 169 9 759 280 788 67 918 484 410 112 549 135 49 341 687 791 529 884 684 446 54 340 234 41 760 638 384 720 556 160 771 467 225 729 404 952 371 655 288 17 780 544 207 290 912 601 169 867 497 367 59 922 921 752 885 374 235 513 978 296 515 820 396 470 43 791 537 635 611 851 302 513 904 679 640 449 185 138 914 850 972 98 180 522 376 522 47 223 448 788 901 532 893 268 166 383 741 493 294 265 745 92 267 752 554 996 463 222 709 798 190 49 412 361 223 346 334 739 170 320 567 666 175 204 299 962 292 85 49 865 574 346 368 131 841 356 520 526 764 612 700 649 206 745 246 841 203 976 579 698 815 172 510 388 655 355 656 951 153 264 924 182 194 269 783 397 154 157 93 155 758 47 775 681 387 760 844 263 388 328 991 35 504 294 349 543 270 806 946 500 408 195 441 160 825 10 856 418 663 915 870 703 532 967 563 394 115 763 448 366 195 381 449 208 893 862 885 304 549 70 199 124 88 380 123 631 69 455 45 390 471 16 101 200 611 845 263 980 166 917 124 413 452 215 522 437 917 789 361 195 841 259 141 769 101 917 871 38 628 708 698 82 275 657 851 750 329 26 811 134 587 691 346 112 573 274 147 422 192 782 643 508 54 923 129 612 867 329 324 894 569 89 304 645 496 43 965 229 947 947 640 17 616 350 337 901 557 653 156 261 583 277 590 491 504 128 885 338 325 360 246 358 520 715 272 390 36 435 885 336 658 957 557 66 356 963 644 877 474 887 790 949 698 941 36 637 852 818 944 799 553 497 479 208 568 13 4 898 346 948 885 321 35 378 102 257 904 67 989 448 494 42 990 35 378 485 330 164 52 135 760 756 596 73 394 379 201 346 588 186 243 869 995 844 662 37 485 997 841 203 777 334 402 842 493 797 781 908 841 821 91 83 453 783 904 182 176 158 397 821 536 464 652 291 369 729 123 835 380 572 220 274 914 621 342 940 987 483 523 64 949 279 840 209 784 169 878 754 425 427 29 741 220 203 571 290 339 105 145 614 622 819 753 114 734 369 506 729 683 928 411 974 519 694 156 522 507 7 257 646 985 351 262 964 875 580 758 432 712 290 618 353 408 794 527 842 637 735 388 951 499 531 703 340 348 921 219 264 413 450 455 309 144 674 982 6 99 86 655 595 481 276 373 732 152 717 834 19 843 804 343 330 758 21 241 748 144 505 592 226 125 573 275 872 750 971 46 171 952 87 67 715 924 75 866 829 537 594 316 822 739 70 294 90 12 933 764 304 92 293 135 437 176 730 59 829 353 60 995 71 173 878 449 224 135 233 903 93 79 7 150 49 268 687 758 508 168 690 129 763 924 90 654 794 678 954 311 499 976 656 121 635 77 401 684 277 287 956 621 461 981 44 88 527 743 278 969 208 439 604 312 181 57 280 889 762 719 340 798 451 95 660 43 797 316 529 413 999 10 490 341 173 858 53 965 61 717 474 725 240 879 775 483 527 442 550 604 362 450 477 159 933 534 949 23 839 615 89 492 78 979 663 230 873 958 865 318 347 847 358 349 918 343 677 141 604 115 97 219 41 34 831 654 928 801 588 390 141 905 544 75 177 410 300 984 356 146 702 55 140 915 703 582 732 594 48 845 28 32 201 1000 2 550 72 258 398 403 890 729 876 587 593 277 720 163 229 14 199 511 686 770 575 417 874 434 861 587 662 41 482 446 820 775 395 999 172 608 182 151 809 337 78 367 350 50 701 25 335 904 249 489 564 705 110 884 556 23 835 405 448 48 12 517 350 766 978 591 211 524 74 202 760 390 424 921 218 283 911 26 479 956 916 888 716 888 928 756 325 173 785 573 789 539 957 651 382 441 52 475 916 304 417 639 501 247 851 515 743 316 63 733 196 847 280 819 848 286 498 157 777 972 187 370 26 204 449 194 376 203 733 291 70 837 766 752 261 123 246 366 688 954 550 787 619 103 934 465 255 601 792 604 592 900 825 514 675 249 916 437 744 875 230 757 952 909 422 456 132 920 125 934 41 491 237 746 664 752 370 666 99 214 714 401 623 393 620 851 189 733 836 828 686 526 138 824 88 709 140 901 12 644 339 931 438 559 840 338 136 944 605 197 741 942 653 264 923 151 331 115 251 696 158 576 661 122 476 344 186 289 45 442 984 946 137 677 933 337 523 238 848 809 664 533 896 185 736 441 929 234 960 838 567 612 308 129 162 936 357 459 73 715 290 234 266 728 380 579 666 40 491 47 120 523 220 199 14 404 921 444 220 135 429 47 160 725 486 223 747 384 547 213 377 222 788 645 877 965 328 776 978 349 464 93 500 827 120 312 52 885 960 794 666 438 741 297 739 758 899 318 812 785 718 722 223 371 694 553 82 759 899 421 841 503 454 9 821 145 190 433 864 466 804 833 269 820 761 625 69 573 563 952 64 616 102 217 255 942 160 910 287 873 460 692 682 864 350 240 741 175 29 86 322 955 485 267 128 561 699 961 460 771 604 377 928 246 67 543 80 778 378 96 813 974 298 667 802 361 554 487 977 528 469 246 332 418 691 879 161 586 65 462 164 143 52 299 551 49 293 277 889 653 688 158 626 509 501 591 552 84 277 531 493 2 126 146 179 79 760 146 655 567 12 4 206 615 38 912 629 806 32 103 802 980 207 244 155 201 955 341 508 390 834 642 302 519 597 770 282 350 40 79 95 704 457 674 276 128 118 812 965 98 650 644 262 910 986 365 376 174 960 825 773 777 285 448 542 741 551 735 995 714 403 452 347 64 768 560 264 876 897 294 968 643 828 515 677 940 738 447 378 555 807 113 658 778 969 995 119 391 866 570 450 55 289 466 122 161 297 978 647 35 667 173 775 640 262 253 494 663 350 390 127 105 166 20 613 156 895 208 495 67 133 41 937 737 702 962 918 545 892 808 135 983 360 745 795 122 933 277 230 364 623 571 103 123 589 191 222 868 672 339 361 775 266 652 158 779 530 917 49 464 495 570 214 404 605 336 106 305 419 602 472 887 390 84 961 445 30 17 69 968 560 763 429 107 741 620 997 994 811 963 353 948 919 396 615 6 476 45 655 701 949 812 577 538 38 275 322 522 397 194 921 430 919 61 651 175 216 650 357 571 893 301 957 122 15 463 72 183 339 562 296 585 698 640 21 422 216 799 510 429 329 980 73 459 243 47 130 688 703 22 715 202 297 428 653 895 146 492 118 811 650 840 326 38 926 589 826 291 908 839 316 756 696 427 190 383 236 596 930 206 890 154 880 107 72 183 155 968 717 497 172 606 750 949 88 221 854 249 219 405 251 687 858 59 952 979 489 636 413 873 429 933 732 398 764 520 723 341 977 906 239 217 244 659 694 754 271 980 355 519 958 53 888 407 963 747 632 986 462 791 624 693 274 396 441 740 289 648 514 718 380 270 349 531 715 786 242 231 400 23 244 450 470 302 937 823 170 771 662 358 728 564 821 277 984 145 502 843 81 11 68 817 572 372 191 78 669 470 792 368 134 464 630 788 931 897 173 846 542 310 700 720 169 948 968 189 939 781 762 321 650 461 792 409 947 70 15 1 146 592 950 537 41 1 850 64 196 38 757 289 621 266 234 396 558 90 545 965 688 844 89 964 522 879 628 272 397 350 734 997 797 542 844 800 46 803 79 862 323 274 206 519 108 649 663 773 879 289 563 736 565 255 73 141 91 166 46 699 34 501 849 208 799 717 305 377 359 32 39 34 974 688 380 480 329 414 211 476 144 557 889 39 778 26 686 705 705 391 283 622 454 390 473 132 415 574 989 659 696 837 704 437 185 768 473 582 987 760 35 292 170 993 868 588 465 206 485 102 454 753 737 581 485 597 980 875 264 881 323 605 838 956 294 231 670 567 935 433 948 282 197 743 532 248 579 884 768 973 131 450 673 808 584 400 264 257 74 616 149 666 123 510 379 678 566 724 512 746 561 539 865 663 378 961 141 688 310 492 369 371 544 348 316 216 826 891 612 400 581 537 718 489 190 145 123 581 858 272 961 93 805 174 623 662 364 544 145 742 102 754 578 996 734 786 214 836 916 199 990 966 978 28 664 61 140 147 330 802 298 507 536 279 700 703 424 619 953 246 873 90 189 87 863 236 95 620 507 416 524 264 504 514 724 870 59 376 986 460 102 229 832 346 898 4 210 933 108 240 368 635 770 570 202 152 563 124 198 576 73 709 946 507 210 668 577 241 295 442 761 557 584 81 56 887 64 195 661 143 923 79 652 658 649 696 767 229 522 98 907 227 102 779 59 495 213 345 480 706 506 807 588 887 395 514 618 929 696 120 999 487 358 3 78 125 602 987 612 72 775 359 268 467 492 729 942 340 257 789 553 527 950 876 120 92 133 895 40 321 37 43 69 619 68 959 778 220 159 50 165 800 116 745 91 481 590 130 399 300 651 84 954 344 951 105 775 405 1000 414 407 704 144 938 850 847 580 510 977 406 298 229 897 766 937 659 387 903 229 3 48 797 577 475 144 365 126 787 878 3 636 928 241 128 625 666 141 231 470 4 982 444 540 195 379 211 621 375 712 309 847 854 508 382 93 506 988 160 238 527 406 722 517 760 957 518 183 350 108 165 564 539 36 860 9 239 13 90 915 978 538 393 542 663 863 100 447 291 76 663 932 804 350 191 719 911 554 536 53 592 339 938 584 884 560 804 11 341 332 194 20 702 94 230 847 599 292 927 821 668 604 141 701 360 743 375 189 688 319 257 217 558 476 797 688 358 561 901 962 866 11 868 508 714 366 918 616 509 975 740 970 508 531 908 841 590 720 181 842 617 112 6 636 280 34 269 631 104 606 714 603 694 629 242 303 235 244 750 308 680 866 332 794 652 120 328 433 27 942 763 400 152 473 425 593 727 396 646 791 963 98 369 582 674 570 988 120 138 158 925 271 993 923 897 383 6 996 469 706 648 537 172 867 937 853 947 498 484 612 406 642 218 642 191 775 382 264 939 544 124 379 9 743 504 764 643 921 173 683 43 357 661 150 77 63 248 296 110 932 737 704 642 945 788 764 332 252 438 596 339 511 597 643 243 625 891 428 590 513 31 956 204 207 490 368 722 707 278 940 578 99 763 666 467 152 776 827 36 937 676 846 403 417 963 54 551 330 398 749 911 459 193 529 816 681 957 551 997 641 858 589 878 594 25 504 514 30 710 133 128 175 486 991 971 200 779 840 236 155 604 833 790 138 406 840 767 604 13 61 627 716 900 198 99 788 792 788 100 507 23 940 979 610 837 688 552 317 533 446 595 342 538 798 457 845 224 759 425 229 921 779 657 29 355 380 448 398 530 409 761 244 48 930 716 454 8 843 532 521 490 317 370 609 93 491 842 20 362 903 42 565 743 776 116 711 347 363 870 179 279 300 616 373 529 703 755 295 23 404 627 977 17 3 576 353 714 793 700 250 803 210 815 505 295 84 856 612 421 658 201 18 809 965 910 784 412 279 475 467 307 638 933 978 9 181 961 948 335 384 261 802 423 770 909 210 145 931 54 354 640 402 148 812 773 77 451 667 423 275 546 216 292 593 167 301 816 791 211 246 950 658 622 229 893 489 566 145 907 297 940 928 74 271 766 885 403 455 552 351 842 174 368 285 290 912 450 527 955 965 112 943 791 154 201 496 995 189 352 161 940 249 623 9 18 241 463 163 42 21 544 162 43 690 662 811 44 306 256 560 728 50 340 480 658 361 540 914 320 535 681 25 488 811 963 645 171 470 824 725 191 327 560 315 753 726 687 57 12 803 281 843 664 814 58 191 78 149 980 860 251 671 322 621 301 347 139 529 452 285 129 858 587 162 120 281 311 324 411 947 527 949 487 194 625 624 211 850 543 266 646 939 993 932 293 323 796 437 650 413 726 157 354 275 865 974 140 239 326 536 285 865 950 794 791 608 730 647 666 962 288 311 81 945 910 28 88 618 421 884 767 601 140 173 222 332 960 599 813 203 756 653 933 575 969 68 768 311 302 352 674 832 344 724 321 315 386 466 304 795 233 243 674 930 691 300 809 824 867 614 838 111 493 400 871 893 182 153 344 133 421 550 708 155 510 804 872 362 738 926 711 871 7 530 766 244 533 10 352 12 123 640 514 483 608 152 332 587 881 395 782 110 350 537 588 623 661 575 64 536 904 897 624 108 880 631 596 301 935 168 607 728 544 660 522 375 764 200 433 822 363 691 98 700 969 738 102 404 853 142 552 894 360 641 294 219 345 289 501 973 962 928 395 540 422 537 413 353 340 337 648 42 778 636 173 256 361 734 928 991 999 151 832 227 665 881 856 176 592 737 227 803 326 274 471 749 51 733 530 690 612 737 251 417 538 73 989 126 194 116 307 137 866 860 316 275 9 566 669 554 335 155 875 99 361 23 286 388 87 720 445 462 862 709 239 497 350 528 881 352 763 270 795 747 314 962 904 82 340 476 328 119 57 109 750 290 970 364 658 161 10 951 996 888 125 917 389 945 699 700 600 805 835 769 822 610 528 392 188 677 670 159 522 638 273 218 505 504 68 307 582 789 957 244 37 575 542 160 958 759 809 269 356 650 571 935 564 289 637 559 813 884 851 538 154 156 845 386 853 892 666 140 464 79 863 632 178 467 21 681 347 906 132 992 376 124 951 348 293 419 823 819 993 628 933 688 587 768 407 13 767 28 291 474 210 467 673 760 145 169 992 875 507 720 760 936 979 498 771 544 644 454 681 209 317 355 529 227 517 676 815 638 527 290 569 609 891 98 38 199 783 903 847 130 207 496 366 824 488 324 528 137 688 788 430 463 125 841 621 252 101 894 298 537 475 526 35 60 354 893 559 631 309 122 459 376 584 641 784 415 322 630 231 265 889 950 121 820 218 547 359 240 128 597 598 963 430 422 706 905 993 306 935 545 500 929 493 993 85 397 478 681 607 544 327 496 45 47 776 463 570 424 409 645 783 438 36 536 873 39 380 31 723 638 851 364 698 24 923 778 293 812 826 527 952 290 658 969 154 469 900 189 870 902 626 735 194 331 628 230 766 112 318 112 134 771 311 946 576 454 529 400 611 196 762 317 432 764 507 363 631 923 114 395 521 230 582 427 534 738 57 225 327 281 144 700 830 710 646 729 142 329 801 512 434 702 908 978 411 64 695 826 626 535 44 374 573 531 290 937 168 988 205 945 207 274 715 770 671 632 287 993 366 442 680 562 138 952 752 298 228 42 975 232 127 879 948 117 229 874 876 528 257 345 549 71 686 504 613 701 125 944 414 428 692 220 146 516 938 165 284 245 240 598 913 53 978 162 759 734 462 940 701 915 523 116 698 136 754 353 606 990 473 867 156 364 336 898 809 250 193 634 969 720 723 113 828 467 380 425 729 404 785 811 560 323 956 211 671 716 768 471 415 380 920 451 58 23 13 78 521 609 370 58 559 187 477 819 2 964 820 413 256 223 624 250 997 588 508 878 454 353 147 21 17 553 120 353 421 116 23 592 824 183 476 290 231 605 451 514 320 476 313 955 512 261 702 635 676 333 102 641 200 145 918 656 637 712 993 912 258 552 880 406 210 295 870 716 963 85 859 345 256 210 202 881 783 357 420 546 979 641 861 240 267 490 842 150 118 605 444 415 195 195 230 435 744 644 410 243 93 202 402 993 751 537 123 999 652 870 968 102 19 812 113 332 892 82 496 372 139 174 710 66 129 852 706 262 963 908 773 646 302 510 164 121 88 560 362 697 482 94 412 180 885 399 669 192 694 297 798 256 996 432 54 179 21 941 834 61 919 657 135 643 41 813 601 769 411 14 92 959 513 375 766 494 383 442 649 931 955 922 110 596 5 555 553 798 652 529 961 64 545 614 515 178 174 773 677 639 710 47 931 957 404 958 294 293 330 837 954 183 310 751 566 199 994 214 587 478 275 327 105 779 559 964 191 426 371 442 814 604 212 233 326 743 812 17 395 797 353 812 385 135 876 374 594 712 786 297 765 555 783 91 270 436 498 905 538 240 623 340 422 245 784 711 728 675 241 453 125 635 438 349 103 113 366 977 761 436 331 27 306 632 414 909 116 894 734 609 768 230 430 771 614 267 245 249 949 791 65 405 893 233 608 831 524 639 145 554 333 403 499 18 835 974 442 465 816 629 5 255 355 626 50 628 200 636 515 70 872 620 211 469 96 413 883 622 362 17 590 63 479 705 816 438 357 408 538 223 101 305 850 200 70 995 146 643 735 151 371 855 522 249 171 674 342 415 69 372 720 221 215 321 820 572 478 864 742 913 527 182 796 737 594 542 99 45 888 486 237 171 747 334 84 744 275 601 808 883 874 86 492 209 97 623 602 49 568 43 648 926 737 296 76 362 484 881 304 104 131 144 323 513 498 83 778 251 699 822 669 924 893 188 904 820 384 701 358 5 429 853 93 98 290 486 88 529 782 444 289 159 525 277 188 781 640 725 860 656 542 814 792 627 805 720 685 305 675 873 720 273 510 997 66 527 222 734 508 330 196 274 236 888 779 416 386 257 50 203 567 456 838 938 624 738 72 930 46 829 642 577 962 84 345 332 468 62 538 677 524 944 119 937 697 904 281 21 249 138 514 659 200 12 79 791 461 490 128 235 486 110 963 222 23 655 353 658 173 815 906 717 45 812 613 938 698 434 19 67 444 495 337 14 562 366 43 351 387 362 568 731 143 589 767 152 994 602 12 849 252 421 61 742 906 188 648 120 425 957 540 180 540 873 467 509 410 484 212 994 843 742 61 681 547 544 657 745 714 676 171 743 954 90 696 494 4 90 48 559 76 782 101 997 699 855 37 684 824 544 133 457 205 127 417 218 670 604 977 93 140 336 658 731 488 451 535 577 645 756 880 345 985 1 105 221 346 331 720 295 502 391 561 691 936 447 766 268 133 468 751 750 908 21 492 702 596 839 645 28 57 253 411 618 555 304 931 4 340 606 751 206 547 408 990 809 833 862 196 107 658 431 943 526 8 11 526 66 824 457 551 778 282 412 942 937 409 905 476 784 451 119 990 952 1 736 73 312 809 576 485 85 874 162 924 712 79 543 891 700 590 106 718 798 662 936 834 953 911 304 736 143 678 152 260 934 639 602 835 504 681 403 913 322 926 550 910 5 830 97 587 642 279 908 982 257 355 376 825 571 222 454 457 845 85 558 247 242 610 238 651 852 852 853 130 744 471 411 853 999 438 746 4 114 714 295 911 366 353 137 441 281 120 210 641 632 891 844 142 895 247 164 758 609 925 143 296 261 101 457 661 632 33 872 152 470 464 221 339 818 878 744 141 885 84 775 318 841 625 8 662 772 197 533 997 935 66 994 1 995 490 893 905 301 65 931 700 841 827 352 563 830 718 747 463 12 378 728 684 167 334 69 404 829 607 678 951 294 15 968 204 406 264 853 121 665 368 762 801 100 152 494 728 931 433 923 617 657 295 77 558 36 248 381 481 305 156 29 369 905 210 319 231 910 39 889 249 385 926 459 340 949 863 615 354 53 583 27 995 826 361 633 971 852 198 108 907 279 648 766 393 868 384 809 612 275 827 233 422 960 182 177 339 495 495 584 176 557 604 11 988 398 532 594 848 943 704 758 729 575 949 178 722 488 215 186 969 238 184 724 312 964 209 474 731 833 339 124 690 631 397 433 489 96 7 740 339 35 391 694 209 568 26 534 98 656 328 865 999 7 98 535 939 398 765 929 328 426 269 502 152 457 122 852 72 87 966 691 940 952 106 69 733 855 253 666 892 549 993 464 320 945 763 69 429 347 624 839 934 762 334 456 971 916 982 570 833 676 768 534 542 378 438 190 966 890 707 810 613 770 443 859 140 880 218 735 823 444 687 705 457 665 921 152 585 938 323 201 398 171 982 840 989 404 530 200 614 522 891 939 728 927 761 632 144 406 106 753 348 157 542 739 841 645 773 151 522 537 366 533 359 654 238 970 81 849 973 809 441 295 812 107 842 250 143 736 807 675 269 621 958 606 371 378 629 548 545 36 398 602 582 965 239 858 616 924 897 42 822 370 763 862 949 957 725 827 393 443 205 273 213 633 392 995 925 590 658 222 939 783 486 161 504 417 479 855 5 396 251 204 790 23 921 353 482 251 473 90 838 473 599 273 843 178 349 89 507 563 883 915 669 488 613 974 384 926 513 101 931 359 945 713 417 346 171 504 866 526 410 206 691 914 614 468 852 537 901 438 984 698 532 418 680 311 225 915 296 699 99 516 753 329 825 133 664 261 200 509 721 143 902 567 732 244 436 400 447 604 794 261 148 936 497 637 472 800 827 689 839 57 891 614 815 959 187 269 821 349 874 811 848 297 840 247 504 232 900 406 102 250 574 119 68 961 150 200 786 561 924 507 126 167 670 994 700 429 832 909 582 909 732 530 219 838 926 93 444 262 63 978 722 877 216 264 662 627 475 799 628 718 439 296 288 710 132 17 807 273 416 621 927 534 853 752 20 691 873 616 517 698 795 616 313 192 109 859 52 967 449 641 467 837 37 322 679 369 451 911 246 206 515 508 1000 702 423 409 719 789 790 946 465 229 154 919 45 705 12 765 584 737 420 961 649 943 271 19 329 62 747 749 434 50 531 440 399 807 502 5 795 22 335 183 757 799 145 740 517 217 748 110 337 153 978 187 490 229 722 84 64 328 205 114 480 829 844 924 171 85 139 182 975 453 413 886 80 551 562 654 155 40 702 716 942 23 98 486 333 195 146 83 200 915 618 577 755 143 794 829 32 949 603 505 200 254 264 900 263 813 319 617 39 508 641 590 529 608 807 704 268 779 296 739 65 214 183 113 917 786 128 577 597 301 792 437 70 689 53 264 25 115 14 811 381 682 980 40 772 856 111 889 474 798 375 820 326 290 960 312 610 846 507 119 403 728 622 571 588 755 171 203 216 682 16 363 486 188 459 781 226 322 15 49 583 879 621 573 493 88 884 230 87 624 947 880 789 118 914 110 56 22 594 154 3 64 474 577 821 303 211 447 397 513 978 884 525 768 347 495 414 942 893 134 84 362 136 140 458 77 648 205 764 29 333 31 571 977 894 998 896 897 591 537 640 502 933 46 319 923 560 711 300 179 333 983 254 60 132 405 898 157 79 12 545 303 692 225 442 602 317 803 817 693 136 520 399 115 619 338 522 561 774 405 120 618 908 648 597 756 310 93 730 762 197 608 742 153 453 734 572 316 890 915 389 795 240 557 986 348 595 14 175 457 383 768 146 346 871 58 940 834 269 327 556 449 668 384 760 531 688 425 890 391 231 692 150 522 966 942 875 472 477 953 326 95 638 766 509 980 789 93 106 380 63 386 888 167 636 505 23 822 822 502 777 797 409 837 499 193 951 428 464 796 953 428 472 746 235 671 513 646 51 730 553 260 342 732 897 558 173 103 533 334 307 885 295 549 76 615 127 196 111 225 786 666 360 359 963 715 48 914 155 325 725 927 280 570 969 232 200 957 710 612 945 21 943 4 947 926 674 613 730 395 643 908 129 337 879 570 726 929 873 637 288 591 13 212 715 419 213 483 93 455 724 795 276 356 439 996 672 493 923 920 506 342 109 145 244 534 590 403 93 366 128 917 242 258 801 774 273 37 953 180 791 382 43 138 36 741 652 74 769 301 407 471 229 124 673 283 258 377 63 919 149 910 761 839 47 281 352 426 871 892 237 795 41 799 366 479 657 787 150 423 901 851 262 874 932 864 655 295 564 424 61 881 458 123 496 781 810 559 948 851 796 386 262 463 51 614 300 198 403 369 407 649 165 587 957 672 821 906 303 249 672 202 570 271 504 933 987 568 978 918 356 428 249 648 382 116 248 690 756 707 286 904 835 498 149 991 718 154 972 707 57 5 836 961 484 701 676 938 787 844 282 784 459 605 275 392 598 476 237 784 868 59 99 936 527 65 973 231 141 863 75 898 614 511 368 779 377 946 224 62 577 464 325 622 611 708 953 337 885 754 903 183 860 345 870 11 28 822 476 500 892 233 596 814 96 784 52 901 209 622 148 542 883 741 180 830 375 59 659 842 916 32 782 74 726 459 740 746 260 705 83 278 782 274 590 130 125 836 761 448 853 312 875 808 36 488 265 508 17 211 195 49 446 140 199 964 163 207 554 140 169 39 646 277 678 358 193 318 533 983 443 142 575 852 28 48 999 67 449 403 859 406 645 644 506 772 704 821 970 319 681 191 857 903 399 147 895 395 238 400 743 606 930 791 231 952 181 991 414 457 635 677 780 266 7 805 357 750 692 537 700 952 622 422 182 648 746 965 699 404 785 644 983 425 131 867 98 700 397 433 8 699 90 306 987 912 55 739 250 557 350 958 855 793 878 432 434 558 959 397 520 774 663 895 456 47 383 434 833 31 160 951 853 589 974 286 58 859 547 395 17 716 694 64 972 351 741 874 77 741 346 350 451 577 769 256 466 359 551 356 302 260 620 26 630 407 736 962 817 567 106 495 697 7 247 974 524 344 156 2 793 941 676 858 799 993 949 183 469 764 732 577 998 379 394 733 850 519 963 24 278 540 383 317 894 532 553 278 826 423 498 829 224 323 402 217 795 58 315 91 588 126 242 38 485 694 650 544 702 476 680 416 906 724 388 89 408 710 667 159 881 107 495 513 533 1000 303 836 365 846 31 445 188 297 659 950 359 554 320 431 526 303 403 563 763 783 976 989 992 351 84 93 180 677 52 671 828 828 259 457 885 938 115 852 944 912 732 623 628 756 651 543 463 703 564 412 764 842 861 252 454 558 296 598 38 919 683 417 59 233 258 396 424 783 271 363 587 788 369 676 686 771 196 146 32 525 849 15 480 966 141 650 924 903 739 906 829 507 677 574 339 122 418 628 603 27 686 837 19 39 473 9 462 607 329 889 92 87 712 339 485 821 662 246 70 757 680 20 437 176 726 125 716 875 636 486 487 383 20 505 950 891 874 975 303 606 202 405 948 144 702 382 939 349 93 514 630 500 109 642 811 267 267 205 500 625 926 943 882 837 961 505 732 522 852 536 482 666 562 316 700 211 561 887 58 674 889 701 275 366 920 112 353 527 783 481 213 228 996 176 85 155 503 528 348 440 419 292 492 494 62 217 404 779 171 845 253 863 192 652 888 836 698 229 606 59 983 541 521 337 422 443 151 263 676 863 120 849 925 673 331 579 124 68 917 852 912 863 355 646 39 366 575 685 796 892 911 617 264 449 772 7 751 322 371 403 170 891 391 64 944 180 733 890 616 275 184 658 843 932 125 202 437 767 733 117 583 993 365 611 851 615 390 948 638 705 114 783 658 531 891 74 740 668 768 108 369 387 32 333 789 539 399 19 544 187 577 448 877 43 593 97 199 486 656 28 768 697 913 965 912 61 783 956 225 278 518 705 778 510 74 117 987 99 668 468 198 584 157 603 429 336 271 505 109 174 691 734 596 778 366 484 899 727 923 151 754 408 583 908 939 463 379 915 75 438 182 438 627 140 41 687 657 186 667 804 835 773 16 406 596 455 724 261 699 93 948 446 760 968 326 955 490 961 636 504 607 837 920 921 365 890 292 192 255 585 693 677 10 641 737 42 695 588 315 505 286 109 658 345 661 758 81 600 278 316 983 208 158 761 732 405 255 70 344 495 910 329 746 526 60 677 202 731 994 11 543 925 102 68 802 851 229 647 60 485 86 929 310 62 18 943 885 663 464 842 944 428 792 307 232 584 956 700 90 602 898 619 792 52 738 183 828 702 533 263 470 262 811 25 18 764 466 965 365 229 6 181 160 966 122 312 201 729 871 557 897 414 74 724 131 424 241 933 454 118 932 575 820 202 159 530 223 333 883 228 434 815 197 950 425 137 653 225 713 548 594 52 386 997 109 481 738 831 439 46 777 557 32 316 819 54 227 381 247 301 263 331 588 115 974 377 322 47 664 587 636 347 474 357 346 227 438 265 679 352 731 828 137 707 370 750 996 732 429 900 451 180 37 342 422 666 283 831 800 544 922 511 126 324 552 72 244 525 402 210 120 340 737 701 259 814 260 726 94 976 303 523 60 974 239 546 622 530 850 651 964 343 494 994 645 811 626 976 550 571 284 336 997 602 73 337 644 557 106 302 525 303 790 829 526 865 76 304 344 753 258 463 839 458 320 116 229 186 959 677 6 755 640 709 161 388 20 858 691 556 990 1000 164 589 72 106 505 29 150 729 522 902 424 492 277 905 422 174 739 90 18 452 896 164 729 464 802 865 81 626 128 767 456 557 328 771 33 779 703 596 851 998 113 217 89 272 835 545 111 73 48 430 723 28 505 518 46 896 633 34 200 204 308 749 827 455 159 920 80 558 843 265 282 410 695 615 330 135 227 902 148 771 331 949 313 688 931 370 143 793 39 443 584 329 326 344 457 714 128 499 328 922 396 85 981 149 211 925 272 73 767 740 458 286 158 8 989 422 531 455 129 771 855 672 744 107 353 543 769 539 632 626 162 67 608 841 323 191 270 942 684 255 971 400 357 118 133 342 634 428 578 135 766 940 344 608 492 205 19 972 478 330 657 678 324 178 925 952 873 377 439 635 813 458 100 898 617 796 494 540 686 754 31 788 776 320 799 247 711 409 812 488 741 141 739 776 224 805 842 848 202 965 146 829 949 563 550 174 611 164 82 590 887 188 157 593 359 270 85 918 704 9 775 536 65 161 672 551 640 748 401 304 857 48 823 384 701 479 648 966 341 384 822 285 463 20 233 510 153 357 672 152 938 568 410 811 76 11 955 129 528 212 903 452 406 38 632 65 95 418 820 337 439 187 835 965 740 161 978 127 351 232 861 911 713 351 878 202 202 71 426 870 382 691 470 888 248 557 639 7 55 873 836 928 626 855 110 956 19 368 885 662 332 468 655 299 579 560 470 384 887 955 599 692 249 1000 832 272 780 293 482 830 606 638 765 491 486 735 48 537 191 967 984 850 258 522 194 546 772 364 466 550 544 933 235 198 223 279 680 703 101 280 232 580 348 803 596 147 234 485 830 680 147 850 825 1000 425 652 282 781 551 286 719 630 158 796 938 797 826 637 16 681 559 785 793 537 55 274 746 837 515 346 565 390 883 727 255 313 205 952 174 121 596 939 937 184 983 385 7 925 649 881 797 936 121 340 926 937 282 893 289 28 684 703 202 250 733 477 609 128 874 39 612 726 421 699 522 346 547 893 23 679 834 661 504 408 785 464 678 427 858 717 366 861 193 700 928 607 533 532 12 258 778 438 813 714 447 485 963 873 310 801 634 943 973 588 322 276 843 352 299 247 844 206 958 824 671 140 607 483 262 457 890 632 433 775 795 768 998 560 562 48 565 273 605 351 461 527 321 665 926 832 705 189 179 105 540 339 383 167 116 605 79 228 795 652 848 70 441 119 612 327 771 992 751 407 595 27 325 23 690 193 945 295 629 717 349 191 384 450 778 310 889 216 826 441 306 807 632 213 810 660 212 593 643 891 814 944 727 77 507 134 823 1000 462 884 663 178 753 717 764 227 782 273 460 619 130 269 131 115 685 179 338 298 256 337 609 519 519 698 928 641 857 268 623 392 405 782 171 549 488 56 302 403 778 585 977 523 908 807 569 678 986 244 413 311 731 940 383 515 513 916 958 684 285 260 579 15 372 413 815 688 771 243 966 762 11 528 714 795 85 772 525 589 304 727 60 804 126 737 98 456 512 675 884 790 407 998 690 481 802 948 820 73 966 420 359 620 742 794 473 261 248 829 918 541 13 861 500 948 557 252 126 974 359 820 684 38 362 822 777 57 856 576 93 977 920 600 220 999 747 443 115 853 45 963 78 747 222 272 660 113 271 471 100 467 720 221 681 432 889 826 238 930 78 180 737 734 978 833 514 284 30 592 704 892 25 990 574 626 468 797 487 767 769 219 988 648 659 994 525 774 389 12 977 610 840 403 378 983 523 638 708 793 660 512 230 240 398 535 997 419 272 520 737 807 396 495 304 860 456 982 484 55 831 9 244 170 474 169 998 297 410 88 608 9 195 875 678 302 151 430 654 847 810 65 244 911 740 696 75 594 468 746 304 721 793 397 687 752 373 674 896 999 952 99 174 641 288 650 313 291 309 828 746 858 397 38 775 613 560 304 706 218 336 24 509 61 146 406 849 347 767 308 79 816 456 82 39 917 502 777 865 207 916 911 918 82 956 805 558 638 673 228 352 414 370 572 566 326 890 622 450 743 246 431 537 439 974 692 341 873 803 159 293 953 432 385 384 308 963 159 862 963 653 429 797 866 586 788 47 340 908 985 107 339 233 740 875 248 382 234 343 779 985 404 218 541 101 771 725 908 272 591 7 587 686 874 214 922 500 919 684 564 687 763 132 219 597 218 181 627 381 122 952 532 455 525 148 753 50 242 293 748 220 931 507 170 461 170 437 900 819 894 726 777 919 483 482 547 670 967 101 484 184 678 312 950 679 865 139 991 573 15 473 417 555 918 277 316 361 289 718 303 718 992 3 560 673 360 488 16 621 461 288 378 989 940 312 597 766 517 461 573 702 492 261 993 301 912 692 730 169 321 509 770 843 106 60 787 814 481 259 588 273 761 841 12 78 612 12 736 376 290 818 694 444 819 315 398 598 997 489 510 799 391 892 397 299 616 493 561 767 259 273 683 914 720 696 307 217 635 380 706 326 827 252 89 816 915 318 599 942 665 38 766 43 649 615 731 86 819 768 95 437 411 375 358 222 313 95 168 44 510 144 603 497 229 669 174 576 447 265 601 420 805 155 730 804 619 510 306 196 181 266 132 180 64 989 432 773 197 446 735 953 170 571 401 661 396 160 858 430 805 162 437 644 911 377 690 579 539 770 340 243 498 108 950 906 512 216 487 667 646 132 368 906 639 484 702 457 311 259 803 3 576 117 789 226 615 937 660 929 893 544 642 152 479 648 767 226 104 474 675 757 776 767 423 290 129 839 405 850 751 596 452 331 802 760 50 271 958 180 260 628 759 145 812 347 532 517 859 794 797 952 68 404 418 384 776 323 704 744 75 345 364 662 827 807 127 47 126 856 24 682 485 87 730 143 683 516 573 573 432 839 188 782 266 860 963 894 933 777 289 418 931 848 822 626 750 539 183 437 704 565 346 757 324 33 629 296 857 467 470 404 237 669 65 729 183 713 390 803 708 609 311 530 924 46 286 23 740 357 487 206 59 137 930 176 544 750 227 296 667 488 964 151 258 623 544 728 940 857 68 174 8 761 44 299 184 221 756 527 711 526 896 618 344 363 778 350 140 685 204 143 20 78 117 915 971 418 600 274 317 134 33 305 332 734 884 236 335 88 32 177 896 285 154 921 354 14 804 550 402 344 204 322 66 20 843 174 519 319 390 123 482 40 943 531 772 558 283 752 68 586 214 19 788 677 944 821 913 589 32 179 851 56 475 623 530 190 500 235 24 57 885 855 457 721 60 125 449 723 698 37 134 918 989 769 438 15 95 339 250 513 909 800 514 815 326 677 685 641 642 119 458 475 993 340 589 136 934 605 656 949 427 760 30 710 704 18 439 135 597 972 513 522 851 820 837 222 188 999 764 506 682 958 745 233 24 17 130 156 619 266 898 447 294 792 428 465 99 424 334 611 616 157 894 768 340 56 433 673 152 44 29 558 382 393 140 54 543 66 80 350 184 843 769 941 173 563 333 848 539 798 571 704 579 885 560 685 207 128 969 942 127 16 646 434 423 862 461 610 847 893 207 188 667 899 770 626 215 965 543 888 430 668 945 754 31 702 614 315 787 82 872 223 92 448 752 724 930 728 216 820 628 793 406 207 540 369 531 865 167 545 701 380 249 673 188 94 327 970 870 366 283 943 478 282 724 342 371 243 110 62 541 676 562 802 926 703 315 856 834 7 575 57 928 852 550 573 708 100 837 605 306 938 999 943 469 279 138 388 591 35 54 464 238 69 44 694 531 231 868 841 741 704 296 764 271 286 626 123 252 300 916 84 377 42 108 55 147 656 520 327 709 241 421 598 418 539 308 705 333 960 171 184 346 840 435 913 364 631 6 337 660 469 1 794 802 433 376 134 17 687 768 981 439 612 406 465 842 554 922 847 681 542 274 380 631 834 292 323 401 915 938 282 38 581 612 375 708 692 309 416 494 822 638 355 553 576 722 453 211 683 713 913 566 276 87 520 249 647 516 455 974 27 491 630 178 616 819 462 45 846 865 737 272 958 268 843 709 264 414 572 704 441 906 362 163 365 287 651 425 140 484 458 470 993 744 404 37 932 504 1 17 541 356 517 62 457 910 570 475 346 138 217 563 960 402 162 919 31 986 196 891 832 286 758 119 9 953 155 547 198 971 316 549 107 969 559 208 613 211 746 560 771 891 14 720 740 906 585 158 495 130 292 302 258 346 778 5 60 129 119 294 358 722 271 246 707 284 127 213 216 314 231 20 60 171 450 427 606 26 236 904 361 119 95 640 973 961 403 495 611 870 126 830 364 437 76 260 466 675 340 273 982 974 979 167 727 19 139 285 866 784 841 822 654 755 505 905 458 120 743 117 464 954 800 161 311 652 380 734 389 476 211 833 513 777 957 449 597 893 231 658 69 499 85 598 572 251 139 905 552 335 358 556 654 676 235 771 500 958 648 344 736 920 147 118 804 90 942 603 802 471 907 918 419 502 74 145 204 551 181 418 646 418 45 860 152 240 304 129 189 355 123 903 150 969 248 178 350 235 719 771 768 330 649 472 98 984 417 683 154 865 500 757 7 557 984 72 642 348 574 881 226 19 466 342 698 809 74 861 737 561 63 510 91 788 196 663 715 407 472 114 450 864 556 693 836 384 156 57 594 808 603 871 221 462 96 224 779 499 441 24 444 49 869 353 230 657 667 718 935 219 789 592 286 70 619 558 980 133 269 466 544 801 133 566 382 873 589 761 646 55 744 661 924 893 722 929 592 443 588 852 688 311 245 196 465 245 388 451 410 691 755 868 687 991 867 386 921 163 527 279 369 646 675 385 459 378 497 964 500 805 643 688 768 868 259 283 542 347 355 35 81 622 625 329 480 607 472 368 389 92 506 207 610 820 369 647 370 618 793 409 901 791 410 510 542 600 529 879 9 506 334 699 259 317 608 61 720 857 455 564 772 444 235 815 625 870 492 468 642 595 782 984 296 670 515 20 43 249 382 360 230 378 320 758 569 595 555 15 164 172 280 611 620 643 830 270 218 239 302 569 979 396 143 48 155 325 904 283 225 932 537 347 827 307 62 328 130 71 281 914 441 612 567 865 459 32 801 114 304 611 830 808 181 326 994 846 670 171 537 333 152 562 91 420 99 691 696 113 980 14 778 944 741 245 523 219 871 687 911 259 988 163 728 487 379 868 717 582 418 253 83 795 859 297 941 944 140 261 394 990 394 460 88 733 52 646 2 836 324 421 851 986 26 843 31 454 657 201 925 436 812 193 969 794 10 375 36 101 706 628 71 383 704 523 164 954 360 17 667 520 804 861 206 206 699 744 658 272 962 186 822 920 995 11 310 928 123 467 310 560 342 439 197 508 637 378 495 707 476 133 252 299 858 768 388 342 372 181 836 302 520 373 851 828 832 326 805 672 671 385 582 499 52 853 924 954 856 437 766 530 460 208 190 36 421 751 472 506 180 744 373 417 743 897 475 625 771 437 301 619 902 875 477 974 262 608 556 585 555 361 706 435 39 573 20 975 715 313 454 85 554 259 96 412 227 433 241 99 953 224 148 100 719 760 495 601 554 26 752 318 828 447 444 622 470 667 920 344 835 884 966 368 741 860 692 591 545 296 557 510 284 480 341 195 544 825 339 620 462 505 185 400 227 920 40 430 740 399 989 970 213 18 54 527 406 105 312 888 500 220 384 911 318 871 755 545 268 429 879 479 86 430 978 942 138 412 747 546 256 732 999 418 782 372 267 960 959 752 235 393 232 316 175 849 380 798 88 67 673 782 529 251 589 242 855 864 140 752 194 741 465 818 373 86 59 765 551 762 35 813 181 485 66 599 125 352 923 498 445 92 868 357 908 320 92 82 684 54 465 175 635 781 287 634 862 697 754 301 869 367 853 607 68 768 107 569 83 386 271 20 1000 803 954 407 652 564 432 371 277 905 571 641 443 242 307 629 614 780 565 63 799 757 301 402 330 997 426 338 831 973 626 531 812 86 926 877 646 209 653 145 255 261 889 921 930 338 279 164 746 679 586 304 341 561 968 889 759 958 961 629 733 440 659 653 664 452 437 850 431 805 479 14 110 498 134 160 150 494 744 894 348 941 951 229 882 454 746 924 247 458 112 170 715 507 149 21 243 758 998 618 32 705 899 82 83 475 32 537 671 119 120 707 650 9 358 959 502 443 195 991 520 725 661 962 868 512 553 406 420 421 73 220 938 343 753 528 968 761 162 174 543 358 998 108 492 65 717 527 637 8 6 855 843 119 775 262 523 162 605 686 28 185 872 645 494 804 9 921 554 242 468 437 230 680 788 887 455 408 868 169 440 736 396 972 465 33 992 649 104 610 239 4 954 952 93 596 764 907 792 68 559 961 899 265 139 381 942 965 921 130 1000 12 247 172 533 275 366 173 395 23 105 340 47 904 70 311 516 358 939 804 684 140 550 178 656 19 142 76 665 840 539 887 126 165 999 468 769 527 57 215 17 412 684 534 67 360 722 404 69 736 321 36 203 846 205 320 810 835 968 777 291 339 191 307 735 769 608 608 706 486 934 199 341 864 202 237 389 613 284 161 995 316 372 73 159 79 189 813 174 815 122 513 462 707 35 607 943 654 120 642 816 285 919 364 370 900 297 311 263 628 461 322 199 934 561 687 537 422 90 603 220 976 505 452 139 60 82 858 560 918 247 312 987 750 77 772 144 967 602 547 450 377 72 55 403 660 466 106 316 595 828 554 626 960 777 379 463 536 831 721 254 763 548 750 293 289 921 679 5 474 142 689 444 128 155 506 826 468 621 231 90 508 923 868 941 734 339 154 33 851 837 167 827 217 659 549 172 456 822 804 714 816 567 19 667 801 380 896 197 953 476 749 179 779 808 828 573 762 998 600 901 964 355 306 841 588 939 407 664 8 323 985 85 555 826 742 475 68 667 320 907 723 116 46 104 340 715 749 988 877 177 428 351 143 259 954 102 134 61 123 800 325 121 435 890 695 624 208 862 374 814 28 234 788 609 589 742 53 185 759 513 787 864 862 225 689 732 591 838 56 262 268 14 25 823 344 405 566 956 91 420 294 438 141 761 771 836 28 851 739 121 237 415 879 673 996 155 240 405 475 389 881 284 91 552 702 257 163 862 318 105 88 844 497 574 376 451 593 820 468 811 332 583 498 846 733 868 290 447 153 412 479 226 157 564 259 840 156 175 74 919 364 157 772 413 193 528 591 989 373 944 679 574 2 944 828 301 358 723 415 693 535 372 965 98 609 542 899 294 916 910 726 153 122 856 526 141 939 694 175 912 96 971 145 945 775 745 412 982 239 751 192 906 967 786 262 519 575 484 788 773 62 733 286 635 827 746 866 78 735 626 196 689 687 319 195 320 601 416 267 1000 37 966 790 263 103 827 203 297 655 542 931 27 429 644 324 806 217 716 323 743 339 826 463 8 572 254 488 94 754 199 833 52 183 244 654 2 59 631 468 569 954 331 98 888 961 862 554 124 487 588 440 769 41 745 370 323 933 981 852 87 873 43 584 486 236 234 31 51 992 854 456 922 156 764 430 122 279 750 430 73 407 603 112 638 733 219 528 990 96 132 329 649 16 343 735 528 954 914 846 897 241 473 152 287 257 368 916 912 638 511 788 552 755 493 74 242 936 764 410 670 386 409 174 560 895 307 388 217 222 115 157 716 700 998 975 259 460 30 313 4 893 861 910 67 936 560 692 225 950 684 491 575 234 899 450 198 440 39 405 523 307 143 490 787 226 171 15 348 678 542 568 215 732 676 433 814 181 538 335 881 265 827 749 308 200 706 810 518 941 574 420 580 725 845 969 638 229 974 878 1000 929 235 918 575 63 891 675 412 668 84 261 200 77 134 125 714 936 292 991 717 793 572 132 336 546 5 865 806 743 1 462 622 189 399 437 345 384 498 674 201 516 589 433 166 712 712 551 153 691 37 171 974 350 724 826 783 247 209 554 845 11 962 362 934 804 346 322 954 534 905 552 614 122 843 357 758 537 397 558 400 298 877 213 42 106 790 91 471 526 377 246 344 855 873 142 627 190 104 476 594 300 157 548 2 308 736 136 386 710 10 311 219 85 466 240 686 250 542 588 761 588 96 651 638 835 8 585 337 919 200 59 742 401 859 919 195 498 760 603 700 436 270 484 1000 525 234 648 534 499 316 476 264 872 218 365 578 638 964 671 913 713 457 734 782 964 32 132 727 492 254 673 41 33 645 998 46 358 284 426 306 83 674 533 86 938 528 889 757 509 248 221 27 868 765 864 649 809 575 229 987 144 416 616 64 24 174 834 214 286 626 869 517 275 23 639 764 390 138 375 582 9 895 411 150 783 587 234 457 55 522 345 274 36 5 180 847 410 824 292 158 808 779 648 948 752 794 444 313 170 382 718 227 442 666 787 506 73 866 607 272 186 297 353 734 914 358 558 856 412 809 371 938 498 840 44 659 336 836 232 595 86 236 306 939 728 227 466 331 155 533 994 441 77 649 391 977 935 309 135 955 981 825 692 365 749 254 299 619 42 886 820 712 645 347 827 880 56 617 542 401 64 252 286 109 312 101 330 958 369 974 599 665 703 30 45 732 684 630 590 756 472 111 476 98 616 413 911 73 512 904 209 364 700 202 612 399 582 809 280 258 708 833 892 166 45 773 581 921 913 291 382 439 917 446 279 600 897 188 834 331 489 825 753 51 630 867 786 733 904 368 388 523 970 603 840 677 368 522 892 243 657 612 891 950 884 182 470 179 935 591 774 395 175 870 331 850 47 179 76 554 691 600 646 903 835 182 531 281 928 719 239 866 59 927 670 1000 379 341 846 639 593 506 498 799 595 179 119 875 634 973 262 776 100 400 566 191 696 693 650 540 10 102 437 990 576 34 316 849 821 119 362 911 870 830 793 366 841 287 333 358 113 287 781 776 577 749 703 245 350 197 816 234 315 260 815 81 44 293 363 92 254 638 933 747 122 680 128 694 218 882 635 522 652 256 117 706 590 995 724 681 211 527 878 808 61 709 637 662 170 389 989 16 978 272 572 72 681 126 493 551 609 473 299 627 26 712 484 108 785 823 870 499 305 496 738 319 856 120 645 363 621 991 144 674 650 311 801 852 52 505 991 381 845 197 849 577 203 6 211 782 682 69 109 387 349 872 432 605 873 475 48 571 337 239 990 658 924 226 333 864 212 557 594 871 42 151 3 425 496 983 531 341 475 120 65 687 89 809 983 329 290 897 55 440 496 149 258 775 657 374 328 294 16 279 797 144 456 174 697 490 315 958 869 720 698 452 780 158 42 279 829 212 976 996 361 141 47 986 867 255 433 218 677 183 239 789 173 670 946 566 764 129 928 503 228 599 835 139 283 112 962 746 455 731 396 3 75 162 661 142 136 918 199 225 302 568 688 116 298 327 818 294 646 581 396 237 103 742 685 93 287 562 607 953 711 446 680 381 767 445 490 375 836 129 421 55 974 91 113 478 479 564 399 869 779 382 571 926 323 558 318 935 558 866 762 736 277 674 364 445 278 190 101 123 448 224 574 761 625 958 75 968 704 150 548 71 309 2 979 799 818 564 616 712 237 674 846 384 599 338 6 772 440 991 196 464 679 516 230 485 83 611 40 763 774 745 482 799 323 26 739 41 761 604 333 310 457 5 48 332 172 447 638 879 674 816 772 212 838 375 730 104 482 64 932 169 60 792 519 816 78 434 740 264 759 26 148 434 667 475 630 688 428 492 960 477 903 594 531 52 516 260 384 425 435 302 15 58 935 561 594 813 22 400 846 462 818 45 302 624 397 795 377 938 204 561 186 866 63 520 123 910 631 928 647 925 124 848 989 347 348 114 69 127 362 935 441 539 478 319 562 549 562 665 227 342 788 516 161 9 298 800 729 226 309 559 564 875 109 272 299 686 370 546 735 61 898 570 97 742 339 147 471 171 730 515 80 895 819 136 100 431 654 763 17 85 615 301 30 729 917 423 483 329 91 784 759 468 311 579 322 216 206 479 98 452 999 268 847 898 65 125 229 633 466 438 780 581 787 677 307 560 196 468 686 507 194 997 358 825 967 891 406 364 298 999 340 406 899 327 317 634 51 54 454 632 436 703 468 722 654 735 729 10 226 353 265 346 283 994 630 14 695 103 72 573 18 502 51 4 712 887 654 219 955 416 512 798 30 391 559 16 526 375 127 603 599 265 543 160 523 150 391 413 21 953 933 175 531 542 727 878 531 493 389 106 309 899 349 257 401 546 593 1 398 346 320 845 482 551 880 54 857 283 370 738 886 259 454 506 950 645 30 393 642 986 139 992 544 273 564 889 378 70 443 82 364 310 617 248 64 590 775 476 408 848 773 397 526 760 417 464 334 579 909 321 31 489 970 578 981 820 522 591 853 424 863 337 867 266 225 827 341 372 713 941 527 308 225 519 10 645 642 923 932 784 46 179 151 10 595 492 299 228 995 223 442 822 898 55 86 752 981 718 16 266 267 904 498 45 27 879 1 536 982 622 102 995 546 782 829 354 332 992 367 978 781 328 719 534 276 753 855 1000 829 856 236 277 612 749 350 971 262 976 873 803 251 258 541 748 387 893 251 711 504 30 460 596 142 228 812 272 186 268 906 678 75 619 246 472 51 851 219 875 534 78 823 295 193 180 781 754 160 486 512 560 793 867 291 256 120 293 750 733 115 170 539 395 905 199 151 779 981 508 196 505 994 694 92 108 769 411 586 556 137 868 684 109 238 575 266 638 368 168 995 974 871 188 193 995 869 870 951 160 789 884 144 727 837 706 635 797 848 326 631 747 682 507 784 288 358 188 919 150 370 612 861 594 880 869 613 14 997 166 183 743 534 497 258 404 825 8 547 132 306 27 986 568 940 201 990 209 132 643 360 913 442 825 824 896 39 988 355 751 778 270 40 616 906 852 160 868 108 33 624 464 797 288 864 265 121 267 697 675 165 220 972 612 256 177 545 676 340 578 602 323 930 233 681 166 27 276 900 276 251 225 127 694 821 726 818 894 828 982 277 559 950 655 243 2 240 382 280 874 427 459 82 413 625 222 960 129 506 744 119 661 236 363 380 512 124 971 79 620 937 24 601 660 787 842 477 414 652 832 292 472 914 338 777 943 223 206 62 571 169 239 732 706 211 387 907 904 479 331 147 707 585 53 756 577 673 767 304 927 169 580 823 330 891 950 227 907 563 14 889 491 183 765 978 126 752 930 833 510 127 482 195 548 310 129 673 345 383 164 647 229 335 645 28 958 335 275 311 921 584 283 24 970 151 322 928 861 67 546 344 413 147 460 677 332 727 765 257 656 128 946 695 860 196 399 390 821 49 775 18 116 666 804 476 978 943 904 213 393 181 154 255 633 128 181 685 888 267 654 172 106 647 26 341 438 155 38 564 407 347 764 209 976 930 491 723 286 191 453 404 581 152 353 761 537 976 308 102 131 790 316 821 546 160 140 321 102 900 190 280 628 911 644 773 724 641 612 938 93 297 119 541 257 380 878 186 474 620 818 426 977 131 715 905 544 42 910 525 859 498 705 216 926 158 762 622 272 640 160 147 766 124 249 656 736 136 801 287 257 44 460 55 637 895 910 859 739 994 468 334 269 212 971 653 728 696 261 407 334 21 419 830 460 236 403 299 757 137 196 693 232 11 645 403 541 844 246 194 704 550 811 251 43 89 151 807 343 955 763 557 798 106 926 349 533 126 873 570 311 731 650 16 193 263 145 443 190 421 288 191 609 193 575 154 133 378 39 512 773 207 721 270 645 280 182 913 801 722 207 127 949 759 236 219 555 5 316 223 958 979 360 194 531 117 889 460 59 121 335 790 114 645 208 471 840 976 178 533 582 664 596 431 864 638 475 519 5 366 768 993 249 868 850 895 464 609 828 717 258 510 541 623 70 161 397 577 339 166 356 630 917 965 545 176 921 424 924 169 171 808 943 327 245 206 401 688 549 48 154 882 461 211 283 901 564 928 171 18 453 26 405 328 676 431 151 252 682 1 499 544 266 200 443 408 776 424 436 757 481 405 287 271 852 454 517 260 365 881 926 141 556 697 803 541 311 287 387 894 983 807 412 676 941 728 441 920 96 434 65 977 215 865 713 464 481 211 45 774 150 874 646 812 570 580 993 383 721 939 907 749 298 563 856 543 267 361 376 691 260 356 405 492 30 842 7 967 183 421 541 457 436 722 771 586 342 899 442 954 66 883 557 180 730 249 759 480 902 143 399 662 512 767 141 811 661 163 863 259 726 748 512 721 487 189 747 542 944 144 626 261 768 303 270 176 101 94 252 493 932 560 31 985 65 925 145 410 840 758 119 602 686 948 218 134 481 128 386 509 167 129 309 446 528 760 295 729 324 941 22 9 29 330 56 111 357 114 268 480 161 746 238 357 309 53 292 578 890 814 676 989 737 27 449 426 717 1000 877 115 836 208 47 154 4 502 816 901 658 424 388 687 878 874 873 997 584 570 915 59 902 548 432 899 860 879 930 402 730 158 776 211 361 727 310 490 693 901 989 404 68 582 68 535 987 2 695 398 862 23 563 58 176 240 751 537 642 33 342 683 34 649 66 706 480 999 50 34 479 267 743 308 176 630 221 54 913 643 532 582 526 359 216 226 938 617 930 148 26 663 141 812 786 319 732 837 375 657 471 642 704 416 417 556 553 883 474 174 130 595 388 101 478 21 18 904 253 369 396 514 853 942 489 728 997 974 964 640 856 257 498 205 854 53 428 887 12 965 171 213 882 246 286 595 617 457 329 285 931 140 50 681 309 624 403 120 124 294 73 91 314 383 400 147 9 200 683 42 40 538 454 673 605 805 364 339 368 18 613 806 32 89 765 500 842 729 562 339 53 372 697 790 295 32 984 735 995 190 334 554 383 580 772 811 448 723 116 524 865 328 21 834 932 970 920 181 780 500 685 267 163 317 606 119 25 852 413 478 812 177 940 644 859 656 115 155 108 705 576 701 776 561 311 618 739 222 723 829 124 972 678 231 764 759 444 17 397 51 916 701 14 711 862 842 979 493 829 922 740 544 52 693 126 117 252 714 786 318 466 966 182 375 493 762 644 311 504 798 536 799 198 832 99 135 276 961 361 146 847 925 428 136 674 780 933 336 378 493 503 655 889 7 877 157 508 952 231 869 39 96 970 64 278 441 944 407 32 689 190 462 891 713 54 38 387 472 965 961 321 545 114 446 844 968 108 558 706 762 748 744 271 42 324 282 188 983 383 343 480 379 213 766 318 247 433 508 958 239 415 701 388 802 63 541 793 235 794 984 439 736 878 8 498 529 609 668 180 52 20 261 530 972 33 122 513 93 218 240 656 207 869 743 935 80 923 42 593 648 342 549 341 177 823 991 668 354 97 807 147 455 286 106 248 382 696 502 305 398 193 257 172 78 759 110 452 375 219 89 119 786 693 633 45 24 396 970 888 988 759 180 208 145 735 132 812 109 75 311 929 830 494 28 501 799 607 8 316 260 477 414 587 518 707 690 57 454 907 279 305 865 312 583 183 870 36 416 858 533 618 650 883 765 152 795 7 44 902 243 888 314 212 937 803 412 63 23 148 78 497 991 276 590 260 907 775 796 731 680 498 294 476 46 310 344 873 424 347 459 76 684 39 568 879 293 237 339 485 668 921 131 674 863 305 472 53 337 703 261 866 637 678 647 815 247 809 111 830 666 545 871 839 352 829 828 82 444 521 503 803 236 102 623 955 17 277 380 469 924 28 123 943 824 711 862 100 502 230 732 417 172 852 396 298 401 77 603 368 427 480 999 898 729 361 623 252 352 312 235 532 83 373 419 180 311 300 458 728 945 114 893 745 880 893 929 568 911 837 465 790 565 275 187 459 847 883 380 280 569 74 312 306 824 592 116 585 765 84 637 867 427 610 341 117 697 846 688 649 950 136 628 655 95 961 475 633 616 674 985 475 748 424 437 651 751 979 744 23 66 455 695 86 996 154 826 748 692 937 944 421 692 769 873 238 216 474 350 5 664 32 956 266 573 598 206 425 451 304 459 431 395 228 640 334 554 919 428 669 984 226 105 983 71 382 143 337 464 986 126 996 917 868 540 695 431 95 585 654 102 998 778 433 39 741 235 13 629 323 803 594 257 359 705 521 476 895 833 148 747 52 861 456 592 210 114 2 57 681 6 762 332 295 447 849 923 56 416 168 723 386 939 990 484 554 915 177 943 573 921 278 251 24 647 48 59 520 344 467 462 696 417 893 378 489 1 26 295 496 402 407 232 824 191 239 98 807 608 378 646 451 353 271 505 599 870 651 979 553 753 224 431 300 66 84 340 656 336 357 620 285 875 504 46 213 229 321 110 17 644 591 229 273 164 349 81 792 457 890 248 63 301 673 974 566 299 650 159 186 624 598 503 942 225 987 813 902 38 249 584 811 56 65 782 373 243 880 42 236 699 33 980 725 258 933 807 959 882 655 717 324 230 468 128 51 671 363 921 170 589 632 426 152 905 953 660 99 818 154 864 384 36 456 524 248 984 549 185 752 510 602 563 775 300 678 973 722 319 792 872 343 200 630 341 521 575 711 342 231 352 670 346 624 332 867 363 672 237 773 157 329 825 759 867 275 687 907 180 798 668 807 312 587 178 477 613 530 17 477 642 665 494 967 373 551 119 749 805 395 354 381 407 579 151 525 31 769 785 521 957 509 706 803 647 745 50 113 672 772 384 61 540 419 594 335 291 582 870 758 386 350 816 856 870 306 293 884 98 602 970 788 23 339 181 828 631 47 192 611 81 897 655 987 151 891 126 938 308 911 769 716 878 941 633 697 812 495 538 689 79 760 46 237 620 436 284 997 928 108 799 635 749 348 641 398 848 673 952 639 945 503 238 338 499 214 562 827 63 17 989 52 773 670 104 120 585 331 773 552 345 411 708 213 140 238 867 987 169 482 466 595 740 601 996 967 468 257 1000 684 208 487 648 835 842 74 862 321 456 30 469 834 273 277 739 824 912 460 300 349 470 850 381 8 404 507 253 441 224 564 154 82 588 687 716 439 476 761 327 982 411 977 992 820 428 575 198 660 462 156 709 529 780 804 716 846 633 177 498 52 126 758 423 212 241 718 882 173 456 532 746 989 367 704 124 844 178 75 243 823 463 539 260 797 721 165 279 460 933 690 73 785 902 317 307 421 69 64 897 65 495 251 238 453 462 228 611 990 46 967 570 485 926 99 216 806 256 28 670 73 592 155 940 256 565 439 435 241 126 852 898 330 677 191 522 464 759 742 797 183 904 582 724 130 296 976 323 847 682 511 564 708 983 376 54 900 198 859 617 468 882 850 336 829 533 657 256 366 102 857 701 985 168 83 382 765 109 588 923 921 700 65 263 254 110 179 315 598 577 655 564 347 669 940 735 668 216 821 581 525 630 594 97 365 227 769 861 586 789 703 37 729 505 807 687 98 207 205 823 414 630 729 369 847 517 926 551 218 859 872 125 835 911 24 620 554 782 699 41 759 311 191 932 365 215 104 626 938 966 563 363 325 564 884 20 602 613 650 274 32 344 902 694 586 223 448 644 982 259 668 361 386 769 914 562 979 238 940 775 85 209 982 162 14 975 821 311 890 434 439 385 12 970 768 970 991 457 601 57 223 777 300 373 414 267 150 244 931 916 202 196 975 146 754 642 491 392 616 509 5 460 47 425 964 586 627 679 690 707 418 205 163 920 42 708 829 259 502 122 863 963 998 204 656 150 46 863 842 720 783 597 1000 387 459 647 30 259 824 357 90 643 990 353 111 414 964 522 272 717 865 936 363 812 647 59 842 991 393 997 554 417 820 172 755 53 589 523 93 884 198 954 779 332 116 700 426 288 463 43 190 297 37 381 436 196 64 683 220 540 579 636 924 449 483 470 824 169 452 85 796 969 655 815 696 696 493 818 294 671 410 762 714 819 463 581 123 455 156 907 437 579 56 882 235 279 111 930 291 931 223 638 983 100 736 328 926 487 984 698 129 275 757 265 99 437 700 876 232 153 230 624 878 627 174 36 761 790 244 793 921 387 785 276 204 185 694 623 448 959 768 528 202 878 22 881 621 741 293 768 636 833 743 891 901 137 975 781 304 559 490 797 288 389 508 249 822 357 490 358 503 536 404 60 668 446 58 69 511 615 233 73 255 371 589 841 792 275 510 42 145 236 546 518 137 396 748 732 766 969 766 840 909 285 550 989 431 231 205 813 355 382 692 455 620 182 135 511 838 746 519 998 630 470 441 853 760 686 324 586 703 812 80 493 62 433 211 743 55 631 344 864 512 15 976 300 811 631 786 42 408 852 598 174 860 958 135 493 886 454 153 522 91 424 806 50 277 400 358 598 948 562 719 239 599 977 411 625 621 604 486 344 277 220 862 625 185 614 880 899 235 993 238 845 170 558 746 444 537 307 251 59 787 378 941 438 16 214 665 369 58 638 5 381 561 866 857 500 264 910 442 489 33 68 430 741 395 416 314 994 719 799 494 350 38 453 84 836 45 716 739 981 740 946 459 916 642 222 74 130 628 426 615 376 262 969 343 879 167 787 3 337 982 252 156 692 847 510 466 473 561 527 133 302 548 846 578 227 754 3 110 510 128 549 954 172 953 129 17 903 769 999 489 12 94 306 83 723 813 222 955 102 122 372 439 357 17 497 477 637 33 13 513 541 368 218 494 927 29 838 491 114 490 669 914 928 469 719 215 661 909 879 445 367 663 717 885 733 424 766 873 368 146 558 931 258 145 92 332 401 32 315 159 620 383 830 797 77 27 632 493 288 370 163 592 823 739 329 866 560 275 498 880 627 206 266 473 23 452 941 792 266 57 193 671 635 41 687 16 653 175 422 631 286 230 487 709 421 331 416 515 261 406 23 329 548 57 333 141 834 228 796 591 103 861 455 64 754 174 71 837 742 223 550 699 934 306 116 652 420 429 210 651 715 5 112 904 233 511 439 842 917 441 162 103 181 497 821 342 47 514 269 144 383 815 735 980 573 739 634 69 31 176 50 305 334 438 885 909 776 422 752 661 264 599 55 521 933 381 674 500 161 499 165 79 340 639 55 562 604 327 841 84 323 888 99 481 632 567 178 770 240 309 195 145 312 571 854 944 543 761 445 594 84 744 839 715 852 958 200 43 642 737 576 162 585 878 914 490 437 926 70 316 186 397 114 529 316 758 625 951 514 134 174 503 810 157 261 16 283 605 667 534 261 447 444 270 877 45 142 533 80 476 305 896 997 128 462 923 939 38 417 234 70 792 428 985 414 8 18 656 655 27 150 355 456 863 43 997 448 799 787 450 39 112 607 743 773 107 618 823 665 124 316 184 606 713 762 994 384 73 527 656 381 888 158 425 516 42 642 299 672 428 428 806 722 611 415 163 121 635 327 933 220 760 318 995 62 244 269 614 276 385 538 137 351 324 362 772 525 902 597 79 369 41 340 915 265 535 28 534 391 168 242 315 495 188 402 850 228 98 328 444 119 153 353 564 678 734 443 143 834 226 327 572 679 150 229 596 342 328 148 54 326 79 558 906 82 729 52 360 27 89 737 705 928 233 588 52 972 84 529 146 937 878 889 428 260 767 706 442 737 978 659 812 736 461 18 656 523 519 859 768 5 539 106 620 751 345 879 745 221 707 477 768 876 247 457 174 655 929 94 332 15 211 551 287 451 771 611 270 556 834 145 898 104 722 567 583 723 459 500 375 585 79 258 593 360 471 302 767 252 310 661 962 934 357 40 124 159 438 422 500 16 12 731 86 290 730 891 826 939 513 996 461 918 155 17 802 715 740 725 947 761 914 283 318 860 617 203 224 246 296 4 221 637 281 152 141 634 152 922 258 638 31 727 455 622 897 615 902 548 825 451 419 38 908 104 619 339 900 382 696 838 867 107 133 386 394 982 298 990 215 80 312 707 724 586 201 755 625 40 541 251 679 169 721 213 413 646 197 843 526 595 515 539 684 866 119 558 961 323 563 983 276 939 430 155 119 501 705 127 922 433 408 634 34 627 759 778 643 995 182 231 178 169 519 413 564 778 742 898 778 96 453 142 366 771 394 890 514 270 461 954 729 82 200 370 494 671 508 628 990 439 621 823 454 17 715 890 442 644 670 532 897 307 248 310 959 115 103 870 722 390 682 68 335 198 847 36 238 18 191 922 650 958 817 855 366 847 597 162 365 902 574 279 564 754 465 347 379 321 126 100 591 24 17 660 575 84 949 948 913 311 396 875 675 85 630 823 294 276 53 191 514 77 869 428 680 737 763 361 598 821 156 387 463 251 276 266 440 758 510 955 348 299 519 34 274 248 574 192 887 142 273 58 917 68 893 110 451 182 325 634 175 7 19 370 152 42 253 345 235 443 735 961 953 806 871 584 994 415 738 644 571 88 813 718 223 262 929 854 108 340 574 298 922 866 786 588 432 34 619 375 908 614 850 270 774 593 88 306 641 321 119 805 697 947 959 751 154 699 290 120 558 684 296 554 452 89 421 417 190 249 644 669 726 393 53 36 267 988 865 418 912 370 867 462 933 161 253 460 18 669 879 710 451 119 239 768 40 732 52 468 960 510 890 397 265 808 146 729 790 512 570 979 557 36 206 616 546 686 469 214 829 477 115 385 953 958 906 142 486 669 932 237 92 429 111 439 274 589 583 447 674 631 188 190 669 235 47 945 443 626 411 161 282 11 556 49 549 907 83 643 253 267 948 427 367 174 671 876 405 784 227 928 766 726 299 891 25 287 5 957 261 442 524 608 816 700 348 557 662 311 623 737 668 693 236 394 876 546 761 519 935 320 545 543 309 330 463 325 151 916 912 511 748 312 606 759 350 598 153 204 528 939 262 608 540 316 358 447 67 693 870 727 992 193 768 946 677 704 918 574 982 984 454 779 744 135 328 500 603 661 689 728 467 812 682 478 817 518 858 286 256 808 353 282 256 565 894 93 135 402 658 716 191 421 256 242 77 260 630 203 336 610 637 943 986 231 372 157 870 12 5 271 28 366 635 231 50 947 405 86 958 30 939 46 700 724 958 478 81 970 281 813 378 620 410 540 724 951 72 143 357 437 850 718 300 63 447 193 118 133 305 283 575 1 516 31 111 857 19 169 573 791 725 144 432 108 524 895 159 594 909 787 452 701 132 34 678 324 644 164 214 697 924 214 132 215 483 511 967 391 791 194 563 431 760 344 129 728 6 539 932 53 373 274 197 514 131 102 502 666 627 694 872 656 603 266 906 3 32 936 209 258 254 742 570 522 268 642 461 95 305 858 31 494 238 929 93 308 879 864 102 499 868 270 77 683 349 285 235 323 575 75 930 422 547 134 76 556 614 585 252 949 934 381 493 376 74 265 538 81 465 956 587 602 221 522 260 580 492 475 280 963 919 621 460 472 556 250 14 58 753 377 363 458 176 928 979 693 809 12 656 283 779 911 221 413 465 152 301 51 458 278 832 980 869 304 64 532 198 149 797 574 336 6 712 601 886 114 174 605 35 450 646 415 90 483 424 528 495 746 839 436 650 938 179 210 539 995 195 931 157 290 717 30 486 24 613 698 297 591 641 967 327 689 8 504 356 781 303 236 569 292 319 330 30 666 39 800 943 248 457 906 263 659 635 110 882 829 2 28 700 482 189 779 958 590 665 190 824 618 443 799 430 262 935 606 662 924 922 243 536 867 782 242 500 620 517 694 320 676 79 328 336 33 277 20 222 883 362 556 45 811 478 554 134 194 826 210 880 408 474 11 981 21 57 226 523 757 209 739 614 900 761 729 117 716 263 371 609 707 969 306 548 805 510 425 176 979 477 681 609 289 420 11 543 753 597 583 563 52 348 185 291 208 129 276 184 185 44 363 901 172 564 19 162 965 782 229 734 360 567 772 992 213 105 65 766 301 859 453 611 664 173 873 164 304 161 55 864 911 480 471 63 246 103 845 255 51 543 449 994 224 162 361 387 550 422 56 558 373 371 799 104 349 113 215 648 961 62 440 409 896 151 249 635 917 82 545 438 479 841 572 583 693 493 22 180 457 690 175 816 991 582 498 543 880 682 246 851 19 891 496 359 766 593 85 47 630 271 183 640 349 876 285 147 479 765 620 217 52 877 640 532 578 100 782 278 242 878 935 889 483 98 479 927 632 472 746 947 711 660 399 826 510 445 880 824 221 590 945 466 211 830 192 363 773 327 82 204 957 946 239 764 743 594 215 658 355 309 938 399 458 228 847 23 730 386 352 485 203 185 715 90 983 538 152 916 503 402 178 62 230 167 131 297 17 585 293 356 940 612 867 962 224 268 755 451 746 820 933 505 22 49 640 252 33 971 365 942 314 990 257 858 728 966 615 853 361 655 705 588 342 245 615 589 638 245 468 602 834 250 906 890 42 974 587 909 477 454 94 801 785 341 316 711 21 194 138 731 599 801 300 881 249 666 677 392 628 800 73 426 639 919 451 4 922 85 17 446 341 921 821 750 445 795 179 187 714 335 308 724 166 768 66 287 734 140 926 250 32 310 873 441 505 797 236 540 201 647 205 67 74 715 999 983 1 23 176 647 543 900 257 800 824 697 854 633 73 618 765 550 325 262 207 971 605 993 969 935 379 437 987 834 249 990 913 202 284 9 431 685 956 705 485 746 542 398 857 376 796 359 954 625 549 625 982 854 672 892 620 524 486 34 995 676 725 274 645 356 376 737 481 720 741 948 638 576 208 40 934 840 115 34 657 276 354 350 379 635 883 698 971 745 889 714 482 169 713 552 525 761 605 863 633 613 222 771 956 848 551 512 206 355 701 793 751 735 25 105 612 291 296 787 378 607 456 738 256 899 422 791 599 110 34 47 799 310 628 57 116 29 208 203 524 628 831 454 614 563 221 864 444 846 790 444 429 564 83 414 964 294 453 251 65 273 338 578 750 992 248 912 811 545 516 4 90 222 613 395 459 140 727 950 738 917 428 950 587 170 93 547 936 288 149 707 205 37 186 948 966 238 464 985 291 460 779 360 418 624 737 989 545 695 990 820 633 911 43 75 518 499 354 439 467 602 366 896 881 749 963 368 199 478 882 863 75 24 846 151 107 122 839 791 732 384 585 571 811 757 547 779 669 448 695 970 423 477 600 872 825 825 662 862 207 591 320 826 820 999 311 235 765 314 747 930 3 45 64 58 460 512 81 104 649 92 695 57 894 858 696 164 733 553 526 212 362 617 6 252 378 680 450 146 888 110 792 959 538 687 454 902 910 58 366 279 599 163 656 95 528 449 654 140 536 908 107 611 872 550 524 368 520 344 606 60 605 702 78 700 148 969 621 651 229 209 592 456 878 287 249 713 890 523 931 815 70 505 713 681 939 639 678 636 675 462 418 816 428 695 654 824 914 866 318 296 632 260 672 688 201 969 507 964 295 342 114 384 747 888 726 393 42 283 111 407 433 296 688 741 69 624 488 160 39 220 434 680 541 238 379 356 474 637 221 947 701 731 727 298 844 901 506 983 978 817 839 75 669 51 579 510 398 778 540 849 812 465 156 885 708 622 713 329 365 295 222 306 25 978 866 514 746 12 574 807 899 255 49 795 43 68 837 575 740 464 466 856 979 183 540 665 610 563 965 238 434 858 218 441 71 430 332 408 26 665 303 473 973 954 585 575 12 8 164 963 729 704 404 316 23 766 936 492 591 108 689 813 361 968 803 329 558 185 39 219 200 894 509 614 994 611 486 246 83 755 323 891 743 870 223 178 584 895 855 876 315 754 43 814 693 372 59 945 970 437 997 471 10 426 961 884 136 557 994 177 705 267 335 125 191 852 662 534 124 433 827 578 572 394 618 906 197 298 513 587 361 804 949 343 56 193 39 117 479 329 272 481 436 403 448 295 546 131 886 313 159 301 10 686 186 146 690 873 149 312 598 5 652 553 247 590 247 337 154 597 75 399 44 503 66 41 671 66 801 791 628 597 823 676 753 857 998 600 376 896 249 821 923 616 920 867 683 33 806 25 594 163 996 365 208 255 205 457 110 876 700 280 692 877 451 15 468 877 149 990 420 986 267 254 919 592 121 657 851 267 640 292 533 442 243 659 589 567 705 104 319 408 817 525 632 565 140 275 190 263 92 203 565 187 139 553 615 996 805 406 293 889 750 68 383 24 260 33 166 670 569 512 349 468 930 244 646 78 622 48 493 758 91 926 92 712 9 336 287 409 903 522 244 4 294 57 41 306 695 587 284 607 964 414 776 229 517 21 689 429 64 63 66 157 39 955 74 319 301 840 300 997 228 567 603 706 793 871 797 645 76 22 814 220 835 168 556 967 321 758 584 948 61 526 463 430 425 597 591 266 658 937 73 990 350 64 200 710 26 561 93 142 725 135 308 163 706 617 936 767 81 92 200 604 149 775 267 331 771 997 227 659 690 890 894 373 215 443 993 474 460 43 637 610 408 895 744 966 186 308 697 695 742 232 142 416 690 318 582 979 370 673 962 457 320 110 722 271 205 51 433 118 502 459 625 9 55 211 327 279 813 926 318 717 5 360 858 958 530 187 490 170 668 365 766 998 862 379 673 715 994 25 308 425 905 265 673 690 128 371 777 755 502 345 358 331 938 186 854 92 298 310 23 920 640 398 90 54 986 138 357 809 573 1000 813 435 559 605 678 627 151 148 999 503 310 524 739 206 346 151 770 462 834 994 240 256 130 955 479 147 891 885 976 508 331 705 332 680 686 924 129 315 955 697 186 621 481 542 162 551 742 341 802 515 866 693 354 339 546 787 234 359 202 516 221 884 741 981 29 594 164 917 812 475 65 490 796 860 831 751 543 641 532 177 503 114 399 283 208 957 859 452 166 460 455 955 932 611 949 795 661 740 566 380 555 348 24 957 560 582 776 520 184 875 322 611 495 342 588 236 30 680 905 749 515 954 977 242 417 936 837 923 953 613 930 150 640 307 920 208 896 625 607 345 979 766 627 543 46 213 257 932 525 962 508 141 689 986 228 544 552 533 957 380 965 555 708 535 954 994 866 778 315 490 791 212 528 400 424 970 573 35 783 272 750 888 895 238 276 826 733 491 809 758 999 643 274 765 641 893 48 321 79 426 433 112 41 905 782 505 983 227 747 795 839 265 94 750 45 621 104 478 616 945 679 320 488 396 660 731 837 753 890 341 842 637 70 693 372 264 170 585 163 233 896 235 132 874 344 291 522 969 331 426 913 788 565 615 66 728 137 213 543 489 119 846 793 330 912 375 182 866 664 581 846 810 305 358 69 808 393 138 132 386 488 945 660 720 384 800 741 143 264 488 86 931 594 74 435 599 266 583 912 989 660 172 210 581 142 40 671 100 404 426 997 722 68 535 952 82 216 336 732 690 77 376 237 298 872 426 522 311 716 96 9 848 842 130 820 617 932 116 444 764 253 339 584 775 573 225 98 965 556 483 377 460 723 234 622 624 822 486 262 971 975 3 967 899 764 307 524 948 119 540 216 502 286 552 779 584 323 102 677 965 202 890 290 396 833 389 540 406 137 322 648 84 654 501 733 986 914 392 956 761 525 973 12 898 211 917 385 193 772 337 201 211 660 223 807 651 135 16 549 352 457 21 992 180 325 223 911 473 770 94 765 588 368 127 748 229 567 592 591 76 419 129 293 477 670 630 686 999 542 457 816 791 782 86 195 83 520 605 315 762 513 294 746 920 117 150 483 888 261 432 881 163 117 336 623 72 303 439 265 553 217 451 258 842 584 276 625 721 992 404 282 713 546 607 586 562 534 972 957 188 275 200 373 834 459 714 328 15 236 30 712 311 704 573 787 682 386 210 698 410 901 33 22 80 631 735 921 551 357 394 436 289 694 395 13 157 88 570 49 198 231 797 102 566 806 578 398 607 66 759 645 964 633 243 471 30 748 367 58 82 542 278 105 130 150 466 557 84 868 318 463 932 218 783 926 451 936 465 900 728 296 122 802 27 945 648 354 151 253 537 21 352 89 255 203 872 894 684 426 231 828 593 383 120 667 701 274 192 672 671 483 482 14 122 672 897 377 12 564 189 520 985 780 648 85 892 592 279 944 101 463 908 386 240 17 131 426 649 625 714 604 517 971 42 602 922 977 718 10 646 369 34 971 390 360 280 446 41 96 802 889 428 700 596 736 176 333 10 917 79 230 988 399 175 486 222 810 951 754 465 197 292 912 259 35 280 485 996 202 699 382 829 449 924 66 901 554 850 943 367 89 890 938 296 132 385 739 146 968 586 103 853 907 885 82 425 43 155 32 106 925 776 777 877 584 966 157 465 572 723 13 721 678 307 459 603 12 975 152 200 921 239 7 138 413 233 270 829 721 349 247 115 470 972 114 635 682 87 406 254 589 967 799 39 119 267 50 52 709 921 958 724 581 190 310 693 897 343 73 313 120 707 715 322 96 866 130 569 796 358 48 382 609 257 411 473 90 304 970 767 514 437 174 599 944 831 513 586 151 122 850 431 162 197 208 713 397 420 571 147 242 522 996 624 724 292 390 227 845 815 514 81 392 829 471 379 627 816 729 427 112 730 265 698 251 576 936 28 311 852 226 847 764 342 373 796 925 695 630 794 284 881 405 125 380 500 971 921 52 798 934 233 325 637 181 836 427 838 206 554 907 940 241 309 884 621 707 422 456 776 648 146 19 603 203 838 177 662 437 84 576 482 485 744 249 505 137 903 169 797 874 638 651 872 149 383 497 408 361 852 405 146 310 152 686 694 220 653 709 431 440 181 276 243 231 440 64 760 871 517 912 989 18 294 656 206 707 597 115 299 520 474 29 80 733 242 374 352 834 194 728 446 947 299 343 393 588 216 109 745 674 248 311 75 127 339 495 96 942 637 299 667 769 762 551 462 521 288 555 245 349 348 743 184 603 699 444 777 217 617 294 8 842 548 254 654 791 16 831 744 240 929 11 736 800 805 490 652 50 838 518 722 593 387 257 680 640 777 833 792 125 415 550 921 57 43 186 19 852 65 509 286 695 281 700 969 453 330 826 217 120 444 774 647 466 712 621 926 258 37 300 361 606 192 170 964 560 430 732 572 801 689 904 346 261 246 818 19 67 479 194 813 361 615 880 435 29 171 975 995 256 485 601 433 44 721 288 586 910 19 234 966 228 799 740 855 177 981 158 236 286 925 303 203 998 845 38 776 485 57 383 243 752 640 922 4 233 726 623 803 189 499 233 209 941 247 206 267 319 940 153 607 800 297 351 804 10 48 266 974 622 488 920 766 272 309 330 206 95 922 603 145 866 763 689 273 903 73 535 919 754 896 287 96 215 674 461 657 79 698 294 578 424 979 459 256 906 227 616 486 619 642 812 294 756 909 590 693 732 930 899 294 397 470 951 822 960 645 469 763 962 49 427 751 103 617 50 74 551 577 698 724 918 896 437 658 909 807 488 392 28 258 598 997 828 879 751 981 668 318 632 25 858 863 541 43 609 402 534 650 403 405 664 110 951 548 641 392 317 185 972 528 579 414 474 474 518 591 395 179 848 233 502 824 122 796 198 398 651 478 225 437 267 642 529 537 948 167 569 817 615 541 273 165 209 9 173 832 337 782 738 743 872 354 105 154 258 681 204 391 698 951 286 772 463 442 171 932 314 440 573 804 578 432 365 669 145 952 251 148 562 915 326 278 625 685 692 745 788 918 266 599 14 824 693 694 769 257 846 620 17 288 477 86 816 919 841 165 965 340 619 1 353 965 409 715 628 975 158 530 404 170 284 982 452 962 856 703 472 129 687 656 713 651 265 644 172 784 381 400 190 24 574 345 931 294 558 683 547 378 570 997 84 120 382 341 707 93 869 589 141 498 839 699 26 971 449 116 640 486 216 234 788 71 149 838 929 860 831 782 879 494 442 690 252 422 888 992 711 390 262 95 389 648 129 833 62 415 18 300 806 592 845 668 891 815 696 43 659 807 188 853 265 268 921 735 64 799 712 868 335 578 902 399 971 388 573 269 243 275 89 712 576 309 563 726 274 688 753 705 219 592 759 587 714 742 319 303 940 64 893 950 695 838 833 500 563 72 552 301 862 385 927 788 483 887 705 737 807 401 182 591 653 863 353 316 469 826 266 312 615 109 573 578 814 174 661 998 756 364 222 71 467 416 285 952 597 878 99 629 981 996 868 218 634 619 451 331 520 169 414 14 199 813 943 112 147 795 115 807 135 71 752 773 283 2 753 481 52 309 436 956 881 867 173 741 243 698 111 361 534 51 677 907 961 175 690 815 260 321 896 733 733 607 955 612 636 364 876 553 77 349 882 132 339 604 683 475 981 403 746 722 967 233 568 466 58 169 853 276 609 547 119 137 486 747 219 546 298 548 980 24 186 138 984 204 420 815 35 227 747 235 108 256 824 796 572 320 688 912 445 797 8 780 1000 899 690 932 920 624 109 394 959 736 972 367 353 294 622 293 629 895 701 547 780 759 313 540 270 814 192 240 924 658 662 730 119 104 260 948 906 424 709 384 608 641 281 160 943 588 860 858 774 252 284 919 483 138 800 554 249 340 510 835 486 214 598 837 66 631 687 499 261 45 897 994 348 290 591 105 19 221 273 245 372 667 5 911 831 425 635 304 635 331 271 93 33 443 369 830 383 195 326 119 886 976 75 56 996 526 260 271 701 226 412 986 308 908 89 20 107 511 974 219 496 365 42 516 387 495 696 743 925 820 117 221 313 708 804 910 949 610 691 474 98 383 430 291 805 405 480 118 746 319 265 589 820 492 292 544 723 477 413 538 500 891 371 742 307 138 260 388 930 15 74 774 144 266 867 775 953 111 872 110 787 801 367 914 327 992 693 656 403 776 851 827 761 479 597 321 86 322 825 339 393 799 144 397 922 694 30 467 685 43 913 518 565 904 647 801 47 83 736 223 489 740 777 686 641 346 599 30 739 434 903 995 690 708 792 166 417 259 268 777 339 934 62 189 390 537 941 214 719 509 664 409 512 351 887 519 808 28 9 71 280 567 27 162 420 702 565 265 927 833 982 478 828 532 463 767 674 786 482 118 540 424 264 452 308 174 324 666 934 977 538 240 336 603 887 325 702 879 193 465 594 21 734 43 865 567 901 365 609 784 848 348 606 749 724 128 634 643 720 795 51 153 96 178 98 229 956 978 171 460 832 768 459 447 360 451 699 718 232 826 807 782 269 325 772 183 301 984 127 701 678 431 962 161 517 409 204 583 83 125 437 269 140 789 769 753 486 688 378 629 820 104 391 300 129 344 625 62 507 893 497 809 746 170 812 229 701 451 800 182 931 781 684 201 450 194 563 119 669 855 228 722 908 513 406 350 700 172 343 146 614 144 87 592 463 695 191 982 936 161 777 159 260 760 824 905 74 857 103 730 63 366 778 908 284 271 416 414 705 704 244 739 710 955 256 259 310 48 451 903 473 396 232 75 322 99 820 860 983 386 116 748 150 906 383 646 497 911 832 2 555 635 469 862 316 944 611 11 130 130 241 13 276 68 759 242 863 56 142 351 81 709 510 925 58 226 320 923 335 975 951 66 564 181 233 24 464 875 520 25 291 244 212 535 149 727 770 823 684 563 526 755 10 929 621 547 284 263 159 644 506 845 479 555 651 221 718 822 371 64 332 305 598 514 434 158 920 636 92 827 583 993 325 479 9 983 562 189 894 529 874 685 20 438 147 668 946 965 229 771 754 726 852 274 460 6 314 74 987 878 645 197 714 490 120 247 521 299 910 925 191 376 921 660 209 301 687 752 730 891 947 674 224 548 102 947 83 728 158 241 590 948 459 746 785 748 553 409 941 373 76 238 730 13 309 577 179 306 198 805 28 10 176 152 505 274 683 414 348 639 909 916 926 791 932 409 945 851 822 104 203 19 925 890 480 964 959 986 693 86 891 224 134 322 372 463 995 137 426 435 194 185 198 492 619 17 176 82 540 151 427 942 641 818 170 965 574 251 285 330 37 469 221 557 363 204 943 341 101 317 733 633 981 463 261 158 411 834 879 54 34 639 782 662 892 238 127 608 948 560 13 653 947 789 566 267 353 160 997 631 756 48 534 267 306 991 140 858 848 443 723 298 445 325 900 995 733 747 646 864 971 708 382 84 70 70 213 933 443 199 448 767 149 178 386 83 995 119 74 124 190 281 208 605 338 813 306 196 650 690 466 976 315 744 781 583 113 179 334 80 753 327 245 674 381 897 729 925 918 741 776 554 198 495 612 728 180 903 46 334 670 245 2 355 392 506 189 582 278 271 326 95 416 368 626 121 976 664 958 42 518 796 816 618 946 804 792 237 110 328 933 78 290 152 203 877 385 426 21 343 161 108 821 13 978 166 624 868 484 893 987 373 258 615 511 784 367 811 311 160 786 696 515 685 991 701 344 631 582 53 462 506 856 129 110 405 352 776 472 458 694 971 309 488 153 797 803 711 157 520 619 788 795 284 621 994 793 118 655 130 424 879 132 859 291 421 986 637 763 405 119 510 344 589 716 720 614 324 269 592 84 768 134 323 491 733 734 21 452 600 969 515 365 296 334 458 770 928 282 508 630 728 315 148 134 961 192 360 488 84 880 963 582 874 427 325 139 831 246 359 449 68 997 975 494 671 172 133 582 512 429 933 947 354 512 719 401 792 13 763 332 517 426 950 671 135 516 34 498 744 400 415 15 490 688 53 752 731 70 685 803 7 824 511 534 139 222 413 569 955 144 903 365 4 342 534 733 613 740 120 688 934 352 510 534 406 752 478 28 353 494 34 198 94 606 618 766 266 119 197 708 694 745 846 504 417 543 305 193 261 15 575 542 883 697 242 523 847 127 132 612 395 639 300 982 120 159 163 949 626 706 90 351 520 679 621 684 363 941 925 358 297 80 677 108 944 510 742 24 763 588 297 709 589 1000 46 852 936 725 685 955 707 134 209 533 969 939 114 506 919 263 298 898 776 349 685 524 781 222 664 61 33 482 757 883 767 620 360 365 986 1 24 642 38 460 60 704 959 774 740 889 597 460 477 634 523 896 463 524 973 898 482 104 245 248 431 532 721 630 602 856 135 327 764 476 161 882 892 559 859 966 106 238 494 887 51 868 913 565 227 760 541 839 821 704 851 804 221 718 747 736 618 726 116 974 404 821 522 962 437 209 248 413 281 214 211 259 470 328 629 173 370 37 330 316 200 436 215 245 92 641 4 683 508 12 115 903 148 391 20 252 631 792 563 163 118 549 168 576 120 879 915 323 2 928 849 927 304 247 292 414 961 89 601 455 228 717 701 355 447 933 273 5 816 681 698 702 963 203 164 115 291 309 807 44 441 767 557 364 540 581 603 289 463 686 149 536 144 129 722 613 115 211 172 355 288 929 800 766 527 222 767 434 168 188 310 207 318 312 215 215 885 451 20 992 659 422 877 435 499 118 84 383 655 856 535 84 435 811 283 814 433 830 431 245 948 156 436 728 133 703 717 467 926 354 359 673 140 142 736 607 62 598 118 922 514 259 106 574 391 311 127 921 305 227 898 806 781 300 667 758 91 154 263 91 27 791 320 85 212 620 239 165 546 816 221 859 442 878 169 144 408 180 275 638 809 187 393 833 501 538 371 874 430 49 600 54 553 147 88 747 33 835 154 872 952 165 932 335 682 182 961 126 188 142 444 542 118 302 177 494 381 787 340 677 38 655 392 73 590 149 828 246 514 748 981 172 126 335 861 921 473 172 258 881 547 691 735 921 975 162 350 794 47 407 439 90 18 894 128 244 233 933 809 488 812 892 883 224 242 682 808 126 204 238 965 411 523 379 62 82 402 573 810 881 315 806 783 21 362 671 137 359 974 761 85 711 36 598 684 633 581 49 158 839 849 18 90 244 560 916 638 148 20 940 503 679 446 841 459 169 124 216 344 450 729 933 160 106 717 53 929 917 816 836 961 893 924 241 745 971 358 143 553 976 836 729 62 357 24 383 610 942 614 683 804 901 842 890 7 453 119 248 425 714 803 946 797 48 900 265 840 699 590 976 883 898 372 785 852 737 791 188 278 745 887 339 225 467 828 875 822 696 711 766 935 595 369 127 131 819 649 883 740 153 465 970 593 791 642 57 655 986 665 712 462 251 800 15 378 303 325 464 62 170 797 692 666 547 193 651 275 906 119 805 670 934 860 92 256 410 670 15 831 956 724 738 921 963 87 576 822 727 571 320 85 796 120 774 171 797 5 10 59 58 278 144 493 839 831 670 628 3 805 660 443 121 936 527 536 278 96 65 710 359 827 828 461 812 172 998 468 426 721 178 152 588 69 560 623 373 667 274 711 660 204 726 676 273 622 328 878 356 313 457 852 328 200 180 558 780 38 320 142 818 385 2 182 948 143 342 407 37 544 483 595 161 142 76 456 197 25 383 637 835 688 837 932 553 419 168 686 758 262 335 24 156 101 101 316 977 33 879 678 416 883 725 458 603 508 452 267 212 398 443 472 576 815 946 1 561 161 662 263 886 793 116 940 523 36 990 86 82 537 953 265 84 242 989 56 917 294 354 423 1000 724 821 65 91 448 737 637 936 102 898 321 379 599 872 669 462 437 181 730 698 330 735 947 604 513 25 577 298 956 135 752 909 327 154 142 376 23 884 475 809 373 53 175 472 656 956 208 169 693 968 979 759 479 301 704 582 494 344 68 107 652 80 320 306 405 630 738 139 892 280 551 977 357 155 422 643 941 979 149 512 606 132 107 270 921 749 903 44 347 308 144 972 265 79 888 495 603 572 276 165 25 448 996 700 608 466 706 890 703 317 282 355 34 580 645 664 349 914 438 622 504 768 415 62 846 38 904 288 47 355 183 994 571 487 716 89 259 463 209 560 638 679 244 430 451 232 156 674 595 866 78 815 543 924 710 385 600 722 164 313 885 439 450 312 137 471 793 573 10 284 153 401 106 173 713 234 719 565 682 83 625 189 349 641 478 953 401 763 989 207 521 135 8 301 867 314 638 84 97 575 640 524 983 129 993 484 995 689 647 297 92 920 655 772 975 341 862 621 288 112 964 136 400 603 958 49 725 878 878 523 718 153 445 171 989 137 577 261 573 481 755 184 457 765 340 289 482 919 934 449 695 52 150 764 196 762 62 668 790 49 575 974 615 273 177 636 19 211 364 384 708 407 698 992 243 846 284 425 738 785 637 206 602 770 887 523 662 539 59 633 254 846 57 272 872 778 554 970 7 456 887 849 585 500 756 944 787 503 223 995 600 978 952 145 119 550 629 207 243 717 433 547 192 307 427 803 91 269 116 461 201 692 108 271 53 536 565 204 285 819 248 619 67 956 433 168 321 915 822 751 344 627 611 472 453 32 805 824 458 105 66 801 486 694 577 780 35 869 983 290 455 575 382 762 996 315 824 137 65 15 295 910 763 781 870 230 524 429 731 413 642 250 168 752 44 6 111 98 653 637 539 165 754 800 275 942 432 791 17 434 481 68 970 685 150 757 659 849 543 723 510 847 242 156 610 30 285 987 266 909 654 125 211 915 686 581 44 274 605 27 580 741 786 45 664 955 465 736 668 308 830 415 334 701 476 285 743 840 412 878 768 883 624 988 345 398 732 136 933 788 960 697 561 696 503 263 460 283 329 738 115 883 674 253 770 750 967 870 45 386 326 305 881 271 111 922 108 741 992 272 589 968 385 631 236 711 628 168 578 341 261 753 253 348 584 437 627 363 756 373 947 512 167 713 288 771 93 267 329 240 141 661 648 188 998 266 74 790 261 562 235 929 150 633 732 523 584 32 620 736 680 299 70 11 350 13 916 467 941 504 607 365 617 83 105 134 853 969 496 104 974 65 182 409 719 813 278 542 681 982 558 304 507 573 584 42 313 814 340 266 889 443 430 610 43 787 604 657 435 296 219 187 417 910 233 935 152 343 359 57 694 447 265 209 909 711 456 621 548 115 875 862 64 558 258 334 303 554 909 545 6 916 293 880 85 1000 939 700 731 787 774 265 480 611 340 377 478 180 132 801 929 221 280 160 708 636 38 27 458 618 341 809 799 441 390 743 423 829 80 330 224 898 995 91 793 266 668 777 437 772 421 141 949 587 842 186 395 606 231 666 573 54 719 836 517 934 254 59 906 509 327 804 392 230 105 690 459 76 757 100 76 110 437 643 815 338 577 964 144 114 750 991 805 534 511 465 629 714 503 184 84 386 826 979 955 522 805 885 512 170 884 610 531 751 826 848 847 396 158 124 916 446 799 419 8 934 784 319 732 688 231 279 922 715 252 288 49 693 281 62 70 516 412 837 563 61 693 503 807 512 117 76 801 566 540 702 165 402 297 385 1 440 69 316 948 160 193 114 607 202 499 160 393 765 680 212 868 912 305 310 256 606 686 944 68 997 654 157 526 708 893 249 177 925 846 178 95 965 965 441 801 990 133 429 578 525 822 446 253 797 266 773 948 28 642 866 467 420 518 7 345 556 274 564 425 882 348 211 100 821 967 80 205 8 527 99 210 718 351 706 519 578 365 195 521 541 353 797 652 828 662 679 774 792 423 830 218 703 559 3 908 535 229 43 111 514 546 975 597 147 199 553 647 688 960 434 390 510 435 535 684 177 669 94 650 705 240 665 449 749 968 487 354 484 455 688 381 55 987 333 320 516 580 495 830 406 630 773 821 944 838 89 455 131 547 793 769 128 908 497 88 91 687 445 493 338 131 692 589 933 20 240 882 776 408 349 823 359 377 332 427 810 306 826 505 108 256 547 217 209 552 202 331 429 527 250 20 272 977 475 487 945 500 880 339 642 398 921 830 848 903 191 971 324 517 862 588 712 357 126 896 62 761 675 841 66 309 873 636 664 252 441 671 773 603 953 158 574 310 504 834 214 65 935 271 61 15 436 51 772 884 547 539 394 879 934 924 427 895 418 958 976 653 525 875 329 933 424 468 978 331 792 716 922 776 552 996 220 413 945 27 427 528 519 822 711 776 342 751 58 52 422 266 750 299 393 944 921 909 254 549 676 155 283 287 593 790 233 597 225 177 184 388 744 177 777 387 199 255 663 940 746 32 206 458 6 796 939 36 600 649 26 902 254 204 653 437 628 187 797 216 4 859 658 588 152 572 591 137 254 875 782 40 323 606 188 613 12 607 839 226 871 315 931 15 393 288 849 885 525 620 364 184 795 9 411 833 616 819 236 538 157 112 61 904 955 131 370 613 482 688 111 517 449 251 608 379 963 861 881 863 371 960 124 263 658 986 873 959 123 315 833 442 675 515 717 698 361 422 75 793 65 363 847 487 444 666 802 6 506 533 938 302 533 369 422 673 618 597 57 244 803 763 732 625 151 421 800 204 67 159 255 19 968 27 599 780 905 456 295 236 78 500 432 591 124 939 23 697 411 620 63 911 662 952 116 149 378 31 852 490 486 518 602 517 680 985 425 165 286 755 346 820 836 149 846 973 306 565 912 65 159 764 419 819 219 664 614 930 779 398 92 594 313 395 973 434 603 387 873 520 898 303 995 279 382 678 143 59 287 200 305 213 244 207 716 953 10 629 396 929 506 55 358 470 509 461 908 580 598 489 864 55 390 329 123 223 971 879 44 128 657 511 186 730 690 160 470 859 215 63 946 438 198 831 767 788 122 971 610 1000 518 302 237 791 373 906 425 512 990 659 765 108 154 567 27 982 740 43 100 469 203 250 822 295 342 720 665 869 246 554 693 903 824 576 3 890 502 247 512 143 419 40 587 671 914 421 925 437 428 66 706 76 765 685 969 121 797 567 361 989 415 428 794 398 888 899 934 662 251 281 614 598 465 100 234 407 451 715 879 493 202 11 89 643 407 178 50 183 973 698 267 899 289 250 934 234 705 323 512 664 810 942 43 848 278 847 624 503 556 117 904 678 407 22 98 498 485 642 185 92 825 832 592 888 420 675 588 368 525 967 716 177 561 11 437 403 794 812 39 35 751 174 558 624 209 724 880 378 953 625 777 695 651 526 385 588 298 184 667 187 695 176 261 4 612 731 270 467 14 653 989 83 572 792 161 812 951 460 509 122 920 515 860 87 720 252 250 815 656 739 391 778 266 655 815 467 502 519 818 550 551 916 890 158 53 7 698 482 339 774 387 40 124 682 859 979 525 506 379 384 547 41 525 838 702 41 453 605 444 984 453 218 949 863 841 697 174 575 755 232 811 702 783 374 679 720 213 853 187 767 867 790 126 304 716 509 581 762 90 358 691 637 767 715 710 510 348 14 744 531 639 634 590 110 401 363 976 141 460 636 911 538 731 830 547 434 493 60 568 574 509 983 760 594 605 975 393 785 825 545 899 520 81 863 608 507 226 909 512 488 114 506 427 705 66 944 919 816 85 710 991 109 28 734 337 135 790 801 154 347 510 583 201 961 146 673 330 725 7 768 465 947 381 917 62 312 284 107 192 758 628 649 915 865 824 570 723 53 893 106 130 996 144 414 443 655 922 850 106 790 727 667 208 655 968 40 770 23 704 587 638 363 64 941 529 242 722 925 103 843 722 309 413 308 389 313 485 206 965 876 324 852 436 8 557 177 468 963 56 828 264 531 750 606 127 419 205 460 169 737 289 925 618 559 431 706 713 255 318 905 173 611 923 662 994 10 523 961 701 709 829 904 83 675 587 660 501 117 653 67 847 231 176 801 251 622 478 962 515 271 595 762 834 574 768 999 924 644 680 10 229 684 400 408 899 948 204 341 113 501 416 785 95 217 510 388 897 134 789 629 505 648 223 367 878 630 344 43 543 821 726 452 395 369 855 172 303 524 292 626 290 769 673 25 656 665 983 644 35 670 101 759 421 530 364 168 180 472 780 777 48 430 669 952 454 684 116 932 490 154 42 336 830 423 76 998 452 656 579 293 950 939 830 687 121 242 794 70 898 10 33 6 445 252 338 823 679 504 996 726 126 760 578 738 774 83 950 831 244 568 841 3 285 697 843 104 99 895 399 635 268 159 769 528 649 348 697 738 104 840 585 296 870 270 971 349 454 266 168 911 507 282 564 580 342 347 909 300 602 411 456 860 645 855 454 447 556 946 800 135 156 508 971 302 619 153 160 698 146 366 449 677 404 332 259 11 379 487 955 226 610 341 257 408 661 508 747 196 883 22 739 459 212 989 2 946 63 505 22 626 923 879 283 369 216 193 251 927 619 587 714 129 730 101 302 107 567 639 368 942 40 639 636 891 402 309 518 439 326 396 62 268 187 717 869 823 242 138 242 634 81 99 649 375 625 395 946 398 779 878 505 796 387 296 963 102 624 885 790 629 376 838 854 85 967 135 504 896 192 928 137 691 414 712 634 732 308 252 450 159 678 155 690 927 3 826 603 753 917 393 343 263 808 392 818 779 449 814 992 103 578 298 297 399 835 690 296 190 655 948 500 123 747 898 104 54 131 506 696 609 1000 296 602 723 122 630 376 688 696 343 173 189 757 748 537 803 310 311 115 675 714 786 442 60 598 856 249 81 317 202 491 709 993 19 88 923 482 588 895 410 833 969 516 310 591 286 283 608 62 863 734 733 798 188 299 485 313 511 489 304 797 682 583 493 332 667 766 119 795 645 960 244 286 528 720 288 852 564 410 692 136 349 411 714 897 152 755 492 183 598 927 501 112 493 154 483 784 930 775 262 442 476 376 726 921 332 970 80 787 570 569 126 70 532 505 549 750 457 159 298 519 596 684 55 256 826 72 110 402 34 902 480 740 381 707 950 445 802 263 301 354 350 441 696 998 209 118 156 166 721 107 565 903 67 932 905 679 720 370 344 201 871 690 921 972 772 516 761 204 665 793 358 645 805 199 876 57 97 564 859 110 95 659 256 602 189 562 37 41 638 970 261 15 456 798 841 668 609 63 125 120 402 160 185 874 276 2 119 577 695 338 735 906 195 11 901 851 976 233 775 149 352 274 484 676 819 126 239 198 569 528 805 774 687 334 533 241 823 707 682 256 798 256 184 842 157 932 679 14 128 76 941 997 583 831 786 946 105 382 674 45 2 27 312 100 58 964 565 532 216 638 157 239 983 878 128 780 5 848 98 575 358 586 166 446 965 851 823 417 485 981 264 307 260 525 640 1000 595 930 312 607 332 244 146 486 37 634 443 954 321 708 860 469 390 296 496 704 143 605 421 996 645 363 685 128 975 455 433 390 548 696 143 390 180 71 18 881 250 926 429 438 627 706 205 950 114 939 146 448 816 128 694 850 556 214 910 137 979 471 392 162 873 110 520 736 404 281 729 516 14 56 269 885 587 295 449 601 636 599 992 150 716 417 505 227 476 450 274 481 412 350 53 628 857 58 135 641 769 768 897 675 82 208 136 941 77 837 854 33 479 432 505 212 10 943 429 606 737 841 64 999 440 613 433 779 835 865 604 227 785 537 988 55 351 56 77 965 688 65 585 512 163 349 108 864 73 614 556 773 18 34 975 275 729 840 563 852 599 542 930 622 488 289 694 894 890 568 506 704 446 124 320 709 980 235 669 81 911 212 594 379 756 858 805 62 482 251 325 758 350 15 641 816 595 786 220 463 244 741 184 922 334 883 592 739 18 582 967 712 514 955 177 153 684 900 501 33 864 163 580 39 272 587 586 978 342 575 822 22 822 466 461 956 373 19 342 590 371 388 640 29 206 949 541 283 345 719 46 717 660 695 689 864 45 75 443 875 963 950 563 535 298 48 93 621 446 251 201 615 710 749 99 426 571 515 258 700 531 9 204 452 248 60 34 698 996 68 469 90 608 397 116 985 341 19 170 530 422 965 883 474 697 938 617 447 963 974 753 803 294 411 158 435 547 736 978 235 536 484 653 79 371 838 7 244 135 128 929 283 376 972 465 176 170 323 926 320 959 826 395 309 992 102 415 966 620 573 356 311 357 903 505 594 944 201 435 387 578 458 726 445 225 609 126 221 878 141 299 28 879 606 440 341 366 857 274 487 557 378 763 758 569 863 332 36 849 694 984 204 127 631 912 726 149 741 423 625 795 82 152 701 365 529 494 89 239 958 444 763 922 510 196 914 998 21 359 504 635 278 691 416 642 68 325 64 736 273 585 602 617 706 340 717 693 186 458 455 838 669 892 421 489 134 315 491 805 435 683 345 890 448 240 901 469 173 763 349 895 67 177 922 893 133 762 788 637 622 413 778 731 954 643 634 318 27 240 964 92 706 789 804 23 812 915 604 303 716 548 504 24 577 412 562 272 458 49 446 353 421 718 430 120 181 351 49 276 276 521 193 375 397 481 464 93 745 710 446 780 204 919 472 288 774 465 947 659 177 219 878 672 255 542 395 1000 593 921 539 839 666 314 313 773 5 671 246 600 752 932 574 396 203 45 424 564 867 941 217 999 495 353 257 809 349 580 243 417 11 31 93 806 648 633 633 645 124 436 939 22 576 469 28 217 880 91 86 939 944 318 969 302 896 216 716 237 653 61 902 775 82 297 551 46 158 244 506 935 892 613 230 626 777 431 747 419 602 238 277 238 220 319 851 618 657 119 808 475 896 759 834 991 236 55 255 466 677 797 583 988 52 813 926 225 805 919 618 37 974 3 365 600 601 187 220 359 951 149 655 524 806 482 919 271 375 922 414 837 38 85 729 571 411 732 774 65 514 459 416 277 817 740 710 869 337 274 845 208 718 668 904 275 994 235 307 435 250 792 841 764 650 532 449 793 935 848 422 166 356 605 840 150 669 541 198 622 273 877 129 712 428 774 303 116 621 896 121 284 732 409 237 72 595 173 509 574 802 838 555 961 8 449 354 454 433 643 606 413 314 562 340 567 437 809 860 613 429 249 515 213 283 957 836 240 714 583 849 216 731 403 668 906 381 231 175 516 649 746 33 466 121 518 589 628 31 356 615 785 358 300 425 962 164 165 851 202 619 84 398 654 412 140 867 485 532 267 757 254 992 397 535 449 344 612 305 83 868 996 401 852 808 658 757 155 862 520 212 443 792 693 897 680 139 108 406 939 398 506 642 525 987 443 512 969 861 894 209 824 570 298 21 173 188 133 146 378 875 113 128 299 870 423 397 893 899 473 806 239 10 8 253 259 205 786 618 512 956 917 745 965 284 798 635 898 751 411 278 282 986 367 401 715 291 975 772 664 678 926 117 729 603 111 502 767 706 447 424 400 322 976 887 526 797 276 891 273 586 649 313 761 811 23 725 58 693 655 829 915 635 1000 631 707 247 132 508 629 601 138 323 916 311 705 16 236 944 593 646 572 352 221 984 389 294 80 490 134 29 66 737 385 613 444 502 231 139 325 458 123 284 36 295 485 869 744 511 607 634 734 551 236 464 353 892 385 846 989 808 719 183 246 115 290 266 297 143 441 362 1 687 638 106 488 330 491 26 516 943 20 641 565 511 972 719 321 2 690 209 72 611 240 784 66 449 223 888 146 160 239 345 692 697 781 530 507 197 582 85 836 342 242 728 817 767 78 195 398 501 519 599 158 47 73 811 633 323 688 89 358 271 675 637 399 916 866 827 494 8 524 429 603 34 542 954 723 391 642 212 545 11 639 260 878 184 7 414 350 83 719 915 823 490 89 516 902 303 426 145 460 361 505 376 475 437 16 177 526 237 332 158 843 199 2 900 1000 392 386 104 133 961 162 384 962 315 12 950 769 206 794 271 281 1000 757 701 336 109 496 78 486 227 649 831 614 948 353 635 358 944 390 350 419 829 293 603 74 706 669 184 679 286 460 780 831 621 99 597 240 641 492 290 167 419 372 484 579 73 554 840 917 300 165 991 57 99 147 725 948 535 183 368 19 594 888 9 282 300 369 874 382 450 353 311 335 673 170 113 739 574 192 221 625 804 618 541 380 945 893 426 942 406 100 221 81 901 770 82 357 343 999 799 654 349 848 647 470 710 596 82 948 788 372 675 327 387 953 728 380 898 316 917 160 186 936 574 215 857 804 297 827 416 497 813 228 344 480 846 568 190 97 424 602 454 682 877 106 909 486 667 743 261 27 425 598 582 180 491 596 252 771 305 765 470 807 21 716 199 372 122 186 507 86 446 851 111 340 343 121 141 776 835 815 131 221 427 800 228 799 658 89 939 478 622 659 647 991 909 586 499 589 502 274 498 555 944 838 185 382 788 88 129 671 892 146 940 314 102 511 537 387 803 393 193 117 41 197 115 650 31 1000 535 107 672 230 362 666 556 469 322 369 454 512 43 185 732 341 484 86 28 400 673 361 680 497 965 680 195 764 32 974 567 171 228 357 757 160 983 13 119 521 764 949 185 595 170 318 677 632 580 160 768 823 396 341 534 281 443 955 400 274 525 667 821 115 904 11 379 32 949 486 815 976 810 153 445 265 122 287 512 943 701 839 719 417 236 337 268 417 76 53 919 890 277 27 830 843 560 627 311 327 494 323 556 199 444 879 196 398 157 339 628 753 907 246 977 371 24 242 220 600 452 974 47 531 646 174 905 332 197 685 215 487 6 890 36 995 215 888 385 899 114 730 311 114 821 996 669 129 138 798 205 361 55 405 64 940 617 865 641 205 221 434 111 63 438 228 942 807 230 552 308 330 675 361 946 970 720 162 948 689 760 167 613 930 103 558 75 836 227 131 811 11 992 480 840 268 200 941 3 282 226 959 576 310 822 972 229 390 275 583 295 19 696 865 773 129 326 573 275 193 278 824 914 618 216 761 280 876 138 404 179 902 984 377 536 772 394 819 50 641 314 646 17 762 194 951 848 746 710 660 413 665 278 66 428 60 329 400 905 237 869 746 711 730 688 9 72 278 212 627 496 981 979 68 536 785 884 575 359 359 472 269 22 450 536 764 674 546 297 628 284 46 488 201 728 157 133 880 204 136 821 328 568 255 450 813 364 110 119 418 961 136 731 833 316 999 313 790 327 208 851 128 516 293 160 181 915 783 235 903 181 73 322 780 639 415 529 222 412 324 377 727 116 701 719 604 857 481 579 905 269 508 591 361 19 71 476 19 691 272 956 715 489 902 165 519 669 858 393 781 608 223 403 275 286 840 910 809 18 878 775 790 91 638 808 502 273 607 112 569 909 675 621 761 900 412 772 959 440 763 330 971 783 206 461 910 566 338 808 579 968 664 781 993 616 755 440 36 679 528 393 213 869 466 799 815 977 816 350 529 549 76 153 715 93 304 918 589 378 585 716 309 858 854 679 683 880 208 649 897 130 516 786 621 267 197 391 743 415 870 935 747 321 539 47 634 999 714 475 214 114 229 705 336 976 719 270 10 732 407 351 754 925 516 25 796 954 71 624 122 609 714 511 409 457 750 359 554 629 112 324 422 109 450 257 229 824 588 886 744 260 987 780 207 18 392 112 72 161 822 645 481 395 29 637 255 503 917 393 792 122 977 357 568 10 112 336 243 244 471 438 695 719 977 763 818 644 464 585 514 976 312 335 580 823 801 40 551 614 176 348 804 692 902 542 1 641 428 130 923 839 530 258 206 580 219 907 256 783 343 37 882 451 564 330 553 834 275 737 369 288 745 103 678 780 529 577 832 389 668 583 297 303 833 382 677 140 279 909 571 146 842 527 891 23 170 840 665 649 670 694 91 351 698 52 954 415 88 682 939 827 18 87 81 866 543 5 220 494 791 36 485 184 458 176 302 917 908 679 564 692 841 588 992 381 256 22 321 926 398 3 164 839 986 917 391 55 274 167 714 423 963 618 549 160 265 901 22 691 519 676 17 160 225 470 835 625 617 382 516 523 590 810 549 381 225 830 180 449 285 965 462 495 490 897 786 842 592 684 527 174 764 155 836 515 508 312 123 282 928 194 818 600 92 499 232 535 211 925 417 8 669 394 208 119 84 551 915 342 899 580 879 929 389 258 708 388 512 670 742 285 679 448 961 637 597 99 150 335 565 274 45 917 198 611 325 66 172 940 791 267 152 18 78 310 36 161 397 280 716 490 924 240 12 494 279 908 155 371 715 726 519 515 183 740 634 277 719 43 412 667 550 572 990 370 29 428 166 749 25 180 920 508 978 173 151 309 321 965 703 160 898 878 526 483 339 225 583 766 449 700 36 48 907 471 786 682 674 242 332 794 534 978 74 710 158 460 167 306 850 107 864 420 758 925 919 756 259 385 27 218 612 33 682 174 500 185 373 216 352 380 996 610 586 573 108 517 634 79 87 781 829 993 743 445 605 419 144 326 10 271 441 34 269 725 858 380 819 334 212 853 269 276 345 9 979 1000 165 389 425 240 634 246 556 731 50 636 777 136 907 928 802 990 700 817 167 646 202 829 323 422 902 372 564 521 324 896 639 999 754 380 682 581 986 79 872 642 313 866 425 1 19 213 471 981 539 72 750 223 871 203 63 544 931 754 248 539 702 771 422 595 136 722 454 725 474 133 881 428 406 742 979 992 132 305 795 833 235 9 519 626 889 672 50 707 673 175 131 480 147 231 718 609 331 305 267 950 630 670 255 4 570 678 400 911 266 288 849 668 129 306 596 628 179 804 240 454 265 102 573 103 821 931 71 572 472 871 722 806 812 56 381 679 38 518 888 563 650 570 521 662 229 904 809 823 790 202 106 410 534 282 626 240 684 253 374 893 438 588 158 629 211 660 651 806 847 46 467 81 445 21 111 408 341 194 730 887 612 131 759 464 261 236 362 862 116 810 619 286 117 502 745 511 834 678 92 606 611 992 226 609 36 89 679 462 653 211 624 992 347 686 313 627 733 350 139 488 337 439 99 453 489 226 483 114 571 944 179 680 766 574 255 86 507 234 322 353 697 181 312 542 363 524 488 588 117 895 64 163 795 450 906 570 613 123 673 144 729 493 208 121 547 467 64 586 307 246 249 574 870 527 97 595 573 638 561 844 605 487 805 65 300 675 597 642 295 229 340 191 347 767 198 583 516 947 582 578 477 524 882 855 760 889 873 106 260 773 876 542 863 980 522 35 864 111 426 904 532 843 280 271 288 495 677 610 63 929 197 313 565 897 877 992 124 196 522 862 454 614 541 117 521 927 499 570 747 381 427 121 341 864 341 545 793 692 369 229 731 930 590 992 611 974 506 279 972 912 321 426 166 946 375 889 979 870 304 83 407 12 12 373 971 259 766 28 109 35 233 951 359 438 263 666 479 725 530 372 500 172 838 422 396 366 777 943 417 865 955 16 777 194 323 98 416 172 496 488 583 157 736 828 456 581 190 800 773 267 944 640 607 173 902 44 288 90 247 298 393 840 531 609 267 229 285 327 152 704 431 51 564 881 634 317 148 597 712 580 383 450 4 473 962 144 341 828 550 272 230 495 201 345 711 936 522 566 922 322 128 136 444 797 625 296 942 659 830 810 828 644 732 450 395 96 599 314 941 353 798 188 577 227 658 863 612 135 656 701 956 666 417 760 402 681 504 810 355 477 318 284 106 538 329 749 216 436 80 17 465 795 644 439 689 511 452 755 410 30 238 911 166 898 757 183 142 359 630 91 884 118 793 892 838 330 265 50 218 732 135 999 306 506 394 975 532 989 609 338 403 23 862 253 473 659 505 427 303 710 627 62 939 419 620 592 89 690 165 548 425 275 930 548 840 1 307 62 372 885 891 376 980 129 519 510 529 954 394 546 71 94 585 589 956 878 99 86 292 569 620 449 321 140 915 632 510 813 587 160 507 274 524 512 243 720 279 145 819 575 454 961 395 780 61 294 89 531 566 787 592 561 128 450 97 241 210 421 385 959 652 189 170 624 736 706 579 270 938 678 76 25 992 909 614 881 813 212 919 349 613 171 413 411 23 821 747 667 498 350 791 156 493 350 127 815 77 981 664 317 744 461 66 833 302 261 867 167 460 721 576 531 263 675 843 159 224 75 207 123 153 859 455 635 161 368 280 508 702 725 88 282 542 309 637 943 236 843 823 165 107 600 592 143 625 928 294 164 886 468 250 265 751 658 147 641 492 622 511 64 27 951 592 319 875 883 505 758 275 116 131 565 272 245 689 520 490 989 162 794 810 526 512 81 997 674 523 998 178 989 848 507 496 109 109 865 608 693 868 42 610 744 762 758 971 232 540 616 6 251 889 739 649 389 115 416 625 638 266 790 427 929 634 624 304 332 139 180 268 240 408 951 571 848 176 700 840 102 704 402 174 462 668 124 550 568 151 357 691 727 703 931 282 473 857 299 238 169 193 645 363 245 487 882 489 847 858 898 159 709 96 853 20 241 444 394 821 21 268 85 700 708 92 195 202 217 292 608 384 406 768 216 414 717 212 529 331 700 662 828 200 733 945 785 495 439 230 636 565 342 62 979 29 839 38 133 530 750 209 797 309 749 988 128 742 932 20 230 56 438 874 510 148 996 308 591 441 199 104 419 795 539 694 372 222 183 116 295 156 321 496 187 333 763 985 809 64 8 775 489 557 485 128 501 230 360 109 639 416 916 505 600 926 525 272 99 859 521 773 61 260 26 128 511 837 482 552 113 22 33 157 502 12 298 190 344 972 395 406 363 479 117 809 166 687 842 245 798 20 875 85 18 936 286 721 940 833 34 282 508 143 248 527 121 786 665 12 976 912 848 121 607 73 290 995 82 249 267 343 487 135 461 199 717 75 749 13 140 172 762 313 608 202 746 656 71 295 580 554 329 259 758 542 107 903 658 598 433 950 963 713 123 93 86 214 28 312 39 417 707 787 41 751 437 68 110 640 172 357 246 995 888 184 480 661 118 45 784 807 788 943 740 962 939 518 73 146 168 750 816 215 901 975 876 733 172 483 880 939 914 638 832 505 516 210 580 447 278 2 756 48 741 919 879 538 498 764 927 319 163 342 648 834 644 206 673 516 729 105 300 288 419 439 509 330 386 857 872 877 536 502 43 666 127 272 922 836 698 858 605 969 580 876 835 500 463 819 914 48 589 725 824 322 665 738 323 258 489 892 651 87 858 360 381 811 90 491 166 54 90 466 978 331 997 475 91 881 34 173 824 469 525 437 717 241 247 25 820 238 670 919 903 231 499 13 377 391 583 294 660 985 447 664 133 722 531 300 584 546 577 627 353 12 573 265 26 98 742 698 70 578 444 321 89 862 759 755 213 881 622 656 373 57 365 113 192 177 659 542 775 668 195 528 698 62 350 824 539 142 186 670 790 658 562 320 463 325 196 599 858 850 284 917 107 586 902 127 376 726 548 808 612 335 39 435 135 860 956 41 68 613 255 373 935 868 244 810 629 265 415 715 277 833 934 944 121 6 404 872 831 122 465 845 324 533 257 720 586 660 389 202 255 181 127 592 73 277 49 52 877 804 436 27 695 260 949 210 823 497 349 59 230 416 635 773 38 48 796 652 509 112 301 347 848 234 10 366 416 964 180 343 729 302 336 685 475 436 783 653 569 380 420 535 957 693 594 525 103 1 11 507 877 759 625 635 584 164 795 577 218 726 566 157 303 835 570 750 909 421 985 159 209 782 867 228 462 639 463 826 26 761 999 303 302 588 720 230 627 844 207 413 952 799 185 519 886 383 305 306 160 469 911 658 47 648 375 873 422 498 451 387 465 269 942 734 271 811 245 26 340 887 971 98 128 664 847 136 542 560 566 678 202 985 224 764 849 370 918 804 411 31 17 511 784 32 225 39 988 46 434 20 207 218 545 565 478 975 107 64 552 159 642 34 189 560 232 390 650 799 860 590 415 264 230 369 508 495 802 700 417 387 553 499 242 264 724 585 401 141 801 7 430 681 731 734 638 854 122 873 654 668 249 957 596 594 656 442 815 435 478 658 205 279 13 661 491 940 824 411 894 786 428 193 635 166 185 541 1000 381 71 461 406 722 662 496 125 864 876 690 48 822 398 651 220 13 153 246 751 756 111 496 691 216 425 919 733 321 809 735 626 672 418 584 148 851 625 436 802 795 444 37 489 525 707 112 787 136 553 26 877 521 723 517 428 550 282 896 528 951 950 790 632 596 790 873 365 308 957 923 308 979 190 42 425 304 430 444 624 434 409 396 697 882 316 803 253 343 429 330 454 998 786 298 340 785 96 669 641 115 921 839 434 362 935 977 187 476 578 851 563 907 391 736 495 629 411 189 245 39 808 784 802 386 463 650 200 923 964 928 125 246 328 109 49 744 550 409 146 918 178 552 38 710 340 969 127 341 568 516 20 381 740 41 858 752 439 420 752 215 893 960 37 838 505 246 603 679 663 903 395 917 957 407 666 575 375 657 640 971 482 865 430 393 920 863 669 855 162 985 484 658 274 858 869 505 254 805 850 991 726 398 957 439 929 871 14 516 846 613 383 942 825 45 509 417 921 433 858 530 56 45 675 118 591 672 152 456 170 89 931 289 112 64 75 418 544 397 989 941 735 857 642 189 148 484 14 8 335 862 13 58 475 919 121 827 44 733 5 351 572 669 945 128 98 894 563 530 359 341 301 829 314 809 773 477 125 120 237 779 622 701 750 848 249 193 133 266 164 990 464 116 208 348 139 979 907 29 780 402 446 531 362 428 253 125 881 116 369 173 311 627 199 136 926 28 317 239 42 11 12 359 671 56 354 41 417 259 638 499 423 786 111 419 335 292 279 404 12 474 203 226 744 890 860 180 429 865 255 260 681 509 332 120 425 922 86 443 299 200 973 846 862 870 311 328 174 417 235 975 503 274 724 186 715 184 226 78 841 738 398 39 147 702 273 249 277 240 102 977 672 958 539 838 845 253 470 806 175 49 425 925 936 71 408 372 576 543 554 316 602 752 711 329 713 390 933 287 732 442 362 72 995 960 449 125 90 62 611 966 704 583 239 503 704 97 423 393 82 360 229 778 831 453 915 924 586 815 271 469 175 826 838 352 768 557 966 818 275 643 710 666 245 371 287 536 388 206 216 518 70 752 709 568 250 33 475 571 511 918 191 663 7 149 403 931 953 897 784 513 48 874 34 413 935 203 240 270 579 882 691 156 158 462 138 415 228 67 69 330 413 469 642 927 337 111 660 629 121 896 659 95 973 870 882 739 19 344 947 544 719 369 693 746 795 557 675 158 524 732 123 669 773 247 860 68 559 197 843 640 231 696 721 171 539 884 69 320 992 722 387 529 496 270 994 512 671 570 949 388 336 934 759 534 309 319 974 670 719 958 433 113 524 146 21 447 471 91 290 403 82 442 98 842 51 332 554 928 659 368 260 624 948 812 486 736 129 791 252 754 474 453 400 700 296 286 898 734 544 963 425 962 352 261 296 75 920 581 914 226 892 538 291 575 741 912 411 146 30 29 479 266 320 743 431 453 493 249 166 480 846 625 728 430 637 813 341 219 195 580 644 881 347 670 374 779 999 756 822 275 234 922 27 876 145 773 529 19 468 266 736 543 497 510 511 988 347 474 534 73 3 167 496 926 41 339 526 896 852 969 352 862 903 967 519 366 976 22 877 868 381 379 296 463 623 787 170 811 854 534 572 367 188 620 114 493 878 511 301 575 586 493 175 831 486 447 492 929 272 290 944 881 482 961 178 11 735 675 24 915 715 479 680 651 654 300 158 952 653 414 295 804 850 124 420 492 9 24 171 152 935 843 517 554 278 590 426 43 539 926 499 197 549 864 327 314 331 892 593 879 699 936 775 909 583 96 390 811 90 784 115 313 683 926 721 527 513 336 881 941 455 919 780 942 732 797 652 404 882 707 556 661 971 109 461 954 38 702 515 356 317 289 793 299 241 307 71 82 376 306 820 491 820 747 740 249 319 568 729 48 169 610 340 958 515 686 844 218 784 543 775 256 339 225 309 513 184 912 163 289 717 273 529 424 596 310 708 938 384 526 301 722 461 601 584 323 848 715 435 705 407 379 550 614 392 494 20 193 356 921 26 329 127 7 781 140 83 319 97 720 770 787 589 220 338 851 968 529 753 24 846 365 464 948 90 556 811 990 859 141 93 588 447 938 165 304 117 947 975 594 998 645 997 133 933 591 275 950 811 913 573 430 298 921 35 657 811 106 490 162 736 158 857 200 430 774 354 26 99 811 445 684 69 22 875 256 876 610 799 162 847 514 688 700 41 939 183 613 391 615 981 677 839 966 735 404 569 726 466 722 872 403 439 119 31 848 385 591 691 868 989 528 48 423 734 247 330 479 934 632 168 805 726 675 25 230 588 388 124 891 454 558 763 328 513 191 403 570 390 46 783 837 973 393 434 651 100 201 343 863 386 337 675 830 811 647 225 723 509 680 360 535 885 616 608 693 497 444 605 173 58 173 433 548 476 332 292 286 489 799 241 651 95 495 899 712 70 302 266 335 287 171 473 971 409 969 130 230 614 650 968 822 999 557 756 474 577 112 369 633 115 729 326 828 965 446 689 20 421 102 382 685 49 8 577 608 547 226 730 811 142 899 492 744 317 709 733 512 315 407 699 270 715 414 86 539 593 982 281 835 814 705 247 821 70 354 546 802 804 528 737 768 896 74 115 251 752 564 470 768 117 738 730 812 599 720 204 40 667 983 567 979 729 31 812 755 687 836 835 538 499 339 839 17 56 525 157 490 505 860 462 555 866 648 443 292 110 489 686 330 845 639 828 726 770 270 810 798 642 826 218 977 392 60 450 214 680 176 130 353 632 295 397 585 142 932 76 496 682 136 336 56 335 981 573 135 192 398 72 771 360 259 162 314 677 740 540 327 518 300 466 646 826 2 546 843 598 957 41 237 516 540 873 255 490 894 283 705 164 839 722 51 223 669 144 406 859 320 579 544 642 483 83 823 884 337 859 554 381 676 918 343 896 667 65 749 550 803 995 683 903 177 601 668 737 885 50 233 498 530 765 69 720 650 446 185 738 114 946 538 713 915 819 19 811 938 625 893 509 476 806 577 215 233 221 848 404 867 335 336 614 840 507 715 496 644 905 532 685 32 716 15 117 924 622 283 550 252 513 417 20 68 211 756 191 780 21 333 843 410 198 536 242 388 256 603 487 757 493 11 29 108 933 803 168 687 853 625 876 901 521 698 471 317 683 262 187 297 638 251 795 907 527 774 620 4 621 97 787 412 315 757 461 216 139 153 743 623 143 424 120 972 189 486 365 65 322 251 808 561 548 920 944 139 502 136 818 610 480 611 901 490 439 587 527 101 530 629 995 751 416 738 255 477 726 990 739 159 897 951 47 709 810 536 466 677 716 902 383 5 175 255 613 857 141 304 730 859 944 476 989 948 626 889 274 442 527 678 363 958 652 120 746 182 359 325 362 86 127 181 431 847 53 888 764 499 268 243 371 851 945 487 644 22 981 327 267 325 17 895 427 186 568 857 468 748 630 165 924 372 317 16 573 193 379 466 62 766 141 156 872 989 692 762 120 891 338 801 830 48 937 386 633 798 554 162 886 887 639 625 44 165 793 530 387 994 798 517 189 114 427 912 919 563 6 348 210 215 237 123 711 508 828 36 700 677 783 324 932 785 249 988 946 446 697 864 17 612 561 655 64 291 882 358 2 63 618 5 5 124 61 180 24 778 189 956 593 45 442 239 251 862 812 673 435 200 792 797 432 987 271 108 31 259 784 720 501 635 866 196 63 602 200 223 429 156 518 438 43 936 167 296 836 719 817 938 610 424 312 899 636 67 839 397 489 653 13 815 727 533 22 536 21 482 309 301 344 429 905 769 679 379 349 50 285 668 202 750 708 858 88 752 765 776 233 884 625 626 952 581 428 944 425 665 326 599 330 726 146 105 4 379 2 62 432 823 111 175 893 540 191 110 829 686 626 108 161 340 769 76 218 997 867 396 716 945 630 973 402 476 653 215 104 917 527 517 865 717 401 531 501 814 583 42 907 472 886 16 828 78 210 886 807 913 754 812 35 624 739 163 587 155 563 60 817 741 566 147 110 609 204 866 589 715 405 942 479 285 140 159 999 10 825 736 480 161 691 717 887 771 269 513 41 849 816 266 155 951 501 412 642 680 335 373 800 737 146 95 41 821 252 685 745 792 129 888 132 875 118 778 303 308 23 834 745 438 776 97 346 466 576 784 427 78 463 987 485 899 382 805 245 968 438 421 628 969 232 857 954 905 441 36 33 42 371 697 715 571 293 179 227 780 776 151 483 284 800 597 946 701 280 716 353 401 495 862 884 912 926 86 527 855 760 785 550 620 722 485 307 339 459 60 787 900 53 923 775 191 777 97 227 899 409 652 127 141 405 494 425 608 612 334 507 174 263 50 314 521 151 275 270 857 783 302 886 397 44 218 782 142 607 830 745 567 608 578 294 910 134 837 222 265 120 74 931 757 655 786 153 585 159 907 138 251 362 339 690 329 252 496 371 827 31 395 362 382 325 243 243 589 594 206 702 907 67 920 297 488 728 461 590 243 759 249 205 166 542 230 249 312 66 526 459 729 694 723 902 130 678 920 226 969 197 266 394 943 516 836 774 271 367 789 120 222 179 493 447 317 3 506 669 361 271 952 439 560 876 912 526 421 171 386 267 87 782 210 752 22 49 37 121 363 631 443 353 10 176 145 500 831 843 795 418 970 884 785 708 99 786 422 729 96 475 33 997 331 178 125 792 348 156 181 498 992 594 154 97 785 737 325 160 750 807 595 112 832 228 739 142 641 696 926 14 225 34 886 511 495 519 597 977 665 303 350 818 395 165 85 23 619 701 974 655 825 897 350 365 371 644 210 74 26 222 940 408 786 773 534 405 367 555 420 350 338 613 116 829 866 995 935 128 432 464 83 457 841 632 846 887 995 937 690 879 944 28 573 548 465 232 425 932 969 646 194 525 650 714 980 987 528 872 77 126 432 608 683 990 871 129 226 413 679 158 607 383 222 389 291 663 546 657 584 122 689 728 771 239 791 353 728 374 162 838 343 98 829 992 165 481 832 98 892 865 165 23 937 775 142 19 552 857 463 99 507 303 318 536 89 2 391 527 177 556 387 870 719 777 34 384 804 901 133 207 402 177 62 926 828 332 78 37 517 621 809 543 69 691 954 494 172 704 758 700 631 500 531 119 366 665 279 8 666 620 522 829 135 537 740 860 788 238 598 639 416 84 302 384 791 898 931 905 617 458 216 647 634 875 3 810 283 77 856 793 276 307 464 641 696 904 859 285 975 542 828 589 639 467 671 937 975 155 293 381 498 281 766 158 78 335 925 407 83 809 17 721 418 12 137 922 200 882 544 526 207 465 752 755 153 419 621 458 417 861 953 316 300 830 425 827 184 86 208 114 937 509 701 626 518 208 459 656 287 570 358 366 372 803 504 886 185 825 903 215 809 568 35 921 549 757 900 359 89 337 620 216 297 56 325 138 30 937 215 105 856 908 370 872 773 705 254 606 901 826 563 761 464 928 980 328 868 878 230 277 482 667 331 104 180 416 320 393 966 184 803 104 125 56 803 98 91 44 895 919 562 847 570 799 636 56 78 582 944 333 953 496 211 431 504 220 347 232 250 268 816 237 667 143 599 958 818 615 710 615 181 842 141 524 194 341 97 675 458 984 172 732 908 187 140 943 119 181 616 980 691 69 355 378 422 126 312 163 522 808 843 289 484 232 962 168 232 278 335 557 98 5 867 231 87 709 128 583 673 34 909 796 836 138 618 126 122 851 339 942 302 108 676 2 992 143 743 907 229 644 126 100 623 752 155 142 319 730 228 446 751 233 654 30 578 674 19 950 739 446 114 852 370 727 494 222 527 37 530 238 604 839 758 651 121 523 496 716 468 418 877 714 350 370 143 832 905 967 452 982 673 138 360 810 339 63 969 365 741 687 236 507 558 517 827 786 984 406 695 923 204 927 207 24 247 393 889 102 495 307 19 258 918 443 329 853 6 455 863 797 27 676 783 919 388 249 785 392 691 518 560 820 440 933 157 19 701 971 773 837 994 216 513 356 124 36 750 319 204 945 938 435 183 348 204 932 500 394 808 767 931 491 484 315 707 224 951 775 797 411 573 287 235 8 837 952 82 398 710 109 66 296 925 465 605 903 318 306 598 305 661 90 417 45 152 993 852 984 783 795 597 539 397 73 780 493 719 723 137 921 630 303 408 964 790 657 904 189 909 620 925 555 469 144 937 258 167 342 194 679 932 550 869 956 101 31 484 668 225 831 168 530 52 501 232 70 60 863 357 433 373 591 425 306 903 501 298 300 449 269 462 873 554 148 274 124 494 542 917 677 79 393 536 135 93 687 357 927 538 287 527 1000 724 351 688 168 826 81 895 506 815 578 316 968 510 939 107 260 971 534 370 885 482 867 147 206 704 361 587 905 659 221 679 740 320 757 946 471 76 791 767 780 103 836 643 750 1000 395 833 502 368 545 467 142 684 56 28 451 621 409 925 873 466 389 600 926 573 885 227 269 352 241 129 241 774 115 688 990 48 757 24 521 873 567 68 144 742 209 745 218 155 421 454 741 530 155 379 865 376 547 615 564 255 546 786 795 44 921 705 224 474 56 653 205 487 652 794 342 867 332 640 551 229 37 453 514 424 557 236 662 270 29 444 497 8 740 881 110 678 616 300 353 257 207 464 707 428 14 814 222 336 488 300 304 822 804 506 136 988 922 163 859 431 288 623 822 526 703 907 155 221 740 322 450 875 417 570 164 845 485 91 777 942 531 633 44 605 141 141 21 135 170 881 942 347 902 295 861 172 39 830 693 398 806 84 715 996 577 429 70 247 1000 265 804 636 892 251 305 154 930 766 998 285 886 226 688 844 502 365 10 923 940 671 789 323 467 967 893 117 645 418 237 425 719 477 662 201 684 751 363 146 611 692 327 211 299 305 744 865 361 304 200 802 376 223 666 719 272 936 865 490 361 683 844 184 631 48 399 966 228 213 328 902 28 59 434 80 355 272 594 214 223 48 539 239 623 195 87 79 294 688 674 573 234 483 651 757 626 866 79 359 96 120 886 543 13 819 682 167 39 219 100 981 770 771 851 405 295 566 428 519 325 554 541 564 916 123 909 572 446 372 50 860 422 158 87 641 291 653 665 332 771 341 966 968 289 901 21 789 36 746 171 479 852 529 48 523 350 472 941 898 92 393 179 404 4 939 106 527 217 710 208 30 573 356 561 987 792 962 193 34 622 800 436 953 293 664 108 13 886 29 536 704 309 140 572 53 585 306 754 302 259 155 39 588 986 583 180 29 503 216 548 931 455 269 630 365 192 866 321 595 185 91 23 860 282 483 650 780 227 344 283 848 401 278 980 809 959 924 123 210 979 989 571 125 28 17 784 528 100 768 640 998 811 226 928 971 666 6 896 157 277 698 219 947 994 838 497 467 651 558 683 811 358 590 613 414 928 440 360 680 252 946 891 931 594 352 247 947 105 258 303 775 755 698 890 998 179 253 875 790 401 38 811 906 840 635 920 652 998 94 541 912 910 10 271 316 878 240 739 474 504 460 774 169 965 167 761 734 174 359 48 969 613 817 831 696 180 614 141 366 120 422 200 697 828 128 887 241 545 570 366 12 916 782 173 494 810 264 834 990 672 741 186 993 931 378 82 665 831 216 682 165 796 485 415 514 313 10 581 990 1 740 768 704 310 453 178 877 117 769 581 554 148 249 706 815 670 178 150 651 429 47 364 869 875 455 981 803 544 533 61 831 120 816 650 294 355 604 926 899 381 815 939 183 703 28 527 392 706 374 744 213 679 71 665 669 390 101 996 844 528 648 64 626 260 744 225 358 850 909 184 753 873 804 847 317 524 727 519 26 279 263 531 982 195 700 354 942 878 909 551 87 456 947 125 402 53 357 109 615 813 589 148 447 120 112 738 879 84 600 338 183 531 249 408 122 787 800 177 682 555 923 951 751 90 192 994 707 316 33 953 153 713 466 298 337 605 577 19 66 301 592 88 304 179 814 500 992 913 443 392 406 359 427 994 757 170 913 897 862 980 754 871 700 847 816 963 399 400 450 792 410 496 838 719 555 182 201 234 141 622 974 283 456 307 146 261 91 657 816 696 705 6 741 846 546 874 771 972 548 597 234 55 103 227 645 992 190 994 969 659 583 890 239 107 913 758 640 917 156 828 435 255 234 169 889 901 916 307 986 227 867 816 591 970 713 53 864 613 27 938 759 420 169 463 500 688 15 98 843 488 393 642 319 560 745 103 242 768 58 866 357 620 994 309 706 455 525 501 413 310 88 151 905 791 835 352 767 506 956 155 302 136 520 261 230 463 298 629 558 457 580 407 173 608 552 622 783 297 309 332 832 241 59 799 908 82 337 710 795 891 322 510 330 216 597 736 708 697 208 566 76 855 164 414 848 970 661 470 864 886 113 738 782 383 796 931 622 356 834 262 350 745 911 46 798 419 433 86 406 865 191 718 429 112 247 547 120 548 245 609 356 325 767 803 71 433 781 8 651 338 80 602 499 155 175 547 265 259 45 572 487 571 913 855 683 424 669 601 46 573 286 471 59 866 874 858 937 568 151 737 624 422 20 545 14 292 685 891 411 639 117 363 262 238 619 387 574 119 504 527 557 257 117 664 938 198 949 752 673 380 625 571 569 377 496 185 335 840 398 251 296 140 994 636 849 801 955 776 118 29 1 966 314 507 454 564 185 739 25 829 765 685 880 117 5 801 206 303 433 333 9 754 455 745 549 366 691 505 303 586 923 949 471 149 413 406 587 119 117 450 840 101 255 443 130 711 976 821 975 821 206 150 827 551 353 521 363 11 688 458 293 934 93 56 840 104 351 821 305 93 849 87 720 296 338 67 181 759 461 98 80 153 215 870 757 751 837 102 915 823 407 210 659 645 114 1 309 823 557 408 161 595 747 842 356 366 56 282 82 310 508 413 459 175 523 334 196 834 662 474 427 371 103 634 131 443 824 979 167 675 433 368 316 898 386 419 124 377 493 337 779 639 88 997 715 917 816 249 862 168 498 95 138 613 272 24 429 76 576 819 691 477 610 918 380 244 500 721 543 313 652 201 376 676 210 26 797 288 742 985 388 650 990 477 946 597 884 981 725 850 121 135 771 244 938 435 93 303 280 711 829 393 770 193 568 533 596 335 244 647 37 274 459 394 397 629 899 183 50 406 449 444 573 807 264 263 708 519 725 374 178 356 420 818 767 962 475 125 366 513 445 589 282 313 894 80 406 329 508 920 860 936 979 422 839 720 937 966 507 821 786 206 583 818 998 692 727 165 325 708 957 640 162 956 380 521 585 911 63 411 416 711 724 738 220 473 257 865 23 493 984 684 865 854 48 772 85 648 685 108 827 521 609 312 626 659 125 81 258 522 181 503 68 555 316 870 362 45 1 371 622 965 342 988 250 719 788 766 700 800 978 604 966 720 316 591 667 827 158 323 294 877 948 19 374 107 455 854 205 145 467 155 351 434 36 715 925 330 917 911 257 317 215 485 581 349 348 120 487 928 494 87 638 692 996 291 435 935 586 16 668 8 887 870 17 617 800 669 792 487 901 872 856 93 345 269 20 265 804 610 645 16 252 849 663 216 288 667 298 905 599 119 934 537 626 838 203 437 124 513 864 623 650 780 682 532 399 267 519 577 853 431 188 728 995 366 345 973 389 150 774 566 915 378 935 844 649 440 414 547 570 623 938 327 354 659 883 966 871 87 308 515 951 309 284 357 309 397 421 856 639 456 254 541 425 439 4 229 183 839 878 563 686 494 372 843 615 689 708 695 980 175 870 836 646 360 261 323 751 387 379 755 737 203 683 530 80 633 347 257 37 921 819 511 938 935 201 513 895 849 803 528 377 453 869 325 463 225 664 523 134 364 635 280 801 734 265 580 419 408 238 742 625 948 243 150 1 157 665 188 531 630 629 317 148 671 401 697 154 247 528 106 417 477 677 506 379 243 534 778 524 408 505 684 484 445 700 372 953 90 228 778 704 416 963 606 823 665 360 749 654 563 161 315 888 67 334 890 554 772 707 873 411 62 363 212 404 154 791 522 665 367 757 466 708 653 840 908 409 843 788 770 361 295 778 555 240 634 759 978 489 181 890 415 585 917 991 496 800 789 674 425 106 833 251 776 901 268 844 494 776 827 817 336 811 563 377 616 619 462 182 711 430 663 323 473 572 529 877 45 804 587 426 548 400 667 153 868 347 801 223 793 302 783 398 663 904 961 783 433 773 971 995 997 975 547 733 382 257 929 467 249 718 978 60 761 341 983 524 104 287 790 137 908 922 434 47 724 543 247 541 5 334 151 672 233 525 400 723 912 185 157 567 444 597 929 193 786 17 66 70 54 236 419 724 248 576 603 144 105 270 179 947 783 481 583 250 649 724 293 542 494 589 266 618 379 219 252 819 842 243 296 899 418 612 875 112 442 134 719 314 2 896 812 955 13 666 971 254 386 148 275 702 66 998 413 750 556 393 388 312 715 967 138 170 735 486 740 623 203 592 884 777 132 877 321 441 116 748 910 390 749 126 215 945 661 937 756 989 518 722 435 303 323 835 159 171 739 290 67 525 465 655 559 363 367 279 115 848 855 603 281 502 778 254 5 566 315 276 53 58 697 130 92 416 667 182 119 57 489 304 198 225 212 332 242 71 659 65 925 597 571 381 195 195 725 698 534 291 628 833 465 989 177 915 800 398 206 238 415 70 296 955 858 162 99 370 969 272 865 919 916 629 908 939 873 102 461 173 789 648 993 931 23 384 506 963 931 943 11 761 29 478 570 39 728 311 890 706 624 34 500 887 439 247 534 571 198 937 79 119 719 791 412 868 320 284 316 950 105 320 798 781 284 788 743 917 916 397 355 607 723 93 309 480 712 561 441 78 140 163 728 375 625 707 493 615 792 145 311 484 174 5 189 482 736 642 800 565 214 884 407 111 504 915 729 611 306 178 813 748 170 826 458 722 303 567 842 297 578 26 578 634 107 386 393 695 123 695 448 420 842 480 207 659 269 60 161 668 373 762 355 556 123 579 257 179 567 123 226 15 534 870 980 931 965 809 754 257 718 99 808 481 188 603 771 590 828 704 595 289 296 123 53 3 965 898 759 121 951 955 789 486 733 932 823 451 740 405 218 674 680 472 116 24 232 424 808 503 946 958 427 606 32 270 957 603 229 915 6 279 387 355 706 269 318 368 575 672 150 52 880 243 258 714 511 97 773 138 863 544 972 120 947 313 290 309 804 980 637 358 584 611 49 440 464 772 452 28 623 703 688 393 732 680 263 27 639 221 401 824 181 715 691 645 715 513 494 195 432 149 52 844 267 93 1 573 644 725 827 973 514 468 746 604 995 975 692 811 922 235 389 180 622 439 958 850 378 861 991 379 854 677 67 182 740 492 908 840 906 326 505 116 907 566 713 566 548 828 299 201 855 45 868 642 976 575 378 160 549 676 600 199 402 544 417 617 29 991 924 204 582 852 41 849 471 954 62 250 19 172 588 35 247 447 596 35 310 893 711 494 271 801 96 134 291 555 632 595 443 643 435 387 887 618 595 643 934 386 221 530 970 918 735 940 176 251 710 346 897 199 605 533 926 965 320 174 404 640 600 824 655 642 51 596 283 846 284 141 850 750 546 298 663 280 381 466 39 936 994 260 214 166 41 269 600 266 159 56 506 376 710 386 150 617 694 281 262 25 395 490 601 537 308 907 235 345 673 855 880 394 982 545 340 712 372 156 754 369 443 747 154 660 708 867 735 193 961 988 1000 297 236 833 166 528 43 387 821 168 918 70 987 1000 518 802 629 505 347 766 489 619 963 610 489 599 853 681 864 436 692 325 473 527 775 49 731 76 468 661 350 69 80 883 555 473 841 356 417 276 1 531 583 59 204 467 39 277 887 45 384 851 998 108 763 983 706 925 768 916 251 231 977 475 821 281 803 396 998 142 732 767 927 144 132 280 761 585 464 6 217 811 343 580 431 817 977 244 283 391 914 155 917 388 508 792 41 66 858 647 49 537 217 937 211 388 4 608 666 5 639 246 298 591 907 278 779 502 869 307 791 301 933 148 684 605 712 86 714 178 556 988 366 293 144 892 162 644 668 455 6 977 936 636 236 430 86 683 418 451 922 358 162 37 726 403 471 826 959 490 324 163 61 261 945 24 668 765 732 950 608 153 718 695 294 500 990 710 605 260 833 92 821 866 516 654 440 956 833 341 312 682 253 69 468 850 668 494 782 550 735 619 357 589 860 562 495 241 650 307 487 173 827 479 956 712 736 192 227 701 721 214 52 535 398 215 633 774 588 873 382 634 250 34 219 549 649 425 657 885 311 883 843 214 434 747 10 281 17 659 83 874 593 666 446 937 292 784 135 965 556 567 616 55 368 212 237 542 598 58 10 818 330 737 548 594 663 603 104 433 974 415 881 633 959 80 620 735 235 118 482 978 792 953 964 199 583 684 214 968 441 666 23 723 71 52 184 613 628 824 647 50 69 843 87 843 459 745 425 627 931 189 507 930 340 975 135 294 15 24 760 631 97 813 936 1000 764 802 512 876 213 573 815 895 866 731 52 416 709 714 883 718 234 70 677 599 460 842 611 995 396 388 88 609 357 411 316 806 290 73 289 504 120 471 284 256 544 219 981 512 499 50 63 969 64 768 353 227 661 219 305 749 538 756 251 998 923 56 458 71 604 26 473 422 890 717 77 943 246 156 691 279 101 476 887 377 815 802 952 489 83 993 764 753 856 807 157 536 498 185 155 872 822 195 27 862 343 908 32 311 253 195 688 785 946 572 52 27 972 908 343 627 678 584 749 940 912 620 222 120 727 50 699 152 646 743 315 796 622 537 340 474 631 768 427 771 377 169 416 408 896 659 696 917 810 450 686 433 251 317 479 937 651 629 232 65 153 797 263 944 172 705 137 939 464 869 363 976 121 614 841 414 648 478 433 946 657 552 368 186 503 959 76 669 363 75 667 637 247 817 692 29 212 255 322 532 390 335 162 375 897 203 348 509 78 241 753 270 25 838 434 735 561 734 129 856 13 134 419 847 98 114 598 459 795 227 16 520 319 257 855 362 775 157 462 878 136 288 667 712 509 143 757 763 800 372 518 308 208 256 398 185 757 383 744 521 543 117 671 615 286 496 934 269 656 137 915 525 738 46 258 537 949 857 187 293 864 751 31 242 459 572 438 800 635 380 675 472 615 759 809 969 247 819 74 311 877 89 258 11 653 892 835 835 27 3 139 805 975 485 106 788 62 689 243 559 307 355 39 171 455 741 451 499 721 950 213 777 414 899 672 241 861 522 375 554 417 872 742 529 308 874 969 907 824 940 26 828 358 147 692 403 584 81 768 584 864 452 203 677 825 248 204 461 999 844 732 923 229 599 43 55 293 767 22 335 715 365 169 472 697 93 187 203 553 788 917 158 433 290 144 968 54 967 276 745 745 920 298 439 683 536 78 863 531 427 194 777 567 908 575 362 724 869 435 645 211 990 614 894 277 22 766 785 990 545 868 376 674 176 452 493 408 2 659 77 338 593 937 532 982 218 735 369 932 616 708 831 75 368 764 546 686 863 657 643 97 515 905 11 535 627 519 254 38 263 766 543 436 948 685 960 263 513 542 450 613 915 726 351 939 737 253 894 639 113 818 145 987 561 285 652 487 121 85 922 925 1 781 519 183 879 74 473 761 616 258 691 33 32 609 785 246 267 690 319 127 828 889 729 37 401 630 243 509 393 467 296 751 253 625 852 174 857 281 436 401 551 562 500 694 933 707 14 399 993 618 673 566 535 146 868 611 491 534 196 3 611 370 913 48 523 507 699 160 421 325 394 631 813 31 155 52 277 264 28 261 91 656 334 200 291 827 500 43 596 300 705 969 90 593 42 963 953 906 39 299 204 955 865 942 373 717 567 918 178 866 914 175 478 7 928 498 872 614 466 59 649 639 314 948 246 700 206 3 503 468 149 702 590 739 945 249 833 631 592 797 981 164 896 764 820 49 249 891 73 663 60 880 287 622 276 314 242 438 395 756 528 773 397 1 958 902 984 591 728 943 638 185 792 778 159 469 55 96 294 55 548 497 186 729 335 830 804 270 672 345 197 14 576 163 102 269 218 755 704 600 848 717 324 984 271 464 415 366 51 682 984 369 133 59 893 579 71 401 4 348 253 216 374 102 148 963 56 82 270 484 432 114 955 806 555 518 175 86 625 714 4 659 90 293 352 289 340 905 153 519 327 953 69 812 230 661 114 62 471 155 76 374 758 690 148 640 99 189 205 89 597 653 427 356 28 200 505 13 721 32 116 466 248 697 55 80 816 302 551 616 395 117 855 27 177 617 86 209 470 155 141 466 293 422 493 968 423 653 304 860 297 688 315 635 330 953 334 130 66 906 210 496 413 572 183 171 211 915 21 238 478 477 902 317 269 150 565 53 515 202 93 930 89 851 60 935 834 861 11 880 426 52 259 335 957 410 482 518 48 264 327 934 443 572 578 565 687 804 92 230 4 18 825 171 957 152 884 182 691 147 294 710 419 32 182 258 661 883 869 857 456 787 804 131 870 32 970 981 179 646 332 225 114 665 118 598 475 507 920 583 886 396 169 402 326 958 260 953 9 649 31 366 615 667 315 995 557 194 458 457 577 567 499 951 608 549 142 796 379 242 457 404 807 187 203 61 181 807 390 406 304 388 342 301 911 647 921 626 263 152 492 278 840 371 394 954 256 125 125 470 566 524 870 575 83 324 202 301 619 996 606 722 382 660 628 99 699 626 654 594 911 638 54 976 345 47 941 365 549 424 519 834 192 422 777 307 891 582 597 350 103 682 204 497 813 346 677 761 522 990 21 98 479 554 52 389 753 841 456 58 504 850 821 227 268 386 577 441 365 324 111 309 540 713 33 857 408 436 479 507 94 152 890 132 539 768 828 776 91 216 759 326 762 430 933 782 41 275 329 997 194 360 139 901 669 382 312 650 276 196 452 246 266 665 206 462 616 282 758 551 348 711 733 434 799 648 936 528 259 71 820 422 810 923 633 150 352 447 213 462 880 481 144 231 452 970 292 9 237 480 600 434 903 312 945 549 623 194 983 229 67 705 480 161 155 321 542 990 739 555 415 180 429 537 4 112 1000 619 830 818 875 871 557 916 801 56 362 217 464 300 211 954 538 341 688 609 190 407 295 771 578 633 544 586 249 685 141 20 529 335 513 58 995 927 602 492 41 507 939 951 621 3 472 946 209 903 569 627 833 929 855 504 514 13 915 777 544 405 75 410 349 2 595 171 343 101 135 153 709 548 756 739 948 867 863 601 283 593 322 417 700 902 651 542 818 148 222 26 952 195 338 938 861 139 403 318 954 153 112 685 250 750 95 504 395 209 539 143 806 615 216 915 118 718 58 846 286 870 187 352 11 863 864 106 5 977 315 342 853 402 288 716 702 385 418 727 686 458 161 694 810 542 395 491 387 815 130 894 903 629 11 653 966 711 337 871 110 391 631 961 897 398 626 740 381 848 616 102 247 642 339 65 885 639 841 361 916 101 401 189 163 51 628 720 528 746 135 807 753 721 420 27 948 763 86 1000 514 836 283 624 828 346 736 981 934 391 872 443 62 777 727 575 727 829 870 463 372 284 532 831 483 840 768 412 394 95 235 268 500 239 281 615 443 731 675 175 669 888 783 17 611 811 530 826 292 706 372 103 788 811 518 639 579 806 947 665 135 2 495 825 740 410 333 593 863 801 261 375 352 35 518 599 857 485 255 892 574 559 628 641 181 904 675 414 44 882 762 321 211 290 735 422 797 396 951 972 856 211 439 178 644 629 522 140 459 585 10 264 594 559 193 617 2 126 811 974 581 26 201 69 119 952 178 981 52 305 75 974 559 293 781 442 630 748 486 276 920 708 991 506 871 847 684 335 896 22 442 29 28 601 702 633 499 435 762 963 811 345 481 441 353 822 108 103 778 698 861 802 295 583 144 696 338 453 621 930 52 882 708 404 539 129 728 76 271 785 441 736 293 481 738 83 415 232 968 192 936 222 627 828 832 261 93 387 275 359 781 435 566 339 343 711 186 419 687 659 950 762 310 737 490 200 714 133 627 997 805 823 265 119 945 424 686 696 170 437 956 407 150 382 766 52 303 812 95 866 249 637 42 262 230 998 382 115 851 583 748 310 285 93 720 503 139 617 883 424 504 961 934 35 783 248 599 108 156 90 718 627 793 590 452 230 359 626 385 989 274 383 920 441 316 876 203 835 283 699 847 411 935 610 710 664 831 995 410 436 428 447 180 590 205 502 836 448 216 903 287 389 451 583 501 420 96 903 866 688 324 217 796 125 485 974 573 707 991 430 571 88 518 632 231 43 66 602 535 252 294 869 705 303 904 259 446 605 509 406 577 645 773 509 748 848 409 738 619 501 49 348 364 788 548 590 634 359 653 557 484 93 283 872 112 568 581 380 797 539 252 878 851 890 394 290 694 562 165 59 479 713 41 178 739 831 860 541 10 864 93 603 974 609 20 200 253 22 56 177 450 702 62 764 554 835 861 418 922 408 784 873 822 94 645 119 696 293 631 442 963 982 629 132 492 107 157 9 820 147 945 836 900 588 762 581 203 765 201 435 669 338 987 492 126 591 5 268 578 480 595 872 450 19 930 532 342 178 582 373 167 777 431 451 69 994 133 205 194 819 868 97 359 874 834 893 997 606 484 901 516 900 72 875 767 169 172 125 669 808 669 369 893 383 803 885 594 913 167 77 701 792 509 456 128 565 675 399 478 860 569 41 646 48 487 673 796 137 19 898 532 338 747 356 26 397 508 24 451 241 105 313 789 117 877 703 904 578 192 19 807 297 526 505 121 923 273 113 642 980 456 487 29 945 71 527 640 280 370 231 610 664 265 17 397 588 641 294 272 579 679 642 387 676 205 297 475 743 373 435 863 341 338 826 558 340 737 252 927 834 445 979 742 35 171 987 213 946 161 892 724 806 729 60 237 743 536 604 607 245 988 463 36 367 605 162 14 267 265 381 687 349 709 479 372 950 939 68 931 259 145 364 59 597 565 830 331 626 914 219 329 291 626 785 694 987 113 688 9 352 802 163 155 834 983 927 709 631 595 969 654 54 504 499 825 458 473 370 173 161 374 299 936 721 78 768 738 477 11 119 565 776 493 672 162 755 834 747 910 827 334 525 269 468 753 563 806 704 697 861 839 218 49 913 199 817 551 104 19 882 10 245 692 758 706 437 985 661 985 564 61 151 832 441 974 722 342 449 541 618 567 726 867 976 795 663 285 295 869 516 842 196 154 964 866 32 336 750 189 697 880 75 697 945 853 511 716 56 702 878 526 88 756 341 909 954 34 74 12 516 626 388 114 882 333 707 276 41 843 690 378 701 474 502 890 852 517 557 290 218 282 801 383 811 236 217 21 929 303 521 792 270 501 282 389 584 181 265 646 353 756 78 83 312 478 798 404 354 17 198 605 975 255 164 852 806 862 943 749 792 687 818 398 1000 47 341 386 326 246 976 746 366 573 29 335 530 179 484 451 685 199 706 147 873 241 28 111 901 847 589 763 198 236 276 92 241 163 779 576 16 504 942 680 404 99 464 71 852 436 712 59 924 112 26 217 212 979 59 769 524 1 755 19 413 584 829 402 311 446 341 775 409 418 767 914 316 91 292 691 275 446 626 518 916 237 666 788 412 857 588 7 733 561 871 45 766 158 561 137 161 134 882 566 261 110 560 463 907 385 382 485 684 789 666 471 707 685 474 804 532 848 587 374 299 547 625 79 287 972 416 844 625 980 379 666 355 129 409 449 764 560 297 759 916 205 828 879 841 151 939 168 373 896 379 38 38 886 305 1 171 745 848 57 588 261 872 368 382 322 909 805 795 328 193 666 251 74 904 430 535 282 291 698 249 895 301 32 866 773 486 908 726 563 252 424 687 861 367 997 925 854 513 340 439 367 447 389 603 317 890 356 757 454 319 582 328 945 998 744 819 27 937 836 217 641 578 492 936 665 10 649 480 662 197 282 622 770 447 199 713 96 828 825 757 827 254 800 617 879 116 914 980 882 107 839 824 222 833 298 148 20 850 688 936 293 923 603 420 341 348 385 541 707 202 984 377 407 812 366 155 288 496 838 264 849 698 365 293 438 853 904 117 870 779 531 211 254 202 778 758 509 404 350 453 421 351 586 102 157 437 109 517 412 734 655 154 157 460 481 288 503 454 552 639 863 134 766 781 848 978 902 852 319 369 780 479 593 573 231 455 171 399 275 639 693 395 600 268 935 608 529 673 815 524 476 44 221 856 10 788 803 256 287 930 856 397 115 797 862 385 677 333 845 440 408 906 125 918 933 509 674 955 968 459 334 989 695 261 990 525 531 810 691 748 893 477 9 130 106 980 250 496 412 708 347 428 602 885 785 486 697 345 344 887 64 925 721 44 682 376 652 517 598 599 778 984 956 325 825 843 725 292 44 450 193 127 273 52 250 31 225 793 263 207 107 173 929 560 881 517 5 591 460 754 106 1000 763 304 409 963 674 736 279 550 38 638 782 733 83 925 688 647 941 756 762 339 774 408 816 737 575 969 382 704 298 265 563 705 4 272 883 706 873 194 467 981 519 293 149 190 703 239 982 439 396 824 165 206 517 709 401 719 915 214 7 405 89 882 273 593 317 114 115 398 881 102 817 112 873 455 766 136 494 288 607 926 88 248 721 310 107 957 42 849 490 122 986 925 637 606 445 941 202 632 999 581 255 547 66 370 883 690 452 183 986 803 813 822 378 128 427 900 374 852 126 214 648 734 16 100 624 2 568 400 876 232 228 465 387 9 810 548 240 467 12 21 541 411 938 374 258 772 472 467 641 12 85 335 686 803 807 143 974 818 855 810 382 597 440 406 588 91 648 121 312 212 280 474 623 741 46 515 644 571 766 161 356 284 718 676 502 34 156 985 68 117 605 9 187 881 742 397 948 934 212 922 821 952 275 683 141 546 311 826 350 438 129 555 962 461 77 880 414 100 579 688 533 778 115 211 92 456 653 899 888 155 815 381 58 685 78 361 677 990 780 298 194 982 195 313 898 690 297 231 587 486 897 1 568 125 197 244 20 215 851 192 209 675 161 549 463 765 862 340 352 385 683 806 6 582 34 773 710 657 779 701 574 1000 63 881 252 564 798 415 324 52 255 821 707 539 591 382 409 289 580 934 752 827 628 171 373 32 472 291 586 886 856 56 233 311 788 998 629 553 842 586 795 629 372 341 206 354 287 751 661 322 449 77 367 908 538 418 380 423 555 983 219 174 830 688 399 318 803 898 198 574 534 607 24 845 347 847 501 739 187 760 888 334 883 926 953 835 64 735 854 440 53 963 282 722 398 967 348 366 401 576 34 629 336 868 838 774 457 471 208 713 825 209 992 106 632 704 421 923 481 771 390 897 764 711 169 540 701 121 194 841 12 423 305 446 84 401 400 504 19 693 872 451 571 772 837 324 904 762 229 431 566 615 469 417 22 483 963 941 82 865 142 345 450 322 212 897 472 796 610 875 365 593 617 494 239 34 894 993 499 211 508 355 842 777 959 516 148 121 200 881 547 759 682 461 962 719 694 363 608 237 148 868 333 542 919 838 912 306 718 377 583 100 488 946 204 335 365 114 744 809 587 550 887 17 337 656 359 831 165 449 505 696 709 365 571 726 668 243 811 152 247 362 448 52 821 614 825 743 942 885 170 896 265 776 149 851 488 180 52 874 314 724 78 846 559 373 984 598 290 520 682 158 51 176 558 170 238 676 514 917 72 891 193 26 680 294 164 677 688 707 182 892 197 575 882 755 741 522 356 93 890 999 13 425 105 103 301 897 427 629 184 858 841 279 430 650 89 672 471 192 866 872 602 56 590 731 588 784 843 960 83 556 845 943 970 306 691 874 850 735 512 360 375 124 518 473 587 682 496 928 279 496 666 514 531 185 716 383 976 522 622 720 255 758 839 624 267 211 348 764 595 662 76 650 655 539 706 181 889 108 14 928 881 694 767 701 237 184 817 822 648 253 422 421 487 763 204 227 31 290 601 662 417 136 913 879 108 773 356 130 859 62 52 919 321 352 883 126 176 269 503 768 608 758 76 205 655 352 646 131 377 317 908 684 243 301 881 310 562 447 636 824 859 458 41 833 223 540 396 370 601 98 586 215 557 440 844 722 297 987 390 959 786 459 745 142 890 348 517 670 449 176 30 970 380 913 87 223 577 204 87 238 987 907 595 853 798 505 89 222 780 468 274 618 865 441 682 705 180 590 947 277 920 416 63 183 768 450 559 640 965 72 471 554 77 503 566 147 313 625 799 482 591 979 909 194 209 813 532 826 144 250 640 337 867 132 888 485 193 687 102 171 600 36 516 741 322 129 399 217 852 577 99 488 691 351 105 327 822 754 638 759 721 415 153 557 89 905 824 54 129 680 783 721 174 406 202 195 384 301 947 386 131 1 238 830 733 457 319 182 758 506 806 309 54 952 426 355 388 226 996 96 755 177 755 940 140 938 490 930 126 915 459 335 290 906 509 527 495 220 40 938 128 209 593 646 975 967 972 758 233 763 199 502 130 287 576 968 640 477 29 895 687 181 900 460 45 557 17 988 982 521 250 454 999 270 394 455 557 821 922 25 337 722 149 147 183 612 16 881 831 960 79 317 483 154 509 311 323 630 68 801 249 457 712 217 657 124 968 478 145 572 961 165 482 977 585 684 715 260 956 984 480 215 971 596 915 550 404 190 440 761 95 889 582 357 14 603 519 40 436 551 697 158 414 9 469 829 957 118 997 46 136 436 163 890 634 736 856 827 823 645 70 498 505 548 21 448 897 366 543 497 694 210 107 233 289 839 884 400 100 94 285 951 654 419 951 435 953 583 412 27 156 415 470 554 454 650 51 690 537 126 407 61 534 238 982 672 105 863 462 1000 691 729 658 820 295 644 173 983 461 398 675 994 16 82 3 483 762 463 792 943 947 898 76 638 7 926 210 593 874 874 983 131 910 167 367 216 891 712 443 728 861 364 186 711 457 758 805 854 605 74 940 182 350 193 992 513 882 693 729 111 457 856 486 995 448 358 659 232 873 352 762 598 905 796 301 569 675 994 727 199 177 877 238 24 445 542 846 862 844 53 169 356 149 306 218 177 674 998 518 851 283 310 608 71 317 13 428 776 419 955 197 286 491 838 204 495 632 382 691 463 918 752 131 353 188 303 431 479 561 220 438 335 309 151 331 134 447 37 876 466 154 441 995 404 965 394 433 346 593 233 937 452 199 324 907 122 717 192 936 520 939 925 28 878 124 562 41 132 426 215 619 729 101 725 72 472 874 863 463 997 318 643 805 899 560 49 627 330 358 145 747 567 199 144 510 612 587 157 862 848 762 59 255 765 923 466 275 549 844 506 892 363 940 294 887 307 961 753 373 245 676 786 288 23 717 648 869 58 58 685 964 752 49 478 170 484 702 831 114 149 319 666 722 562 539 21 214 362 905 935 897 591 86 431 478 558 242 244 141 874 481 645 199 686 228 540 359 894 632 678 542 70 645 844 876 915 571 601 161 553 250 159 179 784 964 634 625 298 476 453 746 990 843 916 426 677 527 568 762 428 745 650 496 883 858 919 278 500 376 464 912 378 904 56 738 623 770 613 573 939 776 388 312 351 353 504 37 555 961 106 62 496 638 262 331 335 398 363 507 942 33 870 6 426 128 341 512 758 500 800 577 458 652 967 385 125 646 852 964 909 914 363 465 980 348 974 622 52 931 53 216 939 912 557 881 226 981 814 486 536 169 744 946 826 289 446 810 652 254 808 11 657 508 875 956 700 848 805 145 653 322 816 260 781 704 497 981 79 620 905 237 761 618 15 791 115 153 696 960 720 598 614 283 610 820 753 866 327 898 925 101 842 378 319 500 67 203 320 369 432 831 909 903 209 506 143 929 849 755 593 567 336 205 871 958 189 475 869 735 197 395 235 407 430 952 698 215 7 950 479 356 660 507 657 742 326 70 157 364 143 355 160 166 496 279 596 214 179 827 669 219 335 689 926 811 960 521 212 331 777 709 614 846 641 895 60 971 892 114 119 400 768 768 21 483 931 9 852 480 407 501 450 97 765 196 22 523 630 725 850 203 228 843 664 880 783 781 901 406 770 576 285 998 742 1000 583 35 70 471 718 294 279 501 813 864 179 719 641 57 447 724 708 476 116 495 354 787 907 771 950 313 758 32 924 669 500 697 304 787 346 586 528 565 271 629 605 271 954 172 460 486 984 466 732 538 112 672 517 225 394 139 347 420 1 602 342 691 167 262 901 123 490 656 234 401 360 991 169 729 905 42 386 539 286 209 628 88 217 616 550 743 709 729 150 859 191 697 272 185 771 297 744 38 617 763 278 120 743 374 119 223 6 974 783 735 154 186 927 161 879 301 69 39 992 584 138 554 938 50 428 605 697 725 481 571 64 630 417 614 522 650 547 561 12 982 96 69 743 383 977 292 623 532 737 856 910 933 122 775 111 829 489 766 590 948 890 160 726 533 614 321 538 987 716 400 837 660 431 831 480 220 135 592 807 311 360 682 12 57 897 474 722 897 592 703 402 683 712 514 720 192 474 649 495 124 821 776 307 286 382 121 595 197 588 187 328 855 18 995 670 524 860 752 738 55 73 155 172 20 916 800 480 330 67 249 298 691 115 842 429 140 507 492 820 868 529 653 687 355 99 114 934 472 956 902 685 645 334 130 321 127 597 393 710 191 914 21 350 648 803 479 212 743 159 142 253 625 809 77 256 628 481 469 658 539 220 435 843 725 4 58 206 268 139 969 44 253 364 425 596 881 941 101 955 486 683 71 995 679 192 638 596 40 889 472 656 109 573 774 257 509 97 38 397 465 190 337 800 630 554 382 990 523 340 491 785 993 615 647 729 994 893 301 372 775 668 399 438 199 542 532 592 871 823 632 877 97 290 118 295 869 329 902 407 186 194 313 73 286 560 624 863 909 831 437 796 511 42 268 869 731 93 575 456 734 318 317 894 127 907 592 512 492 377 559 564 681 382 539 326 165 628 533 437 726 83 418 935 107 227 401 834 179 352 308 731 972 937 555 256 472 715 26 608 62 553 737 700 607 75 550 148 293 626 184 969 308 548 870 593 809 882 476 836 666 255 491 660 342 736 973 469 552 478 383 636 500 776 483 886 615 532 801 895 75 12 870 671 952 43 248 449 138 506 379 948 160 82 163 537 423 939 790 26 672 981 343 455 984 398 622 661 901 313 656 430 591 634 151 465 518 484 353 947 961 650 464 805 472 338 759 438 574 461 623 360 360 155 271 603 147 483 869 14 770 309 72 475 502 547 949 823 85 710 996 356 171 37 677 27 33 362 962 42 613 643 876 298 223 644 253 506 786 76 530 168 82 290 312 901 571 251 58 591 203 810 355 325 812 99 678 522 368 602 882 856 517 675 210 165 510 900 310 375 731 656 322 576 862 12 395 586 80 333 498 677 844 704 914 902 215 821 534 777 576 326 625 785 277 818 293 941 975 562 150 393 701 180 786 322 3 16 299 619 405 324 862 966 140 188 190 651 7 465 784 238 726 32 718 381 679 110 709 703 68 302 194 9 552 666 370 783 242 32 542 901 644 739 551 956 859 309 572 486 913 771 159 886 574 462 210 864 209 201 558 386 252 247 777 983 344 529 245 348 654 378 884 149 363 596 624 47 98 666 699 34 27 932 225 204 867 953 671 835 405 392 116 365 449 30 843 592 28 494 651 802 221 310 98 837 949 442 231 334 423 791 219 100 327 794 506 781 925 946 565 291 832 459 30 627 913 639 934 393 906 482 568 785 894 144 766 64 756 816 932 569 511 151 44 251 328 800 549 297 845 80 508 301 436 75 313 804 618 756 590 437 339 480 178 616 400 570 290 805 359 278 382 364 71 781 473 159 313 767 771 174 367 874 839 52 168 388 982 752 667 398 750 668 151 451 764 90 161 3 644 407 889 47 70 28 459 472 778 302 165 444 999 106 730 954 707 39 79 291 963 526 225 441 345 475 975 734 799 537 97 916 343 34 547 434 938 566 961 704 55 843 833 821 117 650 616 256 322 663 583 996 116 152 326 958 592 172 110 254 798 875 309 253 116 721 62 309 729 946 689 396 210 676 27 218 995 356 78 824 554 443 955 113 724 479 508 867 131 848 978 866 926 698 900 629 265 918 666 980 516 407 164 64 274 989 947 931 124 93 513 926 655 703 795 578 501 660 545 290 857 759 78 89 39 308 463 571 732 41 205 852 800 766 587 891 822 153 222 582 514 597 126 466 854 393 964 400 596 512 520 792 178 299 544 313 423 194 943 966 804 152 662 377 77 270 363 987 99 769 568 477 739 112 943 800 977 598 588 592 167 730 557 421 188 653 348 12 180 340 473 395 368 162 887 886 607 949 430 240 843 790 105 195 288 407 125 529 486 226 344 713 931 752 218 883 293 946 227 265 343 888 215 237 969 970 667 368 821 633 848 158 680 507 683 287 635 71 462 253 889 78 493 210 119 558 236 675 839 107 309 549 129 588 627 894 521 748 868 743 823 861 336 855 978 876 942 722 802 573 733 900 258 739 96 930 191 261 848 794 202 230 752 984 195 715 874 506 1 244 757 164 814 807 159 215 659 232 802 273 574 722 827 837 723 43 360 170 815 538 680 463 546 469 431 469 649 625 914 13 251 9 407 145 846 65 97 421 747 563 801 538 394 317 46 332 9 275 456 425 168 634 814 624 747 354 26 638 565 345 415 372 241 196 664 150 931 543 425 39 396 304 895 547 692 499 56 214 549 809 194 759 599 973 151 875 149 621 234 885 757 869 913 151 697 839 90 202 552 246 552 832 950 52 759 372 103 904 396 942 968 523 564 972 926 814 847 273 794 5 334 154 747 220 566 597 907 978 406 468 34 743 72 570 141 833 962 802 529 491 248 785 865 156 869 99 804 734 313 521 110 190 717 619 935 108 638 724 946 346 789 961 819 806 895 47 92 887 80 929 505 919 519 300 687 100 886 842 539 521 102 157 200 1 165 189 303 177 170 359 692 758 545 306 635 768 380 246 604 348 488 619 492 786 306 580 359 106 344 26 405 763 691 292 765 675 28 594 291 209 525 335 640 661 332 960 620 965 666 792 638 487 503 636 460 796 342 695 183 126 925 330 361 880 828 898 510 663 234 651 117 575 967 339 405 123 494 149 273 472 673 560 853 117 277 505 488 174 241 603 625 758 224 264 508 834 831 478 18 563 567 488 472 709 284 796 555 421 640 501 562 211 114 856 357 739 762 261 802 80 53 470 13 852 956 110 448 73 396 749 87 980 98 385 786 887 235 32 338 506 64 920 201 709 765 491 344 421 189 295 155 511 600 80 161 112 888 234 707 877 676 531 689 278 33 267 196 275 311 673 719 810 785 479 256 765 825 326 244 760 542 489 75 542 525 891 869 15 278 99 251 615 706 409 798 23 567 435 545 81 526 973 101 501 463 123 326 258 495 285 946 198 991 915 761 519 921 878 136 166 122 216 396 808 460 497 264 608 383 668 386 532 27 982 601 914 807 603 499 71 955 585 624 859 482 13 771 208 251 677 348 220 801 836 909 191 149 264 932 541 949 146 866 924 885 390 372 731 976 192 399 971 500 397 706 702 367 836 608 609 908 556 408 166 188 759 119 675 846 243 859 973 165 614 537 830 459 687 224 234 432 305 534 216 307 341 514 557 528 12 826 182 913 108 578 738 697 291 807 856 138 198 942 733 380 600 581 588 476 393 159 676 154 802 339 423 241 316 27 625 780 958 88 368 543 786 235 804 780 382 354 610 684 109 892 580 346 497 778 862 467 454 535 528 152 99 12 317 434 251 209 320 719 567 30 908 148 396 998 122 206 48 642 254 217 807 224 534 67 645 999 4 884 995 182 593 168 803 577 965 151 915 567 761 973 501 409 632 400 362 848 395 391 993 215 150 612 415 927 383 318 244 193 751 991 204 17 815 207 823 707 511 570 387 886 445 775 757 518 531 352 6 291 761 505 82 867 996 687 355 616 5 159 911 619 96 9 823 553 51 977 502 354 618 610 566 90 592 852 416 502 897 497 559 440 446 733 843 728 956 784 304 300 143 338 975 776 309 357 500 693 93 477 524 375 453 912 83 776 921 163 375 278 479 456 395 183 1 538 157 765 842 816 658 710 540 846 401 791 649 791 557 492 969 321 859 848 789 742 82 740 682 464 604 861 157 746 281 896 39 763 224 681 294 981 606 381 671 676 109 309 102 282 396 580 58 553 598 187 942 464 640 488 274 825 411 421 883 289 349 130 558 372 821 562 248 19 680 973 756 724 154 982 245 567 555 849 567 668 435 966 825 121 845 999 814 325 428 535 706 885 757 607 236 20 992 812 631 134 502 456 105 999 291 852 106 861 877 709 276 32 247 593 622 679 385 727 37 275 467 793 681 366 877 578 676 103 333 774 89 669 852 705 748 852 172 805 87 102 333 233 234 911 715 451 729 744 304 958 715 633 46 675 284 399 201 382 885 738 567 306 622 792 481 236 580 831 812 728 659 495 915 889 709 228 860 118 42 100 373 43 89 165 322 444 577 32 656 818 57 461 544 172 562 132 44 273 64 314 160 1000 721 443 41 718 290 718 87 866 821 656 280 661 611 718 79 854 264 587 814 583 551 240 788 943 161 974 252 463 237 167 639 477 748 499 431 120 212 843 85 149 401 148 895 586 492 534 504 436 185 212 337 972 485 48 130 710 191 938 945 717 5 990 785 805 98 754 594 334 763 611 140 769 607 478 930 459 124 826 675 688 669 575 632 569 906 458 537 960 843 749 615 295 454 682 951 614 983 737 867 878 543 219 168 327 487 526 458 405 362 694 394 766 25 882 261 611 745 465 311 894 453 65 501 654 1 955 988 783 973 791 429 13 23 191 947 231 90 870 9 992 488 834 66 396 165 518 30 453 957 661 581 293 296 526 116 158 402 841 422 604 989 399 641 427 969 650 445 441 448 987 664 58 635 92 125 762 481 696 472 271 498 100 474 188 203 111 279 419 743 742 927 930 376 320 519 603 854 779 556 552 839 479 422 304 735 277 465 962 870 816 193 463 299 938 777 220 348 123 658 310 954 908 585 37 706 838 669 305 690 594 409 310 313 447 779 898 975 657 787 735 343 154 223 691 632 851 519 878 255 693 840 814 304 560 241 655 101 105 903 670 81 486 857 647 891 774 671 889 449 10 897 75 230 94 813 630 442 406 333 759 892 2 678 142 474 898 366 316 206 356 867 880 452 952 155 661 349 2 585 278 159 360 856 296 252 630 866 257 331 119 972 843 697 313 194 98 106 614 746 916 121 319 569 574 924 407 977 578 22 291 885 448 421 270 611 130 808 355 175 785 888 844 846 611 983 687 310 143 786 382 212 652 997 323 468 150 36 893 356 592 147 816 701 877 90 782 222 663 916 614 208 574 764 969 293 959 199 113 529 273 44 407 221 142 318 458 374 99 855 688 632 579 505 778 253 839 205 258 979 517 861 268 532 398 542 137 634 80 43 75 381 838 814 141 815 53 617 626 702 871 760 890 689 201 396 523 157 199 174 110 576 249 641 765 692 154 238 237 130 371 891 504 969 1 193 293 227 366 488 422 841 879 966 437 89 372 75 781 87 32 731 103 820 375 692 674 437 179 236 238 567 939 791 246 881 740 299 4 226 464 403 582 600 724 306 156 732 773 533 871 545 320 28 779 680 39 18 646 156 682 304 443 934 203 939 196 366 71 593 871 932 823 997 895 367 16 99 368 475 895 759 42 1000 348 161 104 321 185 427 779 669 690 95 819 960 760 270 122 850 506 785 358 532 382 888 813 93 573 51 926 507 940 143 508 307 58 268 578 539 987 328 678 972 762 521 722 92 815 35 154 452 71 415 905 141 548 374 668 169 823 793 402 892 515 250 252 605 527 49 531 810 937 879 226 446 97 538 334 936 689 910 415 898 170 2 870 969 125 332 405 792 16 860 386 136 410 16 532 563 447 808 583 542 969 812 293 746 635 421 935 115 98 831 937 356 946 32 686 177 916 970 631 828 964 430 102 618 265 640 870 449 734 411 506 611 834 101 69 641 749 39 623 810 124 210 530 857 785 527 135 409 791 92 158 151 634 517 199 315 802 300 55 584 666 51 775 918 18 467 365 204 583 109 181 47 827 647 347 782 618 204 264 177 279 542 273 752 200 198 812 344 624 871 801 469 418 936 83 687 982 529 480 630 904 266 147 123 270 976 713 518 254 291 502 587 449 646 557 200 392 94 669 578 209 629 515 802 660 80 629 669 942 238 743 940 142 751 824 2 914 207 351 575 541 828 827 958 290 126 927 76 414 20 869 157 499 538 515 24 456 549 612 830 100 623 95 314 728 115 710 447 16 7 698 126 865 528 149 109 501 782 752 154 766 593 336 745 209 243 880 360 726 606 988 921 406 375 710 541 71 834 743 41 687 381 474 392 827 832 137 621 79 981 805 399 907 654 679 532 497 141 937 904 252 235 647 963 744 185 354 180 969 586 805 769 894 609 658 543 698 486 512 567 944 512 200 216 2 269 782 363 575 556 12 284 42 682 822 857 686 781 243 777 739 335 717 727 620 108 27 279 405 849 110 449 143 846 472 857 72 234 467 212 883 162 343 934 141 971 71 688 466 3 451 721 483 461 285 497 472 561 742 398 438 230 312 781 270 367 273 166 443 770 916 347 724 587 897 74 427 616 524 927 739 146 703 977 454 556 977 591 708 885 587 496 51 281 416 642 987 384 982 182 299 196 36 906 131 307 237 176 751 615 1000 148 316 168 577 550 211 667 838 123 237 607 287 549 277 293 375 549 909 577 19 580 824 354 388 551 969 97 517 147 926 971 825 814 477 125 441 922 499 492 145 190 202 424 551 934 420 601 929 40 935 37 983 172 689 497 135 258 815 675 271 959 465 404 820 677 85 90 337 751 2 443 697 651 225 986 840 913 851 441 563 207 765 401 309 955 626 524 994 870 849 346 669 274 119 213 689 289 787 889 375 15 488 839 744 213 430 863 350 929 341 16 157 219 301 980 176 57 586 273 389 334 949 141 7 49 284 730 583 265 840 902 327 367 647 454 700 970 287 350 836 37 1000 352 142 436 155 614 344 642 414 414 488 879 251 920 754 899 850 175 74 767 727 538 262 288 927 697 374 905 552 515 41 645 242 725 689 272 98 678 263 665 203 529 320 127 394 759 317 483 103 912 787 573 248 444 632 465 564 347 820 58 644 832 140 31 378 823 50 491 150 595 797 109 752 918 803 282 149 656 63 77 650 800 725 317 860 360 92 919 155 929 298 146 51 303 975 72 266 890 694 118 850 427 614 845 127 557 936 195 432 714 167 876 227 376 5 358 307 324 610 953 216 160 143 211 766 658 152 992 858 950 56 57 579 734 947 469 200 392 557 395 725 216 865 428 390 825 490 496 28 778 484 682 694 408 839 378 587 237 609 350 52 305 133 373 928 967 532 263 374 516 291 445 44 906 697 305 56 156 198 459 698 523 60 516 762 818 48 677 648 444 947 84 436 294 9 101 476 997 490 623 517 496 342 175 570 946 438 650 762 963 628 117 657 40 226 632 202 168 626 788 631 965 942 278 632 420 409 743 130 655 370 432 55 664 130 636 515 53 848 281 547 374 244 596 572 945 734 824 96 274 807 338 371 774 192 429 653 729 583 467 176 51 902 708 491 396 39 148 430 747 909 895 379 498 520 366 651 46 660 284 330 664 909 695 124 635 818 19 248 84 27 344 164 396 838 284 173 572 198 308 46 862 765 426 739 947 361 387 210 946 869 117 470 287 820 683 719 687 547 942 259 298 550 99 576 932 671 40 551 864 541 493 900 96 628 699 215 161 750 997 498 498 212 359 345 957 967 10 231 266 698 582 275 525 864 679 84 117 95 734 251 738 613 560 881 323 9 473 622 738 938 655 823 579 666 737 461 702 273 351 443 472 163 764 266 475 518 865 912 546 571 789 404 679 636 14 490 659 744 104 468 339 386 599 169 997 999 636 466 109 645 261 684 515 418 291 218 449 907 662 918 868 511 178 63 664 802 672 225 714 956 965 863 456 672 191 929 795 321 334 381 786 441 550 585 301 566 737 71 290 989 483 683 58 837 575 599 58 731 336 920 14 998 327 189 700 925 853 757 899 120 473 198 701 239 275 989 997 430 111 334 234 744 524 28 752 64 585 745 931 152 51 168 324 505 383 999 316 540 191 376 728 46 116 782 998 887 120 65 607 571 423 777 496 380 956 27 860 596 441 420 41 245 514 958 158 254 323 46 813 995 272 573 515 441 450 326 839 96 950 882 643 131 502 417 390 426 835 700 674 885 726 420 167 117 14 852 584 375 630 193 12 412 298 123 136 63 300 804 488 69 184 304 285 289 955 426 769 890 157 592 550 124 876 317 291 533 956 801 998 672 681 695 518 436 716 3 747 876 569 79 62 477 125 272 935 834 527 770 746 176 695 514 235 300 779 812 473 488 619 122 486 309 360 407 743 102 225 94 516 752 188 650 858 509 261 642 610 948 687 391 850 692 229 205 619 846 14 188 616 859 940 755 335 649 768 685 863 266 152 697 529 17 899 747 960 190 817 691 529 914 562 934 740 573 792 809 870 183 495 561 189 909 9 72 909 742 376 683 171 570 289 195 192 874 536 561 727 281 337 882 540 913 871 502 125 422 975 736 837 390 505 280 605 607 137 83 417 421 102 507 420 661 468 373 961 162 600 50 391 855 44 638 759 104 733 661 435 161 330 340 877 71 751 707 765 377 241 539 308 507 930 306 741 45 956 640 333 590 768 839 791 891 810 485 676 10 793 765 177 600 834 781 776 565 842 276 893 330 650 738 85 86 955 466 184 813 881 890 980 443 481 46 393 130 64 813 395 667 857 950 998 241 257 443 842 331 865 445 314 606 478 84 714 238 554 811 949 623 460 907 249 939 384 819 935 767 584 675 602 944 949 517 963 706 482 370 107 979 537 856 814 818 566 790 651 418 290 262 302 366 748 937 68 913 357 760 410 713 318 532 107 866 285 536 498 197 318 720 352 192 428 235 971 131 724 38 447 671 525 183 82 745 684 755 479 800 987 574 330 361 195 584 474 979 362 682 491 766 308 257 814 527 15 95 701 823 387 376 181 151 664 504 353 118 1000 300 456 128 227 960 930 66 959 788 686 624 257 251 40 603 480 555 276 632 809 453 314 805 634 432 361 101 591 165 249 444 796 265 835 618 465 829 679 476 143 747 475 530 370 713 714 513 561 715 869 274 52 546 951 534 942 944 869 253 792 801 586 505 822 433 891 569 33 199 322 594 522 453 682 180 493 825 169 40 416 682 161 41 59 519 381 469 749 471 209 362 237 716 538 106 742 819 982 915 191 67 135 244 91 974 121 17 242 948 742 789 468 725 702 944 964 59 703 582 611 328 603 893 544 765 125 782 176 573 287 96 270 423 40 882 351 887 755 834 11 860 261 548 437 444 927 976 502 831 290 763 838 868 93 971 698 218 107 25 546 302 882 797 29 156 360 594 404 909 623 897 327 787 184 116 276 266 961 335 454 320 248 22 487 907 132 772 630 232 570 739 42 770 764 550 872 965 480 230 460 398 234 507 714 378 866 212 59 505 346 505 217 95 977 547 745 887 640 177 265 963 657 235 84 4 63 817 291 299 517 623 943 947 458 43 910 410 134 44 51 714 972 651 239 340 886 515 66 47 340 481 565 355 254 115 679 431 149 626 525 282 521 673 982 572 918 527 515 873 342 362 616 564 412 670 310 689 520 524 88 661 202 757 227 543 987 233 34 218 113 638 658 772 804 812 131 368 4 282 102 374 241 799 554 365 524 825 671 431 44 523 88 466 621 181 821 966 24 314 722 17 564 829 326 929 669 356 245 917 260 469 89 316 213 593 202 610 953 593 583 624 350 268 285 11 600 852 710 642 120 12 444 39 884 126 540 129 163 827 251 753 793 577 646 705 357 89 858 77 428 77 971 866 290 646 546 931 889 558 156 775 852 538 122 20 591 211 118 58 269 919 262 472 377 325 210 574 346 551 985 641 644 283 304 488 536 492 838 564 702 124 929 417 573 71 81 752 694 304 207 427 184 782 376 573 248 58 42 161 95 494 571 723 633 167 177 966 231 405 152 7 462 502 89 712 152 259 877 140 790 248 169 994 65 542 402 927 623 339 889 159 999 864 558 459 927 316 213 223 765 792 455 644 986 737 804 499 878 588 908 1 683 341 440 929 571 887 403 898 632 884 338 25 496 950 649 971 821 13 779 872 102 959 613 382 994 355 939 409 951 548 224 67 915 462 944 409 218 75 599 400 692 66 634 755 170 781 598 160 622 178 857 166 666 261 50 982 385 304 865 54 909 474 44 537 727 702 233 790 264 605 403 49 663 291 46 580 880 118 477 165 902 733 875 865 505 891 352 5 441 950 110 99 473 244 835 562 675 595 381 281 292 862 958 330 391 21 945 41 788 707 582 868 587 897 819 994 326 554 70 486 992 568 664 817 101 952 901 272 955 583 1 671 16 47 284 762 223 903 133 868 801 266 433 983 719 66 860 497 360 644 342 399 738 81 136 10 802 752 417 824 700 32 978 508 917 388 109 925 783 128 424 667 429 555 813 80 75 791 192 939 422 329 821 593 212 30 299 747 986 547 414 294 194 72 261 849 116 566 344 524 223 263 60 858 939 950 385 752 795 211 784 194 54 376 947 109 165 634 369 671 794 206 172 186 962 54 194 684 785 381 638 500 850 434 107 354 352 749 387 112 681 441 267 849 591 752 402 478 62 534 159 986 296 348 513 246 91 733 995 424 935 708 414 17 121 21 784 446 325 515 213 850 509 523 898 717 777 447 284 473 934 683 30 589 888 857 85 785 966 817 118 895 195 107 541 7 845 558 740 796 874 773 358 154 16 408 674 902 334 582 545 431 713 74 175 135 763 87 830 148 762 477 623 794 556 261 727 127 722 696 234 380 384 201 991 935 230 628 639 605 823 883 125 732 315 751 392 697 559 92 304 738 817 729 998 83 923 561 349 431 787 475 237 415 36 195 979 6 227 278 452 877 123 645 142 409 334 387 582 156 892 286 654 206 867 130 902 974 331 617 587 64 395 751 444 297 188 909 618 204 718 227 790 315 922 578 402 862 671 138 613 707 491 928 30 152 204 195 993 124 572 683 147 284 285 655 630 533 770 73 666 212 126 448 957 262 663 258 506 71 532 635 922 531 775 717 970 871 619 263 814 206 273 62 963 5 194 676 726 117 596 231 594 27 424 793 465 70 917 435 235 44 816 471 504 655 513 287 484 754 772 544 154 621 549 402 632 147 820 834 383 451 822 265 762 371 107 207 113 628 490 849 493 625 294 373 757 69 179 515 951 175 499 203 337 488 373 299 244 239 517 931 74 66 178 565 167 270 308 201 747 809 775 871 378 572 706 98 72 89 865 817 219 632 952 331 813 684 885 202 372 941 870 121 630 955 531 143 706 457 580 70 499 494 532 739 80 648 130 88 504 420 202 316 451 822 464 52 637 30 7 898 506 722 366 823 379 239 44 933 692 972 581 44 732 860 46 533 415 487 894 430 34 51 320 811 62 306 619 948 565 3 544 979 339 143 309 794 128 596 793 106 910 183 287 807 74 62 354 802 836 512 632 108 290 590 602 805 368 105 215 329 601 533 614 917 87 861 765 153 194 964 813 419 838 128 675 399 458 998 489 519 411 320 282 180 877 228 293 111 772 851 28 677 826 670 136 467 112 274 954 706 315 914 563 859 385 630 281 194 675 243 713 76 53 432 696 324 957 598 396 53 311 311 351 964 906 852 319 916 987 975 982 142 212 530 591 370 727 115 992 417 420 75 60 917 835 480 509 93 29 402 360 56 73 717 460 576 437 536 65 97 960 694 706 156 62 510 808 403 588 671 715 243 320 490 818 248 197 333 241 229 671 647 912 264 70 404 51 627 26 186 492 931 238 88 505 75 997 532 536 866 549 785 993 176 329 456 305 145 805 33 568 23 229 364 401 910 134 298 325 418 488 652 282 446 260 862 487 102 660 923 984 138 147 978 123 189 643 736 299 949 543 400 631 672 959 8 367 824 14 684 502 201 393 301 578 310 340 280 559 799 96 219 610 279 553 670 935 227 342 266 412 349 445 775 935 695 862 297 897 875 808 107 719 418 44 694 441 424 367 811 701 26 191 209 454 550 910 64 57 617 670 969 331 514 313 584 405 739 14 260 167 486 909 936 162 9 62 99 873 249 578 855 56 521 961 324 564 629 231 558 645 546 466 967 367 608 356 14 230 38 898 276 442 337 201 392 78 246 619 835 938 83 81 633 585 806 139 741 295 544 725 372 993 873 159 288 231 492 498 157 538 990 157 923 502 63 173 291 872 670 610 477 539 370 328 319 868 706 770 464 304 570 209 757 495 835 573 333 807 213 470 423 18 226 9 570 783 699 390 712 13 367 34 845 720 519 302 840 190 860 787 700 458 228 437 509 449 434 32 392 784 241 603 608 467 382 407 101 95 417 58 80 318 848 531 406 680 167 499 403 475 238 49 950 820 754 42 944 199 516 628 673 641 94 288 960 644 479 835 714 586 396 764 18 663 800 914 390 658 870 52 256 580 859 699 166 835 379 360 576 92 910 212 761 723 699 547 265 279 142 577 939 17 857 993 90 325 125 25 891 707 735 126 203 755 946 218 933 524 234 802 832 604 678 293 584 629 469 481 54 467 30 740 431 180 309 160 53 313 234 803 208 522 260 599 249 729 242 12 381 714 30 597 981 587 381 767 930 569 289 403 285 396 701 252 437 366 547 594 978 585 87 864 178 311 767 643 380 19 484 382 976 707 754 611 561 972 827 642 241 582 817 474 700 944 647 233 646 944 409 173 4 540 225 533 879 268 131 629 478 582 748 831 204 448 459 163 957 42 191 581 845 152 906 332 271 165 122 507 485 370 31 904 534 104 830 99 290 370 333 739 768 180 100 422 146 306 209 358 933 241 787 529 986 68 628 798 953 88 838 580 850 100 498 649 203 131 627 837 329 127 699 687 535 9 504 581 763 961 687 681 974 147 127 124 629 745 909 902 74 261 642 619 547 366 336 281 940 243 913 126 810 843 606 99 410 543 721 68 995 917 903 873 713 27 235 651 597 694 21 426 71 952 341 303 160 692 758 565 361 586 102 919 382 998 464 429 819 879 604 908 34 720 363 921 23 380 59 650 540 416 856 524 31 929 954 749 169 790 678 941 39 574 932 654 998 20 878 532 748 720 220 543 117 259 72 226 415 185 737 910 845 955 489 414 567 374 663 631 581 102 758 65 211 132 911 573 68 727 236 127 773 303 848 156 960 738 331 751 6 981 429 558 129 791 43 119 797 861 865 95 150 413 9 775 597 35 404 913 635 830 767 132 306 240 493 171 468 299 234 312 889 109 677 702 31 273 141 470 124 112 556 767 296 89 194 396 935 484 274 106 505 782 492 301 323 402 808 537 241 41 793 747 315 825 69 348 363 994 694 317 858 794 597 138 127 450 637 593 222 425 338 474 110 315 180 805 584 872 642 562 302 450 532 260 876 892 898 915 208 949 588 811 685 357 811 320 206 549 738 188 449 579 802 475 923 791 935 3 804 466 260 501 408 613 933 697 867 456 185 725 336 541 293 54 595 9 39 369 146 66 282 528 98 810 400 451 252 137 744 887 782 662 443 765 228 108 107 176 484 402 618 42 760 271 508 249 751 630 695 377 679 580 319 517 790 138 722 195 173 545 838 985 335 147 573 556 889 603 284 367 758 218 833 600 438 397 94 168 212 306 587 913 119 52 193 787 944 715 145 657 116 715 469 691 737 304 15 488 349 745 915 320 29 466 334 702 156 551 434 529 838 963 923 290 776 705 67 986 697 124 956 518 478 582 659 107 303 822 300 649 785 546 443 621 174 916 458 880 419 56 985 725 419 700 32 703 242 606 212 650 452 888 209 822 407 262 498 966 354 222 636 623 754 332 279 452 714 815 777 937 66 196 581 583 287 462 314 491 738 232 843 263 738 620 577 315 838 108 108 750 824 470 353 537 583 790 645 743 785 13 147 2 649 766 163 888 656 771 768 525 867 781 946 951 939 568 860 517 274 234 377 527 828 263 683 682 861 688 963 968 699 431 450 29 66 615 703 771 213 166 408 698 560 993 432 723 232 268 80 554 65 796 793 170 20 158 379 502 801 2 183 107 83 70 150 544 781 770 839 251 148 312 1 454 440 148 907 10 393 938 767 386 104 167 252 530 318 416 229 930 414 532 444 146 60 651 491 410 685 770 208 598 529 300 91 184 541 809 655 782 595 620 599 103 36 284 582 556 950 681 905 787 397 472 285 547 292 316 74 774 475 717 633 176 142 909 476 765 783 916 467 370 964 870 112 335 656 772 596 770 101 156 245 402 677 705 37 112 961 649 654 91 396 388 711 272 82 914 611 375 444 950 530 719 723 41 338 406 370 251 605 893 879 646 711 414 107 171 936 161 565 625 887 113 740 641 553 70 683 795 576 722 445 649 77 643 754 117 345 133 171 294 382 348 573 572 102 27 189 112 524 907 94 98 229 198 225 279 366 571 602 438 494 76 900 779 785 466 73 683 915 199 304 637 216 535 602 649 300 366 805 951 791 535 568 51 187 84 370 726 675 383 860 977 487 95 65 606 973 683 42 504 541 422 463 650 74 349 243 509 135 92 4 414 884 777 232 745 623 582 629 233 508 476 211 384 832 67 613 272 390 735 949 627 593 162 117 359 940 824 872 209 141 603 789 34 403 363 561 939 491 295 335 256 39 982 843 587 34 1 260 656 18 385 97 139 40 118 24 485 833 948 587 511 675 326 720 797 705 955 170 435 349 477 988 864 180 680 410 138 648 792 180 208 991 143 860 206 907 166 994 697 233 933 151 387 202 975 34 864 381 861 316 825 946 559 134 843 388 119 153 632 160 829 839 312 544 508 565 925 725 948 335 680 516 747 987 471 421 942 29 277 179 108 433 228 247 954 17 258 577 636 678 707 558 417 507 564 379 781 116 721 993 140 161 35 128 168 533 602 197 168 895 812 138 376 350 546 255 521 68 416 897 586 428 981 813 541 873 95 958 200 740 198 434 816 270 494 786 758 448 595 917 369 266 993 986 413 501 478 363 898 660 544 649 972 893 802 603 750 805 835 969 187 357 970 87 128 676 972 19 139 622 453 767 95 213 172 17 957 392 464 622 430 579 452 812 581 783 991 676 654 986 715 966 274 793 43 543 753 274 67 903 546 363 493 386 841 505 740 841 775 305 131 846 892 371 232 211 572 387 253 59 760 906 66 638 564 974 620 779 730 315 466 641 415 475 511 355 903 272 26 187 978 400 832 448 416 105 403 85 868 560 430 708 293 29 304 340 959 299 908 411 401 4 754 282 485 70 504 781 799 859 180 873 605 600 106 137 780 42 619 234 213 675 987 19 327 923 521 437 38 379 317 230 222 866 325 387 905 147 190 787 255 843 798 391 91 471 377 487 828 380 825 97 35 806 922 407 238 26 566 457 647 678 588 967 823 173 350 824 882 192 623 25 122 155 931 215 548 366 1 715 136 801 350 388 912 859 994 154 499 375 526 467 230 434 974 88 187 942 746 360 278 957 543 580 572 636 208 746 250 719 202 264 118 312 163 478 600 290 734 168 970 905 57 377 440 639 523 408 944 218 29 561 367 733 255 414 283 559 996 312 984 865 783 265 553 991 33 201 892 800 307 483 323 340 146 504 851 672 118 438 656 619 685 439 36 224 876 713 518 766 170 766 194 195 768 377 642 685 159 657 821 828 227 264 26 841 226 786 16 632 57 327 358 840 732 772 856 604 564 492 542 759 304 905 119 348 945 100 366 76 713 90 598 247 256 968 458 751 873 442 598 900 255 2 706 217 822 46 15 482 432 3 860 241 186 184 791 161 848 300 710 848 479 496 931 660 665 843 272 434 636 768 3 851 593 276 44 661 116 530 683 473 728 402 982 534 500 169 24 835 532 827 62 370 570 200 131 45 254 73 515 922 820 510 600 334 166 362 961 395 478 540 857 866 944 42 369 536 272 99 852 369 307 235 584 757 698 21 127 73 485 688 599 36 376 73 292 217 662 103 174 229 651 453 591 41 667 632 783 886 630 597 546 402 629 598 529 974 712 852 408 566 977 908 535 922 140 551 601 138 627 781 377 920 849 198 240 848 588 304 458 365 344 457 2 156 444 180 24 310 268 258 248 18 789 441 364 673 5 854 891 549 261 797 612 460 763 506 644 632 11 4 538 561 667 740 611 166 218 930 266 719 170 366 413 255 629 328 643 715 500 307 35 897 383 810 58 637 600 901 664 664 318 188 723 62 347 705 882 518 75 522 63 239 636 970 772 339 320 991 115 910 435 1000 328 118 783 927 466 213 689 542 171 214 466 383 603 214 721 643 631 733 920 792 572 136 529 587 851 526 799 128 545 496 466 732 408 50 572 655 120 420 729 244 219 714 309 572 80 738 72 585 327 997 937 494 104 981 737 142 115 855 621 918 527 617 670 735 212 323 880 635 80 211 979 774 583 656 579 413 377 81 96 24 906 870 426 199 122 673 436 998 87 839 110 929 943 310 887 393 109 645 134 86 904 840 727 860 834 423 707 499 736 938 482 7 267 674 355 705 174 413 140 876 343 374 733 463 236 300 379 714 994 399 113 542 767 98 703 389 246 276 782 320 524 444 683 220 412 616 834 665 702 590 785 763 262 839 185 405 969 871 24 474 377 97 972 780 957 36 130 150 69 239 363 664 51 5 675 78 315 581 457 793 116 278 806 921 152 753 442 288 557 191 317 325 734 30 83 805 193 500 174 855 584 392 5 905 141 139 90 677 268 231 466 477 436 429 207 151 951 609 126 184 75 164 729 2 167 987 566 295 992 913 891 494 198 30 957 573 504 227 487 310 736 270 677 485 684 53 614 675 309 739 584 890 407 560 489 818 169 516 841 477 982 748 651 896 584 503 787 323 920 871 835 147 423 578 91 576 524 996 315 875 283 608 362 767 151 692 926 864 80 634 663 632 32 630 702 192 802 943 358 208 873 348 400 17 438 899 586 912 511 430 575 71 246 651 511 686 198 18 679 818 554 668 943 715 807 604 894 136 716 585 323 316 509 824 304 599 65 559 350 663 968 639 104 350 450 970 52 657 602 573 854 521 672 254 474 392 531 410 625 639 909 434 567 676 273 85 408 783 301 740 751 219 559 69 129 697 47 789 819 69 734 859 246 713 56 404 283 354 565 296 522 323 433 230 570 267 440 249 926 279 439 374 710 62 192 133 148 622 161 90 466 13 63 647 155 986 646 175 13 444 243 629 812 881 361 160 87 354 36 90 829 689 409 714 766 775 775 999 753 449 956 784 970 245 316 988 587 726 489 463 895 170 590 238 593 168 912 21 429 245 264 80 187 382 388 14 422 876 97 372 4 677 551 443 576 560 65 604 963 6 898 265 974 277 751 447 29 441 612 797 798 405 875 65 300 130 890 723 77 430 305 34 803 384 926 398 608 30 803 87 776 324 856 288 522 958 488 275 27 179 773 414 150 997 564 24 466 635 268 948 753 581 224 340 386 659 805 434 408 13 54 128 822 853 811 244 169 579 263 634 253 68 632 627 421 747 826 408 362 565 145 554 288 248 607 403 279 957 356 925 862 503 344 116 285 631 798 566 497 139 617 478 748 984 905 462 780 972 770 635 514 421 672 754 593 399 912 272 171 299 146 856 234 662 484 817 246 43 973 265 879 364 177 481 651 15 764 485 34 166 456 324 611 447 941 521 120 680 203 465 276 278 8 396 415 363 71 464 61 281 794 702 334 474 297 516 789 512 53 409 469 685 776 741 707 43 899 92 223 51 218 651 348 201 800 577 855 145 784 482 928 67 244 922 89 117 744 496 368 327 780 710 576 632 613 794 116 310 8 102 343 151 447 8 671 472 779 449 99 198 577 672 564 859 587 856 844 554 552 822 998 404 70 934 380 337 770 887 92 998 963 163 570 370 577 900 433 201 705 929 198 772 689 70 208 461 305 958 385 432 40 291 861 686 530 71 208 686 652 408 472 589 669 451 272 692 140 533 3 876 349 889 820 441 225 545 82 631 563 718 722 76 801 808 644 940 281 630 946 485 57 543 97 242 31 524 606 107 983 885 977 426 450 362 237 794 794 264 376 93 782 71 879 930 982 217 822 117 18 37 726 157 861 208 952 825 985 169 916 540 437 799 728 500 195 97 19 631 836 424 518 35 931 960 595 139 342 578 41 631 835 528 942 254 671 239 195 242 76 881 764 59 285 434 772 452 180 545 267 748 675 938 370 173 208 521 949 72 748 851 204 478 959 80 401 936 861 419 50 192 273 340 501 279 88 130 84 462 217 961 729 785 165 583 918 123 264 160 181 638 218 257 928 852 89 521 834 846 810 177 154 703 8 517 457 615 401 551 609 882 835 337 525 786 559 226 915 852 160 23 873 234 371 191 174 859 721 951 75 920 881 282 470 223 612 28 35 310 569 939 623 471 434 303 393 711 268 269 213 353 447 799 788 594 772 853 563 830 277 62 635 271 912 117 772 463 943 761 364 695 763 246 125 230 896 641 134 398 452 654 207 129 356 233 176 927 257 655 240 760 225 678 491 147 321 817 359 731 1000 515 711 297 738 826 152 376 150 549 577 621 796 809 919 225 880 810 79 104 544 200 107 19 52 575 529 405 954 264 595 515 400 372 58 293 185 448 624 198 55 57 679 881 451 327 110 46 324 573 703 176 437 753 452 932 330 407 685 875 725 82 412 264 166 267 396 182 741 563 3 162 926 859 700 976 940 674 779 949 653 916 761 154 954 753 480 658 642 60 88 786 710 293 434 589 989 99 513 81 83 805 408 610 697 880 564 578 126 612 117 744 708 55 377 504 116 841 715 549 30 190 918 943 77 218 644 452 775 120 858 522 501 787 416 985 736 288 915 94 257 76 231 590 873 347 668 16 317 875 172 344 974 887 694 501 934 10 966 231 767 495 725 561 410 609 909 639 759 222 272 764 390 401 530 676 768 878 561 257 328 199 902 196 889 606 663 55 535 120 916 500 964 896 106 179 793 959 375 234 411 469 356 711 379 187 731 509 954 878 277 237 63 863 499 848 851 947 501 562 226 99 570 825 480 906 207 751 894 523 446 62 298 295 227 427 274 47 651 42 138 462 423 269 837 587 181 724 503 10 834 579 456 335 63 329 409 989 553 821 321 104 574 751 140 200 430 236 694 222 239 416 641 571 749 661 867 79 16 187 547 153 988 423 155 109 360 223 215 762 617 888 244 748 862 776 380 987 170 537 852 652 363 687 495 706 244 798 332 802 212 327 441 755 677 600 534 38 424 242 486 357 638 901 892 896 726 237 743 914 302 604 583 162 934 928 972 523 420 705 758 763 127 924 254 762 426 414 831 356 190 116 685 660 242 275 741 108 752 876 302 753 308 31 107 542 302 103 937 795 657 642 256 715 647 878 574 1000 630 703 430 706 754 266 335 64 63 592 290 646 522 615 239 99 852 862 282 683 328 607 210 789 704 596 899 593 301 27 581 886 512 311 853 176 963 555 670 616 229 484 147 850 128 858 601 262 998 758 843 418 248 521 709 288 778 374 198 278 312 534 845 758 928 545 172 49 180 171 340 337 75 816 411 84 260 676 776 842 179 917 951 793 342 497 242 974 212 240 250 527 267 171 58 929 212 253 308 543 384 497 100 126 230 307 682 4 502 774 775 452 830 152 761 386 640 66 197 536 556 544 602 653 219 702 952 647 695 250 817 390 668 751 685 615 228 500 563 848 726 776 574 989 355 140 905 755 29 91 247 311 604 40 809 313 526 579 69 757 990 602 231 211 827 724 238 144 924 191 195 571 315 998 348 492 724 660 917 534 570 563 608 681 719 61 519 794 546 128 626 946 362 292 103 591 754 188 757 577 417 370 622 453 192 526 281 24 733 173 326 694 281 173 136 137 709 405 478 858 253 39 727 518 641 946 997 239 289 186 402 413 49 622 815 757 536 105 266 79 272 669 253 930 334 149 548 308 154 450 887 875 691 42 339 752 59 800 483 124 753 760 407 205 736 999 8 973 742 305 981 802 926 677 299 164 488 942 395 91 957 759 411 919 95 950 119 95 320 750 620 91 41 796 948 577 332 805 942 11 395 9 112 489 743 80 426 250 247 207 264 213 775 720 176 513 119 884 49 954 269 762 163 224 680 980 324 201 21 616 661 970 270 400 753 119 807 632 266 333 929 107 753 91 384 508 673 770 518 781 665 97 333 76 503 810 837 98 647 730 819 759 753 665 560 922 371 376 862 384 271 747 12 312 964 659 317 649 555 311 33 45 741 774 316 562 494 442 933 473 269 471 882 502 384 163 495 578 7 307 786 467 980 557 120 746 648 403 840 818 940 178 423 160 12 273 498 417 918 843 231 865 240 183 307 690 278 663 400 487 924 417 576 446 864 208 363 336 122 320 976 919 64 698 957 217 952 844 889 43 612 508 972 674 787 667 479 540 476 377 725 947 494 375 136 908 494 723 786 604 775 305 644 355 347 371 83 385 485 830 745 54 622 892 789 14 567 593 309 578 718 426 206 425 368 910 257 323 366 149 311 508 357 312 413 362 621 507 436 554 913 763 984 393 177 445 89 827 508 653 495 619 433 278 17 678 766 882 573 588 850 289 96 935 903 839 478 244 38 740 467 379 375 955 965 387 751 291 386 785 733 440 194 754 731 151 693 376 546 805 151 427 670 521 642 256 530 154 624 364 352 344 598 26 37 485 604 25 223 513 915 538 8 858 913 125 269 113 655 553 185 625 862 722 742 49 918 446 836 82 565 956 944 872 849 726 212 18 276 203 709 769 710 168 792 459 319 349 773 98 885 494 773 551 480 337 14 81 239 617 284 921 427 712 610 193 65 887 925 734 839 142 322 130 549 359 175 246 148 994 561 908 939 415 481 601 842 845 539 884 109 987 267 310 964 752 557 190 256 9 720 334 149 560 424 869 341 794 423 275 999 61 458 32 124 535 18 680 30 602 196 310 218 651 455 950 504 407 1000 970 93 568 599 101 841 39 219 56 460 884 496 452 320 184 848 829 401 657 744 998 355 1000 873 933 886 288 973 36 722 416 747 684 6 894 909 196 64 792 479 960 154 519 80 924 183 888 726 888 985 117 229 663 631 693 119 186 805 983 374 718 823 262 45 58 339 284 268 619 174 434 174 263 179 829 212 70 655 647 341 495 44 526 150 830 825 264 694 664 858 13 819 519 819 279 700 7 195 39 941 910 398 467 235 377 790 796 138 250 337 173 807 517 919 411 12 728 607 160 576 223 548 534 171 319 903 678 591 666 455 30 154 691 503 693 344 164 495 409 337 771 311 750 683 778 566 556 579 421 841 887 932 461 379 99 576 303 8 776 332 256 24 192 228 103 113 581 879 401 825 125 491 626 858 959 347 952 804 884 588 458 680 566 282 499 149 41 99 644 155 914 816 654 400 597 906 581 265 538 796 719 894 636 531 100 319 95 686 115 134 811 728 467 546 477 48 34 221 79 562 159 281 835 680 47 149 200 60 885 183 555 367 782 676 348 355 389 434 886 159 981 18 96 582 46 608 112 271 207 136 620 694 554 951 534 277 699 384 267 307 356 534 161 149 237 611 678 166 599 213 140 550 44 182 39 587 901 249 732 295 825 102 403 51 556 832 743 870 450 808 814 334 544 218 646 261 228 408 224 992 107 276 857 508 731 702 335 871 485 705 427 647 183 689 183 758 783 193 480 619 68 973 118 669 587 648 819 922 739 618 218 250 672 80 660 525 124 270 637 8 934 494 608 147 548 31 679 759 873 281 130 743 340 265 46 944 584 810 682 992 551 621 223 112 135 135 302 417 44 124 887 479 283 143 249 12 144 79 759 508 685 939 786 284 369 845 953 317 842 582 878 724 93 844 706 92 521 986 969 101 125 777 798 793 995 826 61 264 862 781 901 414 322 507 742 246 476 506 48 13 232 664 791 86 503 915 132 311 561 538 992 298 495 173 791 364 306 827 465 127 630 922 97 744 46 218 887 569 231 370 60 985 124 596 647 407 7 66 925 782 515 622 210 244 228 511 946 326 211 958 782 912 599 852 256 76 777 893 337 409 154 610 932 43 418 81 597 225 861 710 857 609 748 250 984 332 15 281 820 783 308 517 907 932 810 160 360 342 780 273 915 284 889 135 116 869 800 658 461 893 707 816 339 817 841 998 825 61 759 572 792 62 240 209 984 847 692 289 224 862 746 413 901 196 696 225 319 784 127 395 77 931 21 570 618 254 524 534 277 921 828 147 725 340 665 810 687 938 655 821 428 102 905 808 855 545 386 89 675 427 837 391 858 913 548 822 616 876 672 746 399 945 941 525 367 381 375 263 651 290 131 16 578 395 236 713 464 870 576 626 555 519 728 262 511 279 348 359 693 958 850 234 787 101 232 346 471 390 162 72 898 34 843 356 120 935 545 210 283 675 387 372 824 156 937 464 946 29 774 565 627 538 977 986 456 764 592 881 451 803 379 293 268 977 442 874 905 9 332 102 680 667 187 682 978 729 245 612 625 104 778 694 603 359 145 371 230 932 824 688 571 65 888 812 505 662 621 732 394 731 871 78 117 676 488 565 428 373 794 877 238 912 670 982 446 207 974 644 932 755 910 880 911 445 952 392 923 286 272 385 212 748 382 185 663 90 176 705 601 781 155 130 2 643 239 637 723 677 36 746 168 737 406 627 762 245 368 7 363 894 474 258 924 454 901 245 699 828 506 803 858 316 862 56 474 686 395 438 705 260 251 588 609 272 838 507 257 595 831 912 505 53 736 986 423 433 755 664 507 357 3 245 396 558 611 83 955 763 122 908 446 176 534 663 424 588 747 973 494 521 135 120 634 322 996 729 135 13 156 554 11 71 41 516 930 632 180 747 773 557 649 889 345 824 305 188 617 132 735 368 191 931 641 414 22 277 522 746 51 935 922 573 853 596 158 435 782 91 47 369 80 292 458 290 945 982 474 289 133 989 692 385 708 743 290 96 451 974 312 797 824 827 505 727 796 529 300 715 141 95 815 258 480 854 313 236 417 445 730 278 439 375 734 170 403 397 687 745 75 352 731 156 870 714 235 621 673 769 2 712 959 73 64 307 755 444 367 657 12 827 743 859 400 382 438 592 254 648 648 745 654 419 923 16 453 167 653 371 315 574 154 891 783 466 377 960 446 529 80 551 513 587 436 12 888 205 93 43 358 572 818 691 951 112 494 28 768 339 925 419 97 438 195 883 413 240 797 788 901 761 221 612 343 544 731 549 814 274 757 295 966 929 938 68 640 390 621 324 390 826 401 225 50 40 304 621 745 566 25 904 415 595 136 695 878 708 259 533 5 361 360 499 448 795 6 80 960 825 329 792 673 717 512 639 599 769 599 464 26 677 593 522 196 480 124 175 981 701 254 116 529 811 461 539 495 193 247 119 40 269 371 276 53 450 77 871 820 716 453 886 468 279 682 711 888 922 397 616 781 345 606 610 516 336 790 823 990 233 242 143 938 982 356 866 16 930 887 28 507 714 271 284 566 973 999 903 783 795 169 212 35 907 789 611 282 775 493 607 195 302 352 394 937 282 722 104 111 92 346 33 27 65 371 692 769 76 980 520 709 74 475 989 986 324 389 638 358 65 699 368 999 830 898 307 335 750 815 957 55 32 583 808 304 569 45 720 523 69 237 818 477 764 919 719 818 308 247 814 417 926 303 171 73 63 417 37 233 771 278 231 600 769 204 855 357 180 209 445 634 309 571 482 310 871 532 618 734 43 491 103 290 270 548 961 870 100 887 981 233 85 995 936 410 889 300 844 59 37 483 396 711 748 151 793 955 724 748 528 965 406 824 616 334 467 479 363 2 791 838 853 241 558 330 64 95 264 344 649 415 738 943 46 247 624 465 27 735 147 872 520 718 633 890 409 607 146 125 719 365 230 103 88 488 894 532 902 346 175 489 509 520 303 409 301 21 137 983 158 586 698 225 757 772 894 199 993 818 950 590 518 257 602 148 386 904 869 276 25 662 799 450 885 597 981 942 561 656 518 891 983 680 253 520 912 886 869 967 107 361 524 586 631 950 582 139 53 791 534 271 53 755 625 68 944 608 799 462 994 341 888 474 939 747 350 19 228 876 808 979 260 518 155 634 981 900 686 508 947 645 66 893 540 672 40 574 279 763 714 523 566 693 519 979 347 108 816 510 368 426 7 803 176 227 790 919 794 134 242 566 404 360 817 78 829 405 34 168 798 609 982 763 842 96 754 780 186 287 652 936 863 653 583 950 927 649 14 188 881 566 566 415 340 879 169 132 100 775 645 796 434 301 720 511 114 975 446 468 288 58 294 544 496 908 228 275 12 605 104 489 565 732 963 752 319 898 189 108 286 833 38 769 960 293 715 250 81 738 810 126 352 742 853 600 390 168 274 352 385 114 322 467 538 781 73 253 650 767 676 451 700 143 227 239 563 116 119 925 247 521 338 189 101 2 365 840 876 862 560 152 804 491 865 392 513 738 210 973 748 420 588 567 606 407 490 859 946 827 111 180 100 163 45 207 378 365 390 607 29 310 169 245 614 860 698 660 395 568 690 493 309 607 836 661 693 412 607 149 850 880 996 923 751 212 466 286 741 463 242 32 850 168 359 469 137 683 689 768 900 767 254 968 146 555 390 627 827 307 534 10 556 138 790 332 744 572 223 743 734 714 663 930 711 579 436 635 528 8 383 999 776 494 402 274 407 443 77 568 395 100 136 999 648 101 61 598 603 542 327 527 719 368 756 736 950 371 850 972 989 421 866 774 241 972 671 220 715 545 787 703 806 979 421 553 949 453 400 403 224 872 206 121 600 594 721 7 215 821 631 611 842 409 478 418 305 267 768 100 579 137 339 780 794 720 897 877 14 418 213 4 815 551 203 240 601 435 370 195 303 598 153 580 436 366 263 194 247 469 180 246 804 108 518 644 720 122 717 499 118 306 91 136 740 93 183 267 76 310 141 665 579 777 436 221 186 379 701 867 415 920 355 183 197 161 673 824 512 841 256 810 86 565 727 12 296 509 625 109 55 149 339 654 148 90 214 827 494 826 482 934 713 287 273 372 520 748 768 847 109 959 51 461 792 568 293 592 844 679 981 529 527 356 511 112 977 192 941 223 755 180 757 688 7 196 890 724 43 936 400 844 835 657 763 880 313 993 631 491 346 202 71 614 218 295 784 31 646 378 87 422 617 343 223 544 76 949 835 440 511 471 101 908 602 805 340 814 139 417 82 732 563 385 329 782 304 198 59 740 720 508 268 687 2 206 719 242 893 981 198 137 758 499 410 357 250 939 449 446 133 758 687 747 461 509 972 174 446 57 527 323 989 190 252 842 404 280 769 720 156 493 374 867 905 103 386 888 461 558 982 876 744 167 519 747 502 537 77 415 585 690 844 949 439 745 385 676 701 142 672 340 710 233 142 671 371 709 306 95 393 552 513 114 914 301 322 91 508 832 187 24 653 127 929 71 999 502 522 294 896 258 784 347 281 306 721 738 381 712 832 381 152 13 590 669 91 216 951 665 213 109 660 741 5 85 688 505 804 189 69 514 316 571 502 524 901 502 265 698 358 537 886 332 552 437 218 703 427 252 458 950 626 837 814 149 424 264 724 386 184 462 359 602 211 109 618 892 964 577 437 996 263 157 132 641 745 700 362 194 719 493 637 371 853 231 252 537 959 327 27 11 130 141 821 55 475 929 305 338 323 710 287 784 502 735 560 63 865 632 829 418 951 50 585 777 720 270 895 553 379 769 471 455 437 466 763 275 661 190 74 331 466 846 637 950 460 302 520 611 195 778 59 720 820 760 515 713 38 864 596 877 217 515 144 872 230 829 343 203 717 517 541 364 218 152 950 401 838 848 568 589 619 933 365 336 193 791 306 366 439 51 553 548 10 663 674 265 280 339 894 596 547 411 288 569 315 955 122 966 933 577 275 931 577 891 583 214 939 964 987 627 912 166 268 488 560 818 481 770 430 780 468 298 644 780 270 901 797 851 828 54 786 488 850 865 797 273 403 635 73 261 298 311 461 288 901 122 367 91 893 294 875 13 488 225 692 962 280 928 568 938 592 801 539 700 666 43 719 945 286 275 617 618 26 419 651 288 681 732 696 653 252 751 992 650 552 65 825 611 422 89 398 889 417 862 268 486 769 513 194 965 615 977 601 739 995 868 619 348 965 749 407 404 678 427 828 808 286 807 501 534 275 833 647 275 366 501 851 661 23 975 454 515 654 782 970 681 477 583 987 886 889 209 620 851 616 425 713 964 151 483 852 98 556 35 943 873 74 315 691 849 212 609 468 467 828 363 569 188 190 957 75 156 61 951 672 160 688 343 752 299 274 785 591 60 634 366 754 462 672 868 450 556 126 754 135 402 989 171 235 667 534 52 403 382 340 773 608 696 256 26 21 95 565 718 826 960 64 868 985 87 349 583 781 778 55 534 493 488 403 887 77 824 447 365 553 267 162 175 238 563 821 366 868 298 257 751 218 350 833 21 788 738 901 230 777 269 886 756 765 648 62 442 110 690 84 911 531 288 886 774 409 284 983 586 777 494 408 324 733 76 422 549 665 254 621 344 85 231 147 195 764 300 198 229 660 506 382 961 494 5 822 652 621 402 649 311 874 513 95 231 907 86 332 641 866 544 864 420 69 239 840 234 671 347 188 139 150 824 409 233 32 755 346 436 412 98 774 993 223 157 375 700 561 102 567 871 935 710 610 579 259 470 612 820 961 807 344 402 412 449 584 990 367 899 444 911 515 233 171 148 617 952 70 190 920 536 349 841 825 841 726 618 526 118 775 978 858 535 703 300 943 286 355 73 87 208 732 990 61 451 368 931 222 539 13 663 999 200 268 620 548 748 860 414 363 837 604 240 250 708 914 986 794 526 272 116 511 664 361 530 438 962 292 340 416 531 395 580 14 963 88 993 474 230 235 259 405 870 829 29 672 973 659 448 237 643 635 788 277 68 110 324 554 850 774 554 80 672 632 709 326 132 519 845 345 521 161 1000 799 197 768 349 959 248 878 643 957 629 735 496 577 532 115 46 916 540 361 469 653 540 777 594 942 708 87 532 37 285 548 261 888 934 583 335 442 453 943 29 88 516 63 131 919 373 240 391 998 328 487 278 651 290 441 445 890 303 174 580 245 583 642 645 597 645 131 587 809 151 937 364 756 259 518 151 11 12 521 712 194 283 67 264 385 993 163 59 473 39 959 832 427 198 331 494 896 364 622 29 248 453 243 458 215 444 721 966 667 405 927 274 954 595 214 45 95 300 981 799 616 258 861 350 325 300 287 105 597 495 982 932 21 315 735 462 821 227 637 243 529 789 131 891 518 293 637 160 361 191 237 611 956 8 983 786 97 523 917 414 881 190 193 275 21 819 859 828 794 528 370 803 381 593 351 198 785 242 219 498 106 74 95 864 551 191 368 146 671 410 876 470 938 32 604 61 440 480 261 423 572 621 512 85 939 363 779 547 241 977 362 767 650 935 254 535 63 189 205 936 248 933 259 81 960 633 320 938 390 348 773 357 856 883 876 306 314 399 908 667 436 419 717 85 727 534 763 943 775 641 921 112 235 404 368 141 846 927 929 411 845 941 793 185 68 674 455 891 570 637 244 755 301 201 139 324 815 815 316 684 40 277 744 700 929 649 308 485 40 610 406 843 950 733 146 181 85 551 334 337 514 252 848 919 92 360 90 922 118 718 198 632 844 936 809 41 344 632 711 179 145 188 364 703 894 793 342 603 775 47 178 392 671 683 880 973 771 854 866 555 691 164 136 349 454 224 854 188 360 424 558 455 399 207 339 368 726 235 260 667 727 417 734 378 283 726 563 117 618 698 38 450 807 647 521 838 917 836 863 154 564 878 211 775 155 430 190 174 316 572 584 53 98 14 36 135 759 123 403 793 404 292 11 967 532 886 323 7 278 866 285 777 654 175 511 526 840 148 94 898 647 819 71 505 652 378 663 216 757 169 355 660 779 634 242 460 588 753 181 852 593 395 885 380 162 84 321 70 886 977 733 915 254 19 857 296 297 649 267 720 978 540 513 874 438 240 489 245 209 870 759 959 358 686 634 811 896 739 527 737 183 604 509 622 471 640 395 367 974 431 152 329 760 584 384 26 605 730 537 673 320 514 318 951 514 691 702 520 619 792 83 473 905 575 92 261 774 806 777 600 176 540 146 590 855 18 30 5 780 26 878 93 442 952 13 7 314 568 615 171 658 321 233 277 428 723 109 366 666 638 2 142 736 42 201 57 428 706 95 395 718 23 73 311 42 354 919 233 446 454 91 693 280 833 471 997 227 536 491 640 772 184 223 213 584 483 92 829 512 128 322 842 599 986 823 672 188 504 584 605 527 396 563 379 477 643 519 689 557 996 612 780 120 941 497 857 159 831 142 555 274 873 986 970 983 821 230 393 546 460 175 826 299 207 711 841 959 946 366 199 27 160 210 888 243 141 306 8 723 969 168 699 148 971 9 779 362 385 940 899 542 866 167 530 493 92 532 91 758 522 995 720 601 537 825 870 226 866 43 109 398 532 419 617 719 360 268 525 786 233 280 984 3 466 342 941 4 833 485 150 138 623 426 130 607 240 559 54 441 802 196 729 611 869 421 872 600 673 421 848 128 219 303 950 290 140 255 709 427 157 310 591 896 61 108 573 229 739 105 351 205 804 539 424 604 117 728 676 193 541 727 190 265 578 131 605 528 800 731 856 585 70 357 643 134 368 256 402 481 500 637 422 139 751 469 835 91 271 257 247 102 762 179 154 968 587 852 609 727 930 712 371 673 902 186 821 80 136 588 975 352 921 734 276 601 413 350 487 377 865 813 966 24 374 551 887 376 901 977 82 432 175 895 161 161 640 808 584 536 991 708 414 507 917 720 822 298 177 224 422 696 660 21 337 139 377 732 911 365 456 881 474 840 81 265 731 152 527 524 382 846 599 323 39 996 400 617 840 30 273 934 531 504 999 368 701 249 850 104 356 820 418 860 364 863 520 515 727 793 246 666 271 552 859 163 865 272 322 869 558 97 794 758 129 539 13 646 625 783 547 909 149 975 809 637 951 317 65 481 716 273 37 21 478 117 147 271 274 764 461 92 931 652 605 439 948 959 959 521 566 860 475 223 201 447 278 683 907 362 135 837 596 215 517 701 208 606 552 794 772 779 58 766 672 936 119 44 448 712 477 557 713 760 400 833 69 723 343 867 821 318 814 924 377 654 559 284 106 222 379 978 648 532 854 544 730 128 365 126 659 338 672 918 978 413 915 392 869 346 855 752 698 335 529 493 525 234 795 976 992 753 663 167 835 771 56 768 926 726 154 455 481 996 750 284 463 511 202 355 199 677 581 822 675 291 135 343 791 872 250 638 367 865 237 983 856 767 13 165 421 101 505 465 791 647 306 498 170 39 960 913 926 301 927 904 382 312 745 165 85 35 243 788 688 6 896 782 781 706 868 795 452 491 720 471 168 980 828 804 513 907 926 664 502 255 120 404 983 937 361 506 948 304 864 23 427 46 90 779 242 550 42 809 410 695 154 92 422 662 527 553 643 319 217 672 574 666 4 129 325 577 446 491 466 580 921 567 148 945 184 228 249 119 534 616 937 326 188 141 957 651 853 670 244 188 728 458 546 893 924 704 929 474 174 246 29 608 753 980 511 702 216 802 936 742 421 478 308 168 490 135 252 20 216 294 121 529 773 113 357 91 875 73 797 541 954 786 323 234 527 633 938 33 867 481 100 138 658 876 960 792 563 181 234 79 580 903 160 809 843 816 685 418 264 383 127 5 690 506 489 103 356 377 308 378 540 114 605 269 95 352 532 105 156 168 631 143 984 220 722 849 170 451 399 975 27 396 104 224 527 8 273 922 586 934 376 966 886 617 630 473 866 100 5 397 233 368 332 577 607 501 332 438 736 415 842 957 370 312 32 679 482 620 449 922 921 537 821 404 408 608 700 871 196 355 384 55 956 1 10 133 174 463 208 728 812 600 363 158 48 8 844 59 547 386 108 347 890 539 540 102 4 941 262 431 633 155 670 953 208 837 946 395 67 664 530 115 170 395 871 32 933 424 569 367 89 548 934 640 278 563 454 533 548 297 159 855 610 525 346 99 772 137 844 719 56 660 908 867 713 839 688 268 763 324 402 328 577 491 784 634 211 708 648 740 492 210 406 28 897 705 726 531 71 543 49 32 831 880 996 499 332 201 37 113 755 811 613 899 872 994 77 312 263 428 472 732 182 721 964 205 887 634 674 963 217 243 493 731 562 118 775 446 596 323 844 522 112 139 920 108 165 230 596 1 863 260 549 491 635 407 607 876 198 812 149 242 798 663 680 984 468 878 895 341 368 472 359 349 647 885 988 90 100 465 938 588 838 576 845 971 483 704 818 175 274 447 602 311 338 156 76 876 194 153 88 998 876 716 531 196 440 250 96 971 78 434 281 1000 507 41 678 56 891 170 713 507 647 408 268 630 509 355 403 369 459 551 507 993 880 443 456 297 478 334 454 929 684 688 277 946 425 405 150 725 60 470 164 663 320 608