1000 989 707 600 91 756 837 471 401 418 11 524 173 708 133 71 57 946 279 730 285 550 978 564 938 383 549 913 41 296 64 964 78 7 601 871 452 888 908 733 613 369 61 177 940 388 367 543 565 746 618 778 866 718 481 365 224 142 966 185 317 705 497 539 934 213 262 547 809 973 4 598 627 800 788 948 201 890 440 763 176 218 724 482 945 341 735 39 343 509 490 211 319 439 474 572 821 265 407 310 60 203 145 723 619 435 208 857 264 25 74 956 713 646 935 276 612 6 609 375 436 396 710 271 692 537 448 634 31 478 267 931 553 283 781 534 454 326 791 376 922 899 191 757 971 536 192 840 20 961 750 679 426 304 819 631 927 817 592 412 354 854 995 556 859 561 377 993 253 400 139 170 477 320 36 648 119 962 217 275 832 272 88 777 260 438 762 47 97 640 227 760 626 519 404 126 382 525 127 417 563 849 151 696 441 236 632 370 610 489 528 56 571 455 548 560 237 314 943 901 387 358 786 511 445 766 693 68 353 246 658 602 250 112 974 566 795 129 463 958 136 204 166 212 758 164 671 587 168 300 350 769 841 269 468 917 982 932 274 650 96 501 583 895 286 533 792 355 230 305 844 764 111 614 656 37 653 299 242 391 570 891 557 972 864 667 362 443 928 479 149 239 894 144 93 332 967 254 182 936 970 855 672 589 960 729 737 464 698 606 893 690 86 206 976 742 816 128 680 293 700 711 709 210 903 360 18 797 507 334 979 647 785 874 83 222 415 652 847 803 339 473 880 16 835 188 115 291 46 624 759 32 772 344 657 280 338 333 364 875 290 87 641 424 390 125 569 686 813 235 532 870 517 820 409 636 754 143 823 717 45 137 345 323 919 123 845 403 677 853 506 666 66 544 662 156 732 469 380 921 798 617 73 12 466 321 470 986 947 924 421 450 322 904 637 346 996 787 886 38 685 141 706 540 17 184 278 779 24 687 244 357 796 722 828 910 825 990 175 789 767 195 830 502 180 10 82 593 303 856 72 199 366 655 701 223 23 669 476 741 968 428 198 416 668 664 352 562 765 171 963 585 155 282 2 3 106 567 132 842 780 95 315 807 432 307 591 117 929 427 261 193 79 900 702 140 576 485 628 635 8 484 498 157 673 744 120 911 397 642 773 731 639 21 197 977 630 337 233 654 584 992 268 799 622 933 643 411 808 521 384 342 116 124 670 422 77 774 181 220 53 603 263 814 597 245 937 457 957 389 753 174 661 858 793 420 955 596 688 558 51 281 676 159 620 22 638 518 906 179 721 178 460 306 505 801 288 472 447 660 368 313 297 395 811 94 28 714 829 877 461 487 867 848 625 898 5 81 771 308 248 413 740 99 408 902 394 26 678 952 458 251 118 920 969 645 552 465 153 782 131 165 783 862 860 965 109 169 954 327 361 573 398 80 284 681 784 861 292 107 541 150 998 219 65 385 349 850 225 347 607 743 605 822 621 318 659 410 378 988 161 726 734 851 189 538 568 356 331 43 775 309 503 104 163 897 694 896 510 876 216 14 761 885 419 429 374 768 918 884 414 295 580 755 114 130 616 160 294 736 513 30 599 298 520 1000 134 228 13 84 430 499 846 629 70 433 40 923 371 523 663 951 579 200 98 266 446 207 379 926 58 75 405 226 826 531 348 949 944 138 555 187 684 52 514 530 719 881 985 190 325 312 62 997 121 912 578 135 328 372 739 915 55 863 804 682 449 991 865 437 76 215 277 146 44 221 101 381 214 752 491 399 751 950 839 172 834 691 545 247 644 516 836 770 815 336 873 459 434 252 480 363 720 535 504 194 697 273 494 728 329 241 89 831 249 493 615 431 231 623 748 301 48 975 987 35 152 255 33 878 148 496 486 393 872 196 577 488 154 444 289 442 351 113 54 725 158 883 386 392 205 259 425 85 67 716 749 980 257 27 633 689 122 675 512 892 695 316 994 882 984 588 843 302 508 467 559 456 802 359 102 475 240 608 665 324 49 852 167 69 594 806 311 916 581 905 794 651 527 92 232 108 981 202 335 699 256 590 776 103 824 554 704 330 42 90 492 586 914 930 889 100 575 483 258 595 462 29 703 649 738 574 287 611 715 745 234 529 340 515 833 238 959 582 683 209 63 500 818 551 925 953 183 727 747 229 712 186 941 19 827 373 542 402 790 887 34 907 15 495 604 812 522 805 243 909 999 162 942 270 810 879 105 9 406 50 838 546 939 674 453 110 59 526 983 869 423 451 868 147 134 730 586 314 210 903 861 504 380 475 222 232 622 267 835 615 683 675 805 299 704 736 350 523 432 474 709 655 862 4 697 209 888 540 311 376 379 353 956 788 859 857 192 505 171 96 832 224 170 961 345 193 580 467 931 938 831 942 459 599 159 819 369 347 6 529 625 398 701 665 377 477 282 156 546 190 40 820 113 372 473 308 326 340 651 418 332 581 865 365 481 900 429 211 29 445 73 10 648 270 21 927 358 484 577 176 401 195 108 539 966 357 490 570 777 168 766 397 489 707 458 417 847 123 153 374 572 52 431 689 991 356 971 313 566 928 28 198 129 737 720 909 818 878 338 453 999 519 321 621 152 758 109 66 937 16 858 324 898 874 204 384 30 426 902 876 465 276 454 658 249 741 386 100 155 543 399 264 279 247 250 623 221 744 471 918 55 692 179 561 849 593 883 930 25 513 111 541 295 848 363 352 395 842 796 508 116 188 76 502 992 146 626 649 882 95 425 676 402 77 597 400 309 236 803 149 828 774 765 506 125 743 133 281 940 507 631 807 722 177 779 870 553 605 243 98 327 533 584 106 160 886 521 78 344 449 405 186 833 482 936 687 756 121 755 934 58 767 977 952 963 231 412 115 354 8 781 315 36 72 719 151 145 974 873 390 686 104 132 785 536 255 378 729 430 202 50 157 366 305 919 705 520 680 86 609 885 216 483 746 53 698 462 435 348 703 668 923 81 229 85 968 643 364 706 606 74 585 112 223 341 817 901 34 843 245 797 659 990 590 555 239 368 469 325 71 215 23 514 811 38 776 988 191 997 795 166 953 647 37 924 846 986 589 416 671 910 985 496 899 830 716 915 829 672 727 48 840 535 392 801 549 127 941 165 600 582 945 641 44 654 759 275 455 645 823 947 318 57 603 913 790 227 60 200 219 406 301 54 438 679 608 578 587 673 335 782 670 424 46 786 634 49 452 989 612 217 911 331 769 542 926 253 199 355 660 695 241 844 300 825 26 714 460 154 556 690 633 254 31 932 666 657 738 441 11 409 167 162 62 515 13 559 423 419 447 879 770 433 391 636 228 868 667 959 135 852 522 922 410 955 288 574 763 290 813 620 415 591 261 491 702 205 827 780 143 728 446 964 304 958 642 428 495 663 916 688 440 88 79 948 640 841 485 260 291 800 99 588 674 234 798 396 265 97 562 59 583 237 421 292 67 739 284 414 957 457 821 962 735 696 891 881 18 771 407 837 889 551 993 653 524 448 420 320 472 557 527 733 530 872 995 630 403 856 90 394 969 169 382 614 791 980 869 500 560 226 516 894 619 838 895 130 836 897 271 503 126 389 602 618 715 70 787 492 732 576 951 33 944 1000 972 251 809 434 244 965 68 979 497 194 225 375 343 598 147 558 564 639 63 383 286 163 268 262 293 753 178 907 175 708 456 604 322 272 552 173 935 139 528 285 967 240 468 860 351 950 548 93 808 242 41 905 39 981 333 360 783 259 987 914 929 567 136 662 939 545 970 710 137 185 877 855 443 1 103 933 87 547 120 197 164 42 488 812 436 954 182 80 316 476 180 554 684 896 105 294 172 712 3 613 337 994 464 982 266 329 912 693 850 638 206 19 616 646 685 711 510 571 644 575 799 278 493 92 677 724 427 632 723 280 61 908 721 511 296 371 699 233 65 826 531 751 404 880 370 718 691 851 998 15 517 51 408 181 84 943 906 480 161 750 569 94 890 773 381 563 17 792 310 334 650 863 413 893 201 442 611 22 303 726 921 451 656 297 487 568 742 976 246 274 277 854 138 385 629 717 187 734 713 349 298 669 486 312 871 978 526 359 778 258 892 760 302 731 214 784 89 814 532 816 884 208 789 248 43 141 342 362 158 336 652 287 117 806 772 174 102 144 749 839 550 257 494 393 595 35 183 973 887 110 273 128 203 700 775 388 627 501 20 269 124 637 875 32 949 537 24 328 256 610 235 804 212 525 810 7 479 725 592 867 463 768 864 189 461 114 512 834 238 984 925 628 422 757 824 64 920 573 681 664 27 793 740 82 69 498 56 745 83 450 411 534 960 75 917 466 387 218 289 635 624 853 617 14 579 339 601 346 373 499 748 150 140 596 518 184 754 678 594 822 142 122 131 444 996 694 509 565 470 361 47 764 607 119 5 307 220 946 323 983 682 283 845 437 107 207 306 752 975 196 148 866 661 815 330 9 45 230 794 319 538 747 91 101 802 118 263 439 478 904 213 762 544 367 252 317 12 761 659 443 15 191 503 34 916 652 597 491 100 800 927 600 282 362 286 471 699 151 679 190 259 102 290 288 806 365 678 919 308 629 187 103 255 582 179 239 612 608 22 727 688 716 822 133 36 415 321 141 132 280 517 113 326 726 164 935 571 660 693 64 523 140 507 944 75 136 97 872 931 874 407 677 385 846 277 454 469 324 81 809 783 568 38 346 873 887 591 589 876 388 719 89 33 578 838 453 841 82 35 713 252 447 240 481 853 500 83 717 95 49 752 426 999 824 398 690 899 61 583 199 638 626 223 2 787 294 802 304 226 71 926 673 715 359 84 152 877 516 497 941 969 92 1 258 66 651 111 178 160 761 166 987 936 951 227 780 87 39 960 440 431 902 276 108 293 477 576 73 1000 986 489 211 811 448 646 788 581 957 575 21 480 457 786 101 674 746 377 945 529 623 40 558 458 424 138 180 973 641 750 814 247 335 858 188 796 912 19 295 476 760 593 728 251 327 755 953 513 427 826 599 337 613 50 267 508 644 146 666 230 214 683 209 400 69 970 958 711 183 635 181 12 633 317 743 265 235 127 790 829 563 167 311 86 257 445 553 994 231 675 6 193 345 262 619 245 173 642 627 616 753 856 372 347 468 630 565 414 405 512 702 689 663 731 428 9 526 249 233 514 16 723 306 206 880 156 30 851 234 893 201 813 131 250 506 93 122 867 241 732 99 835 993 648 861 58 705 383 202 169 216 541 820 32 714 602 189 260 305 979 709 43 950 572 869 878 339 971 631 499 279 998 730 929 959 560 573 592 165 918 910 70 104 897 974 995 932 4 215 550 510 980 490 614 554 903 348 322 329 263 109 815 162 766 456 686 449 451 367 28 129 793 954 767 817 460 243 724 266 574 505 393 611 380 708 52 749 56 566 360 789 90 410 168 390 981 225 72 88 640 682 934 762 381 387 126 890 331 928 546 577 77 144 654 85 341 504 776 281 522 819 559 781 769 537 157 399 79 751 78 485 121 908 864 172 917 718 807 41 773 20 298 176 106 990 142 403 947 777 296 624 287 823 768 839 657 759 511 840 425 650 643 710 229 208 228 905 924 850 379 536 866 45 221 701 551 920 370 698 297 985 757 744 518 312 309 186 862 946 302 37 604 44 834 722 964 889 680 925 11 665 371 177 965 549 412 318 378 212 691 832 114 155 253 364 562 153 323 963 94 984 524 725 301 242 754 185 330 533 420 645 432 538 14 557 220 914 353 475 313 459 843 937 703 737 51 797 461 907 320 217 622 10 27 943 882 408 486 859 363 470 349 687 182 200 949 430 139 704 67 921 5 681 509 540 283 891 656 977 707 735 956 222 765 798 436 356 482 955 7 375 401 828 110 25 268 636 273 328 696 42 548 134 244 647 607 272 596 264 996 332 54 256 606 402 91 830 825 922 248 289 474 594 729 438 184 774 515 885 848 617 135 137 123 808 545 409 493 634 658 966 742 261 382 350 569 13 637 48 232 373 632 618 316 452 63 197 763 285 989 664 871 967 527 847 770 772 391 837 865 376 478 628 254 976 836 358 775 116 739 299 76 488 351 794 118 609 942 194 435 845 24 107 810 343 700 284 988 881 668 855 911 467 96 669 501 896 655 827 901 684 803 672 300 392 556 567 792 112 105 812 219 933 450 816 55 396 303 357 333 31 982 203 68 938 555 930 125 175 670 404 473 210 580 80 466 171 991 997 906 748 587 207 758 870 741 57 417 779 706 605 621 854 975 564 692 570 667 961 154 532 992 384 336 978 278 756 734 115 676 584 455 47 849 462 552 745 778 886 374 434 494 23 416 685 962 315 464 671 694 894 479 662 528 246 888 418 124 340 863 422 598 8 923 338 915 502 65 844 74 395 413 590 271 595 224 875 740 439 895 325 900 196 145 275 148 833 120 860 143 446 525 615 334 498 314 519 521 884 149 720 18 588 274 419 520 561 892 883 386 712 465 496 534 791 771 539 361 784 352 948 292 46 695 119 585 736 542 437 909 805 738 649 342 159 204 205 397 868 117 213 544 610 484 831 785 354 487 782 421 423 319 483 799 721 535 442 543 842 192 968 307 59 163 174 904 53 913 128 429 441 530 747 147 939 406 495 130 940 198 62 26 821 238 344 952 463 661 411 269 603 531 579 697 898 98 236 355 310 433 237 368 218 29 620 270 972 158 733 653 161 804 852 291 764 795 17 857 625 983 369 60 389 879 444 170 394 801 150 601 366 492 639 195 586 547 818 472 913 794 866 708 845 217 736 207 456 667 590 58 812 481 553 315 477 414 500 818 248 230 234 740 29 173 544 238 706 97 260 244 886 658 399 364 551 819 539 958 404 369 57 180 320 78 884 745 132 930 356 175 618 619 77 724 55 440 972 397 855 785 573 979 129 141 758 988 692 250 947 428 42 574 121 245 252 795 342 576 474 130 987 437 537 601 298 577 87 579 457 997 95 690 945 781 112 435 585 738 312 878 22 83 212 856 208 510 392 918 102 480 524 948 438 37 851 735 699 521 914 852 677 580 127 992 870 817 675 685 257 235 954 686 848 467 110 813 149 491 23 26 269 957 771 902 638 193 74 418 723 325 326 185 721 550 879 865 371 454 749 277 840 838 752 316 19 165 166 727 9 383 181 50 229 558 603 974 313 835 565 742 898 145 940 877 357 179 228 516 773 643 628 140 920 525 20 788 774 25 726 709 557 372 385 693 21 777 388 562 789 875 104 718 827 858 307 919 592 916 131 91 894 981 265 797 301 966 937 5 680 2 256 540 164 834 194 526 754 64 837 99 324 864 511 206 377 549 931 309 917 292 778 214 460 198 478 297 636 824 572 188 950 821 881 400 296 482 449 94 266 444 681 541 548 935 889 973 441 543 446 994 49 28 519 602 393 857 336 620 583 304 885 504 569 529 522 402 952 587 429 291 814 538 226 503 531 760 355 147 604 641 753 705 873 779 793 546 113 432 254 458 949 664 1000 255 506 60 665 426 13 236 283 103 513 494 492 939 232 730 167 290 353 82 497 868 595 178 348 956 712 122 832 453 801 321 542 374 790 288 253 66 761 306 337 642 776 174 517 970 869 350 148 221 322 412 287 493 910 267 713 982 407 825 68 934 632 608 90 925 887 172 668 203 48 319 125 967 489 831 448 768 532 445 362 820 640 360 70 308 842 289 452 746 528 358 769 663 523 672 804 471 607 379 622 317 12 340 411 3 434 39 666 333 610 810 951 673 895 962 650 764 249 849 100 977 829 669 700 115 698 578 128 61 159 679 484 626 268 14 158 488 841 46 922 311 755 688 332 205 382 73 514 710 63 808 936 862 993 151 54 684 310 240 846 155 417 816 142 908 361 799 594 998 160 190 932 923 893 146 421 201 293 472 915 791 323 637 45 691 586 279 329 334 983 765 473 505 40 906 644 606 41 365 715 756 111 800 750 530 233 545 299 464 225 903 34 170 656 591 156 911 8 347 567 844 802 719 345 969 598 195 433 408 72 953 624 625 1 410 373 390 335 648 32 783 631 143 163 822 305 331 136 654 786 780 10 554 512 53 767 534 211 782 469 213 273 876 413 662 933 466 502 368 714 282 465 659 975 394 218 455 242 861 65 89 980 275 56 352 153 17 30 649 81 833 133 384 366 476 571 280 187 501 629 978 199 639 657 354 303 515 52 890 733 330 349 929 75 518 431 963 117 499 51 496 996 630 38 689 533 327 739 955 359 941 616 36 989 860 811 285 486 31 803 276 227 871 734 6 391 900 946 425 262 570 204 409 702 613 241 883 200 459 376 806 651 748 144 660 823 527 219 995 274 621 588 101 150 635 346 520 599 44 419 490 850 118 69 80 968 722 302 7 678 687 867 135 617 836 79 106 990 843 555 470 859 479 697 872 124 339 720 926 202 766 892 387 694 16 938 251 215 258 575 627 559 105 676 328 108 450 584 171 653 711 341 888 270 120 717 93 430 423 468 168 33 904 243 35 88 396 770 137 222 674 415 84 896 763 609 401 907 192 757 157 59 92 314 634 762 406 209 971 389 109 854 447 71 442 744 623 189 863 483 597 375 912 176 596 237 422 965 443 655 703 475 991 295 343 96 98 647 784 224 984 921 239 759 646 114 196 728 395 363 815 536 671 138 645 661 271 439 281 897 123 259 498 928 351 67 76 731 944 272 707 985 381 600 826 961 905 942 197 300 670 747 398 86 294 959 809 751 367 772 420 27 880 286 725 284 370 461 924 264 901 263 424 683 43 563 344 701 278 451 462 169 732 943 246 828 378 403 682 119 261 581 547 231 830 162 62 593 560 152 614 177 463 416 487 183 11 15 612 605 191 405 247 210 847 85 495 696 741 509 695 220 338 909 729 216 796 960 775 47 611 161 899 485 186 552 986 743 839 386 556 716 874 999 807 564 964 535 507 737 154 380 787 633 318 704 182 126 184 798 223 805 139 566 853 561 891 652 18 116 436 568 927 976 427 134 24 589 508 882 792 107 615 582 686 495 138 613 957 56 968 814 353 538 289 729 11 602 822 76 68 885 737 405 548 40 779 566 898 249 503 409 246 676 231 70 616 212 800 559 71 110 680 83 674 755 714 497 22 810 815 227 121 991 757 163 833 228 852 13 342 768 556 663 711 795 490 595 925 567 514 784 976 970 364 58 946 372 410 515 859 767 63 726 809 194 888 64 279 995 85 319 178 983 25 417 383 766 700 366 913 517 678 830 445 529 549 675 986 472 365 803 710 668 638 527 944 322 21 662 882 303 211 633 398 770 107 61 311 836 174 612 844 241 403 441 908 831 802 915 333 9 130 38 910 504 57 546 657 384 589 578 598 512 406 213 29 104 119 168 358 692 508 352 696 106 243 373 101 51 183 84 125 573 943 590 77 91 583 773 666 751 408 149 391 105 563 841 916 927 721 628 626 765 622 160 963 41 390 956 447 740 388 362 305 723 881 47 146 592 562 929 811 268 337 901 88 532 778 478 182 436 150 637 224 871 470 114 505 574 321 274 648 506 214 904 463 188 745 727 854 8 255 471 629 176 400 631 771 264 754 397 1000 732 4 312 799 853 132 80 672 989 697 310 924 500 896 102 953 474 609 23 550 198 256 511 330 624 782 395 875 587 902 825 232 485 112 184 693 285 65 181 404 173 283 81 33 94 207 39 670 510 893 458 191 140 307 941 868 947 591 49 266 640 801 122 509 210 486 985 912 148 845 903 653 827 818 807 644 338 7 489 45 20 437 253 996 153 780 606 284 208 843 521 650 86 170 318 413 328 287 16 607 541 251 832 789 135 652 777 273 359 575 705 905 120 428 169 560 361 739 621 524 392 966 215 270 954 899 571 539 931 296 263 10 111 316 78 519 59 564 596 934 649 341 468 718 420 460 960 923 128 69 221 920 177 193 351 858 816 998 530 588 407 380 90 743 332 911 918 558 293 967 185 542 298 162 862 610 932 302 720 481 26 401 325 98 129 837 796 999 623 972 617 569 971 938 654 849 632 218 295 329 501 962 791 324 418 708 438 585 234 165 781 798 758 568 684 516 551 797 382 581 155 340 344 308 812 443 615 416 15 935 239 199 535 507 346 949 974 909 205 314 890 762 476 288 533 651 787 454 449 958 202 281 422 299 952 990 386 873 142 259 294 262 297 123 34 31 17 785 728 555 46 96 348 707 658 89 978 656 906 235 275 698 712 317 856 835 108 981 237 2 869 688 190 988 116 819 134 667 334 874 813 473 646 87 50 687 864 805 93 980 496 897 878 53 109 537 775 643 357 715 593 921 306 217 627 655 419 326 396 750 808 487 525 926 430 465 793 377 493 451 203 804 889 848 746 984 867 82 948 738 855 894 604 792 544 144 895 320 370 690 892 37 919 959 724 480 187 154 79 30 421 671 229 930 742 442 794 884 254 838 620 189 522 872 840 230 846 412 577 461 462 528 716 749 847 975 166 547 28 689 385 634 635 772 313 722 376 614 27 817 424 699 367 42 764 594 820 74 759 928 432 323 92 709 961 834 6 72 685 647 152 35 292 603 695 225 914 379 200 717 891 378 467 741 95 52 223 994 748 733 513 455 557 371 456 427 582 977 494 435 300 502 669 175 206 24 195 439 664 336 691 706 701 291 679 965 597 828 842 209 12 145 271 694 659 619 272 265 702 369 677 278 851 545 526 673 942 636 48 661 580 477 736 883 469 752 118 161 761 327 682 434 713 402 987 389 731 141 735 252 280 498 345 157 824 790 554 618 1 572 222 703 940 113 660 172 540 127 683 492 611 499 979 861 887 343 100 331 54 124 238 204 301 97 665 444 823 233 730 147 381 394 286 917 605 99 136 639 969 240 167 347 484 482 350 599 103 584 488 36 282 645 964 876 900 248 907 479 821 269 32 457 363 850 304 641 375 440 608 423 368 335 806 393 886 863 860 290 431 719 601 257 570 839 523 247 536 356 216 433 156 734 66 760 625 220 936 464 642 951 196 763 466 43 426 245 475 415 126 164 452 982 756 681 349 776 242 260 992 446 14 997 151 586 950 937 933 552 520 3 201 788 448 73 453 244 565 543 250 866 186 276 131 180 704 159 62 783 339 267 576 534 115 315 857 117 561 774 630 483 865 826 143 226 870 491 880 75 192 879 277 939 459 236 725 414 747 744 450 429 67 158 137 309 133 354 786 553 60 19 18 769 425 258 139 993 55 399 531 922 518 360 579 171 973 945 179 600 753 355 219 374 261 44 829 955 197 387 411 877 495 682 124 551 898 256 27 55 739 526 989 599 986 832 640 968 758 94 637 377 613 521 181 134 236 761 516 293 631 104 664 100 823 652 506 839 491 267 135 379 795 633 535 188 662 258 85 782 86 356 778 360 611 295 872 306 810 542 458 729 337 484 670 538 689 82 38 546 412 474 45 978 216 980 237 291 687 893 282 20 841 562 459 414 335 706 548 990 658 509 857 309 508 549 757 218 634 163 844 169 17 954 102 438 273 23 608 908 669 374 891 84 965 326 480 902 846 369 456 475 214 202 901 899 33 937 108 829 890 807 556 50 90 253 876 854 486 478 257 352 592 423 308 447 663 775 867 43 264 967 696 290 406 802 939 575 995 726 776 432 7 146 746 590 496 933 251 979 766 719 688 660 327 594 244 619 581 617 938 673 774 272 638 817 405 190 80 528 54 226 760 533 503 355 381 752 52 777 430 444 714 499 554 103 77 629 332 225 514 93 24 530 677 344 89 78 96 384 409 773 204 928 788 479 201 399 233 932 105 376 53 597 64 588 198 848 48 975 492 450 61 820 686 728 725 252 191 543 561 249 187 341 699 304 263 886 177 801 708 792 992 866 28 574 833 654 373 827 29 936 874 395 870 853 281 453 156 494 558 366 603 298 221 578 805 762 539 172 661 171 404 512 280 983 759 268 709 235 351 953 648 359 569 212 948 274 180 583 741 930 924 148 39 210 207 847 765 68 26 945 881 860 472 150 239 437 62 740 307 271 560 835 329 457 614 552 821 420 622 691 818 794 287 973 106 724 155 997 9 310 205 367 678 692 680 650 34 149 1 331 389 550 461 481 914 443 219 254 984 159 230 909 375 276 586 347 69 383 630 770 962 112 671 403 415 73 14 357 971 880 392 675 206 580 781 184 122 362 906 704 905 91 505 424 194 289 999 322 868 994 882 97 982 123 879 809 804 636 500 277 311 37 910 325 441 624 855 707 229 615 179 710 912 388 138 751 702 294 515 896 861 628 784 297 851 115 493 4 125 718 883 507 47 445 463 825 920 917 142 970 130 519 42 265 192 531 220 977 845 488 162 88 598 643 601 178 109 842 771 541 13 340 858 371 931 422 451 665 985 831 812 189 511 31 589 635 964 288 907 609 161 600 950 873 132 454 238 283 865 913 442 694 407 813 83 734 431 545 690 749 286 730 647 75 473 8 745 101 903 927 15 996 922 571 137 387 783 270 976 632 419 731 471 370 165 462 754 182 133 157 141 604 16 871 949 620 98 429 417 136 79 555 63 199 215 582 425 834 557 435 787 303 266 158 756 426 338 358 656 154 744 502 410 119 113 585 324 779 806 955 200 317 711 490 824 299 683 969 941 71 943 966 676 321 250 51 259 466 567 668 641 60 348 95 639 234 305 830 763 183 956 231 262 789 345 606 328 427 482 120 697 504 988 319 921 382 602 2 243 227 318 483 59 74 72 862 800 849 44 918 353 56 300 572 934 822 411 935 110 434 40 981 649 701 144 645 612 576 610 240 167 878 816 659 786 380 747 764 368 247 470 900 372 919 25 3 365 695 926 398 99 715 107 66 700 485 449 570 843 21 819 336 790 666 568 170 929 209 828 547 413 418 349 81 693 959 974 621 885 564 228 501 323 655 884 892 241 246 864 797 245 544 390 58 712 489 354 889 987 41 755 623 346 126 625 911 49 672 888 716 334 897 350 772 186 114 595 22 815 217 894 320 972 36 193 129 464 698 721 87 750 951 166 448 793 315 168 116 468 720 837 717 378 117 859 342 579 618 627 534 455 703 727 284 895 416 164 685 722 57 269 947 498 151 497 803 626 799 593 537 211 436 452 713 175 642 605 596 768 278 343 394 153 644 838 733 536 523 856 208 769 397 540 517 735 651 940 224 780 736 573 160 522 942 767 465 333 385 285 128 524 869 76 139 553 391 753 121 887 18 131 279 904 946 646 960 732 944 923 840 401 875 737 67 330 242 386 527 363 723 176 140 111 421 364 563 195 12 657 529 607 487 518 173 361 174 836 743 653 958 748 232 11 185 591 203 565 510 811 446 785 476 30 852 10 19 584 525 147 460 577 402 196 559 679 223 814 118 35 261 316 850 808 566 616 301 952 826 439 963 127 738 339 520 152 877 957 998 393 292 248 993 92 440 143 791 513 667 477 915 296 145 681 587 275 313 302 222 400 255 433 961 260 70 197 674 467 312 5 925 1000 32 314 532 428 396 46 916 684 796 742 408 991 798 863 213 469 705 65 182 560 277 257 983 383 727 119 608 876 831 825 424 543 693 895 61 37 392 398 329 743 476 322 412 29 989 874 519 968 680 732 550 758 705 578 315 456 669 913 45 353 252 475 928 816 479 488 587 336 180 849 643 51 290 248 745 553 740 268 77 311 115 43 855 233 113 845 373 382 224 97 223 843 773 554 730 780 648 349 185 656 11 942 314 70 630 869 190 902 713 114 179 87 682 665 709 146 982 570 49 558 200 996 722 877 210 494 764 557 389 923 22 678 679 967 99 201 55 749 138 959 564 2 990 736 422 811 258 635 583 166 331 590 846 376 548 857 390 513 162 596 651 636 377 662 866 195 12 16 448 477 121 299 535 567 366 98 963 432 632 526 129 880 140 437 926 625 324 81 577 914 973 721 28 796 687 994 912 650 731 538 654 565 94 96 85 249 236 858 271 84 321 495 431 619 703 206 517 36 704 981 157 177 689 318 362 343 399 64 763 500 450 533 664 176 62 183 208 75 262 459 68 105 917 729 788 417 306 708 281 568 920 288 143 120 346 416 187 391 882 428 769 873 786 126 420 674 127 936 518 72 198 715 726 823 360 929 344 819 799 668 961 905 701 751 955 696 310 757 413 818 881 462 370 242 759 762 222 264 712 899 18 454 652 323 301 903 765 511 728 6 826 797 106 640 316 834 742 469 67 174 164 212 358 468 663 269 624 483 338 204 807 555 997 937 93 171 685 901 303 931 438 638 706 760 694 768 594 748 293 957 645 419 777 532 829 291 719 213 312 216 885 263 838 667 516 396 455 948 244 979 853 229 603 178 38 13 150 327 408 683 529 716 733 363 772 423 238 770 916 921 540 339 984 110 333 784 300 859 653 298 219 136 860 634 471 473 54 546 987 888 506 133 345 19 241 975 142 974 60 966 487 889 744 707 509 265 411 401 255 720 123 342 395 691 724 435 209 361 801 289 156 644 369 642 425 872 464 458 884 350 230 47 155 372 192 237 434 86 352 305 527 359 832 10 783 958 932 69 756 351 782 485 91 512 919 591 489 697 317 217 607 552 502 297 528 226 63 46 945 186 199 308 820 737 234 893 599 522 57 453 631 194 73 482 991 3 1000 125 611 274 260 836 995 147 379 496 754 380 103 442 539 89 309 356 409 132 741 684 50 173 354 279 739 809 286 686 287 752 789 972 573 813 39 449 9 964 239 403 111 429 490 833 661 633 1 23 40 606 658 628 613 530 795 717 612 918 927 576 337 808 228 221 388 137 563 181 441 92 614 815 700 601 134 776 878 355 5 88 863 117 384 79 946 750 26 451 561 676 65 207 767 170 202 734 151 690 484 581 802 503 385 21 524 588 766 673 909 854 626 414 436 793 523 702 814 956 962 593 537 879 531 493 41 275 900 571 90 828 738 227 278 791 867 53 332 472 122 600 592 295 939 124 562 347 501 283 259 251 457 273 404 865 42 250 688 447 400 598 78 76 864 466 647 4 675 960 615 681 108 465 109 439 218 118 582 486 692 144 48 498 785 746 470 779 622 992 25 574 810 341 602 374 505 59 17 193 203 491 254 798 943 883 292 497 340 938 95 718 167 188 940 480 320 804 197 381 235 933 153 294 82 542 616 232 896 302 525 711 947 639 977 556 463 245 935 35 735 544 580 256 547 566 371 415 83 915 102 386 335 426 629 266 184 660 985 586 30 211 892 907 135 677 328 922 319 433 253 949 368 191 986 890 169 406 925 421 443 397 128 971 15 163 307 159 521 969 871 621 148 446 944 348 910 572 868 20 659 862 778 655 894 618 840 641 589 837 559 44 891 402 154 848 627 934 545 32 71 282 8 367 850 617 847 852 623 569 906 887 160 130 243 839 246 152 604 714 145 514 824 761 460 774 56 575 800 165 285 954 805 597 856 803 101 141 481 875 753 276 842 515 357 499 534 247 467 326 775 666 14 747 474 976 492 31 787 444 365 723 116 827 452 272 205 445 304 844 220 978 794 225 107 405 410 478 330 461 440 930 172 407 695 822 595 394 792 261 158 541 806 520 898 950 924 585 699 196 280 649 313 725 33 507 27 215 375 605 149 270 671 139 549 551 189 941 427 387 999 830 821 609 755 998 781 131 911 835 296 52 112 841 812 790 672 214 951 817 980 953 175 861 536 579 610 58 637 267 504 620 240 74 510 418 393 378 904 897 970 168 657 334 646 771 430 965 710 100 988 870 325 993 670 80 34 104 161 231 364 851 24 698 908 952 584 886 284 66 508 489 186 387 236 877 801 377 302 997 816 148 899 868 764 910 719 293 962 703 509 837 750 659 755 185 122 480 347 540 453 464 316 668 356 839 617 504 934 506 358 256 950 199 555 287 285 399 227 431 747 108 647 233 735 706 985 101 746 824 937 875 231 574 581 922 253 497 60 791 769 265 553 605 520 28 939 274 920 685 385 829 723 697 562 928 92 554 705 843 414 938 909 855 241 255 210 189 138 50 250 440 946 239 636 213 389 126 667 954 83 329 318 264 933 486 168 374 720 145 519 704 598 243 548 442 493 893 897 259 200 171 983 45 311 246 468 182 85 711 935 323 940 292 960 637 158 411 508 455 317 80 512 565 417 818 502 830 780 510 943 956 660 174 681 733 549 230 813 821 715 69 343 405 786 731 222 134 51 161 229 247 728 702 220 49 196 908 295 737 708 621 832 249 550 662 952 167 591 375 447 967 407 634 73 238 112 499 729 215 232 380 670 948 917 792 443 296 645 526 564 469 340 188 745 350 651 809 638 965 357 796 268 150 364 466 31 7 817 245 459 775 291 33 858 890 674 689 144 752 979 48 204 889 542 597 736 355 754 686 688 782 800 342 130 694 622 751 973 978 926 251 298 974 804 190 303 267 873 878 713 412 408 532 12 867 164 451 349 620 55 330 206 601 89 125 44 212 936 717 523 102 806 378 143 152 650 471 57 812 840 838 559 114 527 856 260 698 176 202 86 640 874 566 26 945 734 17 132 328 789 339 269 334 278 790 603 78 288 224 951 379 492 916 742 38 518 573 582 680 361 516 321 261 297 336 23 416 177 372 289 310 716 977 419 891 888 496 534 120 851 35 424 521 456 900 652 656 3 84 986 154 595 156 61 852 600 488 654 129 941 77 853 849 776 467 912 563 722 718 449 815 228 820 892 953 876 435 844 396 307 94 395 272 354 898 500 252 577 201 690 13 383 727 27 911 741 223 376 365 700 315 217 24 438 103 541 683 761 397 608 446 673 113 802 482 616 865 366 642 280 768 976 714 273 947 314 942 9 153 846 785 730 140 460 678 763 987 363 721 631 695 578 149 799 748 100 592 284 172 625 192 25 896 955 525 91 110 450 539 214 760 1 474 14 788 472 208 568 88 433 701 494 197 724 301 194 589 560 807 969 304 305 64 18 784 487 712 777 545 369 572 107 147 861 590 404 124 193 300 2 872 477 762 885 178 756 663 991 966 173 146 437 400 653 166 778 558 76 281 696 331 422 687 584 53 854 430 121 56 585 184 924 657 475 425 470 11 827 644 823 485 345 135 781 159 833 271 221 907 429 93 187 15 495 41 54 43 136 263 930 393 710 505 629 599 87 758 814 963 195 371 142 957 866 254 160 183 869 123 576 902 335 332 918 707 828 835 795 693 415 759 90 290 596 671 561 831 478 783 39 141 109 771 68 575 382 481 346 277 925 388 883 42 767 614 992 544 127 170 503 633 641 461 618 571 646 863 798 410 257 797 624 276 65 609 921 879 547 738 537 594 211 803 96 432 163 552 409 282 106 413 850 218 779 225 22 248 606 10 709 551 619 180 914 294 944 975 684 726 309 588 403 40 810 665 5 602 418 66 441 607 286 740 322 406 258 871 434 627 209 205 517 191 623 157 401 533 498 749 390 386 16 337 402 961 391 886 836 426 348 570 906 744 119 203 67 998 325 626 367 932 546 70 381 63 79 58 536 628 811 308 587 326 913 362 765 133 219 880 384 982 639 74 360 338 118 613 490 511 513 884 151 826 691 964 72 648 630 20 842 822 458 658 522 903 137 676 507 234 392 958 266 515 612 881 692 535 675 394 666 179 59 557 448 198 968 320 216 131 235 501 980 4 864 162 870 139 333 919 766 270 324 37 787 757 593 774 895 344 949 679 848 81 463 989 491 530 341 439 299 71 999 857 427 62 615 240 773 632 990 99 352 901 436 819 583 34 262 283 165 970 971 457 279 649 1000 841 569 244 528 524 105 923 739 543 473 682 988 567 6 454 794 175 428 155 97 237 421 996 465 993 452 21 808 327 994 115 36 847 82 643 52 677 351 586 805 834 904 610 770 420 927 915 117 226 319 699 275 661 483 368 484 981 664 32 655 556 579 538 635 995 529 959 312 825 743 772 423 894 313 984 611 398 306 128 181 672 845 46 604 972 30 370 887 753 793 169 882 19 531 669 859 111 207 479 476 116 725 95 732 242 353 47 462 445 931 514 860 929 580 373 75 104 862 359 98 905 29 444 194 712 103 164 50 500 606 92 698 964 616 528 765 589 560 130 325 140 801 680 717 120 326 782 556 501 851 90 273 302 199 114 355 436 957 180 354 550 353 93 76 888 689 522 64 356 894 509 453 211 661 534 526 866 804 872 909 174 916 162 152 812 746 400 736 845 695 732 26 481 22 428 544 89 655 823 420 47 882 891 205 955 727 796 596 132 972 793 439 935 956 685 993 261 334 122 198 890 944 760 650 281 572 459 62 252 184 646 492 643 548 156 160 360 396 381 214 195 953 898 561 478 533 99 362 286 45 309 135 408 672 329 868 518 631 830 192 83 73 687 960 272 958 449 498 559 905 542 665 52 557 751 141 188 537 65 769 611 740 60 923 165 711 573 237 452 267 878 802 915 301 594 660 829 119 580 208 663 8 558 136 488 508 797 258 512 821 6 835 539 658 242 965 978 583 366 161 587 138 567 352 875 832 417 525 229 189 476 969 601 115 554 457 910 206 312 635 674 297 850 950 372 327 734 904 129 924 919 462 505 688 744 547 33 623 212 566 615 815 274 291 932 857 893 926 27 109 813 21 314 392 997 503 35 772 728 519 576 264 996 600 220 458 322 397 290 899 979 581 608 213 644 758 169 719 304 811 444 240 118 373 903 246 515 364 357 952 516 971 677 48 592 200 502 798 803 721 361 607 342 305 58 706 787 657 691 412 570 640 461 37 795 245 201 87 55 296 468 531 98 422 335 591 742 724 3 521 221 908 413 367 438 489 708 586 418 299 374 148 483 167 863 675 393 788 620 520 179 565 226 762 159 7 783 137 216 641 44 479 383 405 840 768 71 513 39 406 995 780 756 582 967 490 308 104 346 506 790 737 38 777 764 901 679 791 144 931 95 485 430 683 700 341 578 223 849 82 307 154 666 652 368 66 667 15 207 988 196 110 739 270 907 377 681 230 121 351 538 157 63 753 752 715 123 426 563 170 961 624 494 676 895 800 914 433 709 34 13 499 968 347 348 771 834 789 656 876 134 323 423 171 973 690 529 234 151 72 111 808 74 532 25 678 24 831 713 332 939 46 183 388 56 540 856 238 51 693 244 974 799 773 86 339 203 598 402 279 651 424 447 303 191 256 382 662 992 822 410 604 369 867 873 385 219 940 723 407 610 59 778 338 172 293 395 391 747 618 409 991 966 139 639 125 106 814 54 686 707 371 379 920 605 102 588 836 864 766 149 794 754 523 250 126 716 632 328 911 145 785 759 262 985 705 209 243 507 977 202 536 963 555 504 860 564 574 113 19 692 42 983 370 477 85 761 257 514 182 131 986 81 938 937 437 331 710 673 344 153 387 987 445 511 757 838 945 497 178 446 496 865 29 738 23 530 414 12 484 912 921 376 837 247 841 317 614 32 568 253 552 465 628 228 703 774 41 394 268 948 928 466 699 720 432 128 786 767 266 846 659 124 97 826 718 731 416 630 108 887 562 569 384 419 627 524 943 579 275 469 749 311 289 147 839 885 181 621 870 684 648 951 222 163 17 116 248 155 43 896 14 553 668 733 241 670 848 743 975 858 947 859 280 702 982 810 321 345 16 173 276 853 491 571 320 638 53 315 278 298 669 456 642 399 871 277 827 28 694 936 442 645 862 593 441 425 930 701 378 647 440 67 143 696 636 255 324 319 917 482 1000 817 49 816 36 781 337 117 918 970 820 999 288 380 265 282 318 869 403 889 236 775 990 330 726 843 729 427 411 94 421 316 105 186 847 541 443 471 941 819 779 929 204 886 577 792 730 4 654 235 283 197 254 390 271 625 597 725 210 634 61 629 112 249 735 292 224 599 883 671 193 80 451 649 784 313 998 697 127 748 69 133 551 584 177 472 480 874 259 340 295 486 854 475 880 227 892 190 575 619 375 545 900 535 763 91 682 263 78 455 84 448 750 96 922 218 897 927 543 626 549 664 473 603 269 546 75 613 450 602 454 745 805 984 349 954 704 809 168 336 79 474 2 590 806 57 510 852 389 365 884 239 232 343 101 166 877 30 770 88 77 386 231 40 741 176 714 363 913 294 470 653 722 855 881 633 185 517 925 284 981 776 962 825 306 217 585 285 609 879 415 100 637 463 401 310 233 934 435 994 949 142 980 287 434 70 824 1 175 861 612 251 755 11 828 622 464 20 902 818 933 617 833 959 300 333 487 350 595 467 107 460 358 807 495 431 260 842 146 844 215 68 527 150 10 906 5 989 18 429 31 398 493 359 976 942 158 225 404 187 946 471 779 533 405 997 317 674 342 165 430 327 816 32 795 459 723 434 647 643 21 475 676 784 24 627 719 718 905 330 558 761 461 604 894 290 159 842 644 289 291 611 617 158 737 496 227 576 812 958 293 743 85 955 112 686 497 979 756 451 751 278 80 546 513 202 913 917 224 523 947 659 702 281 347 967 41 794 824 1000 666 453 346 242 765 687 45 975 402 503 817 153 326 860 670 208 729 838 440 656 87 748 446 171 223 914 778 75 135 726 378 971 954 845 198 901 16 288 874 33 764 284 399 174 19 549 589 742 827 550 906 807 361 466 387 190 633 419 474 965 457 331 411 525 848 690 376 758 66 490 34 250 295 189 56 900 36 162 100 662 879 750 364 514 52 826 560 829 741 333 460 850 663 945 626 786 151 675 578 304 309 648 840 820 709 830 482 544 433 703 3 508 555 649 355 465 581 13 270 911 155 432 406 248 28 334 418 313 788 843 888 367 667 210 343 484 557 522 929 449 79 867 990 26 314 218 861 548 44 146 462 324 60 527 105 889 464 469 738 792 258 993 412 156 193 489 68 117 207 948 739 524 583 844 316 163 143 968 166 37 853 285 25 806 970 631 183 382 502 297 133 854 685 186 62 219 808 99 790 67 724 403 371 799 74 639 868 823 194 374 798 705 479 488 17 862 61 937 890 415 543 745 123 283 973 22 565 206 15 661 875 307 431 506 695 443 161 279 768 421 664 608 679 303 883 942 410 325 82 8 960 836 265 847 472 907 805 837 70 95 1 621 775 952 122 329 577 592 754 671 132 584 957 184 181 571 366 880 121 119 27 450 921 360 204 380 301 654 515 602 463 866 668 887 328 286 586 950 757 804 292 925 520 802 899 352 409 512 793 885 730 231 35 483 381 116 237 677 736 923 896 992 160 912 96 777 928 47 401 821 249 688 636 980 783 728 353 712 213 72 573 23 832 179 294 108 180 319 752 692 222 536 88 427 579 423 42 938 398 379 733 935 681 5 773 834 110 953 927 893 700 600 518 704 772 369 192 118 385 63 989 363 831 713 519 253 572 216 963 856 323 445 383 149 306 428 956 673 50 785 373 909 498 720 767 200 259 595 215 358 254 447 359 89 485 962 744 796 94 393 43 239 787 500 188 588 83 541 561 182 609 872 904 220 245 910 630 53 800 516 203 645 505 145 396 244 338 562 711 996 534 895 985 876 416 731 276 747 302 54 689 29 77 613 260 891 846 114 102 332 154 530 762 699 473 98 214 841 407 499 209 229 439 235 147 682 678 504 916 988 628 563 211 362 120 232 318 886 539 6 7 922 933 640 789 590 390 340 130 256 924 585 691 356 414 91 4 388 201 164 377 531 106 814 606 552 780 404 173 458 273 320 251 651 234 48 199 869 477 622 384 436 797 187 701 940 551 300 305 819 311 470 864 920 632 939 658 716 129 58 596 828 493 825 111 991 195 337 104 858 241 14 881 243 78 669 476 386 746 93 624 641 92 878 987 491 553 818 217 766 31 467 357 144 511 271 2 354 833 918 478 926 981 444 375 435 11 228 593 815 240 770 335 865 684 177 717 781 262 570 725 168 452 322 638 734 614 591 246 176 612 299 610 646 943 601 372 191 142 397 49 370 51 660 977 275 73 495 721 128 252 740 521 597 86 345 873 185 321 494 655 708 871 567 791 753 822 959 697 274 803 635 152 429 308 538 932 124 438 949 197 801 391 683 982 127 113 537 38 315 46 835 137 540 167 139 930 268 986 763 225 884 55 501 59 400 760 568 455 468 312 941 698 978 587 851 714 863 769 12 492 170 547 994 395 535 486 413 554 749 134 574 603 545 637 150 966 634 64 569 125 892 710 212 247 951 420 618 97 774 392 897 715 394 672 623 389 157 238 696 408 310 236 575 870 169 652 141 782 298 269 619 425 903 694 487 69 336 919 559 339 642 481 351 650 852 107 542 902 136 759 422 680 280 348 598 282 582 813 81 349 607 39 448 972 426 857 665 266 620 810 625 653 961 969 131 944 964 84 882 984 287 424 936 605 261 657 998 90 839 974 30 344 255 722 341 616 946 732 454 771 755 40 556 138 205 976 480 296 566 529 727 931 148 101 599 267 277 995 350 809 580 126 855 811 257 877 368 178 175 272 707 264 528 230 18 9 898 564 693 442 859 615 263 507 76 934 999 915 456 629 437 594 226 140 365 517 417 849 526 196 441 103 532 109 735 71 510 509 706 983 65 57 115 172 221 233 908 20 776 311 718 545 683 668 162 740 351 824 403 233 820 267 23 197 74 846 739 142 992 538 376 792 669 524 867 579 320 191 166 537 34 672 369 597 662 246 3 294 475 17 810 724 940 282 182 333 931 504 141 496 886 147 906 451 187 523 606 478 132 45 573 509 678 293 135 862 627 840 271 183 998 965 163 814 404 85 870 623 446 432 570 808 485 385 266 753 173 115 127 515 896 711 596 997 78 52 926 261 698 775 632 807 416 112 518 788 290 552 691 231 971 181 947 93 316 209 137 542 963 325 629 340 843 609 894 441 923 774 486 106 531 172 530 272 588 286 786 414 569 558 861 134 964 344 247 676 812 809 289 196 459 712 968 55 143 750 427 19 616 939 335 578 764 234 785 346 7 585 439 185 26 513 418 771 406 547 331 613 889 256 79 24 800 821 345 379 308 326 341 301 483 802 901 10 610 699 743 604 855 850 736 653 336 442 424 388 38 447 829 200 966 869 217 81 854 66 885 952 550 916 566 996 688 778 654 903 347 204 410 913 871 951 746 567 488 144 9 70 168 47 577 67 707 116 269 35 169 193 893 575 324 639 207 974 574 563 783 945 399 978 495 391 244 68 839 528 315 728 972 548 16 80 928 328 680 689 681 384 448 213 254 457 63 393 948 759 216 920 784 634 576 236 761 619 119 979 842 720 60 494 198 283 589 670 734 760 75 86 273 533 729 838 557 57 705 544 309 875 146 255 529 390 607 366 902 811 546 250 371 130 924 932 836 687 804 685 895 722 381 113 828 624 466 295 535 782 214 109 954 858 484 14 128 257 460 95 277 285 988 686 714 899 949 742 389 100 177 387 663 898 713 221 879 665 176 392 417 700 888 817 887 314 726 647 873 970 434 235 922 751 298 650 279 559 481 499 859 679 642 708 991 864 519 96 758 334 962 437 425 48 658 600 697 779 242 1 950 281 101 400 501 502 382 394 65 657 125 863 380 151 512 977 155 540 126 646 721 238 507 111 153 224 554 319 793 877 321 709 97 62 121 284 357 878 666 958 745 851 462 641 918 482 368 54 464 99 473 754 430 353 614 825 90 791 465 534 735 925 823 872 633 178 837 107 891 755 471 5 194 419 933 703 955 77 2 230 919 640 917 967 354 383 299 490 731 981 190 716 738 941 117 801 411 82 349 364 274 845 904 727 358 732 124 396 626 857 848 73 413 252 493 625 622 338 989 8 701 435 175 747 730 883 956 527 409 108 36 450 907 660 813 615 590 908 443 525 72 905 900 307 752 470 412 370 561 43 710 733 773 136 288 723 910 787 516 799 648 184 675 555 41 587 580 983 498 467 405 156 781 506 342 402 946 322 223 980 31 749 180 251 104 651 618 830 630 748 551 373 92 94 123 154 222 71 202 305 360 39 189 397 372 744 361 796 476 599 834 868 549 103 22 768 241 631 83 795 49 374 959 938 860 993 881 438 215 118 841 798 491 229 398 874 521 350 474 696 105 203 832 943 643 165 692 210 497 133 422 503 682 719 291 468 51 769 592 40 206 268 985 440 59 818 329 208 114 766 312 790 455 227 635 378 986 159 994 815 337 264 572 461 532 44 553 472 436 33 526 628 487 593 757 18 620 477 28 717 827 995 656 694 961 46 259 957 330 794 826 195 935 819 982 30 617 449 975 408 661 456 560 303 944 564 102 212 984 453 927 237 953 120 232 621 122 192 637 167 164 556 805 930 240 880 770 407 6 42 287 890 275 367 586 292 61 332 816 584 565 543 188 489 32 13 270 562 571 702 704 454 884 276 582 541 911 363 161 831 219 56 323 280 365 756 765 999 50 262 318 601 976 602 205 218 852 317 245 856 306 853 4 139 239 362 511 612 897 973 76 148 452 671 429 249 706 253 186 581 386 684 158 960 737 64 145 431 990 458 152 598 539 645 20 583 53 248 505 300 138 603 520 849 866 401 226 150 444 343 767 536 258 304 936 265 297 847 942 199 725 12 339 445 89 359 608 27 772 348 695 762 517 160 469 655 377 310 508 741 882 98 375 674 25 715 263 510 934 865 479 835 611 463 87 91 69 131 659 780 29 844 129 667 937 174 37 649 220 591 595 522 15 211 179 777 302 915 803 140 921 876 912 594 500 423 356 433 327 664 638 352 789 201 157 421 58 171 313 415 652 426 763 797 260 644 822 909 170 225 243 296 673 605 21 833 1000 776 492 636 228 110 892 84 514 677 149 88 929 969 355 806 690 693 987 568 395 420 914 278 428 480 622 70 24 503 681 288 728 736 506 687 105 282 301 364 489 297 782 970 179 363 26 786 96 798 968 479 318 265 158 411 922 635 960 980 439 768 756 88 976 396 278 99 355 734 832 975 571 815 783 682 39 583 712 824 998 252 389 387 68 977 82 727 112 610 830 521 326 27 762 496 978 221 614 673 310 202 441 250 561 620 647 529 795 524 427 700 697 98 311 32 989 641 304 421 431 91 192 428 848 847 65 176 422 674 408 591 859 78 752 533 402 243 643 464 388 199 100 54 190 249 993 340 469 450 590 162 440 612 375 284 735 373 679 943 543 414 498 607 152 122 634 20 123 910 645 809 548 527 865 839 722 820 259 675 626 608 843 97 702 711 597 523 136 908 642 749 336 141 328 86 823 545 937 491 155 867 934 927 605 104 110 231 514 392 262 45 949 703 575 316 604 624 165 102 317 339 225 342 838 5 562 217 565 280 201 840 528 997 324 462 897 694 981 327 121 740 518 218 992 343 821 28 171 276 713 942 857 142 264 602 118 446 938 683 172 246 380 502 630 834 990 66 764 349 882 649 205 260 382 487 881 936 33 482 690 953 772 777 273 639 957 666 449 31 513 887 159 627 379 912 961 696 15 385 63 644 846 637 286 228 418 946 59 892 536 438 955 915 191 589 902 308 481 76 553 945 214 971 134 10 888 244 275 726 661 547 550 896 646 806 237 23 930 368 594 566 732 169 90 323 948 241 386 151 184 549 128 248 692 366 776 200 493 36 436 430 72 827 332 852 429 285 168 654 367 606 707 194 337 831 409 224 253 463 424 797 290 399 348 818 79 478 189 361 994 895 803 416 412 800 789 551 287 842 75 206 893 74 423 145 761 890 9 365 790 695 204 483 680 886 251 419 581 312 987 505 656 331 4 338 567 718 210 131 941 546 443 710 8 773 504 309 903 901 235 871 741 227 211 383 354 347 758 277 476 534 860 932 535 779 223 885 157 84 160 794 319 926 788 855 648 1000 187 57 150 124 760 457 875 603 188 771 708 918 497 1 911 884 452 628 939 593 958 212 41 203 917 230 836 570 71 111 986 596 94 302 558 507 376 445 350 55 784 984 247 397 81 46 662 137 263 845 360 770 87 167 143 185 913 787 717 107 401 61 40 947 512 974 219 872 115 480 425 962 509 850 420 537 538 161 321 956 569 352 560 117 621 333 153 257 914 532 931 531 298 64 611 715 42 47 864 490 163 16 689 196 270 384 801 878 658 613 299 300 924 873 305 706 62 453 672 239 220 835 670 600 216 132 133 268 83 486 633 475 35 631 640 120 863 905 53 149 559 406 13 175 359 660 617 492 156 731 578 655 2 433 50 148 925 808 950 588 916 651 723 69 599 540 928 900 698 166 750 181 585 601 898 34 669 781 636 754 106 625 394 609 381 899 525 940 988 510 730 3 552 245 109 29 854 802 894 314 48 471 108 982 586 539 574 400 663 113 858 759 254 266 138 21 819 229 632 959 966 983 295 744 568 813 374 705 499 995 991 232 629 985 699 973 341 353 215 51 193 43 261 170 576 358 30 580 676 146 833 657 77 403 704 799 805 822 417 474 595 755 38 451 434 357 883 334 391 969 307 494 240 73 879 410 849 125 404 437 877 876 369 920 466 811 485 774 825 164 236 807 508 459 390 208 455 11 701 667 426 866 174 58 724 289 291 233 488 557 461 313 484 954 272 743 501 362 544 303 615 909 906 665 283 765 664 616 18 442 89 186 520 817 500 869 177 792 19 330 22 207 139 103 564 659 874 135 751 541 844 269 826 584 868 147 398 719 742 720 281 563 395 154 944 511 766 935 582 725 921 56 378 209 853 829 144 889 173 907 573 791 458 267 785 714 753 356 652 377 222 415 292 80 195 6 371 579 686 456 407 729 519 52 14 880 587 904 526 116 93 226 274 963 126 677 306 693 812 413 999 737 967 465 393 763 891 271 345 767 242 454 432 746 473 517 182 130 17 856 738 804 638 979 555 828 322 447 477 370 793 198 522 861 335 923 183 721 346 296 837 530 435 127 495 44 688 748 515 577 653 279 747 129 372 472 405 745 344 197 320 49 810 256 684 542 964 178 468 351 448 101 238 592 329 140 444 862 554 952 598 572 619 668 7 778 816 467 933 951 814 325 255 213 315 470 851 709 25 691 775 841 650 556 623 685 516 60 114 67 965 996 769 234 85 919 180 671 258 716 92 95 119 37 294 733 293 972 796 757 739 929 460 870 780 678 618 956 818 913 362 113 17 879 71 927 640 109 426 775 673 716 405 749 768 244 242 575 305 771 492 602 86 37 359 438 273 933 849 334 430 846 136 685 352 836 249 561 636 686 923 742 537 303 24 245 419 331 292 202 702 138 647 944 799 255 447 261 493 979 833 16 322 241 806 3 470 675 224 859 112 417 781 471 924 663 755 28 593 118 727 576 733 773 591 925 441 579 589 791 989 369 276 117 61 190 30 403 792 731 778 611 958 779 125 95 248 383 332 625 355 807 629 388 878 634 5 448 288 877 650 812 586 860 568 926 978 469 717 585 917 33 868 605 212 90 885 543 905 329 152 858 988 696 251 549 631 399 278 139 761 223 545 939 697 646 674 976 291 35 724 623 437 106 57 555 565 371 62 660 494 434 27 335 204 736 980 70 701 863 758 177 855 167 856 210 734 505 189 435 454 676 517 309 744 992 786 535 851 728 691 601 752 892 271 198 600 239 246 776 832 60 382 218 757 808 162 4 272 801 490 938 427 219 619 133 745 330 784 530 603 871 785 559 584 227 343 256 777 299 263 170 569 790 29 368 608 39 49 444 116 373 526 474 58 408 340 128 195 280 929 211 659 994 511 891 264 412 539 615 40 997 145 804 661 197 628 942 588 936 574 587 92 612 396 285 606 94 985 482 12 522 114 796 977 614 695 940 380 260 841 418 146 111 75 894 477 220 692 740 780 41 8 487 853 11 648 633 987 888 820 286 971 54 320 93 995 200 316 902 481 473 607 819 99 547 193 563 351 151 358 449 643 346 155 386 544 513 793 175 311 196 391 442 214 472 857 100 293 898 295 498 847 284 228 564 432 364 406 814 747 610 518 126 446 772 283 916 107 156 556 800 797 411 232 120 379 149 811 639 68 720 620 906 397 945 59 384 632 970 732 552 604 981 528 459 912 693 164 953 354 965 184 216 794 160 523 754 259 907 98 966 262 463 181 360 180 653 387 491 567 760 201 835 135 188 595 893 402 815 656 654 626 378 642 680 499 43 321 486 171 805 489 887 500 735 739 141 764 624 713 277 236 23 952 962 834 687 538 594 243 172 398 96 123 844 677 824 862 453 338 662 194 536 982 89 525 287 56 445 46 53 960 845 903 688 349 762 707 279 881 294 679 501 609 222 82 318 268 546 718 336 914 826 85 798 638 258 91 72 897 157 350 748 901 678 918 837 21 31 450 694 722 972 182 345 766 187 950 910 421 67 55 237 476 231 542 617 376 301 932 235 281 36 425 582 813 599 520 831 795 312 183 390 553 307 323 684 34 150 817 428 424 45 838 973 479 88 737 225 42 783 533 166 571 409 963 700 15 999 946 512 179 306 759 87 119 342 865 627 74 562 203 341 185 550 137 217 558 252 64 968 302 991 507 630 52 178 247 803 683 344 357 787 649 395 142 635 327 622 596 404 304 641 983 508 81 234 712 689 496 443 726 904 896 325 874 665 191 483 534 413 468 930 73 725 618 18 108 802 521 22 393 313 990 229 909 215 347 597 131 882 690 134 532 947 6 872 400 839 743 699 423 410 1000 583 324 954 765 460 169 457 967 866 314 19 870 143 911 506 705 975 645 961 519 931 317 207 374 465 356 657 132 385 464 315 337 269 721 230 823 370 516 267 274 921 557 213 883 540 38 825 275 876 300 366 174 130 770 598 26 363 10 265 147 570 253 9 889 290 233 407 102 140 439 63 319 451 551 353 671 392 48 257 297 310 270 577 153 651 466 480 840 869 97 209 554 433 741 122 32 572 969 77 753 502 655 148 681 873 928 159 328 993 510 176 566 488 984 76 121 503 515 955 998 763 7 875 709 414 50 495 957 456 895 899 377 420 652 238 934 715 173 703 884 2 948 886 192 208 531 964 298 943 667 186 578 592 205 580 372 789 750 668 124 282 816 65 827 529 115 127 20 890 163 664 672 467 666 83 79 221 161 829 455 462 168 590 25 751 367 326 105 719 416 708 828 289 729 704 769 738 548 431 365 864 348 698 854 103 497 986 165 616 810 613 809 711 941 104 266 621 436 452 581 920 51 959 767 935 996 206 730 723 821 333 144 226 415 158 14 919 475 880 101 560 822 394 485 1 110 422 843 461 861 440 401 44 710 637 908 524 974 478 80 129 714 644 850 254 66 774 658 514 458 509 782 240 527 573 949 706 381 429 78 900 199 84 541 951 848 670 47 296 484 669 69 361 937 922 339 682 746 154 867 389 504 756 830 852 788 915 250 375 842 308 413 92 347 70 794 893 593 705 133 361 519 156 692 607 444 344 798 35 721 82 190 155 633 343 899 567 729 477 15 656 979 259 793 894 892 501 849 935 853 493 299 164 549 171 625 389 690 709 997 891 594 651 200 631 837 346 504 499 30 517 233 142 435 647 307 227 858 141 525 238 659 773 298 188 640 490 294 753 708 809 249 476 288 498 453 100 623 458 875 637 229 376 998 719 172 985 424 1000 547 341 478 795 94 934 500 322 464 86 127 226 829 957 978 638 106 67 461 869 578 630 629 754 98 605 366 264 109 608 505 364 278 918 742 297 838 750 598 595 386 150 352 678 933 418 17 720 862 512 897 572 635 782 574 140 717 541 526 785 847 52 537 761 295 33 4 832 83 566 287 48 644 353 355 39 134 183 817 596 749 185 524 652 284 682 992 339 697 826 107 672 626 198 844 634 43 290 76 975 16 245 434 485 741 573 480 677 368 851 901 724 895 80 57 673 175 775 38 528 382 675 939 548 857 24 945 390 119 877 319 643 125 880 174 581 69 584 474 484 878 351 276 289 102 415 866 195 206 391 211 668 948 213 483 583 827 987 516 443 215 472 586 777 66 68 74 816 787 58 325 482 713 157 293 354 261 863 842 710 327 803 649 430 653 187 231 116 334 944 552 475 686 723 557 274 971 896 208 408 388 930 563 348 6 147 250 128 694 357 974 422 143 265 781 784 204 296 411 763 590 135 846 146 936 269 665 280 660 868 642 445 914 126 13 160 130 452 515 64 991 618 3 977 587 611 7 427 599 752 839 698 756 925 393 300 132 489 702 990 942 814 542 363 716 50 178 523 273 21 459 818 392 432 456 662 616 129 184 955 235 879 162 867 722 808 412 614 360 333 110 384 8 78 367 467 399 487 602 799 932 921 55 628 937 553 900 580 25 335 906 397 691 362 168 466 830 228 999 103 871 940 554 176 22 714 538 903 169 65 689 733 531 735 801 240 511 18 332 556 271 984 836 251 396 674 560 821 943 492 532 419 272 97 380 791 947 951 670 919 881 527 37 131 603 45 446 281 507 450 1 751 81 219 530 841 441 551 786 969 861 521 952 301 51 908 405 664 161 568 330 148 87 848 922 438 885 5 417 813 928 931 529 468 645 916 610 152 870 239 342 144 42 124 433 209 192 311 282 703 915 139 544 89 743 173 762 996 559 260 654 395 403 962 114 60 800 636 328 769 136 658 359 85 873 796 648 601 907 624 400 954 685 263 75 736 927 671 222 776 558 973 707 488 84 440 657 449 167 768 711 220 224 964 270 828 970 506 9 212 591 313 216 214 730 49 902 622 180 72 545 182 377 823 589 138 193 680 41 981 196 911 303 718 306 241 416 561 337 757 310 986 402 323 473 855 93 73 223 59 805 774 326 850 370 31 410 792 426 824 285 562 582 53 221 268 575 210 854 153 748 462 706 2 356 688 267 425 502 186 252 960 365 305 843 151 890 604 840 804 739 661 23 349 34 257 350 398 683 882 540 760 759 117 864 679 320 308 312 522 79 179 96 121 123 565 88 194 953 621 886 579 62 406 191 448 383 963 778 627 684 961 745 712 669 615 726 163 99 108 789 154 732 536 407 10 676 181 338 699 331 404 834 820 201 197 740 909 845 246 746 577 495 137 149 860 876 518 995 852 47 145 646 230 617 755 437 859 218 938 61 956 379 758 983 727 790 479 95 26 667 770 571 420 439 609 905 481 71 988 275 687 597 234 913 835 865 728 576 243 780 54 771 980 807 457 455 387 497 641 663 409 27 375 704 374 920 747 314 508 520 159 463 321 872 989 242 569 731 503 158 655 205 436 465 887 199 237 170 442 734 225 29 336 369 372 256 166 120 77 46 613 514 819 56 431 32 543 118 496 317 588 111 254 941 324 620 833 385 639 304 471 381 12 696 564 40 291 976 292 924 112 248 889 414 764 315 600 44 898 105 725 101 585 950 982 825 247 822 36 90 232 255 203 329 253 491 207 177 115 394 923 632 371 810 926 11 494 972 262 316 401 959 884 451 772 340 700 856 202 165 783 63 28 318 91 104 539 122 766 811 309 993 358 701 812 486 738 423 534 910 744 217 681 244 966 555 802 550 113 968 258 535 797 189 815 429 546 345 428 266 533 378 612 277 513 283 666 965 570 470 592 779 967 994 302 949 19 236 737 509 695 447 806 650 693 454 510 788 20 460 912 765 286 888 767 421 373 904 715 946 619 917 883 929 606 279 831 958 874 469 597 584 310 139 196 204 321 95 790 206 662 646 294 883 506 729 67 78 568 465 842 985 577 115 110 813 805 870 63 827 446 449 986 390 137 744 482 41 84 822 569 685 289 93 451 575 373 55 634 219 545 90 492 867 22 463 483 619 945 893 952 307 228 608 177 806 154 410 804 344 460 147 407 635 696 10 516 611 592 866 530 585 467 87 918 671 175 148 931 224 526 285 769 869 972 427 786 709 557 728 767 267 300 574 953 778 727 346 17 891 508 167 591 682 909 681 730 73 488 47 777 374 690 617 751 238 964 240 512 140 429 386 9 758 785 917 607 794 324 428 341 308 748 627 825 933 888 157 159 56 826 88 359 371 672 596 872 29 79 791 714 190 11 272 97 192 618 852 830 930 706 304 496 444 251 40 450 466 470 348 91 13 461 636 406 989 733 202 856 102 981 284 216 958 531 64 800 236 358 689 414 325 430 480 361 948 131 548 178 493 12 639 395 320 259 328 112 614 999 551 18 59 331 455 737 351 966 211 250 347 787 641 629 51 49 295 603 232 511 119 566 971 457 723 740 260 53 959 68 268 255 615 233 370 246 954 221 712 160 60 472 385 111 462 504 27 659 773 782 162 32 884 532 668 649 718 305 343 45 1 599 425 602 264 30 582 384 5 665 550 934 601 812 401 207 33 588 890 752 896 701 48 962 495 265 283 169 894 664 967 441 846 277 71 965 779 412 715 579 847 995 114 904 522 693 731 829 899 215 697 145 133 860 213 7 239 628 256 510 776 770 502 600 122 914 447 656 877 982 818 161 440 707 261 434 313 317 166 616 956 353 121 793 382 498 315 132 439 977 357 854 565 424 253 974 638 513 803 120 590 173 26 732 464 306 572 218 755 4 487 653 943 979 816 624 593 741 514 552 849 605 229 418 269 435 200 529 355 392 760 944 274 288 992 821 889 663 391 549 354 309 124 699 533 935 419 832 452 873 853 750 76 397 136 968 113 437 372 788 745 481 356 394 587 571 772 991 900 245 704 691 754 711 101 174 864 484 396 3 802 266 468 719 840 296 876 644 134 327 241 747 150 710 75 230 544 220 726 375 469 815 280 845 756 926 318 106 193 765 892 686 898 198 431 932 117 203 819 811 553 42 670 62 708 57 195 766 338 868 156 901 622 908 651 640 561 99 559 573 739 833 74 201 383 810 961 279 524 445 675 848 528 70 859 209 541 235 105 165 37 862 887 957 595 554 314 273 955 227 363 286 720 515 937 838 422 189 378 302 278 6 558 82 676 921 738 844 620 323 878 912 911 142 491 950 562 841 297 244 247 589 759 316 527 275 366 473 919 560 994 234 438 564 998 570 922 72 520 81 951 820 784 92 287 367 185 46 199 875 77 865 194 594 895 669 330 164 191 290 683 172 631 411 69 809 474 312 24 135 176 996 393 426 128 100 684 505 519 210 85 352 598 21 539 537 735 722 299 223 882 408 222 360 118 938 858 547 792 404 402 694 580 413 703 913 947 517 340 814 326 501 939 2 673 19 43 757 521 421 903 217 365 660 146 262 789 329 459 861 214 107 808 86 31 543 657 129 761 66 497 630 339 610 886 8 226 104 678 254 479 311 774 749 141 753 633 350 489 292 158 116 416 535 301 990 834 801 988 225 39 824 263 658 208 50 153 983 186 586 477 546 25 679 946 692 927 333 197 764 58 188 839 940 171 170 242 923 503 52 144 763 471 80 187 807 298 507 797 783 910 975 152 897 885 377 334 231 743 499 742 83 652 494 448 433 271 151 680 688 212 863 542 828 647 248 817 249 423 925 700 335 721 485 182 108 578 436 583 677 666 336 458 127 405 941 536 916 695 609 567 16 716 687 409 879 874 381 44 456 94 500 771 130 905 632 291 349 835 534 795 920 28 540 181 843 623 625 857 364 798 103 509 179 705 799 123 637 387 379 576 523 65 35 902 415 163 642 942 476 155 987 252 963 626 746 525 486 400 621 432 762 61 403 674 936 453 613 606 490 563 96 388 734 168 949 376 184 736 399 976 345 369 332 368 555 362 380 643 604 650 969 702 880 180 645 293 1000 823 654 836 282 14 907 924 109 257 973 850 855 34 556 337 698 978 281 997 303 612 725 38 89 125 980 342 831 929 270 717 871 237 851 768 420 667 143 258 837 36 475 183 54 20 319 276 518 906 970 442 781 23 661 928 98 243 205 993 881 796 417 149 138 984 322 454 538 655 389 724 581 443 126 960 775 398 780 478 648 915 713 628 27 814 809 236 755 172 767 274 662 390 783 31 401 552 179 546 912 985 40 176 698 888 614 961 609 938 75 859 946 868 157 293 794 804 53 751 740 388 100 389 689 608 214 780 640 870 163 817 299 881 241 823 438 303 332 932 812 974 606 994 155 247 561 28 675 318 85 832 586 237 447 87 91 959 515 414 545 38 565 375 853 753 187 797 481 188 194 661 668 239 432 835 206 4 386 650 160 851 250 77 103 795 900 505 757 286 475 338 209 316 972 292 744 858 745 872 192 717 536 465 496 984 311 747 483 523 892 633 836 336 32 801 544 526 288 969 654 152 66 702 207 417 688 462 711 339 284 371 511 599 982 913 971 615 444 357 854 582 325 616 631 161 480 788 399 486 762 369 98 638 834 958 273 770 819 700 685 304 89 645 841 469 727 358 682 962 576 683 445 869 995 68 177 543 219 193 760 882 324 833 319 844 45 24 334 692 785 884 728 719 427 365 345 966 816 413 95 542 945 980 63 613 392 773 109 309 695 575 138 583 458 492 360 514 466 793 826 909 425 598 756 333 317 104 923 936 584 41 142 105 378 705 940 321 827 998 235 474 822 697 418 488 471 510 400 232 26 361 660 59 949 955 830 782 218 774 405 799 265 931 652 364 839 968 562 623 113 353 183 592 36 637 493 579 280 49 270 80 434 877 991 507 721 678 559 696 72 578 484 407 759 48 876 769 914 651 420 805 169 960 846 691 67 750 70 852 231 706 94 956 134 482 943 264 978 666 5 908 174 837 537 729 810 866 382 437 443 547 539 233 452 531 470 308 737 899 120 116 618 554 948 825 92 624 811 930 676 533 540 249 591 143 864 679 585 363 385 566 57 198 664 549 626 440 617 71 282 874 148 699 771 796 108 473 521 871 741 701 210 630 43 901 429 527 272 222 294 269 182 965 828 656 910 560 502 367 808 885 340 128 636 101 883 343 761 861 603 568 902 460 257 252 903 296 746 168 476 412 37 867 690 986 838 993 153 402 144 149 158 595 739 525 312 110 180 490 408 435 84 765 39 935 90 211 880 171 403 831 815 712 243 17 422 441 658 954 227 145 370 924 165 477 550 967 245 497 987 590 999 777 93 195 279 558 196 752 843 768 1000 200 898 74 404 764 335 929 997 82 216 242 842 498 887 275 860 260 450 254 122 659 611 677 341 266 589 146 99 251 703 330 710 653 359 605 776 596 156 622 175 501 234 749 121 535 472 790 203 670 941 118 919 253 495 395 992 448 649 262 781 620 263 934 612 693 970 942 904 306 419 51 162 125 185 766 159 600 925 137 205 423 731 548 479 856 865 379 213 25 6 528 894 61 396 886 784 29 18 354 326 513 896 580 268 238 779 42 601 541 933 911 348 953 529 553 520 463 147 504 564 439 669 926 802 69 374 46 11 563 748 246 906 380 52 726 136 951 803 21 457 13 509 261 787 647 629 878 845 215 641 642 648 889 491 921 709 468 714 173 581 47 593 298 847 973 713 916 587 500 372 610 384 394 290 307 494 107 534 430 12 449 905 123 281 454 663 792 78 655 197 503 672 687 644 302 922 632 730 1 907 716 323 671 244 255 551 23 50 720 56 742 673 684 981 313 277 897 86 855 393 821 60 950 140 707 10 126 694 383 451 81 189 975 112 258 733 734 569 96 667 344 818 199 327 83 19 129 349 124 686 806 786 621 800 202 300 114 433 646 33 431 366 328 20 212 373 276 556 763 594 22 875 467 446 453 79 758 178 62 301 208 499 715 376 297 356 895 381 725 824 228 150 643 489 350 436 119 928 221 657 775 939 538 508 461 989 625 127 426 406 278 368 410 996 229 635 7 778 362 487 97 115 416 397 139 680 44 34 639 718 387 963 455 164 724 873 863 607 983 627 952 415 485 225 131 191 977 555 976 723 30 849 201 890 58 55 166 411 315 117 217 289 314 320 329 398 813 573 979 391 893 240 135 567 3 184 524 512 15 322 267 464 331 522 54 35 840 917 735 224 681 732 862 944 190 88 736 347 791 133 518 428 456 577 634 530 516 990 409 424 352 798 167 532 355 141 102 964 789 674 597 256 351 604 132 8 76 342 337 807 557 305 704 271 204 857 459 722 820 295 154 170 283 73 285 754 574 918 151 927 602 517 310 848 421 130 226 988 937 346 947 708 915 572 891 186 377 478 2 9 291 571 248 259 920 506 519 220 957 65 879 64 743 111 442 106 619 570 850 14 588 738 223 287 181 230 772 829 665 761 248 44 593 100 36 211 430 10 670 11 965 230 543 250 726 855 526 149 323 600 748 503 890 5 79 713 502 848 182 170 462 762 286 302 9 823 174 822 285 577 252 32 296 595 531 912 727 93 680 2 89 867 689 732 180 638 343 360 910 4 95 765 177 536 410 228 952 994 759 483 510 975 641 411 214 632 715 742 981 382 110 718 94 309 438 231 814 862 449 853 152 267 916 477 960 569 439 938 891 992 461 419 352 348 474 896 19 551 744 815 320 42 293 881 431 206 303 709 712 998 648 356 959 615 671 976 565 682 882 393 407 752 603 714 138 167 743 540 945 899 824 164 698 584 724 905 426 704 20 492 453 647 140 446 674 213 129 215 651 703 270 875 339 428 237 91 508 860 306 221 791 144 591 984 337 46 124 386 251 950 735 892 289 424 238 705 864 39 859 119 86 894 235 635 497 313 496 733 366 575 745 290 770 608 75 43 498 986 117 71 233 964 408 340 57 614 209 785 917 127 829 966 516 798 570 254 143 317 568 163 819 281 469 644 607 69 139 886 507 319 361 804 457 925 833 465 633 929 452 396 310 564 377 324 544 53 389 473 809 939 67 560 463 737 122 991 919 990 949 794 12 362 834 549 522 255 61 610 746 871 109 643 656 263 708 869 150 207 318 942 192 239 26 918 106 903 257 464 873 265 887 54 198 1000 796 828 997 121 550 657 779 757 272 500 62 974 204 933 314 341 259 541 373 688 35 515 224 187 277 792 667 244 269 920 25 993 532 21 728 68 186 268 23 858 629 357 527 563 683 868 222 979 375 509 977 359 589 488 145 40 434 681 486 676 383 747 120 73 879 665 874 367 663 181 580 797 288 654 675 693 445 583 392 56 194 971 558 85 566 650 328 1 529 878 852 601 631 183 126 889 432 278 774 64 948 184 229 196 243 717 662 775 901 327 66 466 640 38 171 331 837 90 112 369 519 136 98 242 401 185 968 970 818 482 914 105 505 803 710 778 199 830 985 125 711 927 29 941 208 48 435 634 776 87 513 723 766 888 353 501 900 578 297 958 521 619 158 60 690 405 821 953 716 322 97 374 161 398 706 572 245 739 587 738 417 523 504 264 843 92 996 590 696 831 148 70 679 399 236 178 336 627 956 450 980 786 275 926 571 850 687 335 616 203 188 481 370 349 429 102 266 904 606 363 384 557 475 232 790 579 637 525 773 495 817 800 6 621 189 169 594 197 588 157 193 699 216 134 729 517 604 585 355 345 14 276 156 963 58 883 672 51 246 123 299 885 16 599 842 692 448 893 548 220 442 987 707 468 334 533 866 702 173 923 13 103 838 409 247 459 308 388 931 307 555 624 538 946 271 758 780 530 846 789 52 210 108 202 195 753 479 415 653 22 617 827 490 166 694 669 731 962 511 840 944 154 342 947 447 165 81 909 534 598 605 622 877 767 620 153 969 642 391 175 493 813 751 907 799 441 943 880 130 825 159 908 304 50 740 771 596 132 801 41 63 191 491 385 256 3 999 576 460 279 639 88 772 851 983 421 884 455 870 78 227 146 472 581 427 961 520 364 973 928 769 537 542 294 416 805 573 754 995 82 911 330 49 451 811 932 750 957 795 783 562 668 788 27 280 849 325 219 160 155 921 664 922 582 832 666 283 719 111 695 113 74 118 808 626 413 561 443 684 700 480 924 677 253 395 930 34 535 685 602 782 906 847 661 404 807 107 344 645 414 951 142 65 612 151 863 736 261 630 346 18 437 476 567 763 258 810 274 381 131 15 844 162 72 686 84 902 365 176 440 512 312 820 456 329 321 311 350 379 77 586 402 722 701 135 420 59 24 806 45 55 660 467 937 988 282 489 618 8 28 518 895 547 358 31 854 316 406 114 574 444 915 260 115 857 412 528 200 300 816 30 835 387 376 655 284 315 378 611 623 305 876 418 978 205 982 380 652 485 861 659 295 433 741 368 781 913 597 133 559 423 147 845 760 190 678 422 76 697 730 226 168 47 234 649 826 225 7 836 856 351 768 725 137 240 646 777 839 37 326 720 338 354 755 812 273 972 83 80 471 936 628 470 201 784 556 613 478 955 764 841 609 691 101 897 484 494 721 454 658 865 292 802 524 554 212 673 403 793 179 128 749 506 332 499 636 116 545 592 301 436 898 298 241 934 291 223 218 33 487 99 514 935 249 756 546 172 787 371 940 539 425 397 262 872 390 287 734 458 333 141 989 954 347 625 217 552 394 967 372 96 553 400 104 406 713 909 394 587 852 954 303 967 139 371 175 64 378 636 103 252 695 974 566 188 255 821 927 231 321 159 294 578 498 232 877 41 494 609 920 458 345 985 161 747 620 288 338 479 582 995 92 746 346 632 659 965 260 513 696 404 102 203 228 642 392 267 320 328 928 207 365 468 935 508 53 571 187 250 198 734 426 95 370 670 120 22 955 604 723 435 640 357 597 987 978 718 242 567 668 939 931 941 361 895 17 327 924 325 923 972 83 822 579 268 440 318 113 854 177 792 827 176 538 743 205 471 315 93 692 615 525 9 576 729 237 296 280 324 37 828 768 992 802 818 121 787 840 706 751 178 512 819 442 233 283 649 158 259 910 390 421 317 298 834 220 646 542 58 639 583 677 884 308 814 805 459 470 676 480 62 11 601 465 48 487 98 660 304 771 34 555 340 503 47 662 845 123 733 359 167 143 979 224 766 254 141 596 691 914 122 883 526 702 758 212 633 281 593 983 504 709 65 545 690 977 81 347 957 833 82 880 862 319 756 155 550 936 402 724 91 349 850 874 703 608 388 738 74 674 569 913 398 309 451 125 530 739 511 151 257 293 856 707 514 641 443 226 409 844 290 256 937 20 527 25 564 794 938 411 491 797 367 942 162 446 196 505 150 528 559 701 855 112 869 509 625 539 386 554 963 656 868 323 921 164 12 414 863 730 988 464 544 234 117 432 770 853 548 437 341 719 104 951 184 56 55 389 10 241 342 418 811 179 991 199 846 136 551 502 667 681 1000 683 30 49 399 272 279 200 400 685 769 644 230 247 705 500 419 804 215 16 350 276 57 780 605 715 812 433 243 146 657 742 374 837 786 240 35 704 892 831 590 959 377 573 870 307 614 463 292 492 413 830 577 523 453 684 225 311 149 962 8 275 933 898 917 645 124 466 137 32 600 75 679 842 993 430 864 889 395 210 653 174 896 99 14 133 529 835 351 368 248 944 711 775 669 789 809 236 798 540 689 971 532 556 477 925 663 754 629 27 796 218 901 750 903 469 688 130 202 969 558 379 444 568 619 310 461 964 481 570 313 46 720 24 273 286 246 169 473 950 148 618 28 94 496 474 871 891 803 890 847 861 726 43 541 628 652 348 391 261 455 214 1 495 968 171 336 897 219 947 485 778 192 790 521 438 209 788 710 922 553 206 287 134 330 816 467 238 50 900 989 808 638 520 589 510 930 560 643 101 774 813 516 454 71 131 85 801 565 118 417 675 29 449 87 380 881 89 735 860 26 522 384 634 115 894 932 109 249 40 335 946 592 748 826 478 428 68 585 934 919 976 671 111 911 591 839 264 128 594 339 876 448 197 147 654 793 2 682 665 362 722 223 86 753 915 661 387 76 36 651 305 460 274 906 981 562 38 382 439 531 716 945 462 549 980 15 312 680 997 785 563 961 343 694 258 168 687 182 299 602 285 603 119 364 664 673 918 757 376 5 698 791 138 867 655 300 227 699 772 490 127 208 142 697 332 51 441 575 97 817 445 949 926 610 626 153 506 59 107 879 190 403 613 501 333 322 515 617 489 693 129 611 886 865 329 752 116 727 736 929 744 537 166 44 431 741 358 622 157 940 507 534 717 216 135 574 759 278 666 235 204 836 533 728 314 800 875 599 269 13 672 420 70 393 765 408 401 799 194 427 873 841 712 762 217 344 337 265 67 858 301 77 824 434 948 908 755 708 66 295 912 353 996 958 966 764 779 557 998 331 488 211 857 904 302 306 165 732 878 536 497 189 253 832 429 181 78 422 383 887 170 535 970 79 984 423 994 943 72 108 356 140 982 815 624 262 851 725 60 284 355 686 63 572 773 271 767 783 160 902 848 84 405 354 493 132 973 289 647 893 6 561 61 623 193 372 761 472 859 39 173 410 73 397 52 476 221 658 820 866 229 648 277 784 213 714 872 882 152 749 807 45 740 144 907 415 952 105 436 630 183 412 606 763 524 810 760 21 721 366 266 270 806 195 456 222 631 316 484 598 482 291 326 518 3 621 899 782 185 244 69 737 31 106 282 4 180 263 452 145 627 581 956 745 186 849 595 885 519 100 586 375 239 953 700 543 23 251 424 156 584 552 616 475 960 843 776 201 154 916 829 650 396 990 838 19 999 416 888 80 90 334 96 986 547 425 612 191 88 499 580 33 297 635 245 54 588 731 607 825 781 7 823 795 114 447 905 678 381 517 352 163 373 126 360 777 637 172 363 457 42 483 110 486 407 975 546 385 369 450 995 519 467 701 183 408 190 284 873 698 228 971 963 487 184 179 260 448 379 720 71 96 207 276 791 980 400 97 808 814 77 445 739 650 74 447 388 505 580 761 170 890 847 446 968 509 62 41 539 594 970 932 625 633 510 6 825 64 263 661 711 288 375 318 70 144 104 23 275 316 872 121 798 567 31 399 252 743 582 878 634 197 631 217 532 611 496 222 181 537 239 51 301 903 226 512 185 376 92 943 560 588 770 850 585 746 499 329 904 449 425 780 829 281 271 869 654 845 788 804 60 158 171 752 479 554 853 662 607 953 747 651 721 843 524 349 142 14 194 762 723 17 931 483 675 133 3 553 49 744 691 82 781 67 439 763 867 285 517 658 881 440 887 79 678 936 684 214 955 187 608 443 297 846 612 659 876 595 922 152 694 774 663 854 933 614 795 576 24 600 859 424 225 552 610 122 555 380 851 511 209 460 109 306 138 801 977 538 632 709 334 421 302 480 38 758 311 463 87 896 549 767 464 314 58 337 348 22 810 849 928 457 719 59 685 123 605 132 861 880 240 562 964 156 359 75 690 203 489 823 39 898 836 749 782 66 713 340 806 215 160 44 223 244 168 398 561 785 490 427 640 882 430 653 714 914 666 816 230 951 169 603 272 381 417 140 734 586 657 824 385 766 341 406 616 682 938 868 186 733 150 972 472 885 114 772 547 80 897 857 768 507 221 224 717 704 397 516 522 525 832 587 597 915 389 976 783 1 918 906 566 686 465 745 163 63 962 253 2 664 515 779 396 410 363 488 530 981 407 994 33 696 596 196 279 18 738 989 76 246 34 656 565 219 291 583 361 948 227 543 387 434 841 81 514 287 1000 264 652 984 979 883 693 212 255 317 787 740 162 9 94 894 983 352 676 929 90 492 268 498 37 32 444 394 412 112 598 542 950 88 345 248 111 330 478 357 165 7 947 27 85 48 759 392 540 817 308 261 680 620 313 958 736 46 679 454 908 180 805 220 91 508 925 143 191 426 110 290 50 367 591 609 147 974 130 564 204 495 954 98 778 521 250 668 354 368 627 940 198 956 195 558 455 202 358 159 254 126 619 119 241 324 838 673 321 116 700 216 819 577 638 278 413 257 618 205 134 629 545 978 856 827 414 830 327 269 624 403 996 921 149 551 503 247 834 858 486 813 355 871 402 107 917 803 167 369 630 259 172 242 428 946 815 453 42 390 992 998 822 378 937 235 270 243 356 602 286 328 877 65 523 934 753 137 68 411 289 418 491 15 528 569 879 326 5 559 136 13 101 10 889 501 21 26 771 83 886 975 61 232 335 333 372 4 442 848 466 309 322 870 347 199 233 986 435 688 920 909 451 635 973 54 29 993 415 710 716 794 154 331 960 432 470 818 131 497 139 840 93 725 888 11 145 802 999 728 655 283 742 670 52 106 193 234 660 350 645 493 251 103 383 735 712 776 386 43 541 117 384 105 210 641 56 338 705 102 25 807 141 319 912 452 53 790 831 900 69 16 35 755 687 249 484 874 708 256 681 677 715 323 578 796 303 30 982 799 727 536 942 695 535 899 164 307 450 590 731 945 969 703 637 420 295 305 155 855 360 784 236 575 178 157 99 866 750 423 485 895 108 459 371 315 200 151 120 377 8 292 473 461 941 518 20 471 579 146 129 862 192 732 294 325 923 966 812 148 174 332 502 365 238 842 213 47 793 161 344 362 760 36 707 835 382 533 741 40 401 343 100 967 902 395 113 529 891 206 218 884 429 647 520 346 456 636 296 557 262 95 737 865 852 826 409 626 201 237 833 534 926 991 125 211 726 458 800 563 689 639 433 828 754 944 572 642 274 173 797 672 775 550 593 777 265 665 789 84 28 548 718 469 393 544 692 339 773 615 135 373 506 245 282 229 809 949 957 930 89 280 571 405 606 189 124 45 821 697 78 208 892 127 730 128 188 438 293 988 431 336 153 649 621 646 592 864 267 729 477 513 320 526 875 863 952 266 504 468 374 724 916 546 901 494 674 985 568 573 905 959 667 436 911 258 12 987 837 182 422 648 500 599 683 939 811 474 404 644 617 115 628 304 757 570 581 961 527 300 72 965 623 844 273 907 748 699 298 839 702 765 769 55 462 531 482 919 643 475 176 481 613 57 441 364 166 177 437 706 277 574 990 997 118 299 604 910 416 351 764 391 913 73 927 312 353 86 370 669 722 556 893 584 751 589 935 792 419 820 601 310 860 476 756 671 786 342 366 231 924 622 175 524 930 198 148 794 687 71 521 921 204 949 347 546 734 674 415 10 24 514 953 844 34 428 18 635 712 405 532 758 498 539 487 731 464 466 967 378 9 954 95 343 534 913 733 450 801 93 749 800 219 596 403 421 826 830 361 563 132 924 664 946 859 887 963 772 87 831 722 4 88 321 260 926 741 133 51 268 147 476 763 665 318 538 76 427 149 29 349 110 474 863 84 585 89 506 508 56 747 762 743 862 557 868 309 482 850 295 688 542 125 359 298 871 463 916 792 303 663 438 3 918 241 656 581 909 602 776 802 513 138 795 672 998 648 843 13 479 224 989 57 990 919 457 16 494 845 945 935 661 437 586 222 791 599 492 326 582 81 225 820 500 570 443 215 358 289 242 491 218 7 693 261 566 839 886 77 299 768 823 391 644 375 769 32 882 528 559 462 950 253 931 191 83 739 99 68 584 184 879 53 227 673 418 61 36 362 135 816 638 258 293 460 750 142 934 713 695 760 397 901 129 401 604 803 872 700 815 37 5 694 208 878 46 91 235 74 515 684 2 65 980 972 331 353 307 201 429 659 351 865 420 393 122 477 160 580 738 164 885 264 677 276 249 752 256 819 897 342 917 177 248 944 28 390 690 537 503 541 812 274 146 344 560 969 675 189 97 96 453 43 959 651 605 467 783 824 300 341 975 374 101 984 152 436 964 292 726 636 936 890 213 689 676 719 702 523 104 211 130 957 471 774 531 434 908 929 305 615 106 416 658 180 786 120 899 6 339 414 449 202 986 775 145 175 168 777 363 455 701 139 473 395 587 976 705 703 891 348 412 912 336 639 380 313 948 923 238 782 69 593 603 404 228 126 698 597 818 704 406 169 158 609 12 707 595 789 209 392 72 203 17 983 383 161 70 911 495 780 565 894 627 535 250 813 914 366 21 230 866 616 216 301 549 715 778 30 833 787 618 910 223 75 637 971 683 296 424 900 961 137 896 744 807 718 746 334 622 966 245 841 178 54 754 770 928 729 468 196 143 111 277 52 915 805 817 848 583 526 620 920 357 445 156 94 851 993 657 933 165 379 562 287 103 67 547 488 870 171 840 825 376 141 572 645 115 282 193 536 280 38 499 33 206 809 682 47 517 994 459 660 267 58 732 947 518 642 680 311 8 116 15 710 384 751 338 14 714 550 259 481 254 370 155 279 612 320 452 183 187 647 273 847 810 608 400 229 85 509 507 346 811 932 626 720 308 988 365 757 332 454 761 614 272 310 236 50 646 42 439 755 832 902 82 974 501 251 114 176 136 174 190 410 753 327 554 335 564 962 723 888 35 446 381 846 442 654 25 423 172 771 511 431 643 814 903 611 131 257 588 561 328 692 716 860 742 266 849 968 121 516 186 767 386 577 159 937 522 167 510 730 628 623 759 402 496 631 166 478 490 892 396 589 540 181 670 329 590 836 977 784 345 711 271 798 781 440 873 874 877 632 22 978 721 140 904 575 556 199 691 600 956 681 154 504 634 756 66 797 979 835 275 44 922 808 269 806 461 958 144 433 764 448 992 970 579 485 520 278 360 314 364 398 709 377 263 340 319 422 49 291 337 105 907 220 399 484 799 985 290 333 417 59 737 853 827 430 893 246 834 170 864 458 214 372 119 852 640 655 706 100 179 649 788 281 352 544 785 613 748 662 284 529 11 27 163 317 441 740 60 78 150 325 652 195 679 288 486 26 306 555 558 237 212 717 234 668 64 952 285 469 127 854 62 48 247 927 205 497 598 367 324 45 226 286 239 884 867 153 355 594 793 940 996 895 571 240 601 262 185 302 592 373 483 573 283 408 447 356 837 124 607 527 965 470 244 804 765 667 790 621 315 354 973 411 221 425 905 960 157 23 322 330 678 650 855 489 906 456 838 194 569 858 995 982 591 669 779 432 724 545 567 182 925 382 828 880 610 79 857 1000 630 394 942 210 512 548 107 530 73 55 821 938 86 881 192 519 728 151 745 829 883 40 387 876 475 525 117 666 502 134 943 385 981 98 231 451 856 861 368 200 90 553 951 533 624 407 685 999 294 822 991 123 312 736 31 113 619 270 551 128 108 641 39 875 371 898 699 997 323 118 773 232 941 63 629 109 265 939 162 796 543 92 233 255 576 426 102 766 243 889 633 552 696 252 574 625 606 41 297 568 578 419 686 207 369 19 413 173 465 505 389 617 112 493 388 350 869 409 304 725 987 197 727 842 955 708 435 671 1 480 653 80 472 697 188 735 217 316 444 247 527 612 139 156 668 948 213 989 754 17 648 369 503 225 336 26 2 843 520 201 326 405 867 50 85 47 136 80 811 120 702 446 392 157 397 727 742 347 577 261 792 133 718 555 152 969 450 39 505 180 214 455 757 671 172 463 798 56 878 165 514 859 296 716 886 82 706 102 158 208 226 896 743 153 707 408 751 554 925 70 549 952 448 79 259 487 333 704 586 219 69 234 485 229 98 759 802 256 279 797 137 334 22 904 421 753 902 312 322 941 537 287 701 584 898 700 940 618 415 974 400 834 271 190 248 414 994 920 893 472 497 913 703 435 344 488 467 644 942 912 748 741 301 573 711 656 222 795 616 124 964 176 90 642 91 876 407 204 66 831 119 41 426 237 780 627 590 559 830 11 404 86 276 483 306 740 976 265 195 832 726 755 782 30 977 630 794 413 646 155 281 439 890 525 622 59 353 992 816 89 546 1 162 676 188 909 207 200 170 634 776 444 270 88 385 981 540 953 169 585 9 469 362 643 850 532 277 848 651 465 745 272 877 387 60 148 264 846 130 883 844 94 840 582 697 354 965 935 960 541 544 266 254 677 661 819 979 587 122 917 325 967 512 732 600 77 932 403 210 68 654 548 366 971 916 906 464 199 766 684 592 35 163 240 111 815 262 615 409 574 14 76 384 267 393 870 331 52 357 892 805 126 911 402 320 381 599 105 767 875 524 249 543 145 923 299 617 243 619 635 218 698 996 628 517 900 550 416 680 115 760 894 518 813 872 433 986 664 401 781 445 557 457 51 581 937 808 901 596 290 957 440 230 623 380 12 373 787 915 516 318 536 686 239 739 667 192 496 462 788 545 7 626 386 25 673 987 1000 337 255 173 147 128 655 689 785 835 963 927 666 338 931 441 575 492 58 888 500 507 506 474 78 824 647 171 758 504 181 744 284 551 273 588 871 65 951 729 220 678 670 443 382 209 250 332 466 822 539 908 721 796 534 246 827 771 166 869 531 323 232 113 589 476 40 197 749 972 714 228 490 966 597 375 837 252 672 728 614 705 205 468 480 833 437 475 553 936 807 563 564 620 926 786 118 657 340 370 719 125 374 489 495 737 685 799 653 292 778 725 611 538 565 863 499 946 253 129 970 712 5 849 399 637 75 212 865 138 235 933 982 383 342 315 293 607 845 572 594 641 417 604 633 860 251 117 746 19 395 149 211 938 887 770 28 652 324 519 45 159 396 55 801 988 639 556 217 789 928 775 494 429 978 132 456 910 571 491 984 231 428 829 471 613 432 316 189 198 899 274 602 427 282 63 32 398 578 891 289 451 515 430 818 998 358 595 991 961 687 473 453 54 715 650 665 141 43 482 285 804 897 314 263 709 663 420 418 995 997 359 750 135 447 591 738 425 364 57 566 731 724 303 321 8 601 367 36 838 167 424 847 509 436 330 683 241 146 360 561 993 812 640 371 762 570 511 24 300 790 390 879 598 733 116 674 929 508 310 112 765 606 177 583 260 291 962 38 874 203 307 71 649 479 160 624 764 74 244 905 13 523 814 458 178 18 302 394 278 907 470 245 15 349 752 954 44 638 379 526 143 562 985 327 895 34 842 734 29 343 3 921 64 365 20 682 934 95 535 688 388 736 950 48 784 880 288 773 947 297 275 568 608 580 959 168 216 658 412 223 493 868 150 224 114 481 486 319 317 305 569 103 4 454 378 530 419 356 345 352 825 449 106 406 27 645 955 339 800 422 856 873 717 855 131 662 944 823 968 769 918 826 410 919 579 154 350 442 460 533 346 735 710 286 151 202 820 308 110 67 377 567 434 631 521 990 269 501 558 939 783 821 93 793 999 862 84 268 924 182 61 885 542 949 10 699 49 858 903 713 107 341 53 206 242 96 945 311 696 6 121 958 191 478 313 839 851 221 328 134 828 81 304 196 605 227 391 104 659 174 675 238 629 186 452 529 593 881 552 477 625 884 423 973 817 372 72 83 233 87 956 930 791 179 280 761 866 23 185 747 42 361 779 348 722 510 528 100 695 603 836 809 943 351 621 164 123 257 194 33 92 215 522 576 914 97 183 632 389 853 144 99 438 283 679 774 861 298 459 609 142 841 37 854 461 720 669 368 187 922 175 16 857 258 636 693 708 692 184 62 46 547 852 806 376 768 73 694 31 730 309 690 560 502 803 127 101 355 889 335 411 140 363 161 810 431 498 108 723 980 329 513 777 763 756 882 691 681 772 864 975 193 484 109 983 236 610 660 295 294 419 222 588 734 606 277 546 454 404 397 66 765 173 871 2 898 847 809 477 541 128 851 328 308 393 187 595 51 439 368 436 44 351 766 334 784 28 527 564 329 639 515 814 772 183 715 346 480 195 666 275 554 485 754 672 465 489 98 284 50 980 900 519 846 617 442 117 247 286 487 416 119 660 810 714 113 37 192 888 626 486 304 593 446 711 424 751 433 753 602 982 817 499 214 23 496 863 872 223 824 4 88 85 345 319 86 643 311 217 985 688 665 829 200 94 931 220 405 728 961 174 910 264 667 141 757 682 547 988 615 151 104 25 261 466 320 32 948 663 34 369 26 943 309 175 990 140 409 962 87 727 363 5 759 601 803 742 973 16 866 827 467 869 583 725 155 832 387 392 822 826 957 211 291 255 299 324 652 17 213 853 540 674 992 500 573 253 835 202 966 249 651 773 915 700 918 170 537 493 29 135 58 390 472 199 509 951 550 949 972 662 699 115 146 429 574 603 107 952 645 84 503 383 598 616 457 52 332 411 510 919 600 185 482 938 841 206 691 738 880 945 556 937 969 69 558 792 786 268 890 344 263 935 167 471 793 695 437 729 909 231 455 484 777 82 215 819 7 75 979 257 56 628 760 479 804 38 226 401 379 287 778 533 367 953 576 610 78 831 582 677 290 732 920 868 77 361 730 131 59 874 936 325 456 24 934 870 112 450 278 704 930 655 305 310 612 624 745 205 669 782 650 280 567 225 322 494 954 922 102 150 377 698 531 161 189 129 76 340 391 623 55 207 105 613 794 498 811 775 413 562 168 921 513 165 323 229 633 664 884 569 48 8 630 692 398 845 637 987 241 670 907 823 41 673 272 894 887 965 315 124 30 235 114 15 295 607 10 171 40 316 522 203 312 190 631 913 836 139 474 196 338 179 739 357 825 188 73 733 635 378 795 983 145 123 789 475 968 462 680 233 955 100 941 748 797 713 281 523 539 370 592 57 432 525 970 770 563 530 735 977 435 95 516 693 917 585 31 483 544 768 821 875 99 441 381 538 492 181 647 905 520 862 101 703 767 756 581 91 638 417 42 9 81 314 996 517 178 925 375 143 449 53 362 529 246 787 731 545 813 627 21 903 679 802 865 343 103 611 359 230 504 815 685 12 164 932 723 365 356 933 83 18 68 720 297 838 923 116 364 707 1 776 619 511 998 644 341 886 864 553 353 306 694 579 706 712 273 889 876 568 461 258 366 67 352 690 389 850 1000 473 584 956 269 878 737 238 382 388 942 783 271 380 182 676 333 201 994 186 120 559 726 534 240 708 808 288 386 507 947 578 376 153 929 262 565 426 355 452 549 425 535 959 35 928 642 801 421 90 460 236 451 191 854 580 298 300 254 130 508 216 259 506 904 912 799 122 349 837 599 594 788 415 267 74 856 758 46 440 646 536 701 908 981 147 791 358 621 133 589 166 514 859 92 991 118 653 453 761 303 110 33 121 14 709 126 374 914 279 302 950 301 260 458 47 11 445 402 618 833 668 552 867 96 127 924 296 434 331 251 478 193 307 762 873 916 658 575 420 557 63 769 881 722 132 154 656 276 609 274 431 702 244 855 177 106 749 43 681 39 820 169 899 266 752 256 227 717 587 543 490 861 882 740 755 210 354 590 526 403 705 993 176 548 209 224 830 342 293 13 967 561 157 570 371 640 571 218 152 995 614 683 687 974 408 763 939 800 532 438 410 834 689 940 476 721 19 796 70 318 111 521 781 448 159 45 671 634 399 944 468 252 221 555 641 495 724 234 414 194 27 412 716 719 586 62 270 958 396 505 137 384 163 927 893 741 897 463 812 294 906 946 779 978 265 459 394 317 97 138 148 746 560 911 659 144 901 877 771 337 72 65 852 172 697 162 61 497 464 447 242 597 443 79 423 326 49 591 335 232 806 360 566 239 336 622 248 963 857 488 427 818 926 283 60 849 347 156 892 136 816 747 406 654 470 20 976 228 3 774 134 636 212 93 807 710 285 198 502 204 125 648 858 885 805 891 444 321 313 348 764 330 512 469 373 418 180 860 149 219 986 208 844 989 750 54 481 289 657 684 501 71 197 632 997 984 840 608 604 282 843 237 350 743 80 675 327 245 696 798 883 649 428 64 744 339 528 960 89 395 848 158 572 36 625 718 108 629 999 407 736 385 964 109 895 518 142 975 491 430 243 577 971 596 524 422 780 160 785 686 902 400 6 842 551 250 828 184 661 839 292 605 879 620 542 678 372 896 790 931 878 827 841 860 310 492 782 890 276 703 391 742 371 596 282 146 266 283 466 753 769 746 801 101 836 577 918 380 815 979 603 321 605 722 906 846 934 574 909 659 90 972 305 631 834 892 300 109 724 165 695 725 419 196 18 487 571 954 515 185 830 599 977 488 483 648 945 411 939 627 637 904 17 157 93 127 505 252 997 83 994 486 751 632 633 894 304 729 281 448 864 221 429 590 859 161 601 88 318 730 831 382 485 578 231 628 868 107 211 655 275 663 354 886 502 329 39 598 965 159 808 532 813 32 86 683 167 110 723 345 708 432 442 797 600 330 331 261 756 267 539 820 839 145 641 128 513 919 728 903 787 306 570 291 884 117 690 642 389 750 646 421 188 961 762 891 531 828 660 7 581 986 788 793 149 59 504 765 143 560 406 506 77 727 233 34 176 111 888 73 677 449 273 850 491 408 22 475 202 137 587 48 52 362 390 550 179 373 148 368 404 12 966 907 557 89 213 615 946 284 686 630 132 593 614 687 518 144 215 228 987 173 666 812 130 671 480 810 240 974 569 355 433 777 607 559 540 781 739 592 356 930 911 385 520 219 302 60 554 477 783 158 709 519 779 784 852 97 8 91 374 558 825 16 940 294 123 260 923 867 938 835 887 562 872 377 629 464 950 714 72 65 960 822 952 339 743 184 716 394 537 150 588 405 92 50 545 280 734 409 268 619 824 403 155 248 400 46 970 6 851 498 120 309 943 353 999 199 447 767 775 764 948 917 450 247 168 586 761 681 153 178 160 944 699 549 798 308 164 274 876 691 748 453 880 807 78 926 476 359 576 992 307 423 667 514 74 957 673 53 774 503 817 692 75 773 696 156 796 712 568 230 416 866 241 471 296 877 84 363 440 76 640 609 82 223 736 214 336 826 81 811 181 172 19 679 342 544 463 705 814 976 414 871 67 325 634 678 334 735 512 66 444 771 33 147 25 766 257 80 649 874 436 327 292 220 881 105 672 567 721 104 430 467 829 494 636 546 530 263 349 479 346 495 927 455 566 472 303 24 424 975 770 900 333 103 151 786 315 392 541 262 711 337 653 610 833 212 490 662 845 572 780 198 323 375 98 760 654 790 758 800 964 243 553 1000 481 407 523 534 676 616 551 186 465 285 536 166 501 935 35 206 883 665 238 99 611 837 682 175 747 208 962 865 535 203 981 533 426 360 684 31 395 791 420 344 529 14 255 26 438 522 913 849 528 38 806 297 393 698 621 85 435 398 41 713 114 732 108 933 180 717 100 320 365 792 752 745 497 4 133 622 526 253 844 122 348 706 953 369 246 669 595 58 670 496 154 383 942 1 816 200 96 657 967 840 79 299 969 507 242 658 853 239 511 44 584 169 925 893 15 456 720 119 821 842 516 384 422 431 118 932 602 474 316 301 561 618 425 454 985 916 710 468 912 64 624 102 823 131 737 702 482 500 43 457 28 343 427 517 585 258 740 731 10 182 805 412 171 759 858 163 311 396 381 70 847 921 582 643 51 951 538 324 478 795 635 335 62 370 563 862 984 510 905 322 804 996 126 279 675 509 189 162 973 937 364 54 493 772 207 205 915 367 194 552 564 990 983 521 869 45 941 547 63 718 650 738 269 617 418 226 177 462 922 56 201 278 139 749 372 135 855 13 288 499 441 668 963 873 744 625 898 251 95 661 838 5 3 620 652 861 910 929 989 606 415 417 319 235 776 870 548 565 298 715 604 224 988 191 140 768 857 726 993 115 272 958 209 290 556 693 37 287 259 645 452 778 399 991 141 437 29 901 956 265 685 697 245 644 555 473 608 700 439 626 959 379 971 87 638 256 525 190 896 216 451 174 125 897 508 20 785 350 819 113 461 591 980 192 225 210 289 152 55 286 244 469 955 341 134 9 902 794 998 597 222 443 899 733 357 358 69 947 347 612 326 295 754 254 802 264 459 968 543 387 386 270 361 446 340 674 623 580 351 402 277 124 879 995 250 187 30 741 401 312 27 524 575 271 589 920 49 924 57 848 136 227 579 882 889 328 218 106 694 204 129 138 542 664 232 701 613 112 489 583 397 854 332 170 2 895 352 71 656 413 885 236 116 193 688 789 68 229 484 183 863 949 142 47 928 217 317 234 195 651 376 856 445 594 680 809 249 293 314 366 428 843 378 914 527 875 40 763 799 757 36 573 434 832 94 978 704 803 388 237 755 908 121 470 982 458 21 42 460 410 936 11 647 689 338 818 707 197 313 719 639 61 216 195 923 490 371 517 33 136 635 220 515 556 666 376 826 830 573 416 921 90 541 471 160 370 639 571 838 644 538 131 377 391 550 993 422 819 429 552 963 548 805 699 132 188 321 175 7 751 683 419 654 586 277 73 648 450 691 1000 365 260 357 704 386 705 387 368 71 610 825 144 409 817 474 967 508 423 345 695 965 392 924 353 44 358 575 375 545 844 119 129 491 363 590 338 994 724 785 808 618 587 66 384 287 892 502 418 608 720 15 479 257 706 316 146 484 543 868 739 280 22 272 349 112 905 909 888 399 809 389 777 656 43 436 920 495 281 574 997 190 404 105 75 252 623 29 325 341 687 469 95 279 762 761 992 410 9 998 858 879 288 964 432 929 652 11 275 779 242 756 561 890 824 857 922 348 893 801 168 597 127 800 516 503 841 559 589 20 580 61 772 899 445 202 397 480 488 906 362 828 171 875 798 735 312 137 546 350 775 859 944 860 591 769 534 870 215 31 101 897 715 299 736 209 728 229 323 807 192 96 415 374 140 398 124 352 886 417 960 711 511 4 163 194 615 369 957 104 710 883 674 950 941 784 760 431 605 294 570 256 500 210 55 347 653 878 738 385 442 851 115 174 585 904 271 827 840 537 726 675 334 154 170 284 269 894 364 178 161 285 314 696 266 614 18 869 142 558 128 856 433 228 617 812 238 783 915 169 984 197 660 667 307 568 65 185 969 834 200 102 722 634 607 497 811 88 594 14 99 606 823 492 21 354 821 624 304 232 393 829 427 435 64 133 438 802 734 804 460 833 533 315 943 985 731 934 258 466 243 162 308 881 939 62 995 120 885 518 598 487 583 979 509 891 940 900 630 107 453 290 381 199 292 681 198 421 379 89 56 945 475 603 528 291 873 763 245 394 400 159 184 676 155 952 663 745 506 928 58 42 451 611 874 305 121 501 702 901 850 627 845 770 988 298 836 632 203 837 991 647 657 449 247 414 213 577 982 962 931 986 117 77 251 407 45 186 955 91 767 854 973 301 47 966 938 447 684 942 932 564 486 317 296 496 774 567 951 122 669 125 697 337 83 847 916 512 328 477 557 212 283 478 87 560 373 81 306 322 522 968 727 902 776 434 165 948 336 990 818 340 267 871 848 526 411 628 514 866 78 642 12 425 126 668 753 612 780 544 880 264 8 620 595 189 954 28 712 426 206 295 749 755 813 520 806 470 795 464 688 167 553 692 207 310 326 689 454 713 463 378 249 468 799 619 789 262 240 145 882 716 72 633 134 919 38 766 535 876 912 974 519 670 748 768 723 540 926 130 599 947 441 822 638 10 19 925 388 640 327 694 791 300 513 413 406 309 752 494 270 958 482 750 996 596 282 37 35 461 523 524 747 201 2 110 51 650 68 405 682 320 139 626 975 592 764 241 211 887 865 532 983 217 820 843 366 225 459 173 549 40 637 788 896 989 629 609 465 57 187 507 525 455 729 67 787 758 863 981 60 778 903 181 565 551 651 566 636 737 884 244 971 233 677 93 782 693 930 219 918 402 359 803 936 987 330 927 289 63 446 52 855 685 529 351 246 978 276 41 319 27 842 588 230 172 196 846 17 158 742 972 36 581 396 810 26 177 382 862 717 510 343 530 443 48 458 234 792 116 476 759 439 32 673 263 746 714 237 79 221 25 205 976 339 69 814 816 797 911 141 268 147 686 80 555 303 226 111 286 223 539 395 946 82 424 701 956 236 665 741 832 908 274 554 531 324 403 786 346 13 730 584 980 579 97 156 103 204 527 152 933 239 733 179 864 781 208 754 489 641 582 839 166 34 5 255 499 757 448 999 678 659 718 472 214 917 164 444 721 481 462 708 86 123 222 261 157 815 861 852 658 709 401 493 473 183 542 253 84 380 563 109 645 631 889 485 135 100 953 569 662 613 504 113 46 831 700 646 877 49 898 143 959 191 428 53 910 562 118 420 430 536 872 622 498 355 265 92 616 732 254 153 661 227 907 360 547 412 970 578 193 148 273 98 408 740 744 259 937 457 332 293 672 383 703 150 895 59 853 765 600 329 138 793 114 311 467 790 643 176 707 456 333 601 313 621 6 342 278 151 679 297 108 796 521 54 1 50 356 361 664 344 3 935 182 867 572 680 671 913 248 70 649 74 483 30 961 977 602 576 180 725 39 218 149 690 16 106 224 794 949 593 452 76 849 372 914 604 771 235 773 505 94 719 85 437 367 390 302 698 23 335 331 250 655 440 743 231 625 318 835 177 730 837 159 190 6 9 143 611 475 449 763 664 12 400 90 473 824 598 100 499 104 914 897 586 937 983 288 336 244 678 644 600 171 15 468 883 780 429 303 861 423 238 130 362 663 751 308 999 339 209 817 132 717 442 698 154 597 7 832 843 576 523 771 179 716 436 29 460 752 743 659 853 591 234 208 970 982 360 3 605 599 2 309 612 938 83 203 199 584 547 43 513 108 765 864 616 969 72 578 409 635 180 841 36 287 925 304 169 232 948 959 133 757 564 930 1 415 8 323 592 136 299 479 174 325 291 719 516 228 549 810 87 679 559 718 249 163 186 67 526 825 640 404 992 330 307 346 455 69 667 66 725 854 365 811 113 879 88 385 766 156 613 376 269 956 38 534 153 214 430 791 282 263 402 905 195 422 194 193 261 684 577 747 408 858 236 527 820 596 908 173 539 124 688 898 424 483 75 572 99 481 191 341 554 512 675 444 799 283 496 192 235 943 694 117 602 452 54 701 907 964 899 870 761 39 60 840 165 630 580 372 448 784 953 281 242 240 289 887 426 506 62 566 742 830 498 977 425 966 359 112 774 489 464 836 859 350 121 888 256 328 106 548 654 312 636 755 361 569 671 417 951 831 777 676 633 155 55 705 733 237 531 239 306 175 764 876 710 220 216 603 119 552 73 550 927 221 619 889 762 266 558 482 447 59 120 785 699 103 857 135 93 215 660 50 138 871 233 884 295 211 945 277 892 86 369 178 70 387 672 790 181 822 435 316 386 590 896 357 869 921 690 545 852 601 890 161 702 610 994 441 551 920 274 465 723 625 300 78 197 813 642 795 302 950 420 53 492 647 491 846 34 703 184 932 320 63 318 998 565 807 912 687 519 960 804 170 573 398 604 347 922 182 322 906 327 933 886 865 109 620 427 419 356 126 337 270 105 110 815 816 745 989 941 258 101 978 480 125 331 98 298 57 538 262 478 588 31 522 218 231 758 162 276 724 394 961 729 145 856 349 241 997 245 363 461 42 712 252 608 812 913 783 652 786 434 230 637 319 779 860 645 437 272 631 809 189 412 863 508 769 137 30 845 666 148 827 206 495 713 453 923 207 205 872 873 405 198 629 217 355 219 367 246 128 653 744 116 670 711 776 41 421 618 976 704 661 313 544 643 32 971 160 24 935 628 333 334 338 940 140 560 477 92 665 469 686 541 463 509 311 715 19 546 188 259 490 456 623 571 720 187 459 71 728 891 222 1000 768 732 406 380 862 373 900 835 471 134 407 574 748 292 518 794 466 946 594 697 682 410 952 377 726 389 986 984 28 368 563 579 963 167 731 593 782 901 650 485 226 225 324 44 583 392 315 61 446 606 524 968 48 753 639 806 52 451 530 440 267 928 432 65 474 305 789 737 268 326 255 260 317 384 561 974 525 166 147 494 721 397 693 11 788 851 778 714 739 767 973 985 457 33 754 414 388 450 18 279 585 344 632 805 553 433 691 476 529 26 358 673 487 149 144 669 146 294 829 80 504 916 646 648 370 502 247 555 962 510 286 819 750 826 700 96 183 543 990 257 366 484 111 844 35 878 949 152 375 995 847 354 264 939 501 284 894 79 391 931 399 431 695 706 649 638 681 749 929 445 314 51 472 634 556 801 514 621 21 683 411 56 877 975 842 674 27 979 458 68 685 707 332 204 818 987 151 342 821 200 254 517 919 656 954 158 958 382 814 253 867 390 297 84 803 20 991 428 348 118 520 855 796 746 662 934 127 885 462 76 802 212 515 383 122 881 903 210 201 557 229 223 875 722 503 251 575 353 595 735 988 278 185 81 532 438 271 756 290 345 335 677 838 581 497 321 680 45 658 967 13 709 668 866 58 947 413 521 770 141 500 265 74 150 47 64 587 40 273 4 849 329 374 880 227 535 14 793 102 77 562 364 882 536 379 692 82 248 696 511 352 97 589 617 708 834 651 740 10 537 797 773 689 965 996 655 393 49 5 310 850 94 627 505 980 22 542 614 85 123 568 493 168 607 115 46 808 486 213 176 759 582 926 893 401 395 641 787 993 823 507 378 293 301 142 275 131 741 172 107 114 904 760 570 91 624 381 396 454 626 16 944 23 95 972 157 772 800 37 533 736 957 909 955 910 615 296 924 528 443 798 868 775 936 781 622 196 942 343 488 371 918 609 403 540 981 467 839 848 439 734 164 727 243 202 470 89 874 250 792 911 17 139 418 280 657 416 738 285 351 828 902 340 917 895 833 915 224 567 129 464 725 724 682 916 319 101 947 214 835 570 307 497 509 402 918 172 775 929 441 295 412 196 456 242 857 706 466 922 168 59 711 349 267 890 438 905 815 88 358 700 540 823 978 239 739 149 342 198 492 487 985 555 494 479 158 95 856 128 151 740 607 304 450 463 327 403 9 519 475 227 235 591 741 612 428 892 331 397 696 371 598 43 664 601 134 884 783 634 942 846 6 79 811 541 887 311 924 779 772 266 76 260 77 735 97 649 413 997 722 671 167 867 885 223 282 138 762 321 605 255 673 921 136 8 351 439 127 790 636 35 776 854 936 131 418 123 693 938 641 503 56 482 594 382 154 727 263 78 150 256 761 81 841 39 29 201 695 119 379 170 633 350 55 83 831 628 767 576 220 828 957 713 11 865 778 552 802 491 427 38 941 505 694 144 833 157 529 716 858 803 30 124 187 261 806 989 161 976 527 561 813 600 795 443 99 70 141 433 687 181 638 455 777 451 729 819 950 543 19 990 943 115 796 837 994 822 48 562 787 465 523 622 429 401 194 863 681 971 579 410 289 773 508 486 676 747 398 434 621 61 334 768 945 609 365 928 691 657 80 271 627 399 827 431 447 378 84 323 765 430 750 21 105 415 780 308 983 165 366 589 699 998 60 701 272 501 538 347 64 236 798 384 926 869 659 988 346 539 142 241 422 793 270 449 712 743 526 572 808 836 968 493 531 153 63 476 400 367 973 569 292 715 702 265 49 917 435 135 280 302 744 193 668 25 24 195 913 254 900 169 258 420 230 477 407 639 89 368 485 66 404 152 147 620 240 749 243 642 930 104 17 788 510 752 199 14 54 75 290 98 23 658 50 467 689 91 683 27 73 626 586 545 507 296 102 874 314 146 876 328 920 771 392 580 217 340 36 792 130 674 376 374 556 608 335 914 396 189 279 387 490 899 348 908 345 207 703 677 197 437 834 133 286 619 297 344 502 584 981 432 246 162 643 284 537 325 614 300 799 45 932 468 898 317 460 553 611 188 461 791 864 970 893 285 931 804 660 185 355 310 51 757 273 444 986 807 72 686 281 122 107 120 156 697 980 140 506 550 250 820 182 960 186 352 7 972 758 816 203 33 652 582 698 37 116 800 879 760 238 495 595 692 533 164 121 215 573 388 646 87 498 453 911 222 341 824 18 174 637 704 688 770 974 667 424 859 891 306 889 866 882 883 610 872 210 751 871 178 748 268 177 257 57 106 705 845 252 723 817 22 339 718 436 180 669 851 786 606 226 132 730 458 805 568 843 245 179 139 897 870 592 825 590 12 868 554 625 253 409 814 219 789 375 208 200 726 406 763 110 532 959 361 977 680 391 536 571 719 875 678 886 530 234 373 92 940 560 228 176 528 544 923 191 934 839 362 557 516 44 852 623 41 830 3 249 53 927 293 847 714 904 753 746 470 500 163 585 567 353 480 380 1 632 514 728 954 472 364 782 216 248 855 336 313 16 745 915 850 650 274 618 912 574 826 126 212 635 999 769 445 65 518 617 118 901 965 338 666 991 394 512 542 13 231 416 895 171 663 640 809 309 732 829 549 958 324 955 389 28 548 462 565 577 478 630 298 654 581 175 962 283 221 559 1000 129 848 301 383 939 675 624 305 842 596 933 564 114 90 754 68 224 82 10 861 137 278 40 58 603 386 818 838 525 159 984 446 737 232 588 794 849 74 85 583 996 547 521 662 287 987 103 721 853 534 602 206 593 734 499 393 294 237 546 288 709 473 395 385 880 949 211 832 117 425 797 459 979 262 919 299 489 653 381 71 160 326 442 961 685 483 46 515 684 457 956 925 766 535 907 896 481 408 183 100 597 720 566 357 218 647 801 969 708 966 909 360 354 902 764 672 655 251 862 690 269 877 202 173 665 488 952 414 484 264 661 108 759 166 742 504 405 213 812 320 86 316 96 613 419 873 881 935 756 844 648 421 244 247 369 645 578 145 143 944 615 291 377 454 963 259 94 522 810 69 20 951 629 5 707 496 204 785 452 333 731 946 332 840 551 67 184 894 155 975 670 604 276 520 322 517 524 513 312 372 42 32 558 205 937 821 343 303 651 964 111 511 125 888 275 190 148 34 774 878 656 469 209 15 390 992 329 860 903 356 781 587 52 359 995 315 448 277 417 784 733 755 679 370 967 631 474 31 330 113 563 736 62 910 710 93 738 423 906 363 599 225 4 953 717 426 318 993 411 229 471 440 616 2 644 233 337 47 192 109 575 948 112 982 437 48 395 465 313 239 638 269 410 401 355 141 739 462 537 299 119 83 706 318 985 820 569 349 438 402 976 733 561 903 261 957 518 662 49 280 188 971 46 815 663 982 939 429 487 330 557 214 715 509 177 491 593 791 812 810 191 384 407 913 396 199 122 922 642 1000 708 867 210 904 228 712 704 303 954 973 451 251 786 88 888 183 6 172 439 732 149 279 543 575 948 626 646 507 995 85 838 835 834 836 248 80 61 148 207 93 846 914 824 108 245 963 445 455 65 614 998 163 945 709 560 72 851 779 758 136 871 807 140 818 255 917 98 581 216 513 799 107 434 86 272 289 688 111 282 483 965 735 936 123 466 87 253 542 348 700 26 761 286 597 171 683 964 197 697 801 503 598 203 95 20 746 23 91 7 276 73 76 632 447 528 548 25 236 417 139 999 969 754 275 50 617 538 564 692 771 164 350 341 144 615 374 288 920 689 770 943 414 464 498 360 259 690 10 667 883 886 977 946 776 742 244 532 385 743 453 855 627 457 555 346 16 979 298 623 114 182 983 339 636 133 858 595 884 896 227 335 633 703 40 909 60 616 211 944 852 505 17 189 334 285 458 324 722 553 473 562 527 582 622 418 195 594 984 101 44 221 600 825 250 711 440 727 389 75 68 252 484 308 875 315 257 894 132 892 796 762 510 534 823 232 790 220 740 403 35 62 822 106 934 388 780 607 899 357 811 461 930 613 55 972 551 611 768 829 246 872 358 387 475 217 342 494 787 734 556 306 725 226 156 602 104 90 956 793 705 340 512 82 270 200 493 665 446 386 262 427 502 316 819 307 38 433 328 147 541 885 625 376 180 652 146 454 950 895 987 264 45 79 309 166 54 174 691 821 744 130 941 160 64 546 926 713 115 579 92 265 723 693 441 234 695 408 268 320 290 411 808 100 800 915 363 938 58 459 383 952 436 500 747 36 504 254 759 59 603 724 192 43 865 993 970 97 47 845 653 785 757 271 574 567 619 51 294 424 637 751 467 750 924 499 391 266 933 572 30 749 877 377 765 684 501 831 925 530 428 22 63 741 442 212 668 960 850 70 157 847 647 777 671 178 889 32 351 482 152 929 997 756 951 949 573 677 958 716 497 394 371 162 698 392 795 991 283 841 380 112 302 120 857 284 293 159 702 781 263 477 682 571 4 34 117 125 748 24 57 947 928 247 13 726 975 585 981 362 678 839 853 612 241 317 175 714 71 352 161 657 640 176 568 994 629 398 644 827 463 364 588 645 940 311 476 12 444 366 906 866 102 186 789 78 842 219 707 731 167 863 859 655 9 798 469 99 193 305 508 918 202 327 549 344 450 321 608 96 856 813 274 570 295 345 218 331 935 42 864 907 586 225 901 489 891 605 369 794 860 679 882 359 412 738 651 699 452 755 923 900 654 165 416 545 676 814 343 590 887 784 323 405 916 955 471 53 660 319 661 287 496 304 390 479 150 368 425 110 292 641 643 591 474 664 194 179 911 5 524 774 540 526 544 103 730 181 687 621 775 881 52 278 769 260 230 281 937 94 488 310 173 959 844 932 658 552 426 153 233 962 143 249 674 589 415 472 223 28 719 576 187 536 8 314 430 666 767 506 547 763 927 116 486 2 201 124 878 337 974 333 766 701 601 718 989 870 205 996 198 672 1 584 517 399 736 142 694 33 495 19 828 728 432 620 397 31 420 393 797 566 135 942 752 753 336 11 170 460 84 685 634 449 669 291 356 843 606 134 521 15 515 630 373 206 953 382 968 372 520 18 869 990 67 804 14 215 580 137 361 145 296 169 610 478 468 365 523 74 240 151 421 890 760 803 832 806 816 910 56 29 332 624 529 81 231 105 41 409 347 879 66 772 326 840 919 897 154 596 535 375 559 778 809 448 862 168 204 696 720 381 898 764 419 978 367 782 902 353 118 190 516 404 805 550 986 721 893 639 89 628 456 37 921 659 966 185 237 423 121 577 635 680 485 213 229 378 931 905 196 525 338 592 802 648 158 277 868 980 792 370 737 961 681 155 128 258 224 208 129 686 312 788 77 837 849 558 650 69 673 443 587 325 238 300 563 301 222 131 242 710 873 670 599 649 861 480 413 656 533 876 256 880 854 435 127 492 329 604 243 273 3 833 717 554 267 583 21 470 490 826 481 297 908 522 609 354 967 675 126 783 874 618 773 422 912 539 184 631 109 830 848 745 817 406 138 39 209 511 565 992 578 431 379 322 400 729 235 113 514 519 988 531 124 920 276 683 832 851 922 743 818 714 24 262 763 301 511 482 819 135 286 401 454 589 436 412 886 792 336 948 595 853 709 953 35 213 287 657 461 978 796 552 931 63 120 230 446 316 896 320 415 998 644 167 828 498 237 699 879 339 127 760 521 51 737 420 350 588 654 883 381 191 202 857 423 408 938 823 723 862 327 278 990 441 67 52 795 772 95 256 661 574 908 781 424 247 261 856 748 421 572 519 6 90 76 85 282 159 842 927 1000 23 578 573 958 759 551 979 720 410 910 374 515 84 251 563 479 281 568 963 279 528 216 784 313 756 472 428 122 696 869 380 993 855 831 986 397 984 115 936 705 206 791 965 813 192 834 532 39 442 904 636 72 369 53 803 341 729 57 30 527 370 815 302 372 41 116 151 649 618 455 868 354 218 16 416 827 443 991 718 465 520 569 199 174 631 141 426 837 69 524 331 108 82 318 596 325 105 319 733 323 626 173 207 435 71 898 940 688 783 887 969 512 659 943 822 357 949 906 163 154 757 114 306 260 807 736 422 101 291 863 882 549 211 682 838 693 678 861 777 184 242 11 411 271 388 928 980 620 29 875 176 201 149 613 713 26 351 22 150 533 765 702 305 79 570 48 764 722 9 14 685 367 811 514 727 690 867 429 44 615 952 619 481 467 386 272 773 776 707 137 193 432 17 817 816 806 751 905 915 999 437 642 300 982 576 362 194 400 288 746 495 368 577 156 487 5 312 695 43 835 68 169 128 909 440 427 263 506 601 726 711 858 612 125 859 285 121 273 485 64 728 852 359 704 846 335 13 825 564 486 680 650 712 503 808 684 462 911 295 780 586 81 719 330 607 73 740 240 554 645 360 50 334 502 630 742 376 58 749 686 534 478 407 74 540 399 604 89 393 841 977 785 786 324 671 183 118 450 634 848 582 974 597 239 771 547 266 257 326 732 850 188 500 625 270 275 810 735 954 809 543 603 662 231 611 21 925 227 730 950 297 394 384 25 484 635 592 49 47 165 505 483 433 27 457 800 812 284 752 600 639 344 957 961 363 490 536 493 470 244 775 721 854 296 161 337 106 935 373 995 833 109 870 559 452 518 548 964 385 417 195 145 899 54 60 894 489 745 366 113 814 667 526 691 632 624 555 717 501 342 648 62 8 902 787 96 197 255 158 504 664 215 212 219 750 200 166 75 926 425 880 19 80 981 155 413 844 469 180 860 322 900 916 602 252 789 157 778 679 788 438 571 779 309 741 874 65 820 402 805 583 802 824 673 100 985 107 61 633 674 907 890 918 956 144 217 983 989 152 92 675 610 171 345 614 598 672 267 214 694 38 349 34 716 924 148 997 2 708 725 97 903 687 509 701 70 404 599 228 866 641 99 798 768 235 769 946 221 546 355 203 1 988 471 448 944 930 139 994 496 753 774 531 734 897 248 544 594 66 138 146 849 10 238 123 923 971 77 934 826 456 311 575 821 246 643 914 162 110 640 700 966 666 375 895 338 497 134 119 724 881 919 942 55 656 258 962 353 706 254 703 738 770 522 960 888 843 744 996 233 901 668 761 36 390 754 560 243 45 387 175 698 225 494 164 249 937 617 525 315 396 492 529 333 91 889 245 104 557 277 172 951 794 328 878 973 976 126 229 264 463 715 268 653 189 269 304 208 876 692 103 94 782 98 647 377 872 584 970 581 198 280 585 830 605 579 476 565 593 459 567 378 475 391 20 317 933 801 556 608 358 972 975 303 419 884 308 290 987 508 447 893 209 299 491 190 466 637 877 168 414 365 265 314 839 530 289 444 179 131 558 932 638 241 31 7 205 130 451 86 398 348 232 293 566 517 941 697 142 431 955 274 516 865 464 83 847 112 78 510 627 947 220 590 129 88 587 259 967 968 204 790 480 710 185 93 343 864 445 646 992 434 755 829 655 669 236 403 658 665 160 136 739 747 253 15 488 891 545 591 170 677 845 537 294 468 371 628 912 307 606 609 292 222 42 140 383 762 804 210 250 840 449 453 46 347 40 406 621 405 793 460 132 3 873 651 652 892 939 18 477 797 321 539 409 758 37 181 186 917 177 356 689 959 542 885 562 32 182 929 799 346 87 474 196 234 538 340 439 561 681 102 458 59 616 676 4 226 871 153 310 767 364 623 523 352 133 663 379 836 382 535 56 513 223 392 541 622 298 224 670 117 12 731 395 329 660 550 507 332 283 499 178 580 389 473 430 921 143 553 111 945 361 187 147 629 766 418 33 913 634 984 129 588 116 565 67 555 421 606 576 779 479 172 101 94 158 477 916 153 396 622 838 167 230 547 733 410 682 855 490 171 277 766 140 724 201 835 336 906 397 77 831 741 911 163 449 590 903 796 603 186 853 69 652 25 88 400 973 783 518 645 192 970 248 707 497 540 998 517 821 934 453 923 614 178 420 79 331 40 731 662 254 57 11 3 819 267 375 409 904 519 415 234 814 43 431 428 544 297 225 870 389 439 263 703 467 914 695 315 767 752 131 307 787 118 929 85 743 454 786 605 530 280 86 604 700 61 361 100 800 21 27 586 149 464 881 719 75 81 264 875 802 139 317 461 495 508 474 520 775 927 93 208 527 482 303 676 357 720 809 257 841 654 338 931 578 10 599 24 506 392 739 279 363 84 473 373 367 993 411 442 256 715 612 902 384 660 220 463 156 503 334 278 231 910 273 807 414 991 335 302 46 941 978 627 457 485 607 123 543 371 416 97 378 207 434 552 245 669 905 386 290 996 398 860 969 820 164 947 470 202 286 484 359 26 661 668 723 55 901 499 141 275 117 836 876 945 368 712 844 549 823 41 999 995 791 343 917 509 175 829 528 22 327 702 47 595 825 524 110 444 332 748 922 212 249 204 570 366 879 952 390 180 865 532 716 826 228 696 763 785 143 909 190 422 966 174 759 833 564 938 95 764 533 166 574 964 797 641 194 310 184 734 782 233 496 726 33 265 579 943 705 926 183 832 873 885 790 426 642 666 120 498 625 1000 919 526 651 104 468 287 535 465 799 747 655 980 191 372 580 187 738 285 670 608 878 954 542 170 750 987 680 689 365 803 678 880 647 953 251 193 23 610 481 566 340 122 269 708 7 691 709 551 856 4 20 320 979 87 446 304 355 681 80 119 560 596 728 706 753 450 619 469 961 962 92 471 713 891 91 851 777 511 894 402 235 795 492 440 209 806 224 1 730 675 445 455 965 813 857 28 460 892 19 629 677 246 399 948 545 424 195 959 436 394 387 679 761 437 918 121 144 358 868 639 650 429 282 211 210 301 385 244 329 915 772 740 50 306 115 232 771 864 427 217 940 862 137 37 271 683 223 49 451 688 523 893 912 356 591 630 466 35 735 822 71 897 571 529 852 323 963 657 14 935 328 827 502 693 854 889 805 968 70 765 333 685 620 133 348 152 430 260 582 360 684 936 890 177 8 370 521 584 89 672 975 377 537 258 559 456 621 877 32 534 558 5 744 908 548 60 949 569 611 324 834 849 316 955 858 90 197 798 768 48 788 950 203 403 391 218 585 694 697 732 268 395 487 850 146 649 756 272 322 253 221 942 842 350 714 977 313 162 925 388 102 72 556 292 147 618 179 423 550 575 658 617 160 840 636 240 563 433 108 635 284 486 476 808 997 226 646 243 83 165 441 281 667 488 921 418 219 345 736 581 837 770 44 659 200 215 896 616 992 250 238 401 76 859 96 9 710 572 189 727 132 318 65 573 643 656 364 330 939 866 561 516 567 583 632 699 12 478 321 539 314 538 512 613 6 298 525 66 989 869 142 737 127 899 867 792 967 546 920 205 871 17 381 114 769 845 39 252 522 138 811 59 895 884 483 15 312 507 222 74 405 848 462 793 815 148 130 308 746 801 419 674 36 64 382 711 289 886 159 157 976 774 31 206 380 353 406 255 957 514 408 932 758 182 778 261 928 946 883 185 986 351 933 690 34 781 686 981 804 602 176 68 757 500 135 944 125 13 213 346 300 671 501 951 169 111 283 794 626 828 2 593 237 62 536 742 417 863 168 553 701 58 188 784 971 493 623 311 82 816 972 413 990 383 407 480 773 631 56 698 362 958 789 295 214 173 887 494 751 924 241 628 374 78 126 718 847 704 452 342 288 653 994 198 106 861 294 270 592 638 541 325 99 888 51 587 491 633 229 262 181 640 369 557 515 151 717 900 760 448 665 63 438 983 729 112 510 982 352 644 597 937 376 960 326 722 577 780 155 673 745 52 843 443 531 30 762 404 562 755 128 624 337 472 305 276 236 161 73 53 98 664 648 296 344 16 504 812 489 598 475 692 898 600 199 435 447 145 930 985 988 319 354 874 349 824 239 687 154 42 513 810 339 568 54 609 459 554 749 227 615 216 663 134 109 103 291 347 107 247 259 293 913 274 393 907 725 830 817 432 266 882 341 872 18 425 105 754 299 124 150 458 196 113 839 956 136 594 818 379 505 601 38 974 309 721 589 776 45 412 637 846 242 418 298 442 474 91 894 599 37 518 845 284 600 532 816 681 426 406 93 512 475 722 381 818 857 661 493 2 645 224 293 581 915 487 10 912 221 989 486 415 163 884 452 392 990 178 146 460 214 140 853 123 775 492 671 974 780 71 690 705 539 66 151 277 765 768 761 823 9 666 606 652 356 374 51 670 569 540 34 931 133 211 282 209 463 215 850 473 462 410 407 210 701 458 65 429 885 612 628 111 411 536 233 257 202 654 280 956 917 369 193 120 251 55 343 674 88 18 278 159 873 438 387 839 94 346 710 378 960 809 360 47 999 386 279 796 242 424 866 720 217 800 641 226 876 230 81 528 239 22 566 254 36 737 838 972 362 781 718 172 679 736 14 658 677 263 586 565 673 996 105 383 975 365 40 520 669 283 471 519 5 812 165 882 797 723 16 899 684 70 938 207 542 464 755 13 299 859 947 82 760 294 865 653 166 154 243 389 171 305 649 733 204 53 678 719 729 991 805 488 833 145 815 430 521 986 747 811 926 555 973 469 358 104 180 978 855 856 113 361 402 222 78 434 218 307 759 785 995 76 798 319 271 883 769 408 629 476 428 494 331 119 660 992 739 732 84 902 316 266 79 342 181 717 118 26 801 130 854 692 712 28 551 150 715 164 396 83 288 949 624 173 247 756 128 116 196 1 448 481 686 313 455 413 932 773 943 213 497 388 779 790 352 21 745 770 568 265 143 490 743 635 695 636 713 831 664 741 834 289 909 694 125 87 275 156 134 725 575 595 170 618 766 234 808 179 286 782 372 945 89 918 731 994 260 864 576 563 185 507 320 419 382 734 819 716 435 610 582 946 504 192 757 592 561 27 698 108 103 122 138 85 394 925 414 927 750 545 602 771 533 620 404 714 564 631 762 596 614 238 77 416 746 137 574 335 198 54 944 450 147 913 3 48 466 509 590 508 502 445 295 100 42 73 637 639 197 332 269 842 638 258 879 525 501 804 167 304 480 700 730 962 270 976 232 939 106 935 860 182 622 421 375 12 981 534 446 329 157 223 15 420 347 867 942 142 95 562 952 63 603 957 444 543 667 212 728 468 436 96 567 300 848 953 443 777 579 256 791 274 117 454 583 892 102 357 500 92 633 826 709 933 403 467 724 292 110 62 803 659 334 417 136 696 272 208 794 841 814 190 675 605 511 351 969 479 541 227 821 349 835 514 482 399 559 613 593 993 309 135 33 941 330 619 721 64 683 626 621 604 291 32 830 8 237 828 616 323 594 499 477 253 132 676 522 970 449 580 38 495 546 276 589 767 297 846 871 1000 328 550 934 881 832 359 886 50 228 437 657 727 35 44 101 97 246 160 311 954 74 852 109 366 355 384 496 680 11 195 470 364 537 131 668 348 861 505 940 682 250 324 738 904 971 67 538 7 753 799 901 46 61 529 220 640 98 843 368 199 526 642 588 820 31 139 373 126 807 786 888 825 849 503 922 398 422 341 544 840 401 144 924 985 472 114 601 872 491 806 187 363 880 898 489 783 704 997 162 312 175 572 229 789 344 268 370 651 822 650 665 772 958 553 607 625 793 412 273 764 877 905 281 440 587 515 646 315 702 936 177 86 851 615 597 513 200 59 689 948 58 748 630 264 465 17 376 552 908 391 371 869 687 699 262 751 306 878 706 961 112 395 367 982 326 742 302 68 523 965 959 897 161 923 322 219 524 506 201 868 353 6 267 354 535 405 900 827 303 813 99 350 176 887 950 655 4 390 90 255 432 951 385 643 400 240 191 287 916 648 205 310 998 49 937 244 893 571 169 663 517 25 858 792 124 235 45 461 425 907 484 862 656 784 977 393 168 979 955 498 672 52 431 189 318 903 379 623 241 919 451 611 578 875 152 338 174 984 72 758 245 609 740 837 158 236 433 447 249 703 231 516 558 911 920 795 248 632 441 560 570 930 39 261 844 127 423 377 774 216 296 409 910 968 708 598 203 69 129 107 617 966 928 778 983 314 914 483 921 829 647 662 836 485 548 608 285 749 337 890 188 184 906 80 693 333 735 225 787 891 889 527 456 688 43 478 549 336 557 327 340 776 634 644 547 252 627 325 459 697 685 870 56 577 149 530 29 863 847 573 726 194 752 317 153 24 339 988 155 19 929 121 754 967 691 510 788 115 206 896 963 453 554 964 57 290 711 763 345 23 427 585 60 457 259 591 186 41 183 817 380 707 531 439 75 308 20 824 744 987 980 397 810 321 301 556 874 584 148 895 141 802 863 667 65 732 33 347 52 590 789 844 49 173 485 917 748 275 541 473 39 807 331 77 635 420 491 611 228 393 385 568 210 851 262 677 835 876 408 689 167 511 978 940 559 360 576 721 363 13 201 937 155 235 284 739 97 69 892 663 381 100 95 966 962 164 834 407 924 406 74 433 477 717 484 222 174 104 458 281 263 10 353 701 37 18 130 481 675 905 496 126 500 796 79 746 925 512 882 621 159 158 7 478 147 857 450 198 59 793 959 226 440 279 169 714 544 931 22 614 384 153 189 866 57 983 610 888 967 321 342 878 639 240 150 992 521 668 188 105 242 476 27 659 634 383 422 791 34 163 773 140 555 729 367 454 149 615 376 287 470 936 574 25 633 267 799 224 315 125 386 832 255 44 278 487 553 488 889 737 437 565 365 251 887 220 865 464 417 107 792 685 828 510 61 151 856 903 136 36 651 469 362 92 993 794 414 726 762 234 974 30 735 351 156 875 706 529 439 259 676 520 179 964 603 658 901 627 872 455 515 1000 368 193 947 257 157 552 261 594 311 822 98 759 425 764 214 16 60 550 320 804 106 238 575 2 187 749 703 736 103 537 54 152 137 716 86 592 212 608 777 899 389 430 631 939 372 691 971 643 99 895 696 139 604 805 591 446 183 760 204 402 435 846 270 205 774 982 751 101 881 218 629 318 894 934 405 11 350 162 534 216 683 373 398 118 694 177 395 50 572 243 209 336 23 145 21 409 704 949 795 561 87 955 945 854 693 310 994 930 885 727 88 186 797 471 719 298 199 941 833 330 980 457 264 480 601 73 673 348 963 569 522 429 571 72 546 419 181 51 841 40 593 93 132 85 853 213 884 463 416 524 390 935 176 724 948 269 806 249 115 953 452 581 770 339 283 630 308 382 595 740 874 185 973 577 640 661 141 545 556 642 744 839 295 713 341 8 203 190 738 932 624 648 432 809 436 505 102 649 549 582 979 802 715 289 247 302 914 987 4 775 45 772 687 758 532 855 788 622 999 589 447 771 299 256 813 906 492 64 377 647 585 82 767 374 465 166 915 401 303 871 933 539 600 180 217 89 322 55 15 765 76 143 918 598 780 710 415 316 411 558 68 946 965 672 528 340 448 6 412 35 923 506 194 438 410 474 998 70 387 783 449 513 462 859 42 394 896 548 712 607 761 768 146 754 467 944 698 503 328 335 560 509 392 119 988 720 109 370 820 490 573 211 942 58 877 684 619 830 870 497 483 826 519 246 776 1 9 847 671 766 650 570 599 821 995 533 657 725 812 171 867 950 83 790 814 297 120 369 778 816 557 296 991 681 745 951 817 618 880 112 475 91 424 626 24 67 326 900 426 845 192 808 423 206 319 756 707 337 276 12 225 507 334 461 566 184 26 785 244 122 62 71 282 108 359 562 536 530 431 907 518 782 700 976 356 682 313 970 628 699 38 131 538 957 636 434 215 232 688 960 133 666 961 655 849 345 958 781 984 466 516 268 525 32 547 990 397 904 938 245 482 755 891 413 178 272 873 665 969 692 258 943 489 280 443 985 273 909 294 291 803 616 309 154 801 922 442 741 711 219 526 290 94 656 638 508 352 504 300 66 912 349 292 612 597 138 380 654 850 757 730 172 361 543 981 848 208 252 823 514 306 135 842 358 96 371 113 81 517 670 170 779 323 265 47 908 191 861 451 927 236 864 579 53 722 312 499 920 911 731 605 195 750 301 902 540 763 678 583 501 498 418 644 587 584 229 233 404 227 239 444 142 160 858 523 613 324 80 237 182 784 254 357 527 355 277 883 221 811 728 810 798 997 926 632 723 929 396 19 893 250 127 285 690 747 253 117 977 824 838 836 110 343 175 63 645 493 660 542 709 564 46 502 388 695 752 307 366 662 260 468 952 28 554 996 617 734 495 427 29 453 123 460 551 800 535 304 531 641 913 266 972 818 168 733 975 317 586 428 708 606 862 718 954 578 333 968 843 421 786 274 702 921 5 620 837 986 114 563 78 17 403 852 459 686 144 646 860 121 3 916 879 674 697 165 327 202 223 479 314 829 486 928 325 161 567 989 305 200 364 743 815 354 494 344 787 445 231 819 338 868 602 129 653 596 75 378 128 637 14 472 886 441 111 840 241 41 116 286 831 652 705 271 329 400 898 664 20 48 134 197 769 742 625 332 196 124 293 669 910 827 825 391 230 956 623 43 375 399 680 580 897 148 890 288 919 90 346 56 456 379 679 84 588 753 207 869 609 248 384 495 74 150 368 178 844 860 19 170 488 630 275 550 485 222 562 548 473 909 64 745 650 365 708 609 194 389 563 97 676 729 1000 974 569 595 726 758 144 542 757 185 493 901 447 785 438 845 696 499 511 76 341 151 69 209 573 777 108 527 403 342 983 826 721 140 956 988 465 369 417 513 1 510 931 950 193 730 724 135 330 748 914 564 643 945 968 276 239 24 670 163 262 766 891 877 147 637 343 230 593 951 759 21 478 118 955 911 428 756 50 526 836 148 899 541 346 965 318 378 197 434 666 354 229 257 55 912 231 199 211 22 112 725 171 796 629 574 66 130 728 72 641 966 782 600 299 321 870 704 985 687 907 975 525 278 691 260 273 49 902 67 398 768 153 812 486 852 984 285 602 840 675 291 978 690 305 441 56 618 446 880 572 640 981 632 421 191 472 54 7 929 616 680 868 2 804 90 873 312 930 713 772 825 297 172 656 420 158 688 854 247 599 357 215 817 179 638 842 594 274 102 546 734 259 457 799 786 634 387 744 475 11 310 385 23 664 532 847 841 373 236 521 848 460 296 481 39 967 560 834 533 626 307 392 585 131 517 15 166 612 788 355 936 405 395 462 480 328 82 773 161 121 386 142 100 120 337 134 325 838 693 607 4 624 177 304 653 483 277 663 982 113 302 494 160 763 952 514 12 681 490 126 922 323 762 491 157 397 987 287 30 949 732 18 976 991 583 813 356 723 41 964 506 448 219 464 584 575 31 255 228 657 570 694 470 220 920 352 610 644 183 921 94 348 152 271 195 989 168 833 283 380 390 577 709 497 422 224 279 934 146 731 42 374 794 376 364 226 669 565 948 456 522 78 635 864 531 496 791 419 361 900 906 258 927 874 926 750 379 205 720 816 591 631 452 46 814 737 393 442 866 188 189 538 642 876 997 947 366 903 916 408 793 254 516 628 68 712 351 827 61 883 29 87 401 953 235 182 753 372 449 16 705 851 700 86 775 28 322 859 733 617 828 685 295 432 38 204 103 614 101 410 722 846 998 394 665 281 43 91 334 645 611 133 65 857 566 336 3 93 293 735 269 897 905 98 702 406 62 582 59 615 869 622 881 282 740 606 523 824 938 347 805 83 674 106 249 683 468 238 303 781 504 719 754 416 164 362 783 925 36 210 407 803 554 739 647 865 623 821 477 655 345 487 92 736 180 212 699 904 837 603 17 13 353 439 943 145 198 52 646 435 701 808 48 187 540 711 127 908 267 60 479 986 884 214 741 33 53 26 458 324 503 530 99 141 619 992 621 20 954 315 552 671 217 463 73 779 245 801 800 396 962 292 672 707 871 313 430 686 339 363 867 667 556 402 155 213 117 264 932 716 268 937 636 587 175 253 797 266 620 350 84 289 444 576 375 792 167 963 370 698 136 399 109 890 115 111 957 601 910 391 58 519 202 648 555 861 288 248 849 662 284 879 251 512 942 508 110 290 75 203 234 129 946 710 169 677 413 875 913 928 806 918 999 143 51 484 450 173 996 940 358 40 415 649 471 627 592 703 917 383 233 181 338 317 718 977 581 558 201 749 764 132 14 743 515 539 344 915 774 265 27 261 742 186 830 887 958 359 404 769 829 454 382 798 682 423 580 771 959 466 995 218 162 489 35 445 114 588 128 5 96 331 819 256 326 923 123 509 822 689 156 80 695 727 960 105 165 329 314 476 596 436 896 119 360 807 780 244 889 706 9 232 639 332 898 427 770 308 246 280 174 561 679 684 437 557 272 459 567 237 544 973 443 604 227 298 149 660 116 455 941 579 832 426 654 502 63 500 895 431 893 207 242 823 138 208 586 751 835 543 528 429 377 765 316 414 196 482 545 469 77 784 327 668 95 461 286 122 159 412 625 184 311 474 221 888 738 424 598 104 787 858 536 990 529 44 89 85 451 192 878 306 319 47 944 333 381 755 107 467 919 661 697 969 811 802 778 980 547 850 137 795 551 371 520 939 88 505 492 658 789 240 571 659 559 894 81 820 243 300 70 8 578 549 886 979 57 882 6 608 843 971 309 692 747 935 856 79 961 831 535 924 553 37 855 518 301 597 678 34 818 400 154 252 810 761 613 524 124 839 568 10 223 225 388 294 418 501 433 885 767 853 263 673 335 892 534 425 409 651 605 340 633 440 537 176 746 994 139 776 872 200 652 453 717 125 507 815 250 993 715 241 270 714 320 862 809 71 367 411 25 970 760 589 590 216 790 45 206 863 933 349 972 190 752 498 529 782 695 31 830 467 45 576 984 390 652 847 578 559 986 254 623 472 64 69 940 50 855 101 287 928 898 980 622 290 379 321 770 377 458 638 414 799 106 68 817 391 303 538 669 794 989 154 375 479 828 783 738 947 727 495 903 235 958 331 810 624 434 76 60 421 299 449 760 404 725 130 880 934 890 511 30 213 922 803 556 220 945 762 512 482 875 524 56 229 967 98 249 775 77 664 991 337 936 712 83 280 365 294 16 208 455 774 599 398 357 193 406 51 957 109 424 754 879 941 418 704 609 892 640 139 568 724 241 545 153 91 288 656 871 536 822 345 899 505 525 49 490 94 308 748 349 580 72 751 744 816 920 313 589 119 523 497 606 965 999 602 275 519 929 62 721 460 653 369 44 90 138 340 686 67 46 678 417 639 276 7 289 393 126 323 3 543 930 35 152 382 270 685 627 946 608 535 714 232 261 350 975 219 322 551 383 134 186 195 12 358 844 700 451 160 736 346 74 131 662 818 587 860 591 494 646 354 18 510 677 214 994 507 84 188 594 791 569 231 660 182 48 184 658 596 412 204 815 857 466 757 470 454 173 820 407 363 228 843 492 902 373 158 408 894 513 823 71 777 486 166 603 196 590 304 688 127 951 801 244 124 560 198 178 963 163 814 78 746 909 332 238 411 626 148 136 427 872 726 361 135 338 655 351 555 749 15 893 477 924 848 26 863 376 637 916 846 243 325 125 896 179 805 88 767 167 673 696 480 533 234 95 176 445 561 247 85 995 257 761 442 436 755 971 711 905 906 644 974 504 272 997 541 853 333 259 969 883 140 147 935 663 792 705 372 666 367 763 65 433 586 506 245 784 661 464 409 248 137 423 260 715 693 949 314 92 474 389 912 394 425 615 70 315 353 453 937 197 706 265 187 821 758 181 422 1 10 831 159 588 650 808 665 342 690 1000 888 370 317 168 89 734 566 172 836 374 689 613 250 723 440 716 240 955 355 292 636 403 143 772 552 4 209 201 703 310 854 939 884 114 217 381 987 651 283 593 670 919 66 938 239 530 97 841 861 798 931 356 347 598 517 628 553 864 657 856 252 242 834 759 886 607 63 73 914 295 180 122 258 19 835 211 610 121 82 343 574 876 729 386 866 364 420 998 634 161 268 642 629 142 509 274 144 29 6 870 493 979 825 297 463 461 959 203 387 953 162 40 215 452 189 546 676 633 597 281 786 53 330 25 429 371 800 787 502 584 448 216 882 475 881 443 558 683 169 395 284 336 432 253 37 79 753 572 132 901 672 286 298 165 498 756 635 191 698 87 150 851 942 819 55 499 925 117 36 392 878 547 708 595 730 223 476 970 326 675 43 918 206 778 471 324 923 539 563 236 585 14 573 34 129 865 654 781 266 146 402 968 380 300 850 285 617 988 983 38 199 222 776 852 301 205 771 692 961 565 107 745 911 456 717 904 907 990 562 500 645 614 296 459 457 24 116 80 316 341 327 102 318 400 910 183 972 618 526 58 246 518 450 797 320 873 811 447 722 564 833 174 739 542 682 976 631 859 348 780 413 577 435 221 224 621 795 366 32 719 93 674 575 582 255 112 141 557 752 27 802 485 489 267 401 11 133 681 981 687 996 537 8 262 895 399 796 128 540 170 885 514 306 718 378 837 531 849 522 534 950 612 521 302 728 305 501 437 829 643 790 230 605 52 741 733 697 384 100 426 61 118 225 419 175 858 785 659 311 202 966 926 691 579 212 604 41 279 508 962 75 410 702 713 312 978 200 439 571 977 496 632 773 694 679 842 921 185 396 932 291 190 339 487 431 667 293 256 405 867 647 915 103 503 307 362 868 701 462 120 111 104 554 516 108 465 862 889 444 227 765 900 9 21 742 720 397 779 96 81 630 944 699 619 269 964 982 233 149 601 360 527 428 750 544 600 532 832 649 86 123 735 943 20 732 192 709 22 827 550 28 2 271 813 897 993 515 59 115 668 105 441 385 282 887 917 416 809 806 948 177 684 309 157 481 611 793 335 23 110 319 334 483 446 273 548 960 707 194 473 17 913 164 840 710 869 207 13 985 491 804 484 737 264 278 329 39 731 789 812 877 740 263 567 933 680 328 430 671 625 592 54 764 839 359 743 344 570 973 42 956 769 824 874 927 952 226 620 954 415 641 488 747 388 251 210 368 992 478 766 468 807 768 151 237 583 616 155 277 528 5 891 826 218 549 469 788 47 171 845 908 352 438 838 145 113 156 581 57 99 648 520 550 621 29 712 87 762 985 404 844 221 627 274 3 938 235 575 297 514 193 502 965 842 187 202 563 752 196 946 252 748 690 139 44 260 334 805 803 779 153 42 721 744 452 815 52 970 158 175 913 71 812 364 381 266 23 226 915 890 365 734 894 457 611 201 178 156 398 348 539 836 941 428 681 601 37 845 307 863 751 199 912 684 410 283 48 111 322 254 84 584 432 800 780 298 583 147 227 427 799 504 923 535 968 21 984 797 964 924 92 130 776 229 814 997 782 76 134 371 532 983 750 339 526 43 225 867 787 183 622 731 27 176 667 323 376 215 728 396 391 801 99 994 300 962 659 472 558 242 399 986 279 480 208 102 362 754 935 885 119 442 617 552 133 591 653 375 39 643 505 975 877 809 72 386 351 143 262 755 917 700 652 910 943 268 577 730 357 850 288 878 104 240 379 586 926 547 360 564 463 705 100 469 177 767 320 647 308 761 312 388 795 899 241 144 914 961 278 62 256 766 461 682 425 888 337 896 407 709 70 11 204 82 185 159 49 594 922 872 506 17 309 608 324 979 683 588 423 481 167 861 197 826 932 180 466 195 561 411 873 580 163 666 853 813 656 852 165 804 110 998 596 619 454 677 231 530 125 686 382 510 858 582 303 679 824 395 569 503 508 150 792 270 818 19 46 33 955 412 328 38 957 981 275 870 516 245 415 866 758 383 702 823 879 68 319 646 903 146 103 168 115 64 857 483 420 295 263 171 276 729 217 781 426 625 846 446 326 541 822 333 40 28 24 500 546 287 883 6 665 854 137 810 318 402 589 722 901 676 45 989 292 788 668 41 802 841 69 468 445 658 123 637 350 291 336 416 743 498 54 169 764 265 228 807 958 771 565 101 78 988 908 302 356 632 889 448 277 417 141 122 475 212 294 16 718 105 794 931 725 385 114 953 944 244 358 315 633 620 129 745 32 400 166 977 189 548 335 806 494 112 789 963 109 53 523 7 273 126 654 424 421 170 940 25 699 301 329 88 57 117 707 455 713 865 843 174 549 96 460 238 882 606 349 662 286 344 209 352 366 250 638 488 51 828 520 67 736 631 930 316 697 132 902 741 641 609 474 255 447 343 478 444 151 441 770 476 837 916 484 507 737 458 570 524 936 179 811 760 960 775 401 15 723 545 222 2 685 373 304 239 603 403 331 107 934 711 747 20 581 783 553 363 453 449 35 431 124 573 66 190 528 992 688 663 785 971 613 630 753 574 534 98 408 644 237 763 714 374 634 614 243 909 93 131 8 80 593 435 184 145 876 491 719 695 732 247 624 701 642 918 36 251 271 648 618 321 675 595 285 370 537 14 230 757 661 443 893 306 739 990 772 152 467 886 392 735 55 680 639 91 493 341 616 600 517 97 464 628 571 511 835 704 249 330 974 696 422 9 891 191 439 833 694 848 513 969 993 157 369 361 205 305 509 496 598 670 689 477 925 827 567 355 1000 717 60 418 838 259 136 311 219 354 928 895 56 898 73 79 602 976 162 887 587 419 1 246 715 75 22 487 904 849 234 253 907 495 50 450 47 18 851 436 966 155 138 296 89 353 83 437 562 615 572 791 378 261 160 710 140 933 703 173 669 142 542 724 830 742 626 636 377 58 821 387 106 299 135 414 862 462 999 186 768 264 599 465 94 673 13 592 566 655 113 831 470 203 716 733 522 521 884 188 900 560 650 919 536 834 434 629 949 489 272 120 327 746 798 479 864 604 860 911 248 519 980 897 942 26 978 116 875 433 527 429 192 501 347 871 950 257 672 759 929 394 81 346 706 368 544 906 720 568 937 515 839 945 314 927 832 161 31 856 786 829 406 267 793 290 497 284 987 529 90 220 847 859 635 451 317 518 490 905 796 623 172 359 438 579 951 206 77 559 200 674 525 216 778 995 952 855 920 236 773 840 207 512 557 645 224 86 4 61 65 269 881 726 409 181 338 95 784 749 693 610 128 820 869 118 533 578 691 538 678 486 194 372 233 127 692 471 556 543 214 921 531 651 698 605 10 74 154 585 540 939 310 198 727 808 59 708 554 607 740 393 164 223 149 456 367 281 430 649 612 947 597 657 492 874 738 213 211 880 12 148 816 664 389 765 756 485 790 551 954 440 482 817 289 258 819 687 996 390 991 956 342 332 967 576 232 972 210 380 892 590 182 63 959 218 384 774 345 640 405 948 280 325 868 282 555 30 973 121 671 769 982 413 473 660 499 825 313 293 397 5 459 777 85 340 108 803 442 759 221 282 148 139 829 771 981 768 948 783 498 555 334 603 62 155 455 782 63 263 400 285 670 769 391 8 552 990 868 89 46 39 545 758 157 483 917 616 316 21 527 329 623 482 74 775 440 231 353 956 560 676 566 747 85 364 880 546 705 977 5 101 280 42 408 79 249 125 911 997 96 995 10 755 704 897 371 387 900 863 624 639 832 630 548 381 506 315 969 834 542 217 20 414 265 418 258 961 236 28 187 553 634 166 738 874 336 99 237 90 921 479 703 454 906 799 692 558 581 164 257 795 987 152 883 180 73 491 992 973 12 985 642 463 946 22 92 651 794 902 176 66 98 406 86 925 887 320 820 901 601 415 304 427 158 460 866 437 198 817 472 532 516 462 751 684 679 507 587 189 436 162 55 333 29 138 974 975 327 382 821 764 520 161 503 495 143 943 87 112 184 77 412 584 469 150 807 106 818 343 61 944 732 467 299 200 292 941 511 328 179 305 954 668 839 446 287 11 2 633 565 908 321 736 104 424 363 643 19 871 824 957 276 935 891 812 167 181 272 222 213 241 950 14 473 697 940 620 862 884 76 128 223 772 355 312 591 9 790 210 346 97 307 928 894 913 38 80 322 323 927 641 714 749 949 578 613 378 75 681 468 608 295 966 95 108 286 82 481 26 56 557 264 628 706 791 855 951 554 100 485 151 404 982 952 512 752 175 609 809 403 243 895 999 212 816 373 879 989 449 358 536 756 827 134 840 979 410 297 754 765 571 477 509 888 727 637 251 978 439 572 984 331 617 13 612 836 68 653 116 1 936 413 411 907 983 59 7 137 402 88 428 671 118 691 579 932 808 976 731 366 696 52 107 84 750 133 368 399 515 306 203 245 938 303 185 93 131 70 766 621 559 742 556 429 168 929 433 632 723 740 380 770 60 823 459 600 789 504 127 24 776 111 786 611 385 958 58 488 518 784 665 6 216 672 18 604 801 813 622 228 238 384 726 395 377 806 339 876 529 401 117 528 861 156 30 753 309 423 945 470 208 386 195 524 453 174 160 599 522 819 687 15 618 135 648 909 677 877 893 34 890 360 830 121 947 448 959 914 662 998 627 493 122 196 341 547 69 712 274 787 797 326 269 537 332 350 260 597 105 445 229 798 614 721 289 785 141 45 569 724 457 17 953 514 129 255 802 700 120 113 425 725 110 450 919 281 478 825 422 968 261 638 293 993 182 971 247 525 169 647 194 708 955 646 357 763 464 595 842 912 583 629 588 707 252 23 310 918 713 396 43 510 843 354 337 259 102 593 822 625 847 190 523 234 607 860 48 421 988 540 447 394 466 541 218 869 640 214 172 899 682 744 942 420 626 596 209 748 846 896 792 388 848 539 650 568 32 239 335 838 996 330 709 574 589 598 885 136 875 730 486 661 270 761 717 562 567 376 345 602 279 922 342 856 746 851 492 250 519 435 788 779 370 240 262 51 850 535 767 130 220 666 154 674 530 372 356 431 903 576 50 103 970 432 266 340 852 351 702 496 654 774 502 47 649 549 132 835 27 854 678 994 205 490 980 242 814 16 810 916 660 711 605 845 379 656 577 163 743 177 461 219 585 36 53 313 416 741 533 689 718 777 804 407 273 695 636 149 811 563 290 837 409 715 645 926 199 841 963 517 960 374 939 685 669 729 965 298 864 197 244 499 796 302 683 91 606 123 278 291 701 361 664 757 215 610 114 575 513 484 124 886 873 271 500 853 186 430 489 267 171 71 277 25 675 57 667 456 253 389 338 762 561 878 933 781 159 405 145 362 294 733 508 359 246 857 688 443 349 521 737 564 300 780 54 570 699 778 147 534 438 444 314 417 369 655 256 348 930 441 254 471 94 284 146 201 915 773 41 311 458 275 826 815 347 531 904 720 986 392 497 657 923 191 582 698 390 652 590 905 635 126 119 365 526 476 480 44 72 693 170 831 934 972 690 586 631 865 31 735 501 178 465 288 232 230 434 882 64 393 673 872 235 206 487 33 659 550 858 144 892 793 202 452 142 544 615 397 924 494 109 474 991 40 898 800 398 551 805 962 580 49 308 849 967 619 663 192 375 426 719 931 760 728 65 193 325 920 296 233 828 115 592 153 844 301 716 204 248 538 644 352 344 419 722 881 867 694 594 680 3 211 173 383 226 4 451 37 870 165 227 225 268 67 745 183 573 140 78 475 224 324 686 317 188 207 83 283 734 964 367 833 543 859 739 505 1000 319 658 81 937 710 910 318 889 904 848 351 308 96 197 498 605 334 896 463 194 573 582 778 440 184 534 477 52 246 21 316 206 636 758 305 188 150 481 729 49 375 409 159 285 668 616 318 732 807 468 836 227 169 967 43 733 502 59 396 173 151 730 91 624 957 947 812 981 73 148 789 20 973 588 428 445 236 988 554 580 828 898 57 612 766 517 772 394 979 30 995 969 290 965 799 923 239 93 400 237 291 252 606 244 175 677 991 713 335 996 744 651 186 441 512 8 565 416 776 599 887 176 962 870 581 338 873 372 952 560 421 108 253 662 60 205 110 167 399 261 147 324 451 622 663 465 794 204 132 690 827 861 114 80 195 210 715 340 954 982 843 172 586 919 31 615 541 721 645 752 905 423 665 781 37 756 633 542 743 144 289 521 855 62 3 998 182 95 986 118 795 777 177 71 602 617 496 349 539 642 703 111 915 67 601 163 23 298 278 15 303 628 216 761 591 215 878 360 279 984 814 125 958 156 310 909 822 774 142 865 728 203 231 784 695 281 18 332 361 519 87 639 226 706 862 327 880 688 846 975 536 976 454 717 510 648 193 475 696 548 720 610 834 11 950 911 698 247 85 714 78 134 785 121 494 274 187 336 722 549 270 265 813 366 589 734 268 179 53 504 38 457 816 40 980 735 469 974 170 116 754 568 683 54 5 538 930 456 997 386 686 889 993 914 751 544 753 17 450 344 51 27 689 533 944 763 724 219 474 388 506 522 647 508 228 406 556 543 367 579 352 946 748 478 414 418 489 213 439 235 381 161 402 115 759 895 1000 75 275 899 989 674 933 212 263 315 840 667 620 98 526 243 350 107 16 294 804 459 358 264 513 557 590 740 842 128 1 811 200 45 875 849 443 29 718 881 486 793 847 797 113 888 654 638 567 435 293 640 994 802 963 769 562 314 537 234 679 790 135 897 282 577 931 272 593 810 39 966 224 762 24 818 123 209 631 155 145 872 368 858 987 238 28 585 136 248 174 600 461 446 886 387 530 532 723 429 710 122 401 432 940 300 661 726 800 413 322 26 672 782 825 357 775 978 484 460 824 97 56 779 859 88 837 160 500 621 190 550 221 921 341 673 535 528 430 507 383 158 968 77 765 44 442 492 524 894 256 692 342 764 860 312 395 370 70 719 271 471 569 773 699 259 137 932 333 666 656 495 555 918 422 971 168 608 700 687 983 214 815 527 655 553 50 89 938 867 499 292 551 404 747 681 637 518 884 746 397 94 407 337 691 262 260 185 783 684 883 119 364 863 924 902 58 415 355 525 829 845 501 178 157 596 479 363 254 531 42 583 708 826 787 725 644 225 737 992 750 547 480 516 385 419 304 857 669 927 570 657 693 844 464 838 389 604 166 611 490 382 632 635 345 154 448 467 485 941 301 120 354 138 670 709 817 831 346 738 165 287 742 830 771 377 255 258 61 384 961 276 707 768 218 625 488 678 563 313 798 233 660 852 92 229 936 716 820 398 68 558 934 348 286 306 41 105 106 623 841 925 892 347 452 760 682 267 189 545 877 198 302 482 945 277 99 869 449 323 741 503 436 627 431 307 977 433 917 217 191 664 972 101 487 839 6 926 757 943 745 408 130 546 705 47 851 69 868 458 365 13 424 362 559 126 257 916 371 417 676 587 4 249 928 66 241 770 697 356 202 701 509 329 412 823 780 63 438 879 149 552 427 483 951 903 854 90 578 564 462 643 511 476 694 131 343 19 171 571 808 245 311 613 55 906 288 609 102 922 955 81 317 876 749 127 466 949 712 470 7 141 379 133 658 796 9 103 960 232 575 523 755 76 196 908 2 584 792 112 79 164 791 250 680 84 900 964 850 328 864 72 129 893 207 74 910 251 152 935 473 671 444 835 12 410 220 25 33 153 866 990 280 821 181 619 959 100 140 885 201 607 871 403 330 426 326 594 882 561 731 405 14 183 576 788 907 162 937 146 652 320 956 913 529 339 805 497 83 325 124 929 948 269 566 942 192 901 856 86 801 985 641 22 505 540 104 704 296 634 199 702 618 675 299 572 853 592 786 649 376 32 143 266 109 374 711 767 574 819 646 10 297 411 970 453 390 139 890 223 650 803 284 373 447 35 392 874 659 920 240 491 595 273 380 64 472 832 739 309 242 891 598 736 295 520 437 515 230 391 999 626 514 378 685 833 180 321 939 629 809 65 46 393 455 603 353 211 630 82 425 117 912 222 283 614 420 493 597 208 727 653 369 434 953 48 359 34 331 319 806 49 165 654 749 937 144 466 25 856 923 851 444 581 107 449 970 708 504 169 493 429 974 961 534 336 288 529 196 895 127 251 819 662 34 6 424 200 345 841 96 999 517 663 543 552 718 508 824 771 259 318 90 270 131 393 375 39 546 527 81 27 589 384 706 113 677 360 486 741 365 526 862 176 35 968 106 802 953 628 201 963 281 133 224 982 306 602 797 479 723 858 359 72 918 118 112 382 57 408 283 277 642 180 93 656 376 346 842 759 578 406 430 929 522 265 593 513 389 672 739 873 124 208 21 670 736 561 171 315 456 218 524 674 211 386 245 821 957 327 126 939 562 648 822 62 362 833 300 260 339 716 441 541 425 117 930 720 622 956 335 239 247 992 755 135 59 806 91 267 744 56 866 387 187 844 368 481 834 704 329 994 865 361 433 857 709 902 684 351 666 454 280 874 77 683 292 875 788 927 685 74 566 142 443 916 499 319 115 582 304 353 19 883 136 766 440 893 458 692 114 213 898 809 20 584 859 989 664 60 235 455 591 603 421 8 338 111 805 1 409 428 342 209 488 750 177 29 438 993 699 573 876 320 86 632 505 237 973 891 991 116 740 897 23 872 831 435 195 352 765 926 95 139 432 487 612 676 673 503 102 84 830 925 257 331 826 813 913 92 536 669 478 800 659 206 415 887 657 563 231 399 436 861 356 748 966 758 967 565 906 394 509 238 512 780 580 250 266 721 801 446 380 120 309 778 847 542 679 45 680 287 804 619 990 381 933 166 314 11 978 278 892 246 690 103 742 28 980 640 397 878 799 838 453 94 605 255 554 686 459 835 50 207 197 550 310 520 919 816 140 869 41 719 202 228 263 153 414 790 163 242 523 761 710 212 483 490 691 271 779 461 539 326 843 732 175 958 832 78 412 358 888 725 467 274 184 420 385 794 793 121 544 592 848 585 471 396 733 789 768 590 53 772 762 290 644 894 601 836 372 61 149 128 752 188 910 796 154 518 535 348 344 252 469 722 901 983 571 889 703 305 653 575 786 253 463 194 915 324 164 323 567 712 942 938 210 576 631 586 473 959 226 924 173 233 807 366 820 296 917 448 868 785 717 276 569 241 258 477 99 671 325 192 564 3 665 502 232 464 328 747 122 79 743 532 781 42 155 949 886 402 104 312 186 75 514 823 702 528 530 912 295 497 767 533 688 158 877 489 600 633 24 302 638 159 944 357 627 272 935 451 871 981 17 279 275 948 960 249 881 134 129 18 491 560 411 537 4 884 810 812 867 713 572 215 268 697 668 964 525 540 840 737 405 148 559 971 696 647 229 156 972 401 337 814 468 400 667 936 334 76 946 643 43 641 568 900 693 828 724 47 615 625 879 947 803 777 298 168 595 495 308 285 36 132 82 31 860 108 945 995 303 199 227 962 637 392 599 80 170 689 850 608 774 753 262 236 161 941 658 507 651 911 870 695 343 109 284 890 422 922 701 837 65 700 726 791 675 214 105 447 624 64 474 501 40 189 480 818 150 728 811 574 183 141 367 496 579 403 2 553 230 538 374 727 614 829 792 51 914 931 317 827 395 261 661 101 763 55 556 130 462 182 391 410 882 316 815 301 66 769 500 943 198 476 390 707 445 125 240 178 986 950 377 985 846 427 555 787 620 613 291 776 434 14 223 652 885 745 660 531 350 269 294 219 243 630 734 32 10 293 588 254 151 85 551 407 16 611 5 321 494 322 735 413 921 38 221 852 68 577 172 470 598 798 977 775 484 13 899 682 181 439 905 52 954 419 333 746 516 44 760 570 54 193 545 340 46 370 364 896 137 649 146 626 482 681 880 299 7 646 655 26 920 606 783 764 220 179 808 597 928 383 167 460 442 621 289 908 256 307 984 510 754 244 492 825 604 204 313 203 379 549 711 371 264 623 110 849 853 369 863 97 119 138 629 123 83 355 988 907 609 354 817 67 715 475 996 616 431 216 969 940 234 248 757 784 952 145 965 63 975 639 286 191 864 48 987 756 70 157 418 15 1000 694 71 217 69 162 645 705 617 998 951 610 607 349 773 498 426 903 225 687 596 423 997 185 388 934 373 698 30 594 398 519 417 731 58 548 635 457 587 678 22 347 979 472 160 190 855 506 558 437 909 341 839 450 547 738 485 515 12 332 845 87 273 143 297 521 751 222 363 636 311 634 904 378 98 282 730 174 782 9 729 33 205 714 932 770 89 511 854 976 465 557 152 583 416 404 955 147 73 452 795 650 88 330 100 618 462 954 742 663 535 992 669 717 988 22 779 73 359 621 591 325 241 598 859 398 847 734 408 785 879 587 811 915 113 888 563 677 172 363 189 513 2 62 118 712 52 607 298 281 903 854 1 539 946 274 913 542 956 396 928 612 247 993 503 945 76 483 212 420 296 106 909 37 628 124 294 657 682 174 205 983 532 321 383 316 348 730 650 54 251 592 449 406 199 815 15 444 725 889 703 595 684 640 186 481 890 919 374 284 689 486 43 470 989 574 81 477 633 278 801 333 4 267 287 289 552 722 502 759 951 582 185 145 365 238 695 960 466 451 454 271 550 995 589 215 603 231 158 41 754 308 154 720 843 328 998 958 577 866 719 631 901 97 116 322 266 812 613 188 390 773 934 405 379 916 659 693 476 344 164 292 342 543 115 135 194 300 180 181 976 761 345 171 512 17 92 224 953 460 104 853 347 996 726 939 190 222 341 310 472 701 981 768 270 50 399 395 257 450 728 861 875 146 421 381 938 195 788 315 839 98 825 86 797 743 276 213 783 169 130 262 20 821 986 755 377 965 645 789 253 718 176 966 304 987 791 627 544 461 375 792 665 578 530 143 778 269 676 447 495 53 632 764 711 307 732 286 489 748 565 311 48 137 261 173 320 756 256 647 774 564 244 820 902 936 782 283 780 697 896 834 329 46 583 891 844 955 842 16 830 822 369 265 929 810 715 816 979 373 824 236 105 907 193 255 560 516 424 140 959 651 803 634 749 313 364 397 605 334 394 872 624 163 856 536 619 894 412 157 79 581 973 108 268 151 738 721 538 453 705 533 445 72 273 575 943 112 263 25 880 226 610 739 537 229 235 349 570 391 136 357 520 471 602 641 551 914 487 468 781 806 36 353 107 528 432 55 3 260 168 904 13 900 23 931 63 731 526 961 580 762 488 736 275 161 409 11 479 250 33 230 925 426 350 94 21 926 65 831 857 473 324 410 805 941 403 971 699 254 868 29 223 249 829 809 89 387 625 672 952 437 496 44 614 567 201 117 428 147 666 367 561 985 45 846 335 637 750 127 10 184 671 626 585 911 8 948 200 501 75 49 784 68 128 102 78 88 301 800 239 927 148 737 795 152 368 541 198 490 849 704 31 932 245 295 683 56 694 32 765 372 636 366 873 299 153 897 160 338 382 414 579 688 527 588 100 293 858 132 515 999 343 935 618 351 393 840 884 709 448 548 921 686 555 6 74 47 413 134 653 984 863 652 356 427 740 429 67 593 492 813 282 687 724 519 419 994 126 893 389 234 423 210 990 630 735 898 753 867 196 568 826 769 59 662 491 39 714 741 752 622 95 882 401 877 534 404 66 606 760 221 832 521 27 508 156 547 480 103 957 206 330 155 980 133 545 214 326 713 203 465 744 228 121 386 920 64 110 569 661 455 119 237 463 459 770 675 207 139 178 874 798 361 648 28 440 211 182 524 573 523 664 12 609 509 590 446 690 277 24 418 35 242 323 554 878 668 510 733 611 337 434 370 617 167 708 122 507 608 380 562 962 818 312 83 604 758 790 646 82 9 865 60 511 918 355 34 80 615 723 291 978 227 166 400 26 170 777 680 264 438 786 667 887 845 876 972 91 85 340 175 828 586 411 319 763 793 346 376 576 149 692 766 930 288 494 425 557 475 303 90 385 702 232 654 673 531 517 317 620 852 864 209 860 963 240 443 220 499 848 729 802 643 285 674 910 478 982 18 817 439 30 7 599 123 433 514 975 197 970 416 165 179 997 417 279 216 187 1000 727 912 833 794 745 248 407 977 746 933 484 638 436 109 522 362 388 497 691 354 183 700 87 318 525 767 141 710 464 467 642 836 851 415 456 474 949 430 644 597 707 258 272 967 302 895 218 402 566 862 678 964 942 442 138 540 837 905 392 814 314 559 757 327 969 870 716 219 505 5 908 679 202 883 518 623 656 787 639 259 177 596 747 807 906 40 458 159 120 192 144 776 309 600 217 553 968 556 19 297 698 431 305 991 594 422 352 819 549 772 339 937 452 14 252 360 655 125 306 142 947 99 775 558 850 841 191 685 572 706 233 924 944 246 71 855 601 61 435 584 42 886 696 808 940 482 649 796 331 835 974 57 838 162 899 881 799 571 69 280 131 457 129 504 51 869 923 546 922 658 804 885 93 751 371 670 332 827 101 917 635 225 243 500 58 114 660 493 208 629 384 871 378 823 290 485 616 77 771 529 892 950 441 358 111 469 681 84 336 70 498 150 96 204 506 96 601 568 912 515 809 67 525 361 500 334 92 549 699 835 707 168 372 281 201 827 844 738 98 578 867 322 550 94 901 187 534 341 7 560 303 527 384 395 87 213 611 535 945 931 586 264 917 295 641 762 990 489 665 661 109 757 356 103 307 770 714 154 935 973 996 650 415 9 142 74 855 260 768 176 227 160 66 33 65 932 89 635 29 795 506 821 10 332 724 225 836 402 983 278 654 64 588 59 649 37 942 753 920 231 158 971 338 606 966 512 117 128 222 999 472 218 704 554 167 752 557 272 831 718 111 629 819 741 706 144 76 444 994 600 662 602 455 614 913 474 796 615 589 681 290 449 461 448 734 207 383 673 47 745 405 373 542 904 181 45 894 63 754 385 473 502 647 688 58 325 733 789 962 367 81 124 244 35 286 163 57 938 408 479 190 717 853 435 851 874 991 132 670 324 255 292 771 184 202 421 366 764 949 476 392 533 984 580 648 428 424 121 599 468 40 822 357 323 523 547 522 696 19 610 829 865 314 951 582 374 638 423 820 263 909 317 192 434 873 457 496 784 652 808 360 617 933 276 427 657 331 828 976 585 340 38 270 598 195 488 210 992 631 24 198 470 856 431 895 849 145 14 344 925 934 301 636 514 475 143 616 101 528 464 507 622 116 710 567 905 169 993 282 131 907 266 892 126 918 948 690 841 785 27 552 347 761 885 249 413 551 319 626 804 824 122 3 698 157 343 83 85 250 659 173 565 351 693 893 959 751 875 471 485 663 961 498 576 929 511 69 21 564 258 78 358 955 967 451 287 978 625 262 532 788 759 850 906 716 952 839 71 592 321 273 269 878 304 837 493 628 982 671 742 62 658 608 719 1000 972 362 305 294 756 18 420 105 750 797 232 182 669 594 923 584 799 193 940 833 579 414 467 44 228 903 813 646 810 555 805 327 861 171 763 134 720 726 151 217 969 437 524 766 545 694 196 102 798 637 336 257 721 676 308 185 312 697 775 712 494 790 204 731 206 354 950 998 880 877 767 309 140 981 465 490 139 339 896 166 346 209 684 285 484 919 114 573 939 416 401 254 48 73 843 728 188 13 727 581 864 16 958 459 422 575 288 119 664 265 165 930 68 216 868 365 943 870 370 548 214 259 371 725 127 898 679 148 433 60 226 889 136 544 125 536 406 501 558 350 883 251 393 42 378 297 302 376 686 11 591 99 802 442 794 450 866 748 997 170 234 23 838 854 881 180 91 43 480 430 687 97 653 108 521 404 886 916 491 230 466 840 499 729 985 562 399 330 921 175 155 439 296 604 862 377 509 50 619 915 238 806 211 146 730 944 79 72 32 900 199 823 243 531 845 8 268 597 879 375 482 926 800 441 293 644 342 411 481 995 539 61 368 353 510 12 884 685 632 86 643 153 656 526 842 112 256 208 396 970 381 224 337 291 783 391 220 248 732 691 223 736 177 159 174 95 329 787 382 910 409 871 394 963 852 869 100 583 233 189 120 25 695 379 15 469 680 115 418 306 6 149 31 668 429 289 791 503 477 890 20 352 826 300 275 284 979 960 774 492 152 440 899 52 349 326 811 609 390 941 316 335 463 692 179 364 639 964 49 987 744 237 897 36 138 280 458 221 777 780 271 859 769 212 277 426 452 807 194 543 621 815 703 519 311 968 398 911 478 107 516 623 902 569 164 620 765 792 630 924 891 261 425 462 858 596 705 90 359 345 333 54 803 818 846 914 436 432 772 397 438 51 443 2 445 739 106 41 453 709 80 508 4 147 957 299 927 708 172 678 848 133 908 749 310 956 634 407 219 55 236 782 825 882 590 486 456 672 876 26 235 410 82 246 743 888 556 495 200 541 682 954 937 328 778 701 571 612 570 240 137 723 816 517 928 645 113 504 860 229 267 595 298 559 518 677 711 46 715 713 274 17 655 380 197 689 34 618 156 953 538 566 75 702 624 77 1 252 186 593 183 386 446 487 84 403 737 651 483 666 129 781 241 118 320 239 56 447 857 387 722 817 161 123 603 832 563 537 760 779 980 247 520 497 660 141 369 460 793 88 936 191 986 389 93 553 253 974 242 505 814 975 22 318 667 700 205 577 989 546 5 740 683 847 946 922 613 203 412 642 574 315 540 812 355 135 30 419 674 454 735 675 776 561 887 830 348 279 587 627 529 977 104 162 605 513 773 313 872 834 786 28 400 633 245 988 965 150 640 747 746 758 283 388 755 363 607 572 178 70 110 53 530 215 417 130 947 801 863 301 416 136 624 671 925 532 732 861 281 67 212 314 981 248 808 648 33 785 278 267 63 992 68 13 198 185 957 411 99 736 718 855 105 141 428 969 625 537 2 102 546 770 80 679 378 513 560 385 692 634 637 756 354 813 583 596 857 849 894 454 295 943 759 598 590 421 21 816 557 137 949 509 214 757 479 432 700 709 762 497 703 699 374 636 87 708 418 550 83 871 952 738 280 951 448 717 27 101 157 35 852 585 522 865 367 599 999 858 177 514 49 686 222 562 567 517 361 780 828 870 661 341 876 805 863 203 674 512 344 591 607 111 70 846 705 893 190 186 139 518 837 594 731 422 201 155 643 588 713 572 749 735 376 310 52 333 920 931 227 30 405 772 206 379 628 331 783 802 902 392 909 939 856 283 395 620 495 24 224 431 942 1000 308 662 236 881 531 859 490 962 945 171 668 457 687 400 339 672 496 853 306 420 835 769 966 319 197 76 307 794 350 467 681 66 990 403 77 423 36 987 179 826 362 919 48 158 985 60 443 615 318 526 55 456 589 363 86 980 271 121 345 941 23 724 827 353 755 704 46 641 253 540 667 196 898 948 955 640 38 276 978 832 11 777 305 210 6 380 349 219 54 419 182 370 169 563 527 488 396 109 765 25 695 498 162 500 286 32 81 228 569 844 950 776 471 466 880 455 627 741 701 660 232 160 167 393 548 494 515 433 817 369 922 618 750 714 472 342 710 631 175 535 605 903 833 180 570 848 447 663 327 584 159 427 231 678 129 351 371 842 508 290 935 493 43 3 426 211 831 184 638 753 336 568 543 166 689 959 313 968 633 444 947 908 82 189 381 924 592 143 149 15 249 57 501 577 734 445 173 506 521 530 324 914 491 47 480 911 79 684 788 154 168 994 478 468 151 65 340 464 255 629 178 603 69 322 918 474 864 933 409 62 597 39 117 737 261 905 85 790 259 892 862 673 767 653 50 725 655 112 916 964 192 582 946 242 223 408 476 576 294 910 552 299 335 343 450 126 73 830 132 451 504 489 273 795 263 8 938 16 360 17 347 988 766 94 505 326 956 191 688 258 492 202 156 44 728 811 130 644 31 93 330 970 787 696 311 608 316 720 337 288 377 921 632 529 639 359 778 940 744 226 793 477 247 5 810 611 230 298 275 707 623 14 115 140 887 407 711 821 107 973 555 256 944 18 217 195 763 398 965 200 573 325 465 800 386 579 657 771 896 389 610 838 78 90 974 691 601 649 760 88 635 751 199 92 483 285 243 425 702 148 119 187 907 446 484 510 414 303 264 95 397 430 602 561 586 64 564 997 142 435 875 174 292 207 818 884 300 442 244 801 413 74 321 516 609 183 834 29 798 312 883 441 287 989 266 913 960 519 297 976 958 719 915 375 368 726 991 98 12 866 352 839 338 675 654 91 438 524 124 574 388 42 536 252 604 559 698 850 746 551 89 106 619 204 265 860 670 296 302 869 847 53 774 525 216 104 147 135 10 626 437 616 384 51 721 461 840 820 364 929 979 22 542 822 669 257 841 874 268 97 690 19 114 897 953 815 254 781 963 928 797 556 100 553 739 571 355 323 127 967 272 56 722 237 677 996 554 309 246 613 120 888 116 779 977 647 982 712 937 387 449 123 789 891 873 995 824 716 972 293 269 218 205 61 239 867 34 4 975 809 693 651 683 238 103 146 458 213 220 758 406 545 277 932 930 682 934 986 984 279 152 544 150 304 523 194 748 356 843 565 998 786 775 754 176 415 885 482 872 566 357 823 481 358 685 743 234 469 595 1 334 993 927 806 391 7 134 399 401 578 372 825 792 424 122 37 463 706 165 365 917 954 575 901 534 715 904 346 784 549 153 251 666 289 742 836 511 727 877 41 315 235 899 208 812 412 452 656 829 723 912 581 131 580 28 845 462 646 382 485 417 895 113 539 630 274 499 936 593 436 110 612 503 507 144 854 9 291 20 348 868 768 851 215 96 329 926 642 240 923 528 658 533 172 225 900 761 282 245 145 882 538 799 587 459 803 383 676 814 889 890 906 260 740 59 470 410 730 84 804 320 747 621 745 697 664 614 665 541 262 250 439 270 752 221 284 782 983 600 45 373 164 878 971 879 75 390 502 229 434 72 659 961 819 453 773 193 645 328 886 606 170 440 108 547 26 188 487 233 460 161 486 71 558 680 473 138 650 404 764 694 729 475 209 807 181 791 133 652 125 128 520 58 366 241 429 332 402 118 617 622 394 796 317 163 733 787 913 32 416 324 148 354 893 596 286 622 560 164 655 681 692 695 171 877 707 92 153 680 344 123 83 291 21 811 989 779 181 841 96 582 484 907 485 819 896 55 37 273 342 735 450 995 68 151 599 563 480 75 377 128 709 364 766 927 283 523 150 726 902 381 499 529 24 201 724 419 334 323 235 135 209 199 823 402 9 406 816 647 824 469 660 501 482 636 924 662 668 711 643 262 603 20 366 258 706 793 107 303 964 282 844 745 326 5 399 980 159 434 309 697 611 88 755 191 558 659 166 327 729 249 617 771 62 835 483 231 949 511 676 197 604 569 12 738 953 421 874 970 600 909 479 606 300 593 666 391 336 61 120 984 607 549 628 456 335 242 293 813 10 255 900 866 555 957 704 245 415 945 979 46 805 780 891 625 219 935 757 856 759 708 892 852 44 671 942 911 756 136 796 395 632 472 910 627 544 645 26 592 688 212 683 277 519 182 554 693 517 173 230 613 795 259 503 595 641 134 849 369 372 141 115 430 355 933 226 601 633 987 161 167 576 253 426 367 828 8 807 36 521 806 969 854 737 119 356 175 917 542 65 553 920 405 384 170 799 661 183 325 663 208 246 437 187 581 598 285 713 100 512 442 649 798 881 651 670 843 202 650 112 404 382 562 768 67 427 833 295 487 665 557 527 466 122 764 116 184 890 42 750 140 731 629 457 243 218 39 886 747 887 753 110 172 658 108 383 751 1 341 534 922 188 696 792 229 491 684 848 114 803 778 634 905 207 502 189 251 996 863 897 656 754 94 679 380 640 532 972 238 742 467 760 213 338 864 47 305 312 739 412 163 488 732 279 357 943 865 142 247 873 490 192 145 639 826 494 408 460 991 564 373 431 316 126 862 834 721 513 7 244 165 644 571 903 495 105 976 455 438 374 690 860 674 566 621 506 453 941 174 221 879 34 492 396 869 25 379 256 240 275 884 526 390 597 904 845 624 971 718 992 318 872 827 797 93 524 239 91 870 125 516 583 694 436 429 977 350 568 281 264 740 982 875 4 459 882 330 871 914 623 215 948 614 154 770 48 423 883 774 137 339 626 11 322 859 89 445 489 301 736 359 748 850 541 504 801 782 962 49 130 348 675 464 880 216 476 308 473 260 507 304 358 574 715 637 53 836 510 540 958 121 653 17 271 132 155 162 447 109 287 261 306 812 994 428 385 508 973 664 669 936 685 43 27 422 193 687 522 915 746 777 176 232 752 585 394 703 861 169 589 938 673 3 400 349 223 346 57 944 825 790 311 439 179 794 561 520 432 937 237 45 59 525 734 876 139 129 214 302 363 565 435 82 744 646 204 241 743 267 667 698 610 274 612 388 298 210 387 889 767 959 168 802 815 368 619 190 97 270 961 477 224 418 997 106 276 785 784 16 615 386 934 587 71 586 699 990 411 353 705 761 518 857 925 362 648 111 414 642 15 885 297 185 908 70 56 337 867 478 998 160 113 361 999 222 257 87 205 98 993 765 417 530 605 769 829 817 963 481 198 956 85 58 981 81 178 919 118 950 898 13 701 678 654 410 772 252 289 986 152 250 375 76 722 266 228 847 652 515 74 846 393 775 923 821 559 783 441 177 317 556 365 314 853 978 448 403 620 454 763 397 830 234 946 906 608 855 689 284 101 227 741 248 781 535 233 440 851 31 717 916 497 714 899 700 788 691 465 538 156 449 471 220 868 60 52 547 921 967 72 733 837 602 22 351 931 928 211 64 720 630 195 536 682 331 138 974 409 103 570 514 360 278 443 2 329 333 321 493 808 288 30 470 505 79 551 591 804 299 575 842 985 588 18 584 590 723 146 552 200 786 389 149 496 594 90 531 35 292 930 451 376 616 840 144 180 822 313 509 728 407 820 80 345 40 486 102 838 99 730 420 458 307 263 609 932 858 398 280 939 546 926 758 194 789 225 66 814 69 444 901 677 983 147 975 773 413 638 951 988 475 929 77 371 38 294 117 888 319 940 158 468 710 727 28 572 968 578 791 762 528 635 452 965 966 378 272 548 315 370 29 203 719 265 672 498 686 832 269 533 1000 579 463 446 543 894 954 14 657 78 810 818 425 73 577 545 539 462 268 461 952 567 500 702 84 631 104 392 328 343 19 332 433 878 960 186 131 550 712 947 474 206 340 6 54 33 839 831 537 236 352 895 424 918 809 86 51 573 401 143 618 749 800 50 63 580 725 254 320 157 955 95 912 217 124 23 776 310 716 290 296 127 196 347 133 759 414 284 787 265 179 263 633 162 817 716 128 604 85 378 639 898 608 135 80 403 618 356 555 809 370 775 144 290 63 166 680 109 582 3 113 673 720 711 77 248 17 730 852 164 717 381 159 537 926 982 232 945 22 223 395 482 315 357 40 104 661 285 749 444 752 630 417 886 777 989 699 845 622 420 225 981 344 148 970 875 367 317 628 531 29 376 683 51 393 833 212 670 848 28 934 986 794 532 502 976 999 478 516 933 564 245 24 610 34 884 812 432 524 575 88 919 762 261 698 366 439 496 509 6 331 838 885 399 480 313 214 510 638 818 161 522 96 616 795 72 123 108 513 455 97 380 206 879 883 685 474 141 573 191 587 288 82 221 801 907 793 408 548 827 487 994 745 272 458 250 825 490 925 696 329 451 754 337 576 565 14 731 278 213 369 974 27 422 617 843 327 325 927 855 936 631 514 201 127 7 515 385 476 706 74 110 942 650 870 969 297 753 963 721 56 25 377 948 625 98 774 150 993 66 340 111 400 859 306 966 967 674 675 491 10 560 505 360 763 497 195 820 404 520 788 891 16 821 310 318 255 454 498 365 151 960 517 450 542 831 543 526 929 955 262 541 943 430 808 118 153 279 744 719 456 199 154 447 75 228 596 832 31 169 58 605 173 421 130 100 355 782 816 269 253 972 627 90 590 583 815 864 646 286 784 722 280 183 906 390 930 620 235 584 229 95 810 601 240 368 920 905 60 814 76 346 484 947 347 424 533 785 751 122 656 847 300 540 949 506 858 194 917 207 244 163 896 765 303 412 829 899 187 93 295 394 854 167 146 961 842 585 792 686 586 332 987 319 185 299 718 781 190 924 962 350 892 956 853 651 652 335 465 839 84 991 205 995 117 909 916 302 321 287 663 786 798 849 643 597 739 828 671 39 241 841 1 689 747 677 577 215 326 387 239 252 837 550 579 668 339 477 460 354 712 997 527 726 871 134 322 740 115 806 372 13 348 704 518 549 156 419 126 433 71 274 504 342 121 569 558 174 43 964 411 525 807 200 473 463 437 965 770 561 105 626 538 595 363 764 12 773 581 578 209 743 910 665 462 736 2 737 386 114 398 940 413 217 733 204 440 373 734 755 9 116 101 81 434 410 895 606 607 359 511 551 61 281 507 55 143 472 602 728 349 466 644 453 264 140 41 4 725 589 938 436 296 197 341 64 741 758 291 732 529 136 1000 345 901 612 8 382 210 147 234 47 270 567 998 672 222 692 897 218 767 660 534 954 624 566 603 937 691 562 512 124 941 358 157 364 546 307 196 882 715 172 647 112 49 990 138 449 448 503 500 780 805 714 155 641 338 120 797 54 865 667 592 757 823 813 528 707 669 273 553 939 572 152 912 471 822 977 334 866 599 171 629 475 824 102 294 703 574 427 890 181 32 188 314 15 452 283 311 729 563 184 988 867 69 416 493 523 316 571 371 944 666 536 68 309 137 5 971 425 724 658 132 800 178 654 547 501 619 99 216 158 73 389 45 776 441 168 946 489 735 519 233 292 636 443 467 429 418 129 723 928 388 649 70 681 552 984 189 570 149 869 710 615 464 62 623 634 277 876 830 396 701 682 142 79 613 246 495 202 915 431 802 653 931 242 655 557 26 301 293 790 247 932 621 383 635 67 83 903 379 406 160 642 468 761 952 708 219 257 271 268 193 30 935 851 530 499 593 659 145 21 727 979 600 893 980 975 803 521 426 469 908 705 889 20 554 405 402 428 580 92 902 568 779 392 282 756 256 38 694 461 177 918 874 33 614 951 192 664 769 950 275 992 328 351 401 873 640 305 709 361 693 119 50 438 182 913 804 862 236 276 44 768 175 697 243 165 953 106 868 983 713 375 637 778 591 59 494 923 904 37 894 657 791 535 198 645 208 539 289 648 435 459 391 750 834 835 352 258 748 330 594 35 211 446 48 18 46 87 973 771 662 857 353 170 237 103 323 485 544 23 559 850 94 598 374 789 231 878 846 900 308 176 226 985 397 298 260 78 131 384 826 125 11 959 65 180 772 678 333 52 57 457 742 442 783 53 922 687 957 609 632 267 488 914 695 556 702 911 881 186 249 479 220 880 836 227 230 760 700 996 336 796 107 320 545 89 861 746 86 968 324 139 133 958 738 259 856 492 688 251 415 481 36 888 799 423 486 679 819 304 684 362 877 224 343 978 409 588 266 676 407 872 863 203 887 19 238 470 921 312 844 254 611 690 766 483 860 445 811 508 840 91 210 588 427 933 20 354 805 497 105 424 461 368 411 288 108 154 347 290 516 522 503 353 42 631 257 541 874 29 597 47 517 940 403 31 997 699 840 187 862 381 540 59 983 204 803 605 841 612 451 616 172 239 952 34 921 144 436 770 260 876 520 306 925 395 87 600 875 922 576 482 923 121 4 744 728 768 741 440 801 209 56 416 197 10 909 310 822 9 386 732 581 671 846 693 523 148 276 549 622 240 904 519 97 300 967 831 248 553 764 659 548 593 50 228 464 557 796 116 618 982 351 195 107 628 776 160 848 672 216 794 338 554 498 384 324 920 784 569 272 341 62 406 251 851 900 767 691 235 934 944 283 928 959 339 981 505 356 500 885 91 253 447 308 318 560 476 667 199 634 137 168 383 86 937 570 515 413 329 213 387 861 809 771 684 434 912 380 814 828 60 558 901 178 382 388 442 763 305 79 428 21 76 57 748 425 38 282 66 811 327 201 949 731 601 224 104 304 296 915 473 268 889 227 669 786 681 277 908 962 397 686 396 695 119 375 968 585 190 80 212 879 196 499 374 969 509 165 720 281 729 988 531 678 797 902 52 964 632 966 951 88 575 238 746 176 812 171 48 230 259 834 269 621 847 132 577 225 641 627 670 708 458 311 72 843 221 808 449 226 250 656 206 100 316 883 191 345 74 17 258 598 27 366 492 64 578 271 278 865 502 19 460 636 385 646 494 987 830 740 751 149 957 788 402 563 759 615 485 530 719 378 584 896 873 143 996 513 153 194 852 166 430 229 674 231 715 118 369 726 610 175 772 146 129 82 989 854 490 58 737 61 761 707 566 595 545 863 418 917 709 189 626 897 433 501 869 971 18 359 587 192 1 690 665 173 978 65 420 453 662 468 219 337 535 739 320 567 68 682 193 504 265 150 73 960 243 533 334 370 181 317 527 323 643 676 711 14 267 448 800 256 914 63 94 832 571 703 714 95 716 765 452 544 358 145 573 405 958 249 534 275 653 792 651 868 467 777 758 280 574 658 514 200 234 439 791 721 220 881 911 357 11 649 511 539 462 41 878 810 263 559 532 186 556 85 718 463 820 352 363 307 947 55 292 986 837 138 92 84 205 389 655 688 891 302 340 661 753 46 845 23 161 111 713 555 360 284 5 884 291 816 182 109 660 379 749 103 131 945 624 409 596 159 151 361 675 872 807 454 599 742 40 407 293 980 524 887 818 760 270 412 115 312 630 390 583 457 582 163 106 774 294 998 480 866 547 321 124 301 15 717 162 913 938 309 633 657 979 71 459 83 477 487 99 37 855 734 264 973 507 668 336 491 128 102 723 242 315 89 795 299 479 652 90 790 297 536 769 373 611 325 155 638 999 349 331 207 927 484 117 126 350 953 456 614 273 469 836 666 892 546 285 114 762 526 32 506 835 113 894 882 262 561 261 692 489 295 232 985 779 54 455 903 266 743 398 252 942 7 590 773 696 895 644 950 698 371 49 8 372 607 429 22 346 367 330 568 123 223 833 401 606 975 550 752 289 254 705 860 125 974 602 629 543 152 437 826 747 16 857 609 326 701 683 778 45 518 81 141 839 802 935 635 164 842 322 890 704 214 465 419 112 525 589 806 617 825 362 824 180 529 198 332 101 3 328 586 781 134 815 941 562 67 620 35 441 785 829 725 551 886 399 414 793 735 948 435 488 936 120 648 493 756 930 355 664 685 956 13 170 905 314 236 775 625 823 343 640 650 110 677 849 888 75 443 984 642 680 136 592 679 185 51 608 423 422 750 156 955 639 450 970 342 700 977 303 133 446 924 838 907 28 817 766 963 218 645 603 637 36 486 724 393 130 496 472 177 521 53 943 572 867 710 528 663 859 654 139 512 298 135 694 745 211 730 392 394 844 140 247 183 147 697 893 127 431 241 466 976 799 783 417 246 70 508 1000 856 722 819 474 470 755 122 444 26 333 344 827 510 991 687 931 702 916 736 421 167 404 410 287 992 712 319 706 538 400 813 754 237 365 376 483 188 475 564 30 279 364 542 438 313 919 990 604 647 918 565 954 880 233 415 877 537 98 864 939 432 286 174 12 245 78 96 495 871 946 789 69 972 898 552 142 478 203 33 804 481 6 179 408 757 798 899 2 579 689 821 426 870 929 961 39 244 858 222 157 738 77 965 673 733 25 591 926 787 445 217 850 471 906 24 993 994 208 623 169 995 613 932 274 619 44 377 93 255 853 782 391 580 158 202 910 184 594 215 727 348 780 335 136 224 121 565 930 981 236 737 995 320 593 200 88 509 838 425 629 871 978 188 328 934 731 117 180 38 468 971 293 717 576 965 168 137 833 639 103 669 884 849 723 407 307 144 311 790 299 345 332 295 448 453 52 740 11 390 289 113 375 825 730 641 12 559 779 535 670 413 349 741 340 149 367 288 43 69 234 231 600 1000 49 190 771 668 87 877 459 845 163 51 762 516 974 212 75 915 230 267 388 605 84 837 463 782 785 989 411 58 351 189 852 337 46 219 747 105 427 637 955 167 466 372 325 162 150 902 768 901 851 635 704 262 834 751 813 653 423 992 335 123 317 392 919 701 821 959 842 178 579 125 86 174 775 968 759 259 282 258 841 394 165 866 371 454 363 784 197 858 247 661 350 265 379 377 8 417 399 437 525 94 729 949 783 362 402 663 238 581 621 160 122 237 932 674 536 542 997 166 309 917 396 991 451 817 404 990 310 385 68 920 369 973 161 23 364 618 867 239 666 564 925 256 856 979 28 803 863 691 156 370 710 883 111 322 860 480 374 886 384 249 45 456 933 537 765 848 829 187 799 270 654 616 214 868 692 225 757 209 194 63 626 343 330 656 354 478 756 39 170 587 457 55 872 418 678 368 269 313 897 72 497 512 900 495 124 797 680 271 405 947 193 601 843 56 393 446 685 179 508 895 649 373 545 204 929 874 266 873 146 770 766 112 712 910 241 397 789 944 277 284 594 909 846 831 164 921 640 220 571 7 554 885 807 597 366 794 474 888 521 434 505 724 302 876 689 254 9 781 610 358 608 574 642 798 499 326 988 211 280 98 948 60 820 13 627 279 609 764 500 835 926 801 131 357 739 550 518 432 96 365 240 904 260 898 195 441 319 14 169 954 439 673 539 296 492 611 222 126 938 911 489 800 479 318 481 196 566 983 686 3 175 977 828 101 305 4 778 422 711 584 33 555 186 192 646 864 681 467 758 927 728 754 889 802 658 401 114 908 120 984 718 42 199 455 172 546 341 665 501 17 218 648 34 496 80 336 736 483 177 278 952 578 24 90 862 619 494 470 235 498 26 643 796 154 896 347 286 35 391 312 598 473 549 484 203 488 986 27 912 963 227 590 128 906 970 356 191 531 70 878 540 208 6 429 592 248 882 482 596 217 10 447 960 607 604 823 742 29 524 964 585 346 791 815 706 106 306 431 5 252 744 378 614 671 966 975 875 134 329 491 811 861 844 471 145 526 893 816 677 486 304 506 561 47 827 937 894 436 567 135 913 805 985 793 261 37 100 763 573 553 465 725 630 577 684 382 924 700 777 66 746 127 76 433 81 108 832 1 110 887 298 870 749 507 53 61 487 201 41 244 157 246 708 544 903 361 264 859 892 176 205 839 290 538 19 184 819 2 928 620 945 435 543 352 688 360 409 272 773 951 308 993 50 414 547 916 297 568 386 957 956 890 613 662 71 20 850 980 519 62 599 416 95 582 715 735 719 412 133 622 527 714 617 788 755 348 562 664 647 693 575 982 806 569 452 922 634 158 403 253 810 85 48 398 541 420 703 30 879 687 727 476 857 419 74 738 475 595 510 32 25 679 529 694 490 953 556 376 331 721 143 548 449 520 923 683 812 22 899 118 283 36 976 935 632 140 104 321 147 99 477 344 591 130 733 532 440 530 292 905 660 303 462 560 202 659 185 514 233 183 636 153 967 301 958 998 273 107 865 142 720 748 881 338 767 181 709 534 570 682 152 65 406 139 695 914 281 552 918 615 675 151 557 57 853 274 774 430 119 287 814 667 129 855 415 533 141 380 722 761 943 869 504 769 750 745 830 645 207 18 651 515 324 67 275 551 444 572 854 780 940 155 772 450 824 726 291 563 210 522 696 381 753 826 583 962 961 342 353 40 603 82 950 786 223 268 612 229 92 15 655 942 251 116 822 511 314 334 64 359 79 808 631 996 713 410 804 969 994 389 705 652 97 232 323 255 102 383 676 513 461 198 443 206 428 624 242 426 517 424 250 159 93 891 638 83 907 315 408 226 469 285 698 836 690 523 243 972 493 941 21 623 589 697 672 59 946 91 503 460 442 734 327 787 294 16 752 485 936 245 89 173 438 138 580 588 257 472 502 795 316 999 355 732 77 633 657 707 458 776 109 558 625 809 743 132 300 464 840 215 148 421 931 987 939 528 716 263 276 628 880 606 216 115 31 182 699 818 54 228 702 792 650 586 400 760 445 171 333 602 213 73 644 395 847 78 221 339 387 476 289 103 314 162 418 512 225 507 828 611 886 804 439 636 119 7 169 44 464 415 126 486 802 192 535 268 475 831 628 766 614 398 306 855 295 972 291 928 579 825 148 276 810 838 621 982 427 52 939 667 241 861 27 234 537 823 591 992 142 709 563 911 573 715 708 834 755 494 966 839 704 743 440 595 316 335 565 665 848 465 471 544 539 340 202 298 937 903 236 271 881 61 51 285 817 318 205 4 164 875 360 270 973 899 698 102 808 60 328 48 642 488 170 661 130 599 47 908 716 597 919 605 463 784 55 739 423 732 482 185 559 125 151 383 406 889 403 67 76 781 397 43 253 912 115 737 114 625 307 909 968 707 5 872 312 801 821 132 602 600 317 1 902 73 120 998 441 513 33 206 497 473 453 526 244 177 729 795 374 331 775 722 564 279 280 529 811 974 293 792 748 343 587 532 302 75 576 730 326 12 110 701 372 379 322 765 695 649 433 586 384 437 562 227 63 77 484 930 720 718 337 458 258 450 134 245 796 243 626 890 59 393 686 530 523 145 155 568 42 692 23 99 681 734 412 574 827 395 193 549 832 836 20 421 860 850 113 958 520 994 768 499 931 181 263 353 172 789 726 981 840 856 746 756 96 764 344 995 952 673 86 893 955 885 246 117 231 643 319 32 85 6 123 490 352 182 936 106 767 216 39 863 80 17 356 675 752 546 361 829 262 790 922 233 951 269 179 320 904 296 900 961 862 896 89 935 566 264 696 305 122 184 760 594 668 957 401 224 203 194 220 477 124 794 538 101 656 771 161 627 160 610 879 255 396 207 178 333 66 883 366 786 917 65 472 196 689 567 588 679 345 906 199 989 618 54 404 329 776 228 938 978 428 405 238 536 127 31 887 927 674 759 740 267 859 521 719 757 965 666 788 915 606 429 83 876 351 287 195 534 635 174 399 69 478 144 662 459 637 956 984 467 505 136 986 791 882 584 408 712 28 137 547 221 664 793 173 400 339 218 121 141 849 323 787 496 685 350 364 744 651 57 454 551 969 813 533 474 498 190 736 299 762 188 411 470 687 852 157 461 815 487 924 884 479 710 854 133 100 504 294 368 222 443 805 596 365 229 895 892 527 867 373 800 492 816 783 711 948 277 30 451 569 677 341 266 728 985 176 921 389 210 510 330 858 348 425 143 555 493 204 460 717 550 833 297 672 87 653 247 139 853 349 444 607 10 420 511 92 338 309 386 660 703 735 671 590 691 480 212 663 640 694 56 183 325 929 168 71 240 387 575 93 877 868 11 812 369 782 617 926 3 380 508 424 923 91 442 97 304 548 53 308 638 570 35 601 118 869 394 623 392 515 604 438 723 964 292 359 413 578 543 165 963 761 371 581 208 79 953 870 200 619 503 738 138 489 772 577 260 116 272 993 129 377 571 310 678 941 798 24 257 622 864 197 180 608 336 98 556 826 198 158 256 347 820 851 945 940 933 999 16 357 36 107 217 897 779 727 430 175 367 918 278 589 250 104 905 445 187 650 777 37 237 466 645 286 603 944 690 189 646 977 334 457 417 693 615 378 156 745 416 481 592 186 705 700 261 226 38 502 313 531 871 95 146 714 560 149 388 845 385 58 135 753 996 910 94 105 290 163 354 19 519 684 785 780 391 88 774 913 74 446 818 807 382 950 171 273 528 980 214 652 841 15 616 822 846 456 327 629 242 741 934 211 321 426 830 669 311 558 655 598 648 434 644 725 254 633 525 167 147 866 281 749 758 140 447 84 131 593 68 21 943 545 342 232 983 541 572 631 22 742 491 613 8 552 747 78 514 770 799 18 844 967 448 82 436 282 414 932 506 154 971 522 153 847 150 970 585 632 469 483 90 249 907 976 959 13 620 670 769 1000 332 697 108 252 375 954 914 72 582 355 809 370 894 683 979 419 259 49 553 991 300 517 843 265 518 431 235 381 524 561 750 803 362 949 733 878 70 402 500 634 557 346 435 152 29 682 363 315 128 987 654 462 612 50 449 251 630 920 301 390 754 2 215 960 26 721 842 819 409 410 452 997 724 223 34 40 901 516 835 248 647 468 925 888 230 657 376 763 166 857 288 609 283 540 274 209 824 239 407 542 837 580 988 658 814 324 624 81 947 422 495 201 975 9 159 25 898 891 509 109 583 111 41 64 358 219 962 112 778 751 699 797 731 659 680 501 865 641 554 773 284 874 942 990 191 432 62 916 14 688 946 873 455 806 275 485 46 676 706 880 213 639 702 303 713 17 261 683 62 596 533 187 337 406 65 450 770 910 644 782 69 603 609 587 415 89 642 957 387 639 673 754 375 775 610 537 460 311 710 573 652 15 213 727 606 794 100 968 852 829 238 716 746 571 420 736 802 151 557 286 194 836 879 632 463 870 851 214 821 373 591 395 412 33 540 98 216 944 635 494 189 370 76 693 36 699 772 278 586 938 843 637 263 812 318 888 555 762 444 233 272 660 752 697 685 688 916 298 241 757 595 53 809 466 155 940 805 310 708 27 559 328 633 959 860 998 694 546 422 55 206 841 561 431 324 969 42 209 10 839 883 482 663 303 73 67 558 814 461 60 835 872 110 208 1 160 890 504 441 903 24 901 196 289 496 134 178 59 18 629 56 641 317 326 129 435 121 434 4 294 394 715 207 383 594 135 745 377 886 970 372 816 7 755 43 240 702 750 54 116 215 767 795 198 962 723 287 132 643 347 720 141 798 58 218 357 766 670 168 314 301 935 718 409 560 934 789 448 94 759 864 179 436 887 277 565 614 945 721 975 112 86 624 122 758 437 563 417 438 74 965 41 882 484 926 590 80 868 88 427 954 19 242 583 68 799 226 570 831 30 912 144 306 433 14 391 796 623 255 600 896 510 40 274 542 626 743 932 313 726 892 913 342 332 199 681 380 953 830 958 768 349 807 939 470 269 646 567 1000 669 549 582 876 251 239 875 335 971 521 299 904 316 476 815 850 259 818 220 534 346 804 648 589 668 871 271 597 783 249 419 21 703 608 739 403 538 106 990 22 130 161 170 877 909 70 828 690 32 657 145 536 927 77 469 634 666 675 166 651 456 309 44 920 180 385 859 131 152 684 569 760 581 907 973 674 162 165 393 390 700 516 389 264 64 884 744 25 137 489 921 275 61 184 695 245 247 331 283 615 455 991 12 711 520 625 982 640 478 228 874 483 227 806 946 99 737 416 733 822 371 429 115 787 976 205 785 109 307 502 832 992 738 856 948 197 267 330 952 340 138 647 78 797 997 532 457 439 5 671 39 553 661 111 503 847 714 704 2 966 819 664 545 980 481 562 842 936 381 928 826 468 45 113 949 722 889 225 579 148 914 813 256 878 863 487 769 771 320 421 548 223 617 780 279 578 467 519 728 486 150 29 38 418 447 392 724 788 91 432 627 840 858 593 707 157 23 485 210 848 203 190 919 352 512 234 462 222 90 749 575 967 531 756 382 37 149 366 174 424 654 604 838 472 865 273 658 895 568 82 401 552 224 649 855 97 282 764 983 284 319 475 325 66 266 719 103 57 636 897 601 217 706 509 898 984 499 717 508 698 411 428 880 500 808 618 290 853 988 811 350 947 612 72 92 125 182 302 653 348 781 477 592 397 201 638 358 866 956 535 399 725 692 480 825 751 891 465 526 312 426 364 276 191 119 511 577 598 576 108 159 786 423 611 79 873 748 774 458 613 686 680 344 584 801 960 454 918 701 123 181 682 893 211 6 367 360 792 158 50 156 854 354 655 943 231 445 687 117 588 127 177 528 547 363 867 84 3 869 524 908 505 705 845 987 846 322 765 885 192 978 999 300 120 143 379 452 933 900 817 52 994 96 514 977 356 985 404 734 689 252 281 498 369 963 13 930 28 400 295 305 662 823 265 83 336 446 517 740 691 47 133 250 202 479 204 622 163 942 34 989 308 824 676 837 398 543 368 964 550 413 95 522 497 430 139 513 51 712 731 101 566 296 491 405 515 492 518 541 153 359 341 212 729 732 374 333 268 140 580 833 339 773 493 105 616 495 244 844 118 124 254 474 525 338 857 85 48 449 834 747 229 849 35 171 172 923 442 297 104 605 621 258 630 195 620 899 777 974 376 986 902 351 530 972 386 556 136 619 539 894 20 31 169 778 353 270 384 16 506 193 142 262 554 523 645 527 950 793 564 665 572 650 93 925 979 911 126 235 453 862 471 628 790 488 800 243 599 237 345 26 183 696 905 981 327 678 81 288 167 924 291 679 343 87 937 677 188 961 323 995 779 941 820 861 408 425 993 402 154 164 173 388 257 185 810 776 176 246 107 631 917 146 672 49 186 304 230 906 365 329 827 656 221 75 761 361 236 315 929 951 713 248 114 501 659 803 709 253 490 355 931 459 128 232 71 464 11 507 996 63 791 396 292 551 414 602 9 955 147 585 8 280 753 334 219 607 741 362 881 102 321 915 260 529 784 175 440 285 667 763 544 407 443 293 574 922 451 410 735 473 730 378 200 742 660 151 260 690 483 371 96 767 368 987 903 873 915 261 337 160 450 565 578 284 439 253 285 527 115 454 463 389 275 14 356 738 343 308 382 193 8 211 222 465 603 49 591 13 248 181 437 648 971 541 108 996 376 784 11 306 263 230 88 937 621 679 339 484 116 854 599 420 904 241 727 729 830 61 104 972 953 473 273 642 427 455 841 880 60 131 722 773 446 223 3 347 201 9 155 29 326 362 411 202 906 595 625 680 673 435 227 701 611 855 584 883 746 924 769 582 515 749 156 18 28 180 922 793 930 380 208 640 893 235 207 907 294 320 557 106 178 597 630 404 577 218 579 295 800 458 472 852 670 916 929 417 99 283 785 430 850 963 158 618 329 912 123 154 203 10 216 636 398 897 638 786 995 542 132 375 500 919 159 113 112 453 298 688 628 499 177 402 677 882 754 709 56 614 552 810 77 276 58 956 566 521 129 57 447 461 220 539 756 530 492 212 65 147 520 122 837 111 927 272 825 864 81 457 204 468 53 37 872 512 143 891 764 55 101 32 301 943 949 342 547 259 385 561 59 892 945 913 309 391 908 774 165 528 751 229 705 205 632 868 744 950 931 12 655 491 191 167 831 568 890 214 162 745 355 777 524 330 647 188 150 200 71 622 581 952 863 242 687 289 794 928 645 226 444 969 739 100 517 117 609 148 992 169 806 894 513 867 998 97 508 696 505 884 822 651 353 228 351 564 282 623 575 649 559 876 663 262 2 839 694 170 257 889 78 845 657 87 923 124 700 477 932 76 757 397 869 692 314 64 334 753 666 48 68 335 842 684 179 20 570 576 358 485 135 838 41 307 387 703 667 45 321 509 888 255 251 304 553 606 936 190 866 481 935 44 658 706 95 644 887 22 818 344 21 979 933 691 776 332 480 715 63 813 482 153 144 704 441 438 573 721 350 518 134 445 266 52 464 84 723 671 877 429 760 966 161 977 698 511 381 157 835 174 478 589 288 743 324 826 293 779 1 699 997 407 815 580 333 697 596 550 39 968 305 403 34 449 378 925 292 419 502 415 558 820 875 311 534 401 631 232 634 896 607 551 824 127 487 615 30 734 171 522 861 985 994 730 585 345 538 795 593 772 984 137 496 421 758 280 35 939 287 460 523 695 759 540 436 504 199 125 967 954 605 801 373 15 432 849 926 948 489 982 469 899 981 799 370 245 121 80 42 736 186 396 323 988 626 944 819 572 787 808 536 514 737 549 23 781 728 848 710 650 662 312 531 862 976 955 319 475 725 466 548 659 197 741 895 717 674 768 462 554 141 198 958 761 532 847 91 643 318 357 668 516 72 805 369 299 130 26 93 714 128 488 941 383 33 732 336 354 676 555 726 286 711 231 851 7 434 914 192 991 217 210 394 592 947 24 870 828 92 431 152 940 814 497 267 209 418 669 918 712 624 545 406 974 54 713 69 145 965 533 612 829 637 567 471 140 310 608 665 94 36 951 560 270 911 206 507 823 361 73 393 254 762 163 790 983 233 348 474 149 264 31 798 239 359 114 544 456 501 610 433 562 265 38 315 408 476 962 989 386 778 196 428 410 46 633 467 425 661 388 803 98 821 459 225 16 189 224 934 590 290 865 702 493 340 844 970 51 843 107 858 297 990 364 86 569 349 535 90 316 367 470 243 43 964 525 85 681 325 724 796 244 176 529 360 563 792 268 452 377 675 278 390 871 859 901 685 331 613 604 886 490 807 735 250 313 479 587 978 809 1000 451 83 510 836 980 4 881 328 374 652 173 765 598 811 506 602 752 654 526 620 857 917 300 616 221 110 66 164 600 215 942 574 379 138 817 853 346 639 755 898 118 182 718 303 656 302 249 416 601 874 338 443 957 686 422 920 519 641 213 183 742 827 783 840 426 194 946 543 771 902 414 187 25 682 763 629 909 109 405 635 423 247 277 105 424 719 733 271 797 82 6 395 269 973 678 750 392 546 274 74 17 185 986 317 788 448 993 664 237 816 5 62 921 999 168 234 413 27 120 400 503 672 40 252 184 412 832 50 707 409 747 617 878 296 195 126 133 959 256 740 494 683 103 716 975 856 238 910 341 689 172 372 627 802 498 102 693 246 748 594 19 834 653 79 219 791 586 961 938 804 291 75 70 327 571 766 879 556 905 731 175 352 537 780 146 833 365 136 142 789 240 885 363 708 812 495 236 846 588 960 486 67 900 442 619 720 770 583 166 440 281 322 384 399 119 775 646 279 139 782 366 89 860 258 196 631 773 909 421 426 721 680 662 249 871 17 63 168 14 584 843 877 418 154 258 305 398 514 291 652 623 884 651 883 174 701 481 179 329 903 717 797 791 323 574 112 423 827 598 764 776 93 529 326 916 963 621 834 617 387 771 345 79 985 322 625 590 271 697 328 846 81 895 279 115 60 45 600 382 342 812 784 576 73 506 616 117 841 596 801 101 611 786 406 527 995 456 939 524 2 142 607 47 106 642 444 107 313 96 804 343 282 799 566 676 317 594 790 430 585 131 504 59 275 965 245 929 467 438 69 900 288 536 669 780 454 373 85 128 526 633 84 464 474 839 501 160 466 917 869 907 745 319 432 4 189 530 13 200 371 612 779 946 840 582 533 292 232 228 6 756 153 982 551 134 162 44 450 3 986 215 654 718 516 685 835 549 194 620 199 269 109 588 344 310 126 733 893 58 904 265 993 837 638 970 966 302 805 711 324 68 538 519 213 420 351 822 710 254 183 954 465 765 94 149 692 354 937 570 286 65 793 480 815 206 41 667 383 700 226 959 485 376 503 867 178 427 408 957 353 605 823 626 56 763 973 726 270 187 981 297 362 352 401 567 284 461 671 42 679 164 814 197 459 887 579 899 580 303 851 735 397 238 176 188 868 643 452 552 547 969 775 70 388 581 102 458 239 980 259 678 152 531 861 193 147 33 545 682 37 223 587 714 52 493 695 129 996 236 486 809 597 890 875 905 656 132 936 709 934 661 817 828 999 405 135 349 339 938 431 561 703 207 690 898 975 637 825 913 532 925 225 472 118 399 97 647 751 953 463 242 619 19 433 198 891 116 824 558 829 492 470 650 78 296 613 924 539 792 571 366 694 921 911 114 417 287 931 738 161 919 25 563 944 945 264 602 273 330 648 806 29 209 175 51 794 21 943 159 737 202 984 448 204 663 240 922 350 724 1 881 630 155 978 290 336 674 747 543 838 629 796 130 295 483 518 746 217 720 393 409 338 684 769 853 767 691 332 359 363 141 951 708 357 300 137 111 123 811 434 681 610 385 830 644 120 113 248 20 407 369 860 89 707 445 391 425 484 211 294 191 755 949 696 592 559 803 578 528 847 856 139 88 82 205 723 910 649 608 325 511 127 940 482 802 865 807 54 12 772 318 138 897 46 972 449 670 852 413 267 660 83 557 795 165 508 983 43 90 693 110 424 639 787 749 230 243 233 429 577 928 276 535 548 715 716 926 777 272 494 414 478 788 92 370 365 476 744 453 5 942 108 760 989 768 235 394 624 743 262 781 858 440 850 798 390 487 256 121 628 739 562 395 180 908 994 845 50 964 603 221 184 819 71 550 396 367 347 157 257 77 489 124 553 664 340 16 403 341 848 842 554 836 699 831 992 252 145 521 23 66 75 49 416 689 119 98 8 902 293 250 389 885 255 675 490 158 203 439 219 229 770 298 346 988 64 462 977 687 614 876 1000 659 144 104 201 950 927 479 404 246 686 260 186 540 520 334 655 360 573 285 668 606 410 22 622 268 912 455 220 234 475 348 894 665 564 762 148 906 568 753 61 962 460 251 544 435 615 586 673 495 510 729 513 173 182 122 274 569 565 299 640 500 713 719 212 820 759 728 172 785 156 956 150 618 932 991 604 361 757 783 53 368 447 609 666 782 34 997 818 86 974 874 415 505 967 688 31 411 261 987 722 635 979 136 509 914 534 216 789 30 379 140 857 36 698 498 677 378 542 636 892 436 750 734 35 231 589 832 901 125 748 381 879 9 888 998 105 451 955 731 646 712 237 337 741 151 244 918 224 855 315 400 491 947 854 833 469 11 800 412 725 657 57 706 289 960 457 813 24 844 968 948 443 522 575 496 15 306 392 499 441 177 761 727 308 933 556 961 958 428 808 327 523 278 241 364 740 758 72 632 546 826 67 304 525 87 971 442 872 170 766 208 331 507 882 658 634 732 167 301 870 778 627 222 214 181 591 27 923 372 307 477 555 28 419 32 321 283 560 143 169 816 704 930 952 976 311 7 889 38 920 915 314 355 312 384 752 356 10 100 742 502 864 374 91 386 192 146 683 358 62 40 754 253 941 849 80 541 517 862 402 320 896 935 473 280 103 497 99 281 705 210 309 18 95 810 39 886 247 774 171 195 26 377 730 873 572 266 990 133 512 471 583 641 277 380 601 333 263 74 335 55 672 595 537 422 866 468 859 863 599 446 218 375 593 163 488 76 515 166 878 880 736 437 702 190 821 316 645 227 185 653 720 334 979 590 725 810 795 408 842 640 892 378 81 701 252 190 641 634 101 706 183 982 547 75 14 224 154 354 827 63 555 18 364 322 860 846 68 443 167 753 401 581 780 635 321 638 83 768 742 191 988 604 769 150 826 301 346 241 805 970 781 856 506 737 324 885 543 407 352 170 814 684 632 372 973 309 163 361 948 382 239 180 533 527 532 234 199 485 263 433 925 280 269 452 132 272 464 232 512 144 944 374 865 531 672 913 28 497 285 542 643 195 100 679 738 168 127 377 682 504 105 459 308 473 147 961 287 318 702 566 996 934 894 911 746 966 53 261 575 409 939 369 784 64 935 228 839 561 33 19 412 484 809 770 978 539 940 221 517 867 392 554 247 476 715 29 516 220 987 340 413 678 110 541 406 582 519 943 26 668 312 429 500 197 714 303 94 564 832 196 863 669 387 43 157 960 456 744 469 897 825 557 818 694 691 797 245 951 901 328 496 949 59 1 859 402 499 952 881 586 552 211 629 174 475 565 11 389 950 356 4 803 872 260 760 450 587 238 176 907 286 778 325 193 379 265 441 276 651 677 515 278 959 524 722 222 854 666 798 207 898 135 7 589 598 808 537 439 546 314 762 115 685 119 534 723 386 78 274 656 417 958 294 828 479 822 611 813 349 759 70 380 607 435 729 747 430 535 255 470 840 332 764 673 225 494 292 852 426 431 55 573 112 601 315 463 585 868 424 396 594 311 87 306 275 579 162 420 853 529 588 56 472 620 50 20 941 756 93 23 488 202 200 699 448 291 495 173 9 384 21 414 576 446 847 914 169 704 143 994 88 171 61 192 279 637 416 786 602 370 835 530 90 40 596 618 186 965 47 812 815 181 194 984 267 400 151 216 419 507 918 148 508 647 567 80 133 617 453 338 646 796 184 727 686 215 62 58 205 66 34 829 732 688 776 153 134 331 52 355 857 947 707 624 177 821 936 773 271 777 726 242 739 244 299 35 574 249 67 790 410 399 17 599 42 933 689 931 932 388 793 758 823 553 253 3 343 246 831 644 705 964 570 536 597 172 615 219 54 659 642 482 295 577 754 139 652 926 270 799 545 855 117 916 995 990 434 124 740 665 928 460 708 13 910 60 284 820 904 811 423 862 680 5 130 900 523 129 257 603 824 327 612 687 212 230 300 912 887 185 903 25 989 339 37 785 91 716 876 843 457 24 323 924 551 348 458 923 888 371 74 735 938 609 243 445 718 774 421 510 208 442 920 152 713 841 358 298 518 335 849 465 142 282 645 968 471 126 631 560 319 65 86 12 610 636 218 273 621 710 766 486 983 229 16 305 743 118 116 957 138 800 649 73 909 2 337 804 390 930 783 188 350 954 571 403 111 141 103 757 467 676 266 6 373 613 886 526 447 492 731 937 633 231 368 223 724 41 397 336 71 655 160 297 767 745 313 899 357 30 415 622 428 801 509 558 477 906 667 683 709 956 213 771 584 521 511 113 440 695 750 395 158 455 791 48 755 51 290 436 76 794 980 466 606 712 398 250 329 882 296 391 929 120 125 845 967 848 210 483 425 310 844 345 411 728 104 302 418 394 258 189 69 155 864 140 802 96 953 880 451 209 121 44 861 593 653 540 227 381 711 548 670 179 660 977 789 114 834 187 427 730 664 919 106 146 498 92 981 480 761 999 779 837 568 326 908 955 8 833 654 807 562 662 362 681 156 748 972 444 289 182 288 15 992 240 107 217 884 700 304 422 578 619 137 360 975 166 563 583 281 164 639 99 85 161 502 976 283 226 572 969 891 27 625 869 175 962 32 719 437 206 351 971 734 945 122 883 591 478 22 819 57 850 559 692 997 293 128 393 462 376 214 890 109 595 985 998 627 733 491 549 203 233 490 600 806 693 628 359 772 671 131 675 145 342 317 84 927 39 98 871 626 501 838 10 365 505 256 657 316 97 438 474 404 817 520 367 79 108 921 344 320 616 262 385 993 915 77 775 198 875 550 623 674 38 513 895 830 917 503 986 489 556 878 248 136 788 1000 896 330 493 89 751 836 787 663 922 522 461 698 608 721 690 525 946 717 259 879 605 264 697 650 870 851 201 454 991 95 514 902 893 592 405 696 889 974 366 237 341 792 942 432 580 254 569 102 544 277 36 468 383 874 449 353 703 45 528 765 481 72 204 149 877 866 816 614 268 333 487 658 661 236 307 752 251 159 858 782 235 763 905 375 46 963 873 165 538 123 648 178 630 31 363 749 741 347 82 736 905 544 500 579 535 790 511 300 372 551 762 298 302 408 438 912 558 687 801 974 42 640 380 538 135 741 43 713 143 479 55 54 533 536 797 411 828 164 692 187 730 180 309 547 275 447 184 204 924 850 351 53 195 162 249 529 478 279 981 214 562 667 589 714 230 462 37 936 518 14 84 85 760 690 609 765 35 709 383 895 449 129 968 57 809 935 109 897 899 394 566 705 346 989 701 339 979 171 884 413 428 68 775 909 523 682 947 816 207 232 17 549 52 886 784 396 31 403 805 16 122 599 506 363 128 466 779 390 304 170 763 906 492 678 810 421 48 172 189 386 324 79 323 47 976 530 664 320 944 149 958 88 106 803 649 758 833 267 572 901 358 144 588 631 178 671 342 520 167 368 946 487 554 782 870 756 18 564 282 922 849 853 123 96 292 514 789 804 407 415 78 813 193 419 770 977 261 482 114 433 806 231 33 780 223 542 28 127 628 27 561 942 629 151 807 768 605 287 845 657 743 615 576 824 704 513 651 345 218 367 894 434 703 545 179 463 724 893 211 888 764 355 869 727 199 405 374 174 299 846 337 710 236 556 749 474 188 64 357 448 881 458 962 532 440 379 802 633 785 160 515 126 557 817 77 873 295 860 855 301 1000 21 330 83 677 819 136 397 811 325 12 959 3 821 726 808 693 717 864 412 112 477 22 642 285 24 718 432 132 266 774 343 250 252 72 546 525 168 879 216 269 253 69 104 15 753 356 212 918 596 140 175 51 999 600 512 286 234 794 443 377 247 436 878 416 885 632 65 194 429 44 721 851 932 308 280 318 157 95 240 745 945 291 754 781 108 333 980 738 29 191 939 6 254 621 228 742 39 319 354 661 898 98 488 510 969 131 152 584 735 517 5 119 445 107 773 526 919 26 750 439 890 737 103 344 398 451 186 165 825 40 712 747 504 58 961 418 571 469 41 138 393 934 769 340 733 844 49 910 499 648 550 800 45 401 842 62 938 150 317 163 527 274 560 364 290 528 260 994 205 570 198 297 652 296 329 829 783 306 111 273 827 641 305 644 235 11 32 169 86 559 361 349 852 610 832 586 444 956 155 983 676 255 30 371 370 590 475 246 966 264 10 863 540 227 995 943 711 659 957 993 662 366 960 820 89 543 866 350 158 796 892 59 736 176 681 483 575 459 623 373 430 210 839 601 465 442 694 645 896 331 834 708 565 56 537 635 917 423 921 226 592 757 985 497 133 548 925 422 134 353 256 778 700 638 486 311 389 93 729 812 310 467 582 453 568 446 607 872 80 904 145 385 352 375 262 715 239 653 982 173 602 117 414 326 410 612 177 987 831 965 496 823 130 973 865 208 691 673 698 972 7 9 891 723 593 341 435 498 281 455 578 889 970 990 229 746 954 491 978 911 900 400 378 618 732 748 34 792 761 399 221 699 569 984 841 975 245 4 338 606 788 100 457 185 431 587 36 115 20 719 577 603 991 688 563 454 767 183 630 843 752 409 940 278 441 534 67 153 141 293 702 686 196 388 13 327 887 656 772 669 815 798 707 744 336 501 950 585 683 555 907 663 424 926 951 481 452 857 271 203 473 614 219 771 766 148 915 244 63 23 684 225 573 381 913 426 137 251 120 289 858 201 233 988 553 665 791 224 591 725 91 793 616 425 220 720 643 826 928 60 660 71 854 118 217 696 258 420 619 617 876 147 666 777 902 594 971 113 387 740 613 190 2 384 580 680 215 967 751 759 294 75 874 490 830 728 847 620 675 348 76 597 272 996 503 1 840 248 277 142 471 347 46 362 472 716 265 332 923 110 382 238 786 493 867 992 181 637 8 139 283 360 508 882 73 450 480 941 818 920 856 19 404 124 787 200 437 836 521 268 604 674 695 524 937 734 670 531 646 461 689 102 933 953 799 94 276 583 871 365 161 755 315 485 552 672 868 460 335 312 949 392 505 154 259 125 146 288 476 567 237 322 209 516 159 722 929 489 105 986 914 952 997 316 624 427 861 998 647 464 930 97 776 877 81 321 25 838 574 636 626 837 313 862 166 848 963 468 650 197 70 654 257 156 875 668 406 948 101 639 880 391 222 270 38 835 509 402 242 284 82 908 494 484 859 92 314 121 658 964 263 541 927 655 595 955 625 903 706 241 507 192 519 883 679 814 611 307 622 359 495 182 66 634 598 739 697 795 376 202 502 685 334 470 206 90 116 456 916 243 369 395 608 417 61 303 539 213 581 328 627 931 731 522 87 74 99 822 173 58 181 585 411 934 474 713 380 695 438 168 244 191 446 777 274 353 886 372 355 554 307 35 74 785 158 665 456 871 219 977 358 292 725 964 924 224 399 83 337 952 868 825 861 925 768 67 757 172 765 88 852 497 872 745 273 12 674 357 587 40 714 345 807 351 661 756 817 901 907 719 834 946 775 359 162 803 652 601 124 657 858 363 434 989 413 231 38 889 797 120 808 90 820 262 746 863 574 796 407 628 136 853 605 323 517 698 667 426 805 822 502 153 856 117 875 671 893 32 917 409 492 675 232 642 906 130 941 506 431 28 791 530 920 513 465 78 501 712 7 732 311 594 929 111 721 835 4 531 729 543 367 678 966 328 167 658 876 703 885 787 812 96 75 299 878 536 427 854 894 43 154 156 740 289 495 985 196 956 979 216 802 592 945 763 540 965 454 982 16 810 767 936 62 961 669 645 22 603 149 61 126 972 131 677 202 741 881 304 816 447 72 410 705 967 818 613 116 478 694 204 629 686 252 121 488 839 394 599 739 415 406 203 354 170 49 779 254 142 833 533 701 648 329 313 635 102 471 84 6 632 553 758 940 999 722 692 403 973 994 899 742 65 240 992 416 18 562 68 303 205 212 281 112 676 693 101 291 950 654 283 679 891 235 188 636 845 736 195 650 824 55 428 419 611 44 424 234 301 220 239 579 930 634 414 521 984 684 113 250 230 696 743 578 374 640 949 376 52 902 441 555 265 708 947 776 189 914 916 489 614 377 5 663 310 931 620 182 997 176 753 218 604 588 2 913 378 318 42 306 960 882 210 890 643 837 770 503 125 344 700 221 371 461 499 608 995 448 481 486 734 576 115 271 898 107 200 846 384 85 564 583 720 857 201 954 179 993 867 990 572 160 565 263 93 847 766 247 453 900 479 169 559 938 161 943 593 338 844 644 476 69 790 248 923 715 185 373 596 288 279 980 197 539 45 983 485 711 682 33 519 95 838 464 309 769 253 970 681 963 641 690 450 498 243 314 80 998 47 903 330 356 672 957 133 405 21 809 827 108 209 466 238 511 392 412 723 443 704 128 569 242 352 319 651 180 282 780 869 41 385 402 607 759 866 127 840 296 589 70 207 915 942 165 89 781 728 590 86 655 550 864 904 494 214 77 680 144 418 616 558 761 118 560 575 387 892 751 748 813 897 905 911 800 801 799 190 828 187 349 534 225 527 99 317 567 508 823 855 815 272 297 369 683 793 322 786 656 910 81 843 287 259 430 308 991 429 23 577 475 155 8 716 9 206 649 731 31 483 295 760 397 194 246 747 395 321 264 750 482 286 541 581 472 217 270 13 659 241 123 849 87 546 773 177 24 193 660 46 631 586 19 754 192 571 959 850 842 386 744 451 862 325 82 582 792 518 379 342 490 895 870 928 340 865 135 417 462 103 623 755 331 717 563 509 877 788 627 467 290 60 971 73 251 375 584 469 921 293 364 350 918 119 730 516 408 383 873 836 336 637 621 688 56 50 537 811 54 184 962 987 166 528 951 433 280 735 600 806 549 347 633 610 958 772 148 34 919 57 327 598 969 646 841 935 832 710 955 366 551 552 535 339 362 183 110 315 39 626 718 470 986 782 687 390 455 547 764 186 106 908 334 1 561 737 673 140 697 457 150 267 163 171 10 974 493 524 752 276 580 175 566 887 762 53 348 396 496 548 625 458 300 709 20 436 526 771 463 25 939 452 381 335 981 302 460 591 164 978 444 275 468 662 819 213 30 944 439 141 266 368 888 630 1000 360 922 689 222 3 432 975 738 151 152 401 66 544 388 638 573 884 71 522 525 109 27 114 909 48 298 883 157 312 343 953 391 829 382 597 423 258 520 532 437 545 595 896 568 361 229 404 727 425 874 268 389 804 104 653 257 94 707 459 514 421 529 948 97 912 606 332 159 795 199 619 98 226 63 726 227 510 137 798 449 814 92 420 880 15 208 933 147 879 988 477 285 702 76 647 538 473 333 491 198 783 261 256 609 237 341 851 507 622 17 749 26 122 570 105 445 294 215 691 504 442 236 305 255 284 64 860 400 435 706 617 512 134 523 542 968 557 14 784 91 639 515 228 139 666 326 937 249 79 260 778 859 59 724 926 670 36 789 269 927 602 699 398 37 324 233 848 178 685 487 996 146 440 174 821 500 132 505 278 733 245 277 826 612 223 976 794 29 393 624 320 143 830 129 100 556 145 138 615 370 316 11 831 664 365 346 480 484 211 932 774 422 668 618 514 418 524 269 614 337 928 780 484 392 427 51 895 946 846 226 827 916 99 998 433 799 334 948 973 483 96 434 700 148 336 841 371 108 820 555 296 875 213 373 609 621 450 722 298 238 756 711 565 184 582 403 203 927 210 744 778 615 259 56 105 673 372 881 49 420 715 906 625 965 353 79 899 378 33 103 170 706 71 460 852 139 966 595 390 811 168 363 957 740 624 113 995 305 905 5 442 762 632 630 322 196 793 969 319 996 332 94 534 876 837 123 526 297 728 401 677 473 273 126 17 878 572 468 467 120 458 457 173 202 265 23 119 581 245 543 908 268 731 463 323 191 474 375 229 141 772 605 176 863 102 826 81 781 476 850 366 344 183 570 394 417 656 861 724 122 528 215 397 642 530 894 548 47 653 936 594 242 234 668 953 546 58 600 11 21 38 918 718 752 223 775 231 635 856 162 629 317 868 634 382 197 859 945 919 505 325 941 613 300 542 657 429 803 538 769 214 665 449 143 853 421 134 451 898 389 163 48 575 930 608 70 86 266 140 832 352 313 931 447 66 801 61 805 466 359 844 157 292 954 446 205 712 53 414 65 314 308 188 22 430 428 416 159 750 438 127 118 10 951 607 757 798 741 755 424 991 324 938 222 822 486 493 24 165 509 415 860 725 843 734 835 206 109 619 330 937 638 89 981 993 4 628 911 28 739 885 917 714 391 880 697 648 142 891 340 489 137 303 107 984 106 361 618 182 295 792 169 224 329 795 84 201 592 768 192 691 942 583 591 346 241 190 710 312 867 587 568 892 979 285 29 35 181 765 154 327 251 16 986 599 287 171 869 290 738 890 380 64 703 263 500 579 95 8 658 511 1 501 787 532 155 45 735 631 133 510 146 729 100 233 678 9 659 746 69 156 736 174 320 647 923 178 684 72 513 643 293 145 749 195 797 76 291 661 522 512 596 958 364 848 882 220 101 62 508 360 243 232 517 77 550 688 842 235 802 413 914 774 211 311 855 247 400 309 747 248 977 610 694 407 42 383 627 244 915 97 112 78 367 260 158 479 748 462 405 569 499 771 737 439 354 975 406 321 704 646 351 961 469 873 377 554 253 776 960 654 283 490 2 425 43 136 18 519 125 660 435 3 730 804 924 588 381 280 671 562 60 816 667 988 218 349 257 225 645 448 55 267 823 13 177 808 87 341 719 147 589 357 751 586 666 461 603 759 129 806 409 763 30 246 807 723 135 459 828 152 561 949 978 14 335 987 834 541 940 239 636 985 441 695 39 57 515 754 721 114 488 485 662 664 408 124 12 839 219 997 385 717 376 40 909 947 172 299 481 455 857 950 423 471 825 935 302 814 858 680 20 236 994 153 475 426 37 824 682 503 713 379 983 531 384 388 964 252 6 593 480 54 15 74 796 282 716 537 440 419 929 551 495 494 578 558 758 604 491 701 470 175 971 345 255 652 316 208 926 516 934 641 355 73 743 88 552 111 791 497 883 920 663 437 679 26 264 237 681 886 612 328 789 227 897 670 348 304 817 777 571 921 639 547 872 788 276 19 809 742 698 452 212 779 773 200 507 830 959 535 216 68 59 766 545 270 644 976 350 104 675 974 887 784 884 261 726 782 249 369 395 982 669 745 116 412 902 544 132 307 574 576 272 67 705 50 199 306 913 821 343 386 138 904 939 956 41 611 573 217 767 651 121 967 760 274 284 150 650 732 315 160 75 527 110 761 907 362 933 358 399 539 851 279 130 186 874 800 128 708 520 198 707 310 690 117 301 443 585 815 764 699 783 687 819 422 180 854 230 598 502 637 955 454 185 910 92 559 962 606 326 151 496 633 331 847 838 879 398 1000 275 871 44 770 27 506 115 204 411 626 693 549 563 584 187 790 209 888 318 864 785 602 374 702 523 258 164 786 577 536 518 672 709 831 685 622 620 989 410 932 7 972 347 812 98 167 952 889 720 683 356 696 32 144 221 504 82 368 492 836 465 686 80 256 149 387 464 342 676 281 278 254 207 733 250 277 865 674 877 597 560 240 396 333 970 338 436 444 370 556 590 131 727 31 557 85 456 553 478 262 166 34 25 228 404 845 525 925 46 903 83 482 870 179 753 617 840 63 477 521 431 689 813 540 963 944 580 794 432 999 692 289 866 393 912 288 616 529 294 893 161 833 990 980 900 91 402 339 943 533 453 623 992 601 365 849 922 36 93 90 194 649 193 487 968 564 498 567 445 271 818 189 286 829 655 566 640 862 896 472 810 901 31 337 312 372 217 507 605 21 77 299 562 317 97 599 557 211 658 460 505 525 870 242 405 72 59 798 979 723 653 873 810 83 650 261 518 793 297 253 350 176 642 422 73 86 833 961 856 5 950 925 945 386 364 24 768 629 160 37 156 513 139 410 133 624 674 751 339 204 216 597 625 643 315 257 426 808 182 748 666 166 82 215 489 423 576 327 283 220 622 383 113 67 233 877 362 281 889 967 689 353 987 439 774 862 378 93 16 45 799 955 270 559 665 468 70 954 163 926 20 747 890 447 838 739 682 560 432 477 735 814 459 369 101 395 144 325 452 777 244 577 627 984 411 122 42 717 907 880 307 874 142 780 677 49 962 608 667 921 495 247 538 572 972 117 382 946 778 763 352 958 603 537 250 135 511 672 277 758 523 440 148 373 394 554 829 754 776 17 568 287 171 561 3 110 991 693 446 195 509 190 828 584 385 298 611 375 965 181 107 256 485 604 126 750 366 631 542 738 359 486 310 659 872 760 651 265 876 301 647 551 334 762 578 100 635 591 480 855 648 286 104 433 942 308 263 43 618 502 68 48 428 827 125 539 878 28 141 197 896 354 275 232 442 678 766 555 543 246 702 995 33 361 291 172 719 75 309 313 859 324 239 332 474 209 757 883 406 639 722 27 593 586 898 973 57 654 150 821 377 454 203 944 707 496 933 349 355 764 271 527 818 138 64 192 340 341 368 177 902 91 259 671 455 573 851 823 497 806 470 634 206 161 105 575 759 923 609 136 948 547 630 348 58 664 65 620 431 212 847 574 109 531 15 476 720 404 208 663 293 892 775 795 210 691 771 488 804 10 22 289 891 193 4 544 316 487 699 725 483 915 175 749 790 387 170 668 940 742 563 930 941 868 1000 734 396 914 885 9 343 319 360 403 711 379 610 11 861 675 390 655 850 520 530 189 616 251 899 409 975 920 96 743 490 745 860 118 881 558 541 458 998 694 922 981 989 894 534 184 492 262 311 769 960 744 787 949 825 249 19 553 55 587 40 704 179 895 988 266 267 884 978 773 522 846 430 408 733 815 968 964 529 753 335 736 466 436 680 501 970 29 679 63 92 956 993 198 532 397 155 588 424 924 927 388 844 999 781 258 318 448 456 23 279 836 526 581 371 809 30 71 268 158 592 516 462 916 290 90 351 498 540 849 966 696 641 173 218 662 39 255 54 583 88 222 535 294 140 731 407 333 789 519 111 326 882 196 149 102 857 106 230 865 963 824 400 728 420 710 427 342 802 398 779 8 871 684 60 417 670 81 811 278 971 590 951 329 328 500 903 937 794 115 869 292 721 376 165 481 579 737 134 147 992 570 435 464 213 953 61 321 875 770 952 69 221 727 201 835 162 908 706 78 89 453 465 457 225 705 384 548 613 392 556 703 159 669 652 365 419 841 628 932 119 441 264 282 145 123 621 51 756 38 626 18 236 370 499 285 800 199 552 524 615 151 724 2 26 84 461 121 565 478 274 443 637 380 983 503 812 358 131 47 164 939 910 741 906 479 904 34 306 598 656 482 813 646 336 152 712 594 839 346 683 585 188 997 602 888 788 146 887 128 936 830 207 854 491 272 640 252 853 245 797 567 681 484 715 676 848 822 976 130 913 295 129 95 782 595 714 996 761 269 228 688 619 730 223 600 338 638 330 837 6 858 120 434 450 214 528 25 302 969 300 716 13 791 127 224 449 695 661 606 7 276 36 546 80 698 356 805 612 905 792 200 986 238 817 154 897 169 982 418 938 746 14 614 521 12 607 550 471 623 56 32 816 76 571 852 517 783 280 399 62 46 438 632 566 178 157 879 917 94 545 108 636 506 437 772 241 974 819 767 911 977 786 234 718 740 928 820 709 657 834 347 237 515 180 985 137 205 867 168 304 512 389 44 596 893 912 429 467 226 947 187 831 843 357 344 842 686 167 412 227 929 345 74 845 508 826 990 402 708 314 994 980 103 886 52 729 143 514 363 194 644 153 463 645 303 381 685 690 401 866 174 132 510 243 414 114 957 186 41 832 934 493 35 785 589 765 755 421 475 367 415 617 79 840 50 393 331 451 235 254 807 701 864 935 260 248 918 320 582 649 959 374 900 191 231 504 601 549 580 425 112 536 863 124 700 323 99 909 391 660 85 284 687 229 202 473 183 87 564 901 444 445 494 296 98 931 472 219 322 1 726 752 533 569 413 116 66 633 692 416 796 273 732 784 288 469 305 943 185 713 697 801 673 803 240 919 525 958 343 752 753 201 728 17 939 280 575 523 930 79 26 381 40 313 608 540 859 195 995 678 382 673 486 32 229 449 432 213 720 124 331 199 45 444 492 34 60 359 33 767 609 338 489 611 7 136 578 140 817 394 653 266 75 854 290 927 713 224 778 326 705 349 502 735 971 539 355 142 68 847 311 744 483 521 777 406 51 632 750 250 200 962 424 126 842 772 898 594 256 267 183 674 908 915 816 837 109 984 356 795 429 152 289 47 565 43 583 704 118 98 723 680 601 965 488 580 438 450 893 238 269 443 490 831 493 950 358 296 757 671 374 844 860 805 193 813 465 491 560 411 263 768 386 88 64 756 810 53 456 679 464 243 688 237 761 938 125 207 335 376 3 153 802 499 711 771 662 593 572 815 172 254 630 865 157 656 719 304 668 587 821 458 759 978 301 37 584 234 796 716 812 518 886 239 342 556 270 546 649 846 76 156 944 468 851 13 389 35 15 660 967 856 989 830 285 370 20 455 149 175 836 610 577 23 943 78 133 849 700 931 347 882 434 240 431 910 542 336 969 353 459 686 835 643 445 555 996 94 436 403 473 703 375 363 533 916 410 108 306 997 292 876 160 718 59 251 639 341 646 63 231 371 364 712 903 676 327 95 212 689 600 414 31 913 422 50 845 57 321 547 189 617 603 513 872 87 737 754 46 505 325 399 541 101 954 164 182 452 132 479 975 726 957 41 384 928 604 730 857 797 621 454 428 219 320 19 758 151 822 586 475 685 295 92 165 948 48 536 100 936 657 308 776 694 827 279 128 840 508 419 38 642 378 880 976 699 748 602 415 637 77 346 71 906 841 788 650 979 404 655 598 498 380 883 782 823 333 732 228 29 799 731 974 265 480 790 190 470 93 858 870 252 792 998 942 271 878 351 624 717 116 5 946 569 441 661 869 96 564 625 826 220 633 227 330 803 387 21 89 695 690 318 169 824 558 477 570 299 985 901 739 864 481 194 647 413 391 276 519 181 766 696 74 417 430 247 557 174 97 829 66 819 215 848 191 666 991 589 806 211 222 362 209 423 762 896 559 143 104 885 681 520 615 322 242 291 825 592 563 395 516 658 605 36 698 300 707 282 945 663 482 369 907 354 618 278 801 1 111 701 298 357 82 506 117 925 553 545 581 205 591 466 49 167 507 474 130 208 471 315 145 970 340 900 27 324 933 178 202 638 10 129 710 379 721 69 634 899 328 504 217 612 760 402 478 512 472 918 952 588 65 261 597 683 794 769 902 253 793 28 636 99 260 447 672 302 463 258 855 170 14 852 714 401 804 9 528 361 360 733 281 188 453 102 981 963 596 484 582 651 785 807 973 319 503 904 867 953 426 467 457 221 568 993 303 780 367 42 138 999 448 874 614 52 832 889 377 746 838 693 887 522 497 123 706 798 305 348 613 871 6 959 920 22 909 534 460 232 366 383 961 616 702 287 892 214 994 551 966 741 277 749 84 923 986 808 317 390 90 940 937 119 834 487 446 114 255 91 781 204 113 284 640 664 691 863 566 272 820 72 622 2 914 122 307 11 524 669 312 895 121 567 543 147 257 233 412 667 106 722 248 531 980 972 350 529 103 509 396 595 620 442 956 585 131 416 8 644 184 107 635 684 724 791 530 789 552 708 372 934 241 779 297 884 462 433 990 738 697 171 929 843 245 590 274 818 186 921 162 25 977 421 935 879 983 166 435 368 393 158 677 187 911 968 866 83 501 73 24 273 61 787 873 987 562 352 628 203 345 645 112 861 418 770 405 868 218 398 115 223 323 81 715 764 742 196 210 134 579 144 652 912 992 4 775 155 888 727 39 268 185 641 550 627 344 135 532 736 510 877 751 725 161 692 451 329 919 527 951 400 30 654 511 146 262 409 629 80 294 337 745 148 548 495 397 137 623 163 814 288 526 67 12 514 259 917 932 206 168 246 127 334 670 891 811 682 293 665 173 385 283 225 85 897 740 619 192 607 862 747 177 141 784 159 62 576 687 763 561 709 176 517 833 765 544 783 476 890 809 18 314 988 606 573 310 44 427 659 574 773 774 388 955 236 500 86 235 55 926 734 828 554 339 392 244 70 875 839 729 373 964 110 755 599 230 571 853 494 631 216 947 496 16 56 850 275 365 469 949 549 922 198 425 226 179 894 1000 675 105 437 408 407 420 982 264 197 249 139 960 626 316 286 485 743 905 150 924 535 58 538 881 154 786 440 309 648 120 537 439 332 180 515 461 800 941 696 441 748 265 370 657 422 586 218 112 964 385 779 21 609 236 147 797 687 596 182 57 927 936 314 305 296 162 11 769 60 350 719 935 400 159 970 40 737 148 117 638 429 916 783 691 123 577 251 958 775 926 697 893 804 580 604 311 837 853 546 183 401 807 741 984 652 268 611 973 357 886 203 25 562 281 627 616 487 799 341 30 778 976 507 199 348 752 704 90 139 418 505 185 138 343 96 992 315 256 449 361 126 845 22 282 962 106 784 581 70 878 556 879 536 286 830 473 388 848 818 424 367 276 673 462 832 869 961 421 833 339 727 762 603 455 77 713 636 738 172 186 542 790 571 945 327 38 550 426 362 354 949 708 554 321 392 690 726 202 725 824 293 94 975 65 968 851 639 543 544 835 244 467 759 179 617 718 728 137 206 332 943 412 62 259 825 760 602 754 508 630 566 635 136 129 46 337 877 948 446 464 885 929 751 640 623 677 166 969 269 312 864 369 523 491 216 744 868 19 668 856 313 358 531 981 794 524 50 675 239 156 590 141 43 225 733 24 241 522 946 705 12 436 432 721 509 896 74 714 632 955 574 387 248 469 549 82 843 85 872 68 486 777 679 257 2 662 552 363 264 360 288 941 134 621 4 798 86 402 238 579 222 209 940 415 465 403 76 28 731 52 338 353 739 140 420 59 849 378 755 217 49 625 859 515 813 811 196 440 583 214 146 407 335 459 716 31 430 384 14 860 584 810 93 230 857 535 54 663 600 145 871 565 682 438 9 724 113 988 812 669 534 344 823 170 846 340 757 533 641 477 957 840 104 965 1 700 787 404 595 431 130 8 892 959 410 17 956 785 537 317 923 649 671 670 78 149 210 443 481 433 979 326 910 448 18 283 712 977 801 520 72 829 419 423 359 272 735 103 773 688 280 839 634 683 98 664 299 405 942 220 119 398 551 903 753 558 13 47 873 980 191 101 789 64 547 693 51 498 69 458 633 124 588 826 592 842 453 591 838 651 131 396 902 447 445 114 805 229 474 788 45 160 83 563 15 80 454 261 6 599 308 601 427 907 262 672 224 855 875 800 56 996 938 290 408 817 219 514 167 100 232 482 884 985 105 521 532 434 993 37 517 79 253 559 747 235 44 322 73 193 952 406 97 991 900 654 809 397 61 971 377 511 745 585 71 619 972 951 320 689 774 908 589 34 529 681 997 874 772 706 986 211 452 618 808 63 816 702 572 233 121 181 240 349 806 500 297 444 309 58 614 876 204 352 187 953 676 67 914 880 650 164 356 963 503 647 898 947 888 333 553 33 686 92 382 351 237 150 569 399 901 928 376 518 982 394 568 836 564 302 861 780 228 730 667 761 803 75 644 391 561 483 743 334 944 867 111 355 208 906 23 913 87 275 763 628 42 678 157 887 198 570 990 35 132 285 526 472 437 834 479 501 368 254 39 425 637 267 882 89 375 461 905 379 978 847 723 457 221 967 645 53 284 756 674 684 746 995 703 987 771 598 48 525 135 346 10 466 656 318 451 610 615 151 154 950 904 471 109 168 380 685 270 594 289 722 866 371 881 411 538 717 330 582 291 989 417 192 655 765 749 416 480 557 555 36 310 870 791 624 863 493 642 918 960 307 539 666 329 115 593 274 701 899 27 95 513 279 516 325 732 629 231 496 658 413 316 478 883 698 178 255 91 295 485 470 120 266 177 924 328 395 865 303 476 766 365 889 974 605 176 263 175 915 545 463 460 345 661 827 456 118 342 347 374 184 781 891 710 324 212 620 200 287 142 1000 934 653 530 897 709 758 300 587 782 862 776 366 5 707 26 931 750 768 821 188 29 740 372 215 201 680 850 890 143 442 802 510 381 983 294 512 607 954 854 925 393 660 692 468 767 540 844 613 197 912 242 110 32 852 245 820 504 127 494 999 729 306 331 612 567 336 102 998 389 323 128 922 428 764 578 573 386 20 304 831 497 409 488 694 226 277 665 933 450 373 298 122 234 720 606 626 506 161 742 736 116 560 475 243 646 895 435 153 249 828 3 246 223 250 258 490 227 125 213 734 66 715 495 917 695 152 364 939 937 108 273 144 301 576 815 994 909 919 278 699 814 414 894 155 174 107 631 163 575 921 195 484 84 528 786 180 648 439 7 99 548 792 527 41 492 920 519 858 911 205 793 932 502 88 711 190 796 643 169 247 260 795 390 819 489 541 499 81 822 207 597 171 165 841 194 252 16 930 271 292 383 319 158 770 966 173 133 622 608 659 189 380 146 104 1 281 317 800 409 488 686 139 467 90 511 790 962 505 985 305 678 91 654 450 997 68 64 148 650 309 690 669 21 626 862 649 491 186 263 418 583 172 238 633 101 95 636 327 519 925 383 171 251 125 682 297 660 28 643 333 797 106 224 708 304 825 150 377 220 767 879 665 670 783 889 410 807 984 401 123 916 990 395 573 520 109 542 393 782 154 328 122 83 910 31 833 399 566 367 921 423 623 501 514 366 342 867 408 492 283 235 909 378 561 363 770 697 689 448 821 842 815 349 953 402 799 29 966 856 662 927 462 847 210 681 70 41 788 785 866 169 71 416 185 422 865 226 214 968 835 26 161 820 696 604 404 357 666 461 211 951 132 268 213 427 935 518 449 850 629 721 881 864 854 736 852 300 273 60 384 331 939 667 244 601 563 270 979 884 777 795 280 389 6 644 419 237 228 188 453 242 441 97 129 537 257 371 369 875 216 22 113 513 942 354 735 645 607 403 961 893 544 209 267 459 45 526 151 750 840 936 778 443 538 504 640 271 945 205 105 112 189 958 536 868 455 960 374 19 16 82 880 428 978 181 451 121 240 170 919 695 855 693 130 195 289 907 618 705 318 922 360 206 313 94 637 54 874 25 198 819 658 230 717 899 940 463 142 765 625 823 223 619 789 47 887 873 35 738 3 930 111 923 5 672 400 77 837 103 684 834 712 499 729 955 287 126 794 617 431 167 559 415 38 822 157 746 34 471 829 872 888 908 351 119 74 912 720 388 510 464 76 528 179 861 347 771 17 602 906 552 10 382 733 691 246 458 763 657 183 180 356 9 307 668 14 478 998 965 976 579 988 277 531 236 114 548 296 831 128 391 39 329 786 69 165 592 624 701 46 967 159 991 24 412 256 279 322 199 231 762 944 326 2 741 826 438 110 638 247 48 557 99 540 845 947 590 192 232 860 524 758 543 243 954 365 814 173 599 917 470 447 913 15 565 532 442 479 334 417 836 902 285 994 709 93 805 152 674 779 108 934 239 202 40 86 943 187 282 661 137 914 692 264 622 58 753 756 749 372 59 241 594 616 641 457 323 857 677 972 774 84 560 288 673 466 675 96 55 882 507 808 676 136 218 787 50 66 168 436 52 353 203 589 554 611 440 13 98 828 727 253 420 525 73 597 769 355 147 483 421 362 233 718 730 432 444 562 653 656 541 61 863 621 838 311 588 144 639 175 841 859 27 413 803 497 292 547 568 606 33 396 394 810 473 361 314 989 81 587 812 569 620 352 535 577 613 18 706 580 75 652 694 732 576 425 156 533 848 215 176 194 508 555 37 584 493 898 545 102 36 614 258 115 740 603 350 731 986 688 474 343 308 364 781 679 368 647 938 8 876 646 145 719 486 648 999 373 870 685 813 634 651 724 386 320 915 53 605 166 973 30 982 904 143 582 950 315 302 581 489 878 707 89 454 390 398 897 375 222 869 63 635 49 509 980 521 32 434 163 743 480 663 299 435 761 269 345 387 325 946 877 316 127 628 698 124 895 141 937 515 429 671 164 516 687 655 107 811 971 358 598 482 780 212 699 704 734 523 51 193 610 177 768 62 335 818 481 43 992 254 88 208 801 964 293 182 405 319 155 381 506 849 824 745 791 472 933 337 609 853 711 407 527 941 495 477 952 911 586 475 558 981 4 615 744 612 683 140 250 802 792 970 227 959 969 530 191 278 883 766 858 570 291 468 1000 65 217 340 20 775 149 78 827 702 844 567 983 260 336 272 207 830 556 725 839 503 529 485 932 553 465 87 249 204 460 426 229 900 600 948 632 793 903 437 92 987 385 892 798 406 627 245 42 7 138 713 430 72 286 439 996 498 178 201 341 739 262 500 11 929 963 574 484 496 608 452 294 522 926 851 219 174 338 551 494 344 517 221 12 700 630 764 359 891 290 134 160 886 196 397 754 248 57 816 894 476 751 118 806 255 234 133 703 737 295 575 905 158 252 490 871 571 259 487 664 748 469 120 726 424 162 332 546 716 321 760 346 117 995 931 85 772 809 265 79 715 445 339 924 200 918 784 131 595 324 572 534 659 23 928 714 977 284 44 392 949 759 276 433 956 298 301 591 920 197 261 502 190 564 885 80 596 225 306 550 957 539 266 757 67 796 631 370 135 153 710 310 722 312 330 817 303 974 975 184 993 549 742 100 901 846 832 747 776 578 773 116 728 896 642 456 585 411 680 274 414 446 843 752 379 275 723 890 755 512 593 348 376 804 144 332 968 651 282 206 721 621 915 950 694 919 670 205 154 108 124 946 975 802 256 366 701 711 201 164 608 924 614 967 815 520 970 805 324 783 73 951 365 747 551 447 978 586 617 348 518 186 495 667 93 514 933 638 603 473 778 68 75 817 321 259 522 446 550 552 588 654 82 306 32 159 643 178 540 735 369 137 383 538 235 702 257 826 273 658 765 260 278 952 475 736 390 782 452 381 748 607 251 525 801 844 639 33 31 462 527 890 163 504 510 665 906 119 657 407 334 480 392 222 517 698 876 597 411 850 932 860 798 692 959 596 448 770 618 980 132 640 642 316 185 272 993 843 579 29 62 226 927 79 313 561 936 181 261 768 690 420 697 753 127 151 236 391 361 664 370 808 6 794 891 209 379 652 987 543 481 666 866 878 327 742 367 496 277 796 85 833 470 323 599 120 861 12 869 585 9 575 220 131 503 311 944 253 22 693 69 872 724 290 582 839 570 572 268 38 914 195 488 380 103 179 43 414 834 930 744 686 966 314 477 191 250 17 508 309 358 662 884 425 237 58 465 333 856 593 190 913 67 922 757 171 262 444 726 928 761 214 511 454 72 751 134 133 628 955 908 441 326 634 942 298 394 288 485 889 507 436 66 821 709 887 688 343 852 234 827 921 351 836 347 953 636 107 294 138 799 926 99 610 671 92 421 865 505 54 387 184 905 963 758 650 537 158 360 660 695 21 984 956 116 385 60 661 904 767 943 613 424 573 167 633 990 649 194 714 703 969 531 864 300 587 356 263 183 501 734 764 319 867 254 11 898 719 204 162 781 90 70 224 679 862 418 338 310 50 948 685 312 895 223 646 375 691 623 403 173 49 400 445 678 713 828 900 500 275 456 140 722 854 428 198 197 77 728 109 128 814 949 706 460 983 221 1000 2 353 791 584 193 438 653 598 245 28 111 433 121 252 727 293 568 707 207 287 986 506 622 556 892 979 712 415 459 376 732 880 71 83 842 763 612 196 359 211 831 549 281 800 991 264 393 627 37 328 677 730 996 286 554 315 299 502 47 766 668 619 266 296 279 88 192 8 958 962 493 106 916 559 883 992 557 696 61 512 482 139 166 26 216 156 422 16 388 589 637 165 499 384 382 427 893 829 241 276 399 112 911 498 590 48 731 337 426 172 492 772 217 202 199 602 739 80 86 755 720 295 78 149 405 471 708 168 569 939 305 591 98 322 153 937 749 902 429 998 419 881 39 42 395 10 271 746 863 729 466 780 960 297 255 230 249 773 594 545 18 1 182 684 790 870 813 76 982 710 218 330 577 409 945 155 145 89 307 971 555 705 406 378 546 177 398 491 855 123 529 373 541 283 105 487 875 95 752 417 673 822 449 478 308 644 535 355 989 583 55 101 785 624 777 329 920 150 36 940 404 219 5 483 200 412 784 816 526 849 964 687 229 239 416 25 269 468 30 756 113 210 497 819 141 810 136 840 595 837 931 212 7 745 811 489 228 363 372 760 175 318 566 775 443 704 901 267 65 912 142 122 439 807 682 648 291 626 832 458 519 793 130 301 824 344 242 246 126 737 513 464 453 558 292 401 604 723 917 52 274 896 476 743 841 985 4 669 965 74 152 362 716 345 302 935 715 830 494 995 402 524 280 341 24 565 859 340 803 918 605 929 208 873 740 910 754 357 342 44 882 397 87 528 270 659 888 346 641 771 680 846 578 248 20 547 976 247 233 244 27 611 450 352 576 434 104 973 788 620 437 994 601 899 243 304 180 408 335 818 718 592 812 853 174 631 285 689 567 999 213 886 717 655 461 225 806 13 203 110 988 469 674 581 548 349 339 630 941 738 188 463 681 97 907 938 564 530 553 656 336 792 616 625 320 534 972 536 532 977 84 521 750 215 423 169 797 389 894 19 231 857 762 700 809 3 997 957 961 435 189 289 34 368 125 94 371 615 676 64 795 542 227 364 663 432 733 117 600 774 59 515 877 516 377 161 148 23 769 934 562 143 725 129 317 455 885 484 115 102 35 354 787 53 51 147 672 386 533 868 265 187 135 923 63 909 974 544 563 472 874 741 45 635 284 848 954 903 523 580 160 350 15 430 879 871 467 474 835 14 699 539 858 46 96 479 374 176 91 629 804 146 396 157 240 442 410 847 683 232 779 238 431 114 41 440 560 486 838 457 789 574 509 851 325 647 675 825 56 632 331 645 820 490 925 606 81 947 258 823 413 981 845 571 786 40 759 609 897 303 118 100 451 170 776 380 896 258 85 512 711 294 48 276 972 549 567 103 888 770 291 569 344 104 347 361 209 573 870 327 949 838 659 90 536 186 619 486 995 851 20 715 931 467 816 819 57 245 625 875 208 367 592 281 898 593 468 207 270 802 306 377 682 5 921 758 617 647 981 125 933 534 714 1 824 645 613 583 964 290 397 588 337 777 479 623 734 82 100 856 844 190 942 91 620 88 653 266 35 508 175 129 655 556 579 699 304 886 167 529 614 832 274 357 696 626 216 254 279 332 74 722 787 822 264 752 611 69 861 683 846 211 106 604 267 589 189 542 969 524 61 183 339 743 353 526 746 928 676 153 68 859 895 576 435 2 749 286 240 273 39 360 679 251 957 854 707 640 946 295 161 235 217 191 778 721 948 912 426 943 977 493 76 997 883 507 811 988 64 495 409 212 110 194 46 987 966 112 372 247 571 230 352 788 719 684 670 527 970 37 155 509 799 681 522 466 496 16 282 331 990 305 598 49 903 720 444 401 79 731 753 806 448 396 463 365 818 138 407 523 338 459 568 375 53 945 19 717 755 72 798 595 336 309 176 891 427 815 658 591 835 668 842 335 730 418 744 144 489 461 830 151 733 873 652 403 814 423 470 852 564 677 678 96 638 149 848 545 349 574 692 795 117 773 792 960 246 936 917 553 239 923 236 322 32 894 227 31 975 283 346 688 321 674 519 580 9 272 94 858 880 918 828 518 759 451 56 363 182 797 393 132 723 796 474 464 416 597 317 408 148 312 916 301 590 356 973 491 34 315 612 271 890 1000 25 202 225 648 159 550 748 454 488 107 937 961 259 643 649 877 108 513 607 296 482 97 784 140 693 546 181 142 118 376 318 323 790 92 131 884 265 370 533 214 431 242 51 244 93 669 24 825 654 174 756 951 405 793 187 188 44 616 805 15 250 516 18 713 130 876 36 460 210 178 4 413 439 432 757 869 637 223 65 197 953 195 728 599 392 234 169 761 600 81 511 771 163 333 160 38 817 561 768 278 233 406 911 313 783 971 348 8 350 378 810 476 932 84 978 40 411 615 641 857 897 307 152 289 930 940 433 213 477 774 137 845 499 157 919 751 497 419 165 442 906 735 609 63 551 469 412 657 691 362 206 552 166 621 449 119 736 687 342 275 410 763 610 75 381 959 941 540 864 766 147 462 287 791 374 667 764 14 220 700 143 885 804 135 506 170 62 538 974 43 284 193 146 472 955 769 457 737 694 956 116 263 394 606 633 925 42 198 517 243 136 539 503 967 992 703 446 850 812 780 436 371 935 724 123 878 299 584 389 139 874 288 87 689 428 369 520 452 438 134 732 570 293 248 390 456 991 127 483 494 710 662 596 630 541 672 98 199 154 938 302 602 587 80 772 624 608 122 6 762 71 173 849 786 473 172 555 485 113 120 661 292 701 826 320 980 490 492 221 421 862 934 458 809 881 841 417 929 328 528 126 215 999 387 156 685 12 742 447 326 310 205 86 222 847 237 680 900 594 232 66 709 813 821 59 926 404 26 803 400 765 311 355 745 184 993 133 947 341 502 739 285 601 382 21 3 298 767 726 836 853 952 586 297 782 521 982 794 706 631 384 705 644 200 741 833 650 958 800 646 415 984 114 922 944 729 663 351 500 89 218 868 17 67 785 572 872 52 562 530 750 865 899 7 364 29 690 398 635 70 402 673 95 582 121 455 837 434 179 440 366 441 204 965 343 902 913 831 642 260 554 22 907 238 475 754 164 889 501 487 437 430 629 219 386 334 866 399 255 445 950 78 543 257 11 83 256 425 998 871 379 985 910 531 498 101 632 566 28 651 30 695 585 420 185 636 168 718 33 775 882 231 605 109 105 325 55 622 23 704 504 575 484 840 525 963 698 424 50 962 892 280 639 41 779 414 308 829 908 443 760 453 807 983 515 391 340 158 789 834 665 578 537 855 54 532 968 395 481 316 820 863 581 708 505 261 150 712 989 514 345 383 429 128 939 226 920 887 27 228 229 603 124 843 801 627 180 986 924 666 565 510 262 471 716 867 702 548 776 47 740 141 628 893 324 697 558 656 319 478 329 544 781 162 664 388 330 171 827 241 915 359 808 60 979 253 314 480 563 99 45 634 269 914 954 879 224 111 559 73 115 192 738 145 686 560 618 465 905 102 13 203 909 450 660 252 196 268 675 535 927 277 385 823 303 747 201 725 249 177 996 727 901 368 547 860 354 994 77 557 577 10 373 839 300 671 976 422 904 358 831 180 505 884 396 766 77 358 330 312 341 198 846 434 340 676 260 243 275 801 791 78 627 426 853 269 298 699 242 31 441 999 57 21 837 495 195 569 642 479 537 658 489 227 133 362 823 646 326 765 614 641 366 380 265 536 670 713 906 191 456 516 865 589 412 5 257 947 29 744 144 142 857 485 41 448 40 721 284 248 643 171 716 690 660 246 941 861 506 548 553 514 893 936 919 987 74 630 557 206 402 602 816 535 228 904 224 764 914 238 283 202 829 407 187 337 821 104 959 780 785 661 983 620 143 747 515 703 953 668 850 373 727 754 939 24 192 68 636 484 377 315 604 873 186 457 724 345 544 502 547 815 965 833 357 65 851 10 44 750 835 325 778 239 895 649 8 156 344 36 197 232 351 403 114 872 6 121 447 123 551 924 270 488 902 800 400 888 285 132 4 585 985 677 476 494 854 343 732 742 420 654 290 302 493 696 986 190 704 451 282 120 746 674 601 997 348 592 590 725 678 957 42 709 858 172 897 256 554 795 54 103 545 794 991 236 868 512 996 626 723 261 262 828 235 375 773 715 151 609 307 894 253 244 390 558 26 532 802 552 409 527 993 688 293 671 683 379 62 762 363 309 442 977 698 367 908 812 562 968 718 574 639 276 385 981 237 339 48 130 731 56 158 966 182 241 519 184 806 556 481 697 580 900 152 240 740 323 90 322 640 920 93 595 659 109 176 848 797 199 369 776 175 542 230 101 221 603 233 623 126 579 164 638 473 513 546 950 534 258 777 148 229 455 684 1000 333 877 662 714 96 462 772 17 225 954 951 717 465 825 294 218 188 324 386 792 404 37 775 259 43 245 364 789 27 881 619 605 818 529 847 664 393 832 980 637 978 998 84 14 617 170 958 878 429 973 563 185 565 160 769 799 263 490 751 9 460 47 7 783 91 165 669 768 392 570 157 217 335 967 60 470 730 299 25 538 295 509 524 960 483 550 174 303 903 443 279 205 439 487 575 883 252 758 599 596 852 153 16 213 88 61 472 394 72 135 891 459 370 51 917 492 652 523 378 301 946 45 838 194 892 830 162 862 398 12 286 154 975 219 566 437 990 95 177 342 438 310 71 735 89 655 561 634 886 76 749 781 839 449 511 840 463 860 63 452 522 353 102 971 2 280 368 739 255 628 223 422 907 428 425 567 464 53 666 107 352 871 779 467 938 430 564 945 763 34 805 471 297 644 621 859 271 499 942 587 518 615 15 482 880 844 119 879 66 118 178 733 387 807 161 834 934 597 969 38 616 817 771 214 790 912 147 100 526 97 334 508 94 507 319 706 454 480 915 222 328 793 168 115 972 356 867 80 845 752 510 13 935 329 855 436 418 961 391 759 30 578 466 268 708 1 22 701 573 940 541 745 770 702 267 497 359 930 291 346 849 808 929 633 179 173 984 923 898 613 127 625 964 729 689 610 461 361 774 469 254 33 653 974 842 979 189 956 761 925 786 504 533 885 99 406 411 134 432 720 581 86 952 719 478 784 705 811 278 314 207 875 321 200 767 989 810 882 909 23 864 911 680 215 355 663 788 738 474 183 656 311 336 445 944 289 122 11 421 686 866 308 424 140 693 899 87 976 501 433 405 694 35 372 296 826 760 395 281 408 306 69 397 124 889 528 264 371 416 648 827 503 560 159 435 376 383 313 18 540 209 632 234 673 423 685 413 204 695 594 722 657 211 117 608 707 73 399 113 650 226 530 520 128 444 231 813 576 288 582 675 910 67 169 58 631 360 149 354 521 389 611 622 338 896 105 331 922 125 32 131 672 98 138 814 316 46 249 756 970 79 453 292 273 937 856 543 874 870 212 401 163 618 150 679 52 691 111 995 819 782 382 926 927 305 250 943 146 475 994 591 682 600 39 318 28 300 687 863 20 692 681 728 905 381 129 804 458 365 525 446 477 531 757 106 440 568 645 141 201 584 559 349 809 593 916 116 155 145 374 992 948 220 988 196 85 304 647 417 798 890 266 606 571 712 962 918 586 486 272 55 869 92 588 203 277 332 320 726 347 410 181 635 19 921 500 193 577 555 431 539 167 841 913 388 317 112 110 583 665 549 251 737 955 427 734 136 287 137 607 166 624 498 81 598 49 496 963 931 822 887 876 933 216 736 210 748 651 700 64 901 384 517 753 83 468 139 414 572 108 820 629 3 836 741 208 82 787 491 75 50 755 710 743 932 247 711 824 419 327 796 415 274 843 70 928 350 803 949 982 667 450 612 165 553 670 623 700 784 151 227 472 776 589 869 288 491 85 1000 67 275 494 278 568 134 730 118 248 827 610 137 808 510 621 698 574 233 805 586 86 376 717 62 329 182 194 109 548 628 488 499 836 743 963 826 821 961 97 901 113 710 260 81 799 230 240 684 450 222 57 470 282 305 950 740 130 675 308 459 617 202 74 68 524 688 427 786 910 84 659 854 66 475 800 162 905 556 465 523 722 440 802 41 960 778 346 959 980 502 77 143 214 24 379 664 762 42 176 167 607 626 689 325 608 543 414 937 724 290 458 51 289 261 334 581 669 435 337 868 229 777 444 843 497 413 79 198 128 479 550 594 941 17 492 223 301 976 365 225 671 368 704 866 448 391 211 828 516 141 89 823 936 455 572 894 316 434 496 319 508 451 36 357 686 139 652 348 831 764 641 598 447 665 651 875 965 505 812 876 683 992 426 47 990 65 184 127 546 611 514 500 171 797 772 774 726 701 144 663 940 814 321 273 978 654 192 526 377 631 100 432 515 662 11 31 243 785 783 468 966 286 897 40 997 769 849 245 356 806 658 687 326 930 957 788 766 259 424 380 34 429 646 715 397 169 75 9 678 751 285 982 974 4 917 18 767 576 106 913 236 590 571 819 635 657 457 26 154 163 190 916 506 90 597 993 5 224 375 528 949 399 343 124 463 415 253 327 105 462 461 781 199 503 216 904 231 531 371 858 668 251 520 602 55 920 433 232 37 914 485 867 174 203 384 709 12 482 922 244 498 303 478 972 389 29 132 547 557 477 30 846 430 333 172 900 533 859 838 140 21 745 445 146 811 946 517 205 692 837 803 436 168 411 258 453 909 584 313 956 20 618 660 734 841 645 825 330 537 746 108 441 425 889 6 842 353 175 809 27 967 72 634 210 661 879 985 674 373 642 246 953 739 489 884 988 763 149 912 855 297 702 386 318 605 507 64 152 727 968 723 364 332 408 759 340 392 935 131 104 921 780 271 148 637 501 281 226 511 874 934 39 549 638 680 117 790 32 536 862 606 473 999 711 873 885 573 352 639 252 981 779 752 906 349 370 592 748 559 268 315 1 995 178 262 335 931 944 311 471 928 7 350 648 255 585 754 770 185 58 423 381 54 695 643 291 150 579 911 328 213 338 732 833 622 112 703 697 336 731 512 775 650 121 864 189 358 629 902 554 938 706 53 120 317 958 207 180 61 239 469 504 28 666 998 88 3 830 16 263 474 962 400 269 481 480 15 442 439 954 96 407 452 103 810 92 107 59 249 716 986 76 204 839 196 973 404 601 2 696 270 23 564 122 382 486 70 925 612 208 755 298 560 979 570 915 535 952 418 672 791 619 374 699 720 114 918 551 417 649 48 372 765 133 354 565 295 266 771 361 186 19 200 69 815 741 219 111 304 45 495 13 813 630 943 522 234 390 394 296 903 242 320 91 484 310 603 460 757 577 673 886 456 633 567 712 509 464 718 87 476 201 193 728 179 863 280 636 421 733 388 279 299 160 820 331 166 895 449 566 562 93 983 419 758 123 135 834 403 835 690 10 532 241 164 145 206 540 209 555 848 860 493 970 302 385 220 410 396 309 378 681 939 129 932 787 420 969 883 742 747 44 613 292 817 530 893 738 632 964 284 369 604 46 865 977 542 824 878 94 575 616 443 197 344 861 71 896 736 359 708 682 640 994 119 599 856 544 287 545 431 525 624 513 996 945 22 35 798 857 927 221 367 293 782 383 667 593 816 181 807 362 136 538 466 254 679 591 393 38 73 80 558 877 705 768 794 795 156 50 541 609 237 582 267 324 265 8 987 142 676 274 818 95 487 534 707 351 947 832 845 744 98 583 173 908 829 749 898 892 888 887 760 25 14 402 907 314 52 693 339 721 580 158 789 882 398 33 322 955 177 899 82 272 627 366 614 99 735 989 653 300 852 276 257 323 63 853 685 49 188 773 796 539 157 437 793 529 195 454 870 527 569 756 115 891 138 750 620 951 101 250 238 387 467 929 235 183 596 975 228 342 409 578 625 264 850 600 844 307 518 428 347 83 588 56 102 363 822 43 490 519 401 924 919 948 191 881 312 753 719 355 446 422 563 159 483 926 294 345 677 971 360 277 218 126 729 694 247 78 880 406 725 923 395 872 412 416 438 847 155 187 851 801 840 116 691 890 647 804 521 737 792 942 714 161 256 561 405 217 933 991 871 215 125 761 587 212 615 283 644 984 147 552 170 656 110 713 595 655 306 153 341 589 305 629 62 427 516 584 745 39 721 364 723 471 189 87 435 615 392 453 359 444 190 560 655 902 141 465 378 484 757 892 807 702 74 4 54 874 834 172 518 607 331 648 270 415 692 519 275 106 246 667 468 440 583 860 656 455 724 402 88 673 681 41 394 852 51 576 597 303 711 30 869 463 460 605 478 304 47 93 647 919 312 818 307 178 836 238 105 571 321 822 938 517 175 527 302 283 242 543 979 972 53 300 717 529 906 940 575 146 376 145 910 470 482 73 233 606 806 657 499 306 255 501 534 914 77 823 129 308 859 880 769 550 976 864 34 849 905 403 176 474 298 195 467 346 697 967 709 368 639 147 91 117 118 573 202 970 120 600 26 917 266 893 428 883 220 888 779 738 777 903 156 981 838 588 687 349 241 203 43 83 458 188 449 613 924 354 690 379 438 691 678 954 158 325 664 90 909 538 323 510 251 46 755 414 739 760 706 355 559 352 248 372 267 426 784 580 108 260 469 405 126 756 994 32 487 535 747 901 925 155 792 418 863 582 879 249 479 719 790 796 421 983 396 659 675 179 193 183 2 801 654 904 795 982 363 707 149 393 206 941 990 839 590 412 133 766 916 791 551 611 918 222 273 526 985 544 768 481 407 12 593 595 236 59 819 24 815 116 123 963 259 946 277 318 221 132 23 332 366 973 466 726 530 556 856 75 828 207 997 844 835 119 109 762 662 285 696 424 725 812 650 100 52 684 884 999 743 514 168 676 476 714 399 351 549 340 20 150 139 694 586 968 871 450 750 472 942 772 377 775 781 177 409 353 797 951 635 570 817 68 931 744 164 224 984 971 712 742 666 579 754 873 79 554 866 31 933 169 996 540 957 649 495 825 56 686 809 216 671 201 436 870 808 548 258 76 620 395 121 646 420 350 865 737 730 565 274 416 161 237 748 182 618 380 411 456 788 592 186 492 820 197 280 793 699 585 683 718 473 288 574 785 502 8 264 980 634 898 830 525 847 70 328 247 212 776 987 253 71 138 208 816 843 727 937 144 689 244 786 491 598 887 122 110 541 682 28 92 370 433 127 891 832 223 624 507 44 688 729 99 716 6 805 84 485 163 154 998 322 627 701 824 821 670 7 439 81 783 445 153 454 33 102 794 107 587 180 975 732 944 60 922 1000 389 897 85 313 239 927 643 703 374 384 174 679 367 935 45 184 625 36 498 336 900 685 387 858 391 96 319 953 761 160 533 638 515 291 489 301 506 128 596 872 19 373 315 3 877 599 867 204 69 390 837 511 362 413 459 945 804 57 98 977 591 936 111 269 67 950 125 948 609 48 546 234 314 417 254 295 290 833 558 626 969 943 49 630 170 432 680 929 763 228 885 988 493 218 569 581 562 256 114 787 545 360 652 21 400 406 862 974 522 567 320 337 166 894 956 868 257 475 37 642 890 171 271 720 566 29 603 124 25 281 861 674 287 343 219 848 64 66 604 814 645 637 875 842 993 358 923 512 112 101 947 173 365 284 731 329 778 799 310 457 199 50 159 113 857 447 753 704 854 955 483 187 381 736 140 65 669 505 5 348 268 422 229 425 840 653 148 508 240 713 895 782 800 35 165 375 17 200 191 693 151 826 958 537 494 386 22 851 289 631 86 38 369 211 142 326 490 622 612 751 345 334 845 196 991 227 932 296 210 853 926 441 961 855 746 232 665 672 157 520 881 939 962 509 136 552 429 563 408 72 82 317 388 115 658 771 333 934 810 633 966 831 293 130 335 728 663 572 347 286 299 789 185 361 16 899 770 536 827 986 896 451 205 773 230 198 878 497 928 733 245 131 882 964 213 278 915 621 448 292 749 95 235 503 89 294 532 477 42 442 617 143 553 423 619 774 765 488 401 608 710 841 715 452 780 907 263 58 995 829 282 276 316 9 602 339 309 695 913 513 94 103 419 398 397 431 524 327 850 564 462 265 135 698 356 330 798 992 813 949 759 324 636 767 311 965 531 876 194 63 410 250 911 628 661 764 758 641 461 846 243 660 18 137 908 886 434 446 577 921 371 385 651 523 500 167 601 261 344 734 13 215 97 920 15 214 889 134 740 959 297 960 342 55 486 181 644 640 382 1 623 705 357 252 480 803 192 722 616 614 40 741 708 578 152 557 561 443 668 677 231 10 262 430 811 14 978 11 225 521 555 464 952 632 78 217 989 752 542 209 912 504 610 338 383 802 594 437 930 104 27 404 568 539 547 272 735 700 80 226 162 341 528 279 496 91 413 123 19 46 58 758 544 780 735 944 591 717 403 643 871 699 978 183 26 175 513 120 999 173 207 736 700 955 668 659 989 290 710 12 147 303 862 711 942 535 970 730 653 362 876 745 829 17 562 68 333 688 388 707 421 601 597 852 880 667 762 5 557 177 778 928 124 616 146 769 886 500 652 775 765 315 817 397 856 246 804 342 908 50 263 417 894 637 499 674 395 70 881 310 354 604 199 176 585 194 454 385 384 602 373 4 986 386 968 142 681 132 545 814 279 31 195 172 515 108 282 66 470 917 52 678 724 738 331 161 883 410 844 676 527 87 599 419 298 88 867 480 418 619 672 352 559 718 750 239 469 79 549 182 764 81 813 37 568 560 92 337 251 521 702 313 314 365 188 151 134 850 935 267 60 656 651 274 436 927 906 208 540 112 962 839 241 170 890 472 975 493 237 967 405 827 205 836 823 838 640 725 305 222 864 542 885 85 350 130 90 807 759 247 625 53 567 824 523 1000 748 704 981 793 432 573 268 265 785 879 32 443 929 348 289 330 773 171 136 343 111 727 213 447 705 741 155 977 304 895 368 634 963 347 837 117 799 774 505 24 122 794 371 720 160 623 779 433 249 564 512 168 948 189 543 589 658 629 603 245 127 734 533 931 508 694 889 244 77 578 396 598 273 69 696 571 449 272 340 253 159 261 686 510 445 391 845 408 143 440 234 420 818 722 240 532 665 645 382 328 157 2 930 29 243 888 960 902 763 415 131 322 462 269 283 661 387 938 416 86 450 826 486 520 115 252 695 149 459 752 429 54 74 958 546 620 325 191 873 452 783 392 583 713 211 912 847 232 437 254 820 905 669 228 474 399 662 747 746 611 617 588 256 307 904 319 353 483 67 954 202 379 216 760 21 318 991 423 754 615 790 965 994 82 411 537 203 609 842 916 299 666 810 721 264 41 959 359 936 381 431 663 316 740 531 558 162 682 323 828 44 200 784 854 940 458 230 144 511 878 528 464 45 275 345 187 364 42 995 605 733 998 524 945 287 150 99 197 987 901 739 857 185 105 630 861 819 223 23 490 11 158 361 481 649 402 770 178 444 811 612 893 835 985 846 110 479 106 565 675 687 997 301 181 270 872 383 858 186 427 956 709 526 255 574 184 744 349 372 657 556 138 679 530 766 848 250 494 786 782 592 596 582 484 220 899 791 114 708 43 49 334 141 950 451 800 104 913 485 487 276 541 554 509 329 401 638 435 964 356 219 236 137 501 859 953 923 425 610 357 477 9 869 83 621 664 121 951 551 622 227 680 761 297 214 55 808 614 677 580 80 830 506 89 952 201 40 843 61 984 278 6 206 226 14 495 712 870 925 317 641 812 979 292 442 685 715 358 428 453 94 266 815 937 561 404 259 988 336 853 516 25 728 311 534 118 424 587 338 757 280 868 767 75 18 691 795 806 293 135 536 525 660 119 309 947 139 389 351 140 976 439 584 877 7 473 518 238 594 716 478 34 909 732 36 271 448 400 548 468 633 467 701 538 891 670 751 627 635 377 8 575 698 258 714 805 974 414 393 78 73 277 647 406 753 98 892 218 438 153 225 572 22 771 101 471 426 840 639 631 335 684 697 262 332 148 801 116 288 550 409 563 973 326 113 165 475 703 103 919 949 441 366 932 502 910 646 35 125 47 455 492 851 683 644 990 327 755 503 380 344 56 918 517 553 898 825 855 152 370 961 498 626 461 306 628 692 15 993 514 939 489 463 723 946 456 64 281 924 576 179 504 59 860 841 57 787 321 446 133 376 926 491 198 10 407 519 590 983 726 360 581 496 367 209 731 482 1 394 907 914 606 434 235 875 346 30 422 145 624 849 192 654 593 768 896 743 595 294 430 72 792 169 897 642 943 796 212 51 97 966 969 971 821 71 809 607 154 831 285 613 308 822 922 797 204 742 339 577 3 586 128 802 816 248 648 180 941 756 126 803 749 16 972 600 632 167 608 363 457 286 911 957 291 196 460 865 655 302 921 772 650 737 164 312 798 539 522 934 284 231 33 93 570 788 355 215 706 210 882 789 781 63 618 27 552 295 375 834 693 920 507 866 719 689 38 28 476 497 579 992 690 529 833 996 884 566 776 569 324 257 242 96 320 378 166 465 980 673 390 466 48 887 374 982 369 341 900 174 547 13 76 260 20 229 107 671 95 729 39 874 488 296 100 933 233 832 217 221 163 129 224 777 903 636 915 300 190 102 555 193 156 84 398 863 109 65 412 310 564 365 52 956 566 465 977 100 137 243 710 933 116 894 473 601 7 350 374 244 695 491 663 430 995 185 190 296 993 581 282 353 925 848 531 570 469 446 436 528 321 435 232 169 887 86 59 364 24 529 951 516 711 903 809 228 278 203 443 416 981 403 701 592 239 47 158 769 342 713 777 124 600 627 929 261 542 900 138 788 561 523 65 16 790 418 747 380 939 680 572 130 472 527 89 427 235 467 810 176 616 843 916 408 856 305 889 452 2 221 761 895 910 579 681 325 153 583 54 908 585 621 807 385 453 821 339 812 651 726 23 987 286 13 31 640 470 815 313 97 988 874 749 940 961 509 635 608 265 315 709 795 620 618 392 27 515 131 734 503 103 362 978 539 676 219 197 276 495 865 254 986 8 923 599 648 858 691 51 367 163 421 132 717 410 658 976 333 841 409 331 483 660 549 459 455 357 744 39 775 272 226 643 682 108 943 277 800 154 665 79 637 386 667 38 1000 397 395 573 19 289 335 135 99 883 224 753 181 873 193 479 674 338 290 471 393 500 390 565 206 93 729 55 891 927 371 596 625 284 892 959 922 576 623 507 9 971 748 876 787 202 482 719 73 574 580 270 164 326 372 868 530 451 649 880 145 64 778 444 688 970 46 804 867 162 283 966 829 974 398 664 520 984 936 533 792 690 207 949 853 555 522 568 401 934 901 968 764 820 554 369 685 866 782 626 546 84 537 733 888 756 689 948 323 885 35 80 113 348 60 229 21 42 50 510 499 90 241 985 281 982 474 578 871 247 794 223 571 944 828 425 947 252 122 384 862 126 32 218 762 5 104 834 919 632 157 861 803 358 114 964 668 545 62 816 670 996 211 329 324 266 814 112 727 95 577 813 488 311 870 142 258 399 189 205 233 798 186 593 346 438 20 714 187 428 850 70 629 671 298 582 72 644 417 763 141 588 612 485 979 540 915 402 950 839 785 463 68 958 830 257 147 456 673 840 242 191 902 677 152 312 569 882 128 309 480 941 802 705 759 433 563 437 192 423 721 707 543 493 36 771 838 316 504 765 85 604 30 336 29 238 172 750 755 180 133 115 4 999 388 720 905 462 280 722 256 770 101 53 638 791 110 508 784 105 547 199 931 534 188 40 466 377 615 306 945 855 772 225 198 361 274 249 263 752 14 678 271 730 308 287 776 486 22 852 234 439 793 550 121 556 478 607 370 34 183 560 657 532 878 251 768 732 780 267 805 15 938 896 18 389 506 899 963 932 957 405 49 161 288 75 426 796 327 262 603 200 424 422 216 728 119 255 269 201 965 484 245 669 708 330 404 275 230 538 345 659 694 700 146 558 646 501 349 6 683 391 628 738 368 575 174 731 724 400 706 860 322 786 179 920 487 666 231 497 909 898 498 517 754 195 440 518 264 297 167 960 102 319 741 81 930 953 178 10 107 826 464 845 904 441 737 343 449 383 144 511 293 602 972 739 879 407 136 332 496 766 328 716 969 490 557 661 613 171 434 461 641 524 877 912 250 553 645 194 208 477 373 139 917 184 512 337 340 94 849 448 519 66 82 445 989 88 98 394 921 11 26 614 502 71 96 526 299 955 586 610 253 268 567 431 634 318 240 692 562 341 832 835 303 594 222 214 61 285 541 118 559 696 687 797 774 28 513 704 415 801 460 347 890 413 740 25 406 926 758 489 212 808 624 675 684 307 248 631 378 120 237 359 302 83 109 789 354 117 382 859 881 351 605 360 679 168 897 291 587 983 980 589 743 494 56 799 170 215 942 304 476 544 45 703 210 149 811 334 127 823 41 320 590 67 525 872 907 884 387 630 735 74 366 76 609 166 355 92 686 914 994 69 725 196 633 58 935 847 356 220 155 3 975 300 990 140 751 647 450 760 454 33 17 151 173 595 381 536 937 836 954 918 653 505 236 846 697 854 723 654 767 106 182 617 869 913 842 43 432 864 818 819 123 702 314 143 844 837 924 317 213 991 175 693 475 745 742 783 851 746 973 822 165 209 44 279 906 429 48 548 344 217 639 125 715 817 447 521 698 352 458 376 824 967 584 160 672 295 129 992 379 411 597 863 420 552 273 227 375 886 551 457 779 1 419 606 652 611 292 825 87 414 78 492 481 656 773 514 156 636 91 148 642 396 806 259 962 833 111 37 857 260 57 781 442 468 757 363 699 159 177 718 827 535 204 412 77 598 997 736 946 875 893 622 998 12 134 591 150 301 619 911 655 831 952 246 294 928 650 662 712 278 290 572 194 513 577 285 154 646 812 585 627 858 329 416 808 870 69 902 234 384 25 474 12 837 647 461 245 828 814 487 547 404 401 168 505 257 482 918 975 407 425 124 676 323 477 17 150 916 596 84 312 629 183 276 395 745 842 903 314 321 141 322 359 335 830 932 144 374 389 400 101 907 716 443 565 789 601 252 45 46 44 251 18 105 328 420 386 879 493 537 760 413 541 705 55 783 904 549 871 696 785 302 356 249 869 652 332 560 446 158 563 109 517 283 156 846 149 665 609 730 528 218 660 924 408 346 49 98 91 241 516 74 162 175 950 831 573 915 364 95 803 210 844 441 50 170 87 488 452 686 469 751 786 832 574 155 972 226 702 14 589 37 134 688 254 640 61 583 214 147 928 427 864 30 771 867 3 59 580 796 718 432 637 996 108 623 838 111 255 723 571 854 508 133 66 992 380 190 706 463 543 32 901 667 662 439 654 375 456 526 564 523 978 350 92 881 638 161 282 621 99 501 940 959 317 292 397 586 382 310 582 747 2 558 414 852 119 835 153 24 93 127 776 224 658 204 319 494 78 914 984 827 739 130 81 546 253 780 823 230 851 1000 274 1 57 366 578 695 988 525 448 991 266 575 325 908 873 388 509 472 306 103 622 67 334 744 115 939 600 971 277 10 921 406 674 664 557 884 634 34 690 200 174 244 305 764 327 431 40 499 604 644 698 29 515 749 21 539 145 341 128 735 372 131 293 76 227 769 742 588 532 793 833 222 801 403 142 868 268 521 275 617 490 107 186 701 994 199 89 794 362 330 337 123 597 369 428 775 43 566 678 761 412 863 35 595 338 390 628 182 985 281 447 511 717 741 265 931 946 799 58 383 958 536 598 316 138 188 890 209 556 336 396 500 848 821 6 15 811 53 343 233 478 415 712 26 538 225 237 326 205 568 296 758 671 393 736 381 72 954 36 542 409 612 391 498 242 185 339 650 286 70 228 898 714 943 679 60 605 399 919 289 843 710 591 876 284 616 709 355 13 963 965 672 291 288 865 704 797 411 979 614 798 980 847 643 520 763 824 351 510 973 675 892 247 533 309 340 685 818 159 680 31 117 146 349 639 184 126 273 473 56 930 303 725 299 743 467 259 438 344 39 888 208 693 970 120 279 729 777 345 243 891 530 790 360 94 181 418 480 893 476 203 213 437 238 231 649 423 567 471 733 486 748 106 193 960 635 673 187 113 642 756 845 304 51 550 519 855 307 195 896 295 669 189 444 707 97 524 722 719 983 659 357 624 392 324 687 19 757 857 618 348 944 118 177 464 457 489 703 421 957 956 569 551 692 256 630 682 352 7 993 460 645 900 449 367 860 663 613 434 191 365 713 910 559 79 929 503 507 527 909 529 999 545 534 173 666 88 484 353 110 861 746 555 883 997 655 450 211 576 562 77 737 315 853 216 405 140 981 791 677 878 497 913 788 132 554 610 377 699 750 636 100 885 836 774 419 246 787 732 112 753 987 102 180 887 631 48 38 86 778 587 220 479 952 424 894 599 602 178 363 859 485 75 264 331 866 977 280 47 766 240 235 819 368 171 206 80 197 882 974 151 552 462 137 684 71 157 451 160 453 459 648 765 378 942 841 28 619 912 152 661 805 720 548 948 311 934 755 592 466 899 840 297 625 287 269 426 762 248 320 62 711 398 561 502 164 955 886 496 165 318 779 262 8 221 795 440 85 139 20 270 333 263 207 754 995 856 121 136 475 169 300 767 468 668 540 726 917 579 759 817 816 481 969 385 376 308 442 143 689 889 967 782 606 968 506 734 504 941 202 250 880 229 223 422 387 768 584 829 179 923 926 813 65 947 16 822 379 925 590 96 90 73 920 52 410 802 877 433 445 632 514 911 949 394 653 201 371 998 22 458 196 298 531 436 104 260 784 976 657 738 651 455 27 167 42 544 148 770 862 370 465 470 192 897 724 347 721 804 681 41 512 633 430 172 313 603 176 727 935 781 964 986 809 694 982 122 261 492 219 807 217 594 483 5 495 454 9 656 522 63 135 239 731 626 593 212 258 875 54 792 728 850 834 800 953 933 301 342 962 267 772 990 435 163 232 810 491 518 611 752 670 815 116 83 825 927 936 641 922 68 806 236 129 4 615 951 215 697 691 937 966 826 354 114 938 945 23 961 417 294 608 361 872 683 553 429 11 402 700 874 198 620 708 895 373 906 773 570 358 905 989 166 849 839 82 607 125 581 715 535 740 33 271 820 272 657 902 475 628 655 145 66 699 90 419 195 480 215 834 262 32 612 959 937 964 672 160 603 241 16 978 18 269 128 686 931 274 892 785 376 490 139 513 647 963 524 368 285 782 232 804 607 151 730 700 362 158 878 231 833 666 342 971 859 895 120 147 503 880 275 476 748 223 392 646 516 846 112 996 608 631 373 545 673 283 749 5 153 258 747 847 219 745 939 678 377 830 600 680 471 711 100 45 926 584 214 611 7 755 488 222 463 597 768 403 507 778 741 156 738 539 363 915 418 439 340 135 301 360 353 520 770 67 656 125 210 754 811 820 58 635 115 599 432 981 872 31 464 276 945 1000 46 454 96 361 955 679 652 359 85 572 683 908 693 289 357 862 25 868 389 621 314 869 243 424 204 855 429 944 457 339 710 137 332 414 345 763 626 894 409 875 899 316 965 648 954 240 620 911 887 408 924 802 221 148 467 347 910 14 375 942 130 236 371 769 977 696 40 56 724 299 197 36 578 140 812 508 97 68 746 641 416 500 199 615 623 697 213 169 180 791 406 797 786 849 244 194 385 557 933 284 449 929 466 750 326 918 817 826 979 138 465 921 973 638 80 228 632 777 380 242 900 533 248 593 619 288 227 154 165 912 801 671 548 367 598 343 72 852 196 567 840 330 529 845 814 322 177 824 462 427 707 477 541 89 237 19 917 303 104 255 413 415 82 783 261 246 723 481 181 994 483 564 235 30 728 317 870 295 950 21 69 614 805 444 134 163 650 989 282 12 708 346 512 379 267 193 26 718 474 753 216 905 760 568 991 633 84 495 91 966 509 502 774 186 99 690 22 684 528 168 531 265 417 105 450 643 320 986 890 335 712 956 187 98 123 793 388 588 551 873 561 794 725 618 835 863 278 993 821 352 609 2 727 511 542 304 209 583 720 234 842 318 224 570 336 714 934 436 756 54 9 590 792 556 779 751 733 677 771 256 735 400 517 192 998 405 366 60 772 573 189 736 172 721 667 307 580 589 369 829 925 146 162 4 20 277 831 395 8 206 505 605 676 587 174 913 434 86 675 932 818 452 310 809 709 333 897 544 595 492 651 11 93 114 799 596 815 441 131 610 816 604 987 126 930 280 957 681 947 764 715 446 663 936 298 57 850 828 294 328 478 102 571 111 254 473 692 844 344 974 410 848 781 412 370 422 787 311 175 182 250 233 291 901 660 108 744 630 737 498 958 864 331 290 198 575 178 34 132 76 602 521 967 813 443 391 159 28 577 315 384 914 383 546 117 566 348 61 871 980 396 752 142 426 453 211 861 717 940 351 378 807 435 928 23 537 951 155 522 837 827 780 437 468 87 841 149 491 877 382 740 518 941 218 13 230 423 919 766 461 121 152 263 843 191 321 975 535 71 884 879 822 761 789 226 732 962 448 968 702 558 514 329 538 349 550 59 907 883 527 402 200 79 118 953 773 983 442 515 891 260 43 52 790 116 606 532 393 922 456 970 624 893 739 119 167 239 44 387 984 251 494 627 757 645 586 585 857 185 281 874 649 674 716 540 129 729 695 74 530 106 270 497 639 889 313 10 75 133 484 946 51 594 938 658 525 943 579 39 997 341 273 903 179 776 637 122 217 334 882 49 948 536 659 560 661 682 401 183 398 83 229 775 499 109 810 640 451 386 327 654 300 264 266 664 150 433 323 6 949 923 170 325 838 124 523 806 225 742 549 479 881 876 961 990 969 88 629 381 713 703 487 42 245 207 374 176 706 691 565 644 157 95 858 985 202 543 257 506 101 164 758 309 81 825 904 354 935 601 445 143 865 534 592 407 688 916 653 582 836 504 212 743 759 188 268 559 24 92 832 47 287 421 705 62 722 15 501 249 469 35 803 220 390 296 472 563 350 788 29 17 668 486 613 78 144 94 519 485 493 297 208 569 394 70 438 430 399 851 765 719 190 554 796 3 252 856 625 687 562 866 972 308 510 173 617 161 982 581 636 622 338 920 999 324 860 767 701 37 365 762 113 33 372 823 960 358 496 73 854 726 898 574 616 470 798 731 886 364 103 988 428 110 689 238 292 459 319 670 547 337 431 27 885 819 909 576 63 293 976 53 906 420 205 271 482 460 247 253 141 41 839 552 272 55 136 795 184 669 404 591 306 50 853 305 642 425 553 927 107 896 411 685 166 992 201 48 355 286 784 1 734 397 800 302 704 526 867 259 312 694 698 77 489 38 458 888 64 555 665 356 455 203 634 447 952 995 127 808 279 171 440 662 968 245 83 725 322 902 928 900 687 849 453 39 11 227 494 626 638 816 714 366 872 412 360 582 884 721 471 742 71 933 236 915 9 793 595 60 259 766 541 291 377 833 580 814 437 200 798 307 65 171 465 896 327 306 697 937 246 215 420 135 186 73 985 808 995 96 584 740 264 182 424 692 185 435 779 726 261 378 336 432 591 678 476 513 400 752 688 197 460 689 781 226 416 543 422 81 393 994 686 189 323 955 113 479 48 990 753 304 772 36 320 198 338 653 174 790 446 652 209 690 250 903 229 76 783 934 132 276 367 62 680 528 75 650 151 589 237 673 695 187 427 883 539 789 350 316 257 155 92 146 220 218 425 509 826 74 365 100 796 116 542 15 303 37 208 313 844 233 889 23 774 285 631 807 602 248 206 164 163 931 519 106 760 891 800 664 143 581 750 732 173 604 614 45 571 126 148 744 142 28 449 608 385 89 262 141 161 228 683 389 765 21 623 354 414 46 41 57 330 954 263 191 633 702 195 738 852 280 843 382 552 575 622 961 905 768 188 877 212 625 445 217 314 279 504 118 758 949 909 433 107 203 938 410 782 658 379 778 381 255 440 387 522 153 337 12 741 278 3 58 340 712 577 780 668 746 339 347 914 617 848 517 105 271 6 511 267 392 119 426 639 616 592 996 310 821 127 568 472 655 993 165 837 863 684 988 823 458 854 265 948 828 326 704 834 906 932 384 817 598 309 459 138 282 31 54 544 157 1 585 468 925 529 443 984 564 97 731 210 192 120 525 397 892 483 485 895 302 26 516 700 332 656 296 274 736 840 701 515 611 559 364 214 14 183 879 818 761 913 574 374 572 936 707 962 717 590 866 629 670 99 861 394 136 328 177 858 40 927 775 857 193 79 609 547 194 152 29 252 641 201 299 10 134 803 167 524 534 16 34 436 966 289 211 743 804 376 67 950 428 352 334 918 452 773 59 115 713 448 794 47 292 301 942 162 977 669 838 767 496 882 91 223 93 643 929 703 952 530 277 812 711 447 335 124 179 755 660 724 88 859 806 898 297 317 51 899 109 101 266 318 216 618 645 8 723 395 749 679 597 461 286 430 871 42 682 104 4 464 628 311 596 331 312 998 497 556 305 383 880 756 637 481 811 49 235 972 418 536 241 409 975 260 560 557 594 140 956 850 860 681 103 586 123 133 501 315 739 957 375 467 982 820 635 19 80 971 644 510 945 180 540 456 462 708 35 77 693 224 851 169 357 728 893 694 771 576 172 402 651 343 699 558 492 269 253 213 904 610 372 486 785 300 219 273 923 5 348 2 876 615 523 875 716 587 457 112 520 319 396 407 715 776 801 691 356 358 763 275 130 674 202 873 27 419 869 298 973 734 886 951 403 158 32 295 490 122 308 943 788 621 802 920 95 666 531 25 567 809 527 290 20 981 90 890 632 991 181 386 672 508 362 463 242 344 946 751 864 710 907 992 121 86 110 870 294 729 405 665 754 657 98 423 500 131 439 170 847 607 371 910 730 546 94 960 636 709 718 388 613 533 805 777 24 538 663 974 659 466 748 205 69 61 137 353 55 969 7 283 239 757 839 935 640 270 764 846 451 573 147 199 550 735 685 441 114 84 606 737 506 38 17 842 495 545 548 238 620 231 482 706 537 33 634 648 53 970 878 470 469 603 284 815 649 747 565 63 30 108 630 349 512 256 514 325 959 901 856 566 600 493 830 733 612 160 722 787 832 351 363 865 502 921 341 885 554 926 887 569 619 128 102 380 139 505 813 475 56 293 819 417 979 398 401 413 759 70 444 827 579 321 484 676 661 156 404 488 244 578 647 824 958 43 44 455 342 835 980 473 963 230 727 769 1000 254 939 831 491 499 535 894 474 888 696 941 964 867 862 940 175 359 234 154 85 841 953 646 532 204 549 159 454 329 563 207 442 671 370 361 125 391 399 390 489 345 144 976 642 68 627 978 762 434 190 930 551 168 526 184 251 240 373 719 997 368 916 601 677 429 166 478 415 583 369 258 232 698 599 983 268 965 145 605 287 989 917 346 908 967 897 868 675 421 654 176 243 745 561 406 999 919 521 13 507 480 822 221 487 986 845 431 912 924 792 874 111 408 588 784 247 705 829 498 477 881 667 333 553 797 411 947 272 50 662 944 791 324 178 593 518 149 225 853 855 82 570 795 555 22 624 987 64 911 825 450 117 799 18 810 770 222 786 288 150 249 503 78 129 281 196 355 836 87 72 922 720 562 438 52 331 984 222 584 530 941 378 220 532 535 926 465 965 839 124 810 580 156 822 343 636 980 350 428 406 754 178 277 425 656 695 56 64 711 397 549 230 558 15 390 563 57 569 841 499 384 208 938 120 968 590 902 310 349 845 126 185 265 696 527 753 482 646 367 456 258 729 115 756 10 976 844 735 742 164 785 252 181 238 582 788 523 707 863 206 638 485 762 534 279 330 106 618 434 201 403 971 811 587 386 602 981 611 852 416 986 884 631 726 969 147 186 274 410 441 436 336 872 309 272 297 213 972 400 961 17 652 202 259 111 427 944 779 387 358 210 484 879 116 690 955 476 741 524 760 601 338 635 817 101 933 619 215 713 892 930 105 362 659 748 592 599 421 85 932 440 180 217 144 764 702 645 578 897 909 875 967 739 995 758 353 786 438 450 899 860 552 493 561 142 537 1000 122 311 412 496 767 37 326 52 39 364 81 664 935 226 594 473 617 79 290 256 772 263 806 377 70 802 104 184 205 469 218 820 717 61 978 392 317 956 867 604 947 925 982 154 623 916 479 176 958 82 881 443 249 189 461 55 402 814 799 855 950 207 904 514 6 775 261 510 14 963 712 288 520 137 254 453 398 281 738 225 691 545 928 546 459 327 749 486 293 960 922 407 801 541 98 519 747 890 107 221 405 152 431 109 19 835 149 426 168 179 847 962 526 480 998 973 246 797 517 58 190 515 93 828 966 612 295 665 447 579 596 607 943 837 329 924 448 531 727 211 414 705 854 513 547 826 28 87 889 429 171 551 468 865 455 533 953 318 308 464 155 840 858 518 737 809 84 993 888 157 781 586 850 540 80 614 140 815 200 471 490 856 204 771 76 539 257 253 138 504 33 990 270 974 73 800 345 162 782 90 661 68 452 830 626 381 268 174 952 914 560 467 229 651 522 167 2 743 45 816 21 409 69 62 172 555 433 271 244 689 757 566 360 25 719 700 175 29 505 624 893 282 370 346 16 992 442 857 483 269 44 437 720 91 988 234 240 294 706 776 458 250 883 921 145 170 488 247 173 880 795 996 642 54 136 676 74 487 304 557 746 394 319 910 895 663 915 588 324 877 784 787 477 999 333 927 337 276 662 24 948 789 365 380 686 46 653 285 671 75 283 887 159 243 724 391 340 7 896 251 191 934 371 821 335 379 322 740 354 314 439 768 627 773 697 723 395 848 361 372 102 905 298 581 160 151 30 31 141 632 709 538 239 951 195 615 736 66 267 585 444 153 688 411 641 672 946 47 356 919 755 114 369 385 148 572 40 620 197 36 827 273 783 891 761 654 112 894 715 901 423 78 300 342 813 937 5 765 103 35 606 134 571 509 260 718 634 593 598 511 236 216 408 734 516 704 900 4 655 878 489 703 382 874 34 829 235 625 869 312 315 868 43 418 413 424 846 931 994 677 262 313 766 640 798 870 224 678 871 824 649 9 203 861 681 133 565 906 430 575 212 182 100 576 475 344 278 376 610 600 341 818 289 722 233 853 597 637 508 20 332 684 97 991 501 667 836 714 77 548 885 903 912 306 939 679 528 843 194 108 163 128 375 50 940 804 357 135 287 918 701 127 355 613 673 96 680 51 957 643 59 284 989 825 131 792 422 497 280 363 670 725 303 53 95 132 683 920 657 470 198 1 374 396 562 316 399 242 512 733 977 808 328 415 731 150 730 432 842 321 245 368 763 862 812 18 420 769 26 633 559 577 876 161 177 495 911 591 666 568 110 266 583 32 451 113 674 305 770 796 616 975 630 500 88 12 494 605 644 507 721 296 334 188 790 302 255 388 71 780 864 241 463 119 628 959 237 791 945 389 325 954 275 209 964 169 550 366 849 759 699 983 778 794 449 264 908 595 502 669 11 936 383 687 622 404 65 462 660 474 27 199 460 823 556 121 732 466 347 694 92 882 648 248 834 158 129 621 536 72 923 544 693 143 49 348 445 859 352 166 214 503 196 492 970 647 554 553 831 685 491 38 125 231 498 629 949 472 117 417 521 716 123 23 307 89 866 351 608 291 3 710 838 567 286 165 525 728 805 573 751 86 807 543 193 609 41 832 192 22 564 320 146 898 373 833 60 589 42 446 708 917 481 393 478 886 929 913 359 48 223 139 650 130 750 219 542 323 187 419 232 570 777 851 803 506 529 668 793 997 227 744 979 745 339 99 774 752 639 603 698 301 987 873 83 454 183 8 63 574 292 907 401 228 658 692 675 94 942 299 118 819 985 682 13 435 457 875 414 798 355 106 738 260 546 441 116 931 176 333 808 759 194 610 515 19 495 940 108 308 533 232 288 26 321 60 500 968 426 549 966 320 801 745 365 297 765 133 585 10 513 482 613 65 564 33 665 231 400 270 214 712 136 114 982 925 837 532 561 460 633 464 101 409 891 483 14 590 357 403 149 141 298 57 768 887 568 280 254 197 867 169 740 822 440 202 617 898 285 666 264 218 737 305 917 818 853 123 540 960 537 661 557 64 784 919 702 843 170 293 395 196 223 811 942 734 789 203 796 973 990 273 677 469 160 44 809 480 947 257 205 871 369 838 868 211 852 845 886 841 821 412 490 110 470 252 63 247 565 468 864 359 519 776 438 466 345 862 204 51 259 27 306 938 723 48 806 552 398 166 910 286 563 492 187 16 985 62 381 955 93 592 530 662 586 774 330 950 191 268 692 113 643 39 742 959 127 729 356 486 206 385 7 215 318 736 771 299 948 352 217 463 913 103 350 386 420 128 311 804 907 889 556 555 971 703 487 28 511 890 432 25 167 77 90 584 372 370 939 368 334 832 544 236 97 658 799 807 914 750 253 731 1000 814 78 346 265 912 152 828 9 418 224 238 757 503 874 200 534 929 91 901 84 76 847 974 92 911 686 743 332 615 637 50 769 155 713 351 105 198 373 698 450 998 601 193 669 423 393 444 81 763 566 946 655 619 43 181 326 248 72 300 407 42 903 704 981 876 767 630 935 489 944 791 951 6 827 700 85 146 189 363 839 168 937 618 825 142 877 278 338 201 45 545 135 602 89 840 497 761 741 792 538 38 923 431 427 164 735 130 430 458 780 941 417 121 392 599 813 553 523 678 636 83 785 527 496 322 883 213 240 449 952 80 354 659 932 230 233 836 491 824 182 991 1 639 885 307 446 239 186 988 820 673 551 111 980 37 714 144 335 697 242 803 575 262 501 249 524 364 312 730 443 795 46 408 250 220 304 53 380 475 410 190 993 447 358 716 517 672 722 626 405 893 975 399 965 276 377 833 657 452 3 518 437 183 292 916 295 628 674 235 608 648 582 122 560 504 542 927 573 348 607 701 425 685 22 195 949 681 520 8 498 124 445 788 331 854 70 668 879 508 510 147 926 576 153 453 474 930 416 752 603 419 718 461 109 779 337 983 349 291 263 683 119 424 710 558 86 855 688 687 208 228 199 422 126 778 17 457 589 484 66 455 728 758 138 906 834 212 225 896 389 908 401 151 329 869 222 472 47 226 284 227 600 953 277 159 972 984 366 287 772 12 574 387 857 969 996 188 793 541 82 870 178 706 783 156 895 646 719 435 705 361 921 989 652 145 539 485 753 694 67 56 612 858 924 272 849 439 645 958 261 347 404 319 310 815 158 782 580 244 751 550 567 606 184 256 663 623 117 579 595 699 689 559 644 99 58 115 691 547 535 986 302 638 598 143 87 471 899 583 897 132 216 861 760 219 587 54 324 892 467 675 943 629 605 725 794 175 844 963 978 961 529 934 964 569 516 812 481 473 465 936 777 756 507 810 323 624 434 71 246 429 243 341 309 296 543 690 748 362 905 995 570 766 69 588 992 654 817 18 237 316 562 397 120 96 770 747 436 41 360 134 209 684 918 413 185 882 301 40 846 327 928 962 786 75 506 505 755 863 888 406 52 336 129 303 339 207 528 831 313 245 717 163 353 956 900 957 664 578 720 848 781 591 371 433 131 376 61 192 631 909 522 920 59 180 797 977 172 764 29 421 762 267 274 442 850 317 34 271 987 635 632 21 221 165 456 79 402 378 289 24 711 294 394 367 915 640 611 94 125 724 494 732 391 13 229 816 454 548 171 709 581 884 2 157 139 647 829 872 451 512 526 137 383 390 614 521 476 775 396 866 154 478 479 693 536 802 721 790 979 954 787 74 98 649 830 314 970 967 922 620 340 177 49 819 162 572 571 878 173 880 374 627 279 502 609 842 680 733 344 179 823 754 945 509 379 805 30 210 622 594 384 976 251 428 660 616 851 597 514 388 625 826 315 342 670 749 894 325 459 32 234 682 282 415 499 744 258 88 255 5 715 746 904 525 269 800 118 933 651 493 881 11 656 708 328 140 290 382 55 577 696 997 23 531 859 641 642 112 604 634 477 95 999 873 411 621 650 161 554 31 695 860 15 653 488 283 102 150 266 726 902 275 104 73 596 707 593 100 241 4 448 671 679 343 856 107 667 835 36 174 281 773 148 375 865 676 994 739 462 20 727 35 672 191 195 827 294 762 501 970 819 139 216 274 228 305 470 834 707 430 70 959 341 736 748 894 446 892 847 785 792 868 255 629 597 233 704 132 947 808 414 254 236 955 372 422 106 218 16 358 56 747 97 952 674 844 428 666 721 974 495 447 909 137 921 263 708 207 455 393 902 423 753 958 853 281 830 258 903 681 153 562 366 693 502 627 48 857 102 172 375 6 120 404 841 271 240 574 668 5 835 541 187 840 311 614 458 948 331 524 226 362 533 277 771 295 739 379 648 453 433 876 731 8 965 334 498 936 737 843 463 599 941 978 638 660 927 786 913 266 469 570 37 128 401 352 968 482 538 57 765 535 745 398 238 92 344 35 878 292 59 756 203 536 801 761 286 65 496 669 491 549 578 749 136 713 112 47 503 268 787 620 90 783 532 488 824 41 296 131 317 658 68 986 417 641 877 208 858 186 322 74 222 46 2 86 975 553 881 577 7 426 227 993 15 722 451 768 690 514 774 157 588 581 655 357 680 880 822 515 846 297 123 237 23 961 845 31 164 421 645 725 695 452 522 931 741 497 916 795 291 619 445 523 511 54 364 656 147 701 691 179 832 944 309 116 630 820 327 50 270 354 810 24 592 485 394 246 19 302 282 220 766 977 280 724 838 10 389 518 14 572 148 842 663 953 714 473 775 202 197 935 350 1000 370 478 231 307 151 29 686 251 812 933 710 990 332 283 957 465 152 135 321 883 17 751 368 870 865 813 585 938 667 98 367 76 796 183 568 598 676 109 905 849 887 679 608 984 529 603 159 636 376 261 249 991 119 545 697 104 133 217 93 326 1 906 576 548 624 558 670 729 388 273 300 717 962 184 96 115 755 245 919 899 223 716 189 378 144 982 53 782 794 87 63 190 348 586 212 156 521 520 510 141 32 365 206 91 155 490 140 972 489 678 316 471 36 934 575 272 871 12 925 831 907 956 609 250 863 979 622 848 397 778 759 437 125 75 621 726 605 51 872 315 328 429 945 671 650 657 459 653 569 396 589 149 519 483 174 462 409 752 163 702 836 150 49 355 923 385 287 971 146 930 18 84 924 914 723 318 244 373 335 893 607 633 856 475 559 699 781 22 214 732 911 698 677 204 859 687 461 103 610 256 833 121 839 891 301 88 728 308 276 539 325 391 851 542 837 727 886 790 798 505 779 890 442 173 969 988 661 631 275 591 127 11 500 342 43 252 860 773 809 580 25 130 910 114 345 353 742 196 108 556 71 61 476 412 492 900 440 966 709 875 601 637 290 181 405 142 940 557 743 815 234 45 611 898 587 922 746 534 664 964 60 38 145 643 615 80 950 232 381 382 647 618 289 530 528 976 285 537 243 221 684 896 468 943 640 193 823 985 493 472 466 866 351 802 706 929 525 338 561 960 689 754 821 764 450 333 780 420 784 330 665 939 400 129 757 410 895 567 454 356 942 563 546 527 284 441 769 377 395 829 594 168 777 117 438 269 652 606 705 817 583 639 596 484 188 77 797 806 770 573 590 340 416 995 486 111 293 675 571 967 94 750 380 257 864 169 113 85 800 383 439 444 685 565 734 413 954 703 564 861 55 719 981 402 58 644 9 825 158 100 387 229 980 167 34 347 312 170 963 79 507 178 551 688 897 95 526 517 239 349 166 175 928 118 235 477 646 516 816 996 791 248 740 52 487 874 213 989 310 427 862 390 457 126 506 904 66 247 180 260 443 616 408 973 209 512 431 499 555 946 474 540 392 105 692 788 882 371 683 134 550 171 566 912 464 481 339 313 467 107 165 612 304 479 730 625 918 604 324 994 917 700 42 744 124 323 81 337 3 403 219 805 303 211 617 888 26 418 926 143 264 28 434 793 998 852 662 949 711 185 560 62 600 509 908 579 13 760 20 642 336 460 205 889 176 531 763 424 513 407 547 828 369 718 194 885 425 584 298 448 767 242 319 826 992 279 162 623 411 230 361 4 154 715 314 733 915 225 814 262 192 346 937 78 807 854 582 632 160 449 554 215 494 406 983 634 712 850 613 64 789 593 73 265 799 932 696 543 873 122 182 201 818 504 110 288 89 99 673 259 384 735 386 306 884 659 39 628 804 27 101 901 138 359 867 21 82 415 772 363 720 44 299 33 343 432 83 951 161 544 654 920 436 552 776 435 200 30 360 177 480 811 694 626 267 320 879 241 40 999 72 419 855 199 738 651 803 758 508 602 399 224 198 210 987 869 329 649 682 253 278 374 456 997 595 67 635 19 680 651 144 321 508 490 391 728 167 964 1 280 297 233 893 52 254 292 62 309 87 259 48 982 213 716 905 749 532 23 29 100 843 591 343 445 476 761 248 281 530 388 582 915 162 351 577 512 875 697 870 262 952 265 111 448 661 184 950 821 498 17 936 4 822 816 138 966 344 755 596 205 69 189 316 730 708 646 81 827 956 519 604 475 434 174 407 832 994 356 325 35 406 350 805 276 390 672 621 369 231 50 645 438 754 698 813 595 361 880 432 655 826 550 677 424 166 178 165 953 447 489 374 5 342 171 958 781 980 496 688 91 844 696 706 206 271 153 373 289 571 501 955 865 117 910 258 127 529 139 752 34 901 57 11 362 502 378 481 977 24 36 225 725 925 169 566 470 868 924 386 746 884 412 454 801 215 641 155 210 137 40 349 957 128 149 247 751 202 848 959 692 830 949 228 740 396 209 858 154 834 576 939 997 857 518 161 511 242 769 675 94 690 902 336 73 304 278 183 587 937 644 473 702 684 926 130 467 185 967 618 954 354 367 187 478 632 339 623 142 714 263 998 120 944 1000 907 375 828 51 731 791 431 282 122 240 838 932 635 61 326 543 208 780 430 488 578 159 504 794 648 97 345 724 82 124 579 748 503 363 881 214 327 600 776 64 909 425 134 583 987 92 226 882 664 268 507 580 928 121 789 31 969 497 275 499 27 837 150 686 12 657 521 938 464 673 896 985 483 352 700 74 991 520 328 890 56 941 279 67 545 869 570 726 176 491 38 93 472 347 610 151 442 808 564 381 898 710 513 968 80 574 775 903 190 53 60 452 360 415 306 485 392 495 420 619 554 979 992 886 54 293 888 118 219 866 861 561 256 560 229 522 163 946 935 864 703 201 79 806 589 471 877 317 654 46 441 707 863 900 413 364 156 605 119 762 284 180 198 627 778 810 41 443 845 469 533 358 819 444 745 194 322 305 876 3 455 820 13 8 643 971 617 759 793 895 715 273 332 629 586 99 712 460 193 923 199 44 235 972 393 492 71 978 164 204 678 652 788 973 32 894 366 603 129 682 372 756 585 523 319 408 536 927 829 329 951 26 809 993 914 524 854 879 815 744 480 85 112 765 440 836 146 757 874 286 711 14 47 277 676 670 302 851 419 701 739 575 368 792 222 774 299 622 402 39 10 695 638 338 568 933 140 713 736 294 593 409 123 636 16 594 842 637 633 459 541 446 841 168 78 269 207 631 303 771 544 787 436 667 251 871 272 461 598 158 152 433 555 114 98 266 236 824 590 753 107 768 795 103 42 607 584 996 945 253 315 274 773 456 86 30 974 847 546 750 58 398 921 403 335 770 22 237 267 705 614 919 429 611 341 417 983 721 514 387 666 7 131 290 916 422 264 592 421 179 463 296 232 817 732 170 451 562 340 892 318 733 681 779 811 942 920 394 307 230 885 527 918 624 553 840 639 359 899 599 526 984 685 510 90 200 33 709 9 723 115 298 6 642 671 295 457 662 786 439 630 126 88 312 211 500 897 548 243 691 2 628 486 323 528 717 831 147 606 132 244 572 72 212 547 931 234 135 125 188 28 995 537 509 314 872 423 260 195 89 699 96 601 330 613 668 767 988 626 735 462 365 734 784 738 922 777 482 989 148 104 975 737 722 110 804 252 453 785 883 763 665 227 855 525 18 484 846 220 818 549 802 241 743 597 101 747 311 145 505 963 634 803 687 620 608 796 799 758 556 943 426 63 133 640 357 405 653 102 370 862 474 588 658 106 559 109 859 250 934 334 449 694 450 930 75 221 999 49 659 558 246 798 353 912 401 535 324 814 77 435 772 383 856 833 186 891 515 175 534 965 557 782 218 379 551 970 224 428 376 947 602 143 203 95 285 291 458 249 191 669 399 663 43 37 239 197 346 384 948 612 172 609 181 849 348 416 21 913 196 986 741 867 940 418 331 217 301 961 283 565 760 962 552 960 981 223 377 66 719 427 615 320 68 650 173 245 192 573 539 255 908 567 835 108 20 889 477 850 182 397 674 385 807 308 649 531 465 569 742 84 873 410 76 238 616 540 395 494 468 852 382 887 720 113 15 65 563 538 389 766 729 797 823 83 812 704 45 466 783 136 853 689 116 839 160 300 371 581 990 517 55 105 904 683 727 380 355 437 257 878 287 764 790 337 216 976 929 59 647 542 411 656 313 516 310 25 660 493 917 141 825 270 911 625 400 333 506 288 479 414 718 679 860 157 404 177 800 693 906 261 487 334 951 32 793 947 296 281 272 319 308 467 779 251 771 127 740 278 635 670 167 587 983 535 56 49 539 665 433 848 648 968 738 157 8 677 35 104 953 208 782 585 568 155 331 490 975 470 474 749 246 370 200 415 693 721 374 243 708 805 561 326 419 305 322 135 680 646 143 909 849 765 504 81 582 346 931 473 175 420 15 350 621 815 344 659 45 814 288 785 355 66 549 201 811 556 503 935 903 922 602 120 545 180 599 306 946 285 809 289 934 376 638 72 735 675 521 253 235 505 171 69 783 136 729 468 469 408 353 515 65 141 852 380 227 571 530 982 532 512 928 522 452 313 62 906 835 820 472 266 112 37 995 889 717 555 77 720 862 466 788 335 12 688 218 997 312 674 886 882 23 269 969 70 47 84 967 842 687 546 28 463 275 310 342 588 134 274 394 122 604 756 860 704 685 196 414 976 580 398 98 713 187 327 142 641 229 873 190 767 787 254 169 453 839 236 389 816 755 151 519 676 324 726 834 216 387 925 287 569 598 865 107 533 465 300 78 139 776 812 3 30 378 930 534 286 220 303 21 577 709 833 543 904 209 725 385 748 486 181 89 884 964 431 234 794 914 337 94 746 537 894 853 540 80 199 475 256 4 413 871 400 349 825 399 291 233 265 267 386 578 959 702 404 927 831 258 798 528 541 182 485 27 442 992 979 753 752 940 396 808 96 965 858 249 116 403 773 247 595 205 314 668 226 973 683 692 128 790 179 531 215 177 870 418 262 701 211 751 766 774 647 994 43 42 560 516 460 480 392 921 132 321 910 684 1000 710 743 630 716 631 252 810 444 893 357 461 506 412 841 307 707 554 924 525 24 204 705 823 874 879 477 348 875 34 988 479 330 358 60 154 937 496 158 315 822 686 764 434 51 876 373 609 836 593 426 371 606 636 770 801 188 527 487 497 612 339 92 325 292 61 133 86 651 464 583 164 83 222 840 633 493 741 221 106 944 891 478 517 627 219 410 149 996 14 457 885 499 100 284 739 377 923 623 383 667 897 586 696 405 144 797 203 786 880 124 662 907 484 806 584 445 901 320 872 294 302 669 242 613 804 639 754 10 498 261 942 863 375 316 933 495 459 750 791 972 103 509 844 156 137 194 290 574 784 462 518 620 851 564 830 507 458 328 213 734 961 712 529 239 857 881 230 945 941 17 436 730 846 161 476 88 960 115 16 760 547 298 191 447 401 999 279 264 699 429 681 109 985 351 978 600 799 917 101 552 223 162 390 656 125 637 589 610 628 557 184 130 955 887 715 384 695 989 576 293 119 202 970 456 240 731 214 163 176 728 722 7 936 67 957 492 719 800 29 980 197 363 195 422 364 566 63 864 39 138 178 450 952 494 950 48 644 877 861 113 44 366 449 74 31 448 347 698 733 714 411 919 393 775 382 562 483 73 6 153 682 987 993 40 828 974 542 428 624 567 608 747 356 984 121 920 438 673 395 446 649 33 558 981 95 615 13 878 829 745 244 91 508 737 949 36 38 174 769 652 672 757 206 365 895 679 966 491 718 813 520 663 856 883 318 123 372 172 700 657 948 553 416 146 694 185 108 796 832 570 594 276 46 761 231 248 131 338 173 625 524 501 283 343 90 697 575 455 629 900 803 273 614 189 899 237 777 391 634 114 818 11 19 54 926 912 238 666 332 902 819 689 536 658 617 838 425 958 759 837 26 579 57 845 954 352 198 892 727 362 345 297 443 789 792 550 118 481 257 642 929 417 329 843 18 424 655 309 867 890 744 193 661 117 110 423 855 301 148 336 59 451 76 217 126 152 581 500 869 407 911 732 854 102 977 282 548 591 379 859 159 622 572 311 943 643 768 340 105 653 939 510 207 807 626 778 888 471 150 544 333 259 277 513 388 703 359 170 111 186 192 590 918 432 129 780 990 563 323 212 79 140 802 270 168 166 523 25 430 817 441 691 241 381 762 632 435 145 908 299 99 228 763 824 847 354 260 605 660 596 183 915 565 866 482 850 20 245 147 1 758 280 821 618 68 597 160 723 489 87 360 317 268 956 650 437 488 607 97 295 795 905 671 440 962 263 913 368 898 706 868 678 9 93 304 538 781 573 736 826 551 742 421 616 427 896 439 654 511 991 2 75 52 341 601 526 827 619 938 603 225 724 255 559 361 409 640 58 5 645 963 232 772 998 50 224 85 271 592 41 664 986 514 406 611 210 402 64 53 82 454 971 250 22 369 367 397 932 711 502 55 690 916 165 339 415 419 814 809 870 505 904 394 103 697 503 152 29 586 512 812 97 578 96 634 990 240 89 719 758 749 329 602 372 384 120 537 709 761 997 839 572 261 819 429 393 107 858 172 351 925 726 375 452 194 390 766 355 875 843 20 568 671 1000 731 501 983 587 443 224 994 710 84 548 637 984 281 334 24 439 776 168 552 214 179 928 431 167 954 53 146 793 159 502 661 513 781 387 847 326 330 986 912 860 182 313 620 49 5 972 733 174 105 510 868 895 706 433 849 659 622 100 645 299 852 47 961 508 516 631 691 638 463 977 787 910 778 449 523 123 646 438 225 613 797 549 192 324 538 328 270 664 492 821 820 876 701 699 37 85 551 728 522 153 391 939 606 73 151 708 337 249 284 30 937 974 901 371 217 368 902 59 163 283 28 147 496 844 137 652 109 94 235 805 958 545 131 850 161 145 248 798 252 121 83 817 596 702 78 76 777 561 306 911 900 166 714 155 770 413 1 456 323 853 241 936 318 514 442 487 269 993 604 191 140 827 520 959 556 830 832 219 364 222 526 948 887 203 361 202 635 320 892 483 603 885 412 395 967 998 221 745 114 786 559 187 294 365 917 173 332 232 705 757 227 919 996 718 856 40 99 363 38 608 244 869 292 694 836 474 882 723 636 525 515 136 989 25 980 340 385 921 747 321 802 907 186 493 762 290 300 423 828 297 220 342 55 34 461 317 262 580 855 254 95 86 382 656 687 426 627 914 930 211 201 585 924 610 922 835 905 854 199 890 509 574 598 293 612 560 122 11 795 18 686 841 417 735 91 4 546 362 630 734 859 597 309 41 929 640 663 566 475 579 840 135 149 864 130 307 462 478 915 669 338 134 177 298 894 690 206 662 968 376 280 534 154 108 794 740 441 207 482 129 865 88 985 308 19 405 70 753 979 233 45 893 295 197 594 903 367 125 434 64 453 862 392 796 565 831 680 257 304 448 165 469 2 21 906 499 13 891 524 50 157 738 287 564 190 589 616 445 976 685 335 247 938 920 886 547 58 867 170 319 772 373 576 399 451 583 447 588 428 471 68 491 739 416 533 784 952 845 333 981 468 562 181 33 713 871 430 237 459 550 258 111 540 236 721 255 205 480 27 271 303 180 909 741 678 490 816 953 231 56 736 554 676 370 10 577 759 643 648 259 62 532 229 584 800 296 212 527 593 982 683 397 619 133 484 400 403 898 116 826 106 667 897 665 657 440 420 737 489 454 633 498 216 243 51 543 57 582 141 962 446 411 881 195 880 398 132 347 183 102 245 52 158 790 607 178 955 529 834 209 689 933 530 327 944 184 176 654 801 519 458 717 344 408 966 407 71 988 422 228 273 969 746 956 679 65 464 402 189 970 991 17 720 15 592 544 824 889 626 851 575 477 450 388 348 374 414 425 651 80 536 951 755 623 142 716 470 601 878 618 383 275 239 466 127 185 932 621 507 539 139 404 754 668 126 369 553 331 698 349 36 874 213 987 535 497 379 286 260 617 768 896 837 724 67 32 943 234 31 946 444 884 751 79 350 113 518 942 305 156 465 253 238 833 301 386 971 670 712 124 128 823 9 256 272 913 54 90 381 879 274 6 595 857 842 605 625 571 3 999 117 409 495 763 649 695 808 792 357 486 268 360 973 457 346 563 935 760 302 427 899 783 278 666 703 756 677 22 744 829 215 42 396 74 570 378 87 727 322 704 791 644 200 528 82 35 66 341 46 81 352 285 282 110 424 629 682 263 479 773 504 725 43 707 729 93 978 848 16 927 460 488 171 435 210 531 314 681 941 810 148 144 354 437 218 600 765 511 289 494 164 432 655 266 193 614 642 12 804 822 775 336 119 377 421 692 615 410 767 748 771 774 722 112 380 291 198 743 846 517 118 310 926 23 312 251 963 877 389 557 406 208 60 945 542 730 799 591 315 957 555 992 863 780 345 277 931 473 624 150 353 358 316 923 866 104 242 872 223 115 641 672 204 752 650 803 789 567 818 44 764 788 581 143 455 276 611 696 947 838 246 908 188 8 39 325 481 569 265 861 279 806 418 14 101 658 7 366 918 63 815 673 69 995 769 609 653 75 230 476 949 472 92 436 359 401 162 742 660 485 98 975 175 590 674 541 573 750 250 883 916 288 169 675 628 693 506 779 196 632 888 700 138 311 647 343 813 934 226 521 732 960 264 684 782 639 356 48 61 785 950 873 965 711 467 811 267 715 599 26 688 940 160 964 77 500 807 825 558 562 202 456 15 843 472 170 724 148 49 563 973 252 60 950 120 128 143 592 21 473 675 935 484 800 826 4 17 369 227 529 155 361 983 998 933 434 240 910 257 829 847 782 612 731 70 190 809 287 760 934 987 795 115 993 835 848 235 680 875 887 405 429 330 230 969 394 692 61 552 540 118 442 518 547 98 107 902 810 709 590 568 447 123 937 493 481 126 179 427 233 438 939 349 396 219 409 203 919 250 945 146 571 224 135 575 634 743 713 58 574 600 958 740 264 80 830 966 632 29 321 836 140 714 20 338 557 255 617 430 234 864 469 749 570 89 706 134 728 898 92 702 550 32 783 980 377 711 242 62 591 459 393 904 122 12 976 651 869 454 917 16 52 45 295 458 475 466 609 152 59 621 210 1 855 778 47 745 26 3 51 582 629 497 995 545 353 307 291 854 997 178 260 660 371 623 735 324 616 964 499 923 431 232 720 578 645 160 739 971 83 229 566 655 465 109 808 729 584 183 241 439 6 880 212 236 125 11 310 355 556 204 516 389 299 95 470 33 849 605 374 996 262 168 9 744 573 723 388 812 520 362 541 767 641 957 608 130 498 238 560 517 628 781 715 322 286 596 625 784 421 182 501 397 395 272 839 799 244 583 56 376 544 967 169 280 139 859 636 222 495 72 581 306 48 914 67 38 106 840 315 415 411 336 627 943 185 546 635 335 288 850 354 54 972 863 180 727 334 364 94 124 479 798 173 450 730 630 296 316 837 597 551 818 258 256 526 687 825 184 925 785 690 28 559 201 650 46 874 195 736 542 704 765 384 231 293 263 156 756 589 649 344 5 924 223 988 696 718 192 607 842 151 93 999 682 381 610 762 333 549 85 656 503 886 819 515 536 738 407 75 370 440 111 903 761 325 533 611 712 975 311 105 363 773 13 207 275 174 737 444 91 101 585 357 292 486 19 994 622 931 426 510 161 283 703 186 350 483 200 900 647 114 97 671 908 780 352 894 961 198 775 412 884 463 71 319 539 624 982 602 548 332 697 771 309 776 554 1000 253 42 614 136 803 695 899 789 153 725 750 303 853 506 372 905 346 416 606 955 112 87 534 861 576 117 963 65 689 53 274 359 915 436 885 282 149 811 949 337 883 640 716 289 524 525 245 172 265 175 845 348 368 208 133 928 116 351 424 862 970 110 36 342 502 770 487 96 150 521 331 494 637 328 25 698 480 448 278 558 496 266 759 451 417 701 162 271 717 985 401 708 827 273 489 790 881 986 449 76 216 642 834 974 662 959 474 213 626 164 127 817 209 742 220 320 512 8 907 404 686 594 191 828 398 171 485 722 681 261 991 688 769 102 793 753 386 40 747 787 108 666 462 50 620 217 569 443 918 603 68 281 228 643 211 909 877 226 345 786 142 952 243 165 882 513 841 491 509 251 947 978 464 284 24 247 873 654 248 663 604 865 43 132 457 7 965 308 661 538 664 644 141 679 81 446 938 801 989 942 166 302 380 279 838 683 482 419 820 930 916 822 382 313 732 677 428 748 888 145 478 129 757 648 329 27 872 586 871 754 588 893 676 733 461 962 752 366 639 895 579 669 385 375 890 670 763 187 205 565 941 34 821 55 246 741 341 788 879 314 940 167 598 631 44 867 921 746 88 674 64 707 856 721 527 528 269 259 572 587 948 831 772 953 206 667 194 922 414 177 365 445 318 508 408 851 84 387 813 796 304 878 138 277 90 992 543 766 317 197 858 154 69 390 726 601 774 441 832 78 159 700 10 951 373 23 158 807 530 567 633 599 239 646 705 392 113 866 504 268 39 455 981 511 685 768 954 618 672 613 294 929 490 176 977 453 857 214 199 237 121 824 35 507 896 22 694 103 63 734 710 876 823 2 564 326 77 532 99 968 814 531 932 652 477 356 920 425 936 792 74 403 452 505 267 911 189 619 420 523 802 37 956 555 693 413 400 193 833 181 221 339 66 312 82 846 901 18 816 561 196 804 30 960 31 406 906 492 86 327 347 471 383 519 433 360 755 844 100 285 927 340 402 468 422 41 298 290 764 399 913 535 522 79 758 276 467 391 119 104 653 300 984 14 912 432 476 218 323 301 367 791 673 500 779 593 157 944 891 979 423 488 358 668 860 254 144 580 418 926 410 797 665 699 137 437 805 188 270 990 777 889 435 514 684 852 946 615 806 751 595 678 215 147 719 868 305 577 379 163 691 870 57 553 460 892 225 658 537 378 638 249 131 343 815 297 657 659 794 897 695 441 342 261 314 251 20 623 976 992 797 641 326 808 749 967 341 824 651 388 77 234 188 945 873 630 674 427 951 500 5 524 62 181 820 88 579 666 821 175 351 533 240 451 789 173 801 124 690 47 718 583 443 735 737 727 745 127 332 425 163 352 796 883 977 885 272 147 837 506 739 754 353 381 433 452 622 453 678 242 880 511 157 763 589 193 327 368 791 689 245 447 229 843 774 804 722 553 981 603 94 897 742 13 746 741 614 334 416 909 879 696 86 386 658 121 865 12 726 267 542 671 767 96 435 363 606 681 354 16 472 85 311 784 412 155 55 891 109 698 224 199 39 328 953 64 578 330 918 377 93 159 309 281 256 76 740 457 180 41 989 409 483 428 33 359 11 794 160 355 434 45 946 615 965 236 917 210 673 803 958 239 521 195 317 813 890 959 769 919 954 680 498 442 220 446 26 436 979 969 971 996 621 411 394 625 932 986 998 40 531 333 809 235 752 52 337 253 486 42 715 990 787 153 371 134 840 823 162 635 316 743 458 719 732 848 798 282 861 389 514 252 107 862 677 284 584 111 851 285 956 806 419 361 894 595 534 164 778 139 249 170 916 590 310 636 382 520 620 663 426 315 855 383 523 298 104 747 619 502 570 835 867 29 112 854 652 519 379 563 467 78 142 190 266 295 118 582 532 32 296 940 385 571 491 594 650 304 535 782 639 350 202 469 65 575 130 549 640 799 444 764 793 177 792 50 618 384 626 186 836 367 770 776 857 110 512 325 728 949 262 343 140 729 936 694 497 98 704 122 709 908 952 141 247 499 692 858 369 527 51 819 724 955 259 392 550 114 988 525 279 503 338 398 208 30 189 510 205 278 602 587 305 449 187 921 250 366 826 889 593 57 676 90 504 771 275 465 706 323 866 610 516 396 430 586 736 841 701 400 406 829 344 551 509 558 600 982 844 459 647 777 1 462 561 15 978 128 938 117 34 421 209 849 818 920 194 69 893 271 169 833 158 554 580 572 761 612 75 648 633 993 546 540 373 611 522 974 556 567 176 345 376 711 66 738 924 780 565 3 591 324 957 276 318 637 667 455 336 675 634 73 423 243 654 470 541 781 293 152 966 478 926 657 785 748 380 136 896 668 933 963 103 710 877 859 375 391 231 387 227 150 649 937 6 707 733 515 902 264 346 31 348 171 214 601 83 720 790 100 301 688 904 927 87 609 269 415 656 56 588 123 378 149 37 834 496 607 961 372 225 248 303 216 566 133 116 148 302 568 552 405 154 322 538 8 456 258 393 685 407 485 432 812 973 99 80 925 911 508 145 643 613 616 914 757 507 207 120 886 944 574 466 884 684 693 646 881 287 874 255 860 211 192 975 811 644 493 759 14 19 768 349 492 721 408 9 468 624 126 943 340 265 505 138 598 360 395 942 113 417 102 198 947 730 403 339 576 712 899 222 219 713 547 482 544 870 397 289 901 875 934 999 156 450 165 931 714 863 816 4 280 374 513 27 461 17 244 501 697 664 101 838 905 320 795 660 831 653 679 569 146 60 431 659 750 670 10 179 526 362 762 783 779 270 827 476 708 577 283 928 627 545 167 212 980 23 49 125 599 268 135 183 290 228 106 810 941 401 308 420 413 765 448 605 869 906 89 488 204 725 197 24 985 691 672 868 716 464 70 132 477 201 424 82 46 756 335 487 475 731 683 481 473 294 439 856 286 852 734 686 479 987 805 36 960 454 203 437 182 699 895 22 480 585 307 939 223 21 662 300 717 800 948 559 702 97 703 312 43 661 137 772 573 786 241 25 562 629 529 968 900 48 218 964 168 297 174 628 832 846 604 557 687 597 950 555 238 760 410 892 474 38 907 775 758 828 422 494 489 321 59 815 35 518 528 233 853 28 788 108 292 665 923 196 700 539 632 669 61 903 95 166 237 200 2 131 143 913 299 995 581 274 984 67 962 71 888 313 357 260 592 655 91 92 543 929 682 744 347 847 564 490 63 536 438 217 129 54 530 429 882 221 817 972 58 463 358 68 872 161 994 850 151 912 402 329 370 802 517 84 390 232 81 172 839 773 560 991 822 226 922 842 273 184 755 365 404 878 617 319 642 440 915 970 814 930 997 753 548 230 288 53 876 72 191 608 705 845 399 257 910 291 185 645 44 864 471 364 277 206 825 246 178 215 766 887 935 983 306 18 79 331 807 537 254 495 263 119 1000 460 105 596 144 898 723 213 631 445 871 414 638 418 356 484 830 115 751 7 108 374 196 177 949 386 706 587 691 279 579 39 477 544 584 445 945 856 648 311 924 743 798 306 709 770 957 166 695 891 150 608 554 967 500 270 629 559 578 551 388 410 111 802 178 788 5 692 765 397 484 698 429 725 191 321 828 739 829 674 734 545 773 476 670 479 581 897 705 675 481 105 90 229 975 862 245 617 418 614 18 556 65 983 830 628 540 552 269 125 456 351 661 767 149 281 289 273 27 249 112 807 504 202 688 8 40 824 491 748 51 156 61 542 915 818 935 571 689 718 955 710 74 560 643 665 618 301 694 160 649 490 470 420 284 106 442 384 838 137 944 41 85 187 31 20 276 626 408 721 401 48 741 702 714 683 81 298 529 264 536 962 493 636 574 535 21 715 393 486 963 272 369 969 605 151 250 681 736 171 874 498 586 467 761 594 747 523 42 7 304 216 268 122 226 356 521 946 620 246 977 879 541 901 15 613 135 852 502 950 164 658 70 371 850 176 877 539 771 441 655 875 585 598 956 562 238 205 97 262 376 823 336 430 690 113 719 537 79 315 419 225 783 398 869 506 483 220 749 91 392 703 117 609 444 764 409 592 708 326 826 367 462 67 237 400 882 59 169 928 210 28 723 36 391 372 361 910 525 318 563 553 288 427 816 954 56 474 951 157 604 295 495 919 778 194 960 364 673 234 344 966 448 876 329 188 603 271 380 507 930 319 124 991 256 699 996 896 546 972 127 469 379 138 797 93 345 795 932 60 752 73 806 566 606 292 815 411 982 457 565 934 720 906 355 212 55 482 527 152 131 461 417 185 827 436 651 253 757 86 261 740 240 181 308 206 898 687 733 320 921 219 790 77 217 208 193 514 154 599 768 979 95 236 3 458 145 357 32 513 837 575 623 631 305 616 885 980 939 71 13 899 485 277 849 333 252 509 204 595 98 123 728 938 931 819 247 590 89 811 395 69 759 254 438 14 909 839 300 557 786 904 835 377 793 174 330 415 564 215 159 663 510 422 607 278 580 917 676 886 672 331 120 572 515 854 68 647 512 998 992 913 867 619 821 62 6 373 119 480 627 712 634 711 549 244 601 883 612 625 129 912 713 332 644 143 814 659 866 660 494 443 148 685 416 109 825 396 162 943 693 667 94 175 437 577 558 873 460 597 126 948 782 671 847 426 139 990 385 78 116 890 153 107 964 342 144 679 99 905 662 701 180 762 352 776 96 981 602 184 833 615 576 29 842 37 914 871 186 600 286 641 758 114 406 161 853 791 434 363 63 922 593 449 267 781 26 259 198 668 428 132 724 179 937 640 630 102 214 965 763 926 368 704 134 468 100 170 115 588 868 57 801 697 988 533 328 573 58 936 24 201 309 591 1 735 133 325 851 959 524 522 831 987 489 624 1000 251 383 654 224 382 953 337 925 729 492 207 907 820 656 984 472 324 52 92 751 745 746 38 463 635 200 218 44 970 664 548 455 923 334 183 287 804 707 302 753 327 88 547 508 168 189 978 918 87 203 841 399 405 192 750 737 496 53 307 785 404 686 293 682 505 446 275 840 920 518 550 836 453 452 158 726 130 255 260 900 110 447 645 916 642 520 478 888 381 335 432 994 390 519 291 941 128 375 317 730 870 784 425 310 72 863 84 47 812 82 961 274 339 471 858 235 638 646 845 805 531 266 241 389 526 465 844 407 454 347 165 464 359 414 64 810 338 303 717 243 473 611 323 346 343 596 142 731 583 312 370 569 33 832 83 487 567 11 431 296 732 76 199 155 394 895 80 423 947 466 848 211 66 435 258 680 872 722 50 34 475 232 861 459 794 716 282 766 857 242 568 632 755 190 54 738 209 993 322 902 223 163 880 421 173 141 499 796 221 280 283 543 940 995 263 366 799 775 340 894 813 257 433 297 756 140 780 637 17 227 650 22 621 892 727 860 353 878 889 803 822 294 538 412 439 929 451 121 182 516 528 999 864 881 974 639 239 136 884 350 10 677 789 285 517 9 989 378 358 222 555 35 792 46 973 787 511 893 365 101 696 669 146 570 760 488 195 808 45 846 354 348 887 772 172 440 213 779 809 49 403 700 387 942 986 903 532 530 754 653 589 744 104 43 290 952 769 633 561 968 582 316 2 622 233 248 927 774 908 413 503 360 911 30 402 497 197 610 265 16 666 228 25 534 800 230 231 167 684 23 859 971 19 678 958 103 349 933 865 843 450 118 341 834 855 314 997 299 501 147 362 985 817 424 777 742 976 4 313 652 12 657 693 918 134 338 690 389 406 566 564 611 978 14 612 84 64 279 976 621 500 817 728 668 161 32 541 861 312 705 560 753 875 457 241 805 960 83 535 352 608 423 882 723 842 730 806 613 828 337 552 829 584 816 510 771 820 236 836 946 616 661 215 954 350 248 594 187 981 454 371 42 309 604 243 971 440 624 225 382 921 536 245 873 891 190 756 538 880 456 984 811 648 78 562 749 494 378 710 328 551 268 961 640 709 902 725 892 295 414 152 369 532 881 664 593 264 119 837 70 520 395 114 53 495 130 938 124 186 335 741 488 908 737 36 757 443 874 665 323 923 599 165 642 427 575 565 433 145 401 179 253 171 339 747 568 517 91 885 720 351 509 818 684 72 246 278 247 63 700 345 402 320 712 128 852 677 272 864 220 166 28 242 920 822 963 949 100 554 238 458 336 877 775 191 910 558 682 180 425 651 544 962 204 685 112 317 561 831 388 772 344 356 663 297 360 40 374 994 1 244 123 519 441 97 782 607 597 835 876 330 150 280 34 754 413 654 506 967 386 283 158 125 692 75 766 121 637 793 325 964 311 800 131 73 1000 726 183 106 926 645 930 90 610 57 175 205 291 543 573 365 801 230 321 968 660 579 294 704 132 214 958 904 531 466 932 263 758 118 88 489 947 101 854 387 45 679 218 19 415 721 43 830 683 172 20 102 518 555 487 871 819 792 798 372 955 469 143 760 950 468 86 526 937 260 390 373 54 302 208 478 686 481 6 155 173 965 157 65 619 952 192 678 585 370 644 914 620 447 755 703 740 77 446 549 646 813 452 341 99 669 185 706 17 397 809 429 306 196 869 418 133 48 315 439 917 687 314 745 548 254 358 547 982 96 759 448 580 380 893 595 428 905 58 267 629 765 71 523 269 459 483 362 79 945 144 298 888 407 184 274 615 814 975 416 420 576 343 948 524 364 991 625 498 60 505 307 30 539 82 943 153 463 698 472 334 15 658 464 122 353 895 989 217 711 779 213 87 992 985 396 901 493 68 827 848 890 627 667 340 485 354 475 444 154 525 601 12 641 299 553 408 164 398 596 929 2 476 689 146 924 589 98 925 542 39 348 461 545 708 821 530 149 229 181 899 719 889 860 859 603 13 572 250 50 29 411 136 521 751 600 462 550 913 659 327 111 9 235 729 815 176 623 482 240 342 249 915 103 349 116 632 33 804 304 768 934 537 662 935 764 305 209 137 858 574 273 368 357 499 55 282 776 400 182 239 256 522 234 727 786 987 430 894 957 219 906 879 237 490 92 275 223 8 445 508 52 634 979 113 591 392 752 581 331 47 434 673 898 435 699 571 5 319 470 231 774 156 588 127 120 784 85 385 922 845 746 846 271 329 807 432 956 484 590 701 384 199 583 863 675 139 694 838 35 479 142 200 602 27 442 480 24 81 109 980 93 688 919 856 277 631 847 404 107 795 62 997 212 900 492 22 850 170 303 105 570 222 403 626 288 974 424 453 810 722 724 788 436 326 748 666 467 216 983 928 94 224 951 672 177 559 226 276 605 465 578 265 516 643 129 178 761 870 849 507 10 655 460 201 592 23 496 148 999 51 789 546 473 381 796 833 959 617 37 160 563 841 744 221 732 970 941 56 940 787 313 318 419 780 797 855 377 942 110 931 89 794 716 990 969 777 117 618 474 671 866 639 405 437 770 147 598 988 650 290 394 69 21 582 868 839 333 450 762 790 366 504 455 778 927 653 824 431 803 912 4 567 379 998 363 511 138 884 702 359 289 886 296 59 207 556 647 286 211 471 944 232 883 878 783 823 933 763 972 736 614 26 308 501 332 163 206 438 769 734 586 528 202 347 393 977 853 534 867 74 529 383 718 252 233 266 346 697 606 832 376 733 410 262 843 916 812 451 844 773 67 503 609 630 533 512 324 515 270 300 46 527 194 195 477 743 197 939 909 3 41 540 426 656 11 936 622 322 421 227 162 691 674 292 670 569 707 657 287 825 966 486 735 258 66 996 857 168 25 785 750 80 851 18 126 638 188 412 865 652 189 49 44 635 953 115 169 995 198 355 636 293 141 680 285 739 993 257 491 713 417 255 281 422 151 502 193 61 513 361 834 577 557 896 497 135 301 310 449 715 649 514 808 781 791 316 897 742 840 104 717 696 903 159 409 108 399 802 375 31 261 7 174 676 16 367 911 284 907 633 391 259 826 799 38 872 681 587 862 887 973 767 251 986 210 731 714 203 695 738 167 228 140 628 95 236 610 850 267 221 993 589 538 319 571 643 300 60 73 812 599 368 116 11 652 204 148 569 488 374 819 62 499 113 139 627 954 500 731 337 452 521 801 343 680 379 276 484 351 891 525 716 778 866 177 249 670 263 565 772 897 253 339 460 135 945 382 293 326 442 520 923 289 106 892 561 430 505 698 381 857 434 44 761 686 287 591 399 400 30 751 859 334 340 532 814 629 906 384 693 869 566 694 802 921 331 810 757 437 144 182 837 978 278 593 932 536 210 942 358 560 732 132 634 40 795 419 473 347 917 76 633 758 225 882 612 585 602 142 171 17 408 27 446 186 773 563 215 976 738 935 681 983 181 764 828 314 735 306 98 502 53 58 677 833 858 544 949 36 454 914 493 435 283 873 951 69 848 910 726 239 675 613 297 25 275 187 811 47 626 826 64 647 83 871 185 824 653 466 796 760 676 912 506 386 111 450 714 980 868 115 674 286 118 889 746 523 621 284 534 164 498 953 15 926 623 180 603 207 196 511 257 483 426 349 754 433 262 68 829 707 918 537 89 193 449 667 660 451 7 3 333 748 895 226 578 752 893 485 554 662 590 341 989 543 542 887 648 304 620 233 445 902 356 234 322 733 780 927 474 107 240 745 736 705 528 651 947 898 962 551 696 671 56 453 639 378 880 136 206 963 367 184 557 723 856 49 929 496 991 861 830 338 666 946 605 494 461 140 81 13 52 934 246 416 608 679 235 572 308 931 939 827 687 425 258 779 524 516 298 725 875 567 790 153 477 409 998 804 366 324 96 774 535 964 14 737 468 156 31 770 712 522 886 54 786 853 302 309 959 583 920 50 755 730 950 673 39 85 818 154 644 582 785 979 628 685 405 840 223 872 159 763 941 29 23 568 479 67 179 794 990 777 546 12 220 82 517 397 216 988 178 549 481 503 742 176 649 559 108 323 191 669 99 444 863 843 844 352 161 842 45 609 894 792 353 439 919 463 689 146 41 173 601 410 423 299 539 174 708 330 19 637 598 854 594 42 317 526 95 512 86 28 789 845 915 59 622 312 315 90 163 855 510 977 765 545 160 147 852 109 940 209 961 635 301 305 695 214 230 190 395 874 860 365 201 440 63 2 307 318 969 899 907 202 968 88 157 759 576 137 123 117 664 51 817 799 458 21 205 711 957 678 832 456 960 295 531 251 996 122 793 713 938 259 414 1000 743 119 851 971 922 994 4 550 701 232 692 728 313 428 903 552 617 464 243 128 691 984 656 640 803 724 465 38 487 570 363 655 74 700 797 717 256 618 34 614 541 447 987 277 70 901 357 636 607 94 513 750 495 172 999 32 783 467 169 244 588 870 729 580 260 241 325 965 254 61 281 200 155 282 413 747 943 369 162 422 982 387 706 120 970 913 126 904 973 203 540 355 292 584 986 632 841 370 84 800 646 600 881 491 515 290 596 948 587 288 905 222 900 346 80 261 10 441 121 457 547 91 359 606 145 575 776 782 166 389 475 394 631 699 533 360 421 930 150 462 661 958 624 130 471 310 125 9 131 92 247 46 937 721 279 348 296 659 71 683 720 741 924 556 815 35 821 1 501 194 392 955 407 787 33 376 586 8 362 167 218 354 835 834 822 489 129 66 592 749 271 342 443 102 718 424 149 710 992 329 697 482 285 684 577 883 469 110 739 170 555 242 611 100 436 933 597 250 321 272 798 888 509 564 820 175 916 595 327 497 619 519 896 245 212 404 616 740 127 238 375 476 79 682 654 372 486 427 836 291 771 663 198 229 966 972 432 364 97 727 480 668 766 189 876 672 767 997 884 199 807 809 151 864 211 981 237 862 645 956 657 784 228 101 553 383 715 208 37 642 470 165 849 43 335 909 350 168 665 274 823 769 380 879 152 865 816 133 412 390 788 936 269 183 530 280 255 558 625 890 316 573 762 18 806 336 406 270 775 401 650 492 791 722 231 328 455 294 265 415 6 579 472 744 975 75 114 911 388 459 87 311 604 490 268 878 411 188 925 719 22 420 393 805 877 908 93 105 385 690 403 974 756 581 402 831 377 847 630 273 103 396 332 431 24 138 48 227 615 429 448 104 928 16 839 514 418 548 781 192 688 703 195 303 345 709 838 373 391 507 967 5 344 438 361 213 124 825 398 72 638 57 252 846 753 141 371 867 417 26 134 527 264 158 224 217 248 808 885 995 704 112 658 813 266 574 768 734 952 562 985 504 55 641 78 20 320 518 529 702 944 65 478 197 219 508 143 640 791 550 526 265 692 232 160 338 715 90 305 826 905 750 594 710 145 318 633 356 480 881 298 94 15 158 165 202 494 630 77 418 656 121 998 570 719 979 459 176 853 425 733 806 98 834 24 907 950 377 910 964 748 886 498 976 539 978 204 443 388 182 902 515 931 582 928 437 416 457 382 331 781 166 41 307 598 721 496 183 884 404 575 278 111 892 714 877 231 655 912 953 584 55 926 106 470 675 529 634 580 713 261 390 137 59 968 918 917 873 684 129 983 792 997 328 199 302 235 825 413 571 487 303 154 414 587 486 537 680 280 373 709 535 279 439 473 516 770 421 226 749 624 840 337 363 434 46 360 731 159 780 707 604 508 927 308 211 759 592 760 411 960 426 541 357 897 914 800 649 889 986 422 483 190 896 70 712 428 922 466 831 11 687 389 216 901 995 471 213 636 988 833 236 132 736 828 891 385 727 107 138 938 843 17 336 109 134 657 903 557 1000 387 513 841 650 590 288 52 282 868 553 738 371 249 686 717 461 291 913 858 994 818 930 725 251 681 258 445 659 73 992 171 608 775 285 814 34 277 218 454 327 53 262 76 110 643 475 718 346 987 294 343 885 21 124 32 954 789 465 583 532 497 851 152 191 625 82 140 631 84 745 156 203 168 502 929 313 699 427 771 586 188 281 697 286 510 66 803 268 101 847 122 100 807 433 246 711 558 904 178 644 350 412 80 589 322 501 36 153 676 355 616 369 548 392 662 744 311 880 451 83 148 214 419 67 696 813 114 596 256 822 47 247 359 844 206 23 798 72 862 462 766 284 26 424 209 429 855 399 552 810 991 865 4 612 693 996 276 875 945 254 906 446 102 730 395 200 136 689 323 105 565 754 846 495 581 469 585 768 593 878 720 271 887 456 941 723 989 519 888 240 112 287 536 324 729 860 352 661 971 10 248 863 349 372 442 60 921 591 30 174 690 544 144 49 974 577 742 408 923 990 415 867 542 973 173 618 665 597 507 44 898 252 820 364 127 520 335 503 603 391 755 195 637 341 441 180 210 576 567 113 27 104 610 704 499 543 478 37 402 9 155 619 170 380 767 342 85 345 845 417 230 628 632 146 133 172 569 187 448 225 784 398 961 560 253 786 911 793 527 751 430 787 460 534 365 981 19 81 116 92 708 835 856 955 244 293 943 123 130 746 609 579 545 528 131 728 722 967 128 212 572 635 139 969 940 423 674 956 936 724 384 394 816 39 538 245 410 189 932 852 999 871 91 982 270 605 763 761 151 980 705 672 859 339 243 492 396 669 850 347 3 764 523 163 198 274 440 221 205 63 848 51 325 694 321 667 31 56 975 329 683 752 164 192 68 340 879 638 71 228 57 447 167 546 403 118 12 86 500 367 223 320 774 778 688 776 458 296 117 870 864 14 161 312 783 531 300 765 861 894 484 811 935 506 741 564 255 698 476 362 809 648 292 919 939 785 790 181 734 238 393 40 952 38 554 375 547 309 522 556 229 477 647 344 756 260 464 671 381 472 524 13 143 984 233 333 652 677 924 876 540 222 606 782 602 16 599 832 29 436 35 179 219 75 119 946 317 737 837 872 250 489 804 7 207 962 509 453 838 517 769 142 965 773 805 58 115 920 485 908 830 916 175 617 685 194 169 87 177 895 794 301 99 348 186 893 227 61 588 670 890 157 645 108 64 530 74 97 290 607 909 700 682 620 758 479 420 283 623 330 193 431 275 821 368 353 777 533 241 224 641 334 959 234 866 970 663 409 54 757 95 703 449 474 504 197 135 185 62 947 259 257 646 977 374 948 555 370 562 482 42 706 264 45 33 48 147 660 400 595 22 829 149 568 563 314 925 435 958 88 621 566 2 521 549 639 358 514 654 196 242 944 518 468 493 796 488 942 869 653 622 512 215 933 297 6 900 951 666 401 201 386 383 79 627 801 740 993 678 753 817 611 273 511 695 378 20 354 5 726 405 743 819 299 269 490 857 679 332 551 438 43 491 972 93 949 802 735 874 455 237 651 799 812 289 28 615 1 934 366 351 304 613 467 295 668 376 65 957 272 8 827 747 452 96 578 481 642 444 208 673 450 573 966 505 69 779 559 379 319 184 263 463 525 836 89 50 120 823 915 664 899 601 883 842 103 658 315 18 797 849 701 561 626 772 126 310 629 316 406 854 150 326 407 162 762 125 937 739 614 824 702 808 963 815 397 25 795 839 239 574 217 141 432 266 732 716 361 691 600 306 267 882 788 220 985 580 200 145 863 367 629 464 865 476 784 645 460 962 345 387 58 306 289 454 546 833 684 964 647 665 52 855 816 205 636 586 172 70 157 806 265 745 337 530 573 726 570 891 186 968 75 243 682 966 548 82 76 94 774 739 561 814 876 760 377 323 372 103 899 728 886 202 709 733 411 951 350 600 828 311 507 622 308 605 613 255 804 862 761 820 463 643 59 322 434 630 497 174 353 654 431 451 878 291 509 785 927 357 422 656 889 256 695 201 606 554 225 195 395 102 624 764 848 602 29 894 588 954 688 179 28 71 2 413 38 797 592 905 301 757 569 787 190 988 669 214 827 729 896 286 823 133 69 935 127 354 303 664 944 727 743 854 299 578 845 444 763 260 427 931 67 436 537 516 189 933 187 620 883 601 508 841 442 795 247 229 212 271 936 528 932 111 348 109 197 475 60 310 36 993 258 252 499 20 61 937 396 911 858 10 571 517 631 549 233 994 341 720 915 96 123 540 380 386 788 492 185 584 461 405 267 632 773 744 866 315 989 708 320 91 801 598 901 551 920 668 276 529 312 711 160 939 608 822 752 813 407 940 917 898 798 99 619 547 974 642 538 81 754 112 7 938 428 406 717 25 981 399 457 992 900 458 890 371 244 485 969 283 884 432 234 305 307 930 730 49 741 687 490 363 375 47 610 4 404 165 362 526 840 393 543 575 447 893 919 652 465 723 519 287 922 151 126 449 983 594 493 51 295 426 159 153 861 443 161 152 226 850 486 637 266 979 335 873 339 750 707 366 715 704 512 809 483 967 746 735 956 232 593 54 542 107 838 721 42 412 793 65 535 194 207 397 792 478 117 914 646 552 780 690 316 217 953 176 468 961 576 83 615 488 518 342 27 215 713 390 85 236 513 249 895 462 469 567 26 500 142 942 494 849 336 440 192 105 254 270 3 718 388 672 77 842 45 958 864 539 796 480 902 495 98 651 360 491 155 433 799 203 13 522 731 577 368 374 691 874 683 658 106 398 223 40 952 612 714 976 177 970 986 302 171 990 92 941 653 869 334 209 183 768 596 43 657 928 758 616 472 832 590 524 319 182 361 230 170 563 666 448 166 235 689 681 421 998 211 703 474 273 104 550 8 975 587 553 650 732 261 314 923 392 204 995 686 514 281 885 536 531 810 662 663 144 453 420 408 916 216 180 5 147 414 128 872 459 409 778 352 340 831 383 748 379 790 332 882 978 521 786 834 169 425 39 218 120 945 698 30 239 737 19 90 555 419 135 591 456 807 984 114 904 23 925 897 852 206 452 268 661 892 164 506 101 471 694 965 597 64 693 762 910 284 875 802 628 943 146 298 282 178 566 355 581 80 740 808 856 527 466 140 467 141 32 11 262 347 154 609 18 482 438 238 68 819 949 634 37 705 501 582 370 812 297 274 50 648 220 999 604 837 44 351 417 685 913 649 710 369 769 803 623 199 394 826 231 734 122 313 344 626 1000 12 296 328 222 759 771 263 173 947 781 324 924 219 525 391 6 402 95 300 908 699 618 996 41 364 946 565 100 72 510 579 89 381 208 789 250 948 149 62 556 349 278 245 84 742 473 868 213 871 533 638 35 97 125 712 498 382 416 955 929 1 557 16 934 325 481 400 673 599 158 48 118 441 836 640 756 719 625 572 511 847 269 293 326 227 280 304 818 285 747 210 346 644 373 450 196 959 621 950 418 86 867 603 973 435 338 909 277 696 997 589 879 607 9 138 73 343 113 489 22 93 131 982 906 415 755 859 505 403 479 253 198 439 805 738 477 88 595 675 674 150 14 751 830 136 611 766 437 108 791 24 782 21 676 635 857 560 706 991 700 242 843 957 541 139 722 487 860 359 124 365 318 614 292 294 918 977 356 887 987 129 401 55 275 175 532 671 921 568 504 627 331 585 237 272 544 926 679 132 824 455 309 960 148 815 846 87 888 817 290 470 119 749 193 167 17 821 558 430 701 697 330 811 835 168 972 783 288 777 502 264 53 564 534 327 659 63 33 423 520 134 980 57 445 66 484 779 240 376 156 329 639 853 907 678 881 15 775 765 574 985 641 385 121 358 670 34 241 162 191 724 78 257 424 633 825 559 794 251 503 753 116 772 515 677 767 248 844 224 221 137 259 384 110 667 446 617 655 692 680 736 496 716 880 800 429 770 877 562 903 279 963 74 660 188 181 410 725 776 523 971 851 130 56 163 829 702 246 333 839 115 46 31 545 912 389 321 583 143 228 317 870 184 378 11 699 990 662 303 466 789 890 985 457 156 955 182 582 213 732 604 962 412 19 907 239 79 256 89 373 934 128 177 675 660 865 333 544 429 514 775 395 294 461 784 360 311 425 693 450 603 208 379 686 687 336 700 560 506 984 338 25 77 101 522 896 251 402 793 157 940 744 393 813 807 234 647 487 710 116 727 988 167 349 952 830 579 704 355 363 334 914 236 509 533 602 957 414 179 810 23 519 619 570 492 551 6 195 803 725 152 37 849 739 352 731 392 886 199 404 499 151 853 980 203 597 816 695 292 831 840 958 680 185 396 384 924 366 342 929 722 55 129 325 771 240 78 730 184 871 224 210 446 817 436 291 812 455 777 474 511 978 305 317 748 335 91 14 320 750 87 50 943 913 558 932 427 139 656 114 266 454 606 187 400 599 405 273 764 298 843 108 735 473 43 993 445 885 97 278 633 540 275 417 326 589 600 753 918 541 842 242 850 409 679 711 313 623 766 21 324 827 772 106 815 496 707 483 485 494 176 435 126 576 221 701 263 301 223 174 472 694 255 272 283 211 462 866 632 348 350 219 613 631 276 818 504 829 822 209 574 947 674 237 173 512 464 380 3 63 705 281 841 192 634 495 144 271 754 901 190 564 584 134 490 96 521 671 531 261 581 387 73 280 923 268 367 981 1 909 669 115 339 314 53 448 820 191 198 528 979 371 456 293 259 677 780 452 486 385 309 113 103 526 724 58 470 691 749 585 643 627 66 983 135 133 902 5 364 15 329 832 664 95 517 328 147 654 247 534 826 688 805 588 90 489 624 491 41 620 936 84 605 166 112 998 86 24 44 449 949 467 971 601 220 327 683 304 966 332 721 536 391 241 337 437 262 48 150 164 616 148 611 894 935 878 52 939 368 42 617 573 478 186 549 296 778 206 893 580 29 797 783 618 875 33 193 751 626 989 577 228 733 625 881 290 847 802 383 258 545 181 59 530 189 920 260 819 811 99 666 110 460 62 153 418 877 282 649 869 663 401 484 790 501 434 879 403 252 358 497 542 836 720 72 607 81 994 786 806 959 718 10 351 168 658 665 300 697 872 508 161 46 788 659 250 218 132 640 670 369 149 356 439 538 270 554 430 27 729 821 954 532 233 911 16 155 814 529 759 773 162 398 306 194 422 170 267 938 864 111 672 851 245 873 318 438 556 12 706 341 852 696 216 609 475 808 520 69 13 906 308 411 35 880 824 36 502 944 586 122 74 553 408 121 284 468 465 948 857 142 346 138 297 386 204 289 285 861 795 698 883 594 761 676 804 543 629 127 555 481 667 590 154 652 550 726 891 34 88 716 431 471 214 592 254 685 846 999 22 248 747 941 75 365 447 742 854 645 32 98 796 441 159 874 636 758 265 595 637 67 598 2 158 137 513 862 421 453 476 689 28 377 848 227 525 56 946 71 65 123 68 20 17 64 776 635 713 231 567 995 745 569 867 372 463 961 997 562 432 737 54 791 57 583 547 950 388 974 222 8 591 740 51 105 738 969 905 70 982 963 31 823 274 7 692 927 107 269 916 897 992 498 428 264 323 118 856 956 964 469 646 207 169 507 709 903 566 85 860 839 673 779 651 715 882 451 926 644 394 653 295 762 188 172 518 523 201 488 769 344 205 612 736 801 884 399 825 347 915 565 160 225 197 714 768 61 641 196 444 238 937 945 782 953 215 973 650 760 734 482 131 310 809 951 575 125 977 117 370 537 728 858 410 18 515 678 648 60 921 785 459 321 246 800 741 420 743 316 516 917 868 774 353 610 925 657 996 419 9 876 39 638 243 527 765 229 76 381 200 559 755 45 390 322 828 82 49 505 202 109 933 378 798 330 546 92 319 684 143 343 970 712 708 781 661 479 719 608 887 910 799 47 630 407 833 30 503 361 232 524 787 359 235 354 253 557 845 458 433 568 642 175 389 976 991 510 889 257 413 374 26 299 596 244 102 340 93 375 888 770 655 94 171 614 752 136 682 668 837 477 288 345 104 928 965 146 900 362 968 717 578 922 863 183 975 493 794 406 763 212 442 480 930 217 898 904 424 572 357 141 120 180 622 312 249 942 855 908 621 376 931 834 835 587 552 548 859 230 100 639 571 535 690 415 756 561 681 443 892 307 119 397 500 279 838 615 767 40 145 757 440 628 165 287 987 382 331 593 899 986 426 895 302 38 844 286 746 277 967 178 539 912 723 226 870 703 315 423 124 919 960 416 130 4 563 702 792 83 972 140 1000 163 560 8 627 336 339 184 572 343 811 485 565 80 963 337 378 704 734 191 818 702 637 415 223 68 209 312 27 100 315 859 159 546 873 42 534 766 505 226 395 581 580 473 19 248 283 748 200 448 619 408 867 640 230 479 451 991 727 22 729 810 277 573 427 609 542 645 611 790 30 930 772 941 468 763 942 980 121 965 50 260 500 105 38 664 512 797 268 466 890 656 692 878 757 143 324 801 314 334 524 316 501 24 488 177 765 650 423 483 193 678 139 562 652 738 532 837 781 657 724 628 618 841 713 434 663 543 353 31 689 728 92 899 216 968 375 285 156 660 34 596 605 393 842 711 817 838 155 919 261 716 195 480 271 291 761 774 58 424 767 998 388 612 920 557 897 444 266 854 617 807 600 327 668 756 443 915 875 929 877 646 805 824 416 945 144 982 548 26 132 422 454 946 310 354 985 311 153 304 850 809 274 278 860 391 146 889 176 558 403 719 46 844 880 770 530 351 762 794 432 937 924 840 429 603 108 348 695 666 313 463 606 280 981 896 922 682 77 940 706 99 830 519 541 35 905 67 394 21 70 450 504 161 686 107 826 607 769 295 247 178 474 199 595 786 55 447 145 667 779 780 526 397 549 872 865 828 85 288 4 37 536 901 879 203 284 614 955 863 440 553 461 371 962 971 579 233 493 514 355 909 229 363 232 43 822 48 853 747 188 864 570 802 120 79 776 694 518 933 510 643 379 622 714 642 709 746 927 550 635 62 125 741 578 110 240 335 964 638 973 398 626 680 63 836 276 721 435 359 874 688 245 934 803 167 236 358 72 699 717 911 186 147 163 620 976 160 420 939 134 206 726 11 356 293 141 303 648 876 365 800 330 71 302 180 522 345 173 851 166 273 28 462 418 486 342 658 183 585 470 258 142 736 806 306 861 294 936 601 506 399 151 593 410 701 537 23 502 413 497 743 907 760 961 2 843 131 1000 253 165 720 171 881 220 78 568 179 673 15 912 374 641 421 498 653 13 174 904 586 197 855 771 996 923 494 322 908 263 590 439 154 691 608 703 516 97 205 744 788 739 632 753 417 798 357 425 467 977 731 36 102 471 320 832 745 94 157 636 114 623 401 584 555 396 90 917 20 290 979 61 995 521 705 384 75 44 286 594 370 870 52 820 847 361 793 215 547 978 697 710 785 696 795 400 755 57 631 331 329 814 647 211 823 338 431 40 252 960 868 787 834 974 916 96 59 270 74 137 649 848 387 39 764 234 654 309 428 84 111 857 187 472 708 262 567 733 508 321 740 140 362 561 118 340 323 318 332 117 885 882 993 256 679 576 287 66 644 932 54 563 88 662 651 389 913 228 986 967 846 122 825 808 670 214 456 862 426 17 681 815 893 910 693 204 239 130 777 459 507 523 495 460 189 575 966 782 816 792 296 975 481 164 419 255 442 544 409 308 583 988 634 592 509 589 446 732 768 133 32 383 264 14 588 484 127 73 852 29 194 925 983 297 341 737 866 279 129 328 7 722 250 148 386 970 115 65 430 213 813 669 45 25 598 827 513 478 674 53 943 210 292 476 950 433 935 621 352 282 490 5 441 438 552 754 457 903 9 33 326 539 185 630 380 150 520 884 126 182 624 735 372 789 994 289 477 758 751 750 752 956 898 812 269 405 3 492 237 333 700 464 170 344 661 201 181 972 6 895 675 835 272 325 984 613 47 958 376 551 89 101 390 672 499 503 10 856 665 116 858 368 948 944 677 469 128 566 529 821 759 959 242 723 819 545 49 900 56 281 412 778 511 891 83 192 883 307 796 602 18 402 76 496 839 987 238 86 212 655 938 629 742 517 799 16 564 475 404 364 93 525 914 676 208 445 926 574 124 487 989 136 489 138 845 829 175 921 571 597 41 535 449 149 698 219 906 775 685 350 918 569 347 382 241 707 886 172 582 87 671 104 411 367 135 267 360 455 684 947 95 527 616 610 169 482 957 190 366 217 407 690 902 997 246 437 452 783 604 849 222 615 531 559 990 639 406 992 51 577 349 373 515 715 235 244 928 712 749 301 528 533 381 231 871 999 725 591 257 894 103 465 275 152 259 952 251 69 221 168 385 12 556 60 833 773 869 98 458 436 254 414 265 158 538 162 718 687 683 491 831 225 91 369 119 207 112 892 377 1 951 346 198 949 887 453 227 109 106 953 791 113 587 243 931 633 625 554 218 298 319 202 305 730 969 804 196 64 599 300 392 123 317 659 540 784 82 299 954 224 249 888 674 134 982 271 883 393 538 821 38 35 147 631 731 706 725 738 884 532 686 656 799 773 577 966 509 528 879 594 861 806 270 453 963 824 554 252 477 47 410 910 385 334 814 592 694 427 77 944 415 30 816 807 238 620 16 467 419 839 588 375 165 812 616 820 521 718 847 339 488 533 384 424 171 832 751 58 381 570 132 693 161 437 174 278 141 289 348 274 535 495 255 233 362 1 793 307 580 523 285 178 940 74 367 236 575 256 383 713 858 19 213 365 489 749 71 854 757 840 490 84 352 194 622 292 208 865 842 988 525 889 961 942 356 260 516 589 15 355 501 258 805 685 969 823 406 325 868 273 774 21 184 199 991 602 649 623 483 234 172 225 619 815 536 364 859 179 216 628 302 217 552 584 92 482 928 323 345 669 841 925 606 219 724 308 440 105 932 126 573 662 819 190 752 891 110 335 684 96 856 661 559 605 361 753 182 597 380 67 295 474 311 434 763 667 896 933 549 625 646 931 376 505 801 648 855 466 118 721 593 578 720 973 890 240 689 195 332 159 197 125 717 511 567 863 431 347 321 145 677 692 556 792 916 741 37 651 596 668 739 391 771 643 716 678 654 604 135 659 986 164 320 529 267 25 830 78 755 640 484 62 710 338 81 26 587 798 561 492 52 54 768 849 781 984 550 291 632 949 435 155 877 626 733 458 513 920 635 399 254 499 990 540 465 282 652 987 617 512 828 999 520 833 294 838 207 977 921 481 479 454 316 363 198 279 672 411 947 388 218 284 493 229 772 70 244 202 461 327 379 45 727 312 919 547 769 624 688 220 66 970 707 122 544 673 904 507 660 51 76 723 75 112 744 248 378 430 695 837 938 32 875 730 154 761 893 537 579 87 413 595 614 456 214 2 139 690 569 209 655 647 57 844 250 870 517 697 251 262 116 106 446 264 162 779 831 414 455 36 351 91 243 223 974 846 425 417 930 701 778 401 894 941 210 346 287 357 785 93 206 224 117 336 911 397 886 719 153 892 123 241 543 344 747 127 808 24 923 422 898 591 563 60 180 407 449 564 636 827 887 899 675 756 138 59 955 104 813 268 276 9 664 31 951 324 418 390 810 167 369 486 444 20 281 571 880 959 107 993 113 169 46 885 945 907 40 728 382 699 80 658 142 542 309 476 645 42 230 852 17 972 539 878 641 562 448 912 782 464 204 242 869 120 708 657 83 903 612 506 709 576 611 95 968 23 90 736 432 181 958 368 372 722 901 811 360 7 108 862 826 371 188 299 834 187 226 6 89 358 283 350 27 404 735 239 555 175 394 618 48 149 514 269 600 44 277 679 914 639 29 305 193 971 318 743 790 663 18 583 850 189 160 917 568 272 851 922 998 794 496 742 789 796 50 221 450 261 935 915 777 137 845 34 69 603 253 666 950 818 905 377 700 447 866 760 581 541 28 637 129 996 124 300 795 478 874 895 286 784 405 403 545 803 853 485 157 734 423 257 729 766 359 111 918 463 143 63 876 762 758 873 737 964 530 848 366 608 585 290 79 671 906 64 245 653 995 438 519 472 957 191 936 259 11 788 780 144 633 173 177 642 775 843 304 370 836 310 249 328 115 565 39 676 140 682 98 765 408 601 8 546 5 992 469 148 266 158 902 817 331 314 531 610 10 825 235 985 163 330 857 412 809 629 151 22 487 343 12 582 703 201 389 508 99 976 452 349 800 924 586 943 298 897 185 68 548 786 829 502 114 759 952 615 170 551 228 342 696 745 297 373 909 395 882 471 967 301 978 527 704 534 247 409 553 237 102 888 518 956 981 56 436 441 913 491 246 49 442 322 462 168 691 121 14 503 927 426 621 445 522 128 13 152 103 416 460 354 457 72 712 498 131 872 196 4 200 53 939 994 468 156 232 732 1000 215 670 429 227 280 186 965 926 644 306 150 288 754 960 871 94 85 627 203 711 136 650 97 881 515 705 776 638 340 613 962 3 231 433 146 566 980 900 609 864 439 867 100 396 797 558 263 681 802 470 740 374 475 319 590 353 764 767 73 687 954 526 443 783 822 630 504 791 702 65 804 133 975 387 402 500 929 665 459 337 326 946 714 750 557 109 205 934 746 192 61 683 33 55 176 510 989 222 726 473 265 948 400 560 860 599 953 313 88 43 908 392 293 41 937 420 275 770 607 315 317 211 398 212 715 748 572 787 333 386 303 296 979 634 421 166 341 598 480 574 494 524 428 997 983 698 497 680 130 835 119 451 101 86 183 329 262 692 46 44 378 753 116 282 172 766 249 941 678 460 88 877 771 422 512 768 53 947 546 902 930 71 444 128 14 939 605 797 198 41 995 633 666 312 103 746 796 94 401 210 530 306 345 327 680 110 841 914 39 461 407 359 410 837 804 402 300 227 798 495 861 155 87 93 780 281 931 980 592 645 612 32 377 598 778 114 944 40 966 179 417 983 910 309 25 641 812 876 117 875 158 150 326 903 956 35 97 518 883 744 100 899 369 329 992 748 254 648 7 969 277 69 538 597 898 591 971 813 298 323 856 376 963 246 234 371 256 517 18 940 570 870 232 147 749 542 703 473 901 752 426 96 497 838 347 261 406 357 650 942 264 754 655 602 545 789 795 719 936 337 630 190 679 509 699 832 900 569 975 755 774 806 690 154 180 984 429 365 186 164 237 222 985 516 143 448 433 37 3 601 547 708 368 842 484 532 203 242 364 582 652 138 664 159 656 272 240 472 223 576 13 702 777 625 29 153 344 593 62 189 450 475 643 651 564 250 581 663 544 482 577 370 727 606 588 396 54 700 26 471 24 266 504 328 257 552 665 733 350 81 245 828 241 720 558 585 163 11 958 639 121 415 27 367 556 991 95 909 458 756 919 335 965 230 989 565 905 423 251 118 384 760 170 72 550 799 208 76 20 48 31 157 823 693 146 843 586 129 393 176 871 47 855 339 343 562 229 331 886 672 134 255 847 790 785 221 857 882 918 776 340 743 131 10 92 440 442 74 574 537 446 617 559 225 362 599 711 271 148 953 578 887 75 126 938 425 595 200 127 467 928 8 462 274 34 613 642 952 614 551 994 957 986 531 819 997 387 487 716 659 507 193 805 866 921 321 373 874 836 276 311 792 515 206 136 580 788 945 688 981 275 421 209 394 217 188 572 411 428 279 449 253 888 424 603 334 112 267 738 23 691 390 671 141 12 464 226 293 751 781 161 554 412 476 36 108 993 502 972 968 61 787 106 668 801 374 65 594 493 111 98 431 794 998 133 338 524 894 392 49 283 730 123 590 611 937 913 933 528 815 101 990 579 435 499 182 285 596 430 628 728 714 243 833 6 988 943 709 701 85 481 529 523 835 33 621 366 677 64 303 322 684 178 278 488 895 587 869 907 455 967 160 325 851 717 317 567 107 660 247 772 288 130 637 42 996 732 955 644 265 934 269 104 620 51 814 409 879 740 911 726 90 289 259 860 119 721 964 22 297 846 647 183 724 731 859 496 978 207 536 307 248 513 427 56 304 976 52 284 770 695 165 830 764 885 318 166 382 747 616 816 867 214 299 30 385 522 946 950 767 139 698 636 540 404 808 526 381 333 315 924 55 908 505 2 817 681 840 948 757 622 413 319 742 858 149 291 906 270 268 973 607 438 935 219 60 290 506 687 195 181 122 447 862 557 258 854 848 477 916 397 398 91 263 434 803 305 653 503 38 912 144 213 151 216 951 204 228 725 478 511 539 763 694 889 113 169 654 891 490 543 348 915 4 741 352 822 457 745 197 527 184 925 105 78 927 736 99 469 634 811 336 534 609 897 491 615 825 466 324 389 218 498 533 28 287 73 395 19 380 212 286 682 68 361 192 961 132 280 560 786 922 201 501 80 403 349 152 824 982 881 5 224 494 962 313 624 960 853 383 84 839 750 470 102 623 220 669 541 363 555 353 646 420 316 194 58 341 715 508 301 235 864 79 308 761 124 629 689 320 658 391 480 177 196 632 486 926 167 737 884 43 418 674 834 685 920 610 9 492 479 793 584 168 662 439 332 959 454 618 697 868 175 571 548 829 845 878 844 873 890 676 238 923 239 360 706 683 608 372 759 723 649 638 929 354 661 657 826 162 474 86 734 783 707 137 784 452 782 896 800 356 432 809 566 82 775 459 974 63 252 45 330 202 70 211 295 820 419 468 850 445 399 231 514 50 827 310 954 441 437 673 16 156 57 465 145 563 273 375 191 553 485 712 949 351 635 142 302 386 583 519 713 807 802 535 872 667 408 109 640 463 561 722 892 987 604 573 140 379 125 15 904 1000 510 863 999 405 521 589 773 489 135 675 917 215 205 292 346 979 880 893 500 436 451 810 852 970 414 314 21 932 769 686 456 355 342 296 600 358 729 233 199 400 765 619 187 443 670 849 173 260 779 704 1 696 739 758 710 520 453 525 575 185 483 294 17 67 388 236 89 735 718 705 791 977 171 120 818 831 77 549 416 244 821 174 66 627 59 568 626 631 115 865 762 158 297 204 251 521 962 147 338 928 598 36 460 435 517 411 624 305 844 294 689 739 139 312 24 551 929 1000 184 891 809 46 155 696 475 975 875 570 128 525 309 401 911 782 133 311 848 27 53 131 466 126 110 130 582 877 825 429 685 223 883 960 650 325 833 664 120 679 984 817 385 95 641 476 862 40 293 577 255 488 450 491 513 807 841 195 87 30 867 59 79 897 282 957 672 140 304 141 454 112 273 284 914 961 124 830 288 943 354 966 611 37 769 969 822 613 917 797 775 198 635 276 527 702 688 494 995 763 701 708 16 392 815 41 278 236 471 639 500 258 842 234 296 224 219 397 186 667 510 750 157 999 451 121 381 707 989 555 705 203 530 511 228 761 370 994 916 544 227 154 880 119 553 152 576 108 795 307 895 360 402 998 174 980 983 938 829 65 736 563 445 754 538 813 237 697 509 845 185 452 245 514 859 870 715 117 673 854 416 261 393 250 271 546 217 748 342 75 501 376 949 42 741 978 584 11 882 602 539 274 888 956 988 953 724 272 421 129 924 580 173 69 515 834 361 61 348 389 751 899 93 335 803 188 262 44 743 569 820 231 557 648 609 579 161 607 698 747 457 318 588 725 496 301 745 426 10 768 940 573 172 670 187 738 578 979 337 415 423 175 894 534 614 533 447 892 632 583 794 753 469 631 324 985 104 88 77 490 19 486 264 437 868 4 45 479 472 986 585 600 399 194 828 932 896 633 552 791 958 201 78 749 790 43 206 798 453 196 669 873 302 504 676 612 383 9 540 247 458 170 149 455 558 352 343 253 347 259 33 758 51 826 591 675 419 433 567 363 56 357 549 279 287 872 115 380 816 801 446 191 678 473 518 179 118 536 881 846 566 906 886 34 890 182 221 772 68 178 574 774 215 997 793 721 596 372 412 507 487 711 417 744 904 647 427 519 100 81 885 315 616 783 210 731 765 799 590 734 257 970 377 824 71 621 85 150 410 226 592 926 992 183 905 406 438 58 945 200 474 205 72 439 909 821 1 522 777 418 202 358 109 561 603 384 853 976 177 659 810 39 785 930 17 665 404 463 627 326 505 374 254 601 923 428 658 545 655 572 787 465 587 944 973 625 637 80 432 86 737 954 67 240 630 317 792 148 560 942 142 559 908 993 208 54 103 532 164 382 977 681 355 812 903 974 752 802 869 327 111 349 684 218 981 784 937 595 346 269 654 125 847 431 939 562 814 965 116 554 420 243 982 756 683 166 856 543 283 691 220 656 912 575 663 20 730 860 436 480 604 168 523 535 379 692 619 113 49 955 766 732 18 541 135 636 629 915 529 871 388 729 334 858 2 837 485 565 835 677 789 35 362 339 353 508 171 22 800 651 229 660 246 482 690 211 63 499 146 922 193 328 497 83 502 686 159 638 718 442 38 94 260 605 556 850 935 66 239 642 8 102 593 181 780 371 303 107 948 280 322 329 464 493 373 767 661 369 694 919 467 742 216 292 526 722 941 351 132 313 952 568 91 971 764 395 548 740 652 300 836 99 687 682 618 114 674 778 626 153 564 849 589 299 169 720 735 893 990 298 597 285 615 927 434 209 163 907 933 811 959 235 623 74 755 263 165 443 394 106 197 444 946 987 489 270 653 400 430 861 901 122 366 855 268 757 359 92 134 156 145 547 936 233 319 123 320 759 876 512 950 190 503 97 422 964 492 796 461 364 902 47 634 199 89 788 762 275 387 710 887 646 719 668 192 249 6 805 506 180 581 951 367 865 441 863 82 368 242 852 468 900 15 13 760 62 266 931 448 323 407 695 516 310 7 14 913 779 649 390 498 864 340 378 832 839 336 26 48 136 889 934 160 212 495 143 386 281 831 137 289 628 321 167 874 699 925 898 838 879 671 375 330 101 714 345 5 771 851 52 481 920 484 972 403 424 968 550 746 98 295 90 773 238 308 3 28 693 726 440 214 391 105 723 617 819 409 608 483 207 645 144 680 712 32 477 823 840 350 408 884 657 470 73 413 786 918 843 96 991 252 542 594 866 23 55 456 781 713 717 804 225 316 222 341 620 50 537 244 31 910 827 716 414 176 947 291 162 610 265 728 29 213 776 921 241 706 267 640 449 398 709 365 644 571 76 12 314 189 662 586 524 232 425 878 531 643 459 356 331 64 996 818 256 528 963 138 703 230 248 462 60 306 70 599 606 405 666 700 622 333 277 806 727 478 770 290 21 286 396 57 704 344 25 967 733 857 332 127 520 151 808 242 1 101 36 187 660 712 819 361 470 236 631 20 759 818 198 682 491 41 488 634 872 165 100 480 200 291 699 420 739 252 8 693 323 826 28 7 567 280 267 105 696 779 570 18 260 548 30 650 309 265 192 957 232 258 792 84 262 40 194 221 147 45 564 301 498 698 805 608 142 893 714 42 835 5 856 749 619 571 287 239 751 584 37 589 444 171 999 245 582 598 844 944 474 824 62 494 117 853 278 861 750 249 440 415 673 793 381 205 79 238 644 90 953 271 526 29 161 500 106 784 985 119 33 468 672 865 924 605 758 669 402 860 768 81 984 757 314 359 713 202 843 59 261 701 295 169 679 191 233 569 213 998 761 754 956 199 173 366 659 403 796 316 321 292 414 47 802 216 986 922 595 525 481 829 259 118 812 594 159 342 388 143 728 550 563 177 657 215 419 196 511 983 849 104 68 421 752 67 518 136 471 311 649 21 251 407 318 393 726 764 358 207 624 387 583 803 775 26 791 718 674 185 722 229 476 96 681 493 112 343 55 307 977 625 204 913 641 609 536 355 151 27 110 401 950 180 929 39 777 132 941 502 613 590 648 83 131 329 74 520 469 338 907 157 77 344 906 6 838 193 898 846 731 560 404 738 296 875 506 458 611 982 352 740 540 315 66 255 640 367 952 285 399 905 684 17 635 189 172 863 794 247 785 269 126 489 293 284 604 581 781 334 887 558 98 940 823 527 543 532 612 279 676 626 847 762 483 250 175 817 155 808 223 332 960 646 545 801 541 482 512 720 531 457 876 297 637 871 61 855 645 313 429 219 836 374 874 418 662 341 348 516 667 925 378 964 241 831 770 908 346 108 656 678 557 787 148 89 290 627 943 814 782 505 58 305 288 839 389 237 962 408 16 510 436 459 443 51 741 615 53 734 918 226 546 889 273 832 890 130 807 162 591 170 330 948 113 306 954 947 127 231 490 647 903 13 115 154 405 449 866 372 19 897 392 585 406 694 680 837 276 186 666 798 653 340 867 304 92 350 654 257 384 368 927 857 181 492 190 574 655 821 453 885 422 921 253 854 217 209 12 642 178 463 99 724 224 524 120 799 677 955 923 227 914 542 365 298 744 447 900 397 690 945 883 909 554 747 234 328 868 495 686 465 452 300 107 503 840 35 439 413 965 705 417 60 771 580 203 517 780 69 928 102 966 72 579 926 565 473 602 75 333 765 109 431 575 166 804 184 976 534 111 587 783 364 400 116 603 373 748 509 862 661 795 218 93 904 989 719 310 576 211 910 437 286 969 475 25 958 597 788 38 63 685 183 299 122 4 65 43 830 339 691 430 671 461 272 776 658 497 621 963 742 52 623 220 577 888 899 629 369 756 349 454 485 380 725 302 308 179 620 123 617 95 434 24 464 80 23 370 600 559 919 588 212 970 665 327 773 859 188 697 995 274 916 71 920 496 331 917 806 811 225 596 700 246 522 932 508 1000 959 593 357 979 529 201 614 894 992 326 562 88 896 616 879 114 716 266 828 858 622 281 618 978 240 210 961 2 760 971 664 607 639 432 881 317 168 282 134 993 886 312 124 514 254 462 833 487 423 235 129 456 335 884 97 248 160 128 135 486 652 303 942 766 48 386 351 460 878 710 375 146 149 820 448 841 152 729 755 892 745 538 816 442 501 441 409 256 133 689 325 834 688 553 547 371 915 544 362 139 628 91 138 772 137 599 535 451 141 736 735 852 9 64 76 769 22 34 121 912 345 810 46 939 10 86 632 717 987 455 416 606 11 294 244 551 195 827 880 197 539 320 692 586 78 877 951 103 638 934 163 521 997 507 555 973 996 568 651 813 519 670 396 704 822 270 513 167 427 809 174 243 164 911 391 156 435 703 727 990 158 428 848 695 32 763 902 683 675 789 57 938 972 336 176 592 283 668 145 319 230 974 753 556 610 845 732 3 208 949 552 275 723 472 975 636 324 561 289 206 268 743 850 968 395 390 825 842 530 767 412 815 499 715 411 790 477 150 864 967 322 981 601 478 800 479 931 450 895 87 382 54 778 44 709 337 980 630 49 466 537 936 746 31 702 515 870 737 504 222 433 633 94 70 383 277 214 353 933 379 14 901 467 706 687 733 394 398 425 578 946 643 385 377 484 125 891 988 930 882 356 797 991 347 663 426 424 140 869 264 363 182 144 50 354 228 263 730 935 994 153 376 549 774 73 528 533 721 786 445 707 566 937 708 523 873 15 851 446 573 438 360 410 572 711 56 82 934 752 830 265 227 434 223 408 792 144 179 682 945 770 654 486 166 869 163 608 603 387 302 8 416 45 419 513 700 854 197 701 258 63 900 855 445 716 268 31 345 778 967 143 528 322 417 978 365 260 845 977 560 129 832 572 607 452 347 202 656 440 71 236 37 992 706 483 278 35 826 943 312 564 733 651 735 834 107 640 573 465 436 25 838 199 985 941 210 257 238 271 48 105 747 615 532 713 749 509 577 189 376 519 641 946 67 132 79 136 597 489 798 574 337 311 725 773 329 326 213 517 172 514 386 237 857 668 430 916 338 385 180 873 732 127 289 320 177 928 738 793 364 58 643 359 737 631 620 764 447 165 402 14 658 47 78 304 703 390 806 488 827 632 425 314 309 821 599 139 861 825 705 983 600 835 415 241 44 584 717 401 664 291 670 145 949 346 106 158 217 894 563 776 699 70 843 551 115 890 162 815 221 255 429 748 639 718 276 121 248 388 292 97 522 351 354 972 301 860 506 903 990 495 879 249 761 788 663 455 306 610 986 853 82 253 476 122 128 339 500 858 205 428 433 590 840 818 913 617 503 296 207 905 665 746 756 613 589 286 259 299 579 313 582 518 554 819 330 813 671 272 20 751 167 836 412 723 371 524 981 922 185 76 219 22 297 321 611 964 93 527 726 344 454 638 333 578 547 844 300 101 647 892 251 80 168 466 422 494 939 190 948 403 557 769 984 810 655 672 924 712 487 15 226 381 153 569 828 588 490 281 923 405 52 334 995 673 65 456 722 377 208 698 870 782 341 936 917 234 308 328 355 907 451 287 38 247 384 642 715 931 878 811 305 379 895 5 481 131 696 46 526 719 92 391 469 571 279 839 475 646 799 225 218 397 937 410 141 783 6 899 176 508 929 841 187 771 891 432 43 679 982 693 702 263 472 823 926 411 805 881 446 194 407 594 399 169 62 480 74 694 137 250 211 256 201 575 24 191 98 102 443 889 789 729 10 30 50 546 973 914 543 677 998 319 352 548 332 933 243 930 648 42 69 777 865 87 84 561 393 231 927 585 404 724 996 963 880 957 109 762 188 4 421 16 159 624 360 461 512 315 21 515 94 774 576 453 649 965 807 622 908 56 812 650 479 244 906 448 739 33 441 822 178 269 754 885 64 711 68 883 848 958 602 884 224 507 886 533 675 81 389 634 692 871 851 874 431 275 797 745 849 568 566 979 496 61 628 689 911 174 741 780 261 567 112 342 17 653 182 232 596 816 757 427 767 787 438 394 690 356 491 876 847 39 553 493 808 591 499 368 925 669 349 203 961 331 980 11 809 220 541 944 171 155 274 887 370 414 743 361 714 170 318 83 685 758 768 327 652 49 282 850 362 209 676 317 66 125 161 636 975 784 467 266 113 181 691 40 862 530 875 618 950 482 28 539 395 779 91 709 157 867 681 750 485 450 378 637 295 420 955 775 307 474 277 100 721 108 267 283 535 473 621 794 820 633 280 645 463 660 511 766 555 736 325 2 149 117 680 228 942 684 59 606 623 635 583 791 510 348 629 310 303 400 953 529 3 150 657 12 829 254 285 290 96 580 140 206 460 661 989 175 846 609 954 183 492 116 298 991 424 630 103 593 123 800 464 406 215 196 710 897 444 695 720 802 134 246 383 457 148 120 605 521 470 57 795 316 947 398 160 742 612 915 193 380 27 449 233 418 336 570 994 72 60 662 731 439 565 294 89 358 29 222 216 919 562 138 537 538 814 173 423 536 240 229 192 960 184 51 198 111 214 212 442 674 534 502 772 920 918 437 41 760 753 357 740 988 154 19 727 888 409 235 956 708 124 324 75 644 542 458 252 18 969 688 625 53 118 801 581 616 142 938 728 516 353 396 971 293 382 667 759 626 147 601 367 910 369 374 904 477 340 868 520 598 966 678 77 523 619 785 993 976 559 1 23 877 627 204 335 687 882 462 912 426 459 9 375 987 435 901 755 765 592 552 896 195 804 114 392 859 595 730 970 952 478 549 164 323 119 786 704 831 962 707 856 373 126 288 7 935 686 893 940 151 902 683 932 837 872 32 104 863 13 130 264 242 146 697 1000 781 558 999 366 350 90 974 156 540 73 152 273 413 284 363 824 504 968 959 866 505 587 88 997 497 230 545 468 34 133 556 245 790 54 26 909 763 85 531 852 501 262 99 525 744 343 604 239 614 110 550 817 95 734 586 135 842 898 471 659 186 921 270 484 803 796 666 372 200 498 951 36 55 544 833 864 716 550 692 348 980 161 907 563 658 730 307 797 989 918 693 975 932 793 313 967 633 596 323 580 210 364 940 686 840 14 927 699 199 555 256 897 85 959 436 339 911 169 841 834 430 274 891 990 922 796 347 488 425 357 551 681 562 86 687 398 127 655 390 152 48 242 187 581 43 100 244 979 21 741 33 289 857 881 443 36 925 480 705 776 712 965 463 302 886 320 82 696 338 945 279 163 766 781 353 870 868 667 485 106 896 728 876 150 239 300 167 31 301 475 673 512 442 592 571 620 258 618 541 665 757 522 56 308 919 846 4 460 590 520 803 374 685 484 8 253 165 503 325 112 139 90 197 5 597 599 878 936 856 231 60 293 331 220 317 643 680 602 648 764 13 627 61 461 805 585 731 664 672 133 55 496 97 22 157 126 287 644 855 335 499 110 105 456 104 697 130 391 25 142 147 901 798 939 306 275 938 23 970 535 548 119 3 895 501 102 956 198 24 860 706 405 746 858 568 479 505 236 831 738 257 722 631 982 291 334 804 636 180 263 384 79 249 801 768 145 534 704 649 378 743 134 800 810 403 669 115 458 250 536 701 515 251 94 882 498 842 984 677 514 772 469 410 455 879 186 453 807 6 707 847 489 695 69 774 492 224 200 202 809 143 40 853 582 509 780 552 372 553 114 267 794 120 779 397 908 968 575 1000 640 418 146 802 611 612 656 869 103 156 153 892 194 622 370 792 521 527 237 212 526 572 762 179 742 93 560 637 606 91 999 449 748 613 45 53 912 34 917 837 497 32 280 937 174 662 75 783 518 852 561 688 240 459 709 992 96 426 573 880 775 753 266 646 653 35 83 608 589 619 54 321 821 850 11 363 10 586 295 624 361 986 610 983 531 109 158 944 871 969 628 823 758 44 195 558 647 574 125 465 614 50 172 549 122 948 957 617 594 845 751 65 330 481 511 928 554 88 155 806 765 345 782 838 272 234 702 278 369 954 316 229 900 690 452 682 713 466 710 95 383 191 135 400 402 988 544 149 799 170 290 579 427 304 296 238 173 192 754 37 221 225 559 273 421 916 270 815 829 517 875 946 487 209 996 1 435 428 176 691 226 666 784 894 203 141 791 941 569 381 68 661 367 284 118 17 343 684 524 547 740 827 632 245 15 920 19 915 714 474 718 222 392 356 790 885 811 763 451 604 470 228 588 259 864 349 832 578 415 144 429 950 663 570 438 977 232 382 365 625 271 281 942 297 556 26 755 652 440 412 865 537 504 642 73 906 282 543 219 151 399 836 341 991 472 694 268 324 739 994 744 292 933 30 769 468 422 993 735 593 508 962 408 445 862 483 424 64 358 725 375 542 260 28 539 689 121 867 431 851 698 67 745 654 409 902 883 650 360 101 49 437 910 972 81 953 843 859 835 861 591 444 749 62 178 516 124 309 233 387 884 926 786 57 490 211 976 981 795 949 464 467 966 74 351 355 276 720 362 7 136 830 529 818 732 283 997 960 893 285 319 973 432 327 638 721 416 715 168 450 770 46 557 898 305 822 312 322 58 164 761 352 723 42 671 404 417 447 903 246 116 935 635 454 66 137 448 132 476 261 773 500 931 708 890 645 216 929 457 674 395 985 814 411 494 700 719 344 98 413 703 184 576 376 359 188 329 491 727 788 848 182 955 248 629 346 16 332 342 204 262 621 961 904 734 683 181 888 477 733 406 601 971 252 863 215 51 808 634 987 243 166 844 396 816 333 924 729 433 587 564 72 507 241 80 678 9 171 495 659 298 420 113 921 506 510 523 373 478 340 998 528 675 207 711 63 254 598 995 909 27 872 747 626 726 519 595 160 368 201 277 817 828 874 446 538 660 760 819 964 565 328 887 778 471 350 737 930 131 230 235 318 407 777 303 600 605 99 839 532 676 923 111 584 657 493 205 117 525 752 140 196 337 47 377 607 958 974 513 756 389 615 29 820 208 92 107 583 20 679 77 128 394 286 947 414 787 189 771 877 336 616 951 750 175 889 462 52 162 566 866 185 767 651 899 530 159 439 423 668 371 84 978 177 214 641 833 736 824 299 311 190 943 41 963 717 546 441 38 670 18 288 380 826 385 914 934 434 913 502 70 386 2 623 533 540 825 217 78 401 473 849 545 482 123 227 193 59 905 785 213 76 567 12 603 183 269 138 630 218 639 486 609 206 129 873 148 419 310 952 354 577 108 264 326 813 366 315 379 223 393 314 255 154 265 812 294 854 71 759 89 247 388 39 789 724 557 788 569 656 242 241 626 705 817 404 444 128 670 87 149 66 313 274 454 152 853 294 578 919 251 134 335 5 439 292 768 994 559 740 567 625 760 850 363 867 40 477 485 884 816 614 231 798 873 601 327 654 973 861 692 179 238 778 886 217 4 700 959 11 949 156 236 986 979 29 702 36 791 266 840 402 928 373 554 240 115 369 695 802 624 843 520 307 357 523 61 176 275 405 436 727 660 141 806 977 110 260 930 589 403 60 359 28 619 533 281 437 2 649 849 605 617 200 690 455 345 723 844 583 163 777 598 476 116 447 148 203 428 498 581 311 73 970 471 547 684 918 195 820 256 312 247 508 893 764 641 517 688 916 681 746 1000 351 317 587 209 971 298 600 667 189 819 939 889 250 835 111 874 786 497 145 739 237 129 291 222 745 812 38 877 546 252 827 711 880 443 632 741 412 287 640 472 676 83 418 789 388 216 860 171 253 610 885 642 107 932 944 265 824 315 941 170 150 531 691 938 413 320 243 288 44 415 902 434 991 54 135 113 316 349 324 572 505 368 876 138 229 420 762 97 344 730 23 655 385 278 255 277 529 494 387 968 736 167 417 85 254 763 96 543 419 178 562 220 872 504 662 379 286 214 712 457 207 166 913 761 319 480 435 329 972 813 364 340 230 172 445 495 155 555 759 127 43 500 659 912 453 365 927 898 904 903 735 724 726 93 586 341 807 942 948 414 805 372 120 721 657 448 575 603 15 859 869 299 929 74 51 8 169 322 841 693 570 983 599 396 42 747 90 585 213 595 989 118 685 493 119 462 744 143 19 836 47 496 314 104 548 463 863 776 931 269 193 486 775 282 796 223 821 63 259 988 731 682 114 246 665 832 69 561 78 597 164 123 965 650 707 864 677 687 838 441 284 262 426 785 592 638 227 451 694 25 743 810 673 337 245 59 553 339 630 205 397 609 900 354 460 717 826 917 528 801 787 756 297 905 79 202 474 588 608 602 771 431 981 527 430 852 479 539 999 952 376 901 837 197 890 24 95 201 697 263 596 20 94 580 206 669 765 782 606 239 459 870 507 12 678 3 897 933 399 512 878 121 191 489 475 410 181 734 22 998 987 76 571 162 770 100 228 809 142 940 140 551 924 961 866 513 360 470 956 48 10 906 780 751 946 990 81 334 963 57 244 224 343 753 31 328 909 346 106 848 393 794 130 628 851 732 330 492 21 706 633 501 411 754 534 748 361 370 668 842 550 894 814 978 964 590 868 825 14 892 221 27 511 55 70 467 648 514 440 773 71 858 225 196 639 846 698 647 769 719 576 285 186 153 465 563 300 32 18 664 305 558 168 643 713 342 767 799 781 908 738 65 974 854 960 355 89 173 482 407 371 204 679 409 993 109 304 86 50 925 26 310 165 248 540 366 772 911 347 154 491 532 433 549 499 261 538 652 716 132 536 212 392 995 823 438 686 883 487 857 112 996 192 953 422 645 651 158 400 623 733 710 701 481 718 75 302 283 131 46 52 264 750 967 484 560 72 37 442 424 458 591 67 185 139 506 91 862 584 604 980 374 564 77 348 398 390 289 792 295 331 803 525 839 151 818 401 574 674 190 210 594 935 464 945 226 620 636 882 830 144 722 456 895 356 272 622 234 922 831 62 279 797 926 293 615 478 976 661 384 194 468 381 429 188 955 627 101 518 535 99 758 728 461 378 408 985 808 160 450 950 449 629 815 49 680 658 199 137 198 784 612 306 556 896 183 321 53 752 828 766 308 446 524 45 208 233 98 635 891 182 352 937 729 421 720 161 704 126 490 552 790 914 33 715 268 887 920 232 865 9 683 432 39 537 923 406 975 280 847 509 13 822 353 395 383 105 367 333 218 380 1 910 696 146 984 804 616 175 834 177 749 888 997 510 545 271 425 907 122 879 541 7 267 631 675 318 58 515 519 108 382 855 793 774 634 159 666 755 881 646 565 82 290 800 737 386 102 689 362 466 336 326 35 92 618 270 187 358 526 672 544 309 708 375 303 934 174 644 16 323 915 962 530 621 969 235 133 522 699 273 516 503 41 542 502 30 845 725 607 68 332 742 338 17 469 56 714 936 982 416 389 6 871 350 966 258 611 653 215 34 64 249 180 124 325 703 211 427 157 452 671 84 147 833 958 783 184 593 875 117 573 473 757 568 276 951 566 582 125 391 521 136 992 779 579 899 829 663 954 795 637 219 947 577 103 811 856 709 296 921 423 957 301 943 613 483 488 80 257 377 394 6 531 564 477 340 17 51 49 367 56 150 361 178 83 647 19 811 697 634 438 679 767 827 433 854 787 864 512 838 618 483 448 272 311 66 315 88 675 511 949 943 460 396 412 242 390 294 942 132 682 176 826 119 968 69 482 207 18 609 716 26 389 473 878 227 39 63 521 950 955 666 500 218 872 995 44 383 143 649 274 14 28 576 633 395 140 540 78 225 423 976 757 704 824 401 783 774 199 578 149 525 268 732 888 468 937 366 714 32 168 75 219 62 589 136 720 467 301 989 145 402 562 343 722 377 307 590 297 58 60 157 57 9 82 68 239 747 320 795 829 881 940 861 371 304 957 73 659 721 756 620 818 275 106 644 701 526 116 98 45 681 459 975 753 152 777 727 890 876 749 538 256 597 642 912 903 42 533 130 422 568 503 789 471 5 408 397 994 611 312 862 35 33 796 479 263 635 332 491 765 588 127 192 743 569 560 744 101 481 29 653 388 750 201 344 440 393 153 246 306 22 391 363 885 269 445 47 917 528 369 808 631 515 97 365 972 939 670 217 453 825 873 330 208 694 166 76 131 209 141 700 863 214 990 629 874 698 128 715 821 604 378 91 210 938 967 804 375 236 519 993 532 969 264 947 713 908 518 779 860 463 944 742 167 381 855 204 175 782 189 53 891 138 822 951 123 410 850 360 924 788 882 273 739 572 640 2 159 728 41 379 250 287 856 754 52 226 12 118 539 606 676 619 15 566 819 188 237 80 879 513 326 916 555 832 291 284 674 553 170 550 981 3 913 817 181 971 495 61 688 506 342 693 501 105 551 7 267 220 837 415 465 195 712 161 745 966 581 234 841 652 914 786 805 281 280 648 557 929 341 559 469 434 565 484 790 364 215 322 797 203 587 177 133 232 160 424 580 339 283 883 661 766 329 865 382 907 447 429 964 812 685 413 290 335 169 719 373 909 992 598 848 755 591 699 898 780 548 662 85 399 31 489 567 407 769 165 185 840 452 748 293 746 487 213 231 357 641 30 154 298 999 541 38 233 775 554 665 986 4 111 867 309 852 135 770 443 359 406 355 380 331 637 616 102 658 113 603 668 915 650 354 613 708 351 935 457 830 86 485 836 740 265 664 24 956 833 327 345 216 404 65 952 392 222 612 417 834 398 880 129 289 799 646 936 866 313 904 928 706 478 286 623 247 781 509 228 474 900 627 814 984 536 563 164 55 911 692 586 663 279 120 868 835 338 524 687 724 451 310 374 200 965 683 435 212 734 282 726 95 190 183 678 430 892 245 610 962 931 930 494 442 109 733 202 163 334 696 251 516 998 325 146 934 654 772 601 791 760 571 81 13 419 639 741 67 816 684 441 400 859 347 758 893 40 276 46 426 857 672 70 617 72 549 905 870 731 751 895 230 973 187 574 179 321 464 206 387 632 260 100 496 579 677 198 71 921 703 803 502 626 25 96 671 346 405 428 362 137 126 508 235 221 358 257 1 523 432 831 348 520 439 285 763 680 638 507 605 702 103 584 243 738 493 162 436 110 599 558 37 977 416 174 932 472 1000 785 669 317 985 125 730 20 292 595 10 238 259 705 458 771 517 90 858 545 725 418 643 431 244 372 248 23 490 255 961 608 645 607 122 77 842 544 974 673 546 144 997 497 486 552 823 896 420 737 308 112 384 729 910 784 139 314 759 800 596 625 356 455 667 151 707 582 288 764 124 8 87 461 655 271 305 802 261 877 849 875 449 336 350 792 630 887 690 156 34 628 241 535 254 709 844 249 621 991 258 155 801 300 794 104 542 79 411 50 266 979 958 194 48 583 475 778 21 27 547 446 717 810 498 839 93 385 897 980 180 793 901 147 894 262 845 148 386 624 614 809 537 99 918 324 846 450 920 328 514 988 121 761 252 851 414 323 205 480 933 11 657 561 333 488 960 84 54 94 534 253 16 316 906 806 922 660 107 454 983 74 963 376 695 466 884 556 437 735 711 510 656 948 229 278 927 871 352 807 600 889 142 476 919 615 843 651 543 193 36 926 224 573 594 470 718 270 941 768 303 296 59 158 530 723 815 773 752 394 899 820 996 462 886 184 529 978 403 171 337 277 522 427 211 115 945 196 499 686 691 456 592 182 959 173 64 954 370 409 368 43 570 736 622 970 172 319 223 853 987 847 577 299 575 191 349 925 593 353 425 492 902 504 505 421 295 776 710 527 302 602 798 828 946 108 114 444 186 240 585 762 923 318 636 92 197 982 117 689 869 813 953 134 665 785 392 520 11 359 227 61 349 400 181 470 930 480 732 419 609 117 272 911 905 110 141 722 522 334 969 693 705 753 708 761 88 260 524 843 378 881 826 442 893 478 855 858 810 770 623 554 321 377 264 274 188 957 284 56 681 568 305 285 384 601 372 616 446 970 967 168 312 473 265 676 120 908 514 805 926 556 132 459 229 20 97 941 736 831 383 467 468 246 663 922 432 685 191 921 851 193 301 835 247 748 886 29 939 794 266 34 951 194 18 310 14 946 396 33 612 591 10 686 953 995 123 63 102 644 892 862 129 483 91 668 944 406 817 379 257 485 270 683 513 216 236 952 139 617 160 177 397 492 412 564 25 237 52 258 232 923 682 829 937 561 50 489 993 599 844 443 109 645 512 726 32 153 78 579 16 626 218 573 769 330 420 988 775 105 566 1 503 290 994 93 182 977 523 454 700 108 506 540 368 927 658 72 971 487 360 87 962 30 64 917 136 149 256 249 598 357 857 339 755 743 447 314 827 308 427 456 267 228 868 504 426 691 27 170 394 653 82 466 597 441 703 675 764 410 402 903 781 582 548 642 461 233 124 674 867 175 460 647 539 431 825 457 179 428 618 545 142 576 210 113 659 250 872 822 66 854 648 714 870 900 354 509 187 399 885 976 983 818 765 19 333 960 790 158 985 760 225 915 22 226 733 324 614 254 163 479 731 728 992 165 425 966 956 498 112 199 959 834 391 678 342 824 830 973 268 84 860 521 766 986 888 422 462 458 832 495 303 725 409 670 912 837 875 387 335 955 159 754 95 164 106 660 517 746 596 814 70 60 543 570 894 811 134 48 154 848 248 544 404 541 563 345 437 366 998 344 293 529 779 931 222 100 630 367 646 176 997 758 508 297 390 585 311 715 477 558 772 79 557 54 302 528 55 35 968 213 414 434 852 133 878 169 341 202 350 847 286 81 145 925 288 906 243 262 474 9 706 628 386 823 934 795 490 440 73 381 622 197 340 963 526 625 759 531 587 698 49 954 205 866 430 821 880 782 919 711 45 745 516 750 605 720 789 217 328 439 206 364 500 424 924 320 856 607 183 990 594 842 608 984 619 589 376 486 950 77 114 933 716 891 86 527 71 792 371 455 547 292 80 787 907 125 723 883 793 964 209 269 945 98 687 580 898 362 401 497 448 337 666 444 752 51 861 40 651 67 620 820 836 296 980 89 916 200 510 203 638 845 859 550 757 684 144 8 472 874 496 277 374 332 719 415 138 809 569 370 161 380 276 351 637 476 215 304 493 773 876 239 283 494 280 828 806 763 26 336 146 221 694 744 315 43 904 39 192 902 294 347 552 122 615 692 710 85 735 899 24 118 606 155 935 643 44 47 162 403 784 602 949 680 104 327 166 281 180 690 624 103 417 742 220 382 895 901 533 549 762 41 639 574 989 173 491 184 688 689 316 534 323 174 433 421 982 465 697 656 673 595 747 126 771 116 738 313 1000 151 611 940 538 238 604 799 143 813 996 488 395 475 502 21 562 530 413 662 507 853 961 713 978 287 241 107 385 101 796 679 318 588 776 871 786 62 884 198 798 841 816 255 767 981 223 749 702 887 707 252 449 730 408 740 253 68 536 914 271 518 741 42 279 137 481 23 780 701 299 718 621 300 275 879 361 452 15 655 211 650 991 186 942 499 807 838 389 586 189 918 423 393 840 348 610 537 640 657 897 909 38 632 581 147 353 309 240 435 12 631 453 471 326 343 635 322 484 418 319 235 724 5 167 812 94 583 721 331 450 405 245 584 92 910 808 306 593 555 196 797 469 932 869 119 3 717 96 388 774 373 669 641 445 987 627 535 948 551 783 185 873 890 436 819 135 889 677 565 355 121 737 511 965 74 150 212 928 525 219 13 140 358 999 298 208 633 756 578 664 482 6 201 99 152 636 542 53 947 559 289 244 224 17 259 768 195 975 346 282 204 501 157 214 839 4 972 613 896 515 729 936 278 171 464 148 231 76 261 850 2 398 407 567 37 111 603 295 704 553 59 600 849 130 654 75 667 629 411 791 463 352 865 727 778 65 929 833 882 801 695 329 560 777 672 128 58 251 230 131 846 28 356 416 571 69 273 590 338 57 920 864 365 804 156 649 652 815 172 696 127 577 31 802 429 325 788 575 709 671 592 234 438 291 307 369 375 178 751 958 190 451 943 863 36 263 877 974 363 317 7 661 207 242 699 734 83 519 634 938 739 979 46 572 532 803 546 800 913 505 115 712 673 66 652 716 857 199 536 887 818 705 115 473 204 169 378 337 81 240 641 791 666 123 136 970 639 488 467 510 921 825 59 316 563 515 603 495 444 579 999 631 629 898 171 264 452 692 696 550 751 523 847 419 193 451 609 77 197 843 189 286 575 702 283 309 30 707 418 559 618 289 814 242 45 163 954 42 152 801 667 43 501 806 551 508 975 183 577 527 935 449 877 225 320 377 749 210 522 7 104 703 109 482 207 417 744 580 905 786 336 596 472 342 92 900 446 326 775 623 895 914 223 465 542 938 139 578 372 15 438 230 721 564 894 329 313 992 56 648 469 492 624 802 117 735 100 476 33 386 511 911 939 974 364 158 634 565 817 932 989 279 526 36 856 950 281 822 213 236 977 903 870 711 450 519 897 909 6 708 297 534 879 287 978 754 874 546 612 292 80 180 208 850 929 846 212 544 568 368 222 521 948 457 889 535 440 506 670 282 782 593 402 743 97 851 239 958 146 762 967 592 426 830 63 392 945 893 882 512 571 796 965 562 18 394 682 677 455 516 131 17 76 150 951 567 597 697 799 301 731 842 89 714 263 356 865 151 110 384 319 942 423 262 792 168 8 883 695 390 116 233 642 314 915 306 685 463 70 322 49 494 94 985 358 928 388 256 315 266 961 22 715 55 569 615 340 107 58 156 184 39 517 259 106 700 530 764 805 268 505 471 849 460 770 338 553 253 406 78 650 343 683 205 38 424 719 803 972 991 779 28 296 701 824 176 979 891 165 400 119 610 93 454 393 625 710 285 619 353 48 376 295 661 241 147 790 13 360 226 765 267 383 468 880 621 54 391 810 99 79 164 558 871 943 228 726 925 348 772 194 637 334 11 221 626 157 442 582 829 462 570 981 198 83 134 947 32 350 636 545 828 486 349 863 866 998 497 507 330 930 918 375 759 868 98 971 655 886 493 848 585 487 780 613 52 328 718 57 651 113 366 552 955 827 669 191 538 196 491 434 800 816 539 149 753 195 250 774 312 755 944 16 202 963 826 305 952 318 75 371 845 1 861 414 933 986 996 738 658 600 540 734 956 431 836 203 964 2 397 352 713 64 852 987 630 890 277 137 422 466 840 864 112 252 220 332 988 706 339 969 374 415 940 217 251 901 656 920 159 355 646 687 214 617 95 591 608 62 854 833 502 40 756 633 398 280 50 302 752 605 761 663 291 798 699 554 274 809 768 548 321 602 736 257 589 820 616 412 186 936 899 145 369 873 323 200 607 209 311 813 560 258 976 680 742 479 532 746 206 73 272 46 234 916 496 67 528 385 175 421 841 941 884 611 341 381 331 125 769 980 128 529 142 51 294 881 304 124 1000 161 74 177 365 622 917 82 354 489 906 232 717 595 876 243 53 399 543 778 307 784 499 101 441 303 90 172 789 278 88 387 758 659 86 662 270 413 872 555 153 960 346 68 959 141 888 254 583 590 382 276 439 420 739 704 325 760 154 949 65 333 432 9 509 249 187 335 299 556 635 698 34 127 410 231 244 69 29 902 724 160 691 238 404 435 811 922 541 990 757 638 823 821 260 138 787 514 271 907 237 923 380 908 436 185 694 96 684 456 795 520 192 537 408 674 308 984 269 111 831 411 122 819 953 498 37 614 835 324 693 179 25 429 966 937 181 995 747 103 729 445 664 606 912 10 370 983 224 777 741 728 679 5 347 968 573 293 359 477 474 132 815 298 503 300 689 839 561 21 481 428 853 405 722 483 740 155 140 351 120 785 72 913 832 245 490 395 430 549 525 837 504 681 844 389 166 946 675 478 148 401 645 437 246 513 926 327 993 627 182 227 732 632 808 44 654 904 601 20 657 464 288 653 14 144 143 690 892 797 531 766 265 875 924 248 4 676 407 35 367 433 470 594 41 599 812 783 26 723 379 934 776 750 361 855 581 484 60 261 480 87 727 61 448 188 459 647 557 793 686 162 730 3 24 108 878 453 284 357 644 170 576 737 126 31 598 47 771 862 23 838 584 135 178 640 957 12 574 788 927 130 255 660 201 649 425 458 218 129 219 19 215 973 275 174 216 885 709 71 896 235 997 475 620 403 748 416 121 85 834 114 572 767 773 461 317 547 586 518 133 982 173 290 671 485 859 668 363 396 373 733 190 118 533 102 447 763 672 643 588 344 720 604 804 362 867 247 712 994 919 910 860 27 273 781 869 310 962 524 345 628 678 211 105 443 931 587 229 167 858 794 745 84 500 725 566 427 409 665 807 688 515 578 777 543 575 302 395 958 238 500 339 279 664 245 346 600 117 783 85 945 741 307 615 127 45 270 906 177 965 290 652 795 722 333 935 909 272 899 567 294 608 509 716 120 489 298 727 421 725 673 874 368 415 531 823 121 806 143 799 807 474 840 406 618 873 533 47 640 316 971 724 473 317 327 219 257 241 655 315 759 701 129 962 865 738 677 70 703 20 260 510 361 53 572 207 802 745 746 222 792 200 271 986 262 774 641 41 570 975 995 778 977 28 197 967 303 565 731 13 969 532 358 950 439 784 700 334 275 58 66 827 997 227 402 326 711 458 941 524 753 805 133 931 362 764 619 592 658 21 492 4 357 42 254 376 345 836 159 385 481 468 800 479 781 84 733 760 341 984 148 990 857 230 396 216 506 110 119 505 314 297 743 529 726 452 414 94 869 293 820 98 196 895 728 693 656 166 365 771 838 403 796 653 336 949 91 433 866 371 718 87 679 650 172 367 661 688 845 158 321 951 812 44 25 205 329 259 322 540 373 208 721 459 887 22 631 968 597 849 676 732 959 145 551 963 730 267 132 283 742 95 184 775 122 319 607 989 523 839 934 204 33 394 199 593 850 470 953 292 708 192 696 620 164 590 639 770 748 476 811 236 559 388 813 484 337 791 772 695 78 697 246 729 890 18 568 642 751 994 108 683 49 557 882 19 310 17 577 973 171 417 284 68 408 625 847 914 808 391 889 816 927 280 786 503 787 912 908 240 404 633 665 237 274 288 545 160 16 576 282 952 601 82 308 833 136 541 519 947 80 933 60 215 364 57 374 669 55 253 903 623 864 342 690 266 585 534 900 258 654 630 162 141 220 511 188 106 648 76 416 409 564 826 526 296 151 666 233 434 991 978 142 793 386 380 126 343 480 463 353 516 74 662 96 837 671 265 761 972 350 902 469 152 43 390 477 209 224 301 135 921 587 942 546 268 38 194 169 325 1000 31 913 483 431 377 624 782 168 817 295 737 668 79 612 685 405 617 485 622 2 834 922 553 65 72 649 897 992 621 982 7 382 235 574 547 430 758 779 5 542 674 883 354 936 544 810 788 844 137 165 131 582 213 462 744 35 67 804 580 167 383 355 54 11 344 300 518 877 269 993 356 599 773 109 736 63 24 573 946 487 863 140 682 423 699 660 687 486 818 988 714 853 521 139 89 930 868 436 856 428 527 23 251 757 466 163 191 609 155 14 410 957 596 789 128 311 571 825 62 940 398 180 256 797 566 835 40 27 970 635 51 366 860 401 198 605 496 583 189 626 919 286 939 193 956 444 12 102 461 613 846 706 561 187 552 81 581 313 113 686 482 419 399 412 387 88 637 646 698 681 248 752 61 878 323 603 937 904 6 360 955 90 454 554 594 819 591 855 210 918 273 987 445 606 891 589 281 309 815 328 111 218 494 929 331 77 801 691 50 130 242 418 884 455 71 3 879 175 457 579 893 917 232 584 252 852 983 460 555 231 720 495 501 173 195 101 389 719 249 29 898 103 105 504 370 875 64 896 441 9 843 822 115 713 507 550 659 595 289 932 514 841 123 712 181 134 710 707 498 780 305 535 150 437 556 338 144 829 243 549 705 704 125 247 138 798 497 790 499 478 147 861 363 287 629 99 616 651 37 446 212 349 747 372 632 670 277 502 769 709 938 174 522 221 998 250 427 450 48 228 880 1 862 756 766 491 420 179 392 851 453 465 157 467 964 223 717 69 512 442 112 614 765 234 413 34 30 255 976 332 190 767 471 312 894 794 291 425 901 407 464 104 530 118 996 320 981 689 116 508 842 692 299 911 536 920 154 26 347 285 330 888 876 944 146 548 335 563 304 348 15 440 424 537 36 663 306 447 429 97 776 73 905 832 980 763 715 93 657 324 562 824 318 858 870 528 114 264 647 672 785 456 225 10 59 8 226 493 244 926 821 678 859 400 598 186 948 475 684 925 723 100 754 517 448 999 449 513 443 928 490 201 539 702 156 214 694 178 979 520 276 86 749 739 153 809 768 636 229 803 182 680 740 161 960 611 966 586 432 381 588 634 438 892 378 185 170 915 755 872 375 183 411 211 263 203 351 39 881 643 610 340 974 472 261 735 943 538 602 124 985 206 645 560 886 278 954 176 923 961 83 52 667 854 734 217 393 451 379 569 56 359 638 149 871 75 907 644 867 352 750 369 885 831 910 435 924 202 107 604 675 32 830 828 397 762 426 814 239 848 46 384 627 488 916 525 558 628 422 800 665 405 240 677 691 955 220 538 588 6 725 437 829 80 68 661 298 171 950 616 91 921 698 430 245 453 492 261 674 541 897 149 957 919 510 656 76 813 172 932 377 977 681 772 565 147 413 918 279 628 340 738 90 870 679 330 726 523 959 280 33 345 847 86 922 804 157 402 333 50 49 819 964 898 426 8 329 649 250 399 113 668 660 503 986 593 882 34 689 591 931 934 393 58 743 940 983 94 657 242 965 652 761 597 189 486 218 700 97 67 311 71 100 733 258 89 982 304 98 115 862 225 268 62 573 266 37 419 923 263 566 46 653 751 474 664 582 461 806 114 484 493 543 143 612 458 571 168 822 324 722 216 805 778 420 251 633 859 925 159 535 45 672 146 620 670 321 865 671 709 92 348 260 901 994 129 938 48 323 968 145 158 60 990 714 202 712 256 680 439 312 337 515 830 121 38 979 969 638 269 61 127 207 52 372 64 881 111 124 368 708 682 73 466 533 109 895 933 619 349 754 70 238 290 303 184 380 105 560 501 855 425 226 442 363 331 83 764 773 499 555 265 148 319 75 31 610 699 956 191 28 753 481 110 32 948 719 534 434 445 713 981 915 505 760 844 273 177 294 817 178 696 995 12 561 188 15 292 721 224 361 300 546 587 894 84 53 327 101 783 851 718 366 702 282 66 357 194 567 896 407 222 576 479 615 908 489 387 545 775 787 659 687 165 937 464 69 991 663 792 831 383 547 904 429 887 749 536 930 398 611 550 600 926 468 899 248 720 286 490 752 205 873 81 791 198 507 182 26 438 782 622 771 307 369 288 9 197 424 744 747 963 126 3 518 35 392 970 259 762 924 364 459 334 849 452 239 717 570 724 141 379 104 885 688 228 525 1000 941 740 186 39 433 598 211 217 11 563 450 801 27 962 936 454 181 223 343 95 878 667 318 482 371 686 603 496 41 142 606 883 784 116 494 618 704 790 614 644 599 814 833 376 18 457 473 763 906 508 976 132 511 462 195 190 406 316 528 212 10 320 230 174 418 301 231 136 780 537 497 985 491 997 642 695 404 435 390 627 421 234 30 373 29 55 154 568 208 274 540 818 160 742 954 352 729 710 911 971 972 235 498 836 384 161 526 730 24 866 703 765 139 832 295 798 293 736 236 444 877 395 589 270 469 342 354 707 358 745 43 431 875 213 99 306 289 675 203 313 917 206 180 569 988 634 643 788 987 645 592 530 728 446 367 727 562 539 823 596 74 647 635 966 72 465 485 789 155 463 998 888 17 655 156 993 21 840 871 428 44 517 360 328 47 579 22 739 939 890 315 410 63 826 608 951 646 821 609 264 828 483 451 56 169 391 654 558 945 776 556 774 4 604 685 735 247 173 477 580 867 356 684 386 88 133 958 879 470 519 692 355 825 14 447 809 602 886 953 947 575 996 385 854 332 325 960 79 942 946 232 440 487 403 388 176 472 884 759 150 77 102 378 374 500 913 768 85 443 128 23 669 636 648 869 757 984 455 723 846 162 623 916 980 214 87 271 777 624 607 553 243 799 769 781 229 637 375 233 108 449 586 803 928 344 432 874 929 876 272 112 812 952 20 166 767 281 299 144 351 509 673 581 848 179 516 495 583 51 992 590 408 845 861 196 839 36 257 118 365 135 630 237 853 554 549 522 506 820 308 423 106 900 559 381 278 210 117 415 267 185 5 793 639 411 302 857 244 850 19 909 683 215 389 796 786 716 201 585 276 779 40 524 920 170 715 414 975 838 891 658 802 903 785 892 25 552 746 595 275 502 532 120 651 254 422 766 382 460 810 219 199 815 548 910 513 441 827 843 346 621 666 697 122 78 253 868 359 732 577 889 755 756 353 594 241 427 841 480 758 949 153 305 578 529 574 192 807 678 797 872 456 944 262 476 362 557 341 741 824 1 880 370 863 350 690 927 193 16 488 640 471 852 943 860 978 151 856 794 134 973 246 905 138 521 96 249 734 436 314 322 59 641 57 204 283 347 167 284 731 326 227 935 317 544 989 961 130 701 834 54 107 632 967 103 336 291 631 252 187 396 706 629 584 514 835 893 416 296 811 551 711 478 123 626 694 412 448 527 808 209 7 676 613 858 417 467 309 842 400 705 287 531 912 42 795 394 504 770 338 748 617 183 339 137 140 512 914 564 13 837 255 999 693 737 409 542 152 310 864 907 902 572 750 175 475 82 200 662 164 65 285 2 520 131 297 335 397 974 605 650 277 125 601 221 816 119 401 625 163 596 445 519 494 679 777 430 978 329 167 911 891 260 259 965 594 369 723 583 337 909 933 851 305 339 421 735 524 148 768 878 485 563 533 124 396 441 654 918 685 248 962 665 355 331 60 686 618 347 163 218 927 808 406 562 572 232 37 713 794 41 731 601 631 361 412 431 258 57 75 190 209 150 810 89 616 957 236 516 998 986 241 701 558 635 455 717 782 764 110 700 404 235 647 402 80 302 228 627 621 6 174 543 549 324 919 761 492 754 658 344 227 617 760 54 392 691 33 608 426 255 921 568 39 300 129 902 242 273 106 223 523 359 762 607 32 394 93 451 953 649 284 401 780 605 619 58 951 707 711 811 134 512 771 46 642 198 353 279 815 742 439 791 40 261 675 156 272 395 436 989 517 23 301 95 626 552 425 871 508 684 798 427 76 244 499 291 175 111 168 599 389 632 500 688 155 294 733 238 578 709 783 341 982 411 493 967 643 429 975 30 14 475 444 484 73 348 863 49 994 416 705 661 482 746 71 299 820 961 45 509 959 477 59 149 158 34 612 285 550 797 239 414 126 968 458 507 819 152 915 526 698 221 319 286 3 614 603 825 26 69 776 873 640 24 597 289 432 224 824 889 100 923 165 352 249 732 755 473 78 120 553 866 559 194 988 669 277 25 107 501 216 528 463 52 544 31 785 391 340 220 900 237 541 741 21 821 748 770 593 736 112 18 349 846 721 450 295 19 860 907 943 196 670 336 195 210 200 144 753 183 708 375 374 479 77 899 756 379 12 914 551 981 664 589 870 718 595 809 729 738 710 913 966 203 363 160 881 442 765 944 29 843 462 385 437 278 861 321 939 651 323 211 630 387 585 689 565 487 119 876 609 520 842 629 799 465 270 28 420 377 74 153 234 403 91 687 548 886 874 438 977 883 350 845 683 910 692 193 90 634 488 2 357 456 222 476 882 728 342 752 663 171 186 62 671 123 312 139 534 991 832 588 362 496 470 490 184 191 515 358 367 722 495 137 841 849 510 104 680 435 879 143 498 38 581 928 789 166 136 410 364 577 560 781 68 724 747 55 759 117 503 142 67 818 333 176 86 85 257 43 993 292 366 177 433 47 373 424 268 857 172 230 926 269 984 56 480 138 320 296 161 419 522 157 827 932 774 245 53 1000 246 472 542 834 64 1 61 980 695 703 247 929 293 749 745 264 514 428 185 418 885 835 855 434 858 226 591 942 181 322 912 265 140 368 606 813 240 570 483 667 970 151 838 778 206 383 657 82 758 187 554 963 115 469 529 644 699 772 525 727 251 263 850 207 205 787 999 807 757 127 256 381 836 666 720 884 282 668 271 950 8 457 63 288 945 823 101 903 371 92 532 853 995 252 267 531 906 862 83 660 460 266 9 868 652 202 231 890 744 633 766 461 726 11 779 535 973 569 478 22 676 481 941 896 574 573 854 275 102 949 837 704 283 801 561 131 767 790 895 454 372 817 44 390 212 317 826 415 313 696 345 893 316 356 407 327 87 702 20 513 521 135 775 253 793 409 453 96 380 199 650 880 303 98 97 50 641 960 996 274 13 338 972 719 930 743 940 947 954 154 575 869 474 287 636 213 673 892 804 697 751 164 502 985 955 81 622 615 229 576 122 497 335 598 555 314 489 449 620 803 690 225 332 70 610 677 467 192 659 769 956 924 197 42 802 715 990 716 17 65 828 518 917 662 611 243 829 208 506 814 848 417 992 399 628 590 938 897 934 784 189 343 580 952 5 877 393 262 397 852 546 737 304 511 806 311 538 864 214 898 360 920 307 678 290 365 4 839 639 844 370 121 706 178 447 556 388 318 831 816 739 10 505 346 539 310 786 937 901 796 625 36 557 413 386 398 904 468 792 887 602 128 486 822 118 637 979 405 948 969 592 646 452 812 159 734 750 204 653 326 682 133 894 16 162 306 805 537 330 179 833 423 773 384 672 694 638 188 976 169 422 125 88 714 298 217 215 27 648 84 795 471 847 925 740 325 564 113 145 946 905 600 182 859 116 250 15 170 108 586 254 408 79 712 888 459 763 547 114 958 105 219 281 448 35 147 48 530 376 491 693 935 141 964 180 908 936 983 400 540 566 440 571 351 99 974 315 830 328 788 725 146 297 466 103 645 545 527 382 587 971 7 916 51 201 987 931 308 504 443 132 856 334 674 582 655 567 624 875 66 922 997 378 130 72 536 867 730 109 800 173 656 840 872 446 613 276 233 584 309 623 604 354 464 579 681 865 280 870 134 27 393 783 883 657 799 615 696 749 140 141 446 849 836 111 335 552 182 853 79 817 364 819 105 231 361 282 33 614 996 554 358 350 129 823 772 263 688 85 8 611 201 774 943 948 693 584 93 454 906 621 919 337 748 169 759 925 834 306 536 855 726 164 301 585 1000 867 208 15 161 701 517 990 116 25 631 661 706 859 46 845 52 539 230 692 795 430 269 760 496 163 902 857 639 45 993 315 147 249 676 484 985 641 888 794 951 810 628 173 365 722 673 75 352 909 362 267 302 790 13 758 283 497 318 720 43 18 945 747 55 213 923 469 583 978 238 181 580 343 820 128 953 979 194 437 908 261 708 605 211 956 39 770 226 841 860 711 210 761 813 245 896 409 154 571 600 769 924 815 911 564 786 542 19 199 494 974 28 737 879 310 784 476 58 185 92 735 680 646 398 112 964 528 235 468 686 422 655 738 448 286 664 77 524 800 591 434 459 127 418 882 373 765 372 178 566 415 634 508 590 875 629 61 827 320 62 648 606 608 183 258 144 705 374 623 439 377 250 477 425 931 713 681 551 196 592 229 323 16 740 529 891 122 727 107 579 221 616 132 109 672 683 842 421 449 522 984 671 775 567 455 490 969 729 284 778 581 464 848 12 382 630 131 739 451 642 207 890 357 294 880 789 73 793 986 260 119 989 10 609 998 20 487 573 379 314 903 480 874 202 603 168 545 316 633 679 220 995 967 440 751 308 236 712 413 991 396 309 175 537 983 944 540 102 300 826 397 999 50 369 7 312 806 2 444 669 488 691 368 871 746 130 330 1 262 87 54 667 557 214 90 715 228 355 82 388 555 809 595 546 472 296 334 179 426 419 792 598 471 503 677 57 885 599 126 251 576 682 348 690 359 332 297 474 319 215 876 150 293 957 41 103 866 192 569 11 531 17 912 741 577 433 40 456 588 72 757 187 955 865 852 287 716 124 351 596 533 647 461 64 327 259 963 833 887 518 470 513 222 624 781 438 6 650 63 392 700 23 570 114 645 940 754 152 68 475 190 825 801 884 703 322 56 872 838 938 88 146 505 120 383 803 527 840 100 290 138 197 155 970 333 414 975 411 462 544 958 830 237 659 491 766 980 538 360 3 927 763 264 850 942 947 997 121 198 432 610 501 401 719 982 252 785 818 710 339 507 687 897 489 492 553 5 305 38 805 779 135 613 406 203 861 837 256 899 559 736 186 115 69 856 457 869 400 117 862 699 612 189 176 689 403 394 796 104 933 218 607 288 844 732 532 961 695 922 206 587 937 839 814 386 331 950 30 71 525 981 971 24 317 239 934 162 424 992 101 915 660 354 617 349 798 209 342 807 771 878 678 91 428 292 384 972 445 627 753 788 191 717 534 345 219 279 31 70 821 22 217 543 458 594 851 928 356 653 968 917 240 37 441 904 921 375 881 868 482 640 483 96 49 326 486 723 53 946 106 466 663 526 166 578 756 467 767 429 353 303 547 930 843 410 180 515 204 949 952 118 816 644 684 652 246 905 298 376 442 519 618 380 278 270 174 21 829 721 275 811 935 495 685 329 276 910 123 14 988 94 9 137 99 846 791 29 743 81 447 744 521 675 465 76 341 463 485 643 399 435 390 797 184 36 804 649 858 407 255 620 370 709 966 66 734 556 452 234 877 589 378 548 242 291 510 80 60 668 593 504 78 560 702 313 304 932 34 920 960 808 550 619 959 916 994 405 707 89 913 51 420 274 493 347 97 918 363 499 200 509 272 894 160 257 143 158 954 47 602 977 110 193 460 895 74 404 638 86 512 436 59 549 731 728 886 822 389 133 831 427 511 941 188 755 926 381 656 254 898 586 733 65 172 565 514 574 443 637 541 873 32 976 768 402 730 502 962 280 575 205 233 568 151 864 893 773 561 812 321 136 604 98 281 145 965 165 244 622 563 295 704 854 832 35 268 666 307 325 725 225 914 344 562 939 500 271 863 900 408 83 385 241 901 423 113 987 227 520 724 4 289 416 601 481 662 762 367 674 752 453 907 266 253 479 892 431 167 273 142 157 340 632 651 780 212 311 742 84 156 787 506 835 636 44 582 391 248 177 764 697 285 243 159 665 412 171 265 223 328 750 366 108 148 216 889 625 523 26 232 67 324 626 346 195 973 572 530 802 450 535 558 597 42 371 776 299 828 247 654 824 417 782 473 149 516 694 698 224 170 714 395 387 777 125 670 338 139 336 745 847 635 658 48 153 718 277 498 478 936 929 473 104 227 179 591 488 795 559 487 704 97 726 529 847 834 65 528 600 342 347 316 522 216 635 469 911 874 501 321 170 713 404 670 831 379 926 590 924 129 22 993 440 581 399 251 785 585 206 294 15 697 418 334 828 95 711 311 87 63 368 821 996 382 614 367 310 353 654 909 424 627 60 741 423 211 865 519 438 844 565 327 773 953 660 788 684 128 658 392 255 81 824 269 645 646 608 796 136 577 53 470 225 613 169 815 902 549 823 841 782 218 328 442 754 904 466 671 406 455 638 569 710 279 429 180 150 348 607 541 119 606 292 338 594 10 632 447 857 563 301 898 402 434 839 770 743 357 761 235 123 244 453 105 220 962 16 810 61 207 846 930 560 481 797 144 387 567 518 947 132 954 530 661 79 415 390 786 778 393 351 550 918 570 690 798 474 643 39 340 803 319 975 525 602 130 789 928 748 717 446 177 880 583 968 731 286 691 814 650 807 356 895 477 974 44 712 683 378 32 900 461 544 553 463 905 233 229 167 639 117 534 507 991 2 102 983 231 665 345 664 604 366 276 989 380 973 621 596 976 992 164 432 780 124 961 854 98 224 190 555 859 820 678 173 297 512 838 236 302 866 262 151 598 77 987 738 165 57 551 648 46 843 398 486 64 274 685 542 875 472 428 9 298 479 78 452 762 657 111 209 363 468 441 464 252 777 914 273 867 295 855 155 188 11 718 30 200 352 50 616 437 283 219 912 508 90 20 249 967 876 871 879 226 491 593 83 749 101 728 869 825 988 578 413 998 694 139 307 906 574 146 315 886 740 858 934 628 56 94 62 537 532 557 582 901 397 296 539 14 268 305 692 781 494 92 526 744 702 757 888 915 801 860 822 679 1000 55 34 573 476 3 513 666 400 675 88 51 253 708 662 187 840 28 148 791 589 917 106 278 159 153 322 630 634 527 540 405 572 891 480 804 552 284 561 952 878 256 784 407 942 456 945 689 655 931 131 35 365 946 705 31 994 714 435 156 213 709 853 672 515 212 524 516 922 82 706 13 631 910 756 721 908 819 609 125 391 313 140 533 335 12 965 799 935 812 686 873 202 644 275 288 509 727 817 586 147 373 121 833 27 995 736 827 920 599 171 647 263 677 676 58 948 933 579 29 52 112 985 199 496 431 883 903 695 198 687 615 610 396 939 59 981 747 421 114 595 377 68 958 696 745 210 669 411 54 896 185 505 547 174 929 779 830 729 688 520 271 733 667 640 228 837 851 126 354 774 753 769 383 597 277 500 719 809 118 74 178 829 182 289 308 416 682 800 964 254 409 18 919 240 536 110 257 189 157 776 938 86 168 72 554 208 243 412 103 120 5 364 270 320 265 535 304 742 449 264 267 715 336 344 870 361 545 997 979 375 925 681 897 260 445 990 160 420 752 548 894 71 108 941 893 337 149 204 175 758 394 85 588 499 882 881 401 937 158 836 23 724 775 492 485 818 4 558 571 999 127 145 763 143 783 239 154 977 38 183 422 483 622 443 764 193 430 194 845 403 291 370 936 739 652 932 899 944 448 69 70 802 314 546 503 793 514 7 850 543 135 624 916 794 47 186 369 699 133 376 163 751 280 720 766 626 673 408 386 698 790 576 166 478 73 723 360 414 389 792 245 852 176 21 293 91 359 636 502 668 349 861 617 341 247 116 410 787 475 805 730 651 281 93 459 223 419 963 907 450 887 355 181 300 444 246 848 214 312 980 580 172 538 768 439 43 511 584 523 735 75 605 564 42 921 633 495 330 329 417 734 323 40 970 471 868 497 746 426 26 641 765 250 863 625 618 138 238 161 25 24 835 504 498 601 381 611 562 388 282 248 242 285 427 811 99 142 587 722 222 955 951 460 115 969 333 940 484 266 67 261 49 767 1 425 6 950 76 230 217 772 36 215 943 113 299 458 619 927 197 489 195 864 490 884 659 33 521 162 221 971 623 493 984 100 849 620 324 575 332 693 80 566 732 89 436 234 842 531 141 612 703 701 700 872 889 816 556 750 19 325 457 978 568 48 707 862 287 771 433 629 680 913 66 331 317 832 109 350 656 986 674 956 510 663 258 949 203 137 808 259 384 374 306 184 196 972 385 885 892 465 806 37 813 201 653 982 371 272 191 192 372 303 642 454 826 877 966 759 241 737 107 395 339 346 358 517 326 309 318 637 603 716 725 205 152 451 362 960 17 290 134 890 41 8 856 592 923 343 122 649 760 462 467 84 237 45 755 482 506 959 232 957 487 339 8 576 460 350 434 106 179 354 414 901 921 459 577 435 199 264 137 492 470 446 935 844 701 382 431 879 710 282 21 754 328 664 510 927 600 893 17 763 866 944 56 594 400 618 840 37 117 863 564 779 255 411 837 297 999 231 385 645 931 113 245 86 542 881 823 697 902 588 65 846 85 972 677 556 261 210 75 596 134 767 425 212 842 537 281 364 882 810 716 83 733 741 390 378 547 1 302 9 63 742 950 16 11 831 198 184 238 284 750 598 625 833 240 949 621 214 811 342 720 951 704 945 348 173 997 565 688 552 285 490 394 892 512 749 332 419 4 875 262 410 913 830 244 736 943 962 38 903 257 396 71 998 534 969 246 388 958 528 51 981 233 970 843 353 305 700 260 685 221 876 544 818 433 361 938 376 100 525 315 849 671 559 562 960 987 517 735 237 49 452 102 269 884 18 468 29 413 888 709 271 550 466 636 367 774 140 306 805 337 138 605 801 993 790 630 858 1000 924 111 455 471 243 776 168 370 101 532 619 787 829 443 912 258 99 64 919 936 757 309 218 112 445 215 672 587 620 695 859 597 698 346 617 897 947 660 177 317 727 746 292 799 211 351 536 511 507 180 648 570 659 322 114 161 848 557 118 553 59 545 819 60 355 643 40 905 926 910 276 769 188 194 549 640 977 942 832 232 867 13 174 690 782 568 110 679 752 995 136 256 959 408 764 347 687 178 548 312 453 914 729 406 904 497 743 96 267 418 638 900 417 440 404 841 191 359 324 336 646 182 747 84 329 821 66 399 36 340 298 2 765 850 283 54 984 991 626 290 81 437 131 293 41 421 781 629 856 918 656 320 635 235 551 10 925 217 637 202 158 89 73 730 807 578 516 909 109 631 789 982 652 722 220 427 129 478 809 519 607 589 46 967 105 107 482 885 530 642 616 277 791 874 405 786 42 167 785 426 538 916 308 784 699 650 613 481 684 724 299 402 681 3 70 193 599 713 797 393 343 908 152 14 430 150 78 665 208 955 968 728 890 581 362 274 381 15 692 794 748 711 128 77 661 438 546 300 420 333 139 228 669 133 499 461 44 930 356 824 506 502 463 273 165 26 628 813 501 975 760 529 374 457 707 923 197 773 584 503 826 319 655 751 524 806 68 45 541 758 311 834 331 895 200 28 88 898 183 521 79 561 349 886 853 979 808 689 327 444 932 575 307 590 53 181 206 358 496 27 338 389 651 360 252 412 7 726 449 35 52 571 436 275 153 518 279 366 39 72 966 737 990 195 731 94 755 80 838 723 146 288 289 149 622 988 464 803 572 12 775 899 817 172 861 67 93 316 693 465 802 827 205 953 484 384 796 606 940 407 250 718 170 160 222 401 234 192 387 321 948 917 20 703 954 219 662 566 725 253 442 296 627 472 686 43 92 878 236 928 708 941 586 952 540 740 313 423 560 145 715 937 291 580 595 280 670 756 974 522 154 239 416 432 175 762 22 303 121 868 380 270 479 836 702 498 469 207 241 847 415 368 504 265 816 820 647 189 196 828 142 330 162 603 964 295 734 163 666 475 674 515 649 474 527 721 585 216 514 783 462 772 814 495 558 242 493 989 759 798 169 428 450 397 144 825 365 126 477 583 429 657 929 822 800 55 569 873 135 147 377 224 860 473 852 523 683 386 294 706 357 872 505 675 573 983 123 907 614 439 372 531 483 480 159 717 865 398 978 190 934 95 500 334 601 272 871 19 392 120 76 668 696 287 225 50 34 74 488 971 451 448 301 682 494 615 467 739 770 30 127 877 624 592 371 491 213 304 229 48 155 915 883 641 185 804 766 323 887 266 593 839 788 812 341 375 143 5 815 441 920 454 610 996 187 148 344 69 395 896 963 526 520 119 745 851 248 263 732 508 226 705 203 864 345 227 486 458 58 992 310 373 278 768 363 186 753 151 611 6 90 82 973 793 891 678 869 933 694 738 456 639 946 574 663 124 744 922 855 857 130 795 653 985 325 318 25 326 98 835 854 47 563 513 103 383 249 714 489 104 579 314 633 667 62 57 422 409 894 156 777 171 87 591 116 539 712 771 792 543 31 201 604 608 986 889 845 567 780 976 673 352 23 509 761 676 485 623 32 24 125 965 108 906 335 176 268 254 33 115 609 994 880 286 555 132 424 157 602 554 582 658 535 911 166 251 778 61 680 379 223 447 164 691 961 870 654 91 719 247 204 980 122 259 612 476 956 391 957 644 209 141 403 230 632 634 369 862 533 939 798 864 306 876 711 480 138 606 285 955 631 495 567 653 408 400 544 629 914 299 594 848 415 191 1 658 523 746 991 875 310 585 202 513 588 410 456 83 423 381 837 238 38 844 915 351 619 48 793 751 675 646 440 52 953 932 804 642 79 290 790 677 611 376 857 340 150 413 86 655 909 582 999 602 647 467 580 449 927 390 800 295 49 709 292 986 424 703 931 134 259 199 660 681 361 327 120 243 554 203 383 348 628 712 977 102 214 547 153 624 581 893 412 841 667 965 984 654 566 155 836 766 922 526 282 229 232 951 714 124 665 240 962 27 802 433 197 537 356 634 378 293 755 487 249 87 7 682 152 754 908 227 163 387 764 776 489 777 743 742 617 960 846 315 414 337 1000 402 3 878 652 190 457 549 2 177 109 625 219 990 995 946 274 16 34 175 265 437 815 674 419 817 843 491 345 921 147 251 781 575 557 442 985 90 9 670 967 873 13 417 801 541 616 759 300 858 861 697 35 950 287 591 469 364 964 520 482 291 756 845 980 635 107 641 929 535 139 312 223 695 879 114 428 819 563 239 330 577 377 25 33 569 322 499 545 222 371 853 663 61 461 430 919 690 72 881 937 987 268 108 30 968 179 925 213 782 716 894 934 583 739 425 963 50 129 559 568 294 14 367 258 897 935 661 662 126 507 399 865 409 807 542 621 37 303 8 362 357 427 485 903 458 700 135 344 73 411 944 969 518 173 638 966 105 622 570 176 393 924 761 418 789 560 363 453 947 693 686 994 942 608 657 505 867 676 778 29 198 584 926 78 217 220 42 6 618 477 269 230 854 24 76 406 121 530 689 89 701 472 426 533 509 405 158 465 235 125 723 870 749 757 231 810 558 264 539 241 666 19 341 136 484 851 206 808 201 992 856 286 170 172 708 528 438 842 502 494 741 143 820 940 256 850 760 253 930 250 598 257 578 385 884 849 792 432 113 707 17 868 936 823 748 692 869 273 620 687 365 18 215 623 514 242 679 827 422 649 382 784 224 902 630 479 981 952 12 859 323 887 464 55 840 954 44 525 722 896 536 724 993 360 474 81 531 574 516 41 959 503 829 972 204 780 161 93 590 95 439 515 63 263 765 380 395 822 270 911 882 758 58 571 648 145 640 94 122 527 160 546 313 421 838 65 824 740 872 131 104 443 159 612 607 45 335 123 466 473 912 886 62 452 329 717 572 318 193 174 23 370 839 745 146 691 553 151 374 54 885 384 833 420 643 664 10 142 216 795 359 685 309 730 180 194 84 632 805 656 97 561 462 210 144 719 775 626 550 595 556 375 28 336 279 684 141 880 112 184 314 540 958 21 225 788 236 517 727 188 803 787 589 246 669 997 768 883 137 64 901 910 436 599 211 183 821 298 51 830 56 218 971 471 555 447 633 744 604 450 889 324 103 996 735 379 80 907 920 898 770 164 614 468 774 266 627 5 460 651 683 978 116 762 672 899 637 488 725 128 334 278 388 998 448 943 811 4 133 304 332 53 916 397 904 209 699 403 404 40 747 500 343 208 255 463 338 26 809 610 989 353 895 320 785 928 280 82 11 118 548 728 504 85 752 267 596 99 713 272 401 721 189 416 431 252 205 339 497 132 552 890 680 71 597 906 668 248 863 486 70 736 434 154 519 496 715 970 900 521 877 325 493 565 165 396 277 524 244 91 311 688 355 478 68 917 200 564 813 694 333 731 354 860 301 939 796 32 57 394 905 586 192 182 593 973 678 140 157 247 308 492 733 117 945 234 276 506 501 444 358 321 831 767 398 185 470 369 975 36 941 551 797 720 874 386 794 983 346 221 750 429 187 645 226 254 957 529 862 296 283 826 866 31 538 769 956 195 522 368 168 459 510 605 825 106 352 319 156 347 702 284 67 181 302 532 592 115 772 603 326 20 446 543 644 110 534 75 888 771 705 130 828 207 171 148 786 167 392 92 281 812 573 476 186 288 738 262 600 847 923 261 576 149 779 834 389 806 260 892 832 639 22 212 601 441 317 275 783 59 66 316 228 753 718 508 289 734 835 773 372 615 704 818 101 245 111 490 475 988 671 710 982 979 976 512 498 178 511 166 562 391 350 791 609 763 938 579 328 948 88 933 726 913 814 706 445 659 799 696 650 39 60 233 737 305 196 732 454 237 77 407 100 974 961 74 331 271 307 673 297 435 918 587 96 69 483 43 891 451 729 47 455 366 373 127 871 481 119 852 855 613 349 162 169 698 949 342 816 15 636 46 528 499 452 654 656 66 21 336 592 143 253 154 358 144 745 292 951 956 872 496 321 953 93 64 11 246 873 274 483 305 978 177 840 635 369 150 785 852 859 591 849 736 374 176 744 363 293 95 503 939 247 929 184 501 398 192 121 85 379 419 695 130 390 551 737 478 42 119 865 507 475 449 931 286 395 273 765 605 359 751 280 401 388 139 392 391 761 241 766 925 213 921 936 445 1000 631 16 313 26 383 918 706 385 242 966 725 238 769 981 251 626 630 44 998 799 41 120 793 640 690 699 460 698 320 482 216 441 502 295 420 811 687 72 326 134 650 406 620 325 587 107 168 434 298 783 101 748 545 579 911 181 178 657 490 674 261 125 764 204 10 214 602 727 560 352 988 643 709 226 714 515 109 508 198 658 128 331 297 648 237 408 38 512 60 476 555 33 303 881 901 45 384 999 533 49 142 111 824 726 444 615 2 27 710 610 294 558 836 938 47 131 488 606 816 415 287 688 454 920 886 519 402 370 97 91 671 919 622 22 322 780 723 904 825 594 470 541 547 220 275 362 113 861 934 647 590 604 412 54 928 378 46 372 160 6 89 980 958 438 135 284 803 232 427 712 223 762 264 446 338 88 637 613 926 474 250 669 543 98 884 182 112 94 908 90 361 632 451 375 356 892 78 894 254 20 779 413 974 652 51 170 526 570 798 990 645 877 106 534 432 839 245 768 564 70 677 972 229 567 277 138 826 964 516 327 841 716 263 67 203 927 851 885 29 81 672 651 947 586 133 448 767 353 158 152 285 742 614 676 847 318 975 588 942 123 752 979 910 871 162 458 431 366 311 850 174 883 205 773 330 691 399 343 843 817 423 536 306 360 140 440 329 55 309 749 221 469 770 962 19 704 741 149 102 79 83 404 982 991 829 930 858 393 249 504 257 396 854 450 447 903 571 807 917 323 715 810 607 288 136 357 603 569 948 550 888 796 172 556 860 50 248 867 970 52 436 459 442 683 132 210 268 407 461 236 183 527 900 424 814 243 830 899 634 347 995 719 179 219 387 185 584 289 580 855 609 728 189 821 30 721 342 828 844 566 601 310 693 190 163 794 479 935 165 9 897 339 348 403 684 291 244 757 418 598 468 467 513 316 530 425 681 915 417 455 905 37 834 624 437 993 540 954 510 171 40 354 74 985 156 949 260 218 638 659 833 433 621 616 581 535 923 281 675 663 992 35 87 414 155 666 792 914 619 84 546 457 875 489 355 802 105 493 831 278 820 552 866 332 231 108 371 252 890 222 518 43 299 481 506 805 907 937 409 800 239 997 209 368 943 65 755 987 34 117 977 568 416 808 193 426 708 521 682 740 161 857 270 276 553 271 118 804 968 290 259 973 788 473 471 146 365 952 255 557 786 491 585 187 711 194 655 217 561 996 373 14 517 127 25 199 443 722 837 589 529 670 497 940 960 148 612 335 304 346 864 472 599 196 781 822 349 959 673 269 641 596 302 932 707 542 734 376 32 531 520 835 15 256 924 941 827 126 240 955 314 758 754 600 731 548 307 110 382 145 301 922 661 456 950 435 137 697 880 732 525 522 874 869 523 649 753 197 351 410 201 746 887 618 386 495 703 492 494 662 4 151 563 337 328 739 463 608 846 53 381 8 500 18 7 863 464 509 815 549 283 747 235 813 646 157 743 679 394 77 104 823 73 735 76 933 775 141 750 389 782 862 24 961 439 48 668 279 838 889 124 92 317 696 945 795 593 660 717 916 61 845 730 367 12 58 806 266 912 627 819 946 86 1 3 82 267 122 701 340 164 36 680 692 771 228 842 893 976 876 774 319 906 422 28 233 878 776 511 312 629 617 188 341 685 965 724 300 429 206 957 169 258 324 200 760 103 653 694 705 801 173 848 100 224 505 986 430 759 308 344 582 777 462 902 466 350 114 763 597 487 227 68 544 485 532 477 853 5 39 797 611 909 465 537 729 984 262 380 377 428 191 195 405 180 75 56 644 791 62 486 211 818 832 400 315 212 207 364 628 13 167 639 96 282 713 31 787 577 562 664 498 944 411 129 202 208 623 913 967 702 879 234 778 891 147 689 484 421 969 63 812 636 595 116 539 23 625 159 153 718 573 334 686 272 642 733 345 453 720 69 397 896 575 166 538 265 870 59 514 971 175 665 296 225 789 583 80 572 784 215 333 678 230 882 186 756 868 700 898 576 989 856 809 115 963 524 633 994 554 17 667 772 57 895 559 574 790 738 565 578 71 480 983 243 881 130 537 756 11 139 316 290 668 830 1000 402 685 855 421 84 285 987 120 749 317 554 736 162 485 157 480 590 579 472 214 35 419 814 924 329 833 956 28 529 76 747 340 776 799 115 801 307 253 663 504 862 704 38 793 93 564 928 565 931 670 842 620 498 999 681 761 48 501 879 356 422 902 990 580 853 149 50 878 774 950 112 768 896 784 975 15 327 889 636 65 451 578 980 131 450 659 216 759 271 651 159 876 259 208 727 989 907 682 942 206 279 702 109 786 418 22 59 264 406 977 165 721 339 780 635 296 528 182 138 53 847 824 92 34 890 366 426 150 795 841 77 183 604 249 217 254 8 56 410 232 126 662 698 832 800 582 94 18 229 737 952 524 169 184 898 614 201 545 687 941 367 726 310 194 606 142 353 484 99 701 972 912 469 926 738 645 191 364 352 871 351 911 915 660 752 368 935 331 78 967 821 17 337 916 144 891 849 497 592 267 584 14 151 648 133 984 647 148 997 405 346 961 555 820 374 238 563 717 248 522 175 807 511 383 42 652 134 198 707 899 475 348 471 33 145 705 870 384 468 178 791 68 872 478 377 299 599 298 381 455 395 378 207 425 865 765 437 389 666 885 344 678 190 72 505 9 930 394 445 158 530 630 848 804 132 304 293 26 558 39 136 739 844 503 23 192 252 992 24 634 979 877 517 715 287 58 308 661 589 179 782 227 691 854 401 436 778 683 260 247 641 796 917 954 210 416 96 745 379 481 135 625 302 341 125 631 311 758 585 409 846 613 960 695 535 10 709 900 19 561 679 808 447 212 596 978 390 646 762 222 3 301 644 789 453 696 376 518 49 200 359 574 586 712 288 994 724 166 718 101 173 181 209 452 188 54 202 70 523 176 470 257 111 7 829 87 423 689 291 129 576 195 180 883 414 250 834 856 323 940 492 235 203 459 97 897 653 499 860 722 370 108 607 441 693 350 61 438 73 464 777 657 361 333 465 818 32 152 932 542 137 570 852 816 710 95 228 548 779 543 83 40 771 507 284 962 79 347 258 440 218 88 343 633 318 655 946 893 44 781 750 16 988 186 803 272 27 906 802 839 102 936 275 667 487 396 349 251 330 380 41 491 895 117 925 467 766 920 594 996 858 91 733 859 147 864 525 813 297 397 168 140 382 526 836 767 225 934 362 615 245 694 386 322 336 986 196 884 449 611 874 187 751 913 948 622 431 80 743 880 901 170 365 566 909 669 828 412 277 226 55 444 172 541 805 266 748 959 882 515 968 45 43 281 372 233 974 124 177 983 36 788 153 851 744 312 205 263 85 113 404 110 286 500 552 2 371 74 488 735 244 638 927 240 918 965 815 278 919 610 676 531 716 867 995 675 155 734 268 557 674 534 90 164 831 567 632 103 609 569 448 509 342 985 550 219 688 320 714 810 857 845 794 976 63 706 981 894 1 966 193 171 673 415 276 732 67 809 265 775 643 86 770 315 62 910 442 185 466 605 639 490 868 601 424 945 295 728 892 843 642 760 156 289 616 127 958 435 403 52 269 863 536 239 387 720 446 869 64 411 458 460 81 473 600 328 211 785 121 593 496 729 20 551 75 46 982 309 508 697 819 482 723 612 189 433 538 326 234 827 627 904 623 571 677 943 338 568 292 373 69 116 626 29 621 385 532 905 970 224 773 955 540 521 908 280 887 957 106 628 560 37 461 572 146 261 514 519 556 608 822 866 282 358 719 429 324 270 619 345 812 817 463 6 332 546 811 711 595 798 597 939 60 692 407 393 617 755 708 699 587 462 603 914 923 787 66 921 583 684 741 575 665 840 937 334 479 213 903 512 703 502 486 713 618 161 731 236 12 141 629 273 591 581 256 335 355 391 25 122 321 241 13 262 549 875 493 835 993 4 763 964 398 553 690 624 454 71 746 160 838 672 82 47 938 294 754 947 783 237 573 420 457 772 300 474 825 637 354 656 104 220 861 434 730 107 477 417 215 197 388 363 443 544 21 792 242 539 223 114 602 922 971 991 456 823 527 658 118 969 953 886 850 89 640 664 319 105 283 199 314 428 143 5 30 547 933 408 650 123 57 949 680 513 764 305 483 306 369 951 973 360 204 740 357 873 221 400 588 753 797 432 700 413 98 686 671 119 476 325 167 806 562 837 163 769 649 154 533 313 826 274 598 516 51 31 757 577 725 495 430 790 427 128 963 494 510 174 375 246 742 303 489 559 929 439 506 255 944 998 888 520 230 399 231 392 654 970 963 761 654 256 26 779 265 391 471 939 842 563 799 369 997 564 100 597 250 151 198 386 341 383 184 749 729 541 536 290 31 76 413 688 698 163 918 142 246 73 568 904 490 929 125 971 438 415 937 689 393 231 78 346 495 243 411 525 273 642 91 719 850 891 676 596 245 357 182 159 542 965 533 623 599 371 484 602 883 977 598 489 869 493 205 921 403 200 608 80 467 863 77 7 907 860 954 661 765 244 426 833 535 892 588 17 476 831 931 65 878 208 902 803 615 537 330 554 841 41 183 874 517 566 851 460 28 823 901 295 624 849 801 189 581 335 322 387 854 154 675 612 651 429 462 210 645 936 271 717 557 506 275 947 10 423 856 788 132 475 29 946 469 830 343 214 136 601 508 247 864 587 565 839 917 665 739 949 759 251 632 451 980 485 593 113 444 663 505 323 681 71 89 871 885 550 744 153 795 768 344 737 331 967 984 585 605 199 478 394 307 12 321 618 372 299 603 196 37 281 604 27 613 635 646 919 105 969 715 867 982 516 943 941 680 45 197 52 320 92 22 352 285 62 518 395 173 742 146 741 794 194 667 90 825 63 226 440 74 950 760 234 34 253 94 126 669 400 407 35 470 626 553 708 906 221 59 636 453 547 701 207 656 283 420 510 821 620 213 168 774 412 365 32 206 531 67 158 926 927 630 714 962 805 753 227 810 693 777 763 150 139 437 261 500 449 373 622 50 458 579 995 176 25 135 549 112 882 361 994 171 748 595 237 582 162 614 177 174 30 324 308 631 938 3 655 528 350 664 355 522 935 334 942 316 639 54 678 56 609 448 515 179 944 813 772 567 187 905 416 780 713 894 657 740 293 302 165 711 248 702 368 641 254 61 498 170 720 868 629 397 699 590 303 110 166 807 896 364 347 305 161 229 990 442 102 992 589 909 120 192 771 138 773 219 504 499 838 389 677 736 704 920 269 887 572 145 390 983 410 47 798 797 705 117 574 382 215 203 840 521 230 133 844 118 380 375 496 319 2 454 610 482 555 961 832 764 910 835 981 310 49 60 866 494 129 116 286 611 72 337 725 456 638 272 824 951 172 666 746 434 140 294 40 733 354 968 674 644 459 481 439 409 486 23 577 650 792 873 103 923 20 315 846 955 195 268 124 743 152 164 781 81 756 216 545 160 806 425 811 130 446 999 974 327 466 431 64 692 155 222 606 8 445 976 252 111 289 512 356 33 93 1 86 908 769 847 978 592 300 175 44 586 532 384 973 167 381 241 786 274 190 51 298 569 181 890 16 770 707 457 660 304 734 815 406 450 148 342 726 147 332 583 186 53 716 106 730 640 712 659 988 461 956 524 783 559 217 670 326 370 858 107 575 621 987 558 157 128 6 408 233 452 530 436 204 591 169 993 99 884 141 526 202 616 314 668 682 750 762 519 877 249 808 625 543 953 899 584 996 291 336 1000 991 679 83 329 940 39 11 578 292 483 709 18 38 560 721 325 349 934 556 886 57 747 945 209 127 930 193 433 121 14 895 491 264 617 600 311 731 914 857 345 399 428 998 338 239 419 212 933 68 312 424 363 607 745 915 232 544 366 266 75 191 782 362 318 82 628 288 594 727 925 228 818 552 353 551 732 427 385 287 979 95 447 928 685 853 573 262 889 538 367 888 523 710 804 259 912 441 309 539 696 137 673 527 19 123 501 280 683 637 580 69 634 959 421 374 122 46 989 144 845 758 98 131 627 477 401 21 282 405 240 791 916 218 185 24 694 488 188 277 235 104 119 700 932 571 647 296 787 301 276 752 114 479 359 514 36 924 540 134 328 723 66 852 480 492 837 880 658 790 876 223 472 570 829 432 13 503 722 143 754 379 778 178 88 85 633 70 84 464 201 809 789 377 339 396 9 703 684 619 861 42 948 156 816 348 576 872 414 87 848 785 922 267 793 15 834 766 284 378 686 546 109 96 463 255 966 900 958 529 859 238 812 455 697 430 313 862 875 351 435 952 911 497 728 108 220 738 404 224 58 755 843 5 465 443 340 468 964 263 643 986 270 972 306 388 509 706 865 662 257 242 826 402 534 822 548 297 735 897 317 358 879 398 672 487 828 4 43 115 814 360 827 55 418 671 513 507 957 718 561 376 422 225 648 502 653 881 48 649 392 819 751 975 690 278 474 333 562 784 767 903 417 724 800 776 836 511 180 149 775 691 985 870 820 757 855 893 687 211 279 960 695 79 258 802 236 796 473 520 898 817 652 260 97 913 638 658 438 47 921 657 766 191 940 873 627 839 115 905 894 451 893 436 629 612 752 620 155 650 390 375 697 61 673 634 108 98 599 655 920 402 344 910 114 952 57 123 67 396 373 876 244 624 222 772 824 617 514 122 748 380 157 253 248 758 490 332 857 578 279 974 149 955 935 287 161 110 322 186 206 156 993 723 176 554 368 211 990 140 12 611 745 257 217 71 297 674 370 668 844 548 951 797 978 987 81 899 555 751 914 937 515 418 838 705 315 187 250 720 954 667 715 395 44 153 700 314 917 469 880 606 397 719 762 579 847 109 221 532 60 480 498 84 510 282 991 24 188 470 423 892 885 246 840 832 731 900 197 439 776 531 68 660 725 850 771 92 374 733 728 865 572 281 584 168 426 516 339 597 497 487 251 641 201 946 27 827 552 145 422 478 795 551 208 919 481 198 534 662 298 496 160 336 573 712 959 549 779 323 902 465 50 518 768 738 645 804 352 846 559 632 52 364 268 877 525 707 456 40 331 346 241 265 542 985 400 225 530 859 834 586 69 643 62 938 49 582 437 922 286 319 326 32 18 118 648 407 106 410 112 854 337 623 347 749 324 916 949 693 718 939 427 574 19 775 113 867 25 432 403 716 622 446 600 628 906 275 467 428 825 501 5 801 996 593 363 101 228 53 170 747 503 717 856 808 871 848 290 128 703 483 849 361 15 306 232 299 398 528 209 77 485 167 495 325 649 562 104 37 901 327 895 763 64 223 736 220 841 274 770 295 181 200 74 16 598 132 679 203 566 260 971 743 976 511 604 365 394 492 538 782 182 863 995 304 76 805 535 417 321 783 858 631 360 36 471 340 927 79 276 431 320 678 312 357 508 613 680 961 669 741 765 189 791 796 329 886 359 117 349 184 317 453 653 148 781 111 972 477 35 73 694 235 445 383 691 204 689 424 202 777 958 957 883 845 778 23 150 842 619 399 595 948 675 735 513 291 296 820 523 563 539 636 614 75 930 685 175 493 704 218 816 540 463 245 86 687 583 870 362 934 379 162 252 992 575 230 724 884 904 924 107 665 479 790 166 462 732 981 591 459 855 22 125 43 670 907 831 912 722 219 878 464 836 590 177 147 970 193 413 448 806 26 405 888 17 644 210 744 506 78 335 819 500 560 55 835 240 833 753 45 28 229 686 843 318 908 65 372 966 414 103 711 233 173 415 231 754 931 180 603 953 581 977 154 91 882 429 366 799 544 803 944 172 980 721 116 126 522 3 607 618 950 750 730 994 392 504 615 965 571 536 569 933 310 254 529 178 119 499 829 301 918 391 96 852 237 14 862 313 308 580 547 51 967 915 216 369 285 608 443 519 570 589 124 334 698 70 442 454 601 433 734 874 984 13 568 401 95 813 512 821 224 31 54 278 169 891 786 509 277 199 243 875 701 774 450 89 333 430 812 486 41 798 146 982 757 482 90 640 242 546 709 179 141 923 387 350 58 998 713 605 925 382 672 545 577 663 474 136 926 159 174 773 626 702 616 699 330 419 688 494 9 742 404 576 588 727 355 652 960 793 475 130 171 817 507 764 7 550 520 780 561 48 377 271 307 461 656 269 755 502 213 710 789 212 94 585 34 425 447 358 491 936 384 195 215 973 557 1000 729 129 283 238 898 227 348 316 792 769 165 100 151 897 185 903 864 889 488 610 163 247 343 759 818 105 625 87 968 292 533 273 851 376 810 837 635 788 553 2 472 929 226 909 338 524 671 207 303 684 664 46 872 941 526 236 386 505 695 4 932 945 767 72 249 264 56 137 457 997 288 473 787 21 964 378 896 740 39 708 259 85 642 440 761 654 460 861 983 190 289 393 830 293 258 988 947 484 309 659 541 521 815 714 726 637 144 527 38 962 975 633 158 29 690 565 134 311 989 88 11 887 692 435 120 630 489 517 696 455 866 567 342 196 942 869 596 300 328 943 255 194 385 294 142 345 139 543 466 592 468 587 476 682 270 434 416 82 234 239 121 371 868 409 556 99 911 256 826 6 969 677 913 737 280 33 807 647 388 800 389 814 164 661 10 63 794 999 420 1 639 42 20 444 681 853 963 30 93 785 928 458 261 956 986 80 756 135 97 760 412 646 367 621 66 302 143 881 83 979 421 746 353 802 441 214 408 811 192 381 272 263 411 354 828 341 127 131 152 406 706 449 651 138 784 822 739 879 351 594 823 564 133 602 356 305 676 183 452 537 284 558 809 609 683 666 205 890 59 860 266 8 267 262 435 813 391 627 778 717 346 705 937 422 403 587 508 415 517 120 16 95 576 87 536 856 44 306 351 460 575 454 448 421 23 697 872 20 549 368 467 600 84 30 180 921 343 978 408 257 308 616 350 309 749 756 509 1000 828 955 964 817 785 117 491 786 235 3 8 186 726 669 932 781 899 254 871 839 845 552 674 356 499 639 738 624 301 119 288 88 912 490 623 766 747 78 104 96 388 55 153 203 131 804 994 584 733 210 745 466 419 299 900 493 53 444 709 451 678 57 668 161 751 237 365 537 548 531 665 512 686 230 551 69 265 950 478 430 189 730 149 465 327 791 572 175 498 360 317 7 853 71 456 690 869 209 282 27 229 341 322 727 708 580 736 825 353 863 796 330 608 42 216 636 413 850 495 292 157 622 396 657 375 969 688 800 603 262 893 247 390 898 67 61 941 838 642 362 450 242 295 922 920 826 482 485 228 997 164 250 540 158 218 914 588 762 355 586 792 836 34 699 183 752 797 425 823 43 819 323 673 846 170 314 424 90 772 930 885 648 604 278 121 640 37 81 494 779 473 755 77 449 613 992 630 141 211 420 500 398 719 213 821 433 489 123 49 147 615 563 847 859 226 38 471 21 723 134 520 462 867 689 521 100 618 15 338 204 926 33 589 832 658 988 194 417 834 737 267 344 12 857 702 197 423 336 807 866 382 854 384 724 443 643 191 227 431 105 133 739 305 14 976 303 329 379 479 897 367 743 326 46 412 951 160 557 359 168 701 106 231 172 75 459 777 554 118 895 167 775 58 392 464 993 270 116 593 215 526 122 908 389 801 571 656 110 568 662 559 995 564 830 182 633 742 672 581 620 940 285 999 287 635 256 748 74 188 99 753 758 406 310 851 527 174 923 553 626 750 244 881 439 806 348 703 888 249 946 596 875 146 597 645 442 971 80 371 761 877 890 428 721 195 609 524 507 582 545 984 89 938 52 130 240 377 954 907 981 583 221 776 716 794 10 780 397 590 760 162 212 233 440 461 293 570 987 266 698 144 670 187 855 611 76 653 107 949 386 827 667 983 316 595 139 607 829 205 530 252 380 561 870 882 224 677 902 505 625 200 889 92 798 290 97 594 497 606 915 98 980 803 547 683 404 401 605 154 680 475 718 342 928 974 79 982 894 696 842 472 931 654 685 903 528 112 840 70 757 321 236 942 728 848 437 741 876 943 185 232 892 438 280 452 268 989 176 152 578 740 511 281 769 272 275 297 651 602 41 289 325 332 967 245 62 286 145 864 525 138 538 135 18 109 31 704 963 418 26 599 873 115 815 522 990 883 790 300 345 220 385 591 260 427 502 190 311 320 891 50 799 17 573 411 822 263 400 13 457 852 125 169 770 349 1 824 925 732 534 93 184 638 975 394 179 986 463 151 884 324 519 173 432 936 19 771 83 659 560 274 959 765 744 610 787 784 271 833 566 102 933 812 315 858 399 171 546 63 29 965 661 865 793 64 222 340 973 958 918 143 447 150 550 694 22 687 140 470 255 904 331 364 535 248 729 808 962 671 284 486 337 814 163 788 506 177 759 860 621 650 480 789 585 361 24 945 258 919 414 861 961 968 155 339 991 358 843 333 132 409 820 896 675 634 241 710 381 663 646 773 879 631 660 496 178 725 558 970 366 916 905 666 565 436 880 713 357 886 929 354 720 66 714 363 128 378 960 647 810 36 544 402 124 441 59 276 277 948 695 868 927 906 246 202 198 86 795 373 649 809 298 347 835 156 513 598 979 319 712 142 318 335 619 802 474 516 913 217 629 9 518 700 264 468 805 911 481 279 269 574 676 510 910 782 85 555 924 783 849 515 722 731 296 73 196 476 291 45 684 387 504 542 165 429 374 985 312 763 458 533 127 328 679 111 393 917 664 352 487 201 767 735 706 238 541 39 5 774 655 612 501 376 484 715 831 253 370 199 2 129 532 273 952 32 47 837 243 529 219 901 579 637 426 334 811 644 108 410 523 91 874 137 40 369 302 966 261 617 445 94 996 251 4 764 887 746 957 652 214 455 862 503 577 25 181 816 35 556 711 416 283 692 206 488 56 453 259 136 691 818 614 65 193 166 977 72 693 446 682 383 567 939 313 159 395 841 68 514 48 307 405 998 539 207 82 148 601 113 972 60 592 754 878 28 434 632 126 477 54 372 707 956 51 681 934 223 953 208 935 562 734 101 225 944 407 543 6 483 641 768 909 11 114 492 239 947 628 294 844 234 469 192 569 304 148 933 739 128 373 622 969 7 948 340 528 849 436 619 578 752 111 630 440 751 877 531 912 661 55 614 34 99 102 775 114 695 480 289 813 913 40 424 961 774 838 13 290 12 354 328 112 423 738 543 828 240 871 153 518 157 150 159 346 182 80 696 217 621 113 939 201 253 53 62 318 118 870 873 722 731 600 267 868 158 449 408 171 259 706 519 309 753 562 178 850 852 372 25 144 473 721 511 719 591 255 895 944 605 276 145 274 333 337 188 779 489 310 634 465 482 657 631 301 239 579 670 134 992 483 117 504 596 892 685 888 524 398 843 914 87 564 378 454 89 434 938 776 388 940 208 698 662 734 693 396 675 826 81 484 611 298 350 119 179 831 236 586 597 474 389 741 559 37 409 500 137 78 641 629 603 478 227 539 329 809 956 266 292 650 812 723 463 19 710 856 386 615 771 736 689 602 954 926 778 147 833 818 927 26 334 788 44 442 189 587 673 422 168 254 700 105 823 690 664 257 966 878 16 580 955 842 953 263 406 351 962 941 348 521 95 748 407 572 283 303 643 642 79 505 416 486 66 864 183 462 618 945 48 387 784 819 725 162 640 875 60 464 43 252 936 376 355 83 165 209 197 77 510 22 720 23 238 498 986 493 764 556 100 299 982 671 960 930 886 490 910 296 233 525 392 317 215 547 785 149 1 894 758 28 703 479 450 311 57 362 176 497 904 983 163 210 816 244 282 107 232 808 814 844 653 293 712 3 628 950 834 371 906 612 978 364 363 8 957 558 287 475 466 457 876 943 686 915 781 185 573 905 647 402 791 271 704 307 206 588 192 967 608 780 15 352 942 654 715 445 666 367 63 211 829 91 701 336 745 884 897 335 840 332 280 848 846 218 540 308 744 718 146 802 970 339 360 835 971 963 841 127 651 604 39 52 222 125 390 88 581 106 535 11 989 713 191 909 101 560 921 973 796 737 946 18 691 917 883 160 652 708 755 200 401 166 439 569 261 616 20 365 228 2 357 443 265 414 806 676 821 678 492 733 550 237 494 249 566 993 714 627 663 174 207 459 991 291 214 404 133 124 861 854 97 410 86 481 928 951 637 620 187 552 811 896 882 75 225 49 275 9 767 250 867 412 606 810 817 358 549 448 583 272 742 879 830 320 792 795 31 636 972 717 56 306 996 319 595 324 668 593 959 949 655 438 976 347 574 397 782 610 592 872 82 108 577 220 256 116 898 246 359 461 213 625 126 51 326 889 470 825 506 571 54 520 452 121 929 534 907 858 546 199 789 84 727 156 5 594 746 756 855 169 918 243 437 885 553 770 924 626 711 994 538 516 749 979 90 69 456 385 901 284 427 368 27 418 345 507 599 172 58 279 563 455 880 103 312 374 190 669 561 377 544 425 14 325 598 824 181 575 860 85 136 787 92 313 582 245 677 295 624 839 705 732 925 990 285 728 726 204 601 526 394 707 258 740 965 304 541 194 278 672 94 391 270 565 130 152 68 260 862 551 759 527 716 426 10 932 375 568 98 384 934 64 356 353 269 379 585 417 617 804 115 607 687 405 750 400 205 24 576 639 529 110 451 393 794 800 501 958 441 36 537 446 893 331 32 193 224 952 847 366 530 281 570 173 638 487 515 900 242 485 151 72 857 807 247 801 216 129 109 968 202 212 74 251 428 567 177 369 931 674 729 264 491 6 467 472 323 609 277 135 805 180 523 702 765 683 836 468 977 327 859 342 509 273 613 768 783 1000 419 679 453 132 747 33 288 853 851 155 554 757 469 47 995 869 536 435 865 433 743 226 139 984 890 790 234 123 981 947 974 395 667 644 724 46 799 164 471 499 344 297 142 684 532 769 322 262 786 198 316 772 120 557 709 186 964 688 635 899 648 59 444 35 488 399 65 235 131 590 699 230 314 361 241 411 229 161 649 797 584 167 143 988 863 96 975 248 30 730 460 349 682 902 221 632 458 659 508 421 533 154 645 763 766 815 916 175 658 845 71 754 431 383 987 294 735 381 138 522 517 692 430 330 302 589 777 140 803 827 415 646 17 21 300 195 773 370 822 286 665 223 413 315 141 920 891 477 432 67 998 42 923 184 268 203 697 908 61 903 338 660 874 495 985 548 170 761 341 382 656 503 305 512 922 45 93 999 935 681 832 429 980 997 793 502 476 219 881 122 694 623 555 496 887 29 937 76 919 866 420 38 321 798 545 4 343 73 70 196 762 41 514 542 680 633 911 403 50 231 380 513 837 760 820 447 118 586 772 868 850 114 623 775 379 508 409 102 207 182 172 749 734 361 684 109 588 834 197 237 431 971 614 393 658 918 45 70 741 446 825 451 178 346 209 228 10 39 652 311 574 227 236 945 717 836 875 245 318 359 758 145 773 332 891 92 82 669 83 955 694 909 157 267 950 247 656 3 167 710 481 162 638 156 249 796 465 87 397 478 93 753 889 798 240 847 377 531 18 689 199 389 475 63 296 786 993 144 399 673 685 122 573 287 600 191 49 763 380 62 322 713 884 265 141 303 988 872 564 36 50 7 901 905 671 740 111 571 912 43 791 626 450 174 678 580 855 816 2 269 577 848 570 590 902 566 187 375 768 21 960 709 231 812 801 113 867 803 860 32 608 830 398 936 306 561 488 300 778 341 463 420 691 338 220 266 149 980 276 755 282 637 33 73 766 241 403 272 329 968 705 112 659 219 818 748 687 499 725 495 484 892 520 293 13 259 489 643 984 285 559 419 173 838 142 609 947 743 862 429 235 210 647 552 556 11 651 538 802 356 52 158 24 558 666 726 789 464 146 351 192 336 810 878 683 452 627 204 345 46 47 221 526 519 348 649 682 273 101 978 961 681 752 487 881 514 792 557 453 441 756 555 896 183 507 326 229 708 539 668 530 677 28 712 458 598 951 985 943 175 721 185 594 518 434 503 467 435 525 457 840 845 373 927 640 168 163 937 788 180 540 147 387 504 632 542 807 657 629 953 279 589 877 613 90 198 95 703 378 22 108 292 440 443 965 154 842 797 731 972 767 190 283 415 40 660 312 159 496 42 169 212 1000 820 952 126 619 304 460 535 442 288 394 662 41 888 686 783 672 583 498 987 728 427 195 704 81 569 188 117 782 957 837 954 648 406 486 216 844 994 578 861 421 160 585 618 68 71 395 4 966 264 604 549 760 876 337 738 171 851 35 153 317 331 27 139 676 55 462 25 148 263 405 164 143 990 517 372 205 697 698 995 831 251 898 360 864 833 305 568 826 700 58 6 879 238 587 765 321 260 790 290 134 869 941 140 774 761 86 806 584 364 751 969 979 998 30 246 401 715 823 693 20 44 784 130 447 281 104 334 813 505 385 88 48 690 54 857 907 611 727 977 115 940 381 680 859 706 151 576 805 606 445 547 135 880 631 268 814 309 822 314 923 628 8 887 69 125 214 544 554 165 724 665 417 271 225 213 644 839 736 239 414 754 224 991 506 543 301 509 996 886 510 572 342 582 307 747 959 897 913 349 258 938 522 692 579 757 369 944 222 127 371 423 781 367 256 161 534 716 119 386 502 477 129 739 829 433 949 194 925 152 866 800 315 567 997 858 562 785 124 958 719 432 184 523 914 286 893 982 581 592 762 819 100 809 78 639 646 560 275 202 211 368 133 391 533 243 591 232 882 208 546 402 91 675 932 942 563 804 116 233 899 137 404 37 853 79 827 323 436 667 771 335 764 470 696 439 999 974 490 732 885 234 946 461 870 150 808 742 903 297 26 319 189 956 480 64 61 593 699 428 56 992 472 424 230 255 254 910 795 856 929 933 981 601 621 641 512 597 206 973 23 723 426 19 485 931 1 852 476 515 493 200 176 900 890 794 34 72 203 9 410 928 298 674 516 418 257 16 983 186 388 223 294 131 328 53 735 77 413 695 128 962 244 939 181 448 98 327 528 217 459 935 722 622 653 511 352 843 874 339 650 407 521 325 664 242 915 948 412 29 57 616 670 865 97 84 15 720 602 121 551 353 759 308 392 906 711 550 679 170 99 707 922 289 454 5 916 921 316 964 248 390 919 358 811 599 527 89 252 745 76 494 408 483 934 449 718 74 976 383 479 471 548 746 603 854 835 553 357 17 474 701 824 110 284 455 31 350 324 883 354 575 536 382 654 620 250 411 123 532 917 396 330 65 500 904 193 310 605 895 793 596 787 107 799 750 624 138 422 482 920 744 610 492 75 347 612 730 66 67 376 780 466 14 370 270 425 469 501 777 313 645 491 96 343 524 291 215 302 779 363 871 769 132 362 849 196 299 537 38 278 473 226 615 873 295 280 59 400 179 894 908 714 340 384 970 320 218 663 846 51 617 863 438 444 911 333 120 565 177 926 832 60 103 733 642 702 94 815 636 541 986 497 607 635 737 655 344 817 201 366 277 262 595 770 274 967 545 416 729 253 456 930 841 136 630 963 634 633 513 374 80 85 106 828 688 355 261 989 365 529 430 155 12 661 776 437 975 468 166 625 924 821 549 941 640 609 964 878 374 815 653 418 242 169 748 769 919 382 909 604 304 272 809 990 918 488 847 83 171 166 587 987 388 648 977 896 433 714 258 370 863 689 732 966 988 197 430 294 398 569 360 238 700 739 102 362 727 763 820 139 274 793 42 833 798 902 826 33 553 533 558 859 890 665 906 487 98 132 174 796 393 475 94 721 628 229 44 838 989 162 95 198 818 260 823 893 771 756 1000 624 897 411 137 219 830 49 266 5 451 943 163 531 434 300 592 666 749 676 473 901 724 303 307 725 255 342 556 753 350 1 138 538 978 806 507 316 950 281 785 172 578 15 381 29 790 921 254 600 503 187 319 71 948 734 84 263 582 353 209 330 133 522 87 720 377 338 679 267 552 474 275 588 62 414 22 910 323 539 145 121 499 371 356 428 952 685 118 224 173 772 439 75 589 797 447 46 58 31 637 128 57 340 510 907 69 774 761 775 905 713 786 647 79 285 946 449 802 993 54 417 821 702 550 908 639 336 113 455 492 64 903 527 842 614 542 636 594 567 256 696 131 352 180 182 115 706 93 887 560 292 427 80 930 399 344 315 590 45 334 424 332 929 827 246 76 523 673 791 40 387 443 526 858 808 779 195 249 147 327 188 141 185 837 932 312 627 565 184 262 400 354 690 78 840 722 442 152 995 36 231 610 59 234 217 857 207 754 248 519 126 298 655 154 497 512 999 846 834 643 942 738 233 618 419 349 961 904 146 329 548 123 337 21 746 305 297 707 74 120 402 574 623 463 339 289 179 495 576 529 705 55 257 570 792 711 678 544 773 938 625 103 331 845 963 375 697 825 25 664 828 652 562 629 245 51 462 924 39 239 295 684 227 311 366 915 656 220 345 278 634 799 221 243 813 777 832 635 129 68 86 445 677 672 659 386 765 936 228 333 800 236 736 591 466 836 259 432 892 186 81 82 703 965 359 9 286 881 20 158 10 660 66 37 671 934 575 89 920 308 378 985 688 261 324 819 850 4 383 53 657 273 282 782 24 472 490 241 205 729 564 164 496 326 250 646 302 803 554 708 868 213 494 394 968 379 898 376 928 723 891 157 996 730 633 8 872 982 658 545 361 104 60 608 726 193 357 508 862 175 981 899 364 683 299 109 718 355 536 607 446 296 617 781 865 668 716 279 889 110 740 951 733 563 14 407 807 513 922 885 112 458 390 947 481 810 958 900 396 392 861 252 489 867 956 960 135 438 500 161 16 3 498 789 2 856 43 551 206 204 937 459 183 561 70 91 568 395 436 347 35 667 747 824 247 595 73 65 728 762 541 143 669 413 911 701 709 348 505 693 431 945 150 884 271 211 540 287 404 251 580 368 107 415 34 385 675 223 502 63 855 276 998 741 804 501 491 461 674 440 322 208 122 632 325 579 19 226 994 367 597 745 645 615 917 476 130 441 125 117 504 32 192 253 816 586 225 148 651 270 717 849 866 88 852 408 599 144 925 973 288 422 384 483 694 328 967 731 301 691 829 882 482 320 156 602 649 346 176 420 620 735 7 235 959 555 101 12 710 389 547 976 752 926 212 638 203 90 642 423 52 210 537 514 401 168 105 201 835 927 264 467 517 405 30 38 760 584 557 416 450 795 626 335 26 880 165 509 151 650 194 516 888 409 758 606 222 621 485 712 525 202 698 831 406 695 293 190 268 470 603 622 916 343 460 644 534 980 750 877 577 77 27 313 453 493 585 452 111 630 670 612 153 983 457 484 314 767 369 605 778 744 971 874 986 979 372 794 598 631 841 100 848 955 310 788 699 410 41 935 403 764 412 780 6 200 613 56 581 92 812 11 839 871 770 680 511 518 96 751 358 854 216 244 47 543 559 616 232 426 28 116 962 662 48 124 912 444 480 933 759 506 214 178 860 787 572 181 715 468 520 883 61 515 456 191 341 159 692 984 969 23 425 437 814 18 291 97 954 140 949 230 571 853 465 421 351 742 663 957 471 894 601 851 873 619 940 737 365 469 784 50 843 284 528 611 72 530 992 478 573 464 811 309 596 127 970 521 429 318 397 972 583 931 177 317 939 757 363 822 535 817 160 17 290 269 944 974 524 85 435 914 199 134 953 975 566 923 448 704 215 654 641 997 283 119 844 477 136 167 277 875 67 142 373 766 108 783 895 170 280 864 593 189 682 743 13 991 719 155 380 391 876 776 114 532 681 879 265 237 196 687 99 479 218 454 805 886 913 240 306 768 149 321 661 686 869 801 546 486 755 870 629 882 601 728 264 188 956 782 162 546 13 563 305 553 535 113 391 838 352 122 739 145 572 748 3 991 499 831 392 974 406 858 743 607 376 541 10 420 339 41 872 344 700 199 183 371 552 331 627 114 168 50 867 408 667 104 677 233 905 412 416 242 452 692 851 540 417 638 687 178 938 182 581 508 97 674 968 320 186 835 681 126 21 777 544 914 14 456 711 558 203 928 571 271 318 426 485 502 634 723 578 265 869 195 477 898 532 37 377 44 80 908 688 823 357 117 548 431 633 70 92 204 443 88 131 656 152 818 40 539 886 181 163 148 547 893 511 8 683 209 32 676 664 403 96 927 701 1 492 411 915 731 760 865 521 703 635 573 448 892 423 944 365 129 366 868 531 937 644 427 467 447 49 323 1000 750 907 876 637 833 292 999 837 515 273 719 5 486 516 770 6 334 211 240 970 813 887 202 985 196 189 668 945 149 776 698 741 414 501 660 917 680 697 225 786 494 322 284 367 461 254 850 139 948 397 301 983 742 239 463 298 806 326 721 321 551 738 15 822 16 302 871 102 608 98 737 829 125 587 604 618 350 212 785 802 384 910 912 337 699 59 934 817 283 2 562 432 294 855 918 863 561 362 23 480 753 600 620 230 969 901 248 389 349 36 330 566 694 815 990 200 590 773 418 61 803 663 17 356 437 179 787 951 505 809 555 169 317 894 713 884 952 11 103 282 190 135 279 446 288 913 797 214 675 60 495 916 439 246 631 533 167 419 926 476 879 280 613 438 874 255 346 415 89 690 924 598 399 671 64 319 870 105 847 383 402 930 287 834 118 814 649 996 127 658 769 804 481 115 34 958 716 138 524 997 665 140 840 450 404 180 821 26 712 610 336 372 517 425 9 497 156 766 393 980 929 642 824 512 236 307 853 778 859 56 460 396 693 409 657 890 724 733 296 791 744 347 355 433 468 405 314 177 312 976 632 799 256 268 545 187 957 144 526 877 342 332 939 39 616 184 263 875 888 735 62 839 471 922 238 398 591 197 27 567 175 142 170 707 400 79 784 224 705 902 979 53 645 84 338 896 678 602 725 90 172 826 609 554 257 507 441 500 221 611 71 522 812 76 963 72 83 385 603 218 830 906 75 132 911 715 789 801 487 706 580 100 856 594 47 374 22 704 762 790 351 333 244 436 454 971 449 586 215 378 622 110 569 297 529 946 324 194 864 99 646 68 395 628 470 67 69 615 984 904 315 599 157 345 29 63 960 341 94 370 947 708 473 891 857 207 413 20 390 95 614 407 155 245 808 210 684 249 575 327 12 272 483 583 740 42 654 643 754 401 755 844 881 909 650 718 442 651 434 147 151 619 895 899 841 493 121 269 543 747 164 472 146 992 726 488 343 873 313 380 978 424 964 58 91 795 281 810 475 466 35 430 227 25 624 353 955 585 593 880 303 689 827 800 565 150 220 811 935 285 828 165 457 222 504 173 237 134 779 670 474 788 685 66 940 781 213 208 636 310 523 568 648 217 961 73 584 304 691 274 647 270 30 360 793 525 108 710 639 154 453 109 7 128 805 276 429 845 428 612 722 780 286 973 193 141 440 746 386 623 133 106 751 278 18 354 503 589 883 52 295 682 462 112 74 311 518 143 854 630 666 843 596 223 825 201 560 329 798 435 451 966 247 77 975 556 124 159 465 299 260 761 375 774 988 994 582 732 920 478 625 736 252 24 219 819 962 842 325 388 900 340 661 232 995 234 65 727 231 85 866 763 759 54 605 965 820 542 816 862 359 953 537 530 943 702 977 734 514 559 205 482 394 972 775 679 860 176 363 348 381 174 116 166 768 328 923 258 123 293 137 185 749 291 954 998 641 171 794 513 259 422 836 932 520 161 226 509 46 557 192 43 479 31 57 101 756 885 490 445 216 729 489 933 506 852 564 861 455 764 959 19 484 45 878 379 993 119 592 519 55 950 889 241 87 941 361 458 191 266 696 4 595 549 528 767 364 469 382 695 832 921 673 228 807 250 289 659 752 606 967 369 765 335 421 989 130 229 290 949 491 86 588 158 846 942 579 538 111 577 459 277 251 652 38 316 498 771 550 33 897 444 936 925 686 849 78 267 597 574 82 235 903 306 617 534 373 669 81 792 621 570 757 136 153 576 848 496 987 198 709 309 206 28 672 243 536 730 714 160 253 308 758 510 368 720 275 662 653 387 783 358 626 300 986 772 919 93 51 48 410 262 640 745 655 120 261 717 796 464 527 981 982 931 611 452 145 419 817 280 610 795 606 770 179 657 756 807 947 42 698 262 975 815 258 376 781 453 438 231 331 116 310 389 962 767 950 748 677 693 387 209 188 723 451 337 581 902 499 618 609 364 518 89 192 598 842 151 789 410 38 131 831 405 593 745 260 332 424 33 983 62 383 592 684 862 446 828 361 934 299 345 546 532 834 622 838 937 482 500 114 954 174 835 964 844 115 509 69 754 952 334 113 970 51 800 111 909 901 204 992 63 413 430 309 951 306 887 494 19 53 159 466 680 84 810 624 304 315 228 711 612 563 207 849 895 502 694 549 488 152 669 55 368 406 130 173 134 353 551 78 269 737 802 6 688 999 322 655 86 271 965 126 399 276 712 300 524 864 837 391 766 31 408 520 843 861 496 339 437 254 385 425 154 640 30 649 614 459 493 586 830 97 384 763 386 682 92 709 176 57 853 986 212 90 530 662 320 674 944 898 759 768 869 813 636 539 668 958 248 854 924 540 79 580 423 572 823 441 330 2 512 185 538 278 645 9 170 432 100 162 444 144 617 194 402 616 4 458 727 925 761 776 295 217 733 559 380 250 855 548 327 122 48 960 811 307 440 61 845 257 550 648 39 994 400 319 566 791 812 272 312 904 104 163 661 541 894 303 213 535 747 290 140 676 235 935 44 251 183 296 673 523 836 600 211 590 196 667 396 974 672 255 72 665 293 283 784 840 370 700 291 961 374 627 279 917 483 643 216 252 177 873 942 378 601 23 913 465 652 882 717 604 75 427 314 637 579 5 403 335 825 13 462 392 266 484 742 689 321 984 968 473 119 561 560 397 796 751 360 101 678 808 596 534 381 953 757 464 659 22 412 646 349 87 732 752 943 972 990 741 123 99 584 933 28 730 623 595 690 602 893 728 56 859 670 29 987 963 804 771 683 786 24 348 910 651 585 656 931 783 607 919 785 138 287 537 245 517 259 949 93 505 779 666 691 329 860 178 870 940 454 724 920 504 121 422 200 49 801 230 249 1 846 256 765 472 967 12 244 782 363 697 922 128 237 369 302 325 630 888 60 722 324 821 467 865 625 480 417 118 305 820 749 743 301 241 284 470 923 229 282 347 679 382 568 628 928 461 125 294 411 311 889 703 297 794 263 921 247 506 998 203 822 827 634 526 613 362 583 407 64 489 448 338 866 769 445 357 253 434 356 442 240 46 172 991 456 918 996 577 589 565 555 650 457 971 274 675 73 725 85 206 851 982 875 553 479 201 50 803 816 223 468 605 948 718 199 214 388 890 936 797 147 139 736 143 528 323 355 288 359 54 316 514 129 150 701 941 778 799 710 222 945 871 880 275 841 98 867 187 685 66 706 746 443 233 420 94 273 224 47 285 261 658 544 578 475 409 132 877 37 793 773 858 81 758 521 415 68 704 687 175 527 393 491 868 571 744 750 588 977 487 829 189 21 839 3 418 351 702 346 806 832 471 847 476 218 32 857 71 340 900 52 117 286 735 26 106 569 809 547 110 350 531 885 398 333 141 501 594 120 692 124 436 654 186 495 270 542 149 416 88 219 664 848 210 15 699 911 67 985 41 234 497 414 567 281 298 205 146 390 833 896 83 226 133 65 969 401 426 43 508 498 525 221 775 433 557 715 956 190 8 308 503 36 96 599 573 265 981 76 429 629 354 814 926 18 957 696 516 515 621 70 102 980 686 631 908 58 469 112 157 40 979 570 292 156 558 17 95 959 358 603 198 713 988 91 798 277 522 135 695 313 184 819 899 726 507 341 109 1000 490 884 716 80 395 478 7 929 318 342 574 25 993 107 208 243 289 543 328 886 435 161 762 195 738 317 545 169 474 365 142 930 879 787 872 608 439 671 719 626 379 227 238 714 633 978 639 481 181 562 932 587 11 168 903 155 74 167 644 772 492 989 906 267 740 180 708 344 246 916 576 45 10 734 818 513 973 914 780 966 510 790 35 641 375 511 874 197 863 485 193 620 77 660 191 533 764 777 997 552 336 127 158 105 729 850 447 326 876 892 371 638 477 153 720 897 529 164 394 215 883 647 642 912 852 615 881 554 663 232 242 59 463 373 824 721 421 582 82 681 220 731 826 460 137 653 136 103 264 171 449 519 20 455 14 239 536 352 635 939 225 166 160 705 564 27 428 760 788 753 755 377 575 404 591 165 182 148 805 938 856 915 236 486 34 366 878 632 372 774 16 597 343 792 905 431 976 891 707 739 556 955 907 450 946 268 619 995 367 202 927 372 706 456 669 89 286 545 19 602 882 749 646 237 604 743 20 547 642 128 172 971 546 687 121 271 823 793 111 145 585 653 189 32 620 638 939 383 781 557 866 951 519 108 894 634 366 623 528 746 877 552 878 735 426 524 815 358 177 949 466 871 135 223 891 276 104 540 734 784 250 374 168 478 252 683 862 361 697 458 616 471 533 768 763 522 672 316 495 657 401 636 159 275 577 520 173 382 395 762 365 666 436 312 517 251 98 699 393 21 169 76 183 947 975 798 120 629 807 707 779 929 930 208 764 607 289 247 839 79 407 185 203 800 214 95 181 483 264 637 90 30 442 612 988 34 982 938 529 414 432 143 33 883 712 266 615 953 701 254 207 787 197 618 302 239 801 131 272 875 443 829 186 206 295 512 606 698 510 133 534 844 541 490 797 937 724 41 328 447 59 400 369 843 583 649 828 260 357 18 562 379 812 221 744 589 870 983 435 521 760 192 343 107 201 268 690 279 944 209 750 556 702 920 827 138 224 244 139 91 323 13 74 110 841 598 137 353 388 527 704 625 941 736 581 149 240 341 996 633 886 572 498 681 491 160 847 553 378 783 381 919 992 563 977 954 677 448 990 859 31 71 453 258 814 731 786 81 778 67 488 597 87 584 281 424 155 836 887 454 190 574 465 872 559 164 935 984 513 831 54 933 879 253 987 915 242 150 277 262 351 757 255 680 334 794 650 981 671 282 43 644 163 307 263 497 804 662 256 235 832 3 283 117 924 700 617 863 75 946 978 808 344 311 7 967 259 124 387 261 44 645 686 24 6 333 568 56 571 910 788 994 355 187 40 430 791 551 970 55 280 576 396 834 751 918 52 265 816 422 433 450 1 515 245 961 911 772 505 16 480 418 865 38 409 679 943 684 296 753 678 23 761 900 257 554 569 337 907 146 759 354 838 964 892 445 485 825 36 560 934 881 472 470 232 348 869 785 932 50 532 193 720 62 394 229 11 993 218 68 803 481 959 347 78 303 948 654 425 211 474 593 42 408 986 332 713 499 956 326 200 287 27 199 22 291 655 873 58 484 1000 972 125 692 165 931 913 174 457 10 402 824 876 236 960 914 508 101 848 420 695 962 980 976 955 904 397 73 80 537 966 126 586 406 116 999 851 301 46 293 516 17 600 968 213 459 175 455 284 417 826 28 37 377 811 673 113 158 119 523 64 716 157 845 782 765 558 719 267 96 2 555 476 83 923 161 663 805 94 352 710 60 648 849 437 506 273 694 228 26 304 319 249 233 580 331 222 85 858 48 340 100 380 231 359 115 591 689 489 842 487 77 738 9 587 154 449 590 627 940 796 682 950 134 419 544 822 973 884 509 668 325 676 539 566 446 835 548 664 599 846 564 130 226 748 315 86 514 434 773 156 601 830 693 660 384 368 651 342 349 309 837 141 952 371 367 97 965 210 297 740 728 565 928 45 219 726 300 799 317 535 403 925 385 611 194 234 643 182 25 630 570 769 742 429 733 99 330 392 504 739 225 423 898 916 730 102 338 775 526 732 864 243 755 152 362 561 705 105 567 350 942 667 70 285 318 806 729 322 614 758 390 896 179 4 61 118 745 503 140 370 188 65 439 468 415 398 792 148 578 703 603 819 860 306 685 852 840 339 313 248 795 776 320 652 926 780 345 441 15 399 298 905 895 123 790 475 665 820 573 166 936 278 461 391 542 850 147 205 14 588 294 314 656 727 473 336 714 619 613 84 756 945 270 631 754 880 405 416 492 536 857 902 817 136 789 501 230 899 912 747 463 290 723 628 29 963 363 610 531 171 51 921 444 853 427 922 464 893 737 979 412 674 494 595 389 500 659 202 867 386 711 151 709 469 530 324 292 890 624 162 404 596 802 167 969 771 621 217 809 35 191 39 486 215 575 640 204 106 518 543 889 856 53 122 718 721 360 708 88 717 153 511 868 467 66 688 92 49 609 452 178 176 346 810 195 774 888 413 861 335 821 833 180 927 496 670 72 375 274 246 525 329 675 635 957 605 428 995 288 592 238 227 502 974 777 440 321 451 752 308 997 909 855 376 538 410 356 305 998 897 901 241 767 715 132 770 69 696 854 507 112 327 550 129 373 594 144 722 220 885 63 269 958 608 411 622 170 991 639 462 216 47 908 741 766 5 874 460 431 364 818 212 906 477 579 196 114 647 438 479 12 421 661 903 57 310 493 93 691 917 184 985 127 482 725 641 103 549 582 82 198 299 989 142 813 8 658 626 632 269 673 889 189 140 815 856 262 957 147 125 319 482 852 584 669 444 603 744 817 909 334 149 28 218 540 755 866 797 330 905 966 260 754 886 214 698 564 548 544 583 808 362 60 845 312 918 207 430 3 337 280 836 683 921 486 645 515 490 311 495 473 225 848 640 559 419 727 841 112 437 442 581 876 217 279 155 438 980 938 158 338 713 737 64 368 914 634 286 635 77 101 1 601 266 831 276 596 902 22 336 599 796 691 481 904 741 659 468 52 828 422 513 534 989 411 717 388 792 318 877 244 180 617 65 937 49 308 314 87 374 693 4 229 719 807 746 607 127 830 458 344 864 403 233 823 849 577 183 561 407 616 861 385 378 92 69 129 38 200 459 451 851 783 228 220 747 598 855 751 680 46 43 466 78 14 401 752 128 557 974 36 194 245 986 137 615 381 50 623 335 674 485 825 859 205 574 834 610 681 510 813 738 211 565 527 712 282 853 862 455 258 199 606 869 104 109 436 491 350 506 170 126 530 538 480 806 203 879 573 658 590 969 329 202 328 604 232 90 955 772 13 331 923 209 17 810 94 11 695 654 742 138 531 998 931 687 870 111 798 821 432 313 690 679 704 131 252 493 85 354 349 210 535 492 383 197 786 732 885 184 309 759 784 387 9 212 555 656 895 991 733 714 95 943 782 216 550 445 960 562 571 358 897 829 745 749 439 124 204 146 15 725 668 707 57 195 809 764 740 178 427 993 103 400 301 145 789 975 106 416 730 676 643 858 685 115 242 614 321 503 915 391 767 750 762 478 499 890 872 237 501 19 241 822 224 412 987 881 297 927 450 731 965 223 448 883 970 172 794 377 761 722 697 369 487 990 984 267 62 10 192 91 509 402 234 868 655 688 839 588 803 703 777 168 83 860 706 569 404 75 447 428 340 96 591 854 375 729 619 522 802 820 317 324 341 873 291 29 231 44 460 117 878 551 177 805 593 800 636 609 735 900 760 270 187 326 958 793 837 653 274 924 728 165 497 930 682 389 692 775 983 769 288 305 93 393 664 844 785 367 953 372 816 395 278 898 161 121 709 434 71 271 259 608 903 285 320 723 390 471 605 554 405 536 694 193 553 99 118 612 629 253 157 672 342 773 8 418 545 290 408 734 595 959 119 56 376 827 79 25 922 665 944 461 188 846 386 470 346 791 721 626 556 917 236 843 580 299 671 382 70 572 352 949 934 73 907 327 283 926 355 303 153 710 30 756 908 967 164 715 956 364 594 811 421 27 361 398 307 257 505 867 589 696 72 449 86 633 613 263 316 847 339 657 315 502 7 53 863 255 39 48 982 277 462 814 818 293 996 999 662 625 631 840 801 618 642 261 144 16 950 670 196 152 520 570 333 901 298 143 976 287 425 757 41 300 63 159 935 23 936 929 116 240 186 558 1000 397 994 58 84 882 238 332 514 32 686 176 850 705 88 781 114 963 264 413 289 874 34 452 543 74 511 579 763 649 650 547 120 136 702 370 582 249 894 770 76 171 213 59 521 113 524 154 678 519 528 221 661 5 525 624 433 758 67 133 198 948 105 479 347 997 780 423 718 175 325 576 774 148 431 272 215 132 163 532 961 925 646 724 323 440 826 508 790 179 446 795 415 954 549 254 82 322 788 122 292 916 21 139 494 587 838 507 239 899 892 243 985 353 167 639 68 61 928 371 489 467 409 884 720 366 31 24 621 932 47 20 962 134 410 842 273 627 893 743 488 477 942 504 6 351 250 414 345 766 602 89 81 637 392 748 469 992 819 201 644 832 379 689 684 871 652 359 463 500 483 888 380 568 135 933 708 384 356 265 799 417 281 526 516 529 54 42 628 567 973 360 952 804 517 496 275 880 875 475 226 420 55 542 190 80 2 857 523 465 348 560 533 246 310 537 472 453 972 563 98 123 173 988 700 911 945 951 865 435 443 343 964 296 716 191 97 765 896 247 941 476 701 648 457 552 102 357 910 768 142 541 776 45 891 474 660 971 107 906 518 995 824 711 174 141 787 677 424 181 675 108 222 162 268 946 373 304 779 833 219 586 12 208 736 429 256 248 464 771 632 406 151 575 51 611 441 18 620 206 394 666 622 169 699 887 592 638 977 150 597 185 739 302 641 979 40 33 396 399 920 182 546 363 978 306 630 651 835 498 295 726 778 156 66 600 426 160 912 947 919 294 35 981 940 100 968 753 939 227 539 585 667 812 456 566 166 37 26 913 230 251 130 647 284 512 578 235 365 454 484 663 982 233 881 783 950 17 883 679 324 981 795 285 522 101 725 492 41 907 438 539 66 694 999 507 913 404 96 408 175 859 414 371 485 266 144 359 146 369 211 659 674 972 711 110 238 703 128 11 895 169 850 421 489 948 225 863 760 409 499 733 424 622 80 654 569 368 154 874 584 693 811 788 860 268 381 571 226 690 331 244 405 87 746 983 821 472 897 363 270 303 397 46 221 834 513 875 318 744 573 119 864 531 92 866 609 75 181 136 914 113 572 814 905 237 27 727 804 464 994 774 235 147 416 40 781 815 529 995 916 576 554 971 432 166 757 608 346 841 867 462 812 525 150 9 775 505 777 378 116 966 388 320 575 518 562 735 205 133 604 652 951 486 877 612 390 908 550 672 264 787 52 651 452 623 222 941 786 563 215 631 437 618 313 202 743 16 297 734 306 352 813 630 271 680 807 258 968 38 677 996 798 879 909 696 260 78 747 45 638 792 888 131 964 750 980 278 321 793 546 470 23 880 698 599 442 200 873 530 373 695 223 591 298 515 912 940 114 997 246 957 642 387 731 391 596 648 467 383 48 748 718 544 214 937 729 749 81 299 308 477 900 284 857 457 158 819 85 902 943 431 401 217 328 715 170 862 683 985 789 844 954 315 1 36 824 625 535 155 134 13 415 702 709 289 827 978 450 818 337 920 891 635 501 710 636 843 102 523 752 911 398 621 736 855 705 377 958 967 350 565 67 20 35 723 589 963 386 993 433 666 69 836 199 274 257 312 307 632 224 904 440 250 51 293 826 970 602 779 148 189 162 759 933 876 334 670 395 676 617 72 44 577 758 721 193 579 543 594 893 828 449 425 121 152 419 267 79 310 3 68 413 300 665 600 265 977 581 426 832 854 559 689 213 83 34 476 95 782 588 938 495 74 797 921 62 63 988 454 163 989 870 538 962 809 598 186 865 511 8 503 4 667 446 619 603 280 112 899 979 192 829 761 240 362 338 481 301 514 236 776 283 643 402 512 516 500 647 344 763 103 365 417 611 655 56 456 869 825 124 252 194 468 164 917 32 218 120 37 504 960 919 294 805 896 349 639 177 30 231 89 207 396 460 407 537 403 248 382 239 201 886 765 889 986 728 542 732 901 49 210 316 326 178 305 107 126 681 64 29 663 130 229 541 314 929 453 263 149 830 898 934 436 930 151 127 478 91 358 852 620 706 768 688 822 839 685 890 701 806 168 892 801 322 785 375 287 99 176 463 209 347 427 658 71 31 682 856 393 601 607 488 24 195 348 392 410 251 28 188 582 332 118 605 319 699 216 380 109 429 423 356 341 708 197 646 751 302 364 7 700 552 742 872 105 547 10 329 661 704 840 498 94 484 567 778 942 616 411 528 737 861 691 624 254 644 773 520 846 925 100 502 77 558 868 422 325 412 987 54 342 295 730 932 521 167 496 687 641 479 882 823 524 372 673 837 273 491 106 945 139 936 849 361 335 184 959 12 115 894 276 279 508 574 906 153 441 494 878 53 800 626 461 606 922 357 756 664 473 668 256 447 261 684 712 336 769 2 808 19 991 669 14 482 444 928 671 327 483 451 517 536 191 232 59 448 47 198 903 474 443 129 534 82 242 692 926 910 586 26 545 418 160 590 887 487 593 509 918 490 724 90 374 84 138 430 249 475 726 527 767 939 497 615 566 555 219 466 360 835 339 385 662 355 277 135 540 309 428 141 650 259 39 810 25 858 272 281 311 637 292 952 317 61 459 583 458 845 445 851 376 187 548 817 173 833 97 384 353 282 628 739 142 159 871 323 738 791 5 838 974 143 969 990 245 717 204 296 633 772 125 944 557 253 439 675 351 469 660 714 771 553 55 754 953 657 228 230 799 686 58 179 955 493 330 171 185 50 984 976 137 165 526 678 570 122 634 370 465 227 506 610 780 697 510 645 343 923 764 156 86 848 796 707 595 76 551 22 379 247 172 269 713 770 275 140 262 924 975 206 286 471 480 597 820 533 998 212 935 394 884 532 190 720 104 753 435 561 915 196 290 60 587 927 853 18 98 241 949 831 946 564 784 816 33 243 345 568 931 803 420 614 57 1000 519 627 802 73 132 288 182 755 885 766 70 367 333 580 203 992 740 108 640 560 399 629 220 741 656 354 291 585 161 406 716 965 123 653 65 956 762 43 947 157 183 93 117 400 842 847 790 234 556 255 6 961 649 549 304 21 719 745 613 389 42 722 180 578 145 434 15 794 366 340 592 455 88 973 208 174 423 951 498 406 533 870 918 759 23 987 516 692 469 737 787 825 663 110 378 85 413 292 174 270 276 716 857 704 182 808 190 976 877 837 940 377 515 154 947 210 404 748 739 343 531 845 50 475 79 446 909 755 636 376 240 580 414 709 395 917 354 740 871 799 38 94 766 311 191 363 601 991 609 178 809 800 611 725 358 843 525 865 954 802 42 964 384 512 876 678 386 201 662 575 152 536 652 213 990 952 732 941 900 574 658 872 646 44 881 231 522 673 754 233 985 458 893 524 306 272 421 717 566 884 141 629 419 688 630 502 134 771 347 556 387 874 133 438 778 577 399 284 894 998 789 101 671 929 853 798 72 82 137 741 100 192 620 418 711 145 261 194 822 602 855 696 168 205 138 230 967 403 322 301 668 373 509 308 422 83 390 149 962 833 103 783 254 784 463 14 632 297 830 890 108 279 585 303 90 93 593 926 933 95 123 172 667 719 953 80 327 670 520 312 337 751 500 923 193 905 274 552 484 11 565 710 901 46 1000 760 256 775 618 485 659 818 718 362 851 262 997 340 287 846 341 607 409 557 551 25 139 119 801 850 927 517 992 511 186 380 45 879 299 208 697 705 703 795 686 863 411 631 249 187 318 937 488 54 41 426 281 610 651 604 336 882 973 965 866 660 666 774 849 724 129 234 389 806 350 492 539 117 147 391 814 188 155 277 98 159 73 921 555 626 315 227 807 747 994 325 53 743 104 144 568 622 563 398 730 222 429 99 486 749 125 572 986 691 428 581 656 442 948 251 248 467 189 880 867 396 369 203 62 245 436 283 250 462 840 756 278 286 153 560 873 769 571 708 381 29 527 304 39 914 118 988 451 885 999 160 288 628 449 816 537 653 812 171 633 107 282 476 634 204 698 468 456 945 71 786 804 89 499 920 320 408 701 28 895 175 758 330 700 841 116 550 597 383 501 87 3 221 470 15 898 625 861 351 684 444 583 163 352 535 252 176 544 899 592 993 34 253 780 981 647 875 480 324 616 968 706 506 102 130 959 637 878 17 956 473 562 96 548 546 385 753 177 78 157 540 823 643 31 349 694 681 829 713 935 12 464 51 415 887 731 728 346 932 960 813 746 412 5 91 496 682 69 518 461 768 111 761 669 61 206 644 946 146 567 904 291 793 547 218 59 595 961 672 294 158 957 528 285 794 815 820 792 970 757 56 437 113 832 984 313 355 271 891 27 896 465 826 298 267 781 950 407 316 907 936 151 68 173 911 508 695 368 723 365 576 641 184 48 228 37 764 847 293 124 219 803 115 599 425 702 302 477 88 934 81 664 181 307 906 613 317 260 481 897 943 939 854 224 497 196 648 367 752 417 776 275 530 164 903 913 862 811 627 366 457 615 49 58 243 319 490 264 797 579 559 357 588 532 645 120 140 541 892 942 852 623 635 521 405 400 266 908 657 788 309 247 269 441 314 416 996 638 587 280 982 265 683 938 52 542 770 207 569 654 715 18 4 9 148 16 495 356 838 831 598 543 586 75 216 912 856 483 24 225 883 335 649 13 77 167 763 257 60 995 819 589 975 289 478 471 736 835 370 779 143 582 142 922 839 561 20 402 707 859 454 439 493 195 989 6 432 693 300 359 729 7 223 621 680 328 505 170 529 21 165 263 714 742 296 915 507 735 244 661 135 842 127 329 534 237 74 295 545 777 114 931 494 519 394 361 217 642 84 491 977 971 450 128 980 612 379 624 834 614 258 720 930 538 212 290 523 489 64 65 564 689 466 785 674 40 510 30 591 868 966 503 459 827 97 434 726 844 106 156 453 919 238 824 344 455 433 722 150 513 1 676 448 925 214 26 333 435 474 712 514 229 199 619 345 554 479 339 584 121 969 978 209 255 348 972 790 617 750 821 958 440 487 734 558 47 136 817 738 198 215 639 963 57 504 32 310 211 10 241 445 944 928 8 600 570 640 699 420 924 388 650 397 132 460 675 805 220 596 665 603 392 679 19 401 573 321 549 126 326 810 836 2 179 721 949 331 36 791 323 197 860 92 605 360 733 902 342 745 166 590 979 762 162 767 131 677 690 122 983 886 35 185 70 43 66 447 452 393 353 687 375 371 578 744 796 482 727 105 161 608 226 553 869 63 685 235 374 202 382 86 443 239 410 773 55 955 268 889 888 259 858 430 246 848 334 864 765 427 33 472 655 782 772 526 109 431 424 594 67 232 76 273 22 916 305 606 828 183 974 236 200 364 242 180 372 910 332 169 338 291 271 769 83 609 24 323 545 179 647 93 486 122 56 747 562 366 814 922 856 364 874 353 487 773 605 672 350 989 968 505 75 595 199 791 497 14 27 558 555 594 698 682 265 728 920 349 243 984 264 476 344 245 490 683 384 181 363 636 180 867 798 53 229 580 623 403 360 768 87 707 454 650 9 836 776 986 840 338 337 430 99 18 785 510 212 420 129 147 862 346 644 474 737 772 371 893 328 82 999 242 735 226 919 479 158 175 554 929 295 873 528 48 151 274 988 400 518 284 870 606 892 117 670 405 807 632 834 746 567 501 633 819 125 865 228 710 521 697 693 755 601 876 961 966 719 531 248 628 742 535 846 216 336 546 553 455 218 467 931 523 667 935 327 584 960 980 372 540 826 466 144 575 256 362 936 304 461 388 357 881 711 653 906 878 574 969 278 592 774 124 119 275 23 262 112 637 725 833 270 339 959 585 359 706 802 355 837 447 509 829 190 194 581 302 784 547 582 568 39 630 775 604 410 979 214 451 294 90 902 101 334 471 965 695 953 20 704 882 277 805 210 599 54 651 47 781 414 522 751 824 652 771 234 918 600 165 267 732 786 754 108 869 828 287 871 995 937 416 475 897 241 196 472 60 306 500 932 597 478 78 577 437 654 761 669 345 832 489 12 976 188 649 433 504 696 79 191 723 446 318 854 341 84 482 329 347 281 221 726 721 377 98 206 589 296 260 148 564 699 283 933 956 573 354 780 233 156 494 422 952 782 705 816 184 415 712 795 154 28 386 38 42 975 752 411 273 13 435 542 209 898 308 556 593 767 617 848 272 332 970 374 102 41 498 743 166 64 312 934 536 713 620 641 886 292 722 851 962 905 91 734 715 729 646 203 831 356 285 884 766 315 192 885 938 561 806 674 66 550 619 193 389 634 145 758 396 512 19 49 204 991 944 342 395 610 491 483 794 790 61 803 992 587 857 406 907 36 817 796 85 957 788 972 789 678 465 855 424 477 994 681 150 502 43 69 760 680 412 379 171 139 880 448 903 511 701 671 496 590 813 727 426 219 109 289 973 459 875 77 58 822 268 457 173 427 6 142 348 657 838 663 951 525 945 231 288 749 252 187 311 485 293 452 513 602 198 408 286 859 517 393 174 488 88 235 74 891 549 872 815 812 598 616 666 40 169 527 688 170 566 492 534 572 888 694 797 319 8 162 123 787 189 458 930 993 5 220 624 259 621 889 578 333 917 172 668 703 563 439 967 912 44 26 460 257 687 225 159 810 25 863 673 631 845 841 103 110 850 177 182 835 50 924 254 385 543 72 80 759 438 481 114 387 421 250 120 432 343 324 111 176 519 141 576 183 153 514 570 916 955 135 662 866 423 413 320 378 656 909 625 779 860 904 368 913 313 321 927 879 417 739 127 684 981 998 365 618 326 635 30 71 736 279 801 132 770 247 940 246 431 32 588 508 560 305 847 611 16 115 419 473 280 495 738 197 130 708 971 96 59 4 718 640 895 137 428 86 208 544 842 762 121 375 376 702 211 808 612 213 516 645 167 520 224 401 583 67 809 709 29 923 361 236 418 983 201 399 168 155 911 571 928 622 799 453 251 978 57 443 76 445 685 586 914 658 68 569 679 314 205 436 440 463 659 22 397 939 178 925 391 783 10 261 532 309 529 223 949 894 97 450 299 537 63 105 677 724 793 217 317 239 643 565 45 484 745 240 232 263 442 552 890 207 33 539 926 331 982 468 3 255 131 858 340 757 731 665 373 507 301 303 548 398 290 81 717 551 660 942 852 607 164 541 369 94 149 603 820 146 200 429 383 202 253 128 524 367 877 692 244 434 404 764 276 462 186 215 899 136 804 21 811 700 830 297 55 143 948 394 538 579 258 107 849 638 868 887 990 138 100 392 664 823 358 269 134 157 964 330 152 126 950 777 92 70 449 778 614 821 908 31 185 985 629 325 530 352 896 686 730 335 615 237 499 740 37 2 407 35 533 506 118 741 526 480 946 266 974 195 987 382 133 470 116 104 626 557 943 591 690 853 316 608 883 648 73 380 17 748 844 915 642 402 300 227 639 282 381 469 161 716 843 733 95 921 238 307 613 827 559 756 954 627 65 714 456 503 861 900 661 839 910 249 230 1000 963 7 464 958 370 800 996 763 655 89 997 753 390 596 977 792 34 322 52 163 15 947 864 750 689 818 675 298 51 493 11 106 744 444 720 160 765 515 351 310 941 409 62 441 1 46 676 901 425 691 825 140 222 192 339 605 558 690 255 188 222 320 587 461 908 912 616 612 225 721 631 537 316 368 729 644 531 478 315 885 297 398 85 801 748 199 463 708 466 512 25 291 709 620 300 949 668 808 88 28 637 634 591 123 574 288 572 158 700 419 550 539 26 71 170 802 974 707 146 189 766 651 557 341 749 836 628 886 397 740 157 50 2 334 165 474 833 113 458 907 516 924 903 724 969 230 206 526 73 108 267 804 861 583 283 563 933 117 279 95 791 825 942 884 87 82 542 746 164 228 704 741 121 650 590 469 917 436 128 415 966 981 645 521 789 80 669 486 573 624 266 67 172 215 12 783 332 218 839 827 81 498 546 181 357 306 611 629 988 893 355 353 178 381 425 915 737 647 47 773 62 630 125 738 367 904 998 179 892 666 957 256 27 750 657 286 535 765 633 68 602 475 785 468 780 518 430 874 674 378 202 719 195 984 482 848 393 829 290 776 115 858 330 544 42 422 356 925 555 13 148 127 200 728 855 166 237 405 75 642 337 730 233 997 975 678 872 122 235 175 992 947 950 584 259 716 201 401 828 980 745 241 210 854 32 649 929 384 311 659 253 761 154 515 410 191 513 467 447 905 691 358 454 416 361 831 105 956 16 767 33 244 5 739 492 74 138 349 435 317 989 830 408 618 400 342 846 524 124 413 497 185 391 958 285 608 663 726 470 664 967 794 180 771 670 446 245 994 495 38 747 732 231 805 149 58 763 928 439 962 811 1000 847 424 652 493 727 566 6 177 688 19 304 396 238 945 485 296 261 543 627 529 60 227 931 41 309 899 160 471 465 275 869 370 568 660 971 735 540 622 889 372 96 607 93 103 979 850 554 134 987 246 775 132 488 964 438 970 562 844 319 156 265 873 582 70 15 946 364 698 935 876 695 494 993 940 711 673 152 842 973 797 623 841 198 603 963 374 514 768 641 479 1 986 284 863 379 800 66 354 333 102 351 433 527 101 796 307 812 577 35 443 551 888 434 49 594 898 875 779 302 350 921 592 432 327 46 163 377 822 684 338 55 56 295 658 756 426 404 569 753 867 428 346 553 139 824 3 672 671 100 263 725 995 705 22 362 409 683 325 564 798 94 809 431 203 79 390 483 682 243 274 972 252 697 934 48 879 936 696 186 303 277 264 184 281 597 944 481 585 818 130 440 136 894 141 394 856 743 923 77 484 764 112 229 840 685 119 505 383 140 604 375 131 860 258 576 39 385 176 680 559 552 143 852 982 538 589 365 150 59 665 45 536 757 240 476 451 280 545 720 859 270 72 314 845 456 938 418 613 464 98 792 549 961 941 10 411 187 299 477 790 153 523 985 504 911 510 991 4 838 955 519 344 272 693 943 196 29 774 212 996 610 414 667 606 784 403 579 890 509 363 870 910 570 487 601 155 821 329 268 681 864 760 952 832 906 880 793 621 692 107 23 376 207 762 813 86 661 120 643 646 11 106 193 453 851 781 457 399 151 387 389 522 382 462 20 999 18 990 84 63 686 352 593 617 21 380 676 595 636 43 57 294 348 926 310 599 292 567 360 882 556 849 444 887 881 239 293 427 736 937 897 679 247 455 442 939 324 734 578 823 89 714 878 547 865 161 194 932 34 653 596 53 713 69 948 759 44 147 533 806 609 525 226 31 402 517 209 662 694 271 473 248 171 197 335 183 835 308 715 437 787 819 205 347 109 772 752 810 17 213 251 656 816 500 144 373 701 965 491 508 496 236 702 788 530 918 718 331 795 501 916 169 278 37 412 733 920 632 260 221 951 560 64 441 954 51 834 953 30 345 301 770 913 459 91 782 896 541 211 168 777 807 891 503 142 968 298 520 173 959 254 960 619 220 104 234 814 321 803 754 722 561 326 799 7 843 214 862 575 40 76 528 506 249 282 580 983 581 289 511 423 744 914 54 758 318 868 677 137 276 386 615 208 826 36 223 392 111 548 452 388 472 655 129 204 687 499 588 366 706 110 83 837 250 99 182 118 769 648 635 480 174 895 871 922 490 216 817 919 901 853 322 675 978 92 359 565 126 371 262 97 638 65 489 450 167 598 420 614 323 532 883 930 448 313 429 909 159 902 625 712 778 977 534 61 9 369 269 699 8 449 703 407 336 710 586 742 305 78 257 219 343 820 927 460 976 232 287 755 751 217 507 502 689 190 626 52 14 116 857 133 224 900 406 328 866 312 815 639 242 877 717 273 731 600 640 340 24 135 654 145 445 417 421 571 162 395 786 90 723 275 620 911 855 582 192 328 534 50 668 536 441 452 505 727 602 299 878 23 463 895 178 111 860 831 222 495 762 234 564 306 935 761 791 60 1000 711 939 489 341 425 420 902 1 17 741 996 332 524 374 654 621 168 622 579 171 167 88 180 754 270 195 874 544 798 729 74 350 995 182 38 925 93 233 239 822 651 894 330 890 562 128 712 120 738 121 568 735 857 978 560 687 601 84 743 200 840 127 713 161 969 235 573 700 5 410 704 977 209 905 16 797 984 89 946 290 238 570 130 973 965 368 186 421 750 942 365 719 220 485 360 689 567 898 91 261 326 344 933 85 519 692 768 623 728 660 922 739 903 380 436 276 482 987 676 268 144 775 626 777 369 859 991 691 27 915 145 193 722 284 454 586 134 871 176 474 671 716 101 49 325 776 523 342 480 617 309 208 15 548 228 357 918 517 152 605 680 748 979 540 329 77 723 850 862 928 254 491 300 247 364 255 490 976 498 382 198 824 82 970 199 408 766 388 97 958 33 665 734 44 424 78 836 964 709 508 72 123 464 650 427 449 842 227 21 422 708 12 95 83 627 968 593 451 556 317 402 578 628 703 439 887 916 793 416 453 688 376 154 663 683 109 986 55 487 607 267 189 398 445 478 142 231 515 185 675 319 539 148 37 116 992 780 230 502 269 263 699 173 563 405 781 337 998 293 983 981 950 36 966 912 648 468 190 460 943 438 770 206 14 957 129 394 156 462 702 217 581 773 790 131 252 910 7 34 931 397 647 407 796 379 937 92 372 162 371 588 755 619 443 879 260 726 846 153 611 999 215 751 203 592 580 492 537 856 744 740 76 411 858 637 418 924 819 166 212 705 483 936 823 757 232 56 885 494 814 187 373 395 22 551 641 783 608 518 733 512 414 188 226 625 837 157 295 459 634 456 866 930 391 339 4 600 802 927 202 366 349 657 9 207 613 897 624 426 952 282 39 812 808 841 345 599 725 528 682 503 8 104 587 666 767 479 304 974 486 43 196 105 645 531 320 359 237 58 746 6 396 596 11 664 432 297 308 311 792 816 945 807 684 553 467 772 674 906 316 347 811 892 470 720 833 693 577 889 363 20 909 446 975 881 830 253 696 29 566 507 323 971 701 501 574 847 450 412 789 457 327 604 114 333 417 849 172 63 19 431 972 649 880 140 954 52 606 527 670 280 165 821 48 784 799 164 465 286 271 324 313 367 466 571 18 249 779 61 756 854 240 136 638 214 546 769 759 132 442 839 717 869 223 511 538 264 73 2 963 901 322 403 815 827 266 595 30 926 993 221 900 962 141 51 419 163 760 949 106 248 853 211 493 98 521 907 218 57 285 961 71 289 590 75 262 782 732 522 826 752 94 298 473 390 346 387 274 278 686 133 616 423 525 561 399 65 272 576 707 3 245 956 384 137 348 817 336 938 352 81 150 413 960 377 765 257 47 636 251 69 100 318 191 530 714 210 947 753 547 615 610 504 785 940 184 476 25 378 99 108 102 499 147 656 851 844 532 886 236 28 629 205 86 771 774 794 469 430 259 848 10 535 351 764 932 698 730 867 550 825 803 681 554 555 543 125 224 370 291 481 301 786 565 112 119 448 477 335 26 644 35 872 440 225 24 433 170 355 801 955 612 334 67 618 951 655 177 583 393 552 589 944 662 558 658 710 697 724 160 721 45 179 305 694 640 541 572 594 876 818 287 982 731 787 204 250 229 158 392 138 921 758 882 868 124 80 294 715 356 861 292 256 484 597 428 575 244 389 243 813 631 400 875 632 820 557 509 747 884 829 990 475 690 685 904 672 533 736 742 652 118 864 302 458 471 429 506 175 181 283 353 633 13 591 79 242 526 934 358 183 169 281 401 159 41 241 310 559 312 809 994 959 877 146 545 321 852 122 488 31 908 679 315 988 677 197 706 913 891 678 863 914 497 805 795 828 404 126 42 151 46 246 929 107 642 219 296 695 415 66 258 54 277 745 941 838 143 513 980 569 584 381 149 516 639 362 873 643 213 953 113 338 96 669 893 614 303 917 763 788 386 896 265 406 273 343 585 659 989 510 549 437 542 174 461 87 630 635 997 737 68 835 62 354 135 810 661 967 806 201 117 948 455 216 435 385 832 103 288 331 667 778 718 834 843 194 90 514 500 110 361 59 447 32 646 920 64 520 340 409 899 653 673 923 444 598 870 70 865 307 529 383 883 375 888 985 139 845 40 603 804 434 800 279 155 919 496 314 609 472 749 53 581 943 747 727 39 840 307 457 42 924 293 701 191 515 328 137 898 517 38 195 334 807 904 251 206 614 236 160 631 32 715 890 294 691 669 443 565 291 56 780 454 438 931 560 754 524 368 861 951 919 983 597 526 445 429 854 964 21 469 646 188 960 824 720 400 495 980 652 374 643 288 584 478 497 877 544 828 989 627 121 44 110 724 302 481 440 50 216 973 27 233 449 786 415 583 644 617 183 404 728 174 170 499 229 818 489 812 325 580 666 741 865 995 308 252 48 615 179 686 319 588 76 197 909 732 19 289 942 47 60 426 257 317 353 948 988 990 196 213 398 866 630 342 80 531 817 590 33 227 688 492 514 874 766 982 178 808 314 763 926 132 152 377 401 91 416 357 242 92 428 790 934 792 716 97 731 557 199 406 274 855 914 413 201 729 470 326 202 81 472 356 940 784 455 876 767 437 955 977 408 918 313 905 114 453 488 176 123 456 265 331 264 464 158 548 956 709 375 63 23 214 209 77 385 638 858 280 774 149 35 985 967 743 892 467 628 555 271 603 101 781 901 266 601 542 318 117 402 144 672 809 789 175 126 928 432 460 912 571 138 823 424 965 362 500 513 849 750 54 322 348 259 394 155 420 153 577 275 487 140 296 156 403 621 157 543 676 22 226 141 739 133 900 450 248 111 501 268 234 306 490 448 589 361 106 407 99 358 272 347 587 145 730 721 976 378 41 734 305 803 799 507 2 884 465 240 434 711 660 863 1000 245 864 167 219 906 793 830 645 343 575 425 228 796 304 903 417 468 778 210 279 4 69 835 845 749 930 57 773 850 842 608 5 970 391 974 655 800 685 591 963 392 667 96 459 510 738 975 862 598 888 607 911 258 297 897 115 267 520 592 379 143 312 813 72 13 62 220 15 508 804 801 726 640 351 819 962 684 576 182 335 474 67 972 690 936 311 290 181 45 211 164 244 173 958 752 895 73 536 578 665 886 49 389 71 981 539 682 991 93 222 491 485 386 475 150 405 851 100 12 671 654 939 90 397 860 935 550 769 894 538 494 599 3 125 740 344 540 708 112 503 270 373 370 852 127 997 281 28 733 396 320 907 916 55 261 704 872 945 198 993 933 921 694 653 522 172 853 616 788 881 986 687 249 794 722 768 419 458 880 148 128 483 383 83 658 802 657 527 595 208 680 569 204 604 634 339 695 753 187 498 632 673 75 535 889 562 742 529 287 365 600 94 656 641 26 546 340 777 902 135 846 875 192 502 224 564 504 899 999 776 748 703 961 920 971 683 104 710 346 316 108 537 85 180 735 867 593 736 567 337 447 29 64 954 838 696 618 366 36 873 869 381 532 285 303 602 533 700 648 814 376 987 841 661 896 625 190 463 146 482 200 806 702 826 713 89 927 910 88 879 323 452 384 831 938 746 130 232 269 189 473 360 511 131 639 119 43 917 118 978 480 7 518 839 436 762 996 1 162 871 516 947 16 263 18 372 345 521 512 619 103 364 549 519 230 623 570 11 486 66 629 223 380 221 585 798 795 755 352 582 423 25 120 832 262 142 998 992 412 605 411 359 707 756 333 441 321 68 556 218 566 205 885 647 620 169 558 944 6 506 284 105 952 151 444 771 870 59 298 923 256 446 610 410 697 17 984 968 9 893 797 78 82 637 642 231 692 496 678 58 891 541 626 295 957 959 254 925 382 559 292 207 551 761 827 757 442 545 79 225 662 193 238 363 693 859 277 203 611 770 759 109 882 253 476 857 107 276 779 664 74 235 324 194 534 395 310 949 399 171 613 493 554 586 606 431 87 528 765 698 834 785 836 122 950 309 355 84 530 887 552 745 937 327 509 177 705 825 65 622 237 278 633 659 243 332 239 484 168 139 568 113 338 129 837 650 820 98 387 635 612 421 833 95 717 336 712 908 471 848 329 260 663 418 723 725 371 439 273 579 30 932 775 563 299 31 675 61 8 946 679 844 422 166 843 821 751 706 505 829 674 547 714 461 783 46 681 134 212 572 34 341 163 283 594 847 451 161 350 14 185 561 718 217 330 250 525 941 315 349 596 70 744 994 677 689 184 462 764 883 53 282 477 791 186 247 523 878 466 782 367 913 651 670 24 136 430 929 969 51 966 165 636 37 479 772 301 300 868 354 737 922 624 286 409 40 915 52 246 102 573 815 159 20 760 574 856 649 369 699 979 147 10 154 668 393 822 390 433 816 388 953 414 215 719 86 435 241 805 810 811 427 255 553 758 609 124 787 785 206 658 936 920 232 140 764 646 957 11 303 522 582 505 248 660 829 998 52 100 914 287 948 692 311 200 298 961 895 645 868 50 430 202 545 167 263 777 624 116 352 688 282 273 195 928 837 534 682 529 904 31 326 989 527 260 323 156 756 931 621 651 502 629 14 269 636 256 641 35 234 617 509 493 339 68 858 784 241 898 379 921 436 778 152 716 338 702 557 866 389 743 205 726 47 151 148 111 867 495 5 22 694 562 620 967 361 790 492 676 926 98 114 8 572 881 60 139 988 598 758 964 486 204 39 357 783 197 984 706 351 1 132 949 972 245 597 648 548 484 333 213 150 569 480 199 146 802 649 815 559 429 871 414 81 119 62 596 244 462 118 561 827 268 399 417 295 772 761 318 28 435 78 37 249 526 296 896 836 163 821 951 467 88 498 220 406 593 469 857 102 701 709 886 875 786 937 40 15 932 327 85 730 70 222 281 707 541 547 738 227 665 905 762 731 554 112 979 373 830 981 381 899 721 490 532 4 576 438 192 445 422 806 573 397 723 609 272 145 126 99 588 315 101 408 212 196 347 180 578 574 884 634 700 685 238 667 774 444 605 865 840 698 94 171 391 459 745 754 571 568 496 169 600 367 89 834 75 795 897 796 766 420 257 147 411 655 846 938 775 734 793 237 164 481 780 104 820 732 584 353 558 606 935 243 388 441 144 427 364 610 934 861 902 691 832 807 607 186 9 823 235 763 236 908 280 109 639 342 270 516 409 437 614 187 538 824 207 748 735 216 92 599 179 872 350 864 123 623 810 737 63 277 450 506 603 520 958 19 508 631 742 108 749 950 838 53 477 203 970 133 356 910 23 585 654 653 874 274 309 59 833 127 842 517 307 952 365 398 870 166 43 592 704 992 533 423 313 627 382 615 16 844 190 536 544 32 283 769 974 93 25 154 891 791 513 644 279 512 856 939 188 954 447 383 635 901 713 10 556 917 963 640 334 990 288 479 825 531 253 773 549 304 918 907 710 105 923 727 465 175 286 3 602 289 181 591 443 567 959 84 528 525 363 671 336 885 55 491 71 788 434 968 317 494 403 955 618 366 601 724 392 757 396 194 752 360 518 65 173 482 401 449 675 889 343 374 787 137 376 680 136 633 779 503 142 262 439 13 686 258 294 580 811 499 535 604 966 805 297 209 278 240 225 466 348 647 945 550 271 265 470 922 985 455 369 159 407 337 637 67 113 168 335 552 711 590 570 410 239 661 48 656 994 497 995 903 345 284 143 608 57 468 97 705 976 860 714 77 728 86 612 418 404 456 504 371 324 72 266 847 579 416 242 189 79 372 12 292 106 678 696 799 312 662 183 332 577 80 453 890 693 42 900 95 669 218 419 956 589 973 107 543 999 729 346 110 546 489 74 432 657 587 300 158 523 424 925 542 18 619 993 211 475 157 488 652 431 553 915 122 944 828 125 672 329 1000 90 747 474 402 877 452 155 49 393 487 733 892 843 943 201 34 751 446 165 689 765 835 848 162 822 869 370 862 555 849 340 663 962 794 638 697 715 812 798 642 20 224 566 170 299 27 115 426 247 46 54 519 473 478 741 261 400 740 290 927 41 103 625 226 87 739 983 36 210 415 659 760 924 888 38 82 893 819 120 425 390 797 616 302 879 746 377 878 703 524 440 941 460 725 776 223 349 804 712 699 45 613 510 500 674 160 454 301 230 501 61 622 219 643 121 276 996 458 387 677 378 767 839 451 880 854 511 246 851 472 515 177 185 293 781 56 965 717 611 229 595 358 718 259 759 134 7 808 457 433 719 894 64 325 215 818 850 755 44 681 320 21 217 626 987 565 982 6 178 386 583 124 750 2 29 153 539 328 537 24 853 540 252 845 507 684 575 428 421 375 916 911 930 997 841 174 355 813 551 859 135 687 66 863 817 368 394 521 650 882 130 314 628 594 933 221 514 442 883 448 586 683 809 191 971 969 690 362 560 319 251 906 668 632 182 193 395 722 231 831 953 816 30 464 792 176 695 233 359 960 138 852 275 344 141 198 679 184 58 305 264 630 744 149 316 341 873 909 666 208 855 789 51 476 913 768 291 978 564 581 267 753 250 986 814 826 322 461 563 991 131 919 975 17 172 977 771 940 129 354 255 380 876 942 214 306 33 673 800 308 670 412 929 285 782 720 161 463 405 947 384 76 887 483 26 330 228 471 69 530 801 331 96 664 736 803 980 485 708 321 310 83 946 73 128 413 770 385 254 91 912 93 861 694 732 564 878 418 203 105 491 408 944 549 435 858 872 904 424 374 337 591 217 902 19 997 415 174 352 899 648 307 236 511 335 24 194 562 529 371 5 842 517 524 441 821 139 146 181 896 698 409 463 714 663 386 407 113 316 873 716 399 702 828 257 539 735 465 476 668 312 585 775 364 521 329 587 657 274 1 980 436 199 406 952 721 76 769 29 156 112 209 344 70 574 444 600 44 638 566 42 715 827 536 822 229 614 800 739 83 413 422 815 343 629 111 450 325 767 890 741 282 881 180 581 766 934 733 538 21 475 152 345 79 738 166 414 131 688 69 846 618 976 736 599 820 974 330 136 759 530 271 90 289 11 909 551 905 245 789 416 251 351 241 567 955 150 513 519 661 333 300 51 354 819 82 469 298 142 583 426 852 270 61 582 542 805 446 837 369 862 844 322 39 287 95 138 799 362 750 448 746 107 367 346 573 994 879 958 592 596 984 865 26 497 515 438 88 425 18 762 188 267 78 148 556 826 617 22 480 250 283 753 154 925 652 141 897 996 749 971 512 894 845 253 63 91 451 555 526 654 854 932 810 718 604 545 921 103 197 172 488 243 543 667 584 691 143 631 59 860 558 770 895 866 53 302 561 244 328 752 788 99 390 773 662 804 431 273 110 832 9 806 52 535 537 553 495 38 294 30 32 281 266 683 565 2 527 686 809 859 411 867 998 701 216 356 119 903 982 191 572 292 771 210 204 49 160 437 37 588 81 381 402 277 68 233 887 462 206 918 677 924 358 608 285 671 265 728 672 533 817 114 707 711 468 755 132 234 578 937 338 687 880 55 238 926 500 737 847 50 457 664 220 552 254 518 165 531 855 187 130 949 725 812 931 207 995 680 508 201 674 323 506 231 731 372 787 71 692 420 379 349 248 137 246 331 708 62 886 704 928 492 824 224 532 534 340 1000 102 275 247 427 548 41 758 412 639 189 7 936 990 554 16 474 678 712 642 169 347 729 293 509 361 479 635 959 966 953 790 405 377 380 202 811 807 225 471 659 912 922 121 164 504 640 85 868 176 857 622 433 891 215 25 155 939 871 613 214 170 892 395 888 310 630 960 10 255 627 464 557 260 263 577 722 14 706 898 315 945 602 370 676 60 482 576 979 681 227 900 74 3 378 985 126 213 673 336 720 162 620 75 835 375 183 332 940 496 968 286 87 717 185 470 240 417 348 151 173 339 353 400 586 184 884 449 510 709 919 825 115 634 326 705 836 507 972 388 916 48 502 645 404 161 485 969 67 179 987 710 649 80 430 840 546 147 398 598 57 761 695 633 389 327 442 763 98 563 798 550 453 15 235 830 385 489 975 547 290 796 43 440 54 403 296 839 778 124 383 280 727 802 914 818 876 350 392 882 177 73 317 803 421 684 528 92 915 360 831 84 401 849 23 94 782 970 365 983 308 748 929 964 907 760 744 460 484 226 45 72 794 956 571 951 171 520 272 145 650 104 397 64 745 222 935 205 192 653 747 625 31 930 487 605 396 993 261 910 514 772 843 606 783 875 541 624 913 355 366 593 324 284 295 616 228 432 597 813 689 447 690 428 768 117 12 943 632 647 467 726 106 641 776 669 579 100 893 494 734 193 743 303 656 178 501 853 198 384 989 569 666 610 212 754 314 97 133 623 740 856 723 429 473 877 17 792 419 612 58 786 874 756 774 954 603 516 299 917 946 86 359 477 981 313 793 46 305 595 655 144 923 410 619 304 56 973 4 883 628 560 223 278 342 841 13 8 458 523 309 28 829 319 977 311 938 779 252 129 962 211 208 153 108 264 765 167 158 454 927 186 109 609 33 697 700 163 455 276 643 781 134 499 196 34 658 848 306 269 96 646 742 590 575 259 439 988 991 665 268 321 724 522 219 443 637 941 607 780 889 490 218 589 540 363 816 101 237 6 615 950 486 472 808 65 125 249 823 947 182 957 195 965 20 120 35 719 670 864 149 999 685 456 242 478 675 373 559 838 481 434 863 297 777 445 963 116 175 869 833 901 801 40 318 291 594 978 391 452 77 122 851 334 757 730 168 393 394 505 682 159 368 47 967 357 230 232 785 525 288 942 157 870 660 279 601 341 986 885 961 503 128 483 797 200 751 703 140 36 568 626 696 258 301 908 911 498 580 459 256 850 190 611 123 784 906 791 948 795 461 135 636 713 27 814 221 262 693 239 679 992 764 933 66 699 89 570 651 127 621 466 382 920 387 493 644 544 376 423 834 320 46 695 420 2 20 155 360 274 425 673 185 138 436 848 506 787 605 319 356 167 24 441 843 916 648 804 720 284 232 855 868 905 234 315 210 434 198 316 698 530 427 395 578 94 539 969 546 394 951 402 538 166 934 98 396 127 285 164 469 153 721 502 174 615 248 16 25 181 923 231 123 405 263 130 526 977 251 437 885 276 430 604 116 218 659 579 953 928 710 283 825 242 656 11 838 197 616 19 416 81 651 297 863 664 611 811 747 770 631 455 999 252 887 571 786 940 37 959 892 614 404 771 593 554 377 938 700 925 513 206 966 756 18 346 834 917 967 270 87 264 683 945 84 41 580 985 335 317 334 465 592 354 30 83 922 857 705 853 818 428 624 386 629 512 254 764 479 200 849 69 564 854 829 256 47 541 630 890 449 246 702 782 212 370 599 148 859 4 954 85 973 364 424 461 90 623 49 178 790 490 666 1 551 426 378 587 524 588 716 633 681 128 947 97 226 503 766 534 939 207 956 517 411 586 807 36 508 322 357 102 491 606 239 622 802 801 833 817 151 867 643 393 542 240 882 757 731 960 671 330 369 221 608 844 990 552 739 952 154 453 203 236 872 752 826 540 570 73 776 995 447 54 215 474 163 697 755 778 476 944 359 810 768 413 871 227 342 774 286 310 332 555 693 223 31 997 39 118 547 193 350 412 331 741 422 261 663 932 29 183 674 114 104 361 44 751 415 171 440 729 858 80 746 909 931 769 585 899 658 505 632 979 95 842 725 773 958 840 835 897 793 591 654 277 874 819 28 418 880 557 365 516 715 139 992 537 941 920 613 9 926 638 237 898 340 22 172 662 57 518 832 195 869 980 937 736 783 91 600 205 107 199 983 290 876 968 607 712 822 43 830 352 327 749 566 497 734 556 403 272 33 713 982 809 253 493 714 339 688 463 307 134 565 353 142 259 499 76 531 53 549 522 220 292 59 326 852 660 965 13 560 471 446 703 582 429 62 260 8 400 458 850 196 225 431 358 733 528 419 907 392 165 341 320 645 699 168 914 545 812 900 597 15 933 146 459 288 376 740 388 299 559 432 233 520 93 311 706 202 482 814 886 61 635 569 382 644 709 846 808 34 507 878 495 86 308 103 67 492 344 451 384 543 35 675 760 96 140 930 304 298 943 717 856 161 129 667 927 621 910 573 79 485 894 101 821 970 601 828 511 553 636 278 794 71 763 574 989 92 345 470 131 201 816 653 870 777 971 724 738 379 986 280 329 68 679 184 296 391 351 836 759 620 363 670 550 581 942 866 40 824 500 366 610 74 627 443 563 901 50 78 110 862 750 589 410 498 245 23 625 448 144 89 908 473 883 75 269 445 143 115 214 109 929 912 483 895 561 113 407 160 639 722 847 187 179 55 454 726 791 903 748 192 797 568 194 950 510 306 60 439 841 159 661 10 250 860 823 385 677 257 324 919 401 467 704 984 124 100 211 247 891 761 781 514 745 861 827 58 708 657 877 676 619 287 758 711 484 881 845 182 851 798 618 949 536 744 634 258 617 281 125 52 228 707 642 217 975 66 112 408 978 141 533 122 444 719 88 805 423 293 896 685 303 961 149 988 475 135 935 682 389 243 779 803 132 684 56 962 839 765 117 603 137 800 902 575 14 598 813 282 728 496 387 209 305 105 544 333 515 494 188 238 799 406 690 204 784 133 987 262 806 529 265 435 70 150 754 488 487 156 219 338 521 957 189 792 271 889 191 815 230 788 696 120 368 126 63 241 180 147 558 72 637 626 486 294 767 915 121 865 27 737 289 730 612 7 680 478 489 343 398 291 17 590 921 996 460 1000 381 438 157 523 51 994 82 998 689 576 48 672 640 477 321 372 176 279 678 65 433 864 972 224 525 442 904 584 111 162 548 796 472 64 255 99 222 462 313 652 367 879 762 831 875 464 946 583 567 628 888 235 466 302 913 136 374 686 480 918 348 6 380 609 158 577 175 216 383 12 562 596 397 963 481 77 295 955 325 208 948 21 911 532 414 371 723 820 650 390 742 273 152 665 735 213 336 527 38 145 347 727 509 775 457 399 641 837 647 275 468 501 266 780 267 655 924 229 649 373 691 190 323 170 669 687 974 981 504 300 169 993 718 312 362 602 572 795 32 884 594 646 108 991 668 421 772 42 355 177 314 692 753 535 309 694 964 893 337 701 186 456 789 519 244 375 906 106 452 5 873 301 249 976 3 318 349 936 732 417 450 268 173 409 595 743 328 785 26 45 465 840 630 299 313 268 858 708 706 569 563 211 855 913 693 477 740 400 809 641 142 687 562 123 654 897 323 594 666 397 721 963 306 957 56 190 368 877 442 711 169 553 127 87 684 42 803 99 451 82 960 390 347 692 378 637 322 108 85 851 76 792 888 946 673 186 405 187 251 54 35 100 757 143 174 491 192 671 718 991 270 133 643 582 978 558 525 311 975 110 124 784 599 768 355 870 6 34 478 843 891 549 205 402 791 198 376 277 822 312 653 724 417 90 490 567 546 997 733 111 886 878 218 890 627 651 340 979 294 723 532 250 19 550 49 487 523 319 367 24 811 614 656 287 660 498 611 86 145 285 316 524 879 783 109 806 431 336 925 554 597 974 346 446 492 3 970 510 933 958 121 547 545 581 494 206 808 246 715 38 864 847 181 530 736 484 621 936 529 424 363 961 334 885 308 105 892 71 55 622 756 766 208 53 180 965 63 600 455 728 314 788 735 154 332 116 22 968 171 786 216 256 988 560 608 508 386 238 571 598 345 73 836 44 967 433 164 229 129 665 364 876 155 387 318 72 271 209 1 751 561 475 849 260 928 414 696 474 680 962 380 519 456 293 926 606 472 52 466 874 381 729 324 867 89 219 156 305 20 470 427 906 408 77 678 931 281 361 896 505 949 542 449 713 488 286 570 722 744 918 28 249 406 303 835 919 613 480 831 371 801 848 732 592 15 533 284 344 227 399 566 745 615 697 146 126 48 106 914 197 551 780 329 899 58 699 839 980 372 942 207 309 556 225 675 910 943 182 893 628 552 634 730 882 130 986 214 612 348 853 248 170 922 262 7 972 425 895 467 289 662 241 255 894 601 841 688 725 184 690 585 716 266 845 509 631 343 330 41 777 175 932 609 765 982 854 136 857 861 915 869 812 202 430 185 701 165 995 161 636 392 307 493 128 568 633 682 421 644 760 93 267 833 149 66 409 74 536 501 107 43 210 25 944 506 432 650 137 12 5 242 646 261 590 486 274 820 868 272 224 903 539 605 548 584 971 341 68 700 959 541 495 832 681 439 435 998 384 726 758 423 705 215 88 40 881 407 269 603 119 447 951 775 573 83 441 217 61 955 565 669 379 469 580 522 78 517 948 265 326 813 746 587 823 703 394 118 64 655 642 934 460 719 385 75 357 117 147 264 945 540 911 990 153 860 296 283 950 999 351 589 924 483 883 393 859 223 620 29 440 694 436 774 658 358 992 596 122 679 21 754 139 193 113 764 373 994 365 222 838 98 909 247 479 871 983 798 173 458 624 168 14 253 228 163 415 880 683 805 921 935 95 220 201 337 710 898 511 793 884 785 520 670 84 321 920 419 616 79 226 952 987 428 437 583 196 103 295 383 748 731 750 374 195 301 429 930 10 412 586 13 747 489 635 404 917 179 395 327 172 901 647 65 956 275 4 664 762 652 610 707 39 500 800 504 579 434 177 618 388 350 464 342 817 235 60 92 927 818 604 908 830 617 720 825 158 237 544 356 755 753 537 842 824 375 279 717 712 939 503 482 132 515 513 685 102 138 993 339 578 396 454 459 769 916 91 152 291 141 782 331 737 804 232 969 588 902 941 749 799 36 981 846 794 401 444 516 649 254 9 359 370 410 985 17 481 770 422 593 304 619 837 366 32 781 178 875 826 115 752 763 743 257 734 23 273 352 557 473 258 929 403 46 191 315 977 338 26 912 167 966 555 954 577 856 676 738 866 865 863 131 159 194 773 112 639 101 829 317 689 850 534 18 496 452 134 827 709 976 502 802 528 814 759 8 420 543 166 448 702 162 947 828 531 298 362 626 564 648 739 96 667 1000 80 16 398 292 595 772 499 290 485 844 151 426 416 239 645 203 282 819 789 668 69 157 771 188 602 672 623 199 353 507 815 144 810 418 243 572 320 691 778 640 591 259 937 325 50 382 661 411 183 252 462 512 11 160 686 607 278 518 280 714 821 698 497 62 514 461 900 457 360 212 140 2 300 189 438 204 57 233 663 629 834 923 59 30 872 938 677 443 37 413 989 231 996 33 213 176 659 335 574 625 453 389 873 333 576 450 741 953 302 31 761 887 230 795 104 445 657 521 234 527 67 200 125 767 559 391 638 47 862 94 377 704 468 695 150 310 907 674 964 905 236 632 807 779 973 852 221 70 148 904 369 263 27 114 328 889 790 135 349 245 742 81 727 51 297 471 288 984 940 45 526 240 538 787 575 354 816 796 244 463 797 776 535 276 476 97 456 67 410 994 957 954 653 35 454 894 115 362 974 240 25 449 966 905 939 176 633 168 154 164 513 22 21 950 374 544 625 251 137 309 41 904 960 535 568 458 570 860 712 503 400 869 965 157 843 747 66 346 563 710 766 524 587 765 928 576 687 371 986 397 774 630 522 316 307 492 42 399 453 594 616 761 623 24 727 724 725 80 368 691 919 403 275 477 949 664 393 162 566 839 719 116 924 741 140 515 4 820 494 813 437 72 984 991 279 953 735 463 50 709 708 885 236 138 194 112 973 126 58 201 688 342 113 462 51 612 777 211 177 10 249 128 468 45 386 413 7 569 907 964 909 226 339 474 812 221 178 929 918 683 631 849 385 745 746 163 921 409 312 16 30 638 132 350 546 262 491 987 790 144 553 87 837 248 197 658 156 366 901 270 978 134 293 159 997 990 775 335 785 618 387 670 295 848 372 5 367 227 369 152 977 639 364 993 232 784 622 751 900 231 580 2 23 17 686 29 938 430 173 902 690 657 60 864 508 489 656 624 195 332 483 889 401 707 936 442 405 509 127 641 412 726 182 44 952 27 336 603 198 467 433 461 175 560 217 341 996 791 317 543 253 757 684 425 472 238 696 504 203 78 191 548 414 723 100 573 135 323 539 816 667 958 700 6 737 70 865 92 951 404 721 826 927 389 778 833 875 750 86 79 819 764 13 390 229 903 426 441 825 613 315 803 313 136 797 311 124 732 395 877 636 552 398 38 605 241 147 206 946 288 640 77 915 383 888 529 1000 985 450 540 634 354 887 886 287 531 331 459 647 739 818 582 893 890 981 632 104 196 150 809 982 497 334 64 133 717 84 943 95 881 299 604 969 694 52 896 898 976 355 373 872 74 538 730 193 328 99 822 988 402 711 706 788 586 302 701 139 57 484 33 845 975 290 596 947 542 968 418 511 578 651 222 98 770 417 310 55 642 242 728 867 567 71 202 956 628 446 650 772 247 123 600 118 382 303 344 512 556 525 394 380 325 610 274 65 321 97 963 933 619 917 245 533 942 68 359 479 840 330 892 545 771 678 427 114 213 261 669 103 931 235 926 823 169 565 853 859 130 105 597 31 228 208 992 756 361 59 652 210 793 469 742 220 54 148 266 185 106 702 180 445 457 416 360 365 883 283 496 384 85 438 422 801 814 617 673 239 15 643 69 250 577 481 81 117 212 846 626 11 660 174 899 621 644 581 514 697 415 668 101 830 460 776 704 715 348 615 649 500 557 811 835 648 294 685 273 90 679 258 970 930 43 473 487 534 693 521 419 675 343 89 808 599 444 452 9 353 561 243 530 795 925 151 682 681 787 589 861 841 695 564 857 431 562 145 379 855 284 810 760 593 141 868 908 703 324 423 476 789 763 285 345 796 225 731 824 471 718 842 179 629 465 755 698 289 676 224 989 601 259 782 73 999 800 158 109 537 207 429 260 269 171 659 155 806 507 609 263 391 506 821 333 326 516 153 738 378 858 608 200 779 906 832 363 376 108 291 807 166 377 528 549 935 223 880 143 836 959 828 752 884 827 107 351 944 62 979 551 301 792 671 32 76 592 375 88 980 645 911 199 434 572 19 767 314 265 204 63 20 356 805 940 26 672 233 607 165 276 296 541 866 680 18 40 264 190 440 815 502 237 160 655 439 934 349 282 142 254 523 579 851 451 214 297 464 82 838 637 53 831 689 878 588 318 186 606 583 661 246 850 122 192 536 406 436 298 448 780 493 550 447 769 435 720 490 674 56 278 455 244 280 146 488 327 61 230 8 305 786 304 768 759 998 358 571 482 555 729 972 743 575 519 554 408 93 498 12 961 862 962 740 470 705 36 955 340 558 547 188 574 83 758 802 184 627 733 995 91 602 517 39 753 189 256 914 495 895 338 876 941 677 910 526 948 46 874 352 281 306 584 1 799 466 922 501 486 722 879 713 286 420 167 411 794 646 913 96 428 268 749 443 277 870 485 257 292 662 834 518 149 424 873 102 320 773 337 181 267 856 49 520 187 585 654 829 252 734 817 666 234 322 170 854 591 920 119 781 432 218 272 319 798 663 407 882 14 714 762 216 505 937 635 47 111 172 620 527 421 300 357 744 748 967 916 271 308 598 716 754 891 692 48 847 209 347 559 388 912 381 37 183 125 131 3 396 94 532 329 897 611 75 110 852 392 932 370 34 971 871 478 205 699 475 590 983 480 844 923 255 945 863 804 28 129 595 783 215 736 120 499 219 614 161 510 665 98 542 412 650 837 869 281 514 761 679 923 527 115 443 165 307 958 655 391 663 736 30 191 1000 729 706 690 325 721 648 129 310 841 963 827 670 585 399 10 276 360 447 405 197 593 526 194 864 178 856 551 685 143 863 996 51 442 449 797 151 104 64 164 234 711 297 669 407 66 193 993 463 209 823 961 660 167 594 986 765 715 116 462 403 503 828 875 725 967 275 991 50 377 432 388 498 235 239 356 871 628 731 299 323 347 308 287 283 617 955 99 228 458 946 252 49 493 39 880 375 755 469 546 109 36 321 244 699 950 316 293 46 726 37 512 749 101 789 762 957 395 475 138 437 579 418 781 634 629 744 495 439 166 555 683 141 771 146 870 284 303 211 41 292 740 243 623 604 872 97 621 554 598 858 900 177 338 759 972 450 183 435 326 983 732 78 496 802 18 96 791 153 76 220 378 782 793 264 601 602 484 674 368 824 337 815 68 884 524 893 77 877 385 985 454 350 369 120 953 192 382 851 563 728 987 509 910 772 873 571 730 82 465 389 990 294 157 616 865 847 124 410 409 436 175 371 627 654 898 798 268 809 342 952 107 246 320 225 358 470 904 171 926 569 833 962 664 5 826 845 263 453 196 510 223 999 336 695 580 3 199 16 35 531 152 188 992 415 216 518 608 381 941 746 81 222 339 353 574 162 714 17 868 431 318 90 451 549 692 673 485 270 474 123 586 523 606 836 804 111 491 150 108 482 359 251 70 445 387 984 860 355 274 902 817 513 607 558 572 279 413 830 595 184 693 488 229 202 319 792 905 557 597 248 200 372 472 676 691 490 622 233 300 314 981 784 231 501 396 844 657 544 700 620 11 582 93 144 136 63 466 964 988 751 417 522 796 838 272 887 83 575 71 892 502 766 760 939 261 931 965 936 717 57 467 921 942 750 471 301 84 553 806 615 446 489 14 376 682 631 130 668 56 478 154 661 879 978 487 60 915 179 390 473 954 639 640 205 968 411 971 840 47 260 977 55 508 818 959 976 105 859 401 132 230 705 181 846 536 204 780 324 822 908 149 483 842 423 44 357 414 632 786 370 854 363 596 719 888 638 424 570 170 427 464 600 825 330 226 520 333 897 649 969 349 747 208 581 168 778 739 704 862 158 221 799 232 529 894 215 633 980 15 584 576 681 397 956 210 707 652 938 317 282 494 75 767 332 186 8 33 556 373 560 630 238 907 352 591 273 876 764 589 479 878 452 882 763 217 795 408 928 989 327 929 913 103 306 635 932 54 331 547 733 416 534 334 305 619 312 753 271 829 291 709 262 895 975 738 583 540 455 697 605 329 285 242 568 511 538 87 811 254 89 813 400 236 65 219 647 22 937 218 671 543 190 45 198 724 505 723 960 315 577 255 26 885 653 433 722 29 486 131 643 12 909 777 720 945 180 85 425 644 541 948 867 289 2 147 590 448 800 783 404 970 366 911 113 24 267 848 121 344 80 237 516 69 564 394 567 703 812 808 917 429 803 102 195 52 295 528 626 835 820 383 637 790 734 920 944 112 500 712 133 128 998 340 379 625 247 176 578 807 214 335 189 919 702 163 20 537 257 852 139 322 253 398 918 737 110 86 758 125 426 227 201 148 850 889 891 741 72 240 713 559 42 241 925 384 861 19 754 79 25 444 658 134 973 142 890 393 834 665 947 145 646 127 61 916 565 212 114 530 345 694 73 718 140 756 207 499 696 421 277 296 9 1 779 566 727 899 613 935 752 346 32 100 304 642 775 587 525 440 313 994 698 684 521 659 302 610 477 367 951 708 788 816 930 933 849 675 831 995 106 380 245 155 7 266 481 710 912 656 645 420 612 701 43 126 185 286 573 468 592 768 91 250 814 599 680 832 40 843 651 886 982 119 361 265 686 137 614 88 203 881 59 561 497 611 532 506 662 161 785 441 386 62 135 934 757 774 966 773 805 428 187 515 159 365 290 901 552 618 419 677 903 461 156 787 480 535 624 641 298 348 280 548 182 117 666 883 943 169 259 819 53 949 517 974 309 13 853 940 460 821 550 810 504 839 4 343 160 341 21 924 206 94 507 278 906 492 519 769 688 914 979 735 172 794 927 874 406 58 28 34 609 48 476 249 672 588 997 562 603 351 896 438 459 23 667 748 311 457 689 743 855 328 430 922 74 374 224 258 31 539 174 354 95 364 716 533 402 422 801 213 434 857 770 118 173 866 27 92 687 742 456 392 776 38 288 362 269 636 545 256 678 6 745 67 548 24 885 20 148 972 91 460 836 922 911 881 519 673 992 649 549 288 180 801 35 346 876 205 127 725 147 879 92 735 154 622 257 740 577 494 299 555 515 156 449 505 179 67 248 201 116 937 48 660 681 695 776 59 420 999 532 469 255 757 212 263 561 551 437 947 295 655 898 26 226 965 953 99 684 971 966 463 661 237 322 859 80 912 70 118 490 904 976 173 659 227 386 707 553 269 640 447 313 806 56 866 724 638 747 797 302 214 743 893 902 643 790 54 550 477 486 267 164 815 677 619 987 967 407 834 759 240 135 557 547 524 910 535 811 140 361 41 581 586 484 880 862 50 155 791 150 10 454 325 891 166 152 717 579 782 554 514 174 40 396 372 184 139 768 181 951 771 973 47 348 816 187 821 585 298 265 810 886 918 934 869 198 119 66 203 34 488 461 926 580 421 744 136 73 986 241 522 231 785 363 933 697 36 197 756 537 614 710 301 68 429 714 748 55 807 696 456 498 473 817 18 942 260 274 720 760 855 328 389 633 360 300 913 168 130 950 200 251 788 230 665 644 305 261 457 631 350 669 870 177 590 567 610 939 719 218 107 14 813 202 716 32 409 423 120 86 64 245 366 543 745 506 1 565 798 914 169 382 441 344 663 621 808 730 239 974 287 812 374 564 731 450 503 674 573 752 340 538 958 462 936 921 175 597 526 691 259 316 49 377 159 96 347 133 652 453 243 106 848 246 654 844 388 923 969 221 605 845 178 331 955 792 698 419 280 110 165 648 702 97 676 329 917 278 114 856 442 408 994 892 452 525 998 393 432 721 415 935 163 270 606 529 829 333 290 988 141 718 94 734 713 235 625 444 391 907 818 335 309 534 508 468 188 528 864 990 916 435 451 709 249 283 353 957 29 750 345 390 706 701 616 723 195 273 901 900 311 208 865 675 533 766 414 84 997 667 945 712 578 326 500 738 252 482 16 943 983 754 438 111 93 908 146 446 582 852 774 75 427 504 167 600 204 368 430 981 359 355 209 523 296 666 995 729 837 282 979 330 364 627 915 686 688 492 737 103 224 183 755 30 765 176 635 560 872 882 52 594 513 74 850 480 786 38 623 700 905 873 416 826 62 471 455 651 71 903 171 527 250 587 39 474 464 78 69 521 562 960 394 236 662 229 887 323 491 266 53 589 657 487 341 303 404 327 982 985 827 314 575 134 192 262 601 395 131 310 493 896 615 761 819 778 617 853 570 211 804 749 384 758 271 520 602 371 440 370 539 978 499 387 6 21 727 779 324 481 861 512 392 530 354 458 190 777 375 753 875 628 87 285 784 931 213 841 823 63 877 763 693 76 583 715 466 863 545 611 858 984 630 888 656 632 546 402 405 185 736 803 410 772 559 574 297 128 930 531 357 598 439 196 9 558 306 975 411 787 968 8 293 193 767 365 694 83 42 105 593 800 822 258 426 847 874 932 977 434 149 319 28 422 304 964 959 692 85 828 991 670 33 12 989 61 572 275 687 289 351 82 113 338 220 470 685 406 294 112 400 349 832 690 342 769 678 780 962 401 671 436 222 22 775 476 425 833 72 126 413 115 909 842 588 233 121 794 182 867 45 272 122 980 160 689 954 378 809 398 217 851 596 307 604 541 993 124 742 929 924 658 104 90 563 117 726 970 3 762 433 336 489 397 485 613 143 1000 57 253 219 668 783 132 264 599 369 172 7 542 268 595 19 362 664 511 284 279 352 952 254 889 153 518 65 928 125 98 495 343 102 795 247 566 483 385 27 399 517 501 741 647 475 321 4 238 849 544 2 722 291 963 793 634 639 906 232 746 510 81 883 445 814 878 641 312 161 683 636 46 465 194 129 158 381 799 857 108 373 831 315 871 109 58 699 138 552 773 925 584 835 843 443 704 732 509 846 210 23 472 591 592 609 17 448 927 568 940 151 478 144 207 838 895 25 79 162 5 100 467 431 216 860 946 711 805 31 379 728 88 919 824 337 191 277 920 789 318 540 629 884 680 637 703 897 825 276 334 620 13 367 751 569 938 944 956 11 948 705 225 603 796 308 43 142 507 256 646 286 612 228 840 536 189 576 618 679 145 626 682 502 339 894 60 890 376 941 733 653 77 624 607 380 215 770 781 199 899 417 428 101 186 292 244 949 672 708 820 418 739 556 320 830 650 608 497 206 170 317 645 996 223 854 383 961 44 479 234 242 356 281 642 764 51 839 571 37 89 95 15 403 332 802 459 358 424 157 868 496 516 412 137 561 763 261 510 894 571 268 423 143 746 202 288 765 943 494 537 295 8 923 386 831 757 755 42 240 714 855 930 15 181 123 986 276 263 445 899 805 649 24 74 671 242 188 159 290 883 859 317 753 350 969 153 44 79 678 638 585 312 380 829 33 905 974 133 325 694 823 730 771 25 725 583 745 253 483 819 372 235 205 452 884 748 371 374 219 305 468 71 896 46 593 830 54 526 492 547 919 688 92 779 270 517 20 731 383 62 150 788 57 784 50 364 767 166 747 702 570 223 322 121 293 59 26 274 352 893 116 881 18 825 792 724 979 658 428 635 45 607 258 921 849 39 37 602 743 354 418 247 991 536 438 735 706 854 596 137 186 611 60 682 740 975 289 966 655 299 32 756 329 381 75 213 4 624 209 742 256 996 941 97 557 376 345 931 519 674 160 392 609 673 204 212 434 512 332 908 856 851 245 362 145 636 76 469 933 542 72 207 149 528 639 998 96 801 533 119 197 601 11 918 934 844 164 192 52 114 378 891 203 138 395 83 781 66 578 956 630 597 720 857 459 556 126 304 874 451 795 238 467 394 532 262 16 993 608 347 500 184 552 701 320 861 684 413 530 390 961 170 13 464 64 572 666 115 106 627 298 665 598 623 58 863 619 866 282 294 244 987 736 49 78 741 773 523 69 292 574 870 308 579 172 465 480 291 888 61 338 471 429 171 667 120 543 515 798 343 622 309 808 659 182 177 715 811 994 522 286 707 985 419 670 890 285 582 926 128 43 259 680 840 190 573 496 645 319 690 175 898 135 603 516 22 806 886 82 927 331 835 501 63 764 336 970 140 225 257 793 643 217 962 21 118 421 341 504 498 797 837 978 296 802 179 544 576 620 612 813 199 727 431 248 144 803 344 760 983 699 580 865 208 826 990 845 88 913 346 567 333 592 637 950 101 95 882 511 410 104 424 460 48 397 499 193 901 862 94 30 366 661 928 546 887 266 778 1 685 772 769 660 117 273 739 131 650 486 281 23 569 558 148 843 710 794 433 591 35 549 122 527 27 562 399 426 287 19 721 912 5 255 432 965 679 728 818 187 929 113 178 90 388 692 540 822 73 147 363 852 306 646 732 156 461 226 848 513 814 864 828 641 937 947 479 907 491 316 920 233 227 403 535 142 34 327 675 697 551 995 935 940 161 328 373 356 275 834 989 575 589 107 297 922 508 389 230 949 634 632 310 68 687 93 301 633 216 146 250 656 716 375 626 560 17 838 422 283 3 711 155 954 10 796 691 946 195 531 368 654 300 958 555 284 588 836 507 407 599 402 566 449 644 902 932 906 409 787 846 722 677 514 41 875 963 754 833 228 959 683 450 404 938 976 810 112 647 600 629 625 462 604 689 367 867 265 488 477 80 752 139 726 791 616 315 548 911 241 668 222 384 676 353 455 84 466 348 642 463 51 365 780 369 481 889 804 839 538 36 553 662 414 180 246 396 590 502 272 693 708 174 984 860 768 980 360 191 334 565 269 1000 925 800 878 85 785 971 370 163 914 168 6 957 183 458 321 924 964 125 653 339 448 628 357 110 992 847 977 473 446 211 695 408 302 815 176 663 358 28 729 9 719 545 89 568 664 398 586 853 379 476 351 105 377 406 761 617 29 936 102 657 876 111 475 944 842 750 594 744 824 440 335 420 70 900 218 385 12 237 457 260 939 766 412 14 497 478 167 997 206 618 776 249 425 577 967 713 718 323 909 87 525 442 973 435 850 318 759 709 447 278 614 999 91 972 505 790 411 704 809 563 436 648 631 988 439 405 733 873 564 109 506 534 782 55 953 717 807 672 430 157 490 892 99 652 487 108 313 518 615 484 220 2 503 955 303 723 651 280 382 454 681 952 495 605 916 880 489 279 185 948 277 868 38 738 777 162 982 879 7 31 444 774 606 324 799 40 869 158 130 456 897 443 252 198 103 393 945 474 700 330 703 903 134 267 231 789 686 173 355 236 610 904 509 221 895 441 264 453 417 775 786 251 871 485 595 391 821 98 210 482 817 885 243 234 342 640 584 229 307 734 832 472 783 820 942 337 169 56 872 960 81 712 141 613 696 669 812 311 858 968 415 326 705 910 524 194 196 77 470 749 151 770 152 127 129 154 559 581 136 758 86 239 521 200 737 951 387 340 165 520 427 100 254 47 917 53 550 359 215 554 621 189 232 401 981 314 529 698 224 541 816 65 762 67 915 349 416 827 587 400 877 539 841 132 201 361 214 271 437 751 493 971 715 88 731 660 450 979 367 227 161 158 300 577 199 81 651 903 421 704 375 273 667 643 315 894 405 920 867 547 708 801 830 680 947 896 777 582 803 695 676 691 358 781 117 427 714 585 338 239 181 673 78 323 555 658 173 147 213 957 980 877 408 943 753 889 960 828 562 925 519 242 65 737 686 542 484 907 95 10 361 834 799 58 586 856 932 811 899 434 880 127 264 436 487 571 403 826 968 354 382 506 621 256 185 926 808 433 671 810 976 306 696 370 540 448 868 701 143 770 455 644 466 763 841 395 996 26 233 140 685 958 657 356 924 679 465 814 197 502 805 528 915 534 378 978 991 214 578 934 881 246 260 742 230 169 719 687 374 122 765 254 138 394 476 180 206 236 272 661 645 66 670 342 965 700 42 772 390 892 263 756 132 219 902 440 598 675 349 135 590 682 560 741 916 951 275 106 99 597 21 864 83 975 910 386 625 431 861 912 543 690 167 552 112 883 470 60 329 461 862 32 407 576 496 460 906 831 248 477 666 279 485 424 780 674 456 713 882 35 567 365 955 217 820 483 767 486 536 463 711 420 722 662 115 366 422 398 417 37 221 977 703 727 798 633 554 120 28 443 340 846 922 218 30 198 933 464 325 179 807 384 9 845 462 4 972 314 307 538 157 200 769 467 123 404 266 379 783 512 449 159 689 612 989 752 189 151 129 948 659 166 870 813 94 788 790 635 346 762 654 150 793 929 472 917 973 732 566 504 601 25 553 438 956 235 458 885 168 154 851 650 844 613 795 243 334 684 581 351 305 397 98 332 196 895 294 277 743 755 497 501 108 393 360 439 228 678 648 593 308 647 897 54 609 119 473 693 564 875 321 80 748 489 789 224 49 911 866 886 588 288 33 959 568 909 522 172 545 873 617 359 194 406 5 649 327 12 51 380 591 274 575 794 758 330 579 739 319 707 734 435 23 822 919 110 36 718 511 193 109 697 744 782 401 890 247 966 550 584 428 724 694 832 285 141 38 999 878 61 835 970 656 245 295 318 500 437 595 706 602 669 620 779 441 641 409 963 837 904 824 893 499 270 328 105 630 629 921 3 858 493 419 817 118 357 974 297 130 622 93 226 736 596 73 257 388 709 320 530 860 426 7 383 298 381 287 592 352 442 800 343 541 100 376 815 317 238 145 923 759 838 749 402 482 56 126 574 68 556 423 513 507 729 771 289 537 284 430 316 618 62 967 521 280 569 827 874 606 148 611 888 969 410 853 816 839 738 75 692 301 134 623 70 774 278 757 818 18 176 392 533 20 190 416 192 778 16 184 41 67 610 391 223 668 747 517 565 71 155 998 47 131 445 746 761 104 931 505 234 222 938 636 302 751 225 561 527 936 908 46 905 850 594 372 369 335 348 454 191 914 531 177 833 57 988 133 984 735 399 164 156 954 353 13 414 836 91 97 728 207 712 293 884 526 339 474 639 583 111 163 962 165 786 479 705 229 847 271 653 188 412 469 137 44 990 11 52 930 510 515 113 89 45 997 940 825 918 204 69 619 363 276 77 535 171 286 425 253 599 146 573 733 898 539 982 754 796 478 209 299 139 103 475 717 879 804 195 241 488 523 220 876 64 852 183 913 572 865 616 720 413 87 90 267 373 411 702 333 849 840 385 663 290 900 255 389 823 336 683 262 429 144 281 559 614 802 857 142 208 775 745 268 128 303 509 74 55 355 341 949 304 773 785 698 848 178 829 480 699 14 205 368 994 589 792 490 212 92 927 31 114 371 250 993 471 107 492 532 627 211 952 17 525 935 310 231 124 249 495 22 842 265 202 710 637 453 776 981 251 638 607 444 642 603 96 809 121 806 723 681 102 6 418 291 672 53 72 819 8 791 43 153 170 665 27 524 604 326 337 468 546 34 768 259 503 859 945 608 447 459 162 85 457 600 750 961 730 309 215 396 344 937 854 2 953 498 387 39 451 821 187 203 452 232 570 446 282 350 760 516 377 632 322 640 79 101 716 514 174 843 186 549 48 941 548 400 631 863 646 784 40 891 432 964 494 296 995 86 942 557 331 313 312 740 869 82 871 677 721 76 901 59 116 580 634 944 787 136 1000 24 261 520 985 655 855 216 347 928 1 283 201 812 987 175 29 587 364 362 726 950 946 311 160 529 624 518 237 252 15 182 210 664 269 544 345 872 797 887 764 626 766 615 628 491 551 244 324 983 63 84 149 240 258 563 152 292 939 50 725 481 508 19 605 986 688 558 992 652 415 826 667 203 10 287 903 761 485 766 676 873 266 402 927 12 622 346 34 150 827 111 885 482 146 792 286 436 646 566 22 5 262 306 64 104 908 14 114 892 7 256 376 853 422 865 924 747 130 783 475 888 199 466 560 90 322 94 87 575 648 621 89 476 21 175 801 606 748 288 40 919 768 429 718 570 721 659 52 824 814 258 212 604 152 15 789 252 502 943 510 483 505 576 564 137 158 689 97 369 154 233 514 46 293 334 764 889 913 460 92 461 749 882 165 820 247 626 541 722 504 694 720 812 565 206 894 698 208 805 743 755 884 647 539 506 533 242 555 494 831 758 780 798 580 263 713 392 998 715 904 107 231 471 895 790 170 803 703 547 673 171 740 915 120 464 265 893 129 167 600 934 922 846 544 793 337 331 319 267 940 108 965 269 179 333 28 214 250 701 816 651 142 1000 388 905 654 909 585 736 599 71 48 202 719 572 607 779 639 637 131 675 640 106 956 110 681 433 149 374 420 618 229 658 730 470 930 725 896 441 68 810 228 363 211 495 797 378 700 677 224 752 692 268 552 324 95 666 451 535 427 871 189 215 829 540 453 401 358 301 563 343 511 774 763 44 30 948 372 727 180 490 980 619 633 499 591 757 531 47 51 586 116 859 907 524 39 613 168 239 414 932 958 339 361 328 839 285 320 561 191 456 251 83 484 938 188 634 176 465 842 581 583 530 35 409 534 545 592 454 1 641 612 344 631 487 705 500 857 990 474 488 874 458 279 43 318 452 952 127 413 741 739 936 554 623 509 360 261 296 843 141 615 603 59 290 653 404 55 274 449 760 448 65 177 716 8 717 546 616 79 573 828 4 259 964 383 772 851 877 440 969 384 9 629 82 443 156 190 36 588 226 187 627 232 316 354 134 856 898 954 858 732 292 854 852 513 375 680 385 80 200 526 966 219 900 317 724 151 665 630 457 243 525 29 549 835 844 991 933 3 244 16 867 838 20 992 753 750 845 273 972 278 584 773 860 309 832 315 738 425 841 419 122 105 254 23 245 353 496 327 769 497 880 473 310 674 295 73 702 302 537 147 182 305 463 313 123 325 444 811 635 902 204 726 663 984 655 135 569 84 415 813 439 678 469 338 551 949 382 118 291 687 329 759 411 437 875 688 96 446 707 614 879 744 124 102 377 917 412 342 624 567 345 864 281 112 399 912 670 280 944 881 195 690 352 568 159 840 25 664 27 359 349 926 746 57 144 364 597 756 62 357 849 628 775 837 70 833 447 408 830 356 72 976 878 951 307 693 88 968 13 778 477 975 714 298 656 326 85 160 559 183 220 153 731 213 410 712 128 308 365 697 999 282 56 136 679 754 977 99 786 257 42 468 809 493 579 45 776 222 86 69 939 931 868 897 396 162 297 794 974 699 807 937 550 532 450 645 765 132 602 370 771 60 994 33 751 883 562 445 957 255 216 784 862 711 587 24 608 91 836 486 397 987 192 557 709 272 455 289 217 367 205 706 403 303 672 300 348 390 522 492 181 636 595 207 355 145 197 947 935 6 391 380 911 143 638 691 914 238 235 945 438 729 41 508 961 381 194 941 67 227 521 986 164 491 163 799 480 571 708 973 423 620 209 479 428 735 103 728 49 478 850 529 314 887 173 519 818 686 601 294 594 785 148 959 825 610 26 78 515 462 186 416 166 11 979 596 434 518 929 657 696 58 527 512 644 387 210 284 400 178 942 605 32 133 424 872 795 970 117 2 808 336 548 876 946 981 157 234 669 960 899 971 538 834 649 368 379 823 847 593 582 351 982 407 704 617 767 155 815 863 516 350 489 745 323 684 643 791 963 54 373 330 237 421 920 236 528 817 642 695 299 804 472 682 271 993 685 430 819 398 925 821 796 997 543 921 923 218 978 660 389 781 201 100 362 625 17 169 910 650 523 366 806 426 870 341 890 75 61 393 950 553 442 50 906 989 848 37 225 661 198 517 574 432 270 501 193 916 983 93 121 81 723 891 223 113 985 536 589 115 542 598 249 340 246 371 632 652 802 886 185 577 866 918 76 119 459 109 312 737 733 668 770 611 556 431 253 520 230 928 435 276 283 140 19 184 18 394 558 683 507 405 221 742 138 196 101 241 788 77 782 762 800 995 967 304 662 734 901 38 74 277 240 503 988 777 174 248 406 962 161 395 31 578 787 953 139 66 335 63 822 311 869 417 418 481 590 386 996 275 321 710 855 347 332 264 609 53 467 172 955 260 98 671 498 861 125 116 74 453 395 242 689 449 753 872 618 741 60 772 858 89 249 876 991 865 446 121 617 789 290 100 125 372 280 599 487 307 237 53 636 542 856 765 944 915 349 342 965 956 551 352 862 270 983 422 989 296 749 85 773 293 699 199 909 514 903 112 73 408 310 934 692 778 301 107 239 419 2 887 801 567 219 285 464 624 538 185 705 373 890 88 774 176 1000 631 723 869 666 886 644 740 673 562 642 152 775 792 947 646 805 628 246 802 166 603 951 981 374 22 4 40 537 380 933 168 375 755 530 437 131 350 806 62 201 200 236 247 381 804 269 940 450 867 893 55 510 25 918 218 661 442 812 819 650 98 177 184 892 65 181 175 726 150 491 993 84 625 721 961 616 228 768 313 728 404 300 907 235 762 68 465 836 990 620 969 477 363 202 356 504 722 438 924 519 30 793 278 120 132 308 27 79 312 478 541 203 633 759 627 570 663 634 810 378 358 83 15 18 554 213 406 929 369 383 522 258 545 254 379 323 45 409 391 637 390 496 942 387 590 758 371 165 748 460 923 845 841 834 149 736 377 566 714 945 304 410 816 954 424 436 610 746 99 771 921 316 520 964 875 467 767 272 868 844 998 517 830 216 78 226 987 428 698 528 72 601 735 790 229 713 35 117 501 147 917 39 114 193 221 59 704 901 820 879 263 266 294 676 979 430 583 555 731 70 102 164 582 708 210 17 737 891 220 111 974 455 359 16 128 403 920 257 167 230 484 75 178 5 684 3 813 835 326 295 558 904 588 439 444 912 859 815 434 941 785 621 159 463 143 640 533 976 297 763 50 899 908 94 829 133 690 320 260 291 376 694 292 984 97 764 37 669 560 939 706 559 926 729 591 818 386 535 959 273 314 747 505 71 87 394 502 803 145 576 31 840 344 498 357 259 828 575 415 255 327 267 104 298 250 561 914 170 995 516 824 361 452 821 396 546 454 458 586 589 889 431 340 653 405 289 784 154 324 655 20 977 214 253 129 144 275 43 427 101 494 564 173 626 667 842 261 163 532 13 479 732 492 34 543 958 596 407 475 825 786 339 232 814 770 335 997 882 328 957 757 459 330 336 594 725 857 433 196 103 122 14 319 212 615 745 206 864 47 662 140 61 925 277 420 513 853 447 850 105 503 902 197 654 238 384 69 462 157 305 240 552 539 811 671 368 182 776 733 679 137 445 946 885 341 799 526 82 952 90 124 769 963 766 499 426 208 761 58 817 7 878 309 855 389 809 443 881 245 905 187 687 231 581 938 26 715 106 750 158 860 67 916 967 932 783 592 81 955 638 146 119 188 700 360 894 318 44 51 639 388 619 470 978 960 553 155 302 717 686 141 760 189 635 651 822 399 134 322 126 980 205 456 597 192 795 483 334 936 64 156 118 153 874 743 832 900 136 807 41 742 474 281 696 222 138 279 711 931 632 587 495 838 884 476 641 622 233 282 457 897 325 927 321 392 256 988 852 370 36 794 346 366 943 299 204 93 108 563 11 854 681 190 730 600 540 972 12 682 345 782 482 906 524 416 796 511 630 223 609 994 440 507 398 283 598 525 91 33 284 831 612 837 910 6 489 919 351 225 421 174 849 466 788 930 28 268 827 710 488 675 382 720 412 657 287 142 935 432 317 306 602 707 423 441 9 982 92 754 649 401 751 315 800 966 611 683 485 343 851 486 548 606 949 572 607 913 95 211 578 241 928 8 709 227 348 937 718 262 77 417 547 472 701 870 251 66 739 57 362 678 508 670 365 110 329 109 877 123 385 353 425 647 973 695 265 549 56 264 172 861 871 493 364 833 880 96 752 898 604 948 727 565 895 29 497 271 402 971 113 224 781 580 573 791 24 529 574 311 481 992 161 660 469 86 274 734 703 608 46 1 248 54 883 19 797 999 652 413 49 605 523 584 252 80 724 209 162 962 665 896 595 303 664 367 556 585 779 512 798 986 468 953 429 411 490 738 76 848 593 697 148 139 288 480 645 451 557 643 839 244 171 613 191 614 780 418 397 435 648 680 354 195 985 623 550 808 826 63 656 32 846 847 151 338 52 400 21 183 716 712 521 674 393 527 888 337 531 843 691 347 668 571 414 23 215 629 577 243 911 719 579 996 658 702 186 534 207 688 10 863 48 38 448 130 693 950 160 473 276 823 286 536 672 234 180 970 685 506 194 471 677 515 509 217 777 42 968 518 115 756 169 922 500 331 544 873 179 866 135 332 355 198 568 787 569 659 461 744 333 975 733 281 446 609 592 367 21 953 355 571 290 627 293 339 390 190 214 895 759 17 650 632 870 253 315 411 513 922 747 786 368 784 134 942 8 294 375 719 545 252 185 221 711 918 356 984 274 305 384 629 10 606 155 535 762 460 971 451 247 178 99 930 689 519 742 789 992 616 105 498 645 839 543 171 277 587 706 462 739 67 401 684 203 579 799 115 721 182 113 551 493 317 130 243 815 540 46 9 738 31 968 619 378 864 926 69 638 694 708 110 50 831 174 900 417 538 144 770 554 412 39 593 477 849 837 568 516 704 123 842 23 582 72 672 893 577 236 633 707 196 278 267 370 413 868 904 141 852 482 217 941 796 330 16 466 398 298 363 302 797 197 512 37 169 104 304 677 489 612 490 996 5 349 924 736 388 705 443 855 509 1 29 176 28 225 701 297 614 96 715 3 372 78 25 407 894 186 265 630 558 934 966 858 377 881 272 90 937 246 663 410 438 585 382 548 891 636 802 951 897 14 732 427 748 491 34 927 86 93 271 525 709 288 772 98 361 528 496 470 212 170 328 702 87 245 479 667 674 47 394 917 832 354 850 138 624 963 292 546 869 420 656 648 575 232 873 65 833 106 350 307 424 322 333 991 150 695 931 327 92 714 830 395 473 206 465 248 936 533 959 275 79 746 499 717 268 613 76 604 88 530 464 778 351 299 793 257 909 82 266 487 531 54 817 209 755 32 574 258 497 510 515 198 600 45 133 946 676 681 215 886 976 331 956 621 838 227 819 436 539 972 369 58 374 590 505 553 885 696 120 180 720 730 386 550 899 103 463 503 89 251 814 279 430 94 644 408 975 532 282 693 692 300 690 91 264 24 495 73 534 310 642 599 910 478 618 422 643 978 916 658 920 129 699 754 982 980 51 250 848 908 485 948 175 993 160 306 1000 201 576 507 260 188 494 760 915 524 569 506 835 867 655 119 807 204 876 352 939 38 254 101 340 919 348 511 116 380 862 691 522 234 761 932 792 866 158 139 83 126 874 321 193 143 962 376 758 244 166 280 523 452 102 353 502 957 226 358 562 11 780 151 218 712 273 501 863 660 765 940 851 439 987 97 33 127 804 500 194 371 615 447 906 947 928 80 362 403 56 776 744 338 670 628 907 913 752 823 875 387 596 581 803 481 181 911 345 325 639 109 320 666 626 877 683 122 314 172 295 542 442 146 237 967 572 994 223 153 286 821 240 480 347 53 688 57 601 812 219 437 985 231 131 391 998 22 944 888 698 207 700 117 740 573 552 725 665 710 809 434 173 419 44 965 366 471 671 977 640 12 441 756 527 783 790 341 61 183 262 713 461 999 871 557 846 806 60 608 595 845 682 26 261 805 964 114 588 319 722 560 753 856 429 741 651 343 63 521 2 224 647 763 336 840 233 95 43 816 664 788 239 634 997 589 602 205 85 70 459 727 649 344 556 433 472 402 735 162 68 364 764 210 675 415 970 687 625 583 631 202 84 952 149 844 661 222 559 795 808 567 455 734 912 475 889 945 685 35 259 36 135 745 40 444 949 289 7 77 66 933 641 152 18 853 890 404 820 418 955 520 504 167 960 276 200 192 428 774 974 973 323 316 729 529 432 469 425 766 598 121 445 811 283 301 142 829 397 426 847 818 100 191 483 578 678 303 435 118 879 724 921 878 13 518 995 813 822 843 925 777 311 373 52 399 898 561 723 983 800 318 287 457 308 337 74 59 597 184 620 406 828 782 892 484 857 213 416 950 769 179 335 961 312 440 41 157 360 55 346 896 189 230 270 728 269 794 195 365 421 646 791 861 541 164 657 679 453 623 423 703 296 555 824 860 981 238 4 801 785 654 332 584 826 662 324 697 757 743 42 140 220 880 563 929 147 653 611 781 536 431 396 249 749 468 990 379 865 882 467 986 836 798 392 827 159 450 659 488 854 359 773 242 825 486 492 165 617 383 241 771 731 137 905 199 883 580 775 594 256 988 834 668 111 19 887 20 635 161 547 15 329 605 476 381 810 291 914 132 313 27 235 6 125 716 474 686 508 448 607 30 566 767 549 935 938 64 718 168 458 903 357 145 750 902 156 591 62 537 544 124 309 187 229 859 943 400 285 342 570 622 969 177 726 255 884 385 979 669 208 603 148 284 211 564 456 389 154 454 737 673 108 787 610 923 393 228 841 652 680 514 136 263 81 49 768 637 989 751 107 414 517 565 449 334 216 586 405 958 409 901 954 75 112 872 779 48 326 526 163 71 183 598 63 843 824 253 895 772 319 201 966 785 839 323 175 531 613 967 744 127 315 969 991 906 143 585 452 767 425 469 861 477 8 213 532 605 350 980 296 715 189 761 874 422 273 630 125 889 34 345 893 161 57 694 952 740 814 794 669 483 729 926 523 955 363 23 137 704 75 737 556 755 949 781 360 362 625 112 329 717 86 701 954 218 742 819 108 868 45 771 120 406 479 658 822 193 897 922 828 573 70 305 891 905 3 176 124 812 568 731 192 909 750 368 485 663 96 247 256 1000 884 304 40 924 500 343 871 392 540 764 415 809 371 642 180 267 72 719 6 248 800 662 872 516 49 55 754 633 353 291 790 602 60 574 817 423 447 103 13 151 265 277 349 634 88 940 7 297 454 551 148 83 900 279 696 513 736 584 863 144 846 436 352 831 136 51 951 752 115 480 221 407 910 444 428 177 451 378 239 936 10 155 367 156 928 424 437 206 171 432 18 700 107 859 50 393 637 286 735 64 571 174 676 850 550 159 976 104 54 713 93 818 660 271 430 395 298 434 848 603 397 260 599 832 677 217 229 281 197 638 555 851 270 113 746 590 254 457 600 445 243 339 410 194 682 799 782 188 759 225 655 111 778 133 687 69 629 904 135 207 224 652 122 215 465 214 802 777 2 558 61 611 269 402 312 373 592 376 586 475 233 294 431 276 561 182 607 440 649 864 301 562 671 499 853 695 167 745 20 999 1 541 896 703 728 495 636 324 860 316 65 191 68 36 689 257 14 9 268 879 770 569 995 15 942 993 899 370 675 635 888 330 186 466 403 680 815 335 939 467 581 240 709 478 943 31 220 328 838 101 489 234 119 313 552 227 199 645 842 978 953 941 651 420 958 724 384 412 957 172 807 245 528 78 32 5 601 82 725 85 756 219 37 911 288 321 621 517 673 24 381 100 769 804 988 774 836 17 797 332 11 553 930 359 185 492 968 471 311 468 484 776 246 972 789 739 970 525 453 793 344 506 929 834 361 706 535 618 19 244 883 627 857 898 163 543 927 511 338 647 222 656 487 983 354 441 840 918 933 164 858 855 733 509 726 414 364 443 823 154 690 29 691 841 399 284 788 160 833 979 226 521 89 971 210 211 109 984 830 609 433 977 357 460 683 885 295 139 374 48 58 153 448 870 520 876 455 961 369 644 946 130 310 849 80 806 748 514 545 596 87 593 679 95 616 231 714 21 612 811 322 538 255 314 146 365 42 950 106 732 820 990 474 681 123 997 456 333 992 697 209 198 835 982 705 685 327 720 331 801 674 493 873 560 79 749 382 223 559 597 28 435 427 914 429 856 351 394 945 419 589 796 845 588 235 71 956 727 526 292 512 35 524 965 73 336 544 126 307 803 418 743 805 278 779 377 470 925 608 282 290 666 30 813 721 901 640 887 173 757 604 913 549 693 624 760 300 275 529 196 610 62 566 22 41 738 734 916 606 692 948 128 241 890 409 232 494 355 577 462 667 903 449 212 179 565 580 780 665 181 567 583 81 97 33 236 205 518 536 347 620 216 92 753 150 84 114 458 417 502 854 534 497 77 476 147 498 902 668 768 862 751 886 519 866 490 52 875 337 631 867 413 308 877 25 702 826 542 390 461 698 917 575 852 688 237 303 320 44 591 158 765 169 473 16 722 251 464 619 816 628 408 947 827 266 375 907 202 426 837 105 711 318 261 383 821 773 932 865 510 710 401 325 76 190 342 380 989 576 503 878 204 775 166 98 398 747 579 99 404 264 678 557 996 140 67 716 617 646 723 416 986 450 791 283 892 975 921 388 38 157 501 491 981 263 439 718 973 43 258 59 920 572 228 825 195 132 505 289 537 372 285 522 548 653 203 66 482 117 931 792 299 869 12 116 463 118 91 39 348 643 962 847 587 964 178 170 262 699 810 142 808 882 787 944 881 259 670 53 686 400 672 923 306 938 405 664 763 46 249 623 152 795 546 659 168 641 987 302 829 472 632 250 582 595 366 615 90 915 131 650 438 912 138 657 530 358 385 527 145 994 919 507 134 758 162 783 309 935 622 242 654 985 564 287 26 141 94 421 661 786 570 533 684 707 784 741 459 341 446 4 937 110 504 766 387 730 963 908 762 712 974 208 539 880 389 934 386 959 317 554 252 27 486 614 56 626 379 508 844 578 346 74 639 547 326 488 165 293 280 184 102 960 274 442 200 481 496 708 334 47 340 594 230 121 356 149 798 396 238 515 894 187 411 272 998 648 563 391 916 325 412 305 973 868 122 706 908 418 118 107 274 151 160 19 77 317 747 714 850 192 587 229 798 315 414 394 740 601 464 420 505 478 473 596 180 977 292 974 276 26 664 565 108 746 358 143 540 673 270 646 110 764 263 711 729 655 429 320 470 691 712 779 570 685 885 830 679 346 66 334 303 671 627 899 488 873 689 289 336 897 203 574 833 428 439 431 653 94 173 170 831 788 417 709 571 69 186 546 61 407 680 609 97 157 702 360 319 657 477 630 264 967 810 302 3 489 534 95 695 948 561 219 227 826 496 994 734 936 776 506 178 606 471 284 419 569 552 720 400 386 965 758 902 721 792 396 114 626 402 135 45 365 893 234 544 327 859 567 701 467 599 962 388 616 943 589 542 190 352 876 85 577 663 401 861 437 828 658 23 380 604 486 986 255 247 391 89 839 572 269 9 913 116 159 667 88 825 162 809 808 736 763 126 683 74 53 500 837 591 582 515 770 707 686 786 492 480 35 272 818 743 424 39 584 423 575 29 367 555 430 309 63 499 771 769 513 972 341 696 754 607 158 10 200 915 261 814 524 323 485 784 125 104 463 953 638 877 374 650 921 182 693 18 580 475 379 260 76 329 878 700 648 509 511 759 46 293 822 944 749 167 322 661 280 773 659 100 307 22 254 617 128 181 610 479 375 277 206 455 82 813 669 917 393 523 99 532 1 84 83 105 757 819 782 129 576 918 387 752 121 474 815 80 397 823 801 123 207 930 864 59 937 405 278 980 593 265 563 383 564 285 409 761 932 529 851 923 91 811 385 920 898 681 631 762 562 520 605 30 745 403 880 677 55 856 43 728 892 51 184 947 978 64 951 235 550 115 223 432 753 938 560 279 462 404 240 236 195 127 911 484 855 941 433 454 836 205 37 421 573 146 132 92 287 244 632 821 987 267 742 147 275 355 58 551 144 872 848 268 731 350 73 201 704 410 493 939 783 846 755 472 466 816 623 958 316 674 249 857 797 351 891 306 79 369 545 909 699 866 308 530 498 456 793 772 133 590 597 847 8 838 137 196 90 344 366 487 13 377 940 343 988 440 919 25 120 738 556 216 469 481 612 231 517 718 232 246 44 890 950 887 189 649 149 767 299 870 676 72 262 519 934 119 595 760 528 155 778 38 408 266 537 715 525 399 642 218 271 24 465 586 113 684 741 989 675 841 750 444 660 476 453 766 27 652 748 93 708 645 634 614 281 602 781 460 933 56 527 942 354 57 32 112 282 392 961 294 187 666 101 291 682 154 501 805 744 999 964 185 17 854 804 426 803 724 554 176 286 789 75 313 687 852 425 111 600 461 208 656 161 639 364 756 559 28 60 598 378 98 448 990 459 862 338 905 624 585 894 785 829 535 345 931 975 578 221 193 252 225 583 304 339 172 922 927 451 533 443 795 458 348 491 568 800 907 799 238 842 889 427 971 239 210 415 256 483 243 300 49 954 824 966 802 435 202 690 984 68 241 611 867 106 41 363 968 698 886 136 722 998 34 40 703 70 330 11 211 997 945 635 608 359 647 449 558 668 296 87 495 871 361 134 526 381 737 318 896 331 949 969 882 376 929 217 497 895 109 628 594 982 139 641 395 47 96 705 6 67 957 295 290 33 739 697 672 251 390 522 197 347 780 86 434 349 31 233 827 928 237 441 54 438 636 259 490 16 633 723 539 326 869 145 389 384 102 879 502 925 875 516 328 337 794 288 457 900 171 156 248 166 970 884 678 48 713 768 258 142 946 935 796 14 177 335 843 765 4 883 865 342 622 226 507 411 844 356 581 42 725 152 726 717 956 52 853 903 503 436 12 164 566 324 688 613 371 2 153 140 603 621 643 445 541 665 138 874 579 774 71 332 165 273 549 212 806 447 15 777 220 904 637 512 840 398 422 163 710 985 536 548 812 174 863 732 452 257 619 297 311 518 148 644 214 175 640 860 353 124 845 834 592 382 654 283 992 508 209 213 692 253 910 468 906 362 514 250 858 716 494 368 141 314 310 228 620 914 979 888 960 775 531 993 625 224 103 450 719 651 36 191 5 924 230 117 20 65 727 820 588 976 807 504 881 832 150 198 790 131 245 835 7 372 538 78 413 340 188 50 543 169 730 557 981 482 735 510 21 242 62 298 222 963 996 215 168 204 194 333 199 442 615 312 1000 406 991 446 183 694 849 416 791 81 370 817 670 179 912 926 547 983 901 357 751 733 618 301 662 521 373 955 629 952 321 553 995 959 787 411 864 274 68 930 69 462 595 600 454 144 804 756 969 704 661 999 981 188 420 444 995 244 772 910 612 64 320 875 650 726 527 143 468 80 22 914 830 57 950 487 867 159 549 975 173 935 194 373 754 725 842 662 458 617 97 262 11 629 675 597 130 747 724 381 581 732 579 196 558 492 431 524 35 796 124 952 415 507 568 284 768 345 280 208 954 743 738 570 787 220 134 269 146 103 922 895 991 464 681 77 396 807 602 481 328 136 642 70 669 859 720 53 301 183 150 541 815 521 835 709 741 1 171 282 733 221 200 786 559 673 814 920 317 945 276 484 170 333 133 295 436 667 247 263 318 767 414 671 614 343 809 285 569 56 161 663 279 199 496 201 818 290 326 616 16 5 511 742 193 505 142 283 543 483 311 293 115 209 222 917 376 485 963 165 636 87 466 472 813 3 805 96 312 325 197 237 449 242 240 701 886 888 482 938 827 104 490 530 619 860 508 632 618 792 706 391 217 868 204 424 728 838 234 664 14 471 191 379 779 576 841 833 319 366 129 601 218 740 655 586 957 858 702 264 378 20 202 158 717 672 383 394 123 102 322 912 377 736 518 899 184 712 163 427 249 34 397 110 25 138 654 371 731 591 406 547 494 451 555 689 699 307 690 940 980 95 26 684 784 996 182 435 260 384 62 771 776 677 372 215 45 625 538 206 42 390 881 298 211 865 872 567 510 798 537 607 21 423 216 708 55 152 863 213 710 973 291 147 976 571 620 83 627 694 10 94 762 212 862 392 447 460 972 18 465 532 760 775 106 405 817 9 826 500 578 523 905 700 38 782 918 127 778 840 256 389 721 354 989 51 238 791 716 764 497 270 48 257 166 413 281 157 621 853 140 839 542 315 243 869 628 923 713 974 718 828 641 514 407 139 806 339 580 942 876 707 160 347 812 365 219 837 430 794 422 593 626 885 180 889 4 611 416 645 631 210 748 174 714 364 948 116 958 336 799 79 902 933 305 181 896 874 658 39 246 660 887 32 911 452 723 785 637 856 493 737 797 516 72 352 459 480 265 330 47 878 703 903 603 951 810 855 308 964 501 927 349 816 589 231 825 164 715 108 929 251 943 135 971 185 331 765 936 82 100 296 288 375 120 109 904 399 434 89 340 63 606 86 682 370 66 477 529 495 359 446 186 266 848 261 893 360 310 88 509 774 979 665 668 41 401 410 751 649 998 229 442 686 162 167 730 729 546 962 455 302 467 557 919 297 44 592 198 250 780 178 836 983 515 852 553 705 604 913 526 400 674 119 71 522 548 746 287 81 926 29 845 921 31 829 624 968 502 982 155 344 398 433 59 348 739 877 961 470 393 74 346 880 156 154 907 60 252 273 821 195 205 866 879 819 685 267 898 335 259 847 727 820 997 594 479 272 985 78 822 750 811 402 111 419 489 790 590 149 986 457 117 533 30 277 749 353 697 846 873 236 7 169 73 24 54 363 141 52 99 15 98 585 531 450 897 599 648 67 13 248 1000 253 545 630 698 609 177 777 861 652 795 769 486 385 693 925 426 172 151 445 40 255 550 309 409 503 453 759 640 843 207 299 179 990 58 469 544 789 168 773 644 425 107 583 946 190 687 338 994 808 916 967 286 802 463 755 554 473 906 374 112 653 327 175 294 931 977 304 540 91 643 278 76 854 722 488 536 232 574 598 49 993 928 418 121 992 894 476 403 941 17 440 517 387 633 368 512 519 577 651 245 438 770 556 871 525 561 753 329 351 657 944 761 959 647 306 187 118 380 128 428 575 932 656 93 831 965 92 421 233 408 560 275 688 955 214 36 342 316 937 635 432 332 303 461 429 528 890 27 439 506 882 851 203 939 441 8 84 783 605 388 695 228 361 934 573 367 793 254 145 572 680 613 258 101 803 504 491 745 2 271 670 800 788 153 683 6 744 395 824 321 314 766 924 239 870 37 966 801 417 324 23 85 849 289 987 114 734 676 915 781 883 323 292 50 988 474 763 666 75 564 300 892 562 235 90 475 565 639 901 534 46 499 224 334 978 757 19 137 105 857 443 844 909 223 350 679 970 113 478 189 226 337 691 176 884 552 122 984 520 456 369 341 850 646 33 735 28 126 834 132 386 355 582 823 362 448 404 192 960 692 953 908 12 659 588 596 752 43 956 719 227 125 891 61 382 241 535 225 949 947 563 498 437 357 584 608 551 634 65 268 615 758 313 230 587 358 622 832 610 566 678 539 638 412 513 696 900 356 148 711 623 175 572 849 376 219 876 532 681 592 452 148 379 401 997 451 58 117 455 922 654 600 543 495 856 24 891 71 1 110 154 178 352 987 567 348 103 868 92 327 399 879 539 695 43 742 235 19 83 326 722 280 970 918 471 275 69 526 808 684 56 611 480 976 415 266 353 847 2 810 940 516 570 502 910 858 950 658 901 793 843 688 989 618 733 428 289 892 308 394 186 238 174 860 116 622 677 664 630 982 578 546 897 540 512 682 444 229 503 779 138 416 313 470 749 162 236 542 468 663 558 230 721 106 305 556 96 601 351 72 904 898 848 930 419 5 249 248 207 49 857 667 965 68 426 55 222 427 373 120 740 919 338 707 358 260 292 170 833 98 341 85 70 144 866 912 86 575 164 757 247 653 454 921 290 714 218 47 404 257 678 6 884 725 233 928 64 123 899 541 648 166 387 378 953 214 960 151 283 322 708 583 854 523 17 168 718 764 956 730 909 643 794 978 988 440 801 627 916 934 137 221 366 902 167 274 22 812 108 994 355 466 489 506 420 943 706 823 501 608 232 129 786 84 747 660 807 208 349 115 188 242 403 582 424 713 739 441 469 246 429 659 875 213 374 693 628 272 941 297 710 565 141 581 935 634 813 996 393 400 931 333 449 304 817 285 25 430 79 173 746 310 955 324 869 840 851 803 586 781 409 815 616 67 846 973 298 435 822 62 23 413 951 95 802 223 405 255 538 302 629 881 771 537 319 193 406 245 88 421 118 911 209 751 760 864 340 357 240 130 599 531 834 646 407 766 756 974 60 398 720 638 155 268 566 342 107 293 780 591 176 712 835 45 715 288 969 281 202 362 438 796 296 862 585 545 13 795 365 759 650 698 783 514 661 321 317 54 179 284 767 679 323 573 908 375 895 920 728 381 262 7 906 418 782 947 552 211 364 620 315 870 184 498 700 380 962 239 396 228 776 668 494 872 699 830 436 932 711 491 589 121 551 356 150 119 476 533 303 28 411 477 472 625 831 437 36 861 859 735 814 528 143 354 878 855 709 656 414 548 125 300 39 770 705 674 929 958 50 619 332 183 312 753 287 736 774 559 925 522 12 750 568 40 723 832 571 291 853 330 109 915 434 384 41 161 685 547 432 923 821 89 94 259 46 32 981 580 791 478 145 536 596 127 91 603 726 894 637 927 163 18 172 372 442 598 392 124 152 985 719 624 837 986 977 553 237 445 448 825 505 334 267 29 423 467 633 271 590 515 422 265 4 390 691 704 672 198 689 754 769 574 160 299 52 38 309 490 732 462 655 775 82 9 665 65 180 196 134 439 642 785 87 20 607 836 261 286 344 185 640 136 26 662 220 683 473 412 481 204 131 838 496 694 778 234 21 99 30 507 584 254 446 716 963 773 314 156 135 251 101 181 11 535 133 587 463 44 914 745 191 806 649 748 187 485 171 990 205 824 347 755 993 569 966 114 887 594 609 900 595 369 924 701 670 337 525 508 382 59 938 33 370 529 14 626 964 177 53 518 363 632 676 768 189 402 75 621 433 647 761 250 388 105 217 200 645 635 256 35 389 225 395 93 744 252 294 61 31 142 76 852 829 524 122 307 818 863 874 703 675 335 702 519 48 871 839 975 169 820 417 42 497 488 752 253 907 615 345 77 888 777 521 968 8 316 504 729 631 80 652 301 593 78 890 939 216 562 264 844 527 487 367 486 614 16 73 605 343 946 550 564 727 165 456 459 644 447 797 959 845 361 651 880 954 226 882 800 27 788 241 604 841 763 371 657 724 408 34 842 227 346 738 410 561 511 328 588 199 195 623 549 263 331 139 686 499 944 765 889 896 690 737 799 877 957 758 828 74 270 945 325 10 63 258 544 492 530 339 942 819 576 425 457 983 329 483 606 517 557 999 809 385 867 560 97 597 883 554 998 873 295 936 992 789 613 460 641 450 933 826 359 555 850 669 617 81 320 386 192 368 224 741 336 244 602 673 203 734 811 104 787 893 128 680 461 610 905 475 792 784 980 696 612 231 90 972 577 666 697 157 790 484 311 278 453 804 948 113 913 37 443 493 636 563 182 984 360 15 149 513 210 687 903 197 243 995 639 520 991 100 458 66 474 269 126 971 147 112 961 153 979 692 717 273 276 500 206 318 397 579 949 917 306 146 671 279 57 465 277 201 967 886 865 885 479 111 158 762 1000 509 827 282 743 190 51 510 159 534 816 3 140 482 102 937 350 383 805 377 212 798 926 391 731 431 952 194 215 772 464 134 882 905 844 633 937 269 265 414 332 454 918 286 788 987 523 500 608 567 843 171 35 419 640 517 797 989 577 965 360 899 526 150 827 617 593 103 832 650 129 700 630 34 300 845 442 398 376 958 234 515 714 792 652 950 829 745 209 588 645 141 280 641 574 681 142 301 600 39 469 213 411 621 93 291 192 713 764 831 254 769 978 164 114 335 89 715 97 396 229 423 406 318 100 224 990 518 501 475 785 505 382 241 238 690 361 289 402 48 315 258 914 381 718 264 111 96 94 98 308 551 816 864 817 747 90 586 972 450 915 128 894 776 496 369 602 321 520 316 456 587 539 101 863 565 404 467 852 549 524 679 218 818 347 855 471 642 508 821 102 931 84 737 303 885 62 881 64 152 789 541 220 728 680 292 306 735 959 54 866 947 339 904 138 778 597 110 979 378 158 722 50 984 916 664 486 697 143 240 503 290 768 973 357 813 856 275 985 895 425 249 294 420 226 135 563 474 530 535 522 437 607 23 628 186 850 401 436 266 643 941 117 811 495 487 127 986 71 974 629 105 944 13 410 538 772 661 837 963 223 525 739 619 126 108 159 755 970 243 20 167 10 193 862 953 365 884 870 222 529 215 122 917 172 79 210 833 606 302 476 355 251 305 287 131 625 928 29 509 325 345 46 512 977 720 130 647 698 178 343 666 22 383 367 451 589 394 247 991 906 568 804 180 277 36 397 805 907 893 119 4 478 555 992 443 44 868 331 932 368 554 807 876 693 502 480 82 232 428 648 373 145 614 364 585 380 309 996 558 352 154 342 81 927 694 440 151 80 341 350 434 708 326 91 40 426 716 205 255 148 658 208 592 669 173 466 675 284 195 858 550 581 385 800 185 775 888 273 922 464 825 598 771 935 336 688 934 898 45 909 626 547 207 179 808 780 144 570 319 980 920 731 795 267 967 929 374 924 560 830 552 761 777 174 726 744 477 147 458 431 149 491 613 667 591 676 86 872 395 348 799 854 72 573 391 757 945 908 875 16 204 59 132 400 271 611 37 52 488 750 30 723 211 634 31 654 155 405 1 415 983 285 359 92 489 930 603 497 239 546 184 687 824 311 60 536 200 730 276 684 201 803 527 616 997 639 939 137 366 926 299 896 304 952 946 677 25 69 504 758 63 354 293 770 386 717 53 140 324 612 507 118 85 182 334 975 274 121 765 665 56 216 762 971 422 448 879 156 615 545 298 99 235 649 424 157 853 409 943 449 511 393 632 202 910 605 883 889 594 672 519 445 724 459 988 686 70 828 956 387 962 798 874 468 954 738 712 543 822 706 660 901 961 124 510 493 47 957 337 887 624 767 839 685 446 399 631 936 584 779 278 329 663 752 38 95 384 344 940 871 19 74 460 268 176 260 191 333 136 857 599 729 848 869 657 189 483 774 231 709 139 902 27 760 514 801 736 484 349 356 494 170 106 66 891 673 542 892 790 732 153 104 453 711 721 115 330 21 322 244 674 112 756 846 784 12 923 938 452 462 733 710 43 578 465 692 75 773 413 840 295 7 659 960 499 921 68 655 377 636 14 981 113 815 703 995 257 485 796 498 441 116 242 754 513 320 219 88 2 727 859 793 749 83 162 572 622 781 668 78 746 281 65 435 683 999 559 623 41 900 1000 820 203 212 913 993 968 221 740 225 429 472 252 982 245 76 670 253 969 61 644 177 432 705 506 877 227 878 392 73 317 618 18 371 521 438 296 671 867 704 444 259 407 433 338 457 328 250 263 310 161 297 826 427 949 751 742 689 197 637 951 461 897 791 261 627 230 169 880 691 49 388 783 548 532 806 389 430 168 270 282 702 160 24 544 851 782 307 579 802 120 372 695 490 575 966 725 836 753 834 479 346 199 362 482 998 933 646 288 516 481 198 272 556 699 911 964 421 8 283 233 912 759 262 439 312 166 841 662 873 323 447 473 87 470 42 327 313 6 256 860 835 33 165 206 604 279 580 741 596 107 534 890 3 819 51 562 77 794 32 994 528 903 583 418 814 861 610 187 576 842 919 609 571 849 375 57 810 838 163 766 492 416 412 123 678 403 553 181 809 67 561 925 370 363 653 719 28 590 194 190 463 734 601 9 651 455 237 183 582 701 5 15 955 196 638 217 635 246 787 417 948 248 353 786 390 763 976 537 340 812 379 17 865 214 228 569 125 682 146 531 188 620 564 55 557 175 942 566 408 886 743 595 236 533 707 656 696 314 823 109 358 58 540 748 847 26 11 351 7 252 205 943 5 801 600 614 49 808 720 880 52 501 232 759 162 168 115 718 255 575 247 689 814 394 967 285 62 189 438 940 30 260 729 176 991 145 306 38 240 475 229 435 325 20 422 989 941 682 361 724 201 458 275 352 170 178 733 783 685 80 683 429 544 301 821 516 182 947 697 387 843 91 757 267 181 716 465 217 698 945 903 677 504 531 824 231 649 27 446 731 417 86 958 706 526 308 712 54 717 17 827 163 908 809 844 884 365 625 197 877 375 154 840 751 498 732 228 239 935 310 825 769 336 89 184 477 592 662 288 893 937 871 776 849 72 179 796 957 785 512 351 770 451 276 82 781 190 339 244 929 377 124 160 756 11 965 97 434 143 634 353 226 565 518 927 645 468 106 602 982 579 391 347 554 441 79 90 799 985 604 681 53 254 589 887 513 875 978 719 309 914 277 249 727 818 858 881 357 323 36 999 233 601 833 421 326 993 538 909 216 819 136 841 427 647 107 926 687 12 430 116 798 838 500 615 317 607 50 488 678 1 581 65 133 264 533 496 587 551 236 223 312 405 370 157 384 675 478 416 173 286 41 298 696 497 746 400 407 667 665 51 60 149 629 997 399 227 771 938 595 444 199 628 13 63 863 329 373 823 4 167 608 762 735 397 386 362 337 129 83 946 896 437 348 848 784 855 482 805 802 915 859 463 767 994 566 172 672 188 517 846 443 911 857 409 113 850 709 613 862 241 139 664 791 577 948 349 705 866 100 415 775 42 385 218 390 820 523 374 439 492 655 158 505 815 473 835 648 292 208 388 710 401 656 40 456 690 760 739 242 34 469 120 144 128 461 593 537 459 340 961 454 367 695 598 864 18 568 187 151 369 642 572 550 583 790 721 24 748 445 653 930 378 366 185 356 165 16 552 571 99 140 502 383 355 278 103 320 289 46 273 246 448 327 282 950 744 142 966 268 419 853 487 94 692 867 816 299 763 396 765 630 76 186 660 817 910 812 623 263 175 200 341 253 57 620 147 923 534 892 714 66 21 924 269 907 666 495 280 472 670 734 963 865 872 251 560 102 691 37 6 594 807 548 889 852 686 494 104 584 47 876 135 354 81 503 679 699 561 752 342 919 35 350 722 570 476 597 452 669 235 483 510 606 882 990 983 789 609 75 788 525 206 890 424 55 207 643 792 64 944 847 453 262 423 507 484 121 782 839 995 870 557 955 969 680 654 906 779 381 117 553 622 300 77 797 831 826 998 111 921 183 694 546 485 15 774 474 266 304 403 125 860 23 612 702 749 177 976 897 69 180 854 631 345 490 259 28 873 1000 237 747 71 590 84 736 166 114 621 591 95 25 599 962 198 32 766 761 202 281 506 132 671 738 879 295 519 210 981 428 693 555 619 449 811 440 256 204 272 87 418 578 85 618 539 980 616 988 58 491 291 230 605 332 122 450 637 257 711 123 9 220 471 753 274 916 460 279 730 956 973 363 939 837 462 31 338 754 379 918 632 793 296 222 493 545 214 894 567 258 156 676 527 704 283 804 741 934 293 311 514 137 528 949 743 778 603 110 836 970 861 936 78 101 119 794 912 913 541 376 543 582 248 928 457 330 148 39 564 728 436 344 886 8 713 700 925 832 563 480 633 287 755 951 406 380 651 442 878 661 684 234 888 987 364 307 479 464 639 522 414 19 138 43 726 813 952 328 646 953 975 48 192 215 529 169 265 219 725 203 549 640 33 489 130 834 284 902 302 243 856 481 959 795 335 59 426 511 673 393 44 297 360 318 343 800 895 641 904 786 196 737 806 773 109 869 61 931 68 586 270 271 224 652 67 974 540 542 922 174 932 750 688 905 596 996 250 108 333 88 98 971 636 358 368 874 851 73 658 408 900 663 56 346 659 74 45 558 395 433 213 146 290 574 520 105 708 195 93 986 466 159 413 389 515 707 745 638 742 954 968 885 898 535 392 891 321 432 960 657 455 723 14 225 536 569 70 780 303 238 171 979 933 556 382 22 3 883 131 467 127 624 992 828 150 984 772 447 499 768 822 209 470 547 562 787 868 964 411 580 674 211 573 901 402 10 777 942 803 715 221 626 313 410 314 261 92 294 644 322 617 194 412 530 155 703 164 153 508 899 611 830 610 425 845 917 635 126 977 334 212 521 758 29 920 112 305 316 431 532 331 627 193 668 764 701 319 26 509 972 829 524 588 2 118 324 810 650 315 740 559 420 161 585 372 141 371 96 152 486 359 576 404 842 245 398 191 146 46 272 674 55 545 286 683 391 450 470 858 977 240 729 758 29 346 902 251 143 692 130 114 576 353 252 726 342 125 774 316 961 197 355 368 510 149 279 124 444 496 109 144 167 406 237 780 250 998 97 392 675 744 12 164 488 33 754 753 465 145 413 61 655 463 635 750 552 932 701 839 31 678 132 797 327 338 262 668 572 549 666 731 869 77 337 578 898 32 186 173 1 26 658 955 933 956 565 562 720 193 328 258 693 215 591 679 30 407 890 25 323 939 855 382 65 367 746 748 670 264 626 742 934 44 838 992 443 209 90 15 354 648 717 749 194 889 102 854 417 721 298 484 633 466 593 795 636 244 352 865 320 376 880 35 954 115 133 809 8 101 652 455 37 271 873 967 730 75 229 911 846 740 732 621 288 81 629 777 598 254 589 121 107 442 891 375 661 160 217 735 246 207 396 439 583 536 459 57 964 416 620 958 625 161 524 435 127 824 784 224 50 393 116 232 686 709 410 813 509 573 737 384 877 39 945 561 611 471 941 995 893 505 249 951 290 219 168 778 477 610 310 73 79 896 420 512 464 52 436 411 713 253 540 418 140 734 862 185 826 325 226 844 952 669 660 930 422 560 983 579 704 698 504 555 787 944 558 586 378 766 270 624 302 632 892 359 188 214 424 280 696 616 664 377 423 962 294 756 926 24 979 800 324 220 291 233 789 265 458 996 727 953 972 225 236 659 531 863 719 518 738 936 916 113 478 92 212 493 656 861 990 387 321 38 791 58 981 89 429 783 51 388 745 447 594 554 533 521 300 522 631 163 473 906 63 273 832 67 397 394 803 14 292 690 451 426 829 307 747 843 847 822 491 104 537 172 650 70 126 634 231 799 823 897 408 110 99 94 722 259 315 379 489 677 68 895 169 268 775 646 538 842 227 835 672 218 118 568 637 6 128 47 514 452 984 441 208 923 836 5 60 547 136 43 117 247 322 277 687 142 275 697 899 242 312 84 874 860 528 743 66 868 820 7 882 643 234 982 682 544 158 642 404 503 137 386 480 260 21 139 263 425 211 608 10 299 807 412 41 64 380 840 390 395 71 991 970 349 641 201 183 446 453 534 645 857 123 340 42 267 548 333 651 88 151 811 765 876 627 931 174 741 929 673 433 879 606 170 313 580 508 725 818 414 541 604 841 806 848 469 707 550 34 535 511 653 303 402 850 18 834 671 228 851 702 222 985 205 771 181 948 179 373 781 345 261 11 987 828 195 993 248 241 157 419 755 519 980 619 287 475 120 601 938 915 356 988 827 752 27 329 790 278 571 192 831 989 319 999 318 976 4 685 332 301 23 400 917 852 950 904 532 274 602 266 347 520 833 80 804 343 667 618 908 527 449 365 165 757 728 95 825 695 462 304 871 432 372 887 770 817 428 530 516 3 599 814 283 529 487 152 963 716 445 40 9 772 590 662 69 269 595 385 103 733 975 997 888 603 912 176 19 694 910 724 350 881 351 638 584 798 526 759 712 189 206 566 543 87 647 399 93 48 166 282 605 481 802 969 187 112 467 960 628 317 498 171 440 901 609 515 937 856 348 474 821 957 479 134 105 884 243 525 569 148 845 138 178 577 649 615 83 308 119 919 974 663 815 585 808 681 421 108 257 966 335 366 582 184 476 918 501 760 885 867 927 864 281 596 763 53 198 360 506 415 293 311 894 74 600 688 776 564 849 617 872 710 805 622 706 853 434 36 456 383 457 454 482 1000 921 922 900 20 613 289 925 773 334 401 82 85 928 940 131 640 448 13 2 588 159 959 155 786 330 507 563 230 182 523 691 793 494 96 502 314 374 764 819 612 17 495 223 942 866 62 45 553 607 796 500 699 295 492 363 203 870 539 782 245 517 794 199 924 98 886 762 111 723 72 336 768 358 903 76 905 546 381 581 371 49 816 59 559 767 409 875 235 947 761 614 676 106 654 430 285 513 22 837 486 344 398 949 221 403 575 255 935 994 680 427 296 909 859 830 326 238 153 210 812 792 485 946 204 306 913 711 86 175 718 644 56 213 592 461 788 570 907 684 147 657 362 331 341 361 557 968 200 78 703 54 405 769 389 483 920 883 154 779 986 177 965 431 339 438 978 202 437 91 297 196 878 785 705 751 28 739 665 715 460 100 141 497 216 156 587 973 556 551 16 971 180 370 284 810 468 305 162 309 364 542 276 191 190 357 472 567 689 714 574 256 239 943 630 914 150 801 708 639 369 597 490 736 122 499 129 623 700 467 50 897 611 32 437 256 427 83 63 9 37 318 823 905 359 704 799 929 535 444 718 594 70 674 96 270 942 529 534 586 701 35 878 522 902 745 677 587 352 681 1000 415 425 520 889 38 217 82 831 747 991 673 759 968 603 660 144 138 163 617 882 184 646 300 880 669 140 915 126 431 702 756 800 264 384 403 940 881 372 189 454 202 36 61 364 69 489 6 103 238 561 104 640 448 297 89 792 924 937 117 349 526 558 319 505 86 619 188 680 548 502 124 506 581 274 769 246 201 938 185 828 909 743 478 192 671 229 422 803 910 839 68 911 443 686 459 339 165 93 949 356 477 730 705 15 501 158 870 190 817 479 568 490 595 884 808 843 101 707 451 944 898 53 345 626 742 488 433 969 259 722 996 278 47 8 896 906 416 354 261 714 776 114 218 893 919 135 84 390 679 156 413 209 228 667 931 647 363 599 125 562 485 516 656 52 301 449 925 758 399 952 208 417 916 194 573 64 24 154 752 708 377 753 461 231 757 719 244 864 761 276 282 226 688 643 255 959 620 394 107 58 633 592 494 860 920 710 411 42 45 998 90 483 442 342 493 933 841 962 220 424 774 2 542 576 899 310 773 338 819 557 122 133 481 972 329 978 216 21 405 664 751 847 402 322 474 993 460 908 655 618 108 410 830 471 970 865 890 814 14 240 715 560 771 470 333 685 302 967 307 439 692 845 43 784 697 857 74 923 324 590 748 379 495 721 837 465 429 552 737 25 907 330 248 265 204 532 77 698 947 16 222 961 954 604 806 521 578 629 331 130 767 123 966 473 46 153 801 992 504 157 885 250 30 279 23 183 39 676 950 164 408 499 357 850 696 440 308 475 508 3 392 932 314 732 243 654 407 398 326 958 672 813 286 598 273 491 744 386 110 566 852 198 572 735 99 298 149 450 275 995 199 605 584 786 739 26 928 979 575 763 904 772 556 347 858 350 430 986 321 111 553 148 741 507 876 872 591 827 815 849 447 886 842 712 918 346 252 482 260 225 930 241 127 951 277 180 987 315 883 56 73 435 936 616 205 304 423 638 358 134 601 593 176 939 309 984 554 193 132 868 639 381 871 5 511 770 317 476 271 17 472 172 848 320 251 242 137 657 738 487 351 116 650 802 717 624 316 272 547 956 112 729 559 901 537 515 446 55 795 370 418 299 383 368 263 856 941 853 458 10 780 210 835 284 387 621 211 223 577 546 492 570 750 779 645 555 289 421 829 789 999 994 323 102 232 468 525 820 533 754 230 527 833 822 816 943 863 983 81 214 859 393 118 922 764 312 760 28 724 734 91 283 371 105 690 974 574 825 438 540 824 76 783 404 891 245 691 716 662 237 215 625 981 360 79 397 945 71 401 19 602 588 663 879 651 59 34 391 113 361 362 290 914 985 585 159 955 762 457 610 139 733 78 975 266 989 436 85 311 340 100 778 131 887 94 811 683 306 419 589 567 445 866 723 155 87 206 378 269 900 177 109 834 980 150 869 699 982 971 207 466 262 409 623 977 787 221 239 455 325 65 953 794 894 832 187 571 777 292 60 234 564 464 785 412 328 129 441 963 709 332 538 703 766 636 659 33 141 257 219 608 428 280 98 960 903 88 652 862 988 877 62 946 615 389 40 171 569 224 503 406 281 128 631 295 414 765 788 95 294 545 200 867 337 934 700 373 400 684 596 736 75 810 249 912 531 632 727 797 80 497 957 510 44 927 258 630 143 174 120 4 607 990 861 288 726 809 543 821 303 97 668 13 641 434 348 666 12 634 186 253 27 935 875 580 41 873 728 838 369 682 212 48 917 694 519 486 844 420 720 678 247 365 7 396 926 600 973 781 268 366 162 826 648 500 367 181 385 161 644 151 432 613 121 197 612 296 287 976 173 675 597 895 18 528 66 582 550 635 106 343 469 536 29 791 642 376 388 203 661 235 334 498 706 335 291 327 793 119 152 524 175 782 658 168 496 336 818 267 227 855 874 563 749 812 689 380 609 805 147 146 746 49 530 166 285 711 67 341 549 713 997 653 921 796 768 544 965 565 196 964 755 382 484 374 649 583 179 456 463 145 233 305 851 725 637 628 142 551 344 539 518 178 170 426 731 836 195 807 913 353 541 670 693 191 512 514 854 517 846 115 31 798 355 775 182 513 22 254 480 614 523 790 167 840 888 72 236 579 1 687 509 313 51 57 92 453 892 169 11 395 452 462 213 20 695 948 804 375 740 293 606 160 627 622 665 54 979 221 732 395 866 954 858 834 871 463 165 216 197 972 941 920 328 563 1000 899 566 74 414 176 277 55 802 213 808 507 391 690 649 54 794 393 767 235 636 299 704 378 968 766 621 6 521 697 887 993 746 303 72 44 263 180 965 829 500 426 714 980 567 305 12 901 417 617 233 923 557 529 66 933 826 9 749 651 48 373 145 348 644 172 158 142 744 520 420 509 506 841 250 293 115 539 477 631 150 377 100 883 258 674 612 452 498 1 872 847 709 673 20 502 430 963 608 85 717 7 528 247 87 706 324 23 560 190 203 351 994 657 555 174 429 843 279 92 770 132 266 911 543 535 454 288 895 646 237 547 728 957 988 120 148 827 93 227 720 787 595 326 542 349 967 123 455 175 861 230 877 956 761 664 603 384 976 496 585 432 473 448 647 209 875 626 294 304 3 781 776 952 513 775 538 777 934 144 33 195 325 462 818 352 418 838 453 286 962 849 707 321 525 927 95 930 91 551 679 975 173 885 556 15 322 878 318 733 769 969 523 119 637 367 553 156 668 549 251 702 329 386 355 564 394 114 347 855 269 194 445 961 616 31 950 738 112 785 682 893 788 222 953 689 103 848 951 70 419 527 695 32 862 440 805 894 757 880 94 335 791 188 427 353 494 117 192 183 471 295 289 2 532 978 995 982 193 436 280 68 912 375 693 917 489 751 13 282 447 160 96 127 533 857 267 111 655 610 658 179 254 363 382 548 187 182 524 234 613 806 736 588 991 333 98 402 754 986 133 281 154 255 508 34 77 686 639 346 675 109 433 24 89 327 869 845 888 619 540 596 519 545 290 602 804 475 229 287 450 973 688 260 181 56 730 406 11 731 399 515 713 342 536 594 35 75 401 634 786 743 331 578 107 584 241 740 204 572 76 268 813 842 19 606 25 38 919 262 330 501 816 635 369 902 874 126 300 376 795 387 573 359 308 879 503 17 168 589 599 928 334 648 918 811 742 854 483 721 672 177 725 22 696 801 169 723 46 185 832 638 987 667 652 840 789 622 456 246 493 574 819 104 40 239 159 590 760 272 135 640 253 457 285 747 541 790 692 166 274 800 242 699 583 461 807 970 711 641 102 964 534 362 653 853 745 291 360 884 505 407 97 252 361 716 683 783 943 671 155 810 365 491 898 379 412 737 131 793 354 997 411 41 530 4 218 312 900 389 337 562 614 753 134 915 729 937 999 799 388 301 10 949 481 620 544 366 822 422 582 935 273 618 345 16 370 259 591 552 43 416 80 945 514 78 27 141 896 161 497 139 410 484 907 232 892 170 762 850 554 276 580 604 904 823 30 136 434 587 364 248 932 466 815 629 468 940 81 220 859 381 703 350 926 490 837 577 205 404 863 343 121 831 421 84 476 403 79 798 559 307 60 792 611 317 755 758 83 778 772 219 459 669 864 774 442 643 424 479 609 628 752 319 576 773 487 482 336 28 763 200 368 570 186 661 314 906 625 705 140 824 984 211 660 820 718 568 400 210 873 212 948 236 451 217 431 45 231 942 201 881 357 903 332 297 814 575 63 726 240 226 302 821 143 256 977 925 425 623 492 601 971 771 358 413 472 485 835 870 59 784 691 58 344 944 666 341 151 797 852 981 50 522 909 983 495 735 65 512 444 275 989 208 397 90 171 921 124 469 153 715 339 215 780 202 162 443 167 428 306 597 681 701 265 656 867 830 889 449 441 966 947 886 856 916 99 47 659 579 565 839 138 261 480 759 598 882 908 537 383 228 71 61 271 125 446 931 465 244 37 390 51 380 64 309 88 724 929 914 39 687 415 292 116 531 214 86 569 665 650 768 592 458 49 938 146 684 206 26 398 105 645 57 550 868 913 82 750 464 52 67 36 499 439 42 990 69 654 311 110 372 677 992 408 437 196 460 245 478 8 18 663 264 710 298 118 812 624 891 632 796 129 113 633 62 147 924 130 284 558 278 851 149 779 712 817 734 184 423 756 152 29 959 694 739 996 323 310 809 163 955 722 526 680 340 316 283 685 846 207 128 607 199 518 225 946 833 678 101 122 223 593 615 405 662 708 571 470 727 676 409 876 257 600 741 974 338 511 486 270 385 5 890 356 860 516 546 803 998 474 108 642 374 836 198 825 700 765 14 313 630 865 605 392 586 224 21 897 960 467 157 958 504 670 164 396 764 905 53 517 296 178 243 985 698 73 719 249 189 191 438 320 561 910 627 435 315 922 510 238 844 106 936 939 828 371 782 748 488 581 893 926 378 230 127 581 910 307 7 312 398 708 970 721 118 689 842 748 716 551 558 808 619 802 190 497 264 845 92 991 253 704 203 22 990 640 627 929 921 421 254 805 105 195 535 58 907 163 28 156 23 2 49 12 277 754 948 418 779 51 628 850 37 739 743 119 869 322 586 822 515 626 366 863 436 379 336 215 679 945 888 730 234 241 482 442 214 316 21 959 621 618 186 836 705 952 281 430 149 449 94 170 220 179 414 781 931 182 87 712 102 283 424 446 111 143 520 257 786 913 74 391 175 667 555 854 518 173 761 117 19 240 984 578 272 956 483 357 385 868 987 197 720 356 920 328 365 700 554 196 683 834 223 256 644 978 957 976 361 620 139 848 458 434 239 199 631 353 285 448 348 647 598 326 576 109 638 97 101 838 54 47 988 183 582 567 77 668 642 475 480 124 849 797 682 287 809 605 165 983 593 493 544 993 722 288 924 759 690 222 614 723 800 831 274 261 782 305 110 694 656 986 622 538 547 369 974 550 98 420 450 486 228 937 129 160 790 267 386 904 894 46 462 331 633 796 66 768 874 872 617 133 899 566 140 569 135 128 340 492 207 327 269 108 969 278 147 660 478 454 310 737 942 940 122 830 144 629 481 297 696 78 504 406 289 610 248 579 645 853 685 452 59 245 587 178 401 260 955 884 154 52 188 198 934 600 604 840 901 917 568 224 270 637 958 953 946 218 167 985 589 702 961 132 55 338 255 200 684 16 827 341 495 635 892 6 896 735 944 271 75 292 806 512 89 643 244 548 607 688 185 455 915 801 53 828 655 318 193 906 699 405 936 381 249 410 201 878 516 747 425 832 115 536 719 553 384 235 733 217 364 824 693 596 400 41 303 918 912 769 954 715 474 865 774 867 262 654 498 603 142 861 630 826 941 68 815 963 951 765 787 136 159 174 268 225 291 923 213 57 29 383 120 499 376 692 80 966 810 125 314 687 835 79 843 852 342 751 419 669 426 825 44 194 263 192 90 456 62 728 20 908 247 374 464 509 871 403 960 876 155 388 817 15 875 286 134 886 616 148 663 798 187 820 104 390 30 760 251 131 334 231 859 777 773 623 360 996 60 171 208 677 339 432 408 889 319 767 69 732 437 444 246 332 417 710 757 494 45 625 116 394 658 856 905 653 177 373 290 284 646 898 137 811 756 823 25 758 701 484 440 559 11 532 860 17 897 873 829 657 358 236 321 345 981 673 76 39 902 545 435 265 162 727 967 771 337 56 994 141 992 556 476 85 652 168 531 63 428 591 935 745 488 508 377 734 814 590 84 5 416 665 18 100 412 870 473 529 372 14 575 34 717 624 335 577 729 123 895 818 930 615 229 795 753 24 691 561 659 900 282 706 422 275 457 211 925 651 399 469 881 599 697 151 879 72 882 744 206 928 61 490 313 938 32 676 792 962 153 106 443 772 933 736 26 50 161 352 114 726 233 770 500 70 611 813 489 103 530 602 266 459 323 890 429 402 8 574 447 10 965 88 998 242 514 533 750 501 565 212 359 35 438 130 150 634 204 479 48 851 461 95 528 543 181 344 243 562 662 573 972 678 527 560 189 537 595 794 276 330 294 86 510 632 302 714 439 650 219 979 389 152 975 546 877 775 349 392 502 799 666 470 471 997 995 71 738 648 594 146 641 540 511 707 368 202 121 308 367 172 977 184 919 293 844 158 764 382 858 296 333 468 763 324 375 166 295 112 83 592 755 866 639 803 922 258 570 397 807 126 221 280 329 463 542 273 847 301 396 833 453 380 33 785 355 404 209 718 766 507 311 1000 557 73 354 180 752 81 982 325 13 299 670 460 279 636 3 395 695 724 597 315 113 309 572 713 31 65 237 709 363 742 250 681 731 487 472 649 496 584 608 227 346 522 564 585 36 506 238 671 40 883 661 96 613 477 351 783 505 583 816 846 819 304 675 571 145 9 672 99 82 465 107 347 740 789 837 362 855 413 914 517 513 980 552 746 927 485 42 387 191 821 259 680 91 27 778 467 317 909 780 371 526 343 943 407 964 232 891 989 686 606 776 93 916 43 216 534 804 433 932 415 749 411 973 370 841 857 609 887 862 38 306 1 431 393 441 864 503 741 491 971 885 300 839 67 793 252 226 601 320 169 563 791 427 664 157 880 210 711 205 4 176 588 524 999 445 423 519 939 784 674 64 523 451 164 950 521 409 350 580 788 539 612 549 762 698 466 541 525 911 812 949 903 298 703 968 725 947 283 446 122 102 512 780 819 875 14 311 480 983 588 364 233 732 635 237 440 912 215 37 560 757 639 945 103 687 507 670 419 110 466 145 242 511 211 505 177 47 301 136 928 524 748 198 941 81 300 798 403 586 207 681 355 52 791 918 783 240 538 165 208 624 850 710 412 648 637 686 793 127 267 824 603 168 234 281 426 395 521 535 604 926 132 977 846 916 413 111 827 716 260 563 325 201 181 380 336 435 530 157 121 537 39 33 252 866 581 8 411 20 82 651 731 542 284 788 544 12 784 894 304 902 813 250 256 443 500 654 856 889 309 97 715 374 887 474 458 970 874 388 666 25 937 659 105 758 867 378 349 539 877 570 584 334 154 915 997 222 669 192 471 358 989 73 475 359 778 490 432 296 219 736 114 712 398 618 870 391 251 71 317 806 565 91 561 410 447 17 478 9 108 210 331 580 190 658 172 872 606 115 470 863 528 632 768 741 397 320 163 3 884 594 350 600 21 178 598 469 322 387 649 123 951 297 742 999 948 767 485 414 406 117 963 661 922 286 130 578 383 621 230 119 113 917 982 191 589 703 30 248 895 164 693 258 442 408 533 708 78 202 841 396 626 249 375 525 415 11 19 377 428 23 974 556 653 890 379 293 766 468 920 823 295 829 979 223 290 46 351 516 459 101 663 807 541 896 558 448 1000 845 981 243 5 640 169 55 74 634 787 255 882 70 968 232 774 483 804 722 465 675 622 18 180 960 933 728 285 855 418 776 54 625 272 677 967 439 957 390 118 833 792 203 88 337 984 467 225 196 871 671 907 327 369 623 353 682 947 620 949 341 690 371 921 566 523 568 860 723 966 456 914 187 619 393 835 592 315 502 543 268 464 430 694 77 506 149 167 339 852 582 738 702 441 749 29 739 711 129 306 674 591 262 610 567 496 718 805 575 186 159 346 765 891 929 546 513 688 166 451 899 905 837 307 498 831 112 462 155 719 862 417 773 276 644 879 200 939 289 893 427 943 557 842 303 32 116 990 150 436 499 356 828 630 844 423 60 99 643 540 134 31 143 876 213 554 362 453 229 772 672 714 107 294 4 67 746 596 45 873 815 344 642 409 709 253 549 978 49 292 481 608 399 324 782 214 878 888 94 760 80 988 964 859 189 559 217 13 365 503 707 868 797 924 363 717 612 24 434 631 518 847 68 838 903 858 188 195 259 818 550 50 264 834 22 277 497 601 477 551 729 372 280 735 62 126 514 42 633 925 16 857 385 59 224 812 680 655 332 476 28 934 85 808 985 460 779 611 614 734 667 602 956 174 810 609 616 752 826 345 769 892 552 936 405 64 422 683 519 657 636 484 980 811 79 370 209 199 720 886 312 183 10 590 493 425 534 836 486 173 244 700 482 725 135 955 394 298 343 400 48 389 124 386 750 424 781 120 745 932 450 800 628 587 526 100 771 751 194 908 287 935 527 597 971 756 231 950 853 184 131 650 919 869 830 900 263 786 305 438 72 645 275 170 701 995 953 881 299 572 273 906 952 328 282 930 308 790 461 361 147 360 212 329 691 961 508 515 973 529 83 991 445 662 569 185 851 7 494 673 501 927 86 579 41 313 843 218 179 976 665 220 235 615 822 216 138 821 607 488 457 814 278 885 429 531 416 340 713 109 743 803 489 763 646 605 392 140 576 940 96 171 133 197 504 747 545 160 44 962 583 472 695 676 733 51 759 571 777 816 726 684 373 452 629 959 141 455 357 880 454 279 27 944 366 744 257 536 98 817 975 93 58 69 491 270 864 664 668 510 547 946 730 76 492 338 689 227 909 26 431 517 449 323 479 245 347 318 656 802 6 368 785 2 376 809 90 883 770 865 314 727 148 595 266 404 35 627 175 796 92 84 753 652 66 825 333 1 532 348 679 384 330 910 737 641 969 274 402 599 75 754 204 495 996 433 724 660 265 247 156 401 61 987 271 125 938 958 342 942 965 755 161 585 310 382 697 911 487 473 904 801 146 36 65 57 577 564 228 704 764 706 696 40 421 221 236 721 176 89 15 128 699 319 288 352 839 761 321 137 548 381 775 291 574 647 998 897 986 820 993 931 463 241 152 144 613 840 95 226 151 420 553 367 555 205 316 789 509 104 685 38 954 692 153 56 261 698 34 705 246 162 638 437 407 901 678 795 158 335 848 254 861 63 762 573 913 832 326 142 617 562 923 849 444 794 520 972 898 53 522 43 269 994 238 87 182 799 740 992 593 302 106 206 854 239 193 354 31 35 312 979 367 114 203 130 287 617 171 933 660 641 464 421 998 453 42 959 243 570 678 359 334 267 102 964 460 241 880 92 667 79 520 1 788 20 83 546 7 110 199 607 322 890 564 319 32 906 702 271 201 584 91 41 549 235 693 530 712 500 341 798 411 778 857 494 95 472 194 259 600 887 233 395 677 326 333 989 864 135 382 426 160 452 349 437 653 773 393 786 412 636 621 534 82 948 903 438 606 679 629 725 119 525 323 123 930 450 352 487 884 189 187 339 29 559 883 329 63 540 518 163 905 566 396 784 90 118 627 380 753 434 892 975 718 433 482 242 228 451 403 164 483 602 4 75 272 27 745 98 445 780 556 531 783 972 524 111 370 804 612 586 253 523 216 227 785 982 501 115 59 707 467 854 231 672 781 101 944 938 840 152 700 156 904 575 929 270 984 400 801 755 654 84 311 591 173 222 649 643 23 818 541 418 88 236 888 942 924 731 300 489 969 89 716 823 336 360 974 730 290 175 16 633 279 622 422 913 61 847 853 157 384 613 397 826 74 506 165 378 330 758 373 431 425 269 567 377 354 353 850 635 357 668 805 345 103 499 994 105 34 592 2 997 588 297 762 56 936 476 688 747 195 226 78 749 427 650 814 889 170 77 420 416 687 137 655 740 374 413 708 221 628 829 909 516 666 14 724 978 196 875 639 388 619 313 895 578 268 918 298 696 690 767 692 383 550 623 442 897 80 590 351 551 99 879 369 723 398 372 926 624 835 741 15 305 206 957 647 64 316 224 599 402 535 497 455 983 456 337 539 873 709 38 774 962 71 327 109 6 490 562 603 976 544 197 142 589 874 860 752 772 946 937 812 893 310 661 162 961 761 362 993 55 618 273 996 139 250 301 902 856 579 951 291 713 277 366 321 116 376 658 355 644 283 920 466 675 652 509 729 47 632 808 461 481 640 46 547 795 477 543 980 538 493 565 200 806 630 664 620 744 956 651 435 409 405 585 410 249 320 275 167 447 505 281 149 315 507 133 106 39 877 582 680 694 328 605 528 625 251 306 737 303 759 432 991 779 443 529 381 574 274 917 776 192 791 394 886 923 738 45 209 33 558 491 340 48 695 963 797 907 72 935 318 689 827 859 217 820 898 985 307 296 608 186 681 375 299 777 65 699 454 714 292 671 670 789 229 246 17 204 342 882 18 338 87 616 555 346 26 766 174 748 733 799 324 154 302 526 673 132 240 390 469 611 572 910 202 955 289 988 790 468 441 280 288 967 449 126 463 136 122 11 527 58 9 949 802 448 631 587 179 583 563 807 734 775 648 683 252 213 885 858 262 971 710 521 430 36 145 659 282 81 407 161 404 424 223 722 30 100 73 966 207 188 49 869 977 821 841 386 900 40 387 57 446 104 765 498 325 834 809 293 598 239 782 294 479 304 177 510 511 870 901 247 705 244 577 554 365 178 210 819 727 218 350 981 457 141 314 557 891 264 816 855 615 796 965 150 332 205 992 492 52 286 637 168 474 838 950 462 131 406 24 12 987 348 508 701 356 932 594 260 458 127 894 190 185 182 364 703 750 553 614 245 803 925 183 811 912 947 465 665 868 817 830 358 158 5 931 760 117 60 488 495 604 423 656 580 824 486 97 44 638 914 266 576 417 848 363 552 865 134 657 872 69 792 928 842 496 899 237 642 844 560 952 921 828 704 871 385 958 866 208 916 439 682 609 54 21 308 990 810 919 953 794 720 444 96 515 862 257 480 428 230 995 770 191 70 934 148 361 124 715 568 676 295 331 198 219 76 263 986 513 593 548 128 22 440 169 389 112 470 878 85 10 793 927 144 484 717 684 159 232 51 220 19 626 831 839 172 787 473 317 212 415 181 532 940 121 248 512 478 176 849 728 581 732 37 721 401 485 674 335 143 522 129 881 999 960 691 261 155 537 347 686 763 25 255 278 571 215 368 769 536 67 771 86 836 258 846 68 596 954 843 852 8 768 254 113 861 66 379 573 736 107 662 94 391 833 542 837 62 697 896 151 180 309 276 876 743 911 517 751 125 414 371 601 514 256 429 519 211 663 968 645 265 945 973 503 800 184 146 746 908 43 685 863 815 698 832 813 234 533 597 610 108 475 711 825 343 943 867 851 757 285 436 735 459 569 166 915 238 922 504 120 28 845 502 646 742 193 284 214 13 50 344 634 1000 756 970 941 153 408 399 392 706 754 419 561 471 3 764 595 822 53 225 669 138 93 739 719 545 147 726 939 655 721 972 938 859 403 785 862 640 48 167 130 271 10 960 64 510 952 848 392 402 532 607 54 347 216 149 354 819 339 245 99 102 812 747 283 305 317 518 467 794 62 756 487 267 903 940 12 603 284 763 684 355 296 268 810 119 175 390 37 409 340 602 513 567 606 507 125 79 238 252 799 166 118 626 231 597 700 278 832 444 671 560 849 570 186 71 362 543 501 714 360 438 610 226 589 415 35 106 142 773 272 544 463 208 745 95 98 82 259 982 820 241 367 346 526 223 74 388 701 749 824 107 732 966 452 944 698 609 308 328 405 536 648 281 758 633 827 352 681 918 851 762 59 363 445 884 213 263 239 519 425 737 333 668 145 988 41 917 576 868 288 51 2 803 613 24 899 191 834 751 151 285 72 670 257 304 277 548 53 11 954 337 475 22 294 156 209 133 251 432 490 755 201 565 520 93 449 378 779 63 587 522 348 806 377 873 280 237 356 697 939 140 220 572 214 324 637 723 800 967 604 104 433 694 300 321 369 696 117 828 711 380 393 458 477 489 650 752 934 641 123 497 688 171 957 731 585 203 904 879 312 258 126 365 754 218 894 823 46 927 632 829 669 920 995 942 910 4 382 480 840 792 866 704 299 757 111 541 797 877 182 971 611 394 805 802 36 55 249 804 439 537 706 775 712 813 422 949 134 302 80 730 856 624 534 87 992 404 120 389 83 924 289 710 568 601 853 77 303 179 874 833 256 330 880 421 50 864 66 482 496 396 224 376 928 204 194 172 227 770 623 450 843 47 253 437 999 384 557 782 789 798 108 661 85 558 436 176 808 20 925 900 725 121 128 593 852 309 464 32 738 17 386 169 511 741 189 495 371 430 15 963 618 232 163 733 260 876 236 453 950 646 766 295 313 926 969 473 573 660 984 588 563 19 693 115 373 478 621 124 863 708 332 210 539 555 412 869 33 764 247 417 414 132 306 323 212 424 528 207 643 814 471 718 653 772 431 841 662 980 885 937 261 173 787 581 45 778 759 504 200 550 185 919 153 465 58 622 400 996 620 638 790 968 254 993 341 886 319 634 147 748 600 65 343 598 612 353 447 651 287 619 986 255 913 594 975 468 521 270 246 679 399 916 990 113 672 457 292 516 687 479 184 154 150 240 290 44 370 686 891 193 13 586 127 809 440 781 469 320 291 310 492 658 39 160 78 180 540 524 148 395 911 566 535 724 229 101 242 211 31 311 780 381 326 351 645 398 514 502 595 427 616 230 657 830 225 922 222 825 892 818 854 932 275 336 608 727 372 788 178 663 61 345 905 574 683 821 767 837 418 549 248 902 408 69 139 161 158 474 592 981 181 959 702 8 713 67 652 315 205 486 898 871 293 462 26 955 777 850 262 844 933 617 441 709 936 577 165 301 961 561 740 807 96 419 484 491 21 358 768 448 895 559 743 322 192 665 228 81 428 217 564 615 831 88 822 695 793 680 987 801 23 865 135 815 235 509 136 250 159 91 3 599 27 690 338 571 836 753 664 282 391 973 454 742 56 14 397 18 385 783 946 144 215 676 25 375 791 264 580 897 889 847 103 930 349 914 243 416 493 666 839 199 720 364 707 359 503 915 750 882 168 583 705 584 989 466 273 929 9 635 38 649 845 857 34 716 307 97 138 244 483 867 446 575 164 517 276 155 451 744 188 890 379 1 443 644 941 545 943 314 499 682 596 722 579 909 674 342 947 435 527 29 183 685 675 16 407 112 325 979 368 838 28 485 525 197 361 554 331 318 921 286 488 116 512 60 551 316 872 647 90 374 659 734 5 861 962 146 177 413 552 334 89 456 357 816 699 498 729 964 6 774 92 719 717 122 870 505 582 677 656 531 195 329 129 795 94 366 908 578 131 678 923 52 888 542 73 187 279 556 893 434 411 298 335 630 860 481 896 761 170 494 387 956 426 842 152 84 901 673 137 746 887 639 423 974 784 703 948 994 76 198 739 858 562 523 985 728 460 951 726 459 965 274 976 667 410 817 715 628 109 931 629 157 70 978 174 654 401 42 689 43 906 500 190 553 631 953 40 533 760 266 983 344 100 811 68 907 835 776 75 765 429 786 219 233 991 997 202 110 846 627 1000 771 196 935 508 875 442 506 350 826 162 265 636 529 476 86 970 420 883 769 958 49 614 546 406 625 105 530 692 642 998 297 538 515 912 977 736 383 221 461 234 455 590 143 569 30 547 114 855 878 945 796 472 57 269 735 881 691 7 327 605 591 470 206 934 599 444 158 984 288 981 157 953 774 887 209 557 859 27 30 371 588 385 329 3 198 637 564 892 948 790 562 874 543 918 761 295 756 813 417 50 558 697 650 819 249 769 987 501 420 71 630 93 688 649 109 127 393 33 655 285 786 440 958 694 299 625 862 91 565 904 503 490 357 614 699 437 502 560 795 18 810 356 955 45 489 337 144 252 615 521 616 187 551 881 178 465 516 145 583 702 534 549 398 407 526 48 218 788 684 436 376 348 722 102 925 202 884 4 467 812 982 709 968 453 70 866 317 505 98 200 162 41 425 305 740 701 204 423 246 825 806 734 307 782 493 901 409 852 672 938 231 55 957 302 635 148 991 897 741 499 678 621 886 548 942 90 186 729 522 835 738 976 596 705 556 106 712 833 809 338 347 468 275 128 16 422 69 601 512 446 416 336 888 363 67 529 330 168 163 22 617 368 189 292 811 365 936 652 119 239 531 383 402 408 68 451 674 132 877 993 823 261 754 967 129 315 483 88 500 21 683 452 798 568 496 871 401 584 156 821 664 828 924 559 349 63 636 610 226 882 661 75 333 591 322 366 935 296 607 404 1000 581 250 415 985 360 219 704 419 367 290 673 211 675 300 535 449 216 745 677 721 395 233 107 563 708 848 92 940 514 807 140 485 994 620 638 332 475 34 707 841 772 974 193 804 208 656 805 84 210 494 765 717 64 471 159 224 238 65 746 711 793 354 540 573 284 592 282 863 920 776 757 900 221 23 303 969 645 803 750 911 320 956 792 667 44 316 459 778 906 826 611 262 917 640 927 629 103 281 999 270 609 439 783 567 587 87 916 268 448 875 412 653 190 973 259 245 687 234 397 195 879 7 215 923 138 827 432 122 167 86 796 51 85 341 345 541 248 473 390 379 576 126 555 679 10 486 954 990 326 318 1 603 474 633 314 693 278 361 31 589 492 816 99 631 801 689 912 929 306 843 867 608 24 755 62 547 311 342 962 834 139 851 243 902 723 8 194 424 188 386 736 469 737 983 718 151 60 182 975 945 40 197 998 47 164 384 553 73 112 466 105 971 646 462 312 899 293 528 829 455 12 5 808 700 242 479 265 527 183 732 389 25 254 800 510 54 536 730 919 13 550 517 387 814 403 324 227 89 358 192 335 822 66 506 538 269 304 344 720 922 222 6 196 703 676 171 117 327 431 346 840 155 815 766 53 870 836 639 830 758 838 378 604 165 952 217 660 421 854 94 39 511 965 240 96 762 691 362 554 203 111 46 898 429 406 174 760 520 488 72 133 545 484 256 523 229 435 291 570 213 613 283 794 574 768 237 606 930 381 787 32 508 251 853 460 430 428 946 947 438 926 443 618 663 797 868 11 495 582 456 681 980 355 184 908 310 377 396 666 108 232 682 903 179 662 743 627 986 878 749 747 351 9 476 463 850 82 715 149 77 176 113 771 143 273 134 264 533 257 571 369 590 698 628 509 43 244 539 487 207 524 597 753 482 52 860 442 110 116 634 910 726 17 961 301 136 154 949 657 470 258 748 123 61 78 277 763 696 612 578 849 845 313 340 817 928 624 279 504 373 181 686 297 602 997 623 593 414 751 56 441 58 400 905 880 941 552 847 791 364 286 950 372 641 831 988 100 731 212 118 725 669 427 858 733 658 308 979 328 353 995 49 294 405 651 272 410 839 759 104 893 137 992 247 478 619 727 513 230 28 944 235 864 728 777 309 781 770 542 253 915 996 334 525 706 784 115 572 931 907 913 153 921 647 447 932 124 380 323 799 876 445 477 289 418 205 42 605 150 434 498 206 319 114 857 914 325 579 152 518 287 632 963 135 802 643 519 457 692 626 820 889 352 713 130 775 670 896 671 842 894 773 714 97 865 464 818 298 978 426 690 147 180 236 271 161 642 331 964 716 191 391 394 943 939 76 458 339 724 241 172 260 890 131 622 575 276 685 735 937 577 255 744 228 546 433 933 764 970 95 594 220 566 977 185 891 199 343 37 450 966 201 659 960 885 481 668 710 789 375 461 274 861 20 169 959 695 101 780 895 170 267 515 125 472 883 785 855 530 280 374 81 392 824 2 869 909 38 266 454 120 507 175 382 491 544 173 654 214 586 223 370 225 83 14 561 399 742 873 80 480 263 767 595 36 532 497 832 680 359 648 872 121 321 57 844 600 146 598 569 177 26 166 856 719 989 972 580 846 29 665 59 752 388 411 779 350 79 74 837 141 15 739 19 35 585 413 951 160 537 644 141 192 87 409 671 400 916 706 775 906 442 350 88 214 452 273 100 709 18 242 74 125 114 150 584 420 708 890 172 963 774 845 487 958 515 884 840 403 771 732 690 887 344 444 411 734 211 196 86 466 865 320 132 131 711 643 592 34 687 462 590 56 338 818 828 277 750 575 857 454 496 938 558 373 38 439 476 31 788 739 937 108 905 971 792 635 721 252 701 797 244 206 25 999 36 544 957 430 375 829 129 539 97 570 700 101 394 451 868 920 511 379 383 578 203 159 473 84 292 855 679 793 219 433 188 137 107 128 345 789 193 115 943 832 494 225 790 869 616 182 591 858 446 220 113 930 524 761 529 827 668 67 655 271 892 10 437 443 52 241 445 566 949 556 853 94 814 532 719 50 848 986 140 171 387 232 831 327 904 227 215 559 742 519 932 759 688 498 801 543 579 935 667 32 415 204 76 366 910 996 863 317 660 755 30 337 878 585 569 826 888 428 287 480 601 534 909 179 839 122 95 135 654 353 106 418 557 340 288 82 224 921 26 620 631 959 234 62 805 316 391 819 23 239 335 883 992 5 621 362 639 308 325 758 53 785 849 75 696 96 370 72 431 898 984 811 269 469 389 492 587 820 355 891 683 152 249 60 979 531 964 895 945 735 103 118 9 546 264 860 255 331 440 768 378 458 676 704 627 194 205 693 138 295 349 780 645 2 651 381 318 297 92 13 315 871 109 973 207 133 397 577 265 233 542 842 294 55 796 606 815 612 518 672 124 99 830 482 441 698 581 260 261 57 285 352 980 200 870 808 336 724 377 156 662 722 229 747 773 483 586 763 183 552 743 533 80 78 594 163 289 807 976 364 89 374 306 510 781 712 145 974 727 274 960 142 158 730 164 744 198 854 525 944 7 597 59 523 908 875 576 116 969 729 1000 48 83 435 503 933 276 275 251 64 872 903 977 71 12 508 237 490 333 326 339 799 231 312 291 314 607 564 851 105 836 902 201 481 68 760 144 404 54 991 941 786 486 319 356 456 254 436 516 757 8 202 966 177 162 951 798 491 368 427 307 301 3 572 522 474 236 907 405 395 217 85 77 838 934 286 247 146 189 504 151 426 968 914 640 610 562 659 421 155 81 216 537 419 604 779 894 952 981 691 21 28 365 489 922 766 357 402 636 647 998 599 675 117 545 475 699 104 751 783 160 157 864 817 889 737 912 199 11 170 682 506 37 412 455 253 49 689 429 812 517 673 363 500 190 695 833 765 754 749 465 555 139 961 35 549 111 583 40 513 677 408 717 45 348 46 360 256 330 600 962 502 169 304 191 354 70 955 925 386 877 714 882 618 764 644 222 924 120 15 947 453 697 948 499 633 837 343 548 626 776 554 684 784 311 305 281 982 926 540 300 918 258 272 29 298 661 694 478 997 929 795 58 821 931 800 401 885 825 936 493 248 44 238 619 741 725 861 51 347 266 212 728 965 656 173 678 927 329 342 147 528 250 983 358 646 416 806 185 175 328 527 167 834 731 477 512 624 975 648 468 168 595 310 692 161 165 425 313 538 39 897 718 752 674 178 670 467 536 876 464 186 856 638 321 580 813 91 380 47 866 367 309 611 953 346 990 43 844 112 166 637 299 359 733 608 596 988 824 376 823 422 213 561 850 915 778 184 716 90 772 282 457 649 485 323 881 560 283 702 324 707 209 603 197 846 862 413 658 652 551 393 550 459 738 257 126 886 334 972 939 154 235 121 574 615 680 809 896 740 280 195 134 148 630 392 748 208 17 434 495 270 507 989 296 541 361 791 609 471 913 681 153 769 4 187 42 582 942 553 341 859 423 149 438 284 794 520 835 852 93 259 243 385 923 479 302 447 563 720 174 803 874 1 6 221 822 993 388 605 657 123 967 713 901 804 102 911 634 568 571 847 641 372 593 14 410 900 710 472 226 484 666 567 27 622 665 398 521 530 290 956 598 20 501 782 756 407 303 399 267 705 79 954 417 628 843 669 745 970 293 127 787 613 928 119 917 632 978 663 642 460 230 110 736 414 995 65 69 63 985 629 816 488 16 614 176 589 369 873 382 61 588 461 777 987 841 263 278 210 351 180 384 685 867 565 463 396 268 899 994 33 810 22 509 262 703 535 130 623 526 919 746 879 432 41 726 98 223 893 279 448 505 946 602 950 371 246 66 753 136 73 573 653 762 240 664 650 625 406 940 449 686 24 470 332 218 390 767 245 450 802 715 322 424 181 723 228 497 880 514 19 617 547 770 706 558 282 574 244 773 496 888 508 885 91 203 605 236 756 63 554 726 840 709 271 257 78 402 412 972 543 90 299 559 62 544 753 225 943 984 195 698 748 277 383 901 724 891 936 298 815 406 803 268 857 569 332 192 498 954 847 830 541 426 140 187 704 191 589 1 798 639 467 363 842 128 751 736 254 978 177 321 551 307 322 384 485 209 134 768 230 145 67 631 890 872 695 692 743 669 643 180 418 911 20 583 865 848 31 32 731 620 910 546 989 352 108 655 771 482 98 787 807 444 985 863 170 16 699 21 623 423 489 511 65 835 216 233 107 800 586 876 614 119 671 50 196 532 446 851 160 122 676 350 401 776 772 390 456 812 820 304 284 148 40 171 686 368 582 183 59 202 712 611 630 167 376 45 951 387 318 359 400 425 879 785 937 968 717 219 324 475 990 612 175 75 84 235 946 823 316 504 831 30 188 147 986 415 817 250 176 510 367 205 380 696 516 338 837 490 69 535 46 190 279 595 60 813 914 23 528 394 922 935 14 542 200 447 470 846 243 218 4 223 125 149 710 488 947 94 560 728 66 95 833 172 213 634 928 783 518 382 889 689 522 652 157 737 153 261 733 850 419 871 965 52 259 73 622 723 661 929 777 572 460 302 366 303 126 414 509 116 657 375 123 950 118 995 238 808 313 79 410 454 521 624 627 174 610 427 912 691 584 720 601 96 979 592 564 707 246 930 540 829 272 998 674 822 763 211 832 463 849 506 194 319 181 139 247 127 530 694 100 626 746 770 407 357 667 152 556 708 996 336 286 113 718 862 208 186 533 11 70 173 370 285 391 670 562 329 48 17 270 866 491 440 941 701 599 573 472 353 388 111 550 162 920 166 804 802 999 451 838 262 24 85 114 115 232 590 673 973 365 519 702 883 260 431 913 966 665 80 637 680 566 563 19 747 867 201 364 741 902 754 39 970 77 37 953 308 765 925 43 457 239 385 938 895 452 933 769 280 797 242 93 759 29 437 269 374 379 165 449 641 161 217 801 185 963 117 844 994 565 253 27 150 441 597 679 337 654 74 806 178 13 944 762 335 684 529 34 53 340 880 154 884 809 824 795 429 417 49 197 810 348 494 369 939 492 471 38 112 393 15 579 722 354 621 207 697 644 956 513 796 22 294 99 35 650 764 405 55 960 355 351 26 577 816 36 356 855 486 919 524 873 774 853 469 397 616 389 640 289 204 214 799 600 957 263 372 68 598 945 615 531 603 664 588 587 9 156 227 430 861 534 265 555 339 164 904 503 793 409 727 361 312 81 828 645 245 481 343 346 788 738 130 433 591 326 141 422 266 483 845 120 711 666 906 408 18 267 278 836 1000 852 461 875 870 432 434 794 859 775 552 887 377 974 975 273 638 64 341 325 568 274 476 57 987 628 934 445 12 292 653 786 570 61 757 719 334 465 28 789 730 778 892 87 997 484 760 520 649 455 450 2 881 898 576 869 168 617 732 342 347 413 502 693 571 306 104 721 874 955 33 703 121 256 688 464 258 500 921 567 594 604 300 977 755 466 421 458 310 839 102 328 827 396 662 766 169 137 915 131 72 54 264 86 752 199 854 360 142 110 635 301 606 420 646 749 581 224 908 659 948 672 439 636 687 106 5 249 151 805 942 538 864 501 255 962 976 608 886 716 678 221 424 89 56 416 252 411 305 557 683 349 561 358 821 964 462 739 83 212 713 780 198 602 633 92 82 436 982 868 159 399 781 897 877 539 129 124 677 428 220 317 58 215 296 459 330 231 988 76 515 900 297 648 790 878 105 295 918 6 311 740 782 675 585 705 916 438 980 927 44 553 276 742 132 517 138 320 632 744 398 526 403 735 903 841 103 42 143 507 240 88 10 992 537 344 179 958 47 548 189 909 961 860 378 607 893 193 523 333 479 442 404 784 373 725 682 882 932 618 473 315 314 525 362 248 613 681 7 690 184 381 700 856 729 288 969 395 660 226 327 715 642 924 283 578 453 133 981 468 514 651 745 923 480 323 629 826 663 237 182 926 3 345 392 940 609 435 41 959 761 136 967 983 734 750 309 135 894 290 834 386 625 668 819 767 791 931 163 971 155 993 241 206 596 495 478 146 991 896 619 234 685 371 818 51 275 527 545 293 952 497 474 779 281 647 917 109 905 505 443 499 210 658 8 229 493 825 331 814 656 858 907 575 477 549 536 487 287 593 97 758 792 71 547 899 101 251 580 843 228 448 291 25 949 158 714 222 811 512 314 977 380 121 912 761 825 67 402 299 177 280 799 368 709 514 447 41 973 700 360 773 220 39 662 754 983 796 346 205 248 881 548 36 871 864 951 106 206 47 943 544 839 777 214 619 351 510 497 356 778 724 20 798 821 540 557 890 819 293 359 48 313 808 195 130 496 536 391 988 919 672 212 317 571 289 640 987 648 717 564 993 704 747 732 579 415 40 765 625 7 3 491 466 800 650 891 358 115 984 257 139 183 575 685 718 806 385 65 122 748 59 465 142 422 932 892 286 696 975 822 218 856 552 879 949 421 228 66 627 817 104 108 197 472 303 550 874 44 531 389 366 631 37 265 259 878 28 163 924 708 845 501 940 657 802 22 70 18 750 626 222 559 889 752 868 315 947 468 324 607 91 602 584 498 234 687 348 5 837 78 729 276 782 438 950 911 198 51 291 107 258 376 720 57 853 946 417 58 192 505 611 1000 735 322 667 434 539 964 444 760 355 371 300 338 247 877 566 203 620 155 196 320 269 634 252 137 812 525 599 374 75 901 213 330 473 396 942 362 199 469 102 428 392 592 49 893 759 952 850 30 11 279 126 721 456 907 541 305 876 643 477 53 260 533 266 794 775 188 612 325 917 453 492 27 614 739 238 577 208 211 223 388 810 457 68 282 524 6 590 737 826 120 274 379 600 820 287 616 283 563 38 902 970 521 930 267 953 435 209 554 588 589 666 854 519 487 432 945 190 527 463 816 865 321 756 996 378 424 703 818 165 143 448 841 194 587 576 384 847 999 699 751 967 180 111 136 669 219 642 395 382 175 403 629 410 69 962 193 170 836 651 311 97 84 597 628 460 913 129 431 844 406 670 920 373 64 811 345 361 233 779 55 323 980 318 401 606 686 954 413 858 784 985 250 989 167 185 426 683 452 896 464 833 513 25 327 23 537 449 132 298 515 788 511 936 860 76 405 95 645 89 716 127 813 780 849 895 972 569 532 697 488 654 90 151 216 342 664 418 288 804 499 608 237 528 144 702 162 489 243 475 601 733 598 179 689 370 339 790 518 903 583 757 743 154 698 128 189 508 922 715 897 329 948 414 955 307 420 535 442 792 467 46 225 904 71 441 637 341 823 832 859 746 4 926 809 639 357 516 86 140 12 133 503 191 725 72 994 573 400 263 16 381 661 201 100 740 347 301 158 915 302 153 624 635 918 494 92 898 734 94 712 411 578 56 124 803 745 534 774 101 728 85 979 398 673 271 899 707 872 114 581 694 32 990 251 2 281 714 369 551 103 941 88 678 931 622 838 485 1 221 275 542 772 504 603 632 887 570 157 555 160 957 538 284 722 688 245 390 425 706 242 783 567 476 141 161 272 255 992 150 906 997 665 268 146 978 404 545 916 236 565 181 364 613 568 178 455 556 135 928 134 231 15 944 399 87 202 547 253 693 440 54 336 793 31 710 981 184 244 119 295 229 407 8 795 585 982 204 842 419 443 580 427 764 857 77 82 656 755 34 479 961 273 224 367 797 938 682 254 182 110 923 200 824 262 226 83 42 451 786 649 312 730 692 19 507 766 331 830 958 285 478 862 297 937 230 974 474 621 412 553 646 290 73 676 660 781 149 776 152 561 971 461 636 679 615 334 959 164 50 335 593 484 742 976 176 235 125 239 500 131 480 446 74 486 965 512 207 562 935 450 458 835 623 677 261 523 526 386 701 445 304 14 815 459 483 264 62 482 232 123 711 888 215 439 828 166 744 753 558 762 641 316 156 863 270 292 249 470 807 870 105 99 843 633 731 921 375 343 187 866 159 934 328 652 726 886 109 493 768 490 758 394 363 713 433 695 520 33 35 116 454 617 831 880 148 45 246 509 333 309 867 875 852 393 741 147 769 171 610 60 549 671 861 684 481 387 690 680 112 848 352 319 674 655 21 969 995 17 956 933 900 365 770 93 296 925 910 506 294 968 840 217 908 653 308 241 905 644 326 437 884 771 354 397 173 663 332 174 914 560 29 618 240 337 638 882 409 81 963 118 647 63 736 462 138 991 353 658 885 855 829 278 604 691 186 609 13 349 80 787 767 986 172 227 883 960 168 927 377 785 546 596 9 630 814 383 939 117 495 582 605 586 827 738 929 791 344 423 869 210 530 277 502 705 256 909 471 61 372 52 350 26 96 805 727 723 416 595 529 574 591 668 846 98 572 681 675 966 10 436 543 851 517 306 763 24 340 43 998 801 749 169 659 113 719 310 408 430 594 894 789 429 522 834 79 873 566 86 728 801 141 703 725 289 241 8 906 744 791 328 948 732 35 743 609 41 144 126 957 554 841 240 597 950 452 127 415 27 863 411 87 281 790 717 310 462 484 669 116 395 766 375 723 621 245 889 968 789 933 325 340 953 571 771 631 739 319 171 578 397 961 136 564 994 221 43 568 187 574 656 923 643 84 632 335 280 675 658 436 991 749 558 695 536 443 56 408 72 285 447 166 693 774 125 576 639 218 492 237 24 886 932 298 720 978 998 697 788 534 821 440 485 645 33 786 442 925 816 434 538 288 510 304 453 617 848 95 382 286 711 914 767 891 905 511 294 112 509 468 140 478 913 94 186 704 555 487 121 268 579 751 829 401 32 897 592 522 920 598 962 985 569 696 614 474 303 313 862 234 19 990 331 273 550 384 45 326 518 942 750 987 284 105 900 928 627 50 960 856 102 738 291 265 637 567 958 143 819 150 482 320 876 508 367 244 684 223 179 778 729 279 944 934 250 220 504 9 465 552 854 602 170 370 665 295 412 512 435 530 797 761 653 506 892 936 278 754 152 63 768 26 195 155 359 351 755 747 371 339 461 189 890 875 488 883 586 563 880 544 591 716 498 16 431 667 1000 954 646 922 82 861 682 414 561 455 312 269 423 997 183 402 416 857 57 503 258 963 794 898 966 97 519 48 292 956 828 216 908 803 23 301 212 959 479 938 763 608 337 551 467 528 996 194 866 817 596 650 28 495 457 813 158 473 527 486 877 173 661 255 792 659 358 620 274 793 267 679 156 782 214 742 394 190 809 439 651 230 137 154 497 243 489 271 88 207 748 974 612 808 449 858 389 164 11 407 471 818 625 753 20 599 356 668 851 633 316 539 363 76 296 655 197 219 222 357 540 802 266 433 251 260 722 390 199 758 17 427 162 896 383 107 444 930 772 311 514 38 690 361 287 520 71 388 935 430 235 36 993 622 85 172 456 470 947 360 227 826 464 283 513 376 111 323 955 494 878 253 757 472 343 290 275 581 648 825 689 918 348 741 129 302 929 870 832 341 79 119 167 615 247 769 685 673 756 699 481 393 881 138 264 872 610 203 989 4 836 463 811 366 132 192 759 873 502 969 355 721 636 134 893 438 448 611 163 10 59 735 847 849 364 730 713 318 708 600 344 37 573 523 372 565 381 601 525 662 831 815 952 429 941 694 225 211 103 49 715 432 926 369 117 553 779 387 181 68 853 224 424 971 580 75 83 419 238 700 882 353 683 871 557 368 354 532 784 939 619 202 454 977 546 887 130 799 185 835 198 201 128 867 666 52 541 984 259 460 58 490 114 321 526 5 712 972 594 80 537 796 674 516 380 710 272 175 733 678 249 515 317 496 584 459 582 698 647 681 630 81 595 992 450 931 626 398 827 15 346 812 760 118 770 806 1 329 773 800 120 839 160 73 91 521 888 231 177 652 70 425 493 780 765 981 51 638 334 616 151 902 330 226 53 276 964 718 60 824 979 232 92 719 820 14 589 178 706 924 560 90 109 2 945 426 999 113 347 895 940 838 165 333 787 406 78 228 441 547 588 176 213 776 919 894 404 306 159 798 745 724 196 131 69 634 6 915 702 604 943 910 701 654 40 147 810 208 161 385 386 937 417 445 374 707 308 823 338 405 590 868 262 314 691 215 47 403 239 491 135 663 549 795 804 39 229 400 807 349 499 593 61 413 727 660 909 833 145 844 855 572 391 680 606 324 983 705 62 327 193 775 30 342 396 676 846 517 31 677 345 587 542 99 420 378 762 951 248 607 879 18 153 252 995 577 217 246 22 122 25 860 42 911 907 921 583 628 830 664 842 428 570 392 480 421 236 139 209 869 299 865 263 169 781 737 543 946 740 726 613 104 64 469 115 709 362 731 982 670 373 535 585 168 531 475 55 864 642 29 529 418 256 12 200 657 834 692 975 904 805 300 629 734 446 477 422 618 377 785 46 545 188 777 409 322 764 270 98 559 458 100 917 885 976 124 157 210 507 254 54 736 3 901 524 89 686 884 365 34 21 66 783 437 822 903 315 927 672 605 714 640 687 562 556 293 533 850 309 13 451 965 644 752 845 191 483 970 106 624 575 261 110 988 7 332 379 205 142 500 843 980 206 277 814 688 967 840 352 505 96 912 305 204 649 297 307 123 916 466 949 399 973 149 174 257 93 501 148 410 837 44 233 746 859 671 641 874 623 108 603 101 65 77 133 182 282 548 242 635 180 336 67 184 899 476 986 350 852 74 274 428 695 774 184 500 46 360 684 340 264 479 777 434 645 644 540 697 21 333 397 848 393 291 276 370 874 92 23 619 979 714 158 238 296 708 189 151 368 632 755 709 433 630 780 364 845 564 524 968 804 558 662 492 855 468 332 827 593 725 762 687 88 574 202 50 882 906 649 931 752 961 17 69 555 293 448 604 173 411 584 183 692 983 430 53 992 996 518 849 944 390 316 445 375 800 112 252 369 830 640 528 509 326 970 696 736 400 168 228 678 676 54 201 207 260 436 490 987 467 80 858 443 620 785 95 239 458 217 739 546 338 781 47 688 660 77 444 960 121 127 598 566 715 832 860 865 985 439 852 894 352 63 719 81 329 49 240 822 579 543 185 204 958 192 674 320 160 307 905 426 339 96 399 791 971 883 841 668 959 474 485 215 962 24 505 783 322 225 265 547 208 596 773 22 535 590 446 541 534 463 90 99 328 186 342 398 861 177 362 999 880 705 839 336 624 499 59 850 786 756 769 131 824 828 802 846 907 174 731 820 129 853 643 266 661 84 641 811 876 568 844 665 334 126 82 689 563 567 330 287 797 321 740 297 734 912 456 478 954 200 801 421 335 900 920 283 759 181 268 994 560 282 519 806 172 659 760 417 908 973 379 117 210 424 625 935 635 712 354 511 967 66 937 957 998 508 737 222 480 772 537 350 122 866 361 891 155 358 237 924 792 97 927 199 559 622 761 62 570 243 348 132 527 651 464 815 452 223 947 764 886 190 735 378 664 921 15 680 418 525 663 776 312 226 711 750 349 447 438 854 794 904 693 988 530 460 344 33 230 691 589 561 995 387 380 629 775 79 956 881 249 229 718 101 119 599 497 489 878 646 916 864 48 281 976 933 161 25 826 972 431 612 290 896 536 648 871 650 86 816 793 941 945 391 346 470 305 292 261 710 36 310 284 422 621 496 754 414 212 585 966 303 133 171 232 423 721 20 197 389 670 26 977 473 929 162 897 255 939 392 205 347 974 280 603 195 373 180 139 763 779 949 952 402 818 486 19 898 257 654 698 501 940 29 869 591 267 395 915 484 31 557 991 588 685 288 169 8 166 406 269 83 746 175 504 544 955 429 440 766 552 150 990 723 465 279 410 753 254 341 899 833 997 487 289 477 263 919 170 124 757 950 631 78 901 76 639 539 221 980 851 32 722 309 258 788 918 618 462 102 628 28 198 594 325 203 703 58 437 859 843 847 416 516 636 605 592 938 134 572 581 110 302 523 656 683 531 809 408 13 191 111 671 642 553 472 286 673 813 144 9 253 842 538 634 749 246 10 396 120 917 823 315 911 65 819 469 413 513 790 415 580 914 115 219 159 892 884 946 608 382 483 867 394 405 196 182 699 577 256 653 45 317 606 109 633 220 345 299 108 817 686 482 93 856 601 367 751 617 609 638 314 963 285 778 890 154 337 909 836 521 729 211 55 35 868 623 457 910 138 789 71 948 575 167 44 681 514 324 118 825 616 829 140 549 667 943 227 7 726 39 491 308 672 318 236 702 507 506 459 875 986 902 706 377 306 259 768 682 432 275 100 805 278 720 728 425 582 27 498 675 771 951 75 502 669 385 493 795 724 576 965 707 64 371 38 838 327 565 11 386 626 1000 294 441 652 586 188 125 765 57 595 376 6 512 37 495 545 903 403 91 61 451 427 363 384 163 5 356 1 510 241 942 56 758 895 273 143 782 404 747 704 12 107 743 157 658 72 420 784 989 583 311 214 803 742 930 455 517 156 767 304 690 732 578 313 807 407 981 235 888 770 450 984 964 666 136 796 442 145 889 969 587 401 87 67 176 353 733 103 466 106 798 149 745 863 597 74 179 135 116 295 216 381 250 610 607 542 840 799 271 471 409 323 137 148 526 821 454 488 130 647 993 14 247 613 251 877 727 978 627 550 68 808 113 494 34 123 141 142 975 351 43 187 233 716 30 475 857 934 18 926 677 152 85 893 298 655 611 562 365 932 193 16 178 614 355 694 52 600 571 94 503 128 637 476 374 522 412 573 701 748 615 224 532 194 870 319 982 98 231 146 936 419 388 453 913 209 873 248 372 713 738 73 89 657 244 245 272 834 51 812 744 928 810 218 885 165 331 114 602 953 923 2 357 383 359 153 814 366 70 679 556 343 551 741 60 301 529 520 3 300 787 206 4 831 449 262 481 717 872 700 104 554 213 270 164 569 533 835 887 277 42 515 41 234 435 548 40 105 925 862 922 879 837 242 730 461 30 893 1000 952 551 293 670 718 715 92 490 173 332 33 452 166 444 319 488 507 739 235 596 850 999 378 897 882 896 334 473 333 244 642 282 133 78 178 242 671 606 863 130 45 255 210 468 958 353 792 534 74 976 315 944 298 480 221 471 779 150 838 748 889 278 233 357 925 791 848 995 542 53 700 945 872 959 241 376 826 50 194 443 567 655 144 726 849 112 265 257 953 446 560 926 689 154 367 561 558 465 433 765 368 698 189 706 3 564 866 281 489 513 983 414 784 993 422 61 127 398 595 744 57 631 530 63 685 621 822 816 795 77 247 537 615 464 954 646 454 518 4 519 717 677 827 466 652 51 73 553 331 102 757 429 722 164 383 539 649 306 702 344 470 58 387 921 419 543 627 232 687 813 118 647 981 984 934 781 760 338 7 384 20 506 796 819 535 392 622 962 397 664 570 579 727 317 32 209 201 860 165 522 723 224 175 179 932 275 759 339 485 405 49 449 873 131 263 427 707 533 390 913 673 128 234 467 620 639 799 504 231 277 25 696 834 515 410 386 610 774 581 132 802 618 972 436 103 807 917 587 267 145 878 751 613 300 729 950 943 526 998 428 191 359 612 967 746 982 936 830 167 756 84 271 64 740 548 139 847 933 614 724 114 674 536 253 329 472 588 170 992 928 699 38 772 135 146 424 617 269 585 616 291 800 937 85 808 668 108 886 203 296 46 219 640 891 484 918 735 935 644 758 26 24 180 929 590 276 573 562 694 493 199 503 302 947 521 448 352 867 335 55 681 887 48 815 597 388 712 284 576 68 743 83 721 653 134 69 8 337 919 217 437 660 753 294 733 532 915 206 540 818 970 787 907 124 240 438 731 262 183 125 395 745 938 496 495 809 6 120 325 404 669 793 10 580 289 121 264 648 563 261 922 899 956 544 190 266 440 691 360 377 678 682 790 177 511 312 66 736 123 65 550 115 476 44 708 846 251 637 172 824 890 604 501 939 783 142 601 730 297 47 910 906 941 212 695 52 686 192 775 342 182 252 187 594 362 559 752 575 874 898 883 728 657 14 223 608 710 442 324 402 949 340 162 318 876 839 229 274 456 914 946 879 788 836 541 811 228 656 591 996 106 654 842 475 688 481 230 477 469 659 316 968 821 804 865 769 629 697 820 330 153 645 313 365 375 1 975 771 643 159 948 227 211 524 412 21 545 184 56 474 862 198 578 505 486 82 568 326 248 905 971 310 354 835 979 755 415 216 70 487 156 273 711 349 851 441 423 605 911 810 411 789 163 288 833 973 11 843 900 679 336 991 720 348 220 250 215 141 113 35 341 304 768 798 379 226 195 279 869 238 17 445 249 692 854 901 161 801 478 942 225 205 599 12 785 450 767 690 709 806 525 853 259 207 749 403 778 157 988 966 797 780 565 892 109 158 719 871 98 554 218 885 704 72 396 794 625 662 840 15 321 965 859 246 994 2 955 417 401 930 256 960 462 880 764 62 725 927 875 624 16 222 111 861 737 355 916 566 980 571 126 258 680 855 9 399 628 104 110 152 989 22 245 786 742 186 732 138 498 136 137 611 582 18 89 777 747 94 940 658 394 171 482 549 766 870 931 71 347 552 214 391 763 666 619 602 633 420 762 407 497 514 105 99 430 713 149 447 327 119 589 370 663 75 864 641 307 87 101 292 363 406 750 676 314 459 997 13 888 675 59 969 168 557 350 41 903 638 825 461 280 986 455 978 213 500 547 491 358 270 366 107 185 42 603 531 626 421 837 555 961 416 301 151 80 852 129 408 29 458 977 95 382 556 884 831 202 584 143 86 985 844 40 667 260 527 308 356 634 636 828 600 609 509 782 510 76 188 208 716 924 287 19 393 684 908 517 299 409 91 400 817 37 286 683 176 323 36 607 28 987 909 483 181 761 920 773 380 345 237 431 492 34 451 693 523 703 538 434 823 283 93 528 361 661 100 320 303 305 520 923 512 373 160 857 322 385 290 803 140 574 426 31 239 705 651 236 829 453 632 845 877 858 374 81 592 343 155 529 369 770 586 196 902 990 5 346 805 90 116 67 665 371 413 738 598 460 174 957 96 508 457 912 54 193 832 285 635 79 593 672 88 169 701 435 881 499 389 577 502 463 418 147 328 734 295 60 868 812 268 364 27 572 963 311 243 814 841 714 741 23 494 776 122 754 546 39 432 43 117 951 583 197 200 254 623 569 895 97 974 204 904 856 372 894 516 650 381 964 309 630 351 479 425 272 439 461 845 946 458 767 727 933 600 583 163 342 261 15 592 154 327 445 224 939 901 379 670 726 425 540 202 730 668 83 145 643 380 479 903 778 876 416 23 4 900 43 966 193 815 653 699 964 239 584 426 37 419 508 306 441 561 333 388 868 312 438 975 66 992 386 687 131 257 87 802 414 492 522 828 84 314 456 498 638 99 586 287 515 649 117 313 160 523 424 689 969 274 544 355 690 579 826 639 803 710 344 880 824 399 294 924 378 750 796 882 597 663 455 789 836 369 323 648 252 531 381 921 235 448 629 279 773 578 848 487 298 165 985 77 125 328 886 12 751 126 13 795 41 887 49 772 941 412 854 459 635 31 248 358 956 213 596 651 494 671 762 180 331 625 86 311 446 70 626 790 375 835 289 943 505 718 97 104 95 406 614 404 25 332 742 879 322 575 911 708 532 244 302 981 979 30 347 437 281 191 866 973 221 558 814 891 655 452 341 808 729 129 912 572 128 827 273 71 351 775 356 812 19 593 278 166 1000 159 829 952 373 842 664 102 634 621 290 336 334 607 623 995 439 615 391 407 878 387 245 48 677 212 821 2 349 34 415 471 899 839 38 721 552 394 55 230 641 590 695 867 500 613 557 832 805 346 303 562 389 709 450 226 292 517 705 176 427 998 227 142 954 688 436 542 919 529 150 146 156 343 713 757 770 759 451 714 539 277 875 185 559 178 859 673 745 335 740 984 537 910 737 698 972 447 423 164 657 263 169 538 512 26 181 895 947 619 555 831 65 715 577 67 881 194 236 460 563 944 662 700 259 209 428 595 96 320 258 18 316 720 275 816 683 382 707 473 582 791 896 735 967 945 782 678 743 548 872 769 754 167 961 1 820 264 247 119 864 760 511 627 443 507 994 136 491 238 429 658 908 175 731 519 840 295 463 701 692 283 408 917 251 702 73 325 978 271 255 300 64 753 56 928 525 284 894 205 733 830 134 192 955 285 144 403 712 357 736 222 286 24 589 915 768 432 963 594 457 488 711 849 725 513 69 89 250 413 310 270 888 870 195 92 541 240 755 659 153 935 528 918 869 860 54 495 477 748 784 120 656 11 219 482 965 308 127 345 514 951 383 200 833 640 216 756 422 62 923 976 809 877 807 986 739 385 567 766 211 667 746 368 909 608 574 620 449 834 602 509 665 337 430 110 970 172 661 384 929 852 288 474 545 249 724 983 108 960 21 319 942 237 883 241 793 138 272 135 139 601 624 82 930 588 550 786 57 63 897 293 350 581 396 210 365 203 530 652 863 60 184 646 564 35 732 231 526 605 17 137 958 330 7 50 616 234 440 299 547 225 763 987 573 554 674 811 874 922 121 785 907 6 546 148 604 93 569 489 991 536 109 72 765 254 603 307 367 527 276 297 861 256 647 196 999 152 465 862 680 480 568 253 932 36 617 401 58 968 801 609 296 587 305 716 853 611 892 553 103 206 376 470 189 124 105 696 280 997 884 466 51 76 476 353 85 20 813 201 40 916 771 111 666 268 262 431 777 22 788 411 890 533 453 207 645 484 483 818 372 187 838 957 309 485 220 893 781 59 269 433 873 228 329 68 107 395 170 927 810 364 42 242 324 549 913 681 359 570 644 618 938 197 204 151 366 53 493 989 442 934 844 130 16 186 902 993 282 599 631 338 937 243 218 571 697 318 158 14 392 846 704 434 591 418 556 503 3 370 208 622 889 417 798 78 858 10 633 214 977 229 865 722 518 112 400 847 116 925 501 885 576 409 199 183 123 173 741 780 974 783 606 534 819 467 363 920 88 232 650 703 374 797 642 779 475 45 179 481 825 410 133 162 566 44 610 749 904 535 990 75 719 857 468 315 676 822 612 898 598 246 101 516 29 100 637 98 752 454 926 94 855 660 543 764 856 996 669 405 171 585 799 377 510 266 398 46 950 694 464 851 215 141 940 565 462 106 630 971 397 723 267 435 362 520 168 776 906 521 9 420 114 953 52 636 301 686 905 551 871 421 217 469 914 747 496 850 478 74 39 506 758 472 177 679 734 393 348 291 402 936 61 157 675 81 628 8 90 317 91 948 223 959 47 654 792 32 837 632 161 198 326 490 143 390 982 147 33 122 265 691 182 174 806 931 339 988 717 843 352 706 684 321 340 354 190 5 949 794 444 233 140 504 728 113 132 524 823 79 80 744 27 304 841 188 360 800 804 28 962 260 115 672 682 774 155 497 685 118 693 361 499 560 787 580 761 738 502 371 486 980 817 883 934 418 922 817 206 788 731 387 334 536 631 762 262 801 858 488 349 311 750 40 487 783 363 664 570 903 380 678 760 966 126 656 514 855 134 414 705 789 142 856 110 538 908 617 639 758 543 257 253 128 61 887 458 354 63 726 459 766 219 818 294 831 348 672 3 882 366 984 478 313 440 130 170 888 163 82 999 196 953 983 268 636 422 283 377 658 978 936 403 616 28 860 452 382 239 18 111 258 734 987 301 368 460 135 849 405 612 350 227 809 918 805 245 703 407 504 707 298 915 695 408 365 677 927 186 587 51 623 155 963 682 154 12 391 177 775 969 620 549 453 993 687 90 161 417 670 632 845 937 976 210 744 114 502 451 36 166 763 935 26 304 16 954 943 31 629 102 820 599 945 919 225 236 14 893 181 592 839 807 144 291 890 874 738 357 876 47 974 736 692 667 81 120 886 661 921 709 386 526 100 282 649 654 187 956 821 278 232 209 358 404 699 286 331 255 430 58 271 859 367 980 621 773 754 300 174 973 467 912 518 10 819 78 600 946 551 412 846 643 13 23 362 589 4 503 71 653 211 972 747 68 930 926 853 274 923 659 553 439 89 613 944 46 474 393 489 869 25 873 716 284 400 627 704 462 50 421 961 312 891 356 369 34 469 319 564 870 19 567 994 203 521 559 603 372 579 933 70 66 260 329 958 566 432 75 433 646 529 442 679 182 568 593 531 605 525 171 796 475 378 273 823 950 515 611 339 188 535 785 991 712 279 254 597 212 558 275 907 938 499 711 757 108 449 574 84 524 413 500 770 288 528 968 609 107 686 277 942 920 320 607 730 779 267 60 878 359 676 905 77 385 562 390 32 112 494 352 952 540 721 191 42 57 719 55 293 838 803 426 584 743 657 715 777 216 290 41 246 685 374 222 737 832 202 103 630 164 244 753 233 534 11 323 799 598 780 995 825 913 281 484 897 829 728 826 790 364 346 314 746 808 909 804 465 151 635 742 240 768 1 65 550 402 842 902 619 752 67 157 373 335 492 725 306 718 197 178 539 840 782 523 863 205 772 811 45 122 615 949 326 220 223 975 22 749 781 2 633 468 960 132 660 872 64 674 520 813 490 591 479 498 867 634 131 297 727 315 835 321 347 322 234 328 733 249 88 263 797 769 931 419 830 317 680 343 764 450 30 251 360 477 228 39 513 201 214 644 337 129 175 729 628 626 560 895 193 530 771 669 410 98 375 113 761 706 714 691 510 325 810 700 152 894 428 848 143 5 582 697 425 724 292 720 446 722 792 862 437 54 798 395 85 914 200 9 146 916 156 184 843 457 885 800 207 381 940 180 401 280 787 837 990 561 571 556 138 507 456 463 17 8 702 917 652 786 115 74 904 95 447 62 866 581 555 833 512 710 585 735 602 179 117 989 622 101 996 497 87 176 795 982 910 56 583 606 7 327 470 822 454 988 693 854 261 165 637 533 673 15 148 370 671 139 576 342 683 310 97 333 519 217 355 864 204 688 485 106 192 755 35 221 939 774 231 133 388 694 158 506 851 684 93 815 547 951 655 572 94 812 554 546 443 153 53 229 441 20 723 977 610 305 436 371 880 824 243 791 194 435 924 330 875 784 448 588 409 429 444 399 92 900 420 548 957 190 230 827 544 235 159 242 398 338 118 427 140 73 169 295 1000 431 665 841 618 493 836 911 250 881 756 541 981 69 496 884 580 384 508 675 104 376 299 383 901 172 971 351 237 473 256 289 645 361 392 590 740 666 213 608 162 198 642 932 33 739 516 717 708 79 879 455 332 871 638 651 438 471 145 303 967 482 445 49 732 997 906 955 160 896 124 309 296 149 341 491 307 865 778 394 663 241 38 415 614 979 52 765 596 565 834 136 889 925 137 970 594 892 318 189 486 423 29 517 466 80 586 6 793 776 625 105 802 167 741 527 985 648 928 986 248 948 199 185 767 476 624 847 947 252 542 575 522 141 238 828 941 877 302 168 247 24 552 287 48 344 601 899 396 501 116 483 266 72 37 472 511 806 569 76 662 595 208 794 577 269 218 406 959 345 83 745 495 850 751 285 480 929 96 416 183 532 121 125 668 748 264 992 650 852 573 308 557 464 965 578 119 123 816 461 481 324 641 43 868 215 434 21 173 353 647 545 814 397 336 259 411 316 844 389 27 265 689 224 270 44 509 681 690 898 759 127 857 537 147 99 59 563 962 698 276 340 424 998 964 640 701 505 713 195 91 379 272 861 696 226 86 604 109 736 322 312 632 552 526 990 841 826 360 394 597 546 822 710 56 251 155 65 737 872 656 587 945 884 558 997 819 235 416 446 209 95 407 233 878 92 379 731 863 34 473 11 791 920 253 686 287 239 757 790 314 148 557 259 882 228 961 699 260 970 263 436 359 544 120 18 222 911 520 276 270 93 160 349 265 647 608 211 371 197 771 85 26 110 522 892 166 993 712 393 164 697 184 293 243 317 122 296 906 14 171 357 720 355 532 873 569 306 353 82 967 249 163 762 595 931 88 481 694 752 553 566 833 666 339 334 674 215 424 484 273 493 887 902 899 809 682 854 925 843 23 305 363 952 157 461 764 507 893 838 43 324 19 798 60 368 347 227 427 417 470 32 693 635 855 398 518 246 754 603 995 629 169 994 57 264 173 465 115 106 165 423 366 128 840 688 87 941 15 403 130 573 988 561 261 747 192 459 428 886 98 714 156 637 938 741 437 638 797 408 443 280 89 501 449 257 384 370 352 651 936 62 193 786 150 930 194 851 596 760 238 313 212 808 974 456 972 269 919 767 928 727 563 41 388 52 377 308 803 79 802 472 670 845 889 665 113 439 294 519 167 874 784 244 119 980 496 756 12 550 958 406 702 510 64 645 230 364 894 385 38 613 880 883 401 409 499 639 55 373 316 489 513 462 903 521 864 576 924 923 282 910 940 146 25 683 486 292 302 768 81 298 806 692 351 794 787 821 413 300 142 134 730 927 342 586 182 746 35 905 721 258 512 853 895 338 236 153 33 97 466 711 661 868 609 991 137 175 606 897 837 624 396 579 59 420 382 789 311 174 199 37 132 440 799 354 921 983 180 839 909 548 309 733 937 669 412 658 325 968 432 497 777 735 673 1000 411 529 386 944 248 898 530 811 977 979 685 588 556 444 136 574 434 541 108 254 907 828 84 950 125 159 203 590 691 748 622 981 297 564 36 644 611 103 266 332 186 104 207 206 168 188 272 867 812 124 451 640 467 976 707 780 947 776 745 295 200 592 487 224 274 904 288 978 810 318 201 729 323 1 689 102 392 850 960 676 208 464 185 915 975 255 583 367 600 442 610 824 998 643 91 319 390 744 290 585 67 453 948 358 951 549 429 378 179 949 772 708 602 30 509 123 58 404 703 917 326 116 842 329 491 718 528 543 478 152 680 482 469 183 133 202 890 954 277 399 986 458 447 44 5 982 942 779 943 83 71 149 448 343 504 655 480 612 387 701 946 210 51 654 575 421 477 516 425 304 877 581 245 859 918 369 24 524 862 226 190 28 539 479 214 831 852 740 684 445 750 774 143 650 391 836 795 825 527 732 804 221 16 675 331 86 857 901 559 992 953 284 870 672 881 78 402 383 47 591 433 73 775 957 471 327 955 303 879 109 922 100 823 135 567 723 722 112 187 621 508 475 565 410 46 861 996 626 147 144 869 725 321 181 418 345 646 956 847 70 66 74 127 891 984 189 340 397 279 361 782 502 101 660 662 627 738 985 474 141 77 542 395 594 438 380 114 619 835 118 8 242 885 724 80 679 341 601 216 713 154 126 709 599 375 788 965 344 430 39 716 555 29 337 664 577 372 849 614 494 935 9 452 278 457 545 578 374 604 162 540 455 551 659 267 90 435 695 511 75 490 805 641 584 560 495 252 783 389 531 50 515 758 989 554 739 335 570 54 568 926 866 68 769 42 734 356 580 813 818 700 715 625 671 533 628 196 291 218 281 117 827 525 705 749 256 668 677 755 653 161 817 40 468 778 766 96 966 973 912 7 593 963 535 241 195 848 414 231 706 642 3 10 871 500 793 145 138 237 696 572 971 932 690 652 934 419 219 900 22 362 400 648 6 328 617 634 4 620 63 523 770 111 158 856 751 538 759 820 623 631 2 781 657 667 213 217 801 763 198 547 45 830 463 796 514 376 483 262 170 268 99 908 13 431 315 172 678 834 286 232 914 460 17 618 223 405 320 333 753 536 301 761 250 969 310 21 719 48 191 896 865 916 933 488 815 336 229 663 346 61 275 633 717 615 687 129 72 765 271 571 299 858 381 225 517 773 503 959 875 829 240 20 350 49 492 785 630 605 505 441 860 681 999 53 140 285 832 876 962 698 589 506 31 178 743 649 307 742 929 348 247 726 131 450 69 205 415 330 498 814 289 807 800 913 177 283 139 792 94 426 816 598 987 454 616 939 844 234 121 107 704 728 176 365 537 534 476 607 562 220 422 582 888 105 846 204 485 964 636 27 76 586 575 669 524 149 287 622 826 416 385 47 564 711 912 671 268 67 454 251 619 683 163 787 324 834 185 984 731 832 539 83 244 630 263 959 690 449 493 533 694 265 762 503 642 441 975 521 584 305 958 140 57 905 206 837 866 43 62 941 562 113 90 266 306 446 833 821 169 570 935 733 725 245 880 472 495 225 751 75 374 802 277 560 207 928 976 9 663 432 135 220 78 68 587 44 309 248 398 899 27 96 528 740 156 16 471 646 79 142 755 682 486 477 294 445 913 274 727 496 338 487 939 415 666 50 734 25 40 525 77 886 94 581 242 130 853 716 166 466 861 115 631 531 638 70 267 145 292 375 621 497 353 839 892 783 356 747 756 964 4 588 322 598 857 565 328 459 227 668 397 182 648 26 457 165 641 332 704 32 362 10 835 865 807 955 351 191 199 729 464 715 614 82 190 13 700 537 408 28 162 844 500 695 447 141 635 125 652 676 684 226 392 273 99 235 364 381 102 538 216 201 69 426 633 647 401 181 452 410 311 404 499 29 76 829 387 84 132 427 264 218 127 178 80 788 195 419 379 664 100 197 354 996 117 88 930 423 754 438 985 260 302 45 402 706 612 722 323 72 151 36 367 626 691 53 359 215 717 120 987 983 202 350 591 530 389 583 87 411 627 275 650 66 973 937 777 896 347 988 172 388 443 147 336 498 696 589 437 424 393 776 407 255 114 746 230 649 749 54 561 854 961 850 513 221 34 607 759 19 924 155 855 58 330 824 877 153 605 2 992 131 399 431 534 112 98 501 940 825 357 838 171 595 753 799 629 927 414 508 852 298 203 617 183 679 920 643 574 814 701 473 602 737 488 205 391 873 341 917 506 282 366 887 948 180 922 590 307 993 889 882 6 396 478 693 196 382 124 697 492 967 769 795 601 97 582 159 361 741 849 377 685 214 116 811 634 467 768 550 613 883 504 999 673 509 86 301 542 578 911 7 808 710 11 22 505 164 942 545 348 891 667 371 903 365 300 176 394 288 881 968 5 906 723 272 517 279 256 455 702 998 468 972 557 895 817 345 514 551 18 547 778 352 329 224 859 803 544 358 315 167 271 599 794 936 3 901 884 278 193 507 355 628 842 745 177 611 945 373 422 593 813 250 8 843 314 442 174 310 805 637 212 858 413 931 898 719 126 435 758 774 412 91 157 871 760 636 312 954 223 856 792 735 296 95 188 482 943 333 681 946 686 510 33 108 261 815 253 819 403 37 860 944 963 830 909 552 540 139 670 736 576 604 295 990 698 995 902 549 568 290 846 797 490 489 48 429 74 173 986 870 678 559 217 194 409 712 526 105 744 475 656 585 675 257 386 610 921 699 659 339 827 687 862 674 229 360 369 293 103 522 15 421 238 868 463 910 104 763 655 580 325 848 640 285 444 730 558 932 502 949 752 515 966 476 262 491 529 938 907 532 979 186 241 291 128 384 148 951 863 150 645 536 71 184 689 978 269 918 453 904 900 89 1 418 200 283 624 654 600 60 168 879 39 390 546 213 21 933 772 179 618 231 51 143 59 303 874 378 767 867 512 425 738 436 658 890 118 677 343 198 81 596 123 204 286 42 554 594 439 232 915 161 17 430 133 894 236 383 732 919 136 460 765 840 284 989 822 208 31 651 480 249 456 481 121 801 326 728 620 107 276 327 520 748 893 705 625 20 170 158 806 41 981 692 484 970 956 405 363 553 950 888 875 718 370 739 543 228 237 335 346 451 709 85 914 608 714 240 281 209 234 474 219 761 516 908 571 317 623 129 965 707 110 308 960 340 304 665 372 111 61 109 947 12 713 823 798 742 789 818 321 239 289 23 790 254 319 661 782 916 461 63 337 980 597 962 816 812 331 971 368 222 252 470 458 764 395 847 836 845 334 511 780 541 573 440 876 483 192 592 775 672 38 318 572 462 977 809 56 494 786 662 969 428 785 781 49 929 93 579 897 885 101 46 92 556 380 154 757 994 280 406 804 720 680 770 479 563 342 30 160 24 603 64 316 766 297 810 644 400 721 974 982 137 615 791 566 258 773 243 750 434 433 448 606 784 851 119 450 189 864 923 518 465 320 138 210 953 187 344 175 144 793 997 660 934 926 771 869 35 211 146 820 688 872 609 548 65 523 1000 632 246 519 420 639 485 270 567 726 796 653 800 831 616 233 259 14 469 569 925 73 106 952 828 957 724 703 417 247 841 299 52 743 349 991 313 376 122 577 134 708 657 878 555 779 55 535 527 732 399 718 988 414 236 252 637 1 427 644 941 845 219 73 819 47 299 152 618 879 784 677 878 610 883 450 301 432 791 597 500 84 28 593 232 744 779 447 98 531 238 462 838 687 125 270 923 222 91 903 595 397 317 33 109 599 300 117 40 487 110 416 49 835 3 326 113 242 723 297 768 688 310 809 562 305 123 244 601 993 508 372 785 120 186 31 918 409 546 865 182 930 701 514 112 139 71 76 724 103 702 855 118 712 213 517 617 316 391 329 491 194 966 963 467 892 494 388 458 607 982 86 932 980 875 603 636 971 293 750 249 818 404 924 833 679 697 476 129 52 169 361 309 448 379 445 916 681 230 660 269 384 590 575 254 545 919 141 954 922 656 320 324 806 979 967 206 473 466 289 996 950 454 722 876 588 212 130 749 739 493 584 721 398 211 75 589 335 839 43 733 726 877 430 539 917 990 394 969 933 926 792 735 266 260 815 282 925 893 7 851 621 592 616 285 94 711 928 767 949 907 849 460 284 858 870 340 319 671 672 16 133 633 641 986 975 663 526 643 796 412 24 132 939 9 485 811 6 79 248 357 977 147 291 63 746 501 431 369 754 945 574 483 527 742 371 798 345 131 237 936 897 905 434 422 381 800 181 239 992 311 934 648 994 649 981 822 604 973 639 770 734 474 554 657 909 738 780 799 349 356 187 136 828 174 871 775 72 794 823 951 953 997 218 812 771 985 406 566 339 699 810 267 731 935 776 150 762 759 583 215 807 411 987 352 19 256 331 782 729 863 363 678 961 243 272 286 612 667 626 825 561 816 328 970 296 151 976 251 695 543 915 998 351 653 675 378 443 898 504 439 382 727 358 708 781 778 547 204 241 740 661 647 572 315 481 255 698 540 463 490 165 279 355 287 116 511 308 438 29 522 468 27 449 960 344 635 68 145 736 642 704 390 755 795 452 405 852 756 191 872 162 598 944 396 705 277 602 197 938 180 627 246 46 451 510 492 59 185 947 257 135 788 166 620 143 67 680 54 304 614 728 577 956 606 195 605 974 787 906 820 638 393 318 528 247 873 737 362 499 268 846 265 453 325 149 666 600 719 426 489 550 853 456 761 161 765 259 927 200 446 80 337 417 578 622 507 824 631 651 555 137 567 288 937 95 874 208 674 271 178 156 948 685 565 92 764 183 11 477 332 889 709 314 984 440 518 741 34 401 894 148 354 334 813 857 521 901 163 859 196 516 989 955 342 505 668 558 542 585 700 952 684 108 295 192 209 101 850 560 83 582 902 216 69 942 421 571 866 276 433 10 303 946 273 199 696 564 840 682 74 690 60 106 321 995 707 965 829 596 910 625 867 70 496 436 766 64 769 403 1000 392 459 694 226 624 353 278 30 210 429 826 805 464 530 62 817 968 408 868 888 519 821 777 410 104 659 783 55 66 14 978 645 415 26 341 896 484 814 160 281 264 827 275 100 921 51 880 292 48 513 665 205 214 843 201 374 553 856 887 45 632 240 190 127 280 713 498 203 983 802 594 479 250 854 640 748 720 957 628 557 407 428 367 32 536 224 102 217 39 85 461 943 715 581 515 506 20 573 144 752 261 630 608 609 419 472 745 442 124 424 294 654 35 15 437 832 570 373 56 377 751 158 146 330 904 170 658 380 964 959 50 482 171 579 77 221 198 890 119 175 520 831 544 159 895 891 387 683 844 229 333 465 686 207 512 725 2 444 17 184 535 914 559 93 563 313 730 413 786 497 886 176 25 537 140 760 789 290 338 652 177 37 882 122 801 774 21 587 96 899 283 569 188 425 420 312 920 860 168 763 336 793 693 533 258 167 347 65 629 556 523 57 534 841 552 837 323 524 591 157 366 235 568 869 12 803 189 89 359 233 111 503 385 370 142 307 615 532 23 619 44 999 223 669 365 386 470 929 81 302 13 114 348 164 747 716 623 225 881 790 41 435 613 8 306 884 115 343 455 664 128 383 692 706 469 611 885 82 634 245 202 830 758 480 138 772 551 911 262 38 773 368 676 99 834 441 962 717 576 389 346 931 327 97 908 418 808 691 541 193 655 18 228 471 36 423 804 134 797 395 61 650 580 173 360 402 673 913 864 486 689 107 53 58 538 502 670 991 88 509 179 4 847 172 940 364 862 5 154 121 227 586 743 972 900 478 322 714 842 42 549 87 220 710 912 155 548 126 105 836 274 646 753 495 848 475 861 90 350 662 78 375 376 525 757 457 529 703 400 298 253 263 234 488 22 231 958 388 926 795 379 344 206 853 974 354 809 682 134 91 507 936 482 391 872 397 789 574 972 566 763 77 779 956 446 627 418 455 66 595 626 366 724 754 560 582 338 178 82 132 499 252 145 425 764 744 835 915 326 210 962 3 197 181 534 483 373 628 539 708 562 375 351 258 907 579 372 55 619 705 916 656 385 950 459 431 403 241 848 6 14 526 42 986 660 317 525 553 485 989 2 849 966 918 8 736 452 700 92 697 860 475 971 125 322 227 115 758 184 192 748 313 315 32 38 976 428 116 56 152 824 533 402 551 777 811 999 246 262 649 505 90 998 843 141 892 543 89 323 973 803 710 677 961 699 272 371 327 701 174 911 392 672 944 805 819 320 253 387 624 629 737 171 834 885 191 886 847 224 753 896 515 299 122 650 111 249 790 349 341 286 873 251 29 528 104 267 155 69 782 827 823 694 804 297 948 518 884 256 678 295 301 183 634 992 733 126 868 421 943 920 146 254 124 337 839 666 679 596 851 496 548 291 513 133 175 345 355 765 350 324 585 784 747 657 745 837 952 625 709 996 704 457 220 142 583 524 417 143 535 199 93 50 234 597 484 882 875 696 86 871 512 687 541 536 917 639 45 552 53 941 879 271 230 825 741 198 751 221 78 68 404 15 987 405 97 476 722 960 149 429 774 508 217 692 65 712 725 273 969 565 365 265 581 378 112 447 203 358 576 33 684 282 516 19 75 635 245 202 675 749 776 169 342 530 732 102 298 493 618 73 39 281 864 592 785 339 305 442 870 900 71 244 369 584 580 930 63 411 738 156 212 654 486 219 1000 434 913 611 504 881 521 347 343 854 201 186 674 491 399 869 437 410 609 47 933 760 308 239 151 180 433 968 588 522 318 121 845 818 332 194 196 204 786 489 304 367 762 904 386 501 79 376 95 550 812 807 511 438 223 302 242 362 117 931 685 981 559 547 274 333 139 445 27 509 314 292 688 98 419 328 995 100 275 640 604 990 270 293 734 865 173 31 238 96 616 500 680 12 268 855 715 208 683 589 703 828 800 189 994 394 781 288 462 144 233 850 226 759 912 150 260 613 460 463 643 207 836 296 382 177 598 248 106 409 858 792 608 567 729 329 575 119 564 799 925 330 772 653 228 571 269 910 620 276 471 787 503 607 840 577 866 160 959 893 159 602 673 187 982 37 383 924 857 964 18 817 359 766 243 370 880 983 796 670 83 451 985 997 280 806 720 99 544 193 1 570 488 783 346 661 689 334 441 13 247 294 820 426 742 631 60 384 967 698 443 311 841 432 813 599 257 914 863 400 336 401 540 970 218 752 284 307 94 172 427 34 176 24 646 470 163 348 659 380 919 36 826 883 578 923 755 309 555 862 165 963 899 222 398 287 289 770 801 681 266 802 43 54 590 988 215 874 671 85 668 67 166 642 706 723 621 743 188 51 928 563 771 876 468 714 278 492 108 965 4 300 377 542 414 690 558 726 648 114 58 161 16 30 877 645 57 633 561 902 702 554 793 205 636 651 118 477 140 128 711 831 905 374 88 416 390 591 937 494 356 110 61 464 821 667 878 490 856 440 517 407 479 601 420 867 415 454 538 250 897 481 231 954 360 179 617 430 497 822 632 929 846 614 137 340 498 364 739 523 209 480 103 185 444 810 76 721 353 644 11 44 469 993 62 84 321 593 808 730 130 888 361 953 325 396 466 750 439 889 502 746 109 64 461 25 46 637 393 767 105 569 277 225 610 955 895 662 572 70 123 527 717 127 927 908 638 852 10 794 9 21 859 838 229 788 72 510 731 473 612 947 946 798 190 408 312 891 74 138 237 236 942 465 622 81 991 395 412 727 686 797 357 487 26 545 413 935 285 7 211 306 129 107 20 113 713 707 120 23 147 235 52 368 951 757 980 906 556 335 647 716 630 17 791 949 603 168 389 830 922 449 844 979 773 467 735 182 691 761 658 59 815 573 693 921 49 232 216 478 157 665 135 158 474 101 87 41 290 945 148 363 495 718 903 887 769 833 586 240 331 652 940 162 303 984 422 676 131 829 890 606 22 549 167 909 939 600 448 264 695 319 35 605 587 557 352 435 28 756 778 316 568 519 623 263 153 594 453 381 164 406 283 456 861 814 214 195 663 472 740 424 531 506 458 532 719 728 898 136 310 957 775 655 641 514 537 529 958 546 615 40 932 768 450 842 977 213 423 901 816 894 436 80 975 780 170 255 664 279 5 261 48 832 938 669 520 934 259 978 200 855 273 448 472 532 713 972 79 854 555 622 928 515 236 813 354 581 175 153 577 643 17 890 53 946 910 296 370 598 452 884 952 631 14 132 621 531 626 883 752 537 127 67 484 715 913 688 86 659 249 464 260 257 183 263 973 248 872 612 81 814 285 674 157 337 381 812 471 299 279 309 311 395 919 630 39 375 681 672 377 601 336 193 863 593 200 425 743 683 889 724 51 457 426 429 853 235 936 827 590 339 996 266 560 148 245 911 243 734 868 305 314 707 502 588 875 624 83 978 467 258 735 987 513 837 746 971 264 846 991 491 455 128 408 223 680 701 8 61 574 478 699 780 45 348 958 536 171 310 933 939 11 219 692 5 226 653 925 197 962 143 700 186 68 686 313 480 582 373 185 244 770 885 497 592 144 388 750 288 690 438 633 744 864 57 977 82 214 87 893 280 94 920 317 459 12 644 49 490 449 399 618 164 760 202 176 192 290 505 569 664 651 726 41 231 284 617 38 585 914 639 718 524 402 756 304 130 990 489 905 606 199 501 842 115 891 533 903 32 655 676 253 34 434 104 534 312 739 838 55 730 572 268 766 227 830 246 823 189 403 122 369 173 424 796 892 135 477 870 518 737 794 528 697 549 932 410 967 930 544 209 463 543 364 495 492 233 758 567 230 980 88 805 902 386 772 632 328 636 392 421 751 291 981 652 623 747 597 420 908 77 465 323 975 670 31 689 660 431 881 879 121 698 13 378 677 611 470 964 194 423 687 138 220 857 352 840 685 615 694 937 811 565 255 22 119 705 252 673 415 779 871 69 27 609 826 46 682 960 771 841 389 821 250 411 614 356 384 521 146 768 778 810 47 800 326 663 629 101 969 974 802 1000 947 437 366 239 886 650 918 435 210 851 878 407 711 944 727 504 215 777 149 757 985 642 345 333 784 73 512 485 710 594 831 591 256 627 935 298 93 877 360 406 668 320 444 179 738 254 865 896 907 461 174 445 436 379 584 56 114 216 804 207 669 400 458 983 900 790 190 953 551 923 924 295 721 265 703 940 109 764 613 385 48 26 335 942 788 24 70 608 824 75 866 649 142 308 887 806 943 374 589 346 656 546 29 897 391 654 517 387 604 98 278 628 50 344 134 212 558 261 570 272 754 957 661 819 514 198 736 440 466 181 820 748 123 917 894 340 968 297 648 575 10 525 28 483 503 117 355 568 1 357 912 559 475 180 494 441 380 776 634 468 645 418 665 76 442 545 616 486 315 720 182 52 307 201 728 916 493 456 535 416 294 451 237 154 322 856 873 562 922 414 927 275 222 994 571 413 520 965 108 874 847 453 350 113 169 43 671 390 158 165 578 691 882 798 383 959 474 401 330 102 397 479 152 988 749 172 561 72 137 596 302 168 321 42 427 741 116 289 828 224 793 548 706 550 36 156 829 450 228 921 839 242 716 140 394 103 59 951 725 433 858 844 679 564 859 129 979 849 274 586 167 443 646 240 809 331 147 869 341 184 557 300 178 133 376 476 862 71 619 267 217 15 367 999 540 241 600 454 19 60 281 529 818 404 95 708 526 120 815 610 852 816 166 647 576 3 791 301 982 989 428 522 822 338 867 539 625 500 6 763 641 195 150 44 938 99 306 409 712 986 18 276 635 362 675 848 948 620 761 439 287 283 945 976 825 35 372 203 318 363 405 422 105 446 124 519 740 603 177 845 332 553 412 259 876 368 161 745 573 91 136 349 206 538 89 232 657 460 111 359 833 21 915 956 247 955 371 861 966 271 556 37 786 417 640 997 25 605 325 795 159 836 803 2 100 473 196 781 775 667 238 970 316 658 292 583 107 835 607 262 832 187 462 895 58 151 112 934 225 84 327 678 602 995 319 808 899 351 64 96 229 141 163 563 269 774 16 498 696 998 40 30 488 547 801 506 901 723 755 398 208 843 717 162 85 906 78 126 709 286 783 732 33 334 773 834 511 666 992 599 139 23 62 554 118 106 963 950 782 714 66 7 508 92 704 880 898 510 909 799 469 74 213 931 789 9 487 365 797 4 329 792 984 145 125 270 516 188 432 541 787 382 218 293 684 785 54 361 419 695 860 481 527 954 482 211 496 282 961 742 63 221 566 160 941 926 662 762 719 507 396 702 580 523 733 20 324 343 769 80 904 170 693 251 542 767 205 731 110 929 579 342 347 499 131 509 637 303 807 358 97 234 353 638 447 204 587 552 90 65 277 530 888 993 759 817 722 729 393 753 949 191 765 850 430 595 897 896 872 150 376 264 359 751 954 738 674 909 191 440 959 483 283 367 119 590 783 960 331 956 234 378 811 976 808 937 803 866 989 526 92 664 347 250 37 992 161 178 304 994 922 556 706 617 200 597 748 75 28 198 106 267 445 450 407 571 636 728 83 100 16 427 947 767 399 586 170 798 840 906 6 401 183 127 932 177 274 693 268 413 53 824 48 303 323 754 324 205 117 729 700 327 621 552 711 638 890 876 19 979 868 375 510 596 637 314 404 744 197 747 235 305 222 673 880 422 352 849 251 655 121 899 219 832 934 185 908 51 94 584 984 33 558 84 553 69 232 771 129 527 484 392 263 919 146 390 42 504 951 54 944 265 120 175 962 340 169 95 370 434 766 194 847 77 415 130 144 500 663 82 287 489 240 680 72 136 942 248 524 162 472 47 361 373 73 537 790 607 830 533 682 104 389 519 243 147 143 953 699 513 828 207 41 237 330 210 762 436 720 575 676 534 291 428 4 666 588 567 8 819 494 781 228 795 631 357 412 302 619 608 7 233 196 275 895 652 256 29 292 50 312 188 875 544 948 725 615 155 31 531 288 530 745 929 763 963 651 753 684 806 844 425 916 297 913 79 775 348 289 812 218 555 550 981 628 853 325 536 398 714 9 582 486 3 408 645 414 11 796 858 35 975 225 135 717 24 689 843 928 605 757 609 573 997 578 91 98 485 241 659 600 388 642 176 765 132 307 444 320 109 89 856 171 308 695 814 468 939 45 337 657 665 186 686 723 918 685 63 650 539 470 589 349 56 911 453 386 612 482 508 574 709 90 760 215 465 295 549 354 2 371 799 946 107 317 912 974 22 298 815 137 904 30 670 551 820 497 966 152 884 678 802 278 57 594 864 115 46 173 788 316 885 442 998 647 261 313 338 231 540 179 310 65 749 495 925 851 202 285 467 732 360 859 697 448 654 825 271 669 839 595 174 660 883 391 923 108 542 211 270 569 735 343 459 641 159 167 501 230 86 794 393 581 346 478 187 260 580 34 463 5 62 1000 180 23 282 154 206 692 15 523 239 208 318 480 507 528 249 20 290 752 403 967 724 438 364 184 172 381 722 774 123 244 964 846 456 245 797 985 277 112 64 479 217 620 668 52 61 910 945 25 294 520 545 496 566 610 903 387 516 982 140 770 958 113 681 262 423 131 157 547 356 705 870 435 835 743 114 426 726 627 36 633 750 593 300 339 920 474 216 773 601 973 653 306 548 168 727 971 252 309 568 778 80 488 272 383 473 379 924 322 845 565 768 570 987 779 195 604 644 935 965 855 326 133 873 204 782 756 833 321 125 126 118 836 662 632 877 163 454 372 88 758 68 800 719 336 284 882 182 341 740 328 991 443 950 789 786 564 70 164 276 891 831 769 85 805 917 71 142 889 384 437 850 345 862 980 44 731 21 972 878 838 471 675 351 67 421 455 671 721 624 281 905 350 952 559 907 914 66 672 286 481 74 209 229 807 224 189 792 990 334 804 259 490 145 587 707 369 99 894 511 936 476 382 656 14 192 892 616 213 491 517 110 780 464 26 214 863 576 134 881 335 181 927 429 93 921 293 801 871 823 201 49 521 39 242 710 852 742 613 648 784 658 688 818 860 887 223 499 153 930 279 409 410 968 355 739 166 988 27 165 420 646 492 128 512 385 614 716 639 941 457 865 103 246 212 943 817 506 813 315 841 677 791 365 874 715 502 561 462 515 38 363 466 598 698 458 901 395 411 148 332 585 1 683 329 405 603 96 696 759 221 635 257 253 475 439 776 366 755 869 60 933 418 102 961 460 380 158 793 931 898 446 701 625 955 622 557 220 97 122 358 837 40 857 509 416 255 342 151 995 319 926 344 640 266 81 116 679 902 441 12 280 629 368 746 718 888 996 785 810 986 702 333 572 599 487 59 826 630 737 733 247 554 55 661 957 694 18 13 809 377 886 160 138 101 17 691 447 254 606 563 226 43 623 76 396 560 618 493 577 543 993 893 362 10 821 431 498 861 983 353 915 227 787 522 469 879 311 730 419 505 736 451 32 978 867 461 514 741 273 139 667 149 579 634 296 704 611 643 649 602 111 203 406 687 591 854 562 258 764 538 452 532 124 900 541 535 970 626 822 400 525 761 518 583 777 938 949 827 190 712 477 397 834 394 78 374 690 301 417 141 503 449 708 592 969 432 236 58 433 940 193 430 269 772 703 87 105 842 529 299 713 199 238 829 402 999 546 848 424 734 977 816 605 132 761 378 968 704 724 695 145 998 585 502 856 268 629 122 324 857 160 851 707 793 334 20 414 471 257 359 571 441 287 722 946 876 42 810 881 112 899 570 869 227 48 514 95 55 190 972 822 73 366 619 934 645 510 591 161 149 315 53 696 647 879 138 253 104 960 485 97 216 236 144 782 825 693 429 711 541 255 464 189 872 511 377 749 962 375 423 295 102 164 47 694 221 22 396 21 343 947 422 38 916 723 70 577 939 244 969 524 134 584 192 473 154 642 370 746 803 465 771 88 413 367 595 540 884 961 804 101 637 712 282 706 207 126 35 929 813 633 742 701 891 684 798 521 384 492 402 808 2 290 8 158 777 752 627 460 142 913 163 801 676 59 715 197 124 461 995 198 139 864 783 775 530 217 886 10 400 361 847 626 178 912 398 811 233 594 858 489 309 64 386 786 32 167 177 56 406 114 322 644 293 849 417 545 326 618 11 214 623 16 246 113 841 543 3 862 534 130 581 938 628 153 679 7 751 107 861 889 428 656 448 373 242 770 235 780 567 613 917 758 657 887 341 774 563 621 971 593 29 415 557 719 744 610 23 409 250 100 691 103 821 331 424 292 992 480 937 632 349 976 687 96 24 278 721 716 548 757 397 466 606 500 559 455 314 740 576 653 92 831 837 778 129 898 797 62 307 725 146 476 311 734 156 4 981 488 270 141 590 211 828 781 243 542 248 272 18 996 454 152 683 670 85 536 925 260 743 955 333 229 317 652 614 175 312 974 668 842 807 224 809 575 442 215 750 497 379 439 935 193 313 78 76 381 608 165 261 994 697 863 755 878 839 927 263 824 959 425 74 15 108 470 316 297 401 451 569 304 28 14 806 12 958 395 551 434 518 690 133 44 820 453 171 392 665 150 940 991 658 27 238 69 254 980 720 184 592 301 615 840 796 345 553 208 376 368 754 1 681 728 546 680 41 698 702 556 34 854 281 45 748 362 931 303 508 909 915 437 456 99 525 834 923 296 329 522 501 447 844 39 651 603 527 558 116 554 528 205 330 264 673 30 873 732 459 389 60 598 291 636 805 741 137 320 131 678 919 191 531 487 682 550 829 827 908 573 200 620 763 788 582 901 855 496 498 17 942 877 365 902 369 986 412 517 699 677 358 836 364 928 509 284 685 549 173 110 450 77 565 895 172 40 82 978 624 83 503 993 321 616 900 186 708 966 239 513 391 964 382 566 762 787 176 240 61 867 794 140 745 219 790 533 795 87 354 421 352 420 977 418 911 159 234 427 98 662 86 874 170 148 622 325 945 599 483 136 285 251 26 776 308 504 273 561 371 835 252 826 445 426 532 956 589 979 726 241 46 118 123 907 888 943 535 982 880 768 225 65 649 340 930 868 484 94 760 410 49 338 279 267 220 941 773 187 327 661 609 33 800 385 784 727 843 579 347 833 348 433 302 602 435 932 380 703 231 572 438 117 597 906 710 799 258 493 779 394 832 933 403 111 871 306 458 294 515 275 494 963 407 669 323 951 203 574 237 948 477 106 196 617 479 206 356 634 52 583 277 115 19 93 918 705 180 50 247 539 766 372 838 75 544 604 984 737 739 846 213 490 269 495 596 288 350 328 143 816 859 335 646 910 135 199 897 336 357 67 449 202 883 640 952 953 90 689 764 671 997 408 183 717 430 283 818 967 954 452 765 686 890 815 635 182 218 482 587 443 731 667 848 987 405 383 735 1000 9 121 692 882 399 666 318 823 72 119 663 736 519 105 660 5 560 446 300 896 262 181 507 814 271 222 738 520 588 411 753 344 57 79 58 127 228 474 404 54 957 578 212 631 812 638 174 975 523 904 630 6 983 223 432 319 360 650 468 230 305 128 388 772 63 80 729 169 709 802 151 747 612 204 625 607 914 756 209 785 924 564 654 713 346 936 393 342 68 298 601 387 332 36 457 970 926 819 845 440 600 162 999 155 611 475 506 641 91 870 950 274 390 289 185 168 486 789 730 195 552 791 985 147 505 245 337 462 920 481 499 363 13 817 286 120 537 944 516 643 852 512 767 853 469 905 355 66 374 892 894 84 688 226 188 586 265 903 478 416 562 639 109 922 568 885 580 467 166 850 965 444 463 538 259 648 759 472 547 71 299 436 659 949 280 249 419 25 37 664 179 125 256 555 210 43 266 81 51 674 866 675 310 339 990 860 973 201 875 529 526 351 431 769 988 989 733 194 491 232 700 31 89 893 655 921 718 672 353 865 276 714 830 792 748 421 958 156 365 343 725 877 640 391 629 309 953 700 891 364 973 458 585 732 302 292 313 698 482 147 286 288 750 181 480 613 948 527 830 872 199 142 28 475 960 327 813 530 971 299 778 718 119 679 921 46 531 941 638 972 376 7 735 657 974 776 807 465 412 263 902 247 631 224 192 590 656 737 361 383 96 740 949 909 280 41 547 231 625 319 786 968 614 226 694 260 563 230 370 505 416 907 840 476 793 976 633 544 356 236 484 204 116 922 577 811 583 417 979 431 152 900 202 901 956 22 165 93 896 43 196 792 186 148 803 769 34 568 540 351 654 283 775 755 105 29 996 851 159 190 137 214 136 729 344 443 109 525 325 341 717 259 277 858 670 62 330 582 616 521 189 347 734 87 869 48 742 44 812 81 753 241 517 168 173 379 434 736 294 542 278 201 39 606 103 882 977 842 169 594 372 276 393 254 828 331 600 285 703 810 422 461 99 19 221 75 651 685 18 823 59 348 250 839 701 86 55 281 932 641 414 394 925 644 326 402 315 245 939 47 135 652 744 849 868 627 893 268 806 378 242 92 275 612 91 599 642 485 954 874 867 213 985 150 559 429 624 300 637 876 999 519 879 528 129 6 176 184 621 316 506 84 140 514 662 36 709 746 873 648 73 206 127 733 565 419 385 228 261 601 197 963 532 626 442 252 235 107 138 459 271 444 267 538 533 435 671 639 523 481 500 193 314 957 180 101 677 225 77 822 930 145 490 362 185 672 766 895 983 564 312 727 705 669 439 306 367 798 489 113 141 529 131 457 248 179 664 264 661 721 389 536 660 556 386 557 446 862 2 950 579 333 509 449 931 211 831 887 567 438 919 768 598 400 301 357 572 784 401 287 689 428 845 618 609 619 26 908 946 550 535 162 841 187 859 774 586 894 584 171 374 329 634 289 14 363 246 713 120 955 680 371 501 358 133 303 663 336 117 990 310 146 496 270 257 183 659 266 767 455 923 468 61 604 666 35 726 605 337 17 752 796 566 488 903 110 440 915 88 906 98 104 387 58 838 359 549 239 537 70 155 175 780 587 272 217 918 478 835 863 321 934 424 516 139 719 499 85 569 801 40 678 407 472 296 483 227 608 80 728 76 857 993 12 884 45 865 593 846 94 720 406 850 788 220 395 493 751 451 502 883 420 815 913 25 118 628 51 970 79 427 279 860 997 636 761 307 16 71 205 981 998 195 274 222 574 218 253 861 699 373 154 682 724 477 552 986 384 456 210 952 987 967 799 645 526 545 328 936 797 658 630 121 212 471 354 595 731 174 323 943 760 668 144 64 452 124 237 1000 539 375 486 470 871 115 153 905 848 447 114 392 143 66 240 870 413 54 269 926 397 758 892 945 67 503 467 1 620 112 410 844 553 982 134 676 853 675 349 24 74 789 492 610 899 622 935 917 437 708 938 646 368 366 937 988 772 338 377 100 635 546 723 355 166 352 804 15 436 975 855 722 966 258 947 847 897 697 409 255 617 37 707 978 191 13 704 425 643 825 311 495 234 322 8 511 770 122 215 837 68 693 995 418 980 994 548 233 992 691 898 570 706 757 304 31 805 405 57 308 763 182 462 591 497 69 602 53 430 466 450 194 445 448 843 78 833 33 791 151 423 441 5 97 30 800 249 615 684 20 10 647 125 795 749 295 21 491 886 580 498 508 562 219 426 178 687 487 335 688 665 411 290 23 167 711 541 229 398 126 170 554 515 673 984 650 692 460 716 198 83 432 911 816 881 581 836 771 821 611 764 507 959 787 888 164 324 408 592 551 282 667 453 298 739 573 607 415 890 38 207 543 244 745 808 783 951 265 479 256 63 655 558 560 912 520 961 754 779 102 160 399 89 785 297 369 715 989 518 864 172 216 794 571 962 866 463 690 555 965 790 575 824 469 149 262 60 743 991 72 522 589 623 4 777 208 827 738 834 390 111 920 293 382 741 914 510 318 695 852 123 504 161 238 350 762 696 332 403 334 52 686 273 346 820 576 251 929 854 878 712 232 56 933 353 910 340 653 106 130 927 809 90 50 433 940 291 474 27 396 95 404 817 603 163 942 317 128 819 714 924 818 513 360 65 524 464 177 203 683 209 969 702 885 829 710 596 494 765 597 32 944 200 381 674 832 649 781 534 756 814 188 802 454 3 773 782 108 305 588 875 388 964 157 730 632 561 889 42 473 512 82 681 342 747 339 243 284 49 904 916 380 132 223 826 928 345 759 320 9 880 11 578 856 260 856 618 376 263 909 653 678 427 668 986 328 443 137 874 193 605 974 985 389 271 523 451 613 664 908 242 426 785 28 351 780 564 301 700 779 48 964 767 686 119 920 378 788 190 571 69 598 979 960 876 519 940 332 932 617 246 539 545 469 734 810 647 128 566 685 150 108 214 594 146 989 232 773 797 573 471 317 673 935 439 886 789 371 878 823 200 833 806 740 549 674 487 726 387 644 510 29 800 897 623 807 969 2 88 46 542 675 308 947 976 96 155 628 107 285 414 778 796 398 139 723 712 74 637 185 349 207 344 24 809 721 802 254 537 558 953 884 580 879 522 614 512 490 588 77 665 704 236 138 132 681 731 822 186 633 578 626 533 604 812 320 529 416 68 355 816 881 444 607 265 170 786 853 491 625 864 890 526 946 365 746 503 882 399 640 528 581 129 381 747 497 569 983 31 44 291 102 914 733 64 78 900 631 988 596 795 184 16 430 772 429 804 412 360 927 228 565 84 905 123 838 829 541 709 145 470 296 791 362 845 415 449 996 554 161 670 303 431 401 11 916 35 334 188 540 445 708 781 611 402 590 718 828 465 858 945 521 347 649 428 358 531 507 751 51 374 516 655 335 652 248 408 244 768 114 899 697 814 583 390 896 178 391 71 677 216 120 452 124 567 419 724 656 902 53 219 480 158 142 763 493 345 131 143 302 485 280 65 997 372 460 8 592 759 273 966 50 397 364 277 993 999 106 179 883 247 597 843 21 987 852 552 895 641 488 212 844 284 663 938 30 323 165 756 820 659 798 251 326 19 961 454 343 206 743 501 436 369 931 846 754 94 691 971 33 965 316 447 775 237 404 684 975 760 72 648 256 279 208 252 937 352 97 152 862 122 353 560 466 39 682 482 888 761 978 348 388 55 574 736 261 266 38 527 240 930 508 835 702 385 18 848 595 867 204 660 706 758 438 89 160 203 313 600 86 209 639 147 859 235 306 713 82 717 923 292 955 710 919 42 34 103 972 949 544 903 638 913 367 230 375 667 115 837 543 162 424 587 359 887 181 483 811 382 461 407 865 998 725 942 954 166 61 831 126 176 478 849 264 36 446 582 57 575 981 475 606 500 514 476 808 657 13 453 255 222 994 250 370 506 238 489 135 783 730 409 499 307 410 666 278 703 634 15 458 90 73 305 95 695 202 20 821 601 925 612 6 790 76 149 99 933 433 952 187 386 586 698 249 322 379 259 992 524 224 741 156 195 827 293 52 608 286 437 373 54 462 918 422 547 555 805 116 140 968 26 826 241 109 201 901 562 199 944 342 368 753 1 405 891 951 281 911 434 294 14 766 692 917 642 624 728 984 130 868 205 517 861 67 550 151 495 893 928 144 715 91 492 298 198 842 777 304 683 47 620 880 511 157 474 645 467 455 967 551 268 782 729 464 425 518 819 546 377 502 515 290 609 418 871 327 121 346 85 227 314 646 56 311 679 221 769 339 513 589 10 774 915 37 762 192 297 894 650 602 324 356 411 148 153 406 309 591 556 922 435 907 191 62 134 3 223 792 696 813 457 627 66 776 110 699 977 570 534 525 393 7 127 420 924 847 98 548 275 441 282 995 413 330 671 538 421 926 714 498 840 787 576 117 658 963 722 957 738 463 744 616 630 872 750 934 889 622 950 215 32 585 980 180 118 643 748 456 194 991 1000 869 799 494 459 824 336 593 599 801 276 141 727 892 164 948 448 197 943 417 745 973 177 321 676 689 970 825 877 693 225 272 739 906 384 450 111 832 839 563 211 632 366 299 325 504 59 213 941 962 694 688 651 535 310 400 958 25 752 4 442 635 473 484 936 396 243 262 9 841 468 288 283 81 133 394 45 929 530 621 58 477 258 959 757 383 836 850 380 737 854 340 561 12 577 720 990 253 113 267 572 173 770 312 136 167 855 392 257 403 154 749 755 559 5 857 716 735 557 870 818 764 680 329 171 610 93 629 229 481 27 269 357 80 168 101 834 217 619 505 711 794 169 803 784 92 921 873 536 172 904 218 318 912 669 982 860 210 636 234 83 520 43 661 486 707 553 41 866 182 105 910 532 331 63 341 289 509 472 496 175 423 672 440 87 863 815 615 70 79 719 690 338 183 851 361 875 817 742 60 23 196 17 568 705 295 245 270 226 771 22 603 49 701 432 231 939 239 732 174 687 333 898 220 287 830 319 654 274 104 395 233 662 956 163 100 75 337 885 40 793 350 354 765 112 125 363 479 189 579 300 584 315 468 465 242 542 267 496 363 822 36 651 44 684 628 931 515 136 461 924 424 674 253 298 631 906 239 132 874 642 666 175 589 495 213 886 814 317 714 497 356 68 927 802 668 633 765 928 346 125 110 106 417 112 920 620 504 986 995 257 647 171 965 350 17 18 53 683 31 917 198 864 360 745 502 527 150 942 862 832 402 637 89 134 100 898 19 625 340 463 609 691 185 697 200 614 671 279 559 322 430 452 989 969 955 419 972 738 849 173 12 314 921 812 639 808 450 101 278 438 76 421 649 390 247 842 2 385 443 716 816 846 817 159 93 779 196 422 445 523 69 321 81 904 153 264 723 521 966 618 74 391 259 937 878 352 67 644 520 355 539 473 107 423 517 170 13 540 754 99 40 469 105 667 15 968 693 261 460 656 519 699 177 436 416 789 451 893 853 187 329 456 344 114 943 139 312 401 717 964 219 773 587 227 505 66 425 7 149 167 573 215 41 581 351 547 798 780 308 382 512 578 501 839 270 657 962 304 73 347 1000 439 475 828 116 82 338 919 963 281 154 756 96 646 777 696 144 619 405 897 550 327 260 249 925 638 791 951 485 51 339 371 705 297 613 939 326 574 720 612 126 98 670 739 774 155 104 387 978 729 821 762 640 212 22 811 787 810 764 953 332 240 87 543 188 120 871 354 48 706 957 843 686 500 313 403 695 974 300 915 10 182 648 558 232 510 823 211 643 216 102 118 941 37 130 732 225 210 627 183 903 78 205 852 615 119 223 654 58 749 678 151 302 75 564 442 389 601 976 305 882 580 610 511 860 108 293 446 588 320 477 506 676 958 806 38 238 122 484 292 586 358 710 913 525 494 245 221 891 742 77 447 288 833 141 785 602 26 888 593 169 799 872 718 916 217 255 276 246 209 854 551 8 193 471 94 793 440 672 168 967 251 641 35 92 370 546 722 377 528 323 381 938 728 883 701 987 348 24 603 180 103 850 291 579 800 237 306 176 704 948 930 474 840 364 572 576 922 315 621 192 988 235 191 409 295 772 783 702 804 62 1 174 472 786 834 397 252 940 857 910 900 819 408 961 490 549 142 111 869 708 256 664 858 374 145 386 146 124 189 563 290 14 427 970 147 318 531 959 584 673 262 341 316 660 406 229 694 493 679 80 109 133 809 944 600 45 226 95 873 994 933 845 266 914 597 748 277 274 42 863 889 829 84 971 820 731 836 399 535 207 879 388 54 744 203 156 328 533 199 359 63 980 669 478 491 16 591 856 956 617 709 827 712 263 912 20 608 530 464 730 396 9 813 299 735 997 204 561 513 79 507 975 488 137 162 435 268 923 522 532 453 345 342 895 758 737 990 161 868 885 415 375 727 228 178 56 184 945 164 634 368 33 479 569 952 61 861 650 890 275 577 954 336 585 467 761 241 659 236 483 250 123 32 335 407 224 52 412 794 330 763 635 271 25 743 902 526 444 143 629 97 866 190 411 681 848 480 310 283 286 675 166 568 367 285 231 70 752 43 71 795 725 803 741 837 503 887 859 596 28 824 366 825 294 59 736 243 29 655 398 835 481 950 202 265 197 529 544 838 690 877 598 83 595 556 462 394 996 284 138 413 605 892 981 901 740 117 541 867 428 214 373 934 575 325 23 880 152 509 5 818 677 455 566 947 750 545 404 272 418 698 908 894 537 548 782 21 711 57 361 518 34 707 333 926 334 746 459 64 49 653 583 768 489 508 482 747 499 319 592 383 636 220 790 590 801 632 55 881 983 248 492 434 788 486 680 222 287 233 658 771 72 805 999 766 751 991 113 536 86 665 254 429 538 90 437 797 498 733 115 753 719 769 703 357 792 331 47 557 624 208 431 337 148 796 365 929 280 830 524 414 157 380 30 470 311 932 384 301 282 726 65 181 645 39 562 6 757 688 553 449 911 27 689 179 936 594 721 457 441 218 905 393 534 206 700 760 831 289 571 131 896 433 307 135 410 770 454 960 353 715 554 599 158 244 630 778 127 129 949 487 230 121 201 234 977 759 755 982 807 663 870 946 50 984 88 851 784 172 426 876 11 692 140 884 899 349 400 662 46 303 622 993 186 724 362 91 560 552 652 826 661 767 372 448 979 992 998 841 458 432 682 907 781 555 985 343 875 378 734 376 685 918 466 269 476 687 570 296 514 855 604 309 616 516 379 128 4 567 713 626 844 973 60 847 623 273 776 163 606 369 815 865 194 420 395 258 85 392 3 165 582 935 195 909 607 611 775 565 324 764 332 849 740 612 411 989 459 390 904 57 895 676 29 931 145 185 205 804 293 149 78 416 381 867 997 547 156 967 843 835 319 617 532 616 66 106 504 86 663 649 181 828 479 142 988 907 472 544 21 400 674 957 714 451 114 507 603 851 253 865 942 32 227 866 763 58 682 111 673 387 97 129 555 678 134 230 222 848 602 450 474 220 38 374 762 564 874 611 350 873 920 109 969 641 911 948 973 756 309 695 936 473 768 179 256 925 403 419 108 971 591 421 516 675 428 861 706 177 88 991 187 698 127 289 815 46 162 752 728 43 549 84 736 172 933 833 337 26 484 534 535 322 609 371 456 372 242 958 868 613 720 169 807 965 359 99 103 668 928 935 666 600 301 498 647 597 587 333 628 536 139 546 463 690 41 854 402 994 614 517 1000 972 898 395 7 652 98 138 5 398 215 877 672 889 708 448 897 414 85 937 584 446 70 718 274 712 457 769 346 270 654 661 781 260 117 588 945 627 102 207 401 533 490 209 729 906 990 217 241 95 775 733 458 316 637 726 786 742 938 59 6 681 869 791 569 823 640 959 754 93 315 157 749 496 452 685 710 751 2 644 551 360 375 202 915 917 692 561 515 89 81 543 774 47 716 574 693 367 280 147 638 894 285 660 225 817 424 369 996 766 283 480 386 767 9 234 704 696 839 124 667 927 158 978 623 635 286 294 272 219 820 724 830 48 8 278 905 801 282 841 788 821 872 731 596 264 298 488 133 248 886 852 275 453 566 113 913 723 384 417 790 531 468 121 204 357 105 642 680 634 618 954 842 72 128 688 252 875 862 789 589 358 838 223 42 703 878 100 237 784 331 18 464 295 476 779 691 778 615 529 383 526 194 761 180 317 963 155 748 471 499 203 65 508 816 970 914 191 879 787 810 249 435 577 524 368 802 780 255 860 981 302 321 677 190 339 522 126 864 170 229 665 61 407 760 195 37 254 949 4 245 700 176 232 626 192 27 355 344 902 567 186 64 770 146 238 415 857 380 919 523 75 590 585 165 772 440 370 985 67 343 581 993 721 77 951 33 783 670 306 14 208 679 912 167 152 335 650 771 952 52 916 495 738 449 211 224 565 394 837 819 527 427 829 882 273 976 891 352 389 805 601 200 929 739 144 737 87 518 734 307 632 871 436 353 521 571 130 300 116 502 193 445 10 279 442 63 268 218 683 96 986 699 266 318 351 881 893 485 379 212 62 494 277 697 686 385 412 586 975 44 131 418 999 966 271 482 953 856 576 621 594 423 939 136 903 239 794 481 182 20 735 798 792 583 45 166 135 983 800 140 74 655 80 55 320 420 629 276 210 813 454 198 974 782 884 540 477 847 509 159 653 444 287 553 25 558 836 745 715 366 362 980 184 503 94 141 560 812 465 39 382 598 610 373 648 347 888 137 23 890 977 443 53 605 662 987 554 118 955 934 455 429 702 489 831 342 814 349 968 887 630 811 462 701 595 257 563 17 258 511 845 960 244 475 909 441 806 510 961 336 16 592 259 694 243 727 297 174 288 982 290 636 684 732 171 305 607 376 425 199 658 314 556 391 962 840 431 950 528 399 330 310 76 932 437 822 405 173 689 722 625 853 918 439 460 669 226 892 40 624 713 863 880 263 388 506 562 68 345 265 365 921 876 470 719 776 107 608 582 622 410 49 539 777 262 354 656 19 750 69 150 92 979 520 281 923 409 855 826 168 261 183 758 992 197 404 34 35 406 984 163 725 438 291 998 119 620 36 251 671 447 392 824 340 478 930 73 799 922 846 901 51 153 231 326 657 434 946 643 178 154 235 311 483 491 54 292 545 432 104 467 83 497 809 900 60 552 559 284 646 956 943 466 308 221 500 687 818 363 899 659 711 512 593 397 542 575 808 228 422 396 501 1 426 619 24 469 206 324 299 304 530 825 90 143 744 112 160 13 570 28 883 548 196 334 753 125 797 995 664 832 313 214 492 541 189 122 759 82 924 50 796 461 377 22 827 730 132 393 537 755 599 56 247 246 631 870 115 525 413 513 120 188 378 216 338 361 123 91 645 793 3 834 926 364 151 707 348 323 572 328 858 633 557 580 233 430 505 844 240 269 148 717 267 30 944 356 12 303 746 487 493 606 885 941 896 947 850 71 940 101 164 486 741 859 329 803 31 325 757 201 747 250 705 110 519 709 213 579 604 175 908 568 79 11 765 236 538 910 573 312 550 514 773 651 795 341 785 327 639 15 964 296 433 578 408 743 650 163 276 742 349 651 255 509 531 891 184 507 143 673 387 399 421 793 57 506 380 959 147 697 587 765 194 345 589 603 86 141 63 741 416 253 283 565 818 535 367 28 342 481 404 984 989 914 806 214 414 220 235 948 307 450 117 517 803 449 177 467 729 417 779 155 362 915 784 902 606 314 148 462 374 750 442 236 974 425 515 318 479 881 132 513 256 102 529 243 226 340 577 548 688 939 298 317 135 820 90 436 763 451 36 202 518 911 768 413 876 628 384 218 212 789 199 216 278 284 225 24 142 758 315 26 953 18 849 22 624 291 799 908 570 491 250 747 282 668 857 100 949 390 14 837 397 862 660 65 125 227 412 304 775 23 630 48 853 172 239 42 990 133 196 621 381 187 546 224 706 359 363 751 129 598 833 511 37 745 459 475 488 215 986 268 222 539 443 812 39 134 571 906 938 130 769 428 15 925 2 612 211 76 640 476 828 877 827 659 821 599 273 330 446 781 70 696 752 165 91 555 826 386 122 527 290 720 623 800 917 629 198 356 947 585 785 406 136 430 149 471 855 183 880 305 831 931 622 20 679 331 50 455 699 60 247 897 568 460 907 372 871 217 502 409 814 181 778 116 816 27 610 320 574 964 1 997 461 233 288 835 360 685 167 246 17 972 85 562 773 648 663 635 228 561 977 115 496 478 790 126 937 352 229 899 21 926 885 401 935 689 901 909 489 988 289 761 608 892 605 432 189 208 730 631 690 755 237 158 886 740 258 966 928 675 533 558 75 692 642 913 636 403 514 888 656 893 680 522 933 308 844 815 292 538 474 74 542 728 767 338 875 757 567 245 852 140 951 440 592 934 702 64 104 46 962 265 337 336 944 712 973 736 188 983 44 259 66 58 310 41 323 924 82 754 580 231 72 7 676 655 248 942 87 703 700 994 391 146 725 661 667 945 553 669 776 206 313 311 965 594 819 73 458 457 563 718 639 267 111 6 601 582 174 590 469 393 325 40 887 619 166 71 500 653 493 836 657 864 195 118 666 694 240 543 620 788 271 749 588 5 525 526 505 632 780 249 982 856 358 528 797 530 378 301 829 613 804 713 578 597 672 753 733 889 275 434 396 732 354 364 960 277 426 878 139 841 957 274 969 263 176 541 33 691 547 910 170 346 357 805 16 684 641 978 77 843 200 716 299 860 343 554 269 614 848 112 302 766 293 593 466 326 512 79 559 591 955 52 643 510 711 609 879 941 993 370 670 3 447 796 1000 221 411 437 468 131 523 840 738 43 144 138 55 424 444 295 51 687 365 485 842 19 859 771 746 921 950 262 127 159 817 811 83 210 400 123 482 724 956 637 927 68 882 483 160 29 361 851 872 49 47 296 943 11 264 627 173 537 389 674 521 968 734 658 369 223 95 375 56 157 366 242 407 124 809 151 503 929 193 201 266 238 544 825 824 792 890 433 382 834 808 94 408 607 532 967 470 794 611 999 919 858 604 575 287 197 121 870 445 810 551 715 10 490 89 281 708 448 998 145 334 971 175 244 270 695 452 545 495 99 312 569 110 584 735 101 739 300 874 920 930 303 108 616 645 351 103 866 355 348 898 759 922 480 376 398 427 884 207 540 203 524 272 883 813 464 8 795 61 865 321 760 762 54 261 638 164 109 647 786 171 329 209 867 456 727 279 936 646 602 830 419 383 900 801 873 701 681 722 498 693 748 402 520 649 963 501 169 186 344 508 723 322 916 294 905 371 328 596 850 31 53 497 714 25 341 782 903 861 333 128 683 62 241 137 423 394 600 454 392 954 743 487 88 756 373 586 566 896 254 13 634 32 975 152 992 583 838 652 420 347 388 422 156 798 439 69 579 30 484 710 35 726 581 534 744 339 764 179 9 327 260 633 777 519 572 904 549 219 698 869 626 573 473 418 504 324 783 895 12 161 119 465 251 894 846 377 191 979 557 319 213 823 717 595 441 550 178 772 654 230 552 774 996 832 576 232 671 96 981 731 204 770 316 618 961 923 644 912 106 59 252 556 486 932 192 105 472 787 182 45 704 335 385 970 205 280 854 719 78 721 940 985 38 499 991 120 429 379 114 918 98 980 536 154 686 97 395 368 847 995 952 168 309 494 350 839 332 410 107 463 791 80 435 34 807 737 516 234 617 93 987 84 677 150 662 113 180 438 946 153 353 185 682 81 863 431 665 190 257 67 958 664 615 976 92 678 709 845 285 286 453 405 707 868 822 625 564 297 492 4 560 306 477 802 705 415 579 233 982 80 274 896 329 655 98 501 108 772 639 299 441 569 709 513 157 338 524 848 278 557 149 551 929 58 820 742 518 984 226 854 589 125 648 546 26 467 907 819 797 69 873 714 933 218 812 733 321 809 345 211 723 293 956 87 132 49 926 761 193 170 249 59 418 619 970 176 66 755 78 414 150 76 68 568 37 355 642 171 92 538 503 88 630 206 74 519 463 899 215 290 747 902 185 697 40 842 23 712 517 738 365 311 624 479 947 405 306 208 79 142 894 946 828 246 825 16 667 370 543 39 527 444 86 801 739 139 786 711 342 387 158 186 548 636 646 47 416 898 857 683 371 784 489 165 486 652 254 823 930 1000 147 136 805 307 658 83 393 209 861 626 613 99 498 609 143 259 105 484 635 322 774 437 93 374 707 373 534 955 9 893 216 137 847 866 283 154 606 686 597 687 539 372 318 107 777 434 997 991 900 363 927 121 124 168 500 758 362 44 368 403 992 665 903 841 126 328 335 354 194 413 781 856 767 531 324 330 50 621 550 512 791 552 840 953 388 212 115 978 248 198 492 487 941 721 102 685 860 653 641 972 366 461 975 349 148 520 251 291 713 499 977 573 409 117 549 432 333 230 987 267 553 794 596 547 159 836 675 187 954 464 885 699 71 806 477 220 671 341 164 751 924 622 869 879 725 469 971 600 382 488 605 213 931 691 113 475 602 846 231 897 295 397 229 201 294 319 140 95 544 821 151 511 369 969 120 421 495 532 659 271 863 424 886 507 411 420 882 130 815 22 604 103 585 203 616 443 435 580 408 430 244 582 127 865 460 961 804 286 275 595 912 921 763 465 959 253 540 724 273 785 618 344 749 681 123 199 5 133 313 348 576 279 281 934 252 858 533 192 614 425 280 966 990 343 948 752 340 816 974 101 27 726 719 128 282 138 949 765 555 716 478 412 288 153 800 470 889 183 883 657 623 496 760 736 269 919 493 110 270 256 392 779 839 951 302 822 57 155 588 661 456 718 541 528 831 327 535 347 227 448 190 668 830 705 868 698 25 995 862 21 891 265 610 525 240 346 703 266 351 810 336 184 429 241 628 197 764 586 56 631 654 603 337 722 174 189 792 710 859 676 740 778 457 808 964 853 979 257 562 152 729 530 771 72 431 536 870 61 730 584 677 565 118 310 439 188 41 394 222 14 750 415 851 890 799 381 684 700 988 156 146 77 943 884 590 235 308 727 937 55 715 973 985 795 134 3 96 644 112 28 790 904 537 377 662 690 491 803 90 913 864 678 45 1 6 647 666 4 173 472 30 379 717 813 878 592 986 177 829 304 202 852 84 505 920 466 67 375 561 887 32 923 989 29 855 938 818 325 339 75 452 594 389 593 396 445 944 234 399 881 637 737 43 935 481 910 608 358 19 578 968 317 195 386 629 732 922 773 638 449 51 871 745 376 423 331 262 735 601 94 276 914 406 660 706 471 359 663 210 18 404 526 116 263 720 744 169 679 523 225 63 577 942 378 144 383 250 428 398 89 529 10 301 556 936 106 204 731 64 958 702 224 352 104 207 312 15 701 983 811 756 782 141 447 181 353 34 309 391 867 575 566 612 753 965 297 916 650 508 599 326 875 591 172 743 122 129 360 450 380 768 980 287 417 925 482 438 474 462 574 680 180 824 272 54 793 892 245 960 446 506 928 999 332 649 844 175 932 402 993 563 570 60 427 162 298 617 656 384 692 620 845 422 741 757 480 838 843 473 837 11 651 232 515 497 780 239 426 688 476 587 571 320 645 247 957 264 200 522 296 554 817 682 559 119 796 802 205 833 300 915 400 627 73 433 746 135 483 640 17 759 583 787 693 350 285 888 918 880 901 673 615 390 91 567 643 876 364 217 788 634 516 82 38 242 494 455 323 214 48 219 952 356 35 223 7 436 284 243 826 111 419 509 704 440 316 558 315 490 994 950 303 560 689 962 24 97 502 292 85 314 166 36 357 453 607 611 305 451 798 775 182 367 33 70 940 228 905 670 65 545 109 762 835 850 454 236 695 459 145 20 81 179 674 401 161 258 510 770 52 46 572 877 807 945 939 748 191 196 521 917 260 895 167 696 12 908 708 385 776 8 633 542 131 31 996 468 13 998 100 911 53 664 789 598 754 334 395 981 564 178 581 669 238 221 442 769 458 872 268 728 2 967 255 410 277 114 160 625 874 834 632 827 783 261 906 814 237 485 766 42 504 514 909 976 672 289 963 694 407 361 62 849 832 734 58 55 706 513 699 715 829 945 603 515 245 700 892 582 494 233 776 630 735 130 989 539 888 680 734 511 725 116 974 488 446 440 850 52 802 40 283 110 741 427 100 638 416 377 596 337 581 617 858 195 613 63 870 704 11 277 565 711 579 96 606 197 941 129 598 308 619 775 476 466 70 94 924 773 138 955 318 605 575 391 257 356 95 496 851 256 280 388 175 639 41 753 595 423 590 604 69 151 645 778 498 501 932 917 355 824 107 15 124 189 817 371 432 407 528 863 650 420 79 636 568 770 102 594 139 691 904 507 651 104 409 160 490 255 628 531 769 368 300 286 536 399 336 37 855 327 970 745 292 871 22 335 411 210 848 845 84 625 341 242 114 821 795 896 389 818 60 952 759 569 472 157 430 510 547 66 323 216 799 810 454 972 927 281 297 856 480 187 980 319 154 348 332 159 224 201 738 44 819 597 992 537 484 410 343 806 264 703 4 872 271 473 465 6 67 330 149 943 499 309 486 562 265 108 298 317 443 687 458 519 390 629 747 504 251 263 279 880 21 874 732 445 563 469 766 875 736 16 805 387 212 557 403 178 543 994 991 220 780 701 653 253 85 786 508 259 541 234 905 243 923 303 49 444 103 28 971 897 690 51 804 947 134 47 696 441 5 320 839 801 379 788 833 460 97 288 497 512 611 147 489 572 1000 553 627 674 644 555 7 809 115 485 145 942 433 196 333 370 150 823 48 637 24 756 995 787 487 289 847 835 33 338 760 997 591 868 434 722 571 567 523 293 827 538 81 686 316 442 50 463 481 372 39 226 294 207 987 907 506 334 716 451 464 185 221 397 978 90 177 586 89 990 491 198 688 724 728 357 214 643 886 344 339 250 59 425 670 246 556 865 77 764 682 322 453 951 156 999 922 968 931 926 750 249 457 199 712 137 191 862 532 635 534 860 429 587 205 123 218 840 414 814 548 223 364 671 588 709 400 707 354 620 10 527 642 402 859 754 342 697 349 792 996 966 128 76 215 118 836 600 663 807 781 493 204 546 837 404 800 91 646 714 906 551 468 608 331 382 936 981 602 583 121 979 561 306 737 621 2 503 757 158 125 180 526 648 902 291 585 632 956 101 415 930 998 841 866 174 733 153 452 767 161 774 266 392 401 884 347 694 422 455 61 911 731 252 705 405 919 713 321 19 325 304 217 898 353 505 517 803 169 92 240 815 278 62 882 135 626 864 274 162 908 938 610 367 834 964 152 684 580 475 552 296 748 612 946 933 826 609 459 380 25 761 417 14 398 65 662 950 424 272 988 478 811 698 305 351 656 359 969 530 208 533 267 710 142 273 702 9 652 660 849 53 31 846 877 509 8 183 719 708 30 244 658 120 727 573 993 574 545 963 141 73 655 749 45 228 683 87 438 176 182 362 654 771 689 68 236 200 935 676 985 1 384 844 948 752 842 542 535 74 477 393 797 117 64 589 852 894 258 576 418 520 768 793 881 566 673 790 723 260 668 262 479 254 461 937 920 471 313 751 140 853 456 26 173 934 231 222 232 358 295 38 495 647 27 962 831 783 916 386 437 133 746 83 131 730 72 967 376 615 3 381 492 184 577 649 940 284 340 869 237 812 912 779 601 873 428 918 957 782 34 570 450 282 229 412 838 275 925 664 112 973 276 900 482 32 544 194 928 113 777 375 500 893 395 302 765 239 192 345 105 832 193 633 483 109 843 166 269 106 467 913 624 867 396 419 426 86 310 324 35 181 813 743 559 502 119 976 163 328 921 914 631 122 720 363 43 953 167 890 525 225 954 132 326 763 578 791 56 209 560 350 822 564 592 742 944 657 448 618 235 127 679 470 785 879 474 369 360 307 718 681 965 126 895 550 762 385 755 299 975 949 540 599 290 909 758 522 740 75 616 165 99 901 98 667 408 959 739 373 146 726 23 678 558 830 640 669 268 88 887 693 820 614 549 854 593 899 661 435 518 406 816 394 514 876 789 885 238 721 136 958 798 883 607 784 521 796 366 361 148 230 383 983 794 695 54 329 584 772 20 961 312 17 78 378 71 80 729 431 248 219 301 554 46 172 986 287 18 314 744 270 675 677 179 808 93 692 315 13 929 36 171 213 436 449 903 447 261 977 346 524 982 915 462 825 155 622 365 910 203 641 634 529 623 659 211 878 168 374 960 413 206 144 861 57 82 311 828 247 717 190 111 984 889 352 439 202 29 42 285 227 665 891 12 143 421 685 170 188 672 516 939 666 857 241 186 229 868 648 419 258 574 238 242 888 34 37 460 355 24 680 894 427 666 467 889 234 333 5 465 683 842 640 627 696 903 585 297 332 255 513 294 28 604 439 750 51 308 902 990 934 418 188 904 701 665 514 713 279 989 827 596 785 757 106 509 368 578 779 812 153 912 995 121 916 520 913 522 57 925 581 408 218 244 988 400 505 500 582 84 307 285 97 651 267 801 742 926 753 27 752 379 411 484 136 374 91 354 669 583 971 56 486 833 955 560 608 840 82 264 36 283 808 496 938 409 546 481 970 847 936 451 71 675 746 208 612 661 751 775 689 710 3 16 796 166 72 515 179 908 498 286 31 114 929 532 87 1000 642 50 843 475 360 534 389 262 766 274 415 328 497 49 804 479 890 834 324 275 503 602 384 886 879 493 89 814 254 956 197 75 323 590 67 151 299 881 139 508 19 977 950 525 228 146 125 83 280 13 120 615 133 905 331 729 987 313 859 610 885 699 706 919 268 454 371 225 815 805 617 110 502 318 895 452 436 638 720 152 217 54 852 471 77 782 198 539 458 863 94 383 232 512 162 55 74 330 910 459 656 586 917 738 361 273 937 790 147 965 251 47 346 883 185 745 205 695 822 266 138 80 399 392 927 645 836 563 821 793 697 996 619 478 545 227 70 150 791 798 253 86 544 684 749 430 722 921 968 78 370 177 637 173 220 309 832 953 461 528 849 489 6 246 223 357 559 440 351 159 195 861 380 216 788 426 350 66 367 969 800 671 393 670 450 591 736 61 203 976 140 928 347 448 616 755 605 778 480 865 787 202 958 692 744 870 621 311 488 412 60 124 681 901 7 235 237 724 21 276 250 662 673 803 957 112 845 93 856 356 378 199 100 679 394 499 101 565 945 122 137 588 1 388 867 820 180 611 967 20 96 550 423 813 428 63 625 962 622 340 948 939 844 922 292 764 897 33 862 270 698 424 317 298 623 413 564 194 81 932 95 614 630 175 676 891 341 816 482 387 339 974 639 474 105 620 240 207 593 984 466 855 756 848 702 624 437 443 362 349 633 946 485 557 141 837 191 239 293 359 417 693 551 155 90 646 243 659 829 685 201 178 315 257 655 915 398 9 382 322 601 455 963 540 576 148 547 200 721 420 846 799 652 959 597 316 352 573 495 941 603 541 714 58 282 326 421 727 160 48 45 214 491 463 647 226 111 761 972 735 113 521 171 130 562 678 259 2 607 284 979 527 653 660 169 554 566 395 784 931 530 664 838 568 295 429 839 14 343 860 206 668 828 103 123 825 873 654 700 337 172 649 880 353 109 149 558 212 219 923 792 456 893 118 598 991 348 570 809 723 841 158 747 256 543 709 376 464 577 53 131 517 397 644 924 636 854 858 261 632 819 641 174 366 774 416 580 806 271 204 952 899 571 523 975 116 470 29 776 734 725 187 39 966 107 69 628 41 930 556 168 161 457 599 872 777 830 650 658 303 549 391 898 289 501 672 876 518 909 288 170 769 98 104 296 396 8 314 441 780 553 771 511 943 911 319 320 447 719 531 42 365 305 592 99 135 626 449 682 381 15 431 887 533 425 944 763 584 210 824 269 579 342 129 561 377 403 154 345 743 516 595 716 940 882 606 733 469 402 535 444 176 445 674 694 334 17 11 414 363 960 504 213 434 851 732 79 211 404 88 446 38 263 548 526 26 375 473 878 372 272 896 807 132 369 795 76 871 631 942 715 961 186 358 892 768 277 634 260 134 325 973 102 711 594 182 442 982 853 690 291 209 864 739 817 707 59 600 567 241 981 587 46 164 964 997 487 663 22 196 954 643 802 373 62 726 818 119 875 529 245 407 730 983 657 435 772 73 758 462 483 613 741 189 874 156 703 740 144 115 998 629 43 390 306 422 760 167 302 192 920 287 23 433 252 127 869 691 686 386 569 712 767 472 635 555 44 748 994 30 477 281 157 494 704 329 850 524 731 537 184 344 224 163 310 589 900 385 877 248 300 765 453 572 786 321 4 826 490 410 290 797 789 327 718 10 68 236 783 823 857 978 108 85 705 947 117 884 301 190 835 687 335 811 980 536 794 542 126 64 312 438 145 32 181 667 128 278 810 918 866 304 708 249 728 193 781 364 215 575 949 222 914 221 247 831 935 401 507 907 951 25 40 12 773 18 338 492 688 52 759 476 265 986 510 717 993 906 468 754 737 933 552 143 519 506 142 183 405 65 992 35 230 762 432 985 770 538 677 618 231 609 336 233 92 999 406 317 536 326 124 984 235 697 182 745 411 469 521 42 320 835 967 338 733 209 308 255 370 922 396 582 345 205 191 821 771 276 623 265 935 340 840 429 709 282 133 729 232 325 368 27 22 192 925 662 442 552 164 66 406 220 309 194 940 553 630 355 912 685 496 597 686 49 77 678 983 758 459 139 292 245 743 184 517 233 332 549 343 975 392 437 334 558 778 919 992 183 722 366 55 419 430 976 738 285 492 589 229 104 130 815 462 323 889 487 796 806 143 881 38 724 991 904 572 527 712 488 867 361 439 643 637 997 543 659 68 610 456 85 121 302 216 595 923 71 242 254 669 298 15 747 574 998 946 422 950 765 103 206 359 483 296 913 901 528 352 786 893 33 420 45 799 649 785 551 827 964 588 656 545 225 75 972 752 601 629 215 670 449 805 305 498 895 96 862 679 135 737 311 570 221 119 824 36 523 954 594 541 477 908 176 650 389 926 281 616 252 502 684 136 319 400 438 380 763 154 673 627 714 620 250 674 717 949 379 440 385 807 204 405 703 4 774 46 783 123 295 939 433 12 531 877 687 125 891 790 79 256 802 61 110 243 436 274 44 138 109 884 933 455 715 69 916 955 927 453 842 735 329 394 844 116 91 503 5 702 917 688 518 160 472 726 426 828 776 210 382 562 957 766 475 584 598 833 203 792 219 767 126 636 18 82 402 228 988 554 172 762 35 384 868 692 293 486 832 979 381 497 259 593 667 710 566 609 484 872 231 962 144 915 341 458 21 147 74 559 986 708 624 318 772 900 635 444 170 70 754 47 275 716 105 214 76 335 746 485 578 493 169 681 583 690 17 446 32 386 507 798 471 907 3 606 695 369 289 603 193 474 163 65 652 63 40 115 286 655 581 247 263 864 457 23 299 513 604 777 460 526 804 423 847 647 375 167 818 934 236 434 801 698 906 803 851 190 533 237 797 211 534 297 728 150 141 565 16 408 409 760 363 910 586 414 875 631 62 197 294 953 41 222 7 98 550 464 234 153 928 571 661 978 641 195 450 757 665 372 607 448 367 290 845 858 344 415 261 324 779 327 510 267 663 890 773 102 921 848 870 78 532 548 683 187 481 241 258 288 342 56 713 53 500 280 431 435 882 128 26 711 207 99 43 101 622 634 768 871 902 196 476 869 202 898 428 248 156 373 418 749 218 599 349 347 831 504 885 316 30 905 585 120 879 303 642 452 608 700 555 878 94 321 730 269 564 701 161 769 175 846 432 131 825 393 60 605 725 849 694 59 378 810 466 515 157 93 852 995 892 956 740 212 544 122 800 482 529 112 279 781 530 365 271 538 512 539 356 516 592 657 654 155 398 944 336 189 666 653 682 723 257 114 168 158 13 129 750 100 813 50 251 612 756 6 159 677 580 865 968 111 505 886 412 706 888 188 87 387 732 999 383 391 268 820 860 390 556 283 861 897 10 734 587 648 628 339 859 839 511 310 736 936 186 404 854 11 660 621 52 689 770 959 672 447 465 328 618 501 980 990 874 185 547 903 331 658 996 180 633 333 856 83 671 985 90 301 277 626 958 351 322 397 48 838 909 943 80 577 427 611 932 407 816 353 784 88 819 478 924 977 651 509 137 246 914 445 837 173 57 993 314 896 965 8 72 364 753 705 639 894 223 106 788 31 880 970 416 960 417 140 2 787 490 461 751 640 270 312 346 260 951 808 54 707 244 520 981 117 850 632 491 699 966 479 602 873 613 563 224 454 300 987 107 899 590 81 19 812 227 696 108 315 468 971 568 938 29 794 929 525 619 1000 151 239 575 638 931 974 86 348 795 537 704 1 58 25 358 727 118 948 198 249 354 410 937 401 668 524 506 830 14 817 522 557 646 945 313 941 443 97 920 146 64 793 278 829 535 89 181 764 357 625 811 739 37 208 28 876 741 34 508 284 148 213 514 664 489 911 721 591 95 775 264 744 142 731 718 841 519 199 989 569 942 961 495 789 826 238 470 425 947 39 742 330 883 982 20 918 413 177 451 693 691 855 546 467 178 253 719 395 399 994 822 262 24 480 540 134 614 350 782 287 441 857 201 307 149 866 200 952 499 377 814 853 542 165 113 240 809 291 376 600 836 362 761 230 473 780 51 973 421 162 680 596 388 573 617 272 755 843 127 273 463 930 217 371 403 152 576 969 644 424 266 720 579 145 73 306 92 748 9 675 561 67 171 823 179 645 887 676 615 360 132 337 84 963 374 834 791 494 226 759 567 304 560 863 174 972 445 647 621 311 805 181 380 84 301 834 940 106 714 142 63 928 916 156 317 572 687 285 55 910 479 747 984 70 989 314 868 971 239 229 762 653 652 556 234 611 997 539 934 260 348 322 588 524 767 662 570 840 663 1000 727 793 825 26 342 705 855 264 46 486 54 672 742 51 982 424 161 841 550 891 814 837 659 283 133 590 349 112 356 693 878 655 628 505 815 954 81 706 881 743 453 691 698 882 62 960 682 583 266 224 242 927 383 119 310 213 625 779 33 114 200 267 800 974 921 667 74 474 623 282 895 899 354 599 45 689 141 1 199 153 622 861 810 24 270 483 905 98 816 918 780 839 740 386 867 925 774 908 410 734 172 559 17 67 801 520 820 761 657 791 786 963 836 552 353 668 495 897 735 648 292 846 702 676 736 332 633 69 265 562 111 363 513 255 297 233 448 990 548 757 334 78 336 435 598 89 393 113 914 90 595 772 640 535 585 329 86 494 41 159 407 567 136 368 129 923 566 532 30 43 331 894 844 208 981 675 685 833 534 627 950 361 28 606 88 813 744 352 79 818 184 455 165 120 480 102 343 504 281 961 578 898 470 718 487 320 61 399 416 431 321 959 312 58 307 217 384 943 454 294 280 709 514 912 517 823 873 807 195 953 369 23 915 872 902 748 223 827 463 365 876 144 168 720 202 843 166 996 493 274 604 850 993 40 488 842 821 10 262 870 130 854 877 398 893 545 683 574 256 732 664 300 18 190 773 575 555 771 170 729 892 284 374 542 858 783 994 422 357 865 703 385 370 248 589 919 460 143 686 451 753 966 484 929 409 811 449 391 630 930 358 295 419 917 3 462 82 605 587 889 132 227 107 128 218 942 308 496 597 970 789 162 473 27 411 526 777 654 117 344 210 183 235 315 215 674 620 885 275 958 481 711 985 666 641 209 848 182 244 101 551 492 145 287 901 415 946 192 131 591 864 645 723 121 350 49 163 100 16 327 828 57 444 945 219 324 179 988 250 436 715 756 745 22 634 278 776 626 471 9 704 763 402 826 941 712 726 671 661 728 420 781 538 32 291 948 700 387 259 60 403 768 643 680 366 268 109 417 569 77 938 29 530 874 523 367 50 856 677 900 557 835 231 65 72 73 516 580 796 560 939 799 603 558 983 758 149 277 64 907 389 440 616 969 502 207 592 388 405 936 430 76 707 602 962 750 949 135 536 617 932 247 439 413 364 5 549 201 649 96 968 529 243 544 731 830 452 638 851 276 577 673 629 254 986 690 665 203 427 913 527 139 809 160 511 127 222 904 593 252 441 328 760 56 738 437 531 228 360 345 99 806 497 189 947 956 94 48 519 688 684 434 546 746 246 372 977 860 478 541 468 650 47 998 797 584 313 25 859 802 669 35 450 362 749 230 71 670 421 725 375 543 188 922 533 571 126 236 467 601 12 193 710 178 679 525 944 719 931 721 15 249 614 290 636 216 289 288 537 509 42 695 257 97 466 237 733 798 80 338 817 890 582 708 965 637 499 194 59 644 804 392 824 485 390 52 561 957 171 125 180 169 253 302 44 240 220 610 849 191 8 464 245 158 319 93 459 20 376 681 911 147 554 428 397 618 221 482 565 340 909 920 241 646 226 540 498 36 489 717 330 769 869 906 425 508 632 426 205 326 19 766 803 887 196 472 853 303 151 609 271 615 713 465 66 7 457 37 173 258 318 692 581 103 967 701 716 642 304 401 635 394 339 503 333 446 433 432 212 273 155 4 785 999 34 792 272 976 724 862 979 752 404 412 116 510 379 515 469 951 263 782 124 261 137 6 232 937 755 238 400 975 857 269 639 896 225 68 819 568 164 790 778 198 751 964 148 770 631 697 104 991 346 110 547 741 53 382 175 108 429 87 612 521 829 95 490 150 952 115 722 987 992 316 296 299 871 775 286 564 157 608 759 980 573 174 787 14 359 784 298 579 423 730 812 373 443 507 476 456 995 607 305 660 75 206 678 852 211 903 886 658 973 146 347 831 39 335 501 177 699 293 83 138 214 794 140 91 553 152 764 406 204 279 739 325 888 31 788 306 795 613 866 883 924 522 933 754 696 351 619 458 105 414 186 418 11 408 978 506 461 85 594 838 38 377 491 926 528 2 355 118 197 176 323 880 879 447 935 737 832 341 955 475 396 563 847 651 477 624 863 656 251 185 187 123 518 694 381 309 371 586 808 378 884 122 92 438 500 875 154 21 600 596 822 442 395 13 845 765 512 576 134 337 101 604 175 181 407 827 278 258 294 749 315 757 534 59 548 398 568 489 949 764 366 134 831 649 777 299 358 493 292 422 963 214 158 701 626 814 627 704 591 87 105 659 877 887 908 667 108 560 828 985 461 496 84 375 601 505 279 830 725 416 519 746 414 510 150 920 310 641 197 852 734 530 683 850 447 776 69 437 391 819 335 115 460 344 433 408 337 751 491 448 16 352 490 174 660 142 516 320 804 999 428 758 692 585 223 376 619 334 267 747 498 137 426 156 423 37 654 584 935 393 373 531 997 974 231 450 242 272 67 226 782 411 592 228 711 594 467 179 191 453 710 339 399 32 325 675 425 432 981 65 806 162 13 415 540 610 406 567 188 44 602 623 140 756 11 589 532 890 47 485 94 39 669 68 483 539 515 953 805 78 409 381 499 501 240 441 410 525 495 9 212 444 871 869 791 50 526 195 580 614 535 737 870 298 40 622 451 500 244 508 324 553 625 350 98 252 970 969 397 858 829 1 333 800 354 343 975 227 754 478 329 15 965 840 826 232 481 651 118 522 475 682 166 203 224 723 674 424 436 184 360 521 743 280 689 253 85 457 438 48 779 533 549 680 885 902 45 464 396 31 365 177 351 817 149 54 570 616 136 988 133 856 571 53 122 668 308 847 330 702 41 801 897 55 859 157 931 745 647 74 121 995 262 574 598 405 313 778 70 449 767 440 577 839 684 632 51 102 21 192 796 176 22 502 439 307 208 263 341 938 155 355 557 696 145 866 763 944 79 794 946 161 25 390 775 940 706 288 316 832 446 250 624 732 546 382 697 658 761 507 465 646 630 103 712 5 64 3 808 159 996 319 656 700 671 377 789 552 744 883 936 506 182 628 978 283 452 733 691 117 606 12 992 304 595 528 629 494 147 818 918 886 882 1000 954 469 128 514 35 14 966 781 285 730 849 558 513 517 211 572 126 810 49 555 246 338 80 123 317 293 972 237 942 857 61 569 306 256 845 679 848 91 164 418 249 544 183 255 17 860 863 222 895 370 638 66 248 900 116 773 386 130 564 693 57 120 321 202 841 210 372 792 556 458 670 947 681 443 559 873 286 189 529 497 462 323 784 640 479 165 948 412 328 943 720 487 218 924 62 392 786 20 677 523 488 129 356 4 588 663 201 715 880 111 635 783 620 875 160 853 596 363 241 7 420 894 735 795 509 503 980 934 348 173 28 109 474 347 33 199 987 537 289 106 217 221 748 282 742 291 459 215 862 63 251 993 854 771 96 797 645 834 982 765 772 56 599 154 607 492 90 92 912 752 884 171 196 463 359 973 956 144 838 204 95 135 718 724 42 959 185 395 371 655 327 803 76 865 148 8 820 309 907 868 824 967 554 958 575 151 578 612 759 637 798 910 961 205 172 336 346 615 644 234 471 822 476 357 741 368 899 861 705 305 75 73 911 429 545 112 207 753 962 340 867 86 349 565 979 81 928 919 238 297 703 573 303 881 24 132 719 445 879 851 891 726 209 728 431 986 699 662 125 639 634 110 456 788 939 187 600 124 813 603 413 88 19 922 194 605 235 950 774 926 401 301 259 216 524 480 486 93 984 38 799 821 837 727 89 925 270 915 302 713 750 833 477 957 740 945 930 835 281 673 576 442 200 72 844 484 769 43 152 113 563 311 213 687 876 688 511 722 785 261 190 904 260 247 913 631 664 898 927 312 455 290 243 694 708 790 245 709 721 787 419 374 921 225 512 905 661 538 435 169 755 678 964 141 780 909 383 277 52 361 131 836 731 170 650 917 10 729 874 300 295 378 427 642 593 146 621 893 686 193 394 762 470 402 60 665 636 421 562 581 855 265 97 914 331 738 666 968 816 809 236 273 551 46 27 736 29 2 951 153 314 618 388 582 322 219 929 26 892 345 543 83 643 468 825 268 597 504 229 903 353 276 998 18 536 23 454 404 583 550 690 793 657 257 811 937 932 71 812 613 587 960 590 275 332 989 976 955 119 520 846 139 766 991 843 685 617 518 672 369 652 6 167 104 698 180 58 983 387 608 916 389 198 579 326 287 653 739 941 233 318 561 385 611 266 30 807 384 716 380 990 802 473 364 633 547 163 542 815 878 707 34 271 896 230 254 823 933 768 178 842 566 888 274 466 82 264 269 138 648 864 36 239 379 107 296 100 472 695 770 676 206 284 952 434 977 527 760 609 127 417 342 889 906 403 143 923 220 714 717 362 872 586 77 971 901 541 186 430 994 400 482 367 114 99 419 215 559 782 988 791 275 59 132 981 302 252 459 394 265 859 725 657 752 985 594 484 287 597 19 718 944 480 309 206 112 307 283 487 788 990 844 479 171 935 141 533 847 829 598 567 931 334 875 63 26 431 229 504 831 447 413 656 385 906 168 21 887 924 945 611 341 578 599 912 636 977 513 180 471 579 762 553 260 57 247 477 78 684 695 680 754 417 500 721 94 249 602 391 710 58 714 767 701 153 443 584 999 364 291 200 486 961 802 293 538 409 315 828 98 320 205 928 741 943 856 832 601 125 808 338 889 842 743 703 439 193 548 109 995 349 381 375 624 15 929 213 203 14 819 608 736 60 75 834 160 861 128 719 458 416 122 18 83 678 838 630 463 881 5 561 493 517 73 745 52 360 88 154 164 42 629 96 279 372 546 804 270 806 815 749 955 959 586 849 919 963 208 79 634 362 17 303 639 230 761 123 623 583 628 72 824 790 162 997 502 102 62 194 901 670 66 927 366 461 766 9 219 528 845 667 7 250 51 637 387 444 720 445 512 353 456 239 126 330 323 277 6 46 386 870 962 151 570 800 264 573 390 748 774 156 152 389 638 967 236 506 853 322 702 351 148 99 228 369 198 478 248 564 367 430 304 903 446 591 539 541 429 1000 607 914 134 321 433 604 616 440 600 410 325 345 672 688 397 344 1 527 189 915 708 294 779 38 715 350 674 610 16 744 191 25 649 182 355 40 481 902 858 67 705 311 699 408 603 807 590 33 625 115 356 884 519 805 899 833 691 697 370 91 107 511 414 552 996 340 289 951 964 135 8 472 696 580 530 197 501 730 839 412 464 172 621 868 296 462 568 742 12 739 592 926 958 826 376 986 435 972 238 138 891 535 165 563 980 497 145 76 146 170 716 812 396 240 41 792 905 733 974 664 925 262 225 218 848 508 588 939 888 525 713 942 764 427 400 750 760 677 192 795 773 318 273 726 755 660 143 31 284 167 946 214 978 10 257 286 161 954 297 29 28 269 44 867 231 114 532 136 285 137 683 157 675 768 585 932 781 468 379 620 507 312 686 793 442 209 466 953 55 776 127 648 482 395 202 105 900 989 357 155 378 166 423 879 878 627 467 941 737 650 798 898 723 223 232 646 948 485 39 852 263 938 794 658 292 759 689 43 35 526 150 234 332 589 274 3 22 337 785 268 645 575 371 614 789 261 866 256 120 968 521 827 363 682 617 783 258 237 383 401 777 920 175 490 86 424 92 596 917 342 665 956 910 727 140 993 327 642 492 352 118 965 448 864 81 668 632 65 32 388 451 797 496 911 923 728 605 278 243 801 970 84 455 876 763 882 991 897 659 221 422 571 873 681 576 612 952 687 365 554 545 707 916 803 457 301 809 432 117 531 982 966 813 404 817 810 420 572 452 969 343 346 837 45 47 242 544 382 450 631 434 622 732 183 685 380 494 661 158 68 124 299 89 20 121 787 398 499 874 190 348 756 747 402 652 784 520 406 515 537 473 142 711 509 470 336 116 894 27 850 574 536 673 465 885 24 131 259 690 226 786 71 415 555 666 61 204 216 374 384 913 516 426 106 129 119 313 163 984 566 489 543 560 453 368 909 780 195 769 825 254 474 288 300 565 523 694 735 253 551 282 425 276 778 411 615 693 771 872 11 90 904 331 207 310 547 177 290 176 843 758 235 651 609 830 339 751 428 983 922 23 317 133 950 295 418 95 816 860 908 577 113 550 918 188 266 488 50 199 662 618 633 314 976 491 821 799 883 201 271 246 947 2 619 998 48 534 973 147 498 298 211 863 957 308 437 770 542 854 877 940 476 505 855 103 862 934 403 306 753 104 251 212 77 893 101 405 556 255 823 890 187 316 220 335 110 734 354 469 280 740 449 503 669 174 641 595 53 892 930 722 324 524 569 217 64 836 441 359 241 399 655 272 562 305 181 70 80 495 936 74 772 56 679 100 184 159 671 328 663 765 698 522 393 712 757 222 971 82 692 820 438 13 233 643 706 558 840 436 87 333 30 244 717 173 224 185 319 895 4 326 196 149 483 475 818 518 358 186 814 108 921 267 373 857 865 994 407 949 529 647 347 582 644 775 811 869 676 97 704 34 510 822 933 454 746 846 975 960 540 421 907 593 549 613 139 729 700 111 724 709 886 361 245 227 871 653 796 635 210 979 130 460 654 640 937 178 626 896 851 179 49 738 514 987 992 36 37 85 281 841 731 54 880 377 144 606 835 587 557 69 329 581 392 93 713 337 83 425 85 538 799 362 537 200 802 646 71 828 316 704 310 595 939 648 265 470 31 631 527 244 447 887 462 732 511 649 689 122 890 635 899 354 987 639 179 225 26 18 398 110 681 528 900 657 566 553 260 587 29 808 740 144 992 303 1000 90 627 375 453 209 121 955 213 282 221 386 403 266 793 148 261 576 152 322 178 621 910 192 757 845 417 284 859 881 958 275 884 289 920 444 344 769 622 912 993 349 970 17 473 204 608 176 67 840 712 117 617 21 236 357 180 142 360 488 544 903 371 114 129 229 896 439 911 76 945 716 719 80 979 48 773 926 986 388 722 879 705 836 156 281 410 383 422 468 102 703 964 131 613 835 420 502 214 340 709 504 947 975 347 493 298 525 292 969 976 580 660 363 105 834 94 82 714 915 474 155 44 534 529 526 52 749 348 226 805 624 182 683 33 956 974 725 78 133 288 199 804 517 104 50 272 822 315 651 960 276 430 405 604 755 318 954 168 319 62 317 106 984 219 97 69 327 708 560 931 96 400 290 812 286 370 376 785 475 782 374 795 838 723 548 549 25 130 227 239 103 305 2 399 761 175 895 324 224 594 735 40 455 778 212 492 202 394 697 774 941 839 818 339 77 242 861 737 643 307 582 98 39 255 254 953 693 700 676 917 190 380 365 842 518 833 113 393 586 136 311 416 183 524 772 971 886 645 259 521 862 731 699 567 653 440 577 841 257 512 907 675 203 75 205 634 696 245 943 843 149 350 790 677 784 940 523 995 14 717 957 902 498 334 406 666 575 747 22 536 638 469 702 441 421 991 919 882 338 977 678 477 946 460 325 127 164 211 973 763 177 352 81 680 531 628 983 744 3 540 314 901 173 672 197 434 378 457 198 252 810 606 413 411 42 295 30 459 120 996 658 687 610 24 414 329 64 34 787 777 811 343 95 299 937 786 230 185 70 558 486 754 151 760 482 748 762 61 997 831 629 126 894 301 820 547 921 999 478 844 961 187 620 825 807 496 542 694 952 247 647 125 433 43 16 664 718 232 872 346 849 776 949 139 91 892 353 588 287 510 147 877 726 141 878 607 914 743 501 796 246 186 500 897 364 165 390 739 659 382 321 865 251 963 880 408 92 11 250 222 650 379 404 66 932 856 985 569 863 145 623 111 998 336 874 323 36 751 522 472 273 690 443 507 695 670 263 446 495 930 210 137 701 169 519 665 692 913 57 86 389 484 783 948 745 603 904 619 367 860 101 253 775 449 632 555 454 308 1 330 685 556 821 328 118 616 161 663 741 916 513 889 514 55 855 369 591 435 922 584 573 829 574 923 928 734 742 806 108 924 4 174 612 898 817 395 809 615 351 707 721 163 479 968 847 966 710 63 240 47 333 570 552 451 223 706 490 557 412 746 138 426 982 100 876 304 765 497 448 194 58 832 427 767 530 585 216 485 994 813 309 361 864 146 291 345 396 279 231 671 56 962 65 431 691 655 456 792 359 656 972 770 37 123 837 341 285 852 545 561 312 220 686 300 562 268 888 277 798 206 234 217 581 867 541 167 107 935 801 79 166 335 816 93 150 464 429 442 193 640 674 906 967 89 668 814 51 402 445 592 45 944 559 184 779 172 99 738 415 642 780 313 38 12 68 927 218 803 572 331 853 128 418 516 873 73 160 143 6 871 826 385 597 392 248 162 159 505 543 539 788 269 938 633 669 463 950 988 533 372 509 391 800 249 53 409 8 611 432 781 241 596 858 682 189 262 135 46 605 815 10 438 35 981 758 618 283 465 789 978 476 373 158 499 866 112 481 819 381 59 54 140 157 28 637 424 88 750 87 7 480 326 830 729 599 27 883 661 401 568 515 925 5 302 593 752 471 905 868 274 989 850 458 824 579 857 428 9 727 644 823 508 520 84 934 590 794 256 565 207 494 990 461 49 293 243 506 20 764 679 436 74 483 368 891 109 609 942 19 951 355 491 848 215 489 233 452 181 797 271 614 965 736 358 791 673 684 532 116 652 667 724 870 598 630 918 929 237 636 626 208 153 280 827 297 15 583 196 278 759 869 119 134 909 846 342 601 959 264 600 384 466 766 41 908 467 437 238 503 115 733 154 720 756 571 578 728 564 132 235 768 32 487 377 356 124 885 851 270 551 550 201 191 602 933 366 893 228 535 195 60 546 625 730 13 563 419 258 332 688 320 641 711 698 450 771 72 936 753 23 423 296 980 306 171 654 397 407 294 662 854 554 715 875 589 387 188 267 309 660 202 113 745 659 606 942 68 583 994 728 223 191 819 831 153 12 332 352 431 989 961 921 899 367 998 135 382 319 566 316 296 486 811 729 259 476 504 281 828 377 276 939 493 976 19 633 2 805 997 472 99 753 282 76 322 500 906 497 786 49 105 526 738 228 458 545 885 255 791 860 756 160 108 177 708 584 820 280 242 990 412 662 265 920 562 683 425 320 841 534 239 953 572 312 981 454 962 16 532 613 192 288 189 839 798 143 162 244 796 740 908 471 550 128 787 254 754 959 71 39 544 4 923 842 81 56 482 552 760 710 672 956 462 528 376 251 32 459 551 406 996 571 889 642 423 18 383 84 154 536 778 881 329 373 371 48 938 250 387 445 134 764 42 444 951 487 579 727 558 37 64 231 630 272 547 85 8 15 903 142 311 930 217 589 374 531 573 361 929 394 432 170 577 680 443 575 773 106 538 363 833 668 646 891 492 279 11 776 194 801 644 822 850 872 378 466 491 318 870 25 525 620 206 673 392 724 161 624 327 770 877 671 369 945 912 241 902 304 115 299 180 441 784 927 35 581 87 209 79 815 559 426 742 893 594 670 653 339 452 455 882 450 736 689 126 586 399 98 744 78 737 495 734 595 859 256 730 610 503 875 898 150 89 330 370 919 351 874 405 152 94 447 651 780 342 560 527 844 808 344 984 292 40 61 386 539 705 846 427 861 245 70 810 166 564 186 422 829 557 608 343 592 449 302 121 291 123 977 391 914 625 13 298 116 356 638 904 763 285 634 263 723 22 44 505 676 53 607 325 836 261 43 333 461 832 667 922 876 178 569 120 761 986 632 712 691 55 360 602 974 601 540 866 14 733 324 686 379 685 313 420 661 88 440 703 647 340 164 699 565 155 490 909 917 840 883 28 93 144 463 232 718 136 830 864 448 678 955 218 323 950 580 869 629 771 82 456 227 795 124 5 622 200 233 848 868 789 709 843 508 479 888 417 119 158 172 240 851 983 643 918 140 972 533 59 188 453 100 812 464 31 220 957 554 235 765 617 640 717 257 675 614 759 268 766 30 208 963 104 835 247 641 618 695 34 293 473 138 802 368 782 807 781 1000 271 354 537 156 173 696 900 506 720 501 669 402 57 947 878 834 421 507 570 29 366 739 542 722 925 639 182 932 60 826 315 341 588 916 980 748 751 133 335 690 825 179 345 924 762 657 616 278 772 207 381 713 480 46 804 141 732 520 666 993 355 246 252 151 934 926 114 310 816 779 193 331 750 260 591 467 86 523 52 628 516 17 541 481 424 132 863 419 357 24 130 901 941 290 548 270 746 237 117 125 582 857 446 168 731 849 214 435 73 67 380 897 978 286 317 884 66 514 6 958 328 295 655 682 266 556 146 185 890 964 612 442 181 338 334 894 837 409 248 530 767 408 749 58 969 636 147 33 711 747 856 77 968 911 226 597 937 757 307 567 397 743 384 364 337 631 563 75 393 561 102 27 793 803 535 403 991 512 587 706 415 65 574 50 604 176 626 578 303 774 457 915 611 687 931 694 225 658 707 169 693 499 529 362 149 430 465 289 619 910 165 349 988 677 892 51 813 469 301 603 966 895 605 654 249 865 475 167 347 741 777 650 243 783 284 855 262 814 755 652 853 253 92 451 824 821 21 800 970 305 600 704 283 407 952 477 701 145 484 649 38 54 428 205 236 992 935 107 858 187 524 372 196 69 971 838 277 7 438 593 36 9 663 509 785 47 388 568 735 944 429 109 596 599 995 590 799 72 122 905 359 553 404 410 715 314 20 940 790 118 555 806 688 721 97 488 365 522 198 326 725 159 697 543 224 792 768 716 199 637 975 517 110 949 101 174 852 111 74 967 234 229 615 267 222 230 238 946 395 598 411 148 496 797 928 308 965 679 211 511 871 306 336 502 127 873 513 350 215 698 664 212 184 887 510 139 623 358 210 195 400 719 474 576 823 3 96 478 258 80 112 294 213 204 95 879 385 648 913 63 827 10 656 398 460 665 201 274 896 758 684 418 518 221 817 494 175 41 433 436 681 203 726 489 131 23 346 692 943 979 809 585 485 396 886 416 197 714 985 439 216 702 390 982 83 414 468 137 389 987 470 287 275 948 862 794 752 401 880 847 645 700 413 157 854 273 521 549 960 627 954 264 297 62 1 775 190 269 437 483 321 129 936 818 907 867 434 498 45 300 769 103 91 183 163 546 219 375 26 973 90 674 353 788 621 609 933 999 348 845 635 519 515 372 355 528 584 799 765 985 680 93 970 85 184 881 430 281 374 543 299 910 990 456 909 215 157 772 307 177 365 818 445 443 574 377 439 669 201 988 318 668 341 535 971 879 99 984 540 670 789 291 561 110 145 908 58 890 501 526 176 692 183 614 826 806 966 791 869 622 237 658 682 454 435 32 340 257 53 817 55 272 487 859 548 773 853 378 74 482 477 785 591 108 40 269 816 740 937 919 778 83 953 375 894 801 714 515 16 87 112 437 726 169 920 637 973 862 170 874 242 550 239 5 29 581 233 243 100 913 699 462 297 524 697 199 137 347 663 870 98 244 107 877 123 590 185 746 695 812 638 823 852 464 210 309 642 640 722 604 549 311 935 319 446 626 364 555 767 513 790 71 787 944 860 226 693 975 361 595 392 520 198 203 349 763 875 192 783 92 373 401 181 66 284 502 86 335 302 310 635 932 541 912 522 659 424 701 12 587 459 220 271 603 613 440 744 101 35 221 167 30 753 589 441 616 338 911 470 685 245 499 292 517 106 770 980 711 144 624 510 13 37 700 19 10 472 65 275 926 645 849 848 59 737 681 846 628 182 774 615 324 750 810 902 436 286 305 798 248 14 751 580 805 360 161 91 986 797 7 835 715 827 43 397 567 389 904 914 363 709 84 579 796 764 304 280 632 195 733 1000 951 490 576 999 116 25 17 554 900 792 465 326 202 213 251 734 639 609 845 782 344 674 521 153 11 771 293 277 814 69 317 390 400 780 475 323 380 265 710 89 113 460 596 654 138 602 312 359 209 721 236 334 165 998 370 834 450 140 500 840 315 414 694 481 979 600 190 54 274 506 720 961 651 514 391 775 488 959 519 931 924 586 388 618 45 214 467 258 238 936 51 749 769 656 68 253 26 218 939 525 249 822 212 419 964 842 415 745 455 325 461 925 508 566 705 41 649 906 491 820 724 572 678 452 917 222 313 120 262 741 608 621 882 328 558 399 689 433 117 46 129 776 942 731 273 256 77 432 562 252 72 992 246 795 582 426 408 876 259 868 509 298 950 927 634 928 191 200 901 851 677 946 146 886 620 163 719 955 962 813 934 688 641 899 922 983 332 811 103 234 134 49 739 196 563 122 850 888 948 940 684 483 278 479 839 673 504 102 650 321 809 858 648 227 511 132 564 552 958 94 82 154 21 15 139 6 897 653 636 47 993 38 255 815 9 573 306 250 109 672 155 756 429 285 22 395 570 539 893 569 330 657 884 339 425 808 219 126 863 476 417 729 896 976 568 453 204 505 498 716 175 530 279 342 588 105 793 156 458 290 211 598 828 379 405 646 938 206 660 891 188 362 42 473 963 544 825 266 761 224 173 396 150 431 345 381 447 130 329 296 407 968 892 283 871 327 164 804 556 960 531 343 597 314 712 557 625 336 947 478 723 533 1 941 115 469 560 577 918 547 981 493 730 368 466 104 351 187 382 471 308 64 448 171 545 79 855 989 529 409 956 843 768 404 371 316 149 665 52 420 949 708 267 671 965 135 762 661 748 23 578 270 495 300 838 95 352 131 929 537 679 829 836 48 261 118 833 225 781 180 643 393 559 282 127 997 977 583 717 864 516 287 704 915 160 571 254 551 873 807 67 991 76 162 593 412 422 523 565 81 553 383 652 923 337 194 357 605 518 585 857 982 994 264 742 331 933 743 90 754 230 534 333 223 794 606 819 70 546 434 667 954 320 159 276 687 532 133 303 676 617 747 152 610 945 885 423 655 675 987 887 463 398 18 231 895 240 354 969 28 295 880 468 952 889 821 542 166 698 507 599 119 406 121 623 60 301 883 367 631 410 872 629 611 898 832 633 480 727 847 647 346 189 232 683 263 385 358 538 713 691 228 438 3 903 36 921 33 607 489 402 386 416 128 288 536 62 824 974 907 841 384 972 612 485 356 151 96 268 662 707 736 757 141 44 403 779 24 168 690 738 97 235 348 978 125 124 803 63 369 444 31 260 193 802 88 664 760 418 73 735 752 178 666 866 197 148 207 755 594 457 867 208 411 474 786 186 217 837 732 728 114 878 996 78 905 703 865 627 61 702 241 916 353 428 575 484 630 413 527 449 800 56 494 830 856 8 496 696 75 930 451 27 136 943 503 229 322 50 788 759 706 376 957 592 427 2 247 619 387 179 442 854 289 644 142 777 686 758 174 718 143 39 4 216 784 158 205 34 20 995 492 421 394 725 486 294 497 111 601 861 350 831 57 766 967 512 366 147 80 844 175 673 696 226 100 455 570 369 915 580 255 242 523 35 158 832 166 698 45 693 989 66 88 952 295 586 983 657 160 611 710 446 367 26 840 559 581 139 375 116 857 324 347 557 731 844 589 823 95 436 290 835 606 138 479 974 653 530 783 379 927 276 505 655 685 547 36 742 637 413 354 837 843 326 889 552 425 713 767 846 273 269 976 58 643 461 441 607 411 536 102 8 599 963 329 497 178 282 147 21 681 686 136 308 937 990 613 522 813 146 567 654 384 691 516 1000 960 646 297 387 122 541 150 877 277 682 699 924 218 427 565 739 96 911 97 898 848 429 978 684 14 38 349 576 127 818 197 477 182 161 750 233 558 64 183 321 433 811 291 343 355 280 808 248 967 108 6 538 966 447 172 314 318 142 816 732 598 87 15 29 513 985 239 743 388 153 244 69 320 200 128 701 792 961 356 126 620 278 722 206 377 885 272 801 518 148 782 336 931 716 712 664 630 101 638 480 680 504 421 678 888 946 165 163 398 70 903 862 683 741 815 723 529 532 625 415 572 596 371 203 104 313 49 259 768 890 493 921 19 331 784 906 351 245 994 267 123 94 209 676 785 886 503 667 648 319 670 257 870 44 55 469 806 287 438 711 309 512 812 804 463 5 73 725 439 53 190 533 171 895 636 431 610 795 460 539 283 736 265 241 188 382 490 735 831 346 999 519 624 452 925 902 52 228 494 859 894 498 481 780 470 154 688 727 256 595 445 526 674 264 958 991 864 642 258 810 514 800 724 761 708 544 593 551 186 75 478 323 542 913 114 82 940 786 381 617 793 746 930 585 61 640 545 969 866 901 679 609 658 528 401 495 48 652 851 752 396 416 822 60 266 444 979 499 30 955 914 628 11 357 803 833 764 845 83 854 766 919 506 941 149 689 773 237 338 772 350 42 615 707 157 880 861 164 103 871 962 352 896 677 385 361 527 90 987 718 486 449 621 294 777 132 399 24 876 556 726 965 729 809 884 656 107 612 639 502 733 140 131 977 364 910 340 650 600 923 881 687 251 246 616 964 302 828 939 254 1 118 755 751 28 462 644 106 303 954 814 18 734 827 747 224 975 856 525 740 40 268 252 649 9 970 788 483 405 373 855 322 192 592 874 665 579 719 760 847 225 748 214 168 360 181 949 789 270 383 210 601 376 408 878 179 366 261 548 619 275 524 944 694 105 817 437 285 745 956 67 260 618 520 908 543 80 77 821 869 704 152 91 787 590 614 510 286 235 292 176 133 10 2 317 850 511 980 207 63 3 311 774 129 763 334 917 391 180 134 791 858 341 826 765 714 27 466 358 217 47 216 852 85 489 758 936 71 177 25 981 945 271 386 488 830 900 645 305 32 389 330 390 776 170 943 409 423 909 562 849 882 253 879 992 759 72 362 84 476 191 702 400 328 651 325 234 604 468 706 230 238 451 757 629 293 631 841 219 594 663 507 187 144 109 860 730 496 92 13 485 728 475 883 588 951 929 770 41 948 159 623 779 553 22 467 756 838 988 482 199 422 453 198 932 57 705 807 117 554 720 836 717 442 560 633 316 907 162 669 794 568 124 993 345 414 424 12 865 68 953 671 549 819 744 135 223 473 790 986 872 143 531 762 608 829 193 288 920 721 119 458 492 62 240 922 692 337 426 868 93 151 78 306 332 996 563 891 842 407 899 995 605 659 380 212 802 634 279 353 141 933 781 307 202 363 487 370 98 121 515 201 31 934 263 935 509 867 221 873 348 582 262 662 169 46 627 220 298 397 700 368 215 675 632 428 231 471 968 4 537 566 450 310 697 99 465 749 392 250 942 973 430 204 578 753 661 185 916 540 715 583 213 432 491 825 587 472 184 229 597 434 534 797 420 359 333 378 912 34 998 546 626 660 281 16 402 59 145 208 573 666 805 76 243 535 113 853 839 130 668 459 474 603 501 574 443 950 81 564 893 419 394 111 672 115 412 703 156 508 299 875 938 820 897 959 778 344 796 51 775 641 737 406 799 304 300 550 824 79 110 569 37 174 247 464 155 39 403 167 440 622 928 284 17 521 74 517 456 435 137 454 20 571 393 222 274 301 50 957 43 315 189 769 374 947 997 125 771 904 312 196 984 112 227 709 982 863 327 926 561 339 23 195 232 211 65 296 205 484 584 372 7 56 289 500 892 33 418 120 395 647 89 342 54 577 249 404 591 555 575 918 738 690 236 798 602 86 972 635 457 887 971 365 410 417 834 194 695 335 754 905 448 121 782 864 273 324 982 887 437 48 193 26 312 50 114 328 301 227 390 826 343 463 547 653 357 167 788 538 266 863 379 832 985 254 751 339 906 638 236 553 44 249 205 66 364 349 110 567 962 894 987 520 52 646 214 529 597 620 680 800 309 874 109 478 954 468 833 208 272 940 948 15 767 713 846 338 626 967 84 801 765 152 288 347 920 506 72 116 62 97 253 255 471 172 582 127 545 669 674 719 415 624 219 128 773 256 353 939 876 995 710 107 921 699 607 307 125 494 615 979 862 514 35 6 335 455 905 194 384 951 244 564 977 828 89 372 663 179 407 814 420 41 662 535 245 440 409 569 521 969 513 629 429 10 857 413 726 724 197 904 302 568 731 539 746 78 578 263 804 170 958 371 80 441 602 270 257 210 344 46 191 943 31 287 583 617 131 42 67 70 209 672 584 398 555 98 910 225 589 657 574 34 153 403 581 661 795 496 119 284 595 572 216 499 326 793 883 213 896 387 147 484 893 881 279 590 103 618 908 512 189 733 142 613 411 346 16 912 916 14 211 753 150 133 645 823 480 248 809 29 230 157 983 75 186 796 923 17 849 92 25 474 634 356 902 762 851 696 333 855 391 671 996 297 517 880 843 901 723 200 915 658 842 774 434 737 414 74 622 792 123 425 422 306 794 226 20 953 608 405 90 432 565 718 367 394 745 124 963 314 498 819 652 722 807 23 404 234 94 888 85 835 450 444 558 612 561 102 891 757 570 132 433 716 296 834 750 759 556 705 531 667 786 702 402 310 330 511 262 4 144 228 454 229 40 928 946 24 610 389 261 827 847 701 812 8 577 802 681 523 831 990 573 362 993 145 984 1000 57 524 446 431 137 695 224 76 797 784 518 808 459 635 959 168 548 154 998 679 325 370 247 58 184 464 817 528 552 854 868 327 764 734 375 899 744 317 451 732 690 688 445 707 945 460 268 215 361 120 65 740 720 378 36 791 106 1 126 799 677 108 666 69 805 281 466 930 593 780 596 936 530 656 711 91 300 86 246 560 374 473 115 206 385 156 242 56 82 952 631 692 866 2 872 978 475 149 559 947 790 60 742 408 614 878 39 28 182 949 913 950 727 752 117 621 989 271 204 467 55 482 845 87 836 368 54 96 490 373 682 38 113 775 897 383 976 616 850 49 594 239 235 416 698 544 712 725 188 997 217 68 472 700 654 664 527 678 269 709 112 283 738 668 730 187 492 421 138 201 22 77 341 178 526 676 660 393 377 274 649 858 396 935 944 551 907 647 974 503 598 158 366 292 806 717 509 550 554 176 837 250 277 417 999 148 956 504 177 994 79 382 522 703 155 787 351 260 580 139 686 485 968 542 579 889 771 603 505 816 803 487 212 199 965 761 418 30 900 659 163 933 651 5 350 571 693 9 47 861 914 427 886 860 986 218 625 715 93 458 105 470 648 540 12 43 586 973 348 342 304 223 134 457 557 937 541 683 898 706 465 957 852 337 534 419 345 619 192 410 640 331 639 600 232 644 146 697 768 320 909 818 869 449 497 810 286 479 159 53 452 122 981 32 924 516 294 822 875 704 770 18 892 964 859 453 670 685 202 318 293 763 628 636 630 537 289 966 63 495 265 476 311 95 798 604 760 549 481 185 303 7 515 13 510 519 655 931 381 932 252 435 592 160 81 203 895 824 392 650 867 319 169 820 922 436 815 489 779 637 633 825 632 340 401 21 290 563 37 576 641 591 587 426 241 299 51 566 911 305 439 756 162 143 785 175 360 601 88 536 221 830 477 778 322 323 533 975 11 233 400 61 642 562 140 776 971 599 386 972 927 938 739 754 448 173 207 171 264 276 772 334 99 165 917 412 684 729 748 198 243 285 315 443 929 903 359 369 406 280 295 291 694 885 298 220 136 853 925 941 882 447 129 741 238 838 166 884 769 365 747 873 991 424 879 783 721 118 442 988 83 251 789 358 388 237 59 363 507 316 844 955 919 821 811 336 380 332 942 101 64 308 611 104 161 275 813 980 525 865 691 546 376 627 606 483 469 728 926 27 282 839 749 321 992 313 508 354 3 665 890 183 491 781 259 829 181 877 714 399 502 222 438 934 673 623 258 736 267 840 141 19 970 777 687 100 743 240 588 428 164 918 605 461 430 841 575 501 543 758 755 397 190 643 609 130 708 766 329 456 111 871 689 196 870 135 423 352 195 493 180 45 532 278 856 735 486 462 33 848 585 73 355 960 500 231 395 71 488 675 961 151 809 1 497 957 947 736 702 785 799 842 732 483 257 478 841 226 900 378 194 796 660 644 273 722 255 455 541 869 179 411 564 204 890 768 269 417 398 155 673 477 761 111 278 579 73 121 428 540 228 599 16 548 794 620 37 34 921 362 684 122 746 933 991 733 89 59 815 343 400 982 198 454 807 905 530 668 21 723 447 940 381 779 635 475 734 286 480 264 221 943 371 488 948 389 5 395 329 567 212 955 413 681 850 474 529 603 578 90 438 118 105 561 332 293 492 781 808 340 998 550 774 291 433 336 725 762 481 503 472 876 120 230 36 532 95 35 244 731 524 213 482 952 421 301 738 758 167 373 56 855 617 191 256 78 886 30 559 26 674 840 551 941 787 240 169 171 812 151 162 584 907 795 783 672 728 791 380 675 505 625 110 700 292 816 445 32 116 431 47 282 508 554 928 704 55 217 978 328 461 658 265 636 295 560 520 391 205 813 565 207 260 141 682 174 610 324 424 354 40 987 630 597 737 836 229 730 91 709 977 659 462 752 142 539 457 186 190 299 100 242 867 621 83 307 459 857 195 698 510 200 490 531 864 760 215 470 281 71 463 10 94 975 990 589 969 664 570 571 574 134 303 962 865 879 545 54 504 288 321 330 43 75 882 197 67 715 543 227 187 60 743 276 538 311 76 983 755 28 669 586 189 509 137 500 800 402 821 979 526 124 471 222 887 583 881 677 891 236 181 113 498 697 138 562 446 726 272 790 657 839 486 401 325 397 160 376 79 961 460 671 611 182 735 165 280 834 253 988 337 4 98 430 347 432 533 238 889 518 656 902 117 289 128 275 612 320 359 484 653 549 535 581 449 689 8 514 817 108 748 527 914 604 393 80 443 999 14 945 369 355 688 606 159 333 824 33 139 214 312 143 522 556 17 555 499 13 81 696 170 11 263 875 319 804 585 426 158 495 770 9 119 20 150 917 92 654 863 203 608 766 248 798 247 741 62 870 294 646 467 370 771 753 412 225 797 516 932 849 409 923 989 716 84 39 237 131 201 372 877 308 920 450 819 872 302 765 109 161 699 694 679 63 184 592 951 629 193 485 822 453 19 346 847 258 452 383 624 605 208 361 425 719 576 64 69 701 691 177 327 506 166 97 277 802 569 7 102 970 534 954 835 892 366 720 729 262 827 823 706 717 639 883 825 388 633 464 749 129 767 441 314 619 309 49 501 246 414 616 665 873 352 251 493 528 557 271 219 42 854 353 615 44 341 396 772 15 913 261 473 880 300 851 820 740 901 487 6 435 2 270 667 46 399 973 602 953 310 744 960 750 859 641 595 666 284 637 367 712 123 360 811 104 507 632 403 649 176 878 805 234 220 763 156 922 764 780 404 614 751 645 861 223 980 601 537 249 132 858 642 703 777 82 897 48 934 126 683 930 416 334 511 844 368 939 996 707 23 502 788 274 833 775 115 394 542 997 600 317 778 305 27 950 776 458 298 442 652 912 407 964 345 192 993 705 558 377 415 942 451 986 714 793 51 829 721 231 885 390 297 747 806 323 408 577 306 895 465 687 437 331 853 252 209 152 894 710 846 903 711 456 218 185 627 958 144 512 803 351 18 420 904 211 25 810 909 476 58 164 279 338 85 898 348 168 648 553 101 643 931 148 976 287 935 965 517 68 434 784 1000 147 157 515 862 318 739 513 466 65 22 724 566 831 52 12 568 598 259 801 745 590 136 838 662 350 468 418 963 335 757 429 893 924 206 995 628 966 874 427 357 379 609 536 384 103 588 250 866 241 233 919 494 985 356 86 313 981 936 178 436 884 199 926 692 773 814 440 910 918 172 690 41 57 422 949 946 24 925 107 38 386 154 594 938 848 572 789 916 444 77 387 792 828 871 469 296 405 638 133 448 587 663 647 419 322 283 74 385 686 596 927 202 830 439 727 573 285 546 631 650 315 50 216 224 266 769 708 613 70 607 112 906 956 580 363 626 153 911 491 29 72 61 268 908 326 114 525 547 349 843 479 984 826 693 852 582 971 651 196 254 856 967 180 685 125 888 623 358 661 523 243 365 994 45 146 31 267 655 845 622 496 718 135 304 183 756 96 410 163 232 127 860 695 832 53 544 678 210 944 3 676 145 937 290 99 670 382 66 519 754 489 837 245 634 929 868 915 149 972 680 575 375 563 188 344 959 992 521 342 818 93 618 759 968 239 591 423 173 786 87 316 593 130 235 339 974 640 552 899 140 374 364 742 88 392 782 406 896 713 106 957 724 605 197 349 926 433 970 215 81 37 654 150 673 987 146 697 57 103 133 745 282 489 488 174 283 396 642 496 356 651 885 773 751 940 454 514 686 590 459 567 516 1 377 219 118 758 576 669 889 844 858 746 117 259 263 743 728 250 268 135 79 463 612 207 993 871 335 222 361 429 110 84 44 154 139 541 85 53 982 350 937 181 24 200 637 783 754 719 436 582 998 106 31 882 542 11 890 243 120 810 608 230 171 40 14 13 690 512 660 981 936 943 107 967 945 191 264 456 881 229 725 696 269 67 141 66 187 487 494 284 737 491 338 689 281 721 929 544 300 271 586 260 478 761 232 969 262 964 568 469 771 202 498 658 992 156 441 508 723 572 397 648 656 273 643 523 34 575 435 256 804 755 859 958 420 825 15 730 717 895 770 876 472 684 873 400 594 315 240 817 62 968 584 855 364 136 868 767 209 23 390 662 739 121 474 93 548 169 756 403 742 813 796 911 201 912 908 30 439 892 947 764 27 217 457 740 151 499 332 977 331 418 416 574 522 235 38 820 342 622 64 752 792 462 249 519 592 865 319 267 452 453 824 493 245 924 299 781 565 421 102 571 636 948 921 898 887 896 931 28 733 183 246 18 573 976 448 577 833 437 43 108 540 126 603 274 203 675 286 466 678 432 167 312 904 193 695 226 664 112 985 545 524 566 806 923 83 704 863 578 75 680 506 736 663 373 91 398 852 434 404 177 799 714 415 830 694 288 666 553 922 321 935 950 479 713 486 313 302 965 900 367 127 676 963 870 189 344 556 960 52 599 39 665 32 864 266 47 382 308 192 598 413 125 324 846 325 9 769 131 722 789 22 953 272 814 869 747 180 956 244 104 795 942 257 653 759 216 239 949 116 483 254 355 426 975 611 195 635 561 650 204 16 777 19 228 345 809 129 348 959 511 983 309 526 883 784 504 137 76 50 899 242 878 860 327 132 674 451 699 682 702 918 145 208 615 726 823 801 610 645 589 861 182 652 92 114 252 100 71 276 631 910 630 285 507 144 160 236 471 138 99 563 143 613 163 659 760 206 352 343 184 220 113 365 951 616 61 527 716 481 802 914 744 853 376 597 980 179 529 772 880 930 410 698 381 768 277 211 314 196 333 907 278 691 212 741 482 629 339 927 445 375 775 750 604 26 786 480 389 920 341 170 753 477 162 455 231 109 394 87 111 703 80 370 368 58 419 346 518 41 46 467 766 458 625 558 464 123 941 185 851 854 360 884 105 395 909 402 888 358 322 530 831 10 986 148 939 378 641 646 210 470 509 849 944 115 431 289 528 609 693 559 537 305 347 190 778 913 388 891 897 303 366 296 386 547 401 596 841 670 995 838 972 409 834 988 168 461 552 495 757 173 791 89 128 886 287 292 534 306 164 175 503 715 583 839 536 748 966 632 794 989 780 253 961 667 580 687 393 532 634 59 525 639 334 383 98 270 979 790 1000 320 708 774 353 554 412 363 710 122 374 294 60 318 233 328 147 793 158 872 837 69 618 933 549 683 779 384 65 515 427 405 734 788 602 310 72 808 785 994 371 49 96 901 490 258 449 681 560 329 934 238 7 974 946 614 906 359 732 68 818 465 63 293 718 628 362 134 485 497 391 661 928 380 311 227 51 862 679 440 12 828 406 623 224 501 866 706 86 234 517 902 776 301 460 749 875 17 261 606 644 627 657 510 999 973 25 585 241 424 165 533 520 978 194 997 620 450 805 152 505 787 408 671 607 473 248 29 962 874 672 336 387 619 443 354 917 807 655 601 815 688 925 188 20 330 153 82 762 442 847 712 74 557 422 812 428 157 521 97 337 247 701 198 879 569 709 369 6 407 731 996 95 827 822 624 668 304 579 372 340 727 803 385 255 593 800 124 55 562 954 56 172 35 581 843 738 782 819 640 538 984 221 821 3 685 199 307 447 297 842 919 916 535 905 546 317 551 971 475 492 444 484 161 21 178 595 411 588 990 2 500 705 326 513 991 720 915 414 832 48 638 36 811 857 77 502 298 101 797 893 379 903 140 468 119 894 952 430 392 816 425 214 649 223 357 633 826 692 295 186 78 237 765 351 867 848 417 275 399 711 587 42 707 423 845 600 323 265 130 279 5 840 591 729 564 280 539 621 543 159 877 54 850 4 555 798 700 932 835 476 647 856 677 33 142 8 251 88 90 836 155 735 438 73 225 290 205 149 166 94 829 70 218 763 291 617 938 626 531 316 955 45 446 570 550 213 591 543 65 75 801 264 454 846 133 325 650 663 654 174 437 529 367 893 449 209 512 356 542 165 695 977 673 943 114 786 501 101 405 798 31 84 775 975 366 738 112 660 455 953 215 402 8 546 220 221 352 211 29 720 781 30 778 876 279 681 265 935 676 533 3 836 373 83 739 913 859 623 644 411 63 239 863 785 153 130 43 212 989 78 19 469 774 491 385 573 855 440 957 74 42 554 382 338 921 754 401 103 961 845 319 269 383 394 363 704 682 18 878 116 659 176 773 59 289 696 137 460 304 406 620 749 588 416 866 552 39 561 582 27 881 189 566 219 954 229 41 916 683 688 205 700 250 170 596 978 428 759 390 897 230 441 686 886 622 49 126 45 12 818 389 278 962 183 344 526 902 169 575 548 569 817 92 997 190 301 395 5 467 508 585 918 528 687 748 138 36 740 672 16 294 160 85 595 563 951 415 668 728 717 201 374 629 736 527 641 26 892 388 35 252 982 475 271 340 358 44 611 744 651 983 266 615 701 58 657 621 950 483 261 645 733 445 479 710 677 308 788 225 703 327 509 646 919 298 662 495 593 331 360 346 396 122 708 998 976 760 254 334 179 72 741 102 381 432 944 504 224 679 392 780 920 200 992 461 626 302 689 422 359 370 756 262 107 387 236 286 939 175 435 71 932 433 763 894 86 144 462 706 163 9 442 981 275 718 556 24 640 936 933 515 417 56 770 847 195 486 610 316 699 251 64 842 299 691 272 55 260 365 120 853 164 487 753 549 608 729 838 329 865 303 856 684 463 559 246 553 309 342 93 391 965 841 776 121 658 522 862 199 410 643 627 816 369 105 478 472 234 761 129 702 267 567 972 158 539 171 712 502 971 605 115 500 91 826 985 450 307 768 614 852 404 851 963 76 772 562 315 934 574 193 520 782 377 731 592 167 631 568 324 321 473 877 667 79 779 602 871 424 531 888 311 690 635 136 148 312 197 268 412 745 263 485 54 451 808 161 270 674 418 870 723 488 226 980 88 806 904 443 180 692 609 766 794 362 901 284 421 34 1 291 716 73 218 789 216 783 895 942 288 50 213 517 184 414 578 119 872 885 524 606 730 277 400 860 196 743 988 752 217 751 833 489 949 521 317 599 987 765 750 991 900 777 940 946 22 109 156 804 536 914 990 100 447 305 864 715 661 15 470 678 135 333 257 584 151 685 372 98 47 134 407 564 545 899 140 97 628 813 547 245 835 110 924 598 166 874 231 258 581 544 675 162 409 159 737 203 149 873 233 336 354 117 984 999 438 947 57 106 241 634 118 787 425 4 283 911 814 535 99 632 796 310 910 803 68 430 123 141 666 386 523 821 32 858 883 664 907 498 399 297 335 237 155 791 28 326 181 637 364 633 361 493 459 721 755 273 746 713 757 822 925 834 577 769 693 436 903 194 966 970 538 800 143 82 587 81 328 812 187 994 959 456 423 810 820 560 960 350 884 1000 519 172 37 995 571 33 680 958 898 732 909 182 345 726 434 206 697 40 558 17 607 927 784 48 530 764 419 707 506 228 929 639 828 207 868 61 25 67 514 492 705 337 353 125 555 537 313 285 429 482 649 95 468 670 505 964 139 499 46 908 287 830 457 809 815 969 320 986 541 630 825 671 293 711 616 368 905 793 128 648 69 62 403 53 513 926 446 357 465 625 38 551 589 719 14 10 917 727 379 503 861 476 330 930 496 824 840 444 77 973 145 843 758 762 150 906 922 349 343 232 477 296 534 618 722 339 466 481 709 242 525 341 186 426 208 458 941 734 572 887 240 124 827 604 725 550 647 355 384 152 931 142 413 210 638 471 823 811 397 192 854 173 282 393 255 323 244 882 185 979 464 314 832 96 797 839 896 188 735 518 600 295 157 844 427 694 955 222 570 452 968 292 276 398 227 974 202 378 259 70 322 147 619 214 13 915 332 586 928 829 617 849 51 879 790 857 956 557 204 280 243 891 653 890 281 875 23 351 665 952 507 819 652 642 484 724 380 938 60 912 579 376 247 565 108 20 249 747 290 248 698 439 104 494 802 576 805 532 318 431 448 714 87 178 90 94 807 624 655 274 66 656 127 375 253 837 256 113 191 590 996 168 869 795 474 420 767 453 923 889 21 111 603 993 771 408 510 2 223 636 132 511 146 154 89 937 6 945 371 11 850 480 348 948 601 613 7 490 594 52 867 198 235 497 131 580 831 880 848 306 347 516 792 967 669 799 612 540 742 597 300 583 238 80 451 190 484 949 704 503 777 489 1000 493 16 662 521 234 465 101 611 40 90 771 651 24 468 301 35 679 830 798 466 560 161 917 374 141 118 14 267 220 701 388 570 182 623 200 377 507 775 353 30 860 157 483 890 59 710 916 83 137 255 266 477 914 286 793 187 215 263 192 582 851 261 357 297 624 452 595 696 967 298 84 202 79 925 636 652 467 396 818 47 539 256 995 755 412 891 978 926 612 58 55 522 708 910 649 386 774 766 165 887 687 231 222 251 551 923 447 324 323 956 542 326 750 453 628 746 868 382 295 300 133 665 443 875 781 302 729 647 664 982 546 497 237 21 705 315 25 920 285 282 933 961 599 223 616 365 603 654 167 331 366 394 348 856 767 229 376 905 336 838 690 339 410 958 971 459 780 19 138 718 866 589 563 534 368 874 885 575 74 417 627 909 52 294 825 208 424 150 947 863 804 8 262 471 822 318 407 278 667 524 482 835 535 577 969 39 341 850 369 898 861 600 310 319 429 688 831 68 131 359 741 97 698 243 897 495 259 706 189 537 230 744 317 148 142 513 712 990 504 685 622 683 829 954 214 351 977 373 275 428 686 812 736 191 183 268 878 787 986 748 984 281 169 538 695 872 350 745 427 293 66 490 587 553 107 360 996 983 405 207 796 966 345 18 631 46 639 93 472 759 666 614 153 23 762 2 528 886 109 440 991 213 211 338 67 334 127 929 573 641 87 193 168 934 906 550 725 171 526 469 502 525 115 32 973 904 308 321 276 327 571 273 703 173 116 119 638 555 884 395 313 247 370 792 49 416 125 188 86 292 246 164 924 760 604 964 585 509 122 240 752 834 26 347 976 972 422 379 659 514 552 533 657 613 254 186 3 287 728 437 221 250 994 91 707 232 619 661 272 163 691 306 63 217 669 857 773 837 288 783 928 34 823 833 635 89 883 671 621 527 584 121 754 149 658 145 844 561 820 784 821 311 646 653 88 92 333 882 81 749 439 935 779 803 867 634 907 152 132 82 260 968 765 320 226 547 723 435 325 159 869 284 244 106 586 403 699 879 940 548 939 1 740 730 743 414 839 578 401 499 158 111 128 69 174 799 421 816 364 608 238 398 236 895 800 444 797 854 598 375 724 389 114 618 481 433 296 491 768 242 607 876 545 406 697 588 841 942 335 980 609 354 529 559 342 655 794 98 840 135 436 143 322 998 894 480 33 391 45 408 569 757 218 411 441 791 747 999 629 378 985 902 663 720 896 785 733 680 828 700 721 43 172 110 670 420 858 94 390 38 290 316 156 557 430 289 981 307 790 42 921 751 400 155 65 583 880 675 931 60 859 678 516 80 951 104 105 372 332 27 722 617 997 668 185 219 871 849 415 457 15 515 442 862 802 731 813 170 96 672 948 426 12 974 523 735 64 473 938 714 123 709 845 239 241 786 445 404 479 402 438 889 702 808 508 953 203 694 826 650 108 475 146 544 248 371 739 258 576 73 461 742 225 340 53 632 965 865 486 194 912 37 543 102 960 847 945 758 455 210 644 815 511 568 827 9 919 329 358 175 179 151 811 532 900 788 510 846 594 805 130 530 549 337 517 271 810 454 425 280 776 249 492 385 380 717 633 593 852 476 615 711 848 597 277 610 99 753 314 309 460 71 855 806 864 13 505 970 31 28 601 113 75 540 397 85 57 209 361 485 915 637 413 807 772 330 625 432 580 630 692 355 881 950 591 531 462 95 870 795 660 572 842 61 946 195 581 957 449 423 103 48 512 291 283 54 927 419 139 7 257 352 235 987 346 620 488 716 199 937 303 761 955 196 245 518 734 4 252 888 682 328 756 387 17 814 393 959 124 590 363 56 78 299 343 205 446 801 399 979 10 853 930 643 181 5 941 642 626 418 606 216 29 279 227 22 789 689 474 911 176 727 487 732 645 51 993 819 943 501 496 673 434 204 117 448 574 738 41 877 809 11 903 50 520 367 362 228 129 932 764 384 184 274 893 605 431 656 782 180 944 836 769 992 989 383 737 498 975 305 478 44 763 270 206 140 166 832 456 76 304 602 177 592 963 6 554 458 684 817 112 265 72 824 409 381 36 640 648 873 160 344 500 936 349 913 908 536 778 197 269 356 719 62 392 463 253 162 918 201 843 136 450 233 541 715 567 566 596 120 565 681 494 988 922 519 464 713 674 564 312 100 212 962 726 224 126 70 952 20 677 134 892 147 144 676 562 470 154 579 901 198 556 558 506 77 693 899 264 770 773 541 776 71 706 765 889 930 630 156 676 57 662 260 639 926 13 385 956 800 954 736 938 5 316 806 371 133 514 585 832 556 579 742 898 768 188 425 899 460 530 119 291 258 448 892 241 842 333 756 58 471 152 167 272 7 761 637 834 248 735 874 270 615 404 534 468 249 532 986 544 407 162 808 656 36 883 136 126 345 125 231 726 391 324 988 826 640 689 977 971 240 273 553 457 952 845 87 237 717 843 982 8 77 613 914 824 417 880 452 787 245 41 968 271 157 198 950 758 546 697 59 6 35 967 296 108 922 877 289 132 347 467 80 932 261 74 20 564 861 400 52 542 606 912 916 88 527 550 620 498 629 552 673 28 203 476 367 937 242 703 810 489 372 839 562 398 205 935 342 801 685 443 168 451 601 617 503 105 583 12 450 520 855 941 819 446 755 627 341 577 148 295 336 25 537 138 858 116 78 690 90 368 411 798 733 413 908 329 218 69 397 602 512 792 667 416 95 369 548 135 102 469 940 483 547 15 144 885 176 275 659 513 325 169 632 214 62 785 46 433 864 423 847 163 802 161 760 358 388 969 587 24 29 165 146 376 49 48 840 671 383 361 870 83 428 749 298 380 166 545 120 327 557 335 895 750 348 517 646 863 915 455 464 222 508 386 350 365 828 711 970 287 255 531 745 814 313 518 645 114 803 285 123 526 539 267 964 92 962 793 913 223 608 647 848 636 390 572 853 131 743 674 767 45 540 817 142 191 716 185 878 480 302 32 216 86 707 507 193 196 44 953 338 945 996 618 616 831 53 794 741 958 485 462 331 578 39 543 16 698 838 686 991 560 699 718 312 887 354 70 999 886 942 719 635 951 984 409 477 91 730 254 910 989 322 762 722 701 479 693 777 181 31 816 202 972 704 555 594 535 481 603 494 130 997 644 76 867 117 734 14 482 227 65 732 318 374 194 770 475 979 266 405 917 472 340 529 490 781 147 332 751 183 528 928 764 277 232 22 421 392 789 763 681 642 621 813 683 825 715 626 262 228 352 593 153 692 702 797 178 823 737 445 447 418 588 746 306 888 727 199 330 623 439 47 10 299 862 607 211 415 3 1000 112 394 174 827 326 436 504 251 605 897 175 658 906 293 4 900 115 109 882 994 84 609 63 939 947 449 220 502 145 628 868 68 309 269 891 317 304 34 334 575 835 204 524 61 250 343 486 987 963 622 124 925 453 599 710 747 27 478 779 164 403 580 395 23 604 257 796 430 190 282 459 515 665 427 353 905 729 783 402 310 67 497 933 653 833 401 1 598 75 100 684 846 60 975 104 308 414 396 118 426 679 351 129 149 217 881 315 97 854 458 589 923 590 268 435 582 320 995 804 974 691 821 957 837 976 431 256 496 37 356 137 872 151 323 463 212 210 89 239 206 98 754 708 140 30 412 955 281 510 192 422 375 487 822 799 264 669 992 259 54 812 677 795 566 759 634 549 314 525 506 420 611 876 772 18 875 809 500 782 410 567 172 11 187 253 978 236 349 246 17 465 694 319 738 311 280 434 744 9 406 21 688 297 286 491 499 731 879 559 873 884 780 654 408 419 592 973 852 247 85 438 19 904 558 301 866 993 757 378 985 444 186 929 94 505 215 265 43 399 857 565 226 300 820 103 586 511 633 561 234 305 51 961 107 521 619 927 959 200 981 907 111 983 370 856 664 359 466 934 538 753 50 56 614 836 921 195 113 554 818 362 721 454 815 373 720 106 159 966 155 919 79 93 238 307 244 830 788 276 850 233 728 551 389 724 661 651 570 235 584 786 865 523 321 909 695 442 516 805 784 101 72 990 811 284 869 73 670 363 903 437 791 944 519 495 752 849 648 355 121 859 377 725 766 687 771 274 230 139 960 283 650 243 712 64 936 387 381 597 339 591 263 860 177 571 631 569 568 641 461 980 714 829 328 705 920 180 492 493 924 775 778 660 170 292 364 197 252 893 943 484 709 748 160 844 488 625 229 440 221 40 208 473 946 225 871 563 171 533 82 127 2 429 424 33 154 790 219 366 612 213 643 596 948 357 432 470 522 278 700 128 652 346 189 581 668 150 931 696 143 303 965 379 509 294 441 290 66 851 382 110 680 55 42 141 624 456 774 649 682 201 209 134 723 224 279 998 663 38 901 99 122 595 337 890 739 769 657 675 81 949 638 182 573 918 474 600 655 184 360 896 536 666 610 841 678 384 713 501 807 894 911 902 576 740 344 173 158 96 672 393 207 574 26 288 702 928 426 950 940 690 365 444 367 677 9 471 272 962 172 866 295 623 334 897 109 188 765 956 96 583 133 758 111 187 527 223 809 434 782 49 693 306 283 20 753 132 316 171 117 443 249 640 509 392 576 431 967 176 705 843 115 769 543 676 366 174 885 458 602 474 437 957 636 167 736 73 599 144 680 248 706 116 531 207 679 826 325 330 477 40 408 559 729 465 743 929 688 293 369 797 799 122 449 796 571 778 744 220 278 504 984 842 785 996 655 976 927 216 857 851 780 815 670 861 141 673 320 382 448 262 265 714 119 971 226 33 508 773 947 239 106 297 998 90 259 520 441 671 14 349 286 696 57 41 740 113 168 149 245 88 388 988 5 966 425 150 944 554 51 932 299 899 350 614 77 730 231 990 439 224 55 273 570 980 772 357 830 667 154 266 839 489 56 397 420 268 547 555 296 869 630 112 160 863 811 387 415 733 312 129 935 727 594 568 794 86 635 69 684 91 625 333 747 612 450 666 503 510 258 864 675 218 511 607 59 891 711 173 496 37 878 732 759 913 735 494 825 1000 945 745 74 617 641 523 351 645 378 380 833 327 419 880 424 317 802 601 582 977 331 159 210 44 605 589 375 470 563 35 459 445 788 877 704 550 290 427 867 634 440 127 302 898 691 8 318 234 222 232 197 412 837 314 544 955 993 507 760 621 165 569 593 862 968 190 883 300 618 343 982 664 848 146 464 719 398 356 656 401 24 661 518 647 754 856 930 916 158 94 463 669 235 919 108 287 810 384 629 533 917 152 186 43 541 749 529 307 359 485 694 82 209 854 801 925 373 182 519 938 970 468 911 338 750 227 421 890 29 728 215 963 624 124 734 687 613 812 502 110 457 859 484 540 102 900 251 166 255 841 895 25 701 81 808 196 887 339 403 652 770 564 683 277 353 257 627 368 943 608 921 479 821 70 292 991 341 38 252 581 153 140 78 578 536 926 118 902 374 767 876 682 198 514 352 909 247 461 156 294 632 322 128 409 472 342 99 42 646 229 983 12 28 178 742 609 908 552 430 798 823 922 250 263 766 933 217 865 254 958 336 15 206 792 406 542 498 162 193 662 960 813 697 242 654 553 875 364 678 413 125 345 505 539 920 238 637 50 62 383 358 281 781 45 622 455 741 784 663 846 840 324 710 534 85 137 192 953 213 558 659 372 924 203 685 562 755 114 561 752 103 381 500 389 573 789 695 76 715 361 394 285 393 405 638 997 194 763 391 853 949 597 643 212 499 973 814 726 631 575 787 761 698 97 590 371 639 931 446 712 396 907 291 978 525 348 84 896 724 492 11 253 67 410 942 517 790 580 402 934 894 556 4 256 185 889 288 214 221 83 60 946 886 665 436 718 626 776 475 572 261 370 501 888 142 951 61 522 703 649 289 205 6 134 628 692 748 822 18 451 460 800 587 686 548 2 100 310 881 23 53 121 981 603 271 567 191 346 414 546 228 241 905 882 26 954 177 298 723 284 275 708 184 199 93 454 487 462 139 175 819 855 551 335 204 47 354 308 240 961 713 746 806 611 79 994 619 377 161 756 516 549 892 860 574 280 390 731 362 858 101 870 304 596 588 279 817 270 16 399 344 452 820 783 616 879 309 807 89 337 493 21 874 873 660 987 481 771 757 466 804 219 793 832 19 975 989 847 183 653 87 418 739 72 326 871 884 68 157 965 906 447 838 315 355 725 642 75 376 411 506 936 764 795 816 27 657 202 834 305 786 321 722 66 480 92 130 824 311 469 914 120 244 360 58 528 319 80 276 233 7 482 433 651 274 681 560 912 586 972 964 995 709 872 181 648 566 672 428 404 423 721 264 135 385 147 538 591 959 340 432 243 633 39 700 417 985 979 565 606 658 490 650 939 716 803 400 604 164 852 915 835 95 791 903 473 717 483 986 512 668 438 65 828 779 937 71 486 844 615 107 521 246 689 836 269 992 762 610 10 301 123 488 104 592 579 491 395 13 526 200 155 98 201 918 36 774 948 143 777 3 467 818 620 805 46 850 827 48 303 17 407 208 476 211 163 236 422 416 136 267 849 524 63 904 545 585 52 64 456 1 595 845 707 738 323 952 577 674 557 54 230 31 600 329 584 32 138 923 969 179 105 363 831 513 768 225 332 34 170 720 532 530 260 442 868 999 435 910 537 478 347 535 195 829 22 189 974 751 429 941 515 30 151 148 379 313 328 598 131 893 775 453 737 901 644 282 495 237 126 169 145 699 497 386 575 982 743 237 935 374 193 441 789 976 673 448 219 578 882 182 704 477 815 52 801 937 788 538 974 955 112 406 514 4 279 344 90 703 70 241 288 103 963 403 555 287 911 47 563 119 333 458 225 312 164 684 593 500 972 179 294 505 597 816 930 521 571 57 549 113 917 208 132 676 840 394 139 995 515 513 48 213 988 496 569 187 650 117 172 118 768 363 291 393 417 906 880 11 979 240 269 280 856 284 296 214 93 96 509 558 978 609 36 710 599 243 852 781 72 424 106 833 773 12 722 686 526 800 544 15 199 427 956 916 832 725 494 587 325 230 131 502 828 360 648 849 613 161 439 350 905 8 91 964 479 659 74 301 105 736 356 200 245 422 339 327 596 436 845 362 207 489 295 932 812 753 209 104 922 217 54 141 311 790 267 272 944 227 140 994 727 512 75 971 155 124 864 628 784 645 266 410 910 319 589 462 413 446 84 712 77 487 18 26 109 89 998 437 517 646 326 993 371 837 144 531 902 805 490 551 928 29 1 6 100 97 637 884 73 108 382 304 357 523 741 570 369 44 879 540 23 39 465 17 349 620 848 855 934 636 639 931 348 461 220 201 147 259 821 303 766 719 41 265 400 235 824 58 223 623 426 192 715 889 843 737 814 746 546 1000 148 388 708 79 116 396 717 474 163 721 457 216 899 239 497 528 953 572 293 984 125 954 323 387 677 921 959 764 263 851 275 612 507 957 130 233 844 682 328 938 683 503 10 460 476 632 595 688 375 425 881 665 618 536 370 625 667 336 834 926 322 218 894 698 300 750 467 368 831 338 565 767 68 478 246 64 602 229 76 196 868 151 791 580 438 634 173 152 443 891 491 586 285 635 86 847 556 896 774 188 180 827 16 242 591 107 335 797 28 946 658 758 692 603 756 760 506 444 488 358 991 432 726 447 785 324 83 940 604 967 929 59 529 310 386 416 630 681 63 137 271 668 111 670 281 933 168 149 742 566 421 480 418 53 221 127 40 525 909 973 342 641 499 316 730 101 796 380 925 859 143 897 353 511 194 309 247 709 343 346 553 268 419 195 455 669 981 923 548 520 270 983 50 695 290 716 13 539 996 248 999 330 883 2 537 366 516 390 762 653 751 202 398 391 433 385 778 183 718 713 895 701 92 224 817 174 292 947 351 793 471 939 320 258 792 966 962 7 819 918 206 473 423 769 133 969 550 87 924 129 685 257 126 835 690 99 428 841 574 283 619 738 260 234 464 672 662 210 568 308 731 622 472 657 334 176 378 114 638 14 481 904 919 3 470 723 98 585 184 576 952 482 95 776 42 941 85 231 78 579 166 38 56 468 807 307 808 160 757 836 898 822 298 395 33 559 434 608 755 142 412 483 607 691 872 714 779 379 431 876 729 644 361 950 211 66 51 256 24 936 31 614 748 564 627 376 533 858 582 968 611 401 62 527 624 842 5 49 205 951 55 302 759 128 510 754 329 739 871 863 430 22 818 752 165 34 198 364 399 780 469 43 870 799 383 745 642 908 154 274 530 484 190 787 384 414 321 554 32 178 541 867 654 20 159 167 839 862 409 222 355 121 169 786 71 810 694 680 674 411 823 912 702 475 305 244 297 277 647 35 567 606 958 626 19 655 286 340 594 459 581 561 980 276 838 306 907 915 666 782 21 191 557 803 440 171 861 203 846 643 135 249 960 524 251 693 761 138 299 770 869 772 454 253 711 920 226 854 435 631 352 763 820 671 255 605 857 404 495 518 262 802 583 813 185 102 584 9 282 705 664 949 532 463 372 783 46 80 110 901 649 442 204 700 860 88 278 545 232 687 656 890 485 629 407 146 543 197 873 547 811 992 402 67 734 877 254 69 145 508 660 317 373 341 588 189 466 170 177 25 552 519 866 794 577 678 987 289 795 798 365 493 405 977 616 175 115 806 450 744 332 887 707 158 615 562 874 30 893 522 747 420 621 367 970 886 134 315 853 186 689 830 429 120 451 252 94 697 453 633 150 389 250 640 771 706 212 948 965 534 81 27 492 775 397 696 313 732 651 573 318 264 903 377 961 337 347 156 989 804 875 888 314 408 273 123 878 535 733 610 809 415 943 228 452 892 777 345 600 449 215 829 354 749 498 914 985 724 136 865 927 153 675 486 65 990 975 885 663 560 765 61 122 661 504 699 501 445 720 162 913 381 679 740 157 825 652 900 392 997 236 37 331 598 945 542 942 601 238 60 359 45 590 617 735 850 986 456 826 82 261 592 728 189 122 216 425 36 25 244 131 942 265 396 245 480 343 88 629 1 579 902 39 711 483 9 965 503 822 973 354 287 647 134 533 46 617 411 437 590 886 703 225 68 793 685 321 597 702 346 719 758 82 915 327 71 900 943 242 861 65 623 109 103 797 387 271 239 151 23 997 907 504 49 725 110 430 306 665 295 691 768 509 352 766 999 572 694 701 26 498 924 698 555 116 761 633 540 984 940 563 531 205 190 290 786 744 191 641 339 909 972 546 950 852 74 912 589 816 875 925 839 163 760 937 179 16 517 129 472 383 749 661 635 638 421 2 752 795 308 835 14 568 550 362 919 983 255 849 453 392 592 753 143 473 64 378 84 512 799 250 283 256 936 213 490 528 895 79 355 150 248 325 100 253 228 186 790 288 330 969 344 38 484 117 56 310 320 869 577 967 595 884 317 63 427 21 730 119 542 796 227 916 510 412 536 670 585 158 277 841 676 771 451 210 199 803 135 329 987 342 778 326 862 502 28 422 442 76 132 763 152 81 591 73 101 226 395 167 83 824 319 548 930 99 690 234 897 381 162 873 787 516 209 286 880 491 147 202 43 418 808 928 674 845 529 740 237 449 735 67 693 756 878 780 284 654 485 460 174 844 853 231 620 415 324 446 262 966 443 215 575 424 705 677 318 888 423 593 51 41 562 544 854 547 910 584 922 543 140 840 604 86 832 254 336 107 682 390 148 599 279 664 564 404 657 203 496 303 128 273 53 243 551 270 817 723 706 874 300 397 625 974 739 993 357 70 187 435 971 299 384 154 870 385 541 170 78 111 806 953 32 136 989 731 450 113 545 748 372 944 133 523 375 833 266 161 713 707 264 269 655 416 724 405 311 322 175 721 214 963 370 386 93 683 428 348 929 289 734 349 917 17 363 413 497 145 881 92 368 632 263 275 814 452 819 521 501 615 613 204 559 975 366 776 6 720 958 618 505 69 609 30 737 662 812 382 194 836 961 197 420 738 669 838 481 931 560 470 601 414 157 938 493 631 98 743 783 168 257 576 196 379 302 48 610 700 714 75 138 990 274 982 11 62 166 813 298 652 90 507 276 37 305 587 893 178 985 333 391 769 304 463 722 44 29 956 247 444 745 976 911 726 932 650 798 868 361 465 146 207 455 537 709 448 393 13 492 732 561 399 628 139 823 367 471 478 221 458 580 66 612 12 406 526 495 658 402 297 388 180 717 805 394 596 954 95 350 951 848 359 659 946 353 172 356 671 648 834 903 668 866 500 398 727 820 566 482 183 377 692 574 42 475 626 843 459 856 791 259 992 645 309 457 892 539 802 582 40 169 24 882 573 35 933 680 948 462 1000 855 898 825 314 417 871 578 784 323 345 782 524 369 218 195 684 643 908 296 506 630 513 20 407 569 15 696 340 532 746 198 212 441 126 125 278 77 518 885 328 837 347 431 913 494 995 307 293 594 955 260 52 998 681 312 831 904 160 477 774 914 291 764 949 642 240 729 315 401 515 192 468 50 332 826 754 474 859 789 556 108 454 957 206 236 891 842 185 979 400 679 439 968 847 598 876 558 921 906 639 371 268 47 534 759 45 438 22 935 860 649 807 821 710 588 479 762 106 775 530 124 675 285 486 616 678 149 94 689 708 508 112 770 850 341 829 857 127 872 434 85 389 130 280 177 123 567 653 583 331 184 165 827 991 765 640 235 337 19 520 251 918 220 164 34 781 313 7 815 818 258 59 445 159 927 447 102 901 804 527 905 934 646 188 461 246 663 846 627 252 97 224 687 511 772 750 488 960 718 316 624 476 830 241 811 181 219 952 176 114 896 217 571 301 464 261 91 947 941 553 374 894 800 89 994 115 8 614 890 429 373 104 238 865 5 608 773 736 54 996 697 667 60 4 980 636 223 686 858 809 810 751 58 282 376 767 222 926 755 977 788 436 232 777 358 137 867 193 637 877 611 660 733 489 644 118 18 105 634 294 981 456 229 487 364 211 970 230 741 72 469 728 272 522 920 538 695 432 519 666 57 208 622 986 851 365 334 80 606 602 672 499 10 380 155 899 863 621 156 945 120 557 3 267 651 514 586 144 887 792 716 153 785 779 525 27 408 673 828 141 699 570 757 742 962 403 201 200 619 607 335 747 467 338 554 715 173 96 31 61 600 964 249 688 864 889 704 603 879 426 360 281 440 535 794 959 419 433 292 552 87 33 142 712 466 549 978 565 410 656 939 605 55 988 801 121 409 351 883 233 171 581 923 967 17 513 389 473 438 918 702 658 339 813 948 360 844 34 29 538 657 58 622 871 770 892 57 239 753 63 879 572 208 135 481 258 771 432 696 477 506 191 508 428 740 504 764 370 128 98 281 390 219 649 378 946 747 542 285 350 225 38 852 820 328 353 41 478 978 308 638 485 23 145 346 334 977 913 320 651 439 719 594 756 70 749 498 54 230 927 855 227 842 845 366 931 486 500 620 903 628 681 695 151 174 314 728 364 155 841 527 727 544 159 858 424 385 288 216 769 241 106 79 59 255 707 430 413 381 569 699 759 452 36 116 955 981 669 387 268 708 797 718 923 637 493 799 499 235 110 380 973 152 988 876 930 950 726 609 758 848 557 805 744 161 210 130 144 488 394 137 866 843 13 675 6 163 664 959 169 687 252 103 248 754 491 933 72 40 405 102 715 139 316 693 725 891 558 496 421 847 757 603 523 807 642 441 357 351 263 668 849 730 883 980 4 226 450 15 445 619 495 760 297 634 423 591 503 85 407 122 388 857 197 809 218 915 590 862 247 483 821 737 509 475 415 736 280 621 436 607 184 548 806 776 406 901 864 20 666 745 408 484 643 269 376 194 185 971 524 267 640 688 974 140 784 220 586 329 419 222 414 363 746 61 767 259 540 874 698 616 850 278 735 249 97 723 229 362 262 792 516 656 589 859 416 964 910 795 120 886 117 823 124 861 920 794 399 99 787 765 431 398 961 51 234 182 846 5 522 833 529 818 467 662 412 832 626 672 325 598 48 321 655 429 580 881 644 987 240 84 916 887 109 28 313 563 722 515 76 984 909 332 779 201 752 86 33 789 562 940 777 595 521 711 154 685 942 365 319 355 979 670 796 550 434 856 67 505 673 277 44 105 888 561 344 533 645 337 32 2 402 639 446 494 705 985 323 397 276 815 95 31 614 318 471 317 204 8 250 298 761 885 279 129 989 928 992 878 641 774 211 55 303 71 919 969 926 663 553 73 706 131 400 291 336 206 417 295 156 253 497 56 435 865 358 383 228 555 287 953 889 52 599 801 733 633 296 382 689 721 905 133 798 851 880 149 104 347 976 567 50 840 166 613 246 653 890 549 39 196 837 96 352 207 932 176 941 671 502 854 284 25 902 189 293 359 632 35 49 132 18 788 682 839 372 165 476 519 877 612 14 680 828 327 676 306 650 897 995 9 369 108 224 125 456 244 592 367 19 260 490 602 560 729 271 212 200 606 410 138 808 584 338 21 825 177 741 479 962 454 552 65 273 556 917 568 951 875 534 908 451 107 501 409 812 147 1000 474 762 938 238 615 546 990 738 934 625 82 945 679 993 437 631 709 873 731 924 168 896 150 800 199 12 379 895 257 921 935 954 487 511 963 354 882 925 420 444 566 472 77 322 401 254 570 867 674 734 525 732 275 661 482 994 3 778 404 202 911 972 906 697 289 242 907 898 356 998 755 716 315 617 272 448 30 341 45 576 593 81 90 629 790 660 251 834 373 635 310 443 455 141 375 7 528 217 461 869 822 564 300 213 311 422 180 514 114 783 134 904 237 894 374 677 74 348 305 958 136 16 442 340 175 425 860 492 178 510 956 167 264 830 975 22 205 459 223 195 782 153 148 659 171 870 936 221 996 115 551 345 648 766 447 62 520 66 836 750 80 773 69 618 433 326 824 780 64 826 804 554 46 256 307 667 611 282 982 943 87 610 868 816 531 714 678 190 686 395 286 763 101 468 604 88 24 299 392 518 411 112 717 545 11 143 543 10 817 170 683 42 583 294 900 304 377 93 630 231 94 349 179 838 119 884 126 646 559 701 724 507 532 581 301 684 713 872 396 775 232 517 912 186 704 803 690 342 526 991 458 772 743 970 929 464 127 654 309 188 158 835 574 785 480 75 209 466 462 811 968 157 636 541 427 162 91 577 575 573 831 146 142 236 579 187 160 453 393 899 1 292 113 768 371 335 243 536 512 997 600 944 26 261 535 605 111 198 791 368 624 983 587 863 627 173 215 582 245 47 27 312 449 712 274 748 939 692 537 999 665 233 819 827 547 802 571 465 947 966 265 810 361 470 489 37 403 193 118 53 691 192 60 623 89 43 597 123 781 203 92 922 601 608 703 426 720 164 710 343 694 596 418 960 647 290 949 331 270 814 578 652 914 463 957 751 739 460 330 333 539 786 937 588 214 172 530 986 742 469 83 68 266 391 829 853 457 793 965 324 100 78 585 386 302 952 565 700 121 893 181 440 384 283 239 120 784 403 932 644 19 961 683 265 285 266 515 441 339 163 985 798 975 325 517 352 412 445 559 228 236 14 242 625 878 259 108 780 794 558 456 243 733 479 891 93 573 274 960 616 963 221 284 394 9 492 560 289 568 771 152 837 902 90 447 5 966 4 387 288 306 481 344 290 919 337 661 497 140 846 187 415 495 910 144 594 454 33 16 923 381 176 434 580 150 704 645 548 364 483 562 754 758 795 873 789 110 119 305 232 355 883 81 396 859 987 82 680 17 467 282 476 227 155 246 830 64 338 281 640 42 453 389 713 944 621 848 56 500 477 189 254 432 508 27 693 317 450 24 194 334 518 700 452 279 69 924 171 44 436 219 875 884 964 927 672 420 692 993 11 257 893 465 817 638 635 736 295 659 269 277 973 820 37 426 379 393 998 995 348 180 496 191 974 757 464 74 721 399 908 407 677 755 324 632 545 804 514 307 12 600 162 48 478 890 418 509 527 839 582 510 782 622 952 861 511 199 482 933 505 698 115 844 790 361 97 801 970 751 103 493 507 46 619 367 41 99 125 169 796 870 503 850 854 350 216 40 614 814 179 686 695 244 892 425 822 262 201 193 471 702 584 215 793 705 711 772 298 885 66 196 759 863 664 697 142 978 369 660 571 865 506 572 156 939 843 569 718 815 847 652 488 606 653 386 212 609 314 728 417 813 439 668 372 962 116 469 762 499 133 240 646 25 114 63 788 977 876 778 370 470 904 252 472 768 198 264 475 313 581 363 326 303 85 937 88 593 225 597 7 440 487 570 541 357 994 276 53 642 458 235 896 513 127 455 534 710 332 330 746 737 89 175 388 586 322 438 797 776 860 634 258 740 774 950 781 57 202 629 617 473 889 174 880 555 869 967 427 498 327 360 34 148 599 824 392 195 462 888 786 377 230 190 319 168 416 536 984 591 779 253 160 596 694 765 915 491 378 109 362 731 834 161 131 819 204 656 741 535 829 578 51 309 701 567 826 631 988 398 351 997 100 935 105 623 170 612 770 983 838 157 851 121 871 67 318 706 70 308 519 940 756 39 926 430 641 296 601 615 336 707 543 901 550 894 971 805 263 366 52 449 28 900 554 30 727 745 858 167 842 255 433 173 297 49 925 23 128 489 990 717 375 800 716 333 73 153 688 65 349 855 147 484 670 94 181 903 528 836 383 662 182 723 271 521 982 374 315 886 624 463 719 679 769 917 691 468 87 419 949 1000 557 135 906 992 981 802 272 724 520 674 177 799 38 18 882 354 628 268 825 537 283 302 137 611 164 833 380 186 267 852 233 630 626 791 934 613 382 480 79 522 564 446 391 592 405 245 1 91 111 47 249 911 849 158 951 442 749 955 827 210 512 803 725 525 792 183 744 502 898 696 261 96 533 373 92 735 200 547 6 335 45 280 444 278 248 921 907 130 585 546 566 55 549 213 54 443 20 395 102 657 185 86 474 579 299 722 538 13 542 678 401 747 845 957 610 402 930 10 345 270 552 608 328 947 178 2 673 808 709 238 31 590 192 123 410 346 218 812 650 909 895 341 206 663 577 916 872 347 953 943 406 222 250 113 959 675 715 139 304 146 856 423 293 816 583 989 913 684 685 107 343 256 742 918 490 832 877 682 868 300 676 229 526 748 22 828 224 544 965 767 553 84 720 920 841 143 637 958 651 451 122 400 729 376 62 540 530 8 353 899 320 639 359 329 732 209 205 968 411 273 775 234 636 589 681 734 414 459 36 32 76 286 620 106 703 714 810 938 605 165 946 806 83 835 486 738 172 588 397 809 203 342 764 690 783 574 897 531 787 247 532 760 604 576 220 818 390 556 840 976 29 429 217 80 936 409 43 457 435 134 58 77 529 448 618 565 154 428 658 385 371 649 874 104 761 26 59 945 166 340 516 95 914 294 112 422 730 551 126 421 643 654 831 726 78 666 71 867 523 356 208 404 699 50 587 647 633 241 969 21 384 231 291 214 669 575 461 437 857 504 928 61 524 129 671 999 15 881 777 539 853 275 823 627 743 602 301 942 689 321 905 292 323 929 979 485 598 149 365 316 667 603 785 912 197 68 972 766 948 117 773 956 72 136 312 996 807 460 750 821 494 753 595 159 251 561 922 811 75 739 188 141 712 124 260 862 763 132 986 145 211 3 413 368 607 431 665 563 501 237 954 887 118 331 287 991 866 708 60 138 931 151 226 941 879 358 655 98 648 687 424 311 310 207 864 980 35 752 466 408 223 101 907 147 760 5 856 643 71 894 737 951 302 345 530 319 389 525 932 318 615 160 291 230 488 534 683 763 314 52 609 901 916 50 928 235 101 68 847 25 195 926 794 904 957 190 31 287 595 883 305 224 521 372 256 419 980 188 248 215 260 582 132 207 33 983 407 680 602 584 538 94 307 733 294 426 392 632 644 536 514 29 409 890 719 175 756 456 601 653 987 435 211 450 204 641 231 102 262 635 126 483 208 670 331 232 187 39 838 705 240 915 785 664 465 569 266 922 739 827 67 714 910 497 993 499 527 761 523 811 214 138 212 501 384 721 851 810 998 638 337 698 709 18 659 157 833 863 448 180 164 722 121 880 929 447 210 743 630 518 487 4 350 676 128 90 778 143 800 779 839 105 577 135 995 393 975 970 850 495 764 505 165 679 808 496 892 97 227 502 51 342 947 781 956 628 427 776 802 89 463 326 917 677 474 417 408 151 716 977 482 754 261 645 678 107 593 703 757 61 122 788 277 700 622 58 858 512 914 727 481 82 14 777 466 797 237 882 245 775 236 966 539 550 472 333 468 344 876 999 888 371 991 881 225 332 197 893 270 873 681 246 11 766 191 516 673 295 660 563 949 441 973 16 76 375 271 803 955 658 62 118 825 145 405 27 218 178 86 47 974 490 583 826 920 902 104 726 667 857 129 618 358 163 551 958 899 835 66 767 169 934 59 380 293 428 685 99 75 469 462 298 493 796 420 906 617 561 491 986 390 575 665 398 965 940 397 171 486 614 937 315 543 430 446 388 771 697 981 395 111 223 968 95 508 969 869 556 23 666 196 625 587 517 510 687 367 110 159 485 73 283 913 437 376 299 365 572 127 855 80 619 458 338 935 898 285 478 744 589 161 3 361 574 836 686 274 674 492 133 842 654 652 621 741 166 735 176 783 865 519 877 329 370 336 243 520 162 948 258 306 624 927 616 637 526 565 100 438 324 759 416 115 172 710 537 801 494 301 642 748 234 961 875 181 434 852 85 581 253 819 731 1000 954 950 688 19 579 605 282 265 976 786 558 996 633 599 822 606 444 655 607 689 978 860 554 919 524 738 953 648 281 864 429 170 708 715 177 288 8 868 401 921 70 112 798 772 504 656 341 356 155 32 853 513 724 359 77 452 745 649 424 38 588 897 83 941 79 566 202 184 125 48 475 242 789 529 594 988 891 591 320 233 217 108 241 154 736 28 142 35 805 580 938 945 879 923 990 820 120 284 343 629 254 590 439 209 585 74 878 682 250 267 238 762 87 924 806 226 696 669 702 378 379 373 150 275 54 290 844 406 746 967 200 117 604 418 542 136 436 55 327 749 740 269 381 69 311 812 323 717 303 325 152 804 672 251 549 189 752 817 459 46 93 701 432 828 912 193 650 198 960 522 982 41 564 477 149 507 352 699 600 30 199 139 713 620 40 900 473 37 349 403 503 592 684 119 663 971 818 141 369 20 707 340 268 608 657 24 586 383 859 457 770 872 10 453 84 997 962 725 480 567 603 346 174 531 460 886 952 123 279 92 222 368 874 553 443 732 348 559 834 21 870 546 249 824 1 216 720 573 201 992 829 985 334 911 528 690 814 440 790 220 296 206 140 391 784 706 467 255 598 515 905 646 317 568 13 861 943 464 843 557 774 134 72 144 114 544 2 691 239 769 809 310 273 351 793 747 576 78 959 300 895 547 402 385 944 548 328 758 106 194 540 394 313 782 884 182 623 131 34 506 213 355 410 791 984 742 205 866 354 91 946 562 330 639 264 9 471 449 668 252 597 712 183 363 511 862 442 555 257 88 765 704 885 49 146 889 933 377 470 979 228 730 963 489 276 535 263 335 137 939 815 942 989 807 304 366 734 596 382 412 476 203 399 6 22 280 167 433 229 297 451 570 675 396 918 455 613 750 925 244 339 841 830 693 259 903 661 221 386 415 930 787 831 533 909 823 44 65 711 871 821 186 179 64 832 773 272 360 611 316 312 845 404 153 768 571 56 854 63 347 173 662 729 751 36 671 728 387 755 813 53 461 454 631 634 848 560 753 42 57 651 552 636 896 109 626 509 12 695 816 322 718 612 846 837 908 627 247 308 780 849 321 867 972 158 413 640 374 647 60 692 431 799 292 500 411 723 43 484 479 148 17 694 936 400 81 498 98 541 113 964 931 532 124 792 192 840 219 353 278 795 425 445 578 610 45 422 994 116 309 168 130 362 423 156 364 289 545 103 15 357 286 887 421 7 414 26 96 244 265 430 37 849 946 491 489 239 365 644 747 681 477 997 215 733 558 702 90 330 765 891 610 407 924 600 911 818 166 140 89 273 889 56 574 405 476 779 730 349 203 487 364 554 555 718 986 993 360 63 241 835 275 958 517 264 460 361 285 190 783 246 570 772 604 7 785 148 392 721 271 900 511 316 667 356 914 965 532 837 250 188 851 34 123 969 633 1 581 509 328 669 134 25 753 287 106 131 746 847 291 804 735 577 451 28 994 988 329 596 233 970 955 281 499 495 470 794 255 141 325 24 49 229 441 741 790 544 335 393 763 821 802 492 535 951 274 488 381 342 339 732 452 95 40 899 481 873 913 377 928 755 879 942 257 569 989 522 876 195 418 978 286 615 777 601 225 79 998 536 96 359 189 674 358 6 475 280 521 341 279 57 977 322 540 304 351 597 758 638 854 267 585 266 165 197 767 299 238 424 883 314 20 12 236 404 853 80 549 97 751 861 283 55 125 218 145 389 678 422 788 15 578 464 592 379 744 434 748 624 784 465 770 170 9 875 579 737 829 136 726 137 268 682 99 561 62 823 153 88 926 884 155 108 468 980 852 699 822 514 738 588 690 710 421 630 704 665 213 939 163 17 715 471 323 534 590 572 668 484 905 831 43 677 47 525 206 162 478 305 415 932 811 332 193 769 419 493 773 292 836 60 523 803 102 182 533 827 107 497 712 472 850 846 806 178 432 144 184 542 724 716 959 242 513 54 971 792 263 151 531 694 843 909 936 212 865 631 338 810 666 568 506 85 345 844 44 921 877 642 670 490 98 961 240 935 628 693 892 92 435 908 177 814 713 922 93 904 584 956 401 38 428 950 967 157 383 918 820 860 812 976 869 302 310 510 282 867 782 346 793 545 386 409 104 680 403 374 501 21 370 375 437 695 502 800 135 641 743 352 799 686 618 298 815 617 1000 949 174 14 152 973 198 612 201 870 449 692 461 871 228 457 990 625 944 964 627 369 819 395 158 671 230 121 903 315 205 643 673 901 220 813 261 780 841 789 766 863 775 210 756 700 199 254 399 301 454 605 416 740 984 384 583 807 114 866 321 388 672 995 498 787 606 462 247 646 427 45 640 776 934 168 160 840 204 727 76 354 774 880 757 366 411 645 888 306 619 10 722 966 208 333 548 87 720 72 227 701 754 805 397 192 864 725 426 173 886 340 467 324 167 466 894 654 991 355 278 307 897 749 937 660 826 194 530 146 983 456 109 709 425 439 429 331 387 252 100 706 245 132 313 890 459 661 269 609 516 828 862 834 51 480 515 602 882 139 159 830 764 82 832 855 417 479 739 46 551 636 58 801 728 620 941 750 231 664 798 580 483 760 632 796 719 336 431 420 648 289 797 103 962 762 599 149 786 295 222 563 16 353 675 929 348 447 505 940 696 614 658 84 35 526 223 29 52 582 207 284 622 320 111 2 687 219 171 916 562 567 337 816 372 249 907 634 652 833 53 607 458 33 187 974 771 504 537 406 150 603 649 594 639 32 270 848 952 36 400 925 455 154 83 878 362 571 519 817 129 761 116 858 868 714 202 717 503 78 697 179 825 288 86 541 81 613 221 637 552 845 729 859 957 412 809 113 371 595 234 547 920 91 373 512 560 110 243 444 5 22 248 180 839 589 30 11 65 161 992 226 67 433 26 357 482 923 705 508 662 380 985 689 881 838 75 885 105 41 156 74 343 115 214 736 438 382 723 300 576 623 138 463 94 66 23 398 912 546 133 350 211 319 657 216 887 731 948 347 778 656 518 688 293 394 367 272 598 3 591 303 896 185 930 676 4 485 402 616 708 31 118 311 566 655 520 553 450 130 61 575 593 142 232 147 938 608 169 443 960 527 448 290 791 276 70 277 258 473 101 872 474 927 659 39 414 947 494 318 982 175 915 120 707 112 550 573 507 117 650 857 975 181 413 164 500 559 8 209 77 759 919 200 408 653 259 309 635 842 327 69 436 423 235 256 308 683 13 734 312 626 391 543 698 972 651 18 122 297 251 445 752 176 768 385 910 968 902 557 390 68 917 64 621 893 824 898 368 679 363 954 453 945 119 781 691 410 48 296 50 376 963 684 446 378 979 19 564 344 42 856 999 703 906 143 524 996 685 987 874 611 127 895 126 317 253 183 742 124 795 528 440 486 647 538 172 565 442 981 128 73 260 196 943 953 711 59 663 294 262 933 745 326 27 539 931 469 71 586 529 629 217 556 237 191 587 396 496 224 334 808 96 44 149 621 953 581 944 427 544 325 624 848 693 111 951 582 131 748 733 570 396 233 938 242 150 354 300 389 362 789 491 674 713 553 656 899 322 118 866 336 286 372 998 659 873 828 254 524 743 67 512 61 945 913 412 821 946 1000 992 2 746 675 88 606 138 988 421 706 185 976 979 365 791 317 643 447 462 392 59 912 890 957 757 240 291 812 63 975 802 102 972 32 719 436 387 160 352 411 458 282 854 677 778 869 181 277 290 90 329 886 682 482 137 698 793 552 143 603 818 417 691 548 257 399 949 239 212 41 97 358 761 105 931 632 155 347 259 77 270 948 792 382 763 171 901 825 540 739 741 369 488 10 965 124 154 776 486 744 196 715 906 295 410 537 179 943 180 973 456 129 610 786 398 146 93 126 133 166 298 445 177 316 536 668 235 801 981 9 24 613 341 426 246 908 213 935 237 922 510 333 571 681 12 940 667 315 751 593 896 248 249 923 435 87 620 760 261 70 337 208 323 162 984 724 81 428 596 402 535 762 425 251 34 94 54 930 909 440 174 424 121 654 140 395 649 324 808 288 505 630 911 665 413 629 575 889 993 852 822 484 867 644 830 255 530 727 804 272 985 917 384 497 200 85 600 48 189 175 45 641 895 343 467 919 947 710 452 141 626 216 753 718 714 378 916 816 418 326 747 585 224 807 476 534 736 275 983 490 527 554 135 433 878 334 704 368 737 758 415 711 263 780 221 652 359 903 3 103 662 210 561 795 377 188 250 296 777 655 892 152 614 509 712 371 657 280 508 664 218 364 799 434 376 243 684 390 350 814 483 955 569 728 885 344 732 861 308 557 406 927 924 797 663 978 144 499 991 437 846 874 89 577 332 631 287 373 999 400 905 178 465 653 99 980 966 573 817 487 709 574 857 623 770 735 754 678 766 756 670 500 444 116 388 639 345 551 293 640 977 441 592 279 601 860 422 262 84 542 578 370 283 783 1 86 855 502 471 685 112 622 738 351 926 247 128 197 560 307 845 893 798 702 35 842 305 381 959 115 546 722 839 338 532 956 531 952 495 69 617 796 268 815 598 201 340 207 969 563 215 891 645 391 572 241 813 303 57 47 68 673 915 91 442 907 492 222 707 784 567 420 82 827 271 485 335 987 925 989 942 21 902 781 838 170 405 518 507 820 637 506 633 968 318 226 339 151 595 555 658 584 294 312 301 52 37 847 438 4 478 826 695 514 697 954 672 587 591 320 660 292 132 266 183 148 836 134 811 871 355 961 541 494 278 383 36 479 837 579 51 92 849 31 648 245 19 165 199 833 363 566 526 253 122 142 599 191 227 900 880 46 403 16 459 408 887 356 98 721 765 872 994 594 409 158 100 321 608 936 863 202 161 71 493 627 782 448 463 844 523 717 404 752 195 881 876 443 42 676 964 328 700 703 755 562 17 72 688 928 430 114 745 139 78 439 635 167 470 33 223 720 823 74 809 73 775 331 769 910 217 55 810 468 113 120 49 990 864 803 767 190 694 832 859 934 449 374 25 538 768 284 960 309 730 314 602 220 611 327 311 23 615 636 997 716 26 750 234 772 27 805 50 302 588 147 904 244 971 604 794 40 319 683 101 605 764 661 168 173 625 549 258 214 516 785 123 83 153 209 474 361 460 385 914 230 62 75 104 824 590 843 481 489 877 962 264 742 862 522 342 466 473 15 533 20 651 618 958 11 30 297 53 642 252 995 734 130 666 701 556 79 576 920 829 480 397 806 517 858 646 203 882 299 469 638 932 841 616 450 875 705 157 933 865 503 496 194 475 529 687 607 7 186 937 265 696 204 511 109 699 176 498 429 723 870 193 779 543 446 539 464 394 304 619 967 921 205 182 669 545 349 788 986 586 888 477 453 108 451 76 455 970 918 457 963 565 647 515 145 211 690 580 612 60 5 228 348 564 159 771 66 172 206 18 267 501 800 834 229 740 790 238 64 192 269 898 884 360 330 559 225 650 835 749 184 29 550 281 974 759 729 831 520 346 163 119 276 8 773 416 883 731 289 414 136 634 375 597 125 787 472 313 423 454 156 110 232 231 689 169 256 856 547 419 38 198 589 628 353 950 6 13 219 273 28 851 357 65 56 521 879 379 528 380 431 894 39 106 680 671 941 401 726 310 366 164 504 107 285 14 819 22 558 725 609 583 58 929 850 386 367 708 525 513 117 692 897 393 306 236 43 519 982 95 80 260 996 868 686 853 432 461 127 679 274 939 407 774 568 840 374 151 116 612 289 841 652 36 275 779 177 326 569 969 822 485 925 507 563 679 240 282 966 829 547 570 239 7 441 425 550 845 437 884 654 142 478 323 378 825 354 869 979 200 100 48 372 50 265 671 770 791 753 228 603 768 613 861 341 382 348 32 996 46 957 74 682 244 606 325 90 115 218 35 734 454 103 883 67 703 714 529 898 826 890 919 243 658 583 761 444 987 208 29 691 495 238 137 468 578 256 361 152 365 431 901 133 657 491 960 47 858 773 163 241 536 118 345 310 840 946 309 499 981 487 897 31 136 754 636 330 284 6 171 500 297 803 747 788 572 835 827 391 357 19 798 644 204 934 360 481 627 710 895 110 464 907 535 978 301 319 63 849 132 181 471 247 159 758 635 964 104 790 732 839 575 941 908 224 205 61 720 831 911 930 112 33 727 430 522 938 337 75 564 505 311 443 528 30 970 589 586 974 812 1000 577 935 945 989 676 4 991 78 92 211 401 189 523 242 745 346 524 796 266 721 949 997 724 592 331 362 534 356 190 859 209 433 784 780 920 149 52 887 271 54 153 853 870 252 424 896 24 906 772 379 234 520 558 785 393 653 155 294 975 340 120 494 557 460 608 581 973 426 347 343 384 229 639 626 994 794 274 574 101 910 556 760 751 180 985 183 233 879 672 95 924 435 624 324 928 290 700 82 12 456 158 814 236 477 317 530 595 674 733 81 667 900 762 619 86 943 419 593 823 321 828 109 512 131 300 892 421 172 875 782 591 776 17 873 532 854 904 843 722 390 750 811 395 576 196 40 385 804 651 544 482 852 778 486 44 961 20 49 366 537 999 278 766 216 697 549 473 450 251 795 708 656 445 706 459 538 83 693 540 166 649 559 91 951 73 417 59 916 226 415 446 506 552 590 976 64 585 248 546 580 276 422 955 292 418 410 154 888 411 164 453 609 344 622 285 55 15 741 490 993 704 397 400 630 967 983 510 939 707 876 291 640 813 457 837 42 245 746 842 125 141 950 377 548 642 980 262 191 937 631 582 650 184 749 783 263 99 168 872 940 222 488 5 723 678 272 929 797 102 376 192 588 959 370 43 298 932 917 525 121 821 509 66 316 295 124 193 350 387 621 648 469 742 616 637 428 670 661 465 212 739 408 394 195 617 744 220 554 130 451 685 264 709 819 484 598 472 139 185 429 990 197 375 96 230 388 199 903 167 126 882 176 8 862 160 129 802 769 179 455 646 89 70 18 755 620 178 851 865 551 161 719 150 625 992 531 543 349 696 673 560 58 114 41 511 227 270 214 144 698 737 9 315 117 254 860 338 877 466 848 423 963 820 965 545 405 436 286 641 143 39 84 867 249 352 440 850 954 847 493 1 27 170 483 26 308 830 13 688 213 808 702 533 231 182 135 186 628 198 479 542 369 632 711 562 21 781 984 28 931 261 62 995 76 977 663 470 539 817 367 816 87 381 146 299 659 439 79 187 604 215 899 516 942 461 880 701 404 874 97 757 912 358 194 806 594 764 587 10 57 119 253 809 856 328 364 210 759 145 868 913 392 269 799 432 763 645 140 202 810 998 386 448 801 518 735 51 65 219 156 128 561 805 567 71 108 599 106 306 834 77 94 383 633 442 833 864 571 98 463 668 11 412 22 921 45 915 283 687 962 660 666 206 148 927 398 447 614 623 565 944 38 467 25 217 162 273 610 402 327 69 836 527 259 93 368 314 923 857 618 767 933 596 607 147 555 521 232 334 918 718 138 541 815 878 134 886 789 675 503 127 774 787 339 690 508 427 237 320 406 293 526 909 597 738 474 333 752 207 736 863 986 655 889 85 705 579 438 902 971 312 968 680 517 601 336 123 885 792 699 305 68 891 260 982 634 332 566 893 771 416 605 832 664 113 223 420 765 449 497 498 662 107 683 669 60 322 281 725 947 329 677 504 279 34 462 956 665 157 716 894 407 304 514 307 174 692 353 694 922 268 515 2 881 584 786 647 165 122 302 413 221 175 629 396 818 600 452 684 905 173 728 519 225 492 203 80 434 568 296 399 23 414 105 800 713 729 16 277 258 351 201 686 846 501 958 342 731 871 246 553 513 403 695 303 72 287 371 807 602 288 489 313 359 380 952 389 717 730 838 53 715 496 280 56 844 972 335 3 250 502 476 748 775 458 318 866 267 235 615 988 926 363 111 475 255 689 914 573 480 643 355 756 712 373 824 777 681 948 953 936 743 14 169 740 726 638 611 793 88 855 37 257 409 268 20 969 684 842 725 823 56 8 624 905 441 806 551 482 354 856 519 965 663 444 976 848 251 373 92 289 555 37 702 609 478 930 440 496 456 398 729 733 439 481 459 5 35 147 870 239 894 633 10 791 899 241 126 742 699 102 686 4 809 811 939 397 897 967 984 55 207 920 298 822 973 136 991 105 618 287 913 914 943 344 142 680 348 949 114 807 214 787 631 282 381 272 153 738 687 437 395 454 137 597 799 765 199 430 321 804 727 772 212 260 749 218 360 405 109 849 746 558 116 936 330 747 364 331 382 730 864 190 164 119 203 138 875 945 25 989 817 389 756 443 705 100 88 741 751 859 527 356 468 60 942 852 392 610 205 236 683 194 800 46 383 475 393 198 121 950 694 832 892 255 818 98 28 574 979 78 248 163 487 654 103 599 174 548 342 315 526 429 591 59 219 484 828 502 240 724 774 536 269 586 351 418 455 928 670 793 604 890 912 508 38 357 125 977 112 168 678 964 598 515 193 674 434 305 575 948 951 649 2 504 120 85 277 308 195 266 75 149 230 140 790 923 673 379 655 421 682 780 423 347 577 494 412 628 820 638 66 495 924 971 498 151 407 722 745 300 676 415 353 634 978 845 200 767 732 422 324 350 685 31 480 826 44 639 910 271 554 770 789 297 829 795 279 726 378 616 635 754 934 63 869 560 343 759 570 358 448 431 621 736 67 87 711 192 619 355 771 584 312 783 556 130 71 311 428 708 640 860 215 21 470 278 625 394 533 309 833 659 110 367 974 366 657 627 671 872 414 221 296 52 401 709 104 106 843 84 339 176 692 229 882 474 479 922 779 252 650 91 34 90 264 879 873 563 904 235 525 323 902 291 592 617 785 328 996 317 752 489 941 374 313 816 233 513 375 553 476 93 493 814 559 691 664 652 907 390 529 891 292 62 425 893 276 552 301 181 247 636 77 693 202 952 69 614 959 175 6 521 940 159 517 146 259 449 135 74 824 273 160 566 646 888 583 416 557 917 866 844 880 524 720 158 602 492 155 64 391 881 999 622 607 274 232 900 359 766 612 980 127 499 361 667 876 620 442 53 601 435 41 275 717 79 386 436 36 608 773 250 721 603 86 827 45 656 760 288 858 672 94 131 937 123 878 990 538 531 185 400 668 698 660 763 169 846 895 520 836 161 769 258 739 244 166 755 868 855 540 286 825 433 12 753 183 280 464 337 784 19 626 867 998 148 647 467 710 581 365 777 988 51 992 253 590 677 387 561 580 731 68 188 154 39 935 835 523 512 332 325 571 345 488 507 472 261 802 885 466 530 281 445 17 97 451 208 458 150 340 578 778 370 629 545 884 113 956 903 600 197 417 184 457 808 929 589 341 857 970 851 216 497 986 179 968 177 16 700 715 316 61 319 157 582 801 26 336 666 43 544 841 539 486 222 596 83 424 681 144 285 661 22 579 642 953 957 29 701 490 346 997 805 550 376 326 744 58 165 13 546 180 576 152 7 947 503 962 961 926 669 606 452 396 542 270 916 853 231 304 243 615 70 518 141 803 310 463 573 139 294 82 388 706 24 108 797 182 838 432 1000 242 371 813 256 643 719 792 821 632 611 404 605 919 889 117 839 645 896 133 704 713 419 57 42 862 840 927 295 613 225 211 863 958 506 712 648 257 963 762 665 411 227 810 49 238 909 764 854 206 834 40 406 960 11 265 883 483 541 911 537 653 993 906 73 186 662 267 363 461 921 471 938 535 372 931 982 156 377 245 111 865 27 249 630 14 516 815 750 788 528 408 409 89 33 129 564 901 796 128 679 776 500 167 30 32 48 794 718 587 450 314 322 477 385 462 782 543 703 658 898 847 228 812 3 547 748 532 588 447 413 226 567 819 213 697 994 196 76 107 115 933 975 740 831 80 362 983 887 460 143 201 410 118 595 695 299 223 565 399 302 162 101 99 716 593 9 134 403 623 644 688 830 514 651 908 954 334 758 485 446 18 1 320 333 352 173 743 217 23 237 224 915 473 734 568 850 96 426 209 263 81 511 50 707 737 696 781 690 453 368 944 318 262 981 254 786 303 338 210 438 861 918 510 509 187 469 955 132 293 501 886 72 465 283 124 491 775 728 735 329 871 369 723 874 95 572 178 714 985 204 987 290 637 689 569 427 122 594 145 768 641 837 380 925 54 549 335 284 191 972 349 505 877 402 585 798 761 534 246 65 15 327 932 220 675 420 234 757 562 966 172 522 995 384 170 307 306 47 171 946 53 477 654 935 933 86 841 762 904 289 403 936 927 226 539 449 854 229 527 434 97 325 710 353 233 777 278 504 321 623 15 905 301 77 70 295 684 642 574 239 812 76 475 424 24 585 644 870 67 152 396 573 843 43 121 427 22 293 972 48 343 338 439 501 549 79 955 115 789 673 361 375 970 547 671 834 490 594 303 986 731 714 981 214 867 889 101 616 23 608 170 202 419 546 680 628 959 848 875 10 588 442 445 775 744 399 140 128 65 741 181 561 54 657 271 774 122 817 607 231 962 831 732 384 686 570 846 575 344 984 347 456 696 567 129 711 858 159 407 727 604 168 659 530 156 802 389 92 428 661 315 552 757 531 398 949 940 551 457 80 448 821 643 681 307 249 624 825 702 324 207 512 199 127 83 420 371 952 401 701 795 171 540 793 114 983 564 366 849 670 726 819 47 484 95 778 341 328 103 491 269 728 724 694 292 117 57 395 197 890 21 234 572 951 603 294 593 871 382 299 50 179 241 495 810 193 946 747 316 342 631 508 496 323 941 455 578 665 742 235 49 264 816 709 717 359 310 153 201 62 392 510 565 169 340 522 252 356 273 277 483 380 161 188 804 221 236 586 452 368 669 367 634 178 894 184 346 182 89 90 9 473 205 516 172 765 651 721 823 545 106 772 64 902 248 364 163 162 672 770 879 220 142 400 472 809 262 327 763 175 39 667 242 309 787 855 433 225 833 987 330 993 776 646 688 410 713 973 243 291 313 444 513 7 873 660 555 996 476 712 187 261 173 632 813 38 767 525 824 318 791 215 288 937 26 418 538 174 260 285 267 675 964 576 753 56 560 832 836 247 829 37 27 980 794 68 270 550 589 562 557 569 481 971 650 454 447 595 884 961 611 200 914 625 150 754 479 502 618 664 807 612 75 281 149 800 685 335 416 186 916 133 737 81 46 764 35 815 503 304 910 155 511 305 268 563 209 204 326 141 792 943 66 302 489 801 797 911 61 521 332 135 470 635 383 107 693 615 237 891 739 519 246 676 363 924 51 723 830 388 653 748 806 862 820 397 948 462 982 725 630 745 404 73 334 391 30 845 104 720 698 390 72 317 906 183 533 926 224 480 869 921 331 735 145 619 131 284 216 28 296 45 422 863 784 180 228 251 196 662 29 600 690 370 781 345 746 393 598 165 758 887 82 350 969 464 909 840 950 960 617 568 929 852 881 139 272 191 790 704 738 423 378 740 788 120 333 492 108 222 640 796 283 786 581 847 124 995 915 966 942 192 974 990 901 20 979 606 386 245 487 263 647 626 977 414 160 866 282 994 314 257 641 500 897 859 682 41 677 718 652 939 13 571 592 443 750 898 773 517 438 44 132 84 621 429 536 509 947 609 126 297 826 818 78 116 458 715 91 851 566 907 864 636 838 613 466 687 768 134 497 25 602 210 799 761 19 408 999 5 945 348 137 975 908 109 18 36 837 354 259 827 394 498 798 893 478 254 441 956 928 733 499 729 373 411 944 930 357 1 253 638 917 954 755 931 377 110 913 42 212 369 553 526 627 605 453 213 736 195 463 298 645 436 900 932 532 409 554 12 998 992 60 11 111 885 230 308 266 978 822 506 437 406 185 505 656 374 102 895 542 752 922 432 639 780 582 88 703 85 52 719 118 596 113 157 697 655 957 523 244 808 99 689 520 828 372 759 40 238 803 925 387 989 691 352 98 700 194 143 286 130 425 699 431 223 232 176 421 413 835 695 258 123 878 991 311 74 482 1000 256 743 164 751 218 459 601 275 722 430 167 749 535 629 211 679 692 94 888 426 622 493 537 87 707 805 34 63 468 274 415 968 892 756 329 417 771 903 280 997 381 319 8 591 844 637 351 136 158 69 874 55 877 2 872 138 467 147 577 923 474 58 485 958 6 580 769 559 584 976 32 166 465 33 349 125 144 4 920 590 518 919 597 543 528 814 583 861 579 587 71 967 208 860 355 953 882 265 435 93 100 402 779 886 988 203 300 227 105 450 460 287 716 705 912 683 850 486 177 544 461 548 558 16 336 405 965 360 488 857 471 541 534 811 934 446 515 306 865 276 880 189 766 706 59 320 3 339 899 96 556 31 146 730 206 839 279 240 151 119 148 440 494 633 362 674 14 469 322 785 856 896 451 760 358 507 648 529 17 876 376 112 708 385 154 514 663 666 198 985 842 217 337 610 255 412 853 620 782 734 678 783 658 649 312 868 379 219 918 365 614 290 250 938 524 668 883 963 599 335 391 192 347 696 33 805 883 832 867 976 855 889 451 920 474 953 235 218 328 79 787 766 49 970 307 739 295 461 224 511 656 683 672 194 202 869 604 520 167 150 248 736 785 681 872 782 384 901 243 214 323 276 338 879 909 717 189 252 650 441 493 350 997 435 196 556 723 572 628 419 967 857 904 100 203 518 633 833 482 600 882 113 846 558 571 299 288 151 284 458 610 710 330 890 163 881 525 951 484 765 67 773 198 587 404 843 996 254 161 416 772 836 277 310 229 221 532 936 39 746 609 106 143 36 907 334 500 52 279 638 806 897 96 688 393 481 25 932 349 640 415 424 54 242 856 929 397 446 747 73 64 810 353 948 142 318 160 599 280 300 868 364 302 255 471 851 922 655 663 643 577 227 51 21 777 971 941 8 680 759 764 754 228 502 727 659 565 627 816 440 935 961 268 743 658 862 615 718 450 104 506 947 377 916 354 495 809 18 432 700 363 222 632 30 769 460 176 17 648 767 649 545 324 135 204 586 515 465 924 551 238 320 373 906 668 283 339 547 676 48 514 433 957 371 840 16 885 109 215 448 581 927 620 395 125 117 259 821 469 982 591 206 768 791 236 652 776 220 370 72 535 859 316 305 102 71 738 319 34 864 732 973 715 538 569 7 561 387 23 896 74 372 592 24 75 309 716 164 431 132 781 290 144 974 963 76 762 385 58 669 646 78 822 32 704 707 434 137 617 529 327 601 45 98 725 414 124 597 321 915 281 729 693 524 560 819 799 410 629 986 249 494 361 286 442 965 4 315 483 588 263 507 326 468 394 418 61 874 559 82 695 908 979 265 250 788 417 983 958 489 734 375 211 613 92 642 516 84 972 619 2 831 985 647 47 580 94 233 911 653 839 464 912 386 37 362 837 812 576 938 682 53 351 282 686 38 582 467 761 251 813 612 870 808 240 406 697 428 847 499 304 771 217 611 156 333 763 675 134 522 376 476 179 789 81 177 480 814 712 770 40 322 427 122 403 271 702 138 197 691 130 3 987 420 888 943 820 902 794 670 623 345 443 550 225 110 631 719 91 566 893 554 369 411 533 978 801 594 487 28 312 505 998 127 748 343 544 121 5 85 931 436 195 991 989 273 496 396 830 168 454 89 166 665 352 12 399 234 605 63 297 148 157 913 278 705 645 86 779 731 68 473 593 478 858 180 119 636 608 526 673 536 107 583 256 270 590 962 187 630 380 517 382 245 294 253 891 437 861 598 698 662 528 70 409 523 574 317 9 115 422 237 845 264 169 714 937 534 408 969 429 285 93 379 456 247 80 504 750 472 634 62 232 942 887 147 131 359 213 956 145 438 1 296 708 923 880 797 357 735 542 293 689 921 726 292 267 111 679 475 178 112 984 401 945 171 182 543 975 425 257 784 898 925 88 575 1000 129 439 644 185 356 60 800 405 486 366 55 706 751 105 368 721 966 501 775 337 960 216 239 26 990 602 491 564 490 444 412 760 876 850 713 413 298 737 752 671 980 660 190 852 666 258 841 392 595 905 639 692 684 41 246 687 977 903 694 332 77 854 31 188 241 303 926 555 139 207 585 340 383 355 562 817 230 783 530 798 430 635 733 596 899 825 22 928 749 470 389 626 133 153 641 445 946 753 740 199 677 69 201 212 209 423 140 835 939 730 884 860 724 786 261 521 329 274 108 466 155 260 537 573 886 223 637 995 219 664 940 674 701 449 654 341 741 208 513 826 183 954 792 988 568 510 563 181 552 848 589 266 818 952 802 878 685 742 390 539 877 540 894 56 497 29 149 453 578 755 421 128 19 579 992 651 622 667 90 87 531 457 158 374 910 210 43 184 795 485 407 796 118 824 827 944 618 849 186 462 807 123 59 120 308 83 479 388 205 162 865 358 838 508 15 27 625 503 46 103 606 116 35 930 291 344 720 828 311 527 174 159 272 546 804 381 934 557 964 780 346 778 65 10 50 509 900 829 426 463 815 968 933 289 918 99 803 488 11 949 703 95 950 790 624 97 342 678 275 336 699 917 774 154 553 842 172 711 306 6 231 744 661 919 728 14 314 146 993 863 378 793 758 519 175 365 452 20 709 136 722 512 567 690 44 313 57 570 455 548 834 994 584 498 262 614 402 549 616 955 823 811 42 400 492 892 745 981 367 101 66 269 165 114 325 607 13 853 914 844 173 331 895 477 193 756 875 287 603 170 447 873 621 757 459 959 999 541 200 348 226 871 398 866 657 126 244 152 141 360 301 234 585 900 384 754 288 471 635 376 555 373 959 160 209 758 13 951 217 988 527 587 707 339 736 428 285 392 583 721 789 514 416 679 727 787 172 619 569 873 359 645 822 979 383 232 983 414 974 167 879 947 230 866 529 528 18 733 76 968 729 429 945 249 145 838 113 158 107 241 462 525 582 673 147 562 294 546 246 93 560 704 993 454 23 238 219 222 342 447 847 711 570 972 702 581 777 824 382 297 649 820 948 181 863 205 123 281 260 146 59 390 438 734 895 521 31 96 541 271 267 916 547 957 226 387 137 761 191 804 468 896 995 353 418 456 537 674 680 708 929 187 204 499 835 268 295 228 291 774 70 969 504 522 650 275 763 84 50 345 46 800 859 505 381 495 981 656 773 696 425 903 487 40 86 931 530 338 322 927 817 114 826 766 757 685 618 844 678 936 625 857 545 57 743 406 808 293 298 681 426 472 849 218 762 851 138 95 421 88 882 330 240 179 802 233 938 449 227 788 341 961 178 845 550 235 984 325 867 811 731 323 540 455 237 485 207 644 378 206 684 431 608 352 497 996 223 38 884 126 953 394 41 791 792 318 143 956 408 1 103 623 481 677 869 872 559 62 786 20 899 208 686 470 2 311 169 482 661 135 39 633 566 175 263 628 71 77 627 907 483 331 398 532 713 535 452 197 575 507 875 888 150 819 631 612 675 124 657 257 188 8 303 190 950 375 923 309 445 361 958 177 164 898 405 407 56 321 952 412 975 243 874 830 141 404 705 915 939 32 315 277 225 885 266 11 526 782 54 764 717 725 81 934 494 850 513 599 572 807 816 262 127 730 591 423 646 78 149 563 561 971 151 985 910 732 498 116 784 385 571 215 870 17 75 796 770 664 102 401 362 132 350 913 989 630 94 709 843 740 552 269 369 697 944 841 368 573 424 28 558 949 533 69 549 503 15 812 964 60 6 803 251 846 765 510 606 326 941 741 242 538 825 36 335 751 157 665 501 596 894 716 459 977 613 273 261 55 833 692 101 925 658 556 901 469 489 388 520 544 604 307 460 461 448 794 886 174 356 745 420 112 565 108 334 756 928 855 614 9 865 66 279 367 524 523 165 539 890 831 26 324 793 465 742 106 703 7 718 244 304 25 655 769 372 435 815 735 601 296 194 1000 467 827 810 593 854 836 337 955 436 668 176 413 883 120 921 154 168 253 897 932 589 671 144 637 620 878 68 783 767 813 967 475 203 517 92 82 231 16 476 451 861 690 379 327 781 220 344 516 411 402 79 856 19 254 638 490 647 210 484 712 370 299 577 667 602 42 666 998 409 212 752 634 140 574 960 224 772 641 880 486 443 860 422 400 902 892 594 610 542 978 806 987 133 45 72 51 584 797 940 63 973 229 200 518 399 616 302 439 186 180 44 492 259 433 280 652 130 427 87 912 828 349 104 839 256 282 308 355 155 553 393 358 316 779 821 239 89 778 477 199 654 415 248 715 603 446 300 737 83 588 706 785 557 12 80 365 687 814 122 313 943 105 871 775 887 29 759 22 354 639 336 682 441 329 440 926 662 320 942 500 430 156 551 891 683 693 512 701 881 997 117 852 922 397 14 328 30 858 590 643 753 265 479 508 10 380 611 67 286 710 131 473 695 801 720 201 48 798 216 64 377 543 962 906 621 193 474 905 488 53 463 805 250 98 134 946 211 142 276 748 515 284 480 780 663 670 578 496 760 755 502 617 221 49 840 744 466 419 115 444 966 396 876 982 889 214 153 202 148 688 991 52 343 442 864 189 728 919 183 274 726 597 110 65 747 27 125 564 908 990 699 568 519 970 85 615 270 171 917 491 724 332 312 432 21 868 121 660 930 136 629 595 624 360 434 909 109 640 198 605 848 37 600 933 357 118 170 659 714 904 196 374 607 493 837 924 653 255 340 739 799 99 992 877 310 795 749 371 162 364 576 920 5 893 317 626 750 691 306 366 35 818 458 453 914 689 152 648 386 247 100 128 185 351 182 34 976 363 314 139 252 3 159 43 672 173 834 534 161 478 61 669 694 986 347 464 289 862 723 548 319 579 391 278 768 90 994 450 457 24 632 918 305 586 4 790 184 348 283 738 346 980 965 301 236 272 287 258 592 437 536 73 598 937 853 417 410 195 166 511 129 509 636 567 651 554 698 506 700 911 999 722 213 290 333 676 403 74 963 531 245 97 954 389 746 776 33 47 264 719 842 771 935 395 580 823 622 58 609 119 111 809 829 642 91 163 292 832 901 347 256 75 992 981 372 698 715 944 522 505 744 956 964 429 9 666 84 880 720 616 434 68 108 887 278 167 103 299 300 227 772 85 979 693 542 751 688 322 487 337 531 916 301 458 779 846 408 504 629 869 876 985 619 913 788 665 369 807 628 831 625 529 946 214 615 35 694 330 511 212 685 198 15 574 141 6 826 655 667 221 218 403 796 652 139 711 452 783 955 939 430 864 352 39 290 675 367 98 468 34 223 340 466 601 787 643 351 146 617 262 589 397 695 893 545 196 785 897 934 692 513 811 252 339 95 890 169 446 247 915 600 186 813 413 818 553 933 210 948 382 42 961 122 422 136 815 363 161 130 239 192 302 499 760 832 717 182 700 842 565 91 860 145 110 924 184 23 128 121 281 263 659 506 630 251 593 781 618 79 971 411 697 844 307 747 537 321 187 732 398 248 920 782 439 716 550 303 31 538 594 313 521 334 702 366 724 425 610 453 1 518 564 823 440 726 622 10 982 46 38 496 362 712 937 691 566 89 309 590 287 373 286 78 922 951 657 988 485 4 242 662 166 460 140 117 160 571 794 512 144 803 722 546 233 816 354 275 375 674 77 753 612 41 875 338 238 48 462 325 279 418 249 172 595 517 173 575 93 548 709 269 259 195 492 912 324 181 544 73 426 789 872 836 391 448 730 112 705 556 381 276 387 296 280 528 810 797 404 217 200 906 562 336 723 874 877 681 516 142 97 481 573 653 96 879 554 689 905 703 250 2 76 734 386 475 793 308 829 539 855 179 763 310 623 670 755 962 841 285 765 332 661 578 476 253 111 843 138 560 102 808 980 457 766 158 817 165 993 464 26 819 778 882 349 58 725 552 737 175 891 105 858 371 318 908 608 627 859 949 862 33 885 687 754 83 28 27 954 401 599 216 454 805 729 995 226 840 67 663 830 925 570 317 540 106 558 188 509 775 60 940 892 463 767 683 353 421 970 341 727 156 57 771 758 331 568 433 943 852 273 24 437 365 69 854 838 839 801 515 135 231 335 999 996 598 795 821 270 62 493 633 903 220 92 857 447 896 151 676 572 900 483 909 790 344 274 63 410 11 632 828 837 202 104 871 320 536 392 867 364 938 642 736 194 164 297 316 378 229 718 527 120 719 131 306 283 30 293 490 419 849 420 533 240 348 211 445 124 5 380 52 388 260 292 950 941 394 927 639 219 224 748 174 799 201 592 750 804 870 757 86 264 609 319 889 315 945 759 360 70 637 291 199 557 115 731 442 74 258 543 470 40 471 503 127 918 621 277 488 155 266 237 640 209 44 706 624 888 123 780 524 708 991 865 863 47 393 679 904 384 682 613 774 501 472 704 189 535 412 497 137 519 833 390 974 18 638 911 396 459 51 583 645 450 465 431 152 812 611 776 55 591 586 53 125 185 257 919 884 441 491 850 205 551 942 728 154 289 921 648 998 389 547 762 7 735 514 436 809 255 866 588 686 295 267 606 523 64 314 742 910 333 930 461 486 745 671 133 49 94 294 395 183 241 449 204 246 769 402 701 232 802 346 534 82 825 261 191 272 119 409 54 947 699 407 714 197 265 791 561 14 443 469 978 603 432 414 710 159 72 180 32 489 157 358 417 345 312 107 101 549 87 824 304 851 641 451 383 379 636 113 228 660 203 423 707 207 406 580 507 868 923 116 177 416 894 149 898 494 965 932 582 29 328 377 647 25 361 400 960 356 355 484 71 243 525 959 773 972 576 764 820 368 749 620 987 680 3 326 235 153 672 822 208 143 37 438 989 455 990 602 677 254 435 968 80 827 914 118 526 99 654 635 190 311 563 480 59 626 926 761 482 66 798 305 88 478 658 976 555 415 899 81 16 668 298 244 541 162 477 213 579 596 644 835 952 931 975 768 19 399 8 90 20 109 756 881 994 883 984 357 530 577 327 178 405 170 444 474 953 847 777 983 651 359 147 741 770 678 376 532 12 605 895 236 656 21 646 585 967 935 171 786 856 350 329 148 126 800 271 129 997 569 936 500 733 13 385 134 176 65 743 282 234 902 848 342 650 510 581 427 684 928 746 245 969 56 168 587 424 806 721 284 607 673 604 456 559 907 61 584 878 963 498 343 814 929 740 288 100 370 597 614 495 230 853 428 973 374 22 966 958 1000 631 508 17 739 977 649 957 669 845 268 713 114 479 50 664 206 917 696 520 215 861 834 163 36 473 634 784 752 132 43 467 738 986 502 222 150 225 886 792 567 873 323 45 690 564 349 4 71 987 185 406 273 474 859 421 808 5 121 609 181 920 58 840 261 539 49 375 708 717 446 457 326 651 381 398 704 380 834 507 977 828 272 163 473 873 634 93 485 319 151 508 636 137 794 27 75 279 207 73 166 108 449 15 959 798 753 101 363 355 602 600 762 290 853 250 978 531 983 719 321 52 451 956 884 81 308 188 338 425 848 585 530 294 976 723 505 29 930 148 964 83 297 788 646 499 169 438 494 682 490 706 766 917 328 340 579 300 17 763 302 871 888 314 491 986 729 277 233 599 150 616 663 309 943 122 284 511 119 96 629 280 288 919 664 456 554 756 626 367 652 417 979 293 21 680 374 385 8 829 693 749 566 227 951 891 921 725 997 179 506 496 145 574 937 274 276 835 612 264 618 470 215 271 825 345 107 880 845 476 905 157 949 433 946 66 998 512 793 678 615 6 154 549 239 801 684 184 413 887 189 72 856 647 410 291 866 503 369 275 304 962 608 520 727 109 611 656 711 329 460 437 37 858 228 347 430 371 541 584 902 205 147 317 483 620 330 229 414 267 16 755 20 718 77 906 679 497 839 379 760 210 655 865 415 703 332 311 909 803 422 391 922 659 427 972 257 333 127 709 970 929 910 785 995 35 933 563 341 399 892 123 583 623 397 76 34 306 932 936 202 13 33 477 952 818 689 823 665 428 510 668 802 575 699 553 102 136 444 537 247 219 61 900 594 221 681 911 965 595 669 851 754 212 480 730 742 68 153 387 289 912 158 963 994 521 43 2 746 419 434 540 850 515 875 868 458 645 860 658 281 967 155 465 469 40 19 162 783 462 170 88 750 481 694 435 721 327 353 62 174 235 817 895 643 278 144 837 292 218 635 232 846 751 193 971 92 439 129 203 832 180 187 305 560 383 881 334 569 492 940 509 700 637 67 28 132 857 782 403 830 872 376 211 248 365 816 160 955 759 178 715 628 712 36 285 901 99 378 666 775 404 236 975 534 322 441 32 713 548 237 804 969 295 990 259 810 695 487 685 168 361 495 429 516 161 722 502 568 175 899 299 939 565 260 985 686 523 773 734 42 24 877 331 876 80 53 22 710 357 869 113 106 450 705 117 814 411 443 9 776 139 627 577 528 191 140 362 346 824 667 947 112 573 466 570 624 590 389 657 867 838 589 489 283 464 786 728 799 131 245 737 792 372 827 11 196 960 500 649 916 648 390 885 882 757 351 213 59 436 401 126 223 303 593 543 996 198 54 252 532 942 30 135 607 562 778 475 486 128 556 25 110 255 670 923 535 318 957 142 724 396 262 143 412 896 619 789 86 586 448 310 572 336 707 1000 459 296 359 820 984 190 898 944 243 231 748 833 440 97 12 992 45 640 644 234 222 821 852 639 654 197 735 370 800 536 407 522 597 698 18 200 356 550 501 673 423 204 164 323 993 863 779 770 358 335 843 974 360 51 41 576 125 811 968 152 159 633 524 409 493 111 938 894 348 133 630 662 471 928 864 601 697 587 547 582 47 720 208 472 958 400 542 907 3 214 886 146 167 842 731 925 688 781 747 544 555 74 482 156 364 935 822 177 263 606 661 225 7 915 394 744 772 452 780 253 913 268 513 732 46 675 701 614 812 447 265 209 831 551 65 650 343 676 559 55 764 552 653 388 418 538 889 758 874 621 836 84 733 488 914 149 517 408 405 525 625 78 849 557 672 617 498 89 217 138 893 514 743 424 571 392 632 941 981 819 368 226 192 526 87 484 945 44 85 950 861 741 999 603 687 60 103 844 431 182 518 716 244 806 807 386 989 813 934 241 254 988 610 82 313 690 10 767 118 479 251 258 70 172 282 224 953 890 631 238 841 774 350 504 95 1 455 605 714 269 384 613 100 420 948 878 784 286 622 373 352 26 23 961 904 242 339 826 382 768 171 39 765 344 31 726 578 980 38 287 931 91 186 402 445 847 854 918 79 533 426 596 246 752 927 141 745 991 908 301 855 592 312 790 124 183 69 454 641 815 545 519 581 416 57 527 453 220 478 325 316 739 761 256 195 567 342 354 671 926 105 642 702 114 883 307 298 270 683 604 432 660 249 879 104 442 173 199 467 809 771 692 63 64 674 206 580 230 982 598 134 973 14 691 924 468 240 98 561 337 395 870 736 862 897 176 677 638 463 769 115 740 591 324 966 116 795 461 50 320 738 903 216 201 588 393 805 791 120 797 546 954 529 315 90 696 558 266 56 165 787 377 796 94 366 777 48 130 328 339 539 396 574 365 874 403 662 906 100 900 466 213 212 565 17 486 110 919 356 75 541 670 536 632 820 780 147 915 445 69 453 232 18 389 469 243 974 492 116 287 106 792 896 779 976 104 398 465 839 307 649 204 548 790 612 153 313 322 530 950 641 844 529 468 892 342 394 953 299 620 735 130 567 619 256 231 59 26 535 364 284 451 10 552 314 484 623 502 478 137 585 615 227 23 920 560 341 850 406 234 480 682 132 369 173 939 363 952 599 887 681 613 245 808 868 734 609 12 654 22 117 144 509 562 57 487 205 716 557 109 660 461 959 477 730 121 4 185 711 859 931 547 617 167 940 298 772 35 537 703 672 718 736 498 608 294 692 391 154 630 40 514 497 291 811 133 397 875 99 918 678 968 605 791 474 849 463 534 360 485 819 140 158 67 725 317 799 827 556 653 917 891 80 775 817 880 101 395 582 435 978 199 483 319 723 374 255 633 695 335 637 85 96 405 354 36 638 200 151 897 176 330 481 208 553 172 729 24 331 458 774 14 308 603 452 187 347 46 685 242 996 720 302 362 639 929 157 326 267 375 846 252 64 913 983 569 724 741 344 865 852 870 301 800 103 388 180 812 268 424 433 191 733 595 447 98 572 228 376 390 684 778 854 647 120 571 731 43 327 141 190 89 674 680 161 591 230 266 858 818 349 366 434 947 882 119 279 321 206 150 258 867 361 377 594 759 51 387 538 933 894 370 45 786 773 912 128 600 491 412 706 946 348 664 355 784 135 756 460 87 76 329 425 691 845 164 201 373 508 860 353 795 367 742 705 272 429 576 192 501 728 56 1 47 810 165 744 625 66 399 776 30 203 300 79 796 411 941 372 41 118 984 527 53 828 851 927 732 999 357 515 271 702 590 957 951 631 755 246 248 757 233 841 750 84 413 259 754 805 956 635 315 842 926 645 102 175 295 436 449 409 624 222 430 95 105 124 824 226 676 343 236 318 71 760 727 701 659 766 16 955 181 708 194 782 872 183 873 286 943 627 596 658 554 421 589 616 587 490 111 378 982 5 1000 862 944 998 836 881 239 593 793 743 241 802 149 621 629 251 456 196 476 803 566 640 448 495 83 358 197 648 895 442 155 923 642 174 432 38 936 223 312 977 994 677 182 261 583 443 748 513 825 997 407 439 440 214 32 305 381 911 578 333 316 351 544 277 50 671 769 878 217 857 543 422 129 325 963 714 209 428 690 384 58 2 763 831 928 517 254 704 699 614 739 643 737 783 838 3 126 202 423 44 73 903 269 159 598 52 961 995 72 310 21 264 108 689 745 877 281 401 215 88 311 257 967 809 722 823 683 74 249 869 519 169 179 713 601 962 127 62 663 597 922 909 134 888 904 225 884 455 494 787 184 444 493 37 687 551 707 986 665 320 186 586 584 855 253 218 504 885 777 898 661 371 914 991 830 309 250 930 770 216 189 973 385 669 131 420 518 94 162 889 408 427 332 54 340 211 350 948 235 588 65 788 61 324 31 651 265 765 171 856 274 972 532 525 785 910 404 338 359 937 237 564 700 840 905 646 168 555 417 426 507 871 15 901 573 107 540 575 611 848 27 666 263 829 801 570 916 970 306 459 546 273 499 969 835 932 921 863 781 833 393 738 686 482 806 606 618 462 679 988 379 123 283 523 81 563 276 789 297 816 886 522 524 262 843 657 697 7 345 715 866 207 740 883 63 97 13 383 821 260 33 531 470 471 832 667 386 935 472 148 221 49 270 55 577 114 688 719 762 626 278 975 9 949 822 464 837 188 437 337 876 826 721 993 90 834 673 113 8 224 902 25 275 115 380 752 794 581 964 479 336 323 247 908 655 39 415 6 410 749 382 879 400 604 893 418 558 628 542 798 698 450 19 813 136 925 899 240 86 797 526 945 907 20 178 166 938 11 29 981 489 402 521 568 559 303 143 457 506 244 146 170 293 42 368 163 815 473 288 431 747 579 602 280 580 751 142 520 475 82 971 77 924 550 528 847 814 177 675 505 979 292 694 510 989 304 60 441 668 753 717 696 296 561 139 78 92 712 644 496 942 238 511 804 650 152 419 198 516 890 746 622 636 446 512 112 70 229 990 958 954 93 693 652 285 710 634 34 438 500 138 346 122 607 28 414 709 352 219 503 758 488 156 145 771 334 764 864 193 416 965 610 807 960 980 549 290 592 220 454 987 533 761 91 853 861 289 767 48 726 392 467 768 985 125 282 656 966 210 160 992 545 934 68 570 939 418 575 961 101 46 133 365 925 438 159 235 564 284 499 745 456 60 127 209 480 246 716 311 71 740 637 202 731 502 967 125 366 214 249 286 117 295 103 333 223 131 688 43 68 879 717 684 577 856 685 725 707 875 232 369 941 567 954 661 632 492 454 642 370 113 842 886 975 938 882 152 224 593 336 892 37 815 318 698 530 446 81 624 848 810 787 44 898 757 400 988 222 996 690 287 211 66 680 14 220 174 857 29 18 503 263 833 415 312 390 304 786 269 556 845 272 555 194 356 191 772 35 990 788 240 342 595 943 197 62 385 952 958 297 433 947 585 192 618 422 139 756 752 962 488 143 866 453 301 956 126 402 700 913 320 625 257 79 429 829 247 319 949 835 826 458 348 185 426 951 704 476 330 496 21 344 599 248 89 929 396 520 345 621 536 151 551 221 459 817 655 1000 341 328 977 40 639 72 217 732 138 253 970 414 409 552 23 545 780 955 720 431 906 671 982 471 90 640 350 277 653 840 128 578 398 491 468 514 439 486 367 229 659 19 733 465 708 278 768 449 953 795 528 670 434 144 364 109 862 233 976 331 171 560 334 210 747 313 678 816 885 807 854 883 391 178 791 666 56 839 600 184 784 239 771 543 880 909 167 643 871 70 589 777 581 489 50 148 838 859 52 427 874 436 607 851 282 208 686 450 498 762 384 321 42 645 820 359 657 361 383 280 30 198 665 300 324 69 927 124 32 563 99 888 942 802 457 809 85 669 170 501 736 243 598 346 55 849 827 527 123 179 915 193 550 748 609 393 73 283 895 2 664 357 853 9 596 782 850 549 775 652 404 64 614 467 39 153 908 160 108 264 693 673 629 675 924 537 219 441 997 630 576 644 497 307 660 7 750 435 135 392 406 764 535 260 399 432 41 963 292 855 920 978 267 940 540 96 860 934 428 146 813 470 789 703 832 507 440 697 553 712 830 641 372 993 937 858 261 309 651 998 696 74 130 897 694 141 136 989 316 271 274 602 699 226 317 376 275 726 17 649 16 337 946 98 386 705 443 844 986 430 626 559 899 408 742 709 622 10 735 91 995 234 394 904 569 972 169 597 252 728 238 991 493 532 343 758 100 154 164 112 273 796 531 425 917 340 444 957 483 790 983 477 907 583 354 455 779 199 97 460 821 891 515 985 605 102 878 591 327 566 959 646 783 61 919 763 83 822 315 147 509 335 120 533 405 290 349 774 51 974 469 861 613 719 926 206 572 902 734 494 968 183 289 900 180 847 190 57 22 805 887 397 94 158 484 288 122 749 303 45 140 964 24 594 511 104 922 510 627 145 932 401 262 285 679 636 877 487 960 801 417 150 846 173 322 647 475 828 554 706 634 58 175 165 479 638 548 270 360 308 744 48 452 701 137 26 513 730 205 592 973 368 293 633 329 373 905 603 114 869 250 230 11 612 325 590 371 168 437 557 586 746 15 339 992 710 142 149 662 482 38 999 928 718 347 266 935 819 195 481 241 416 631 695 84 834 218 582 512 739 916 587 724 3 207 451 189 981 984 215 619 677 92 884 737 837 894 623 824 485 188 259 683 8 727 105 362 534 950 803 798 561 931 302 918 936 865 203 379 201 462 78 524 901 562 628 506 836 53 687 912 867 778 969 375 466 890 129 36 682 403 13 793 116 674 966 88 106 872 182 863 702 521 881 34 256 760 326 523 121 93 176 776 806 242 765 353 945 281 781 6 358 785 332 658 773 930 542 944 616 495 831 166 213 298 395 650 59 411 980 420 713 921 65 12 852 374 761 200 948 107 181 544 754 381 681 518 889 254 305 538 25 162 388 526 635 132 505 82 722 86 769 204 804 965 276 903 656 668 75 910 654 306 522 606 177 723 565 504 588 363 419 258 1 896 119 579 994 663 729 299 814 5 715 28 156 67 461 31 49 759 743 77 558 738 115 351 245 54 797 770 741 823 753 608 893 811 571 672 355 541 648 212 473 868 604 110 615 227 424 529 812 568 519 47 111 508 447 389 825 792 407 601 442 474 163 186 80 421 799 378 187 382 539 818 216 911 255 464 573 445 231 279 490 294 296 751 172 987 933 914 118 873 923 63 472 691 800 33 310 225 714 352 161 134 574 667 463 157 971 76 291 377 4 236 755 692 525 617 265 423 268 620 767 228 547 808 843 380 387 27 413 314 979 323 584 412 500 794 251 478 546 87 610 338 237 580 448 870 410 155 20 244 766 711 611 676 876 721 689 841 516 864 95 517 479 951 227 589 295 547 526 350 680 770 429 510 926 556 480 627 862 847 678 648 468 695 486 988 18 666 471 699 334 923 145 410 927 693 440 435 494 606 123 284 674 399 829 373 476 187 455 179 722 650 766 128 5 386 933 226 758 215 576 830 784 537 361 106 218 50 159 536 148 443 865 979 53 207 158 620 56 4 796 140 584 230 430 160 520 909 136 126 568 774 195 194 517 67 498 46 619 660 499 980 447 249 248 288 163 748 141 725 685 464 391 993 60 355 138 763 649 356 708 388 844 400 134 735 28 240 646 654 560 287 172 276 983 439 687 669 698 899 297 828 503 403 588 417 561 887 984 329 876 938 220 936 591 15 661 293 183 948 872 122 31 697 269 639 848 202 63 237 602 495 154 885 658 851 642 280 901 87 578 178 173 321 614 564 636 542 492 322 7 596 571 311 409 497 73 617 316 586 958 957 150 935 169 595 97 71 813 167 305 125 920 496 679 908 351 921 393 868 78 120 849 395 456 283 616 540 214 43 188 716 701 413 139 151 357 932 116 509 421 371 162 882 34 788 603 534 895 869 804 504 873 889 133 446 239 312 998 142 101 653 824 271 808 805 404 791 821 460 326 559 48 100 366 338 242 525 79 302 457 481 888 989 675 465 838 686 786 90 222 618 324 677 273 432 671 389 598 886 977 663 450 379 308 546 681 143 793 700 689 485 659 161 398 860 333 104 819 228 798 783 676 981 692 511 775 166 801 285 45 103 115 759 132 466 569 894 843 807 543 583 949 962 662 684 706 803 76 375 972 945 8 797 802 250 118 815 330 604 694 17 21 247 623 81 192 401 878 69 563 318 721 206 416 35 514 262 258 281 208 858 176 731 336 210 95 68 362 550 870 527 341 535 64 472 44 171 27 959 500 189 866 241 243 740 859 778 296 749 313 645 342 513 754 266 488 822 52 812 445 152 611 814 3 918 966 37 328 523 80 524 431 270 360 16 823 86 907 631 22 135 709 107 483 566 715 925 929 776 634 857 855 438 726 575 414 181 33 911 186 85 539 867 9 553 337 562 811 530 349 211 200 655 987 816 84 682 800 737 795 994 767 473 453 205 11 94 385 861 549 710 300 954 117 672 729 55 570 512 765 39 942 92 577 937 444 996 36 665 282 558 792 83 864 635 199 633 253 787 780 156 608 755 484 2 310 345 528 544 201 424 771 461 264 704 668 963 348 626 144 688 59 426 478 402 412 768 165 6 482 760 114 944 727 625 567 581 320 956 113 743 505 506 111 96 74 185 955 522 259 757 23 491 102 290 380 732 420 978 785 174 196 246 256 742 712 724 137 147 182 906 307 630 863 891 131 477 930 382 533 245 309 190 717 769 358 976 747 890 470 317 551 683 372 554 905 383 910 779 832 425 184 762 384 314 180 615 377 422 601 325 728 251 789 153 459 790 130 999 691 489 853 49 833 93 515 474 705 739 952 839 794 913 233 718 354 975 304 367 764 997 565 347 991 112 914 223 448 411 733 51 934 65 170 970 990 146 70 20 690 121 773 931 985 875 961 817 745 746 924 406 629 967 415 585 487 557 157 225 89 752 892 915 370 621 231 845 610 408 939 279 467 599 397 836 605 696 973 155 332 232 657 538 922 900 234 896 475 974 841 656 77 903 850 13 149 777 212 719 352 378 756 702 98 502 572 364 462 265 640 986 964 607 428 19 449 436 641 897 427 912 837 394 291 508 254 871 628 323 268 723 1000 292 707 532 574 224 518 714 613 592 711 521 753 720 257 632 277 834 827 392 840 452 91 38 327 782 423 319 835 928 303 105 331 244 898 992 881 946 298 531 405 781 47 29 458 647 703 738 463 854 579 917 818 40 66 236 12 971 529 261 809 673 772 274 670 198 874 643 294 203 193 893 916 744 826 454 736 110 612 175 442 216 982 582 880 644 433 61 810 434 278 127 624 806 263 407 741 516 580 842 751 42 418 831 965 191 638 884 879 57 299 217 950 552 600 315 306 25 58 365 493 594 947 953 856 129 960 82 750 204 877 852 541 286 335 343 390 396 369 24 339 545 344 441 846 363 883 340 573 597 761 820 622 969 255 235 730 368 904 1 507 99 667 267 88 26 221 32 289 108 164 275 177 374 387 109 995 219 469 119 652 54 490 609 359 519 14 252 209 62 637 587 651 229 734 437 713 593 555 10 72 419 260 943 919 376 346 940 168 501 272 238 590 30 124 75 902 941 799 41 301 825 664 451 213 353 548 968 381 401 60 965 263 10 438 383 277 201 574 29 518 513 737 533 328 65 300 467 745 598 279 937 728 705 532 83 343 522 252 804 993 30 631 323 898 576 122 870 451 913 820 970 529 950 51 484 37 409 314 985 966 975 772 466 157 778 341 69 285 613 697 335 339 991 882 837 223 560 129 729 528 867 724 969 948 247 488 132 493 306 906 543 382 490 668 663 661 731 370 73 807 425 455 381 524 521 103 351 798 202 205 295 251 245 418 561 760 909 236 389 730 469 216 144 221 101 135 550 694 692 871 479 887 94 558 878 779 330 941 780 358 325 402 453 815 752 327 727 923 710 20 612 260 718 702 348 163 109 412 369 155 269 509 376 622 889 497 288 450 499 592 526 856 182 686 408 298 193 283 535 719 6 56 649 430 823 394 940 841 153 2 308 525 375 373 85 500 439 786 180 355 846 416 346 605 957 900 286 347 978 559 215 152 44 842 468 33 892 980 767 334 88 64 50 687 648 432 472 883 703 218 880 63 377 981 750 98 519 548 255 766 690 739 27 947 946 210 23 354 57 662 594 353 566 987 506 110 824 5 76 787 736 55 955 743 46 610 861 545 876 704 289 34 233 585 420 746 399 7 227 326 360 721 126 693 14 707 839 632 204 930 835 407 872 620 238 482 836 582 774 185 52 173 45 564 512 822 641 546 771 713 593 66 625 195 884 134 578 392 481 315 371 446 873 194 281 177 659 992 616 845 626 986 291 656 758 112 510 131 96 952 838 342 800 589 417 454 817 751 502 349 82 709 176 922 974 579 673 960 901 609 534 813 278 935 169 199 762 660 459 803 372 773 853 907 258 86 958 429 812 508 844 133 237 61 146 523 242 537 691 788 961 647 457 31 720 826 367 777 178 53 810 840 712 527 749 994 866 336 964 187 168 973 684 501 699 442 531 487 413 143 12 591 989 670 211 463 345 765 294 916 640 650 972 156 959 62 54 387 642 849 862 568 768 254 797 25 517 175 982 368 171 203 998 141 516 759 303 276 540 304 477 507 636 811 520 447 461 406 563 905 547 857 863 410 726 886 678 13 436 494 549 256 599 380 275 48 316 232 74 843 127 296 708 503 188 293 796 217 921 58 115 677 896 983 748 268 117 391 214 384 920 825 805 379 881 478 903 390 611 714 698 121 313 337 716 627 630 321 602 655 587 225 816 643 138 706 657 988 356 606 231 617 997 755 419 107 80 405 235 833 19 821 851 462 895 701 601 207 688 590 675 651 320 259 818 224 433 246 962 226 95 123 942 653 769 312 444 674 562 572 35 859 441 633 414 70 24 634 902 806 319 266 618 113 423 963 735 637 426 894 120 597 569 848 249 105 682 403 22 669 106 496 184 652 140 567 929 944 243 795 310 696 671 297 475 329 248 136 831 240 364 483 539 261 1 338 996 604 830 680 307 93 102 244 924 145 130 365 431 38 953 819 504 75 793 852 763 492 47 917 536 595 911 305 280 544 172 681 434 302 167 264 299 875 15 197 43 679 17 361 939 191 160 363 440 850 386 858 919 954 456 581 722 166 666 925 888 437 324 580 945 977 615 393 162 700 460 491 756 918 764 619 790 683 596 142 92 39 213 284 742 114 725 458 577 435 571 754 352 183 424 448 287 359 514 272 685 495 116 854 565 874 967 990 827 222 427 717 309 933 72 893 877 999 9 583 734 814 638 542 557 584 914 422 378 480 415 943 265 801 1000 802 18 782 515 855 530 3 799 956 374 645 586 868 241 340 936 912 151 262 932 761 26 333 192 740 505 976 200 809 239 452 869 331 59 77 471 879 36 781 915 404 908 212 301 553 926 738 395 744 829 676 538 570 186 927 89 949 282 32 792 555 741 344 938 672 667 4 139 181 397 318 575 474 783 784 208 541 165 84 890 711 350 230 118 250 68 79 445 934 388 770 607 885 366 511 968 464 206 41 104 551 290 695 715 87 67 159 228 623 603 150 621 732 196 644 757 470 689 646 257 928 164 984 951 794 588 904 573 808 190 292 119 556 498 28 979 100 554 624 791 161 170 396 473 362 125 753 654 81 747 639 860 189 317 828 629 11 274 8 775 311 865 834 154 90 864 220 733 897 776 108 78 148 847 229 995 614 398 71 723 147 332 665 400 42 899 891 273 111 465 253 40 486 608 97 271 600 910 385 832 489 16 931 971 174 91 664 234 158 219 628 128 209 270 485 443 785 149 49 179 449 21 421 124 267 552 357 476 658 322 789 428 137 411 635 99 123 282 404 265 567 506 697 790 869 4 840 383 230 47 399 480 315 320 590 947 520 960 784 63 196 400 936 738 426 168 772 503 159 421 461 397 93 106 967 539 284 130 845 902 514 769 727 773 293 141 37 273 102 326 190 148 596 683 57 470 893 225 334 850 237 2 371 511 881 218 384 297 837 530 465 637 997 657 702 677 388 485 312 783 765 33 831 14 171 549 871 714 325 810 367 266 30 115 152 67 460 994 621 5 619 804 690 875 452 589 611 137 971 10 913 478 767 23 264 894 185 298 32 205 700 981 138 516 777 748 725 706 62 579 1000 414 654 197 821 126 582 558 247 80 906 167 743 984 224 290 71 287 473 953 475 139 847 9 471 571 73 173 703 618 641 595 990 29 723 809 294 50 228 726 217 993 41 176 250 551 380 195 522 439 249 794 153 118 468 816 390 332 712 722 103 701 55 527 959 324 209 206 903 797 129 429 515 597 169 843 70 113 559 940 418 864 866 347 183 77 521 931 146 962 450 856 771 834 352 969 937 498 631 836 445 288 363 672 349 557 207 666 111 801 493 321 177 434 694 193 262 655 587 411 235 991 373 528 350 674 340 662 877 749 830 223 442 257 604 435 336 742 451 431 87 889 609 120 629 316 615 46 731 428 838 303 976 519 868 761 94 124 381 18 649 638 660 299 286 89 59 253 887 488 544 254 402 721 424 432 161 865 600 360 943 76 573 757 665 717 128 538 787 851 803 407 140 828 147 552 259 750 741 201 107 98 811 112 474 142 920 238 715 166 104 886 346 795 489 239 525 170 852 512 874 121 382 85 246 204 891 97 289 578 328 203 754 566 548 675 724 83 529 934 898 75 484 628 497 219 82 812 841 353 448 39 255 54 100 6 378 243 954 116 764 762 972 861 835 178 832 1 632 309 202 163 561 440 125 509 792 437 17 330 354 26 752 280 408 576 614 406 186 691 935 427 505 537 375 463 174 425 592 49 949 696 617 341 570 825 133 575 74 885 800 658 391 318 880 333 175 711 992 419 165 311 446 938 11 150 813 53 517 774 973 603 746 322 941 610 698 676 899 374 533 802 42 117 930 652 379 883 251 285 668 739 16 234 737 956 191 980 358 642 370 13 966 799 40 362 634 695 927 456 759 283 536 88 564 91 857 211 807 279 806 222 599 389 601 872 888 304 645 12 729 910 827 187 361 986 616 510 569 232 744 563 398 179 562 256 584 933 387 494 890 924 911 780 472 785 882 131 833 66 145 734 90 735 939 394 921 669 824 44 848 778 753 688 376 776 469 499 412 720 916 258 781 650 808 923 998 918 272 231 192 215 745 198 531 443 602 540 248 859 436 403 25 554 526 908 490 568 21 240 335 788 157 613 556 291 951 532 180 555 585 858 553 760 607 740 673 401 608 849 156 565 433 661 946 507 979 296 586 550 815 216 905 105 136 644 65 422 651 693 855 79 212 907 415 155 476 214 181 793 922 689 110 974 263 135 369 770 252 733 982 7 86 355 952 643 502 909 182 546 441 664 605 791 36 968 950 796 306 823 518 307 964 639 241 366 687 108 987 713 958 912 15 627 31 635 483 364 656 541 92 392 300 917 351 343 348 84 583 385 594 227 736 479 143 396 623 818 756 763 132 72 405 612 162 593 327 329 233 945 678 453 870 932 842 45 267 229 648 978 708 814 19 680 961 572 667 606 878 663 523 977 438 52 975 134 51 261 633 344 194 308 904 685 226 957 295 919 819 459 591 929 879 278 323 705 292 447 928 829 716 699 95 236 268 944 751 710 200 28 630 768 728 413 395 999 331 68 786 892 486 109 8 897 410 119 508 534 996 356 798 114 805 755 482 766 873 313 622 598 78 189 747 302 317 275 948 758 588 682 500 172 867 127 319 646 56 560 900 671 704 43 270 925 782 337 276 653 914 626 359 60 345 624 69 213 926 965 242 368 876 896 305 492 164 846 210 365 144 457 339 455 372 20 301 160 686 122 245 281 625 220 3 844 684 487 636 820 955 822 884 260 542 580 154 35 244 647 416 377 501 496 310 420 985 860 99 430 34 862 208 692 342 61 101 681 48 853 393 151 707 38 271 221 963 504 277 577 458 854 386 988 640 314 839 535 462 22 545 524 513 158 574 547 620 338 444 775 58 269 149 184 477 659 188 817 719 983 467 464 357 24 826 274 581 995 709 970 718 423 989 779 732 863 64 481 730 81 670 466 679 901 491 895 454 409 942 789 495 449 96 417 915 543 27 213 8 572 308 802 788 524 528 948 174 701 64 800 959 230 23 63 533 542 341 947 402 94 370 902 570 633 777 821 957 641 144 750 990 112 395 546 95 932 266 293 704 835 484 924 681 879 601 952 102 259 610 628 637 353 718 867 517 926 135 840 367 780 278 508 461 500 160 490 274 885 2 280 634 516 556 67 770 89 527 769 691 587 949 491 158 302 626 857 974 501 631 368 33 837 536 405 722 84 514 256 896 248 580 73 999 827 104 832 239 90 978 80 443 735 860 642 786 247 434 811 773 4 429 134 510 287 220 613 56 175 335 157 908 492 458 758 846 449 452 257 255 998 611 332 260 91 53 420 538 640 748 165 394 28 391 559 667 97 831 660 199 693 365 79 283 347 198 866 574 943 711 595 252 21 751 629 891 71 374 709 706 181 303 454 765 705 917 507 544 515 362 179 523 481 643 138 694 357 585 267 410 541 109 315 778 216 921 338 525 203 364 591 327 688 170 209 874 830 61 99 953 470 376 428 553 217 11 336 702 305 573 746 413 145 186 535 719 878 193 506 833 875 369 675 120 473 208 189 741 967 968 412 301 625 738 820 25 83 655 799 865 600 803 577 1 201 938 493 244 848 191 277 333 819 464 672 48 392 779 654 196 85 258 139 941 944 442 310 423 622 651 348 567 324 951 321 791 494 27 312 328 19 850 228 114 51 393 841 184 377 237 995 82 316 273 437 910 575 724 712 996 531 197 304 569 227 972 697 989 373 211 224 518 453 330 290 292 499 877 882 438 115 716 680 386 594 194 379 747 942 934 743 550 226 583 355 818 294 417 920 907 695 529 183 927 853 971 901 486 495 614 658 432 785 692 733 576 265 16 47 124 223 403 1000 439 103 964 409 955 854 74 65 548 156 43 717 415 564 345 876 700 646 41 498 76 759 195 212 297 325 817 539 457 77 238 75 222 479 766 269 823 496 593 477 146 100 489 919 686 282 286 590 448 487 117 904 789 358 898 663 905 272 598 250 35 505 221 291 994 638 682 983 869 945 68 960 909 55 24 245 382 737 471 930 390 763 30 918 433 703 178 665 715 740 459 381 511 950 251 152 761 812 597 14 933 337 512 150 673 142 383 161 307 928 992 123 863 813 162 137 520 603 679 753 530 167 101 555 400 794 562 849 463 319 205 31 113 897 937 925 844 976 710 69 664 521 657 906 894 92 426 246 504 229 313 39 787 59 929 561 582 404 218 396 20 988 475 615 232 558 828 662 480 242 936 793 734 914 708 149 946 774 912 620 140 7 981 276 314 958 809 883 982 915 980 171 993 478 474 632 37 986 606 684 807 676 652 384 714 462 581 399 890 468 973 699 847 271 106 164 566 826 913 329 795 732 407 668 624 725 126 88 605 476 320 185 696 9 685 3 309 86 969 285 808 627 720 991 796 143 447 388 46 372 639 446 923 814 782 58 987 736 859 485 805 619 133 13 22 70 599 264 60 349 177 656 729 671 188 648 762 54 721 790 352 616 15 584 855 899 756 571 387 636 618 418 602 540 661 295 707 6 689 299 460 192 311 262 111 436 889 398 549 204 431 939 116 543 842 351 187 893 346 806 653 121 678 670 776 180 360 440 385 275 421 963 977 210 798 366 754 829 635 683 781 153 482 887 503 435 411 279 105 424 881 961 296 176 579 532 509 26 954 173 815 838 419 607 225 427 742 931 755 856 72 698 155 956 545 644 408 215 858 792 940 984 430 836 810 66 214 159 825 839 202 497 132 797 298 34 380 604 731 378 592 151 730 342 118 425 723 488 669 690 739 771 422 609 190 752 880 513 148 623 10 469 147 154 219 744 650 236 612 728 231 81 38 845 141 344 52 472 284 206 356 168 444 764 42 451 873 300 852 861 322 127 254 677 862 268 749 547 339 371 834 822 359 630 586 240 568 726 207 289 416 93 131 824 343 445 119 414 465 288 588 29 122 868 401 784 772 163 775 745 233 397 687 757 560 552 110 323 108 975 78 985 281 870 647 483 522 760 621 36 49 666 243 166 804 406 884 886 466 5 340 87 565 554 801 441 261 895 45 467 129 249 375 455 172 318 645 502 596 916 363 57 456 169 270 50 331 241 783 900 98 32 537 182 768 62 997 649 326 851 235 253 674 911 334 136 922 40 892 979 234 551 519 888 864 130 903 767 96 578 970 962 659 17 816 18 935 44 713 872 526 617 125 12 589 563 317 361 966 107 128 843 727 354 350 965 306 389 263 871 608 557 450 534 39 720 982 488 521 602 664 502 800 134 211 963 847 678 409 932 707 10 828 458 455 422 157 274 435 53 769 634 535 487 139 938 267 955 456 873 500 811 805 781 877 121 528 150 708 835 40 603 341 933 581 469 674 5 616 275 18 842 625 93 178 228 333 648 797 739 246 956 358 477 968 523 668 636 728 645 763 343 200 632 730 565 552 52 440 350 609 323 234 831 495 374 141 314 426 906 309 545 90 291 888 711 558 991 302 332 601 777 883 701 809 81 162 472 9 699 428 198 611 682 306 903 423 80 999 957 705 285 382 819 241 778 992 204 807 28 227 752 812 222 132 42 526 464 844 59 944 474 848 977 270 263 949 231 568 425 266 251 567 187 907 871 672 738 895 30 451 543 191 286 170 55 32 316 866 434 988 215 119 690 27 508 746 661 371 799 827 182 190 102 849 941 397 144 280 303 937 92 845 923 109 587 615 512 235 145 756 484 861 989 131 57 416 446 608 289 750 189 623 35 268 698 103 694 915 934 124 546 717 624 918 160 865 962 11 342 367 874 684 499 101 12 3 786 167 855 304 780 522 538 562 1 954 136 536 287 360 34 821 994 921 492 311 914 348 574 282 900 256 743 7 858 467 226 462 420 649 767 56 489 326 776 403 774 506 277 548 83 878 638 216 660 66 925 490 782 762 851 6 518 376 168 715 892 863 359 496 118 63 591 542 790 725 221 486 300 363 242 213 16 549 974 503 544 732 8 328 47 870 710 265 254 716 340 273 388 210 205 617 540 935 264 965 105 995 87 22 355 794 964 876 673 712 985 582 691 948 379 796 442 600 513 279 768 430 271 352 393 825 394 4 43 815 940 833 258 361 261 473 662 106 334 561 381 317 390 537 576 164 338 288 852 322 290 971 70 372 354 947 324 534 123 313 670 758 507 808 864 629 202 483 966 2 850 41 986 116 952 44 929 556 754 814 685 589 773 560 315 945 387 972 818 237 179 405 77 98 113 346 89 466 618 128 639 155 519 898 751 793 494 153 663 353 656 897 64 936 960 248 498 836 510 339 255 882 130 330 913 824 239 875 401 17 532 436 880 209 347 872 356 745 736 240 658 438 463 644 926 447 476 867 470 380 911 804 909 82 158 621 899 651 406 448 220 975 33 626 575 904 112 206 860 307 676 859 577 647 759 163 296 357 377 841 628 798 990 539 327 120 249 931 727 765 509 631 19 140 245 137 775 993 122 839 148 292 86 97 465 666 453 444 161 983 166 203 368 643 714 392 505 1000 735 696 29 996 14 619 497 321 862 680 687 445 665 620 345 953 583 38 169 749 806 520 578 194 414 272 308 411 104 554 677 419 564 418 533 232 511 301 653 60 784 566 970 889 297 706 547 454 475 175 320 78 894 180 817 383 225 21 525 856 740 299 637 916 695 257 709 493 731 174 553 410 654 305 961 413 741 424 569 147 829 976 432 816 606 734 702 402 238 834 588 96 196 369 607 755 37 298 659 771 468 640 837 142 912 622 785 981 563 108 99 571 395 722 110 76 795 733 366 431 88 223 337 344 329 481 928 31 480 362 572 389 939 73 633 541 212 26 919 443 135 586 979 195 854 683 24 233 958 846 570 91 20 614 959 671 980 887 129 407 243 747 378 208 193 744 259 803 186 592 984 325 230 718 667 331 719 650 84 375 557 74 126 890 100 891 598 627 71 704 293 95 823 94 579 886 853 439 111 531 51 703 364 485 421 772 218 437 593 478 791 517 45 599 826 276 143 404 236 590 514 770 133 138 159 642 922 68 146 224 630 156 788 171 613 527 149 748 417 885 843 753 384 950 724 820 635 721 908 657 62 597 595 412 973 951 117 449 610 917 173 787 294 675 127 15 25 396 373 789 319 998 764 176 580 646 978 260 729 884 482 351 594 530 896 46 857 832 893 107 726 555 943 612 125 252 295 681 79 524 604 605 459 679 85 185 400 207 365 686 810 901 69 385 318 688 219 165 761 269 551 596 36 441 689 584 920 247 783 723 197 813 491 23 881 183 737 429 713 905 515 830 54 427 802 550 13 927 75 641 967 757 692 879 697 669 278 792 154 72 217 997 529 65 460 244 408 573 516 869 942 386 391 779 48 229 902 693 822 399 840 450 49 115 987 151 370 479 930 177 310 501 910 504 184 312 801 199 433 335 838 559 67 585 461 471 262 457 283 284 700 50 58 250 192 114 188 61 172 253 415 181 655 760 969 924 766 398 349 868 152 336 946 742 452 652 214 281 658 845 197 759 524 189 76 11 338 593 287 695 677 770 66 792 777 331 945 933 749 261 787 681 363 396 155 510 953 319 345 644 381 231 887 698 247 630 547 430 818 734 334 521 485 336 90 811 191 979 628 86 158 585 25 692 769 733 464 762 602 170 69 366 612 855 689 663 886 61 672 103 966 211 924 910 133 823 78 171 442 167 256 742 918 603 60 883 37 13 87 326 964 441 30 908 725 407 259 280 402 563 93 373 43 751 383 790 646 39 246 556 530 798 635 54 139 716 591 107 810 51 165 486 529 431 434 631 29 637 859 791 194 161 642 870 322 707 253 821 745 145 143 250 647 701 801 469 443 358 369 939 535 683 304 1 415 656 679 815 820 941 705 457 896 594 967 355 931 492 969 674 497 282 756 592 416 728 515 9 127 997 234 57 320 736 379 624 651 45 898 421 356 998 747 74 249 112 125 64 201 490 205 111 403 147 666 619 715 548 680 873 595 186 393 977 963 106 889 955 193 5 877 273 478 722 364 172 371 541 227 370 185 553 152 262 901 827 767 281 983 481 675 975 344 330 59 604 986 661 797 976 271 73 694 568 400 156 339 414 884 972 295 467 784 996 368 857 860 462 3 921 572 176 314 104 600 24 949 289 741 432 699 899 911 864 36 279 95 536 254 461 550 719 703 773 137 653 179 576 717 985 545 222 429 463 696 206 312 957 98 720 913 927 892 990 168 219 920 858 712 729 144 539 863 932 277 121 200 825 426 267 618 708 670 375 726 294 258 640 934 448 216 160 239 662 868 888 846 765 384 198 44 649 4 221 489 710 668 500 833 288 673 919 956 768 343 482 342 164 981 805 992 804 81 157 108 905 566 495 783 248 780 714 522 41 455 573 132 124 511 534 867 861 412 266 470 669 7 491 766 796 636 523 115 346 18 501 385 397 504 91 809 586 92 611 617 621 286 808 788 458 347 362 942 946 764 337 841 361 134 688 300 233 817 971 240 507 238 549 446 303 928 487 793 16 479 854 906 582 33 162 135 629 834 890 420 531 15 456 174 993 154 526 474 718 49 214 365 893 20 528 296 136 228 665 989 388 351 56 459 682 138 398 974 264 537 800 991 265 907 223 849 819 439 367 235 245 948 428 676 881 657 609 664 802 150 587 978 449 584 959 208 299 789 885 17 316 740 323 606 433 308 923 230 812 242 10 980 512 217 786 70 48 513 28 498 209 851 551 596 291 404 643 876 97 378 298 269 558 31 317 341 419 301 538 746 806 394 750 131 856 917 46 995 813 380 302 914 634 454 440 597 871 335 307 175 758 284 525 377 943 468 565 542 285 451 894 110 771 655 904 514 128 641 413 321 350 947 105 520 484 660 840 588 519 579 329 937 627 224 506 697 772 225 744 376 648 950 882 678 803 447 599 297 839 607 613 709 19 210 875 713 965 399 12 544 327 417 940 129 270 571 50 575 724 438 852 508 475 779 828 333 204 257 902 116 970 737 1000 748 650 418 374 349 925 614 799 865 263 359 274 900 838 794 625 569 785 444 113 392 173 691 872 88 731 652 85 732 119 192 987 21 255 34 830 483 436 360 754 626 567 826 305 283 348 62 181 753 721 559 203 410 477 850 427 229 831 67 244 241 503 706 730 476 55 424 671 401 42 8 391 215 52 53 832 577 633 466 38 187 313 141 496 578 236 77 829 782 639 82 880 212 540 120 423 930 471 437 505 774 83 395 199 822 704 387 909 196 23 328 445 961 951 408 988 632 654 866 743 325 960 357 309 816 532 687 608 546 411 480 916 123 936 188 148 494 982 723 912 761 47 735 962 757 153 561 473 353 163 824 35 243 237 533 126 922 453 843 169 610 101 213 601 615 272 406 75 390 182 835 493 315 842 727 711 354 435 897 450 142 620 63 27 324 79 109 268 460 853 795 814 488 891 935 583 151 807 114 760 659 71 690 184 178 502 311 879 117 159 84 275 80 278 118 926 903 405 590 518 389 58 517 386 183 382 895 100 836 738 68 702 190 552 605 166 574 878 598 638 372 581 226 560 146 465 452 776 543 580 958 844 562 781 952 555 318 564 232 968 352 422 276 6 260 306 96 775 516 984 251 140 944 14 700 755 130 915 292 472 645 218 686 570 180 293 332 938 874 869 622 207 509 954 557 22 862 290 177 40 409 848 837 616 667 149 310 102 554 2 340 72 425 685 847 32 122 994 623 527 589 929 195 499 693 973 778 99 684 252 739 65 94 89 752 999 763 220 26 652 821 625 893 558 956 749 921 416 93 677 767 702 74 895 579 577 140 729 996 314 205 839 858 221 802 771 735 317 321 518 590 289 812 108 536 503 919 629 419 876 329 169 37 513 687 605 277 241 633 562 56 327 979 267 345 47 461 304 526 835 640 997 584 960 122 298 38 986 747 754 13 884 638 229 362 599 978 860 10 885 530 264 515 87 157 847 600 570 890 926 306 248 948 397 430 481 219 378 266 228 686 361 877 567 445 987 151 791 328 939 797 58 426 709 541 608 372 813 287 418 121 109 711 284 188 819 460 929 780 697 830 945 105 985 162 607 343 661 914 280 170 150 250 927 573 504 139 182 60 624 674 474 377 965 935 704 720 141 696 995 783 197 318 713 619 636 739 650 198 404 581 313 705 5 81 42 464 665 715 135 494 734 433 386 589 1 54 223 508 310 910 706 32 779 952 312 875 937 931 719 88 468 816 175 798 431 583 14 208 724 941 270 144 870 691 429 620 781 594 622 651 512 982 326 991 373 165 392 604 453 866 78 552 896 940 532 70 683 874 272 479 593 534 476 470 808 186 733 322 171 297 271 872 209 752 15 64 344 672 295 742 365 124 370 435 851 118 610 181 574 568 917 43 72 236 836 110 838 563 776 898 609 163 117 857 368 283 673 158 61 788 487 549 68 154 738 35 769 718 871 520 863 156 7 628 925 970 881 130 311 614 323 841 425 173 413 762 379 369 66 142 254 281 71 911 183 727 337 598 632 544 915 865 488 260 383 215 843 473 278 966 164 954 285 763 649 721 320 398 831 252 710 225 434 909 202 540 152 39 913 496 810 572 772 731 922 786 554 700 195 466 256 194 546 993 131 358 112 302 235 807 955 862 259 100 510 366 319 533 732 800 128 745 902 868 551 785 758 83 410 888 206 26 399 134 137 984 50 73 840 933 688 471 324 923 924 190 586 828 886 212 174 44 325 659 784 273 475 231 667 127 949 296 210 242 45 276 103 133 59 907 168 485 880 4 882 180 611 814 631 441 656 440 618 699 67 456 288 664 626 502 864 980 389 597 501 899 658 23 339 53 432 469 462 46 943 123 655 726 172 648 613 406 529 773 571 867 750 897 498 606 883 817 587 680 998 357 566 928 879 646 861 99 678 837 363 989 708 415 569 414 617 408 559 905 585 582 184 756 94 77 36 822 114 444 239 8 439 28 809 246 421 129 693 576 557 663 509 643 84 25 716 230 472 703 694 132 376 908 630 746 801 234 407 523 316 146 743 833 102 356 40 204 852 458 623 89 217 86 903 725 261 179 185 975 639 968 155 167 220 191 531 437 41 353 805 803 55 850 176 350 333 753 275 63 684 944 6 115 869 580 22 634 564 992 527 505 936 974 627 148 401 251 243 417 495 355 787 227 994 815 424 396 427 390 412 977 62 374 714 550 159 364 766 825 859 578 920 748 51 12 249 262 790 299 824 777 760 741 160 265 2 428 405 352 642 751 21 722 403 853 679 695 213 454 216 712 942 113 575 380 349 653 449 728 964 958 967 147 82 689 489 795 947 303 263 290 31 375 199 342 459 701 348 116 354 601 507 286 305 346 521 125 391 153 465 538 514 560 336 27 794 692 143 189 548 443 901 16 166 848 480 621 138 930 120 232 959 347 957 301 247 588 668 17 764 690 616 282 145 522 315 201 796 75 517 537 340 436 96 961 341 524 846 635 240 309 519 79 823 351 92 245 547 723 675 400 29 388 161 218 65 849 420 292 736 666 854 804 1000 178 207 744 491 768 669 685 938 682 963 730 891 592 478 644 85 222 387 698 900 107 98 257 300 770 192 34 820 829 291 778 187 307 983 990 269 450 645 446 603 19 442 447 528 422 214 338 371 308 755 660 211 279 657 637 411 973 615 149 543 490 393 906 101 136 381 654 52 671 238 525 811 855 740 916 878 873 97 360 293 482 641 294 492 737 9 972 892 988 111 451 237 500 409 775 33 832 384 3 799 918 946 789 556 11 57 845 511 647 912 274 359 104 332 255 486 894 119 591 971 962 90 757 662 226 717 49 889 953 335 506 423 595 196 48 806 759 774 565 30 676 394 602 193 69 932 463 477 545 793 553 24 258 950 976 484 483 177 542 981 834 457 106 402 126 904 612 224 334 382 844 707 497 95 999 827 761 765 856 535 331 516 934 233 826 438 493 18 268 455 91 367 448 596 467 681 670 555 253 244 792 951 330 818 842 385 80 20 395 561 887 539 76 782 452 969 200 499 992 701 607 762 348 125 177 311 160 225 553 470 414 401 659 455 669 831 215 540 919 714 425 521 713 988 837 266 28 324 925 884 224 524 232 166 116 827 139 848 634 438 16 465 651 105 898 451 21 625 453 830 317 897 679 221 756 880 253 860 381 69 75 159 909 803 331 772 580 559 443 917 971 536 115 341 680 774 500 113 804 911 611 42 1000 675 835 770 434 686 202 743 565 174 702 193 376 657 738 39 650 63 726 981 914 970 428 352 768 710 332 426 735 631 87 818 753 68 962 211 509 890 342 318 366 676 391 40 947 357 194 235 730 165 626 700 191 842 588 896 189 306 769 908 54 94 862 299 704 563 724 924 307 249 649 885 975 408 239 836 132 423 117 938 50 62 638 587 187 949 248 106 38 797 488 46 66 27 65 494 98 823 904 461 415 380 755 237 777 107 808 213 882 671 45 813 501 763 128 179 449 448 398 469 941 779 219 515 969 973 744 513 998 566 545 95 185 188 781 986 406 140 594 667 101 378 632 952 636 305 206 983 2 17 53 511 622 761 814 912 963 794 751 642 990 931 782 338 134 894 539 687 349 905 868 403 593 995 197 73 417 265 295 466 943 801 729 575 356 589 360 400 277 888 985 695 103 696 602 771 752 243 800 955 529 715 294 183 251 129 564 279 976 153 345 899 335 409 825 605 697 733 133 974 82 933 161 887 953 496 241 853 716 120 355 672 964 273 623 85 505 22 199 656 268 604 727 92 12 437 72 240 36 601 405 881 135 271 721 35 293 198 722 802 506 89 156 776 250 826 678 18 635 74 297 548 994 154 442 396 859 286 967 850 661 489 613 303 51 783 432 531 175 857 402 201 351 8 143 287 578 690 76 989 913 639 936 916 958 889 843 544 234 361 784 705 327 480 422 123 546 719 44 282 614 528 972 245 285 427 276 982 23 141 261 603 522 463 945 157 212 628 498 907 893 791 764 707 309 375 267 320 15 666 258 431 312 136 538 637 576 968 359 822 150 599 142 997 330 878 551 13 872 869 493 708 683 26 691 151 796 621 550 272 373 645 264 322 316 876 392 228 167 41 619 382 616 121 358 883 789 966 48 554 646 491 337 346 347 612 640 694 411 321 767 138 214 935 81 541 446 571 421 20 78 978 785 959 937 879 979 920 300 99 748 233 481 740 238 579 655 254 444 902 102 523 510 32 787 184 555 104 543 930 856 647 618 641 404 624 326 629 371 386 582 742 430 987 114 581 389 479 514 263 674 52 278 653 712 186 923 816 834 829 591 682 954 921 717 597 980 681 384 284 171 820 519 354 397 570 928 218 301 942 203 798 793 43 745 728 737 223 350 19 93 598 960 7 773 244 851 1 552 927 858 805 900 502 127 957 83 608 383 281 450 313 4 482 192 689 131 595 460 534 725 780 620 658 310 5 746 977 996 209 344 288 190 786 181 146 832 57 447 948 10 596 289 615 370 319 387 542 567 530 145 112 394 207 891 584 390 855 699 648 633 754 49 486 527 119 472 663 162 413 847 766 750 6 124 315 870 464 846 711 454 109 385 572 70 242 3 918 670 247 874 31 932 182 333 137 809 208 308 424 792 34 950 795 172 110 298 323 956 374 130 610 67 475 377 627 886 362 343 9 852 372 275 731 520 419 788 849 108 693 416 760 840 734 525 169 256 368 231 685 723 118 369 353 200 334 535 720 556 429 220 910 961 296 819 441 668 462 765 163 435 703 877 155 269 60 495 806 55 418 592 84 999 148 758 654 314 549 260 365 473 270 951 379 58 906 844 873 147 364 173 252 865 926 180 11 170 395 665 88 732 467 367 838 477 227 96 841 100 290 718 810 609 569 585 61 606 871 984 824 583 630 339 452 196 80 64 692 929 195 440 246 991 895 216 833 217 526 412 410 817 205 939 944 516 532 164 839 508 698 537 517 512 812 176 255 407 210 393 574 660 901 503 854 436 864 468 518 892 259 122 922 497 230 747 828 445 25 420 643 561 304 325 557 474 71 30 547 673 652 573 487 504 86 684 33 644 617 168 226 558 37 363 79 456 262 946 706 24 149 478 590 222 586 866 778 471 775 483 229 940 863 568 111 283 861 399 29 821 815 934 274 292 993 811 439 56 152 741 867 178 458 709 915 490 90 677 562 77 507 790 749 433 144 965 126 388 759 291 600 485 533 664 459 739 340 336 492 97 328 236 560 14 757 499 329 457 47 476 688 807 736 484 875 280 845 799 158 257 59 577 91 903 662 302 817 808 89 456 956 22 47 647 532 92 587 773 913 31 272 590 562 116 11 811 294 945 358 804 910 514 238 62 220 511 389 432 233 596 403 425 354 512 399 653 821 48 881 256 19 190 99 94 74 973 6 18 827 787 112 841 976 366 217 807 479 803 633 545 56 855 371 44 592 253 57 289 151 109 541 895 396 657 909 876 267 772 454 797 465 623 770 327 321 26 891 886 920 642 761 140 784 975 933 907 337 677 569 722 67 522 188 800 275 491 300 332 492 714 704 457 870 747 85 239 203 278 58 225 405 959 317 667 612 799 993 458 149 363 312 329 845 732 221 853 395 361 230 266 407 953 760 501 776 791 932 450 191 100 33 477 206 599 670 229 986 868 471 298 265 699 443 681 463 412 161 401 34 694 106 892 134 893 850 785 534 515 435 914 769 172 418 825 990 211 737 955 793 540 128 745 836 589 889 594 701 967 171 63 813 42 78 950 794 795 844 671 640 73 733 204 779 663 563 600 462 120 226 755 320 553 391 145 178 706 865 635 597 628 570 703 24 735 626 154 408 861 802 925 376 660 420 66 856 746 335 293 672 438 758 158 858 3 576 580 586 69 12 916 444 333 601 196 160 707 386 155 302 502 738 554 997 41 743 295 132 184 859 980 68 84 180 634 749 622 783 113 273 324 826 679 775 499 684 602 104 54 555 843 486 449 833 189 923 702 303 122 415 723 708 505 864 882 119 655 999 942 480 584 185 614 162 937 806 659 996 693 662 781 469 406 362 202 20 961 874 872 70 885 551 521 828 782 510 814 669 529 568 873 656 464 250 537 441 819 509 607 852 105 422 585 144 720 419 286 97 316 713 603 138 232 857 508 482 618 314 960 552 280 65 724 72 683 10 224 981 931 325 636 343 536 734 890 595 638 164 436 778 75 167 413 650 513 571 648 478 340 762 822 193 485 208 240 27 533 974 241 51 832 287 431 423 805 263 506 696 798 572 156 466 831 711 305 142 257 753 911 768 520 96 581 972 615 947 347 918 878 367 339 108 750 177 296 388 665 141 777 736 404 992 451 13 546 928 281 991 530 860 227 500 517 487 111 246 209 936 488 236 903 949 627 174 359 445 165 377 851 577 261 461 292 336 392 453 398 547 756 247 567 52 192 686 452 792 271 346 288 948 899 710 969 76 544 888 414 163 495 123 940 365 1 103 985 207 966 690 739 114 631 518 360 50 91 61 705 14 310 898 9 311 538 583 353 390 439 941 847 637 71 28 5 919 30 200 187 624 352 129 64 994 434 387 912 245 842 780 297 370 201 88 943 983 971 307 790 978 35 473 573 212 364 334 148 168 944 619 83 846 900 383 559 481 131 877 957 397 820 786 848 323 45 306 700 867 560 235 115 472 446 897 379 417 270 938 429 645 326 869 519 223 901 598 742 904 652 977 789 995 197 649 718 839 894 548 284 946 829 765 214 110 173 963 691 830 620 862 951 170 989 810 964 525 385 460 921 998 908 970 21 125 269 37 675 823 248 926 630 988 968 523 896 531 260 752 688 98 216 664 661 79 381 101 935 854 616 695 917 181 219 582 309 922 133 107 715 871 356 427 934 685 490 927 36 93 341 264 726 448 493 319 348 215 818 863 55 279 176 489 566 528 646 218 939 837 322 210 82 152 345 150 16 692 153 231 605 651 574 15 136 543 558 716 43 428 728 1000 588 375 350 526 824 157 709 60 658 644 349 494 384 426 421 262 380 440 498 591 549 676 447 883 484 40 430 146 641 954 126 880 763 59 771 730 416 875 433 682 351 754 259 674 121 835 182 330 318 632 301 507 344 958 982 137 678 268 409 222 564 979 952 887 374 483 984 242 565 410 625 373 838 503 308 283 299 748 757 357 80 277 331 251 729 815 17 719 643 147 53 244 731 965 249 476 930 130 905 654 166 796 727 186 127 689 304 866 712 342 764 697 102 608 2 613 117 496 135 611 252 437 274 8 539 617 668 139 516 801 276 766 194 840 610 751 468 372 593 774 475 393 213 639 25 467 368 328 924 741 962 355 394 23 666 604 717 258 879 87 680 143 609 527 4 179 243 725 698 884 579 744 39 834 382 118 255 29 86 124 550 740 95 812 673 442 902 759 313 557 459 767 77 470 621 575 338 228 629 411 816 378 987 809 400 849 169 369 402 606 315 285 290 455 159 929 915 578 524 556 237 198 282 175 49 81 424 183 38 7 195 788 32 721 254 474 497 561 687 46 542 234 535 504 291 906 199 90 773 81 83 272 200 237 252 275 714 806 274 753 478 110 445 544 284 479 655 579 300 375 12 701 832 115 309 596 813 28 372 343 144 483 11 787 952 935 607 3 158 722 273 942 366 537 816 147 511 41 197 764 648 843 334 720 336 910 570 719 591 103 254 571 757 711 587 890 775 490 970 132 908 792 51 506 834 168 721 128 451 148 114 629 565 159 173 421 310 700 672 335 807 779 161 983 224 312 314 160 204 686 756 794 269 50 10 626 938 879 737 782 673 313 468 817 561 230 267 332 443 232 566 190 402 653 477 2 724 727 835 689 550 98 498 202 196 542 416 403 456 597 88 643 226 415 740 654 258 699 299 508 146 59 101 306 956 979 45 380 725 326 117 933 457 519 732 837 687 903 18 524 153 864 778 575 293 578 614 53 96 150 384 198 337 557 891 341 444 651 217 960 329 413 962 84 868 42 966 472 573 447 897 182 318 73 487 744 222 410 848 248 406 743 705 535 255 344 482 580 955 799 130 961 851 105 76 729 351 650 762 668 747 798 838 939 64 884 995 481 836 439 735 652 943 466 428 922 548 929 109 381 63 493 70 707 899 290 915 8 111 212 613 347 918 296 867 29 219 385 874 555 621 785 887 877 239 1 74 620 298 741 936 738 30 892 723 950 418 704 856 932 847 611 354 35 276 192 870 25 16 623 446 220 958 577 633 594 333 931 356 512 66 531 382 60 37 999 997 559 389 522 67 581 916 180 264 523 695 140 151 177 635 213 218 765 54 859 430 127 771 13 858 170 600 367 815 734 582 768 184 517 203 323 761 328 661 453 504 527 532 941 61 141 489 640 7 289 969 802 801 434 826 694 1000 92 885 994 408 99 905 628 420 387 954 165 311 684 683 49 172 541 175 610 664 199 593 346 715 906 5 677 417 914 189 528 630 984 355 911 921 977 339 681 301 605 433 926 442 40 904 365 265 665 17 315 766 327 174 495 119 967 223 549 622 907 823 126 534 36 131 194 283 774 86 871 19 841 637 129 602 93 543 398 971 703 331 976 6 803 852 820 963 400 285 454 348 437 236 461 55 789 590 612 100 554 831 674 800 152 250 551 404 201 134 793 974 154 424 23 862 305 229 72 211 986 730 266 4 122 143 989 399 244 183 965 632 824 902 411 233 15 547 736 47 507 788 34 996 863 31 32 940 860 371 486 205 592 514 510 207 991 245 436 470 210 425 349 525 137 840 900 427 842 179 176 474 988 82 576 39 195 825 608 567 261 953 20 615 822 669 845 441 784 693 886 663 448 214 231 449 710 379 235 397 361 750 14 494 982 617 187 758 616 706 821 43 164 657 595 396 869 790 345 752 839 647 985 38 419 636 247 763 889 827 754 460 776 120 644 484 215 993 94 302 307 178 452 95 861 145 469 325 808 363 895 102 295 286 925 71 923 91 558 990 676 875 855 271 978 488 912 666 464 987 810 357 934 574 33 87 968 894 317 191 44 308 619 964 268 167 883 319 471 536 928 113 330 828 609 708 849 78 748 21 667 62 552 569 383 360 209 429 378 393 166 638 388 162 584 726 26 480 243 291 467 279 951 516 181 193 618 142 920 505 85 407 139 797 698 957 606 186 751 712 529 772 353 777 350 598 844 973 656 545 22 58 68 553 435 499 303 981 998 603 530 48 497 136 216 930 601 866 872 374 649 746 948 634 69 833 123 171 465 135 767 370 540 485 149 533 57 125 118 352 731 240 492 563 208 749 639 316 409 476 133 830 692 780 688 297 786 625 500 108 538 156 944 440 660 865 401 829 949 259 277 992 169 809 242 716 270 880 556 678 937 263 256 9 392 188 713 260 288 501 685 257 583 320 455 431 24 80 358 882 804 221 373 462 670 422 783 520 246 791 228 717 604 819 282 679 395 696 795 369 386 157 414 281 702 97 642 564 888 362 690 589 881 770 646 251 896 572 796 846 46 854 718 163 769 227 423 412 292 946 909 947 586 390 919 287 459 959 680 124 781 975 107 641 876 503 359 241 818 627 739 27 745 972 546 304 624 878 77 475 262 659 253 376 853 697 675 728 342 491 913 515 662 322 924 502 518 185 526 521 340 324 52 450 599 234 138 249 917 426 742 463 496 901 873 473 682 759 56 850 805 812 79 927 225 513 238 893 106 733 112 755 405 75 560 814 811 90 645 368 432 980 391 509 89 104 568 898 280 857 945 116 588 278 671 562 658 65 155 364 294 338 691 539 321 458 377 394 121 631 760 438 585 709 198 903 785 542 54 442 33 591 561 425 553 890 486 993 957 449 91 616 787 10 796 440 415 935 615 95 68 878 476 858 379 471 374 631 532 358 308 959 293 941 669 448 329 498 968 424 747 57 11 352 660 867 39 111 484 713 987 547 456 194 808 695 934 967 707 423 439 221 868 181 245 688 431 504 445 822 618 126 261 359 172 577 376 643 13 24 366 364 884 267 41 45 42 658 17 80 744 319 775 906 473 916 225 55 87 176 729 503 813 40 447 904 560 206 192 199 466 136 490 649 328 398 646 129 917 160 918 402 983 529 879 418 277 457 718 625 863 531 960 539 566 657 380 419 264 599 949 739 14 912 255 197 570 276 876 370 279 982 943 282 788 864 292 294 462 716 913 548 522 386 582 769 745 165 105 295 930 626 147 905 799 119 850 731 816 285 330 865 401 805 722 460 748 712 130 93 253 575 819 942 920 902 724 682 969 97 248 178 171 81 555 576 714 888 268 351 195 23 65 300 720 429 613 986 733 598 970 43 541 811 112 639 343 345 161 390 289 189 826 820 134 794 840 104 413 845 782 108 191 875 907 757 544 507 846 324 281 142 234 533 635 156 740 124 231 605 265 260 252 316 327 501 310 304 22 801 270 674 395 223 103 583 925 737 736 862 350 480 908 768 74 831 393 250 699 303 140 167 773 974 149 437 77 604 590 492 839 559 226 632 269 693 926 51 152 169 633 468 311 509 256 818 937 844 69 965 749 318 830 388 182 6 795 313 298 771 455 779 508 404 921 73 204 459 651 562 278 325 98 574 421 2 372 956 592 369 408 661 841 979 505 302 183 79 360 815 883 703 99 113 896 305 228 332 208 384 205 162 623 647 939 874 137 243 463 752 266 630 114 63 756 869 835 477 871 857 340 977 551 500 436 254 730 236 629 244 873 572 399 659 569 464 378 446 895 621 31 392 717 966 958 131 777 187 997 564 229 855 992 46 866 173 240 106 203 610 337 760 955 964 193 19 218 588 84 138 755 257 620 394 215 272 985 102 828 750 614 323 135 894 443 708 367 710 287 910 701 190 391 842 491 648 607 88 441 143 50 414 438 62 543 219 428 251 314 690 196 584 973 988 927 700 793 499 600 587 127 915 734 52 847 898 214 427 814 489 726 914 886 641 230 67 702 90 49 832 537 86 434 396 233 565 122 333 664 952 211 899 936 363 515 383 422 527 306 611 58 8 606 312 506 467 758 494 650 683 280 953 725 94 870 954 227 644 637 286 209 810 406 493 518 642 430 994 933 283 450 990 945 475 405 806 821 78 948 35 963 145 534 704 258 692 742 727 496 177 146 249 622 781 56 732 186 546 697 563 275 764 89 61 76 922 924 400 854 971 116 897 823 679 342 557 995 164 696 675 887 180 940 12 117 579 510 356 83 296 765 25 709 784 680 7 880 155 619 891 85 989 301 141 617 66 848 593 738 487 259 37 27 232 578 976 554 432 706 589 540 853 843 772 666 803 59 802 212 284 694 407 711 686 44 663 150 371 488 4 115 901 201 361 417 972 159 791 139 410 297 217 362 28 213 353 179 200 545 15 481 20 609 412 767 762 246 705 947 780 691 991 536 153 923 685 317 472 550 721 687 634 26 715 53 174 728 34 837 397 975 586 881 838 538 667 47 157 892 497 365 885 797 36 235 347 653 763 627 786 29 809 856 355 951 334 247 454 681 624 315 931 671 109 526 872 753 511 470 825 597 523 336 516 184 568 558 798 185 689 612 817 645 608 3 668 792 451 672 530 338 676 121 1000 331 483 946 411 514 133 453 766 168 673 911 82 299 741 665 158 452 549 893 877 354 520 72 978 101 100 654 385 580 416 382 239 458 790 834 944 339 387 827 929 833 849 118 517 373 980 596 804 188 123 961 735 148 860 381 812 216 107 603 928 525 719 932 469 307 571 502 125 326 556 263 567 16 950 170 144 32 9 900 638 662 273 851 656 5 996 151 581 30 800 110 132 38 889 70 1 655 389 512 909 348 60 521 759 678 670 981 288 433 882 723 271 120 754 474 601 262 524 746 242 163 585 92 984 175 290 377 807 321 573 18 224 776 824 220 128 154 552 852 594 751 96 75 322 861 640 698 774 789 368 64 335 938 836 829 435 341 495 513 375 71 478 636 426 21 479 291 743 444 684 535 461 202 320 770 962 403 595 309 859 778 783 999 349 274 628 241 420 465 677 482 210 222 346 519 48 409 528 357 602 485 761 344 652 998 237 238 919 166 678 267 706 513 940 341 690 447 595 345 933 355 788 822 279 996 303 476 892 127 824 624 554 755 74 327 385 495 920 578 417 572 123 983 540 423 937 61 872 528 14 598 58 785 278 216 517 851 648 647 388 807 426 665 839 27 902 599 800 6 405 538 929 666 760 821 223 845 75 700 104 468 400 37 120 30 256 64 534 603 877 307 418 734 810 135 616 999 544 584 612 773 150 454 815 793 286 408 406 923 769 169 403 373 889 94 701 148 604 203 607 640 688 886 445 794 84 172 113 56 108 876 220 652 984 881 308 766 424 106 343 564 746 482 676 613 142 197 729 8 503 511 65 667 394 594 932 40 304 831 333 905 832 981 31 17 109 987 508 982 207 556 924 460 596 144 963 834 918 570 86 654 539 493 184 991 591 645 684 107 947 601 771 928 201 102 994 71 181 942 646 709 171 725 158 501 618 808 786 195 471 490 168 897 402 526 515 768 248 317 87 11 576 318 874 878 252 630 536 813 907 673 139 959 90 111 157 715 192 185 212 777 948 840 357 193 368 492 253 67 611 904 745 147 893 757 80 732 535 89 945 432 660 837 969 380 42 966 724 545 243 880 674 83 36 448 176 939 644 360 384 39 936 16 953 675 467 582 392 988 302 277 459 446 219 819 291 4 309 161 414 934 500 609 338 530 175 749 960 854 186 510 136 698 427 899 422 486 352 88 509 395 124 820 567 586 764 294 765 25 649 281 637 263 204 782 436 655 636 691 792 399 552 972 841 524 941 944 716 796 600 114 2 756 943 337 237 20 789 200 906 464 29 496 775 305 739 856 650 375 491 702 180 514 743 433 33 351 250 461 415 280 537 721 921 300 590 270 710 916 438 998 259 890 805 830 622 434 802 733 866 681 641 826 487 245 179 374 174 411 816 285 361 689 215 323 1000 748 264 359 372 850 122 507 116 15 401 225 429 925 51 162 520 299 627 661 993 160 453 772 956 73 5 680 621 313 297 869 437 72 774 66 389 370 910 543 548 518 602 475 101 474 754 239 458 206 324 525 926 741 896 481 521 629 656 301 888 329 115 240 330 234 10 413 738 287 550 849 638 196 213 546 870 189 295 440 251 68 306 811 19 129 958 696 134 976 346 387 523 439 833 425 506 164 358 750 209 561 979 885 542 325 258 364 340 938 532 812 59 504 778 714 182 825 568 79 971 737 708 664 626 449 726 522 473 177 70 334 141 441 632 631 54 456 391 246 350 610 283 419 290 466 155 41 494 742 965 770 846 126 753 131 643 533 623 255 498 50 577 915 707 592 293 697 973 166 191 224 671 284 884 311 133 257 393 463 718 776 692 349 465 922 625 261 472 728 314 62 975 861 879 132 747 894 77 322 823 859 163 713 321 9 292 34 682 13 354 964 26 949 241 853 795 873 722 628 112 843 727 787 371 989 362 21 218 81 254 268 404 883 705 3 619 931 751 342 589 386 955 45 781 858 844 763 44 450 516 110 974 791 266 153 298 97 227 28 717 76 48 319 18 651 457 328 178 165 47 992 990 683 653 125 657 265 477 382 583 553 92 146 919 860 397 740 875 367 687 911 574 801 704 908 735 428 140 390 229 871 421 23 693 296 967 838 35 585 575 288 913 167 634 99 848 767 24 581 470 43 271 188 686 369 232 211 580 435 719 605 1 847 900 82 331 720 529 156 226 901 103 488 730 228 560 145 222 614 53 571 275 151 852 100 927 231 499 274 903 685 12 677 639 818 205 752 672 230 190 320 78 199 814 731 867 828 950 502 608 339 407 249 221 758 152 214 365 803 383 930 882 562 353 633 138 272 617 379 699 855 409 736 895 891 551 149 761 489 410 917 336 49 478 863 7 235 565 316 376 381 378 310 829 695 60 312 118 485 662 128 835 946 247 244 527 935 620 462 668 260 484 505 96 549 961 105 597 282 977 455 269 52 806 420 962 117 723 779 978 442 642 912 233 512 95 344 579 443 210 63 783 396 957 347 914 326 817 606 659 809 744 356 444 173 363 194 119 541 670 98 759 909 69 202 398 273 887 555 479 762 85 865 790 694 954 236 970 91 430 262 332 566 198 587 137 143 217 569 563 170 573 315 703 531 93 46 289 276 995 898 658 712 469 986 635 951 32 431 558 348 615 588 952 451 799 366 335 780 22 557 804 711 242 416 842 547 154 377 836 412 798 997 480 980 183 57 483 679 55 38 452 797 187 130 159 238 593 968 862 497 985 121 868 784 519 663 827 864 669 559 857 539 74 81 43 676 441 955 585 24 392 3 936 143 83 886 731 636 990 71 556 19 658 776 706 168 192 201 625 301 552 885 443 289 113 473 381 412 450 985 264 153 51 356 769 997 865 871 39 705 724 748 175 32 601 925 149 884 29 611 503 896 250 37 584 924 629 298 914 42 217 515 416 231 718 949 418 167 92 781 530 935 235 170 197 449 76 908 297 764 994 975 263 430 849 465 284 349 185 58 522 294 697 77 66 355 38 405 518 674 662 947 739 30 582 33 140 479 637 138 526 560 550 471 860 520 481 31 907 561 874 628 954 583 939 277 103 191 80 229 147 240 932 451 960 675 875 486 502 899 823 136 904 713 116 135 930 714 318 276 485 53 699 759 795 144 738 389 744 555 785 789 671 677 62 794 958 88 663 881 266 435 760 673 968 754 269 17 943 678 65 403 623 466 155 573 216 639 273 877 831 180 624 643 679 70 525 344 313 2 224 295 593 371 60 813 128 711 630 36 213 856 423 905 797 176 842 822 792 359 858 106 910 915 118 835 87 358 880 49 330 634 984 809 602 786 687 642 391 422 182 440 574 373 378 934 733 5 586 830 980 782 961 123 537 698 933 684 535 749 999 940 482 670 166 491 203 571 401 59 825 52 524 458 957 664 693 660 415 214 818 211 805 622 965 148 245 340 244 79 252 773 590 690 94 402 710 523 579 973 774 832 928 787 981 741 979 646 655 937 504 777 498 345 274 249 521 424 978 911 162 34 315 989 78 205 527 654 390 492 408 302 304 506 223 715 956 793 534 337 756 476 726 510 528 129 597 903 806 311 665 572 452 532 657 702 437 73 649 775 382 177 610 909 161 548 861 847 133 95 723 783 672 685 6 431 320 306 121 28 22 278 353 163 545 262 8 667 48 779 746 798 243 122 772 686 396 227 666 814 588 656 283 112 893 64 721 376 895 360 98 607 352 150 626 578 428 696 72 547 287 829 722 771 394 40 193 321 938 821 228 271 998 922 41 11 90 47 767 848 917 879 333 457 659 324 151 653 369 480 285 882 820 734 236 854 109 689 282 564 472 7 995 736 717 84 959 489 608 841 843 970 541 745 338 920 93 232 469 986 348 220 25 810 876 280 275 300 44 966 576 496 57 988 426 680 350 21 755 174 20 770 568 720 272 260 200 291 362 208 327 484 977 694 863 840 645 56 669 331 387 233 730 563 130 319 97 108 181 101 709 254 859 740 105 368 682 516 594 900 647 600 791 834 363 747 531 808 160 286 551 447 464 890 692 852 993 4 536 156 828 507 872 727 762 901 533 96 248 950 314 400 589 509 546 322 310 448 169 494 862 766 538 944 18 887 410 154 897 183 898 212 490 612 27 139 50 468 179 195 241 23 644 758 329 983 804 323 124 604 246 434 119 99 9 328 919 293 819 194 204 945 609 763 102 459 668 891 497 728 370 288 976 784 251 388 100 817 68 512 380 429 581 475 853 633 334 780 558 511 596 577 409 761 650 867 256 454 751 421 361 152 619 268 455 700 207 374 735 386 210 445 632 442 807 906 125 238 972 316 438 617 470 265 752 342 377 691 178 478 996 987 267 413 553 26 836 565 708 802 420 902 385 493 406 799 436 549 812 186 971 460 483 778 499 833 921 883 75 661 742 620 606 146 926 202 184 688 732 681 566 453 86 395 635 215 397 982 187 384 615 404 230 206 141 91 570 307 366 712 889 326 419 69 336 500 257 941 226 992 104 592 55 13 575 117 839 463 332 614 851 719 517 165 952 569 218 357 234 343 790 591 894 467 826 255 554 788 827 557 951 237 599 35 878 815 425 505 10 962 1 948 89 281 126 399 514 641 137 15 638 290 303 542 816 417 707 562 196 1000 242 648 487 892 716 640 912 598 967 145 439 725 347 824 838 157 613 110 261 221 543 743 259 929 704 427 341 631 850 367 45 803 969 974 963 364 796 695 488 292 189 305 365 474 846 114 477 918 225 942 864 931 567 172 14 616 844 964 888 393 190 188 159 652 857 270 991 868 559 107 199 63 85 411 222 587 198 346 618 446 519 12 325 111 253 946 309 456 923 127 46 605 703 164 132 580 142 131 621 16 379 683 544 529 651 171 398 750 372 258 765 811 837 462 873 339 354 869 737 54 701 317 433 866 800 279 67 414 627 432 916 757 219 753 351 134 82 801 870 299 953 158 603 913 335 247 173 513 375 296 855 540 729 768 501 444 61 312 383 461 495 115 407 927 239 595 508 120 308 845 236 435 789 174 878 529 636 735 502 890 419 967 681 489 379 859 954 528 312 437 115 621 593 913 848 294 89 413 896 454 560 429 63 749 952 682 386 156 101 882 884 893 989 653 814 339 598 990 94 988 588 672 819 314 198 790 186 439 919 684 905 930 888 374 774 846 753 338 793 258 364 507 667 855 187 455 138 56 261 812 2 332 533 758 752 4 262 957 25 535 972 721 879 795 475 172 342 328 83 847 937 28 300 975 335 477 456 794 370 41 122 547 35 290 537 377 647 796 388 761 34 939 200 139 683 834 827 760 54 498 728 639 133 820 862 669 343 135 148 868 421 876 62 604 610 648 603 351 491 628 553 520 617 330 247 576 702 248 762 153 195 546 891 739 734 470 985 982 53 395 635 714 237 292 33 500 296 810 661 468 476 813 690 167 58 950 704 723 589 689 940 177 894 688 383 12 916 600 175 303 605 87 822 638 778 405 642 84 347 409 365 51 851 994 452 278 664 416 678 82 424 808 151 773 72 740 660 453 120 895 199 946 16 766 824 189 722 597 215 693 228 142 412 811 389 222 259 403 423 558 173 253 70 718 938 864 873 238 512 37 772 713 134 995 168 96 485 24 108 284 141 503 692 526 587 590 719 815 907 32 98 616 797 668 565 145 742 921 408 898 615 305 716 77 542 8 235 229 92 686 579 523 152 149 164 885 544 483 866 71 271 107 637 285 763 61 415 40 991 270 163 170 38 809 220 161 759 438 197 861 471 521 552 708 953 530 872 983 646 109 444 955 679 67 486 691 802 505 927 86 50 233 211 582 316 619 651 973 254 75 724 974 106 840 182 460 831 256 984 612 771 462 119 959 798 826 288 372 516 10 750 398 264 46 273 987 232 376 829 165 899 584 554 7 443 30 730 447 699 245 358 525 110 136 572 799 216 363 626 842 48 158 231 779 769 524 931 14 209 563 257 677 850 592 39 897 260 362 935 428 743 707 121 531 518 242 275 357 986 783 244 291 923 29 137 367 353 19 366 445 1000 697 623 949 276 522 394 869 618 992 733 140 595 909 883 839 143 751 906 373 488 319 929 114 130 301 427 555 736 446 556 191 449 23 255 807 976 630 665 569 123 900 341 208 564 166 833 317 297 322 310 410 914 705 356 331 620 205 440 230 345 287 464 629 591 918 431 88 513 821 116 430 696 993 282 710 527 676 31 323 581 786 17 886 511 767 481 327 608 5 515 727 806 132 219 325 20 474 870 324 571 659 880 910 947 368 508 334 517 575 698 354 193 13 298 266 804 765 326 823 401 212 201 105 472 441 81 963 562 550 448 492 514 21 640 979 745 188 426 97 381 495 400 720 843 904 709 788 838 484 320 744 538 150 966 928 625 551 875 951 695 731 561 267 627 467 85 836 391 369 670 203 60 274 420 311 969 961 321 942 263 881 633 545 964 791 534 917 548 9 856 18 685 768 281 787 179 414 422 378 277 117 52 818 573 221 451 126 889 732 487 680 780 541 557 185 207 817 463 102 68 607 960 352 457 574 666 726 792 566 785 631 908 578 837 407 192 385 490 857 69 204 131 614 480 958 654 841 741 64 432 74 194 499 417 568 91 663 346 59 701 295 299 803 93 867 922 509 844 652 390 687 729 406 622 999 956 308 340 549 178 450 44 336 42 154 214 706 567 645 662 611 613 279 915 577 725 912 540 800 996 596 970 853 801 770 968 926 501 302 711 184 737 543 348 559 396 380 47 286 411 436 902 764 671 329 649 418 80 104 55 190 934 218 387 313 754 465 832 183 469 43 650 482 777 748 442 95 756 830 860 945 304 160 27 269 181 344 504 213 892 703 159 497 79 494 941 180 144 359 15 6 399 747 933 268 225 920 169 361 78 998 911 350 849 965 506 655 393 657 217 943 932 479 306 624 828 858 241 583 632 155 129 402 112 570 1 997 307 392 66 782 223 239 532 887 901 127 925 360 283 124 601 948 903 22 510 755 246 825 519 496 644 226 852 3 265 746 594 715 536 206 871 936 162 371 845 674 602 146 384 99 971 978 404 333 36 375 580 606 224 125 874 877 90 458 643 337 539 781 835 675 202 461 309 599 349 775 147 315 434 757 45 585 100 712 196 171 65 738 355 609 240 227 113 656 250 49 962 977 249 865 73 26 118 76 234 293 981 478 854 103 694 425 243 251 272 11 128 280 433 784 157 700 634 459 318 289 980 57 944 816 176 924 397 586 658 493 673 717 641 382 776 863 111 252 466 473 805 36 375 612 264 415 469 593 671 8 10 153 527 170 350 475 449 811 198 64 200 860 268 434 575 632 370 58 251 605 127 888 54 663 367 94 882 140 616 39 88 959 691 999 908 897 849 339 400 261 408 561 662 537 512 647 973 705 296 734 333 49 702 540 409 619 786 70 641 353 693 635 789 526 799 891 191 839 131 967 134 938 771 201 738 163 930 523 591 284 718 340 378 189 604 315 63 360 866 564 341 606 485 212 843 105 234 569 206 214 168 252 313 905 42 109 633 104 754 556 135 731 576 432 954 484 764 643 920 244 470 775 525 992 955 52 966 365 857 717 657 970 207 494 318 756 204 823 157 205 82 584 24 487 637 456 351 587 92 46 661 956 588 98 373 787 925 158 397 769 142 940 922 35 885 393 638 1000 233 174 75 881 243 443 503 995 977 192 410 372 230 50 199 59 601 33 209 774 521 934 706 855 862 979 359 121 655 355 788 486 837 115 636 216 395 436 730 615 86 155 112 603 84 388 186 672 29 165 944 218 893 257 644 242 790 544 611 11 164 132 89 870 215 983 858 796 531 276 16 271 582 336 753 871 975 495 283 534 499 246 573 394 912 513 292 342 810 780 757 176 927 648 364 48 707 911 670 779 453 181 258 711 498 739 760 552 590 685 951 720 511 826 383 328 698 964 166 238 963 985 737 679 147 535 180 235 755 95 505 156 219 758 978 867 123 510 330 480 988 761 66 943 287 752 721 69 833 828 902 118 890 270 572 627 723 463 965 106 680 403 322 20 750 293 553 546 314 532 435 309 425 418 762 429 464 227 442 906 262 483 479 740 602 654 844 697 266 937 800 666 812 807 571 741 62 133 747 278 99 103 802 880 240 392 124 254 845 1 386 878 178 994 551 550 559 952 348 608 136 93 286 923 390 547 797 306 751 783 363 102 640 581 933 935 877 894 229 692 732 558 57 45 921 676 97 724 129 202 777 989 709 401 607 232 250 538 917 467 226 347 766 369 600 256 763 678 719 496 579 504 34 398 832 929 945 957 290 560 770 60 682 38 919 583 482 387 14 311 389 958 30 137 727 361 996 223 439 585 319 548 613 282 224 255 87 438 450 586 961 528 626 471 329 160 649 61 143 141 915 474 18 139 345 892 618 776 299 565 358 172 19 876 554 294 595 507 55 852 700 190 765 321 822 778 817 304 374 81 312 818 840 188 841 664 898 265 825 650 791 473 630 107 346 78 291 665 820 712 708 851 362 184 695 804 850 489 745 182 352 819 772 466 609 382 427 735 939 746 96 683 197 12 451 861 749 221 875 798 231 6 997 838 332 433 281 416 629 317 423 563 263 859 420 813 549 651 421 519 816 452 542 773 301 950 419 384 130 17 228 809 110 100 83 461 722 899 338 509 91 836 901 40 335 300 716 458 824 667 715 77 669 924 949 493 853 530 557 241 690 253 835 222 76 274 213 183 67 652 116 331 696 44 125 407 111 726 555 742 704 43 27 162 349 13 101 32 344 422 953 748 460 514 275 23 468 113 982 117 289 974 928 710 288 971 728 440 865 803 806 68 574 126 454 854 217 910 869 225 366 323 506 203 642 515 570 592 343 25 668 177 414 981 501 431 148 481 368 472 594 73 948 984 272 976 497 980 80 517 801 759 634 5 297 699 868 249 310 260 863 518 302 108 508 784 610 903 941 128 926 713 913 831 428 236 402 645 589 149 792 900 614 28 794 3 154 768 2 782 673 194 307 674 795 448 490 520 914 846 524 169 909 624 580 426 457 21 785 562 325 931 687 656 536 15 51 381 187 639 529 424 354 405 883 465 491 277 793 675 918 659 703 848 842 90 248 545 417 138 280 568 815 872 628 729 744 808 151 171 430 196 684 478 477 736 936 144 22 444 357 377 412 694 543 847 646 733 399 781 220 904 376 873 85 814 567 907 488 621 208 516 316 805 273 303 237 622 71 53 597 167 26 441 596 991 539 932 305 179 145 150 320 987 269 9 459 829 298 578 446 688 993 267 7 864 681 821 895 986 879 767 114 56 455 41 701 245 625 743 541 725 285 884 714 337 379 946 972 437 896 677 239 396 247 406 620 445 193 371 660 623 998 990 476 259 356 152 4 686 159 886 566 617 295 653 942 411 492 74 856 146 385 119 834 308 391 887 689 962 122 47 210 960 447 462 413 120 161 72 916 37 874 658 195 533 404 631 175 502 279 599 65 827 577 500 969 79 889 324 326 185 327 334 968 947 380 173 598 830 522 31 281 389 307 950 230 499 703 773 914 966 710 454 156 984 680 390 876 636 990 855 243 63 43 539 431 601 548 155 312 706 657 209 576 987 201 566 290 696 533 216 433 847 808 832 727 482 229 677 753 760 132 943 365 550 95 954 415 56 141 780 86 49 722 627 700 71 525 571 338 185 131 948 259 991 379 829 604 14 934 541 324 732 262 26 274 949 918 346 529 676 733 323 811 621 169 421 345 825 603 414 325 371 427 537 144 205 4 584 758 546 561 107 474 735 820 731 761 28 320 410 689 600 517 40 47 883 38 217 247 112 239 635 397 790 18 353 594 181 799 757 775 115 284 697 322 104 887 377 607 114 249 778 78 251 373 538 15 66 352 96 79 878 951 623 800 420 48 82 158 720 127 73 738 725 542 692 920 331 13 882 871 429 220 766 515 69 270 149 54 495 615 996 503 789 668 311 170 573 83 381 183 837 348 597 133 558 647 866 673 532 480 449 204 134 123 313 100 507 824 850 885 468 403 624 711 57 193 785 897 555 695 630 916 351 9 816 215 874 869 232 139 756 292 326 409 638 583 406 585 641 392 589 956 574 161 833 434 382 729 551 175 843 921 250 983 854 617 108 686 929 838 642 593 394 588 683 653 681 913 535 380 935 295 957 792 744 332 497 889 902 65 240 272 451 632 53 868 835 693 906 391 405 261 448 763 932 341 742 445 236 299 182 110 622 438 213 788 428 536 407 23 195 154 634 992 340 271 344 42 206 616 575 694 682 880 851 933 386 659 19 928 925 419 684 376 953 901 98 173 879 741 751 435 253 904 629 55 177 786 417 748 941 840 119 846 940 915 740 2 893 347 620 917 465 211 41 633 654 496 679 137 76 511 995 768 518 972 275 411 945 164 27 970 962 618 572 606 964 814 93 279 473 586 526 848 477 88 349 439 678 605 774 442 441 881 221 276 813 514 466 267 62 135 841 704 959 399 930 80 564 767 84 99 187 228 425 528 969 648 650 577 628 5 436 960 6 476 118 453 113 450 728 772 805 116 359 834 494 675 639 707 702 368 656 265 844 233 737 25 199 77 923 210 492 285 294 509 74 398 319 965 124 32 288 608 782 570 946 662 783 314 612 549 736 973 16 444 796 568 626 671 667 309 335 85 698 278 142 355 888 59 126 457 29 531 530 691 596 291 383 581 343 238 286 557 713 192 362 726 919 117 198 375 894 998 567 580 64 545 102 387 72 200 912 317 487 475 852 339 52 122 374 481 327 34 724 165 188 456 125 498 21 151 46 106 896 459 947 892 856 762 298 826 817 812 718 540 256 342 223 315 258 356 370 463 255 958 105 886 225 408 461 257 266 146 369 655 861 862 845 688 469 214 51 830 337 939 485 244 388 302 842 68 30 91 942 745 559 631 754 565 308 625 554 160 931 242 927 502 166 666 807 521 287 467 739 60 191 579 993 569 519 70 701 602 157 145 384 423 730 873 795 300 12 329 361 823 505 709 500 649 865 674 301 138 658 426 890 128 994 552 24 872 815 562 179 527 645 172 909 202 999 364 1 418 400 396 39 646 401 402 231 136 33 10 101 582 180 651 863 857 779 194 45 640 708 611 189 31 385 544 321 478 988 412 464 171 501 1000 470 44 252 36 859 818 455 246 717 750 776 543 803 260 924 150 522 8 121 980 877 103 587 176 899 810 809 661 836 520 898 333 907 350 263 592 50 598 781 120 764 864 937 895 891 591 997 11 159 366 90 665 234 140 524 819 92 870 961 560 358 978 163 797 227 306 828 264 22 153 226 508 168 297 235 207 432 590 963 743 94 367 771 974 716 330 109 378 460 241 801 87 208 357 523 578 37 981 67 900 721 289 174 613 746 794 610 806 687 643 178 867 765 443 277 534 979 61 971 413 305 759 224 510 248 186 237 663 152 905 447 860 660 245 20 644 944 190 81 986 547 303 336 619 363 424 404 858 614 714 699 360 672 784 268 637 719 652 512 749 690 3 147 293 393 488 143 334 734 975 802 770 976 777 130 705 89 884 955 282 791 446 936 310 903 853 422 506 670 827 484 316 804 793 875 269 452 516 938 483 219 129 822 218 839 280 162 752 952 922 747 513 490 712 196 977 395 283 967 609 985 35 304 437 715 354 553 908 296 328 989 440 416 599 755 148 563 911 17 493 184 769 910 556 197 669 372 821 504 318 462 472 486 75 926 489 685 58 430 222 167 97 595 723 458 273 7 982 471 254 479 798 203 491 787 831 968 664 849 111 316 614 10 940 176 526 847 811 839 390 601 870 923 201 6 236 463 964 458 355 492 449 558 340 68 708 717 251 582 371 968 859 107 586 557 23 115 935 49 597 573 475 241 561 334 994 170 18 403 624 931 97 410 65 628 918 86 453 836 952 525 625 644 17 685 728 663 273 951 965 511 91 100 893 948 987 908 50 267 615 57 928 404 206 945 716 864 163 809 148 510 692 654 467 349 699 816 296 5 917 587 741 359 260 141 664 726 853 466 632 915 303 27 888 698 295 415 160 756 325 465 649 973 450 381 101 293 297 386 508 476 878 365 13 281 1000 302 211 324 679 636 252 612 977 794 804 608 521 583 754 910 523 970 222 181 212 32 740 962 344 990 689 871 631 294 313 547 147 219 118 715 268 81 759 342 819 991 491 216 534 375 46 439 488 770 191 62 185 157 120 701 88 647 967 394 153 972 90 84 668 725 139 653 391 576 274 364 134 724 128 426 984 761 35 995 300 154 478 446 498 607 179 669 292 227 518 592 193 560 43 114 384 249 901 691 941 589 310 595 774 911 787 939 605 143 885 832 784 780 566 642 125 963 812 538 221 683 372 283 778 205 799 331 451 938 317 552 637 21 132 239 362 42 238 522 333 850 133 322 824 550 551 443 220 228 323 379 840 416 672 559 474 989 808 472 289 158 452 789 594 482 606 430 751 810 729 884 623 985 742 655 767 145 834 549 291 357 96 501 980 413 949 912 214 225 235 39 418 690 974 529 856 326 602 74 447 604 627 904 16 309 610 52 363 540 926 648 711 104 580 80 307 135 806 352 434 174 119 41 19 638 136 351 569 3 697 455 144 975 168 772 36 817 641 961 721 370 879 155 848 937 718 894 444 172 750 677 896 231 250 78 321 99 318 59 673 95 389 94 106 299 105 8 891 919 354 656 536 341 123 75 224 298 461 866 713 487 255 400 429 61 150 707 266 435 739 254 40 646 966 506 130 277 954 178 851 890 196 11 14 842 516 31 4 755 773 858 650 397 197 184 202 519 346 422 7 693 877 327 971 382 226 253 622 402 406 598 468 572 161 361 280 490 111 121 419 892 433 149 34 127 657 54 500 514 162 471 483 792 714 613 388 942 204 243 103 275 315 988 188 688 329 960 903 343 797 83 900 72 674 517 247 686 829 407 671 920 584 567 493 26 457 825 898 553 504 596 634 659 432 700 758 116 736 633 875 374 350 925 420 821 744 190 480 272 533 276 800 652 37 609 667 284 215 338 599 287 428 785 563 768 882 600 872 947 969 67 662 618 436 286 507 409 737 109 98 242 485 395 194 723 20 611 763 820 513 339 921 396 477 183 554 992 454 494 813 981 537 803 979 459 565 230 730 171 319 676 897 771 167 626 198 841 234 380 152 332 706 460 117 876 734 932 70 703 156 369 335 89 12 863 66 786 684 860 265 345 405 320 766 366 902 25 387 392 473 140 743 886 122 129 531 358 710 378 568 865 102 192 916 545 520 590 779 9 486 593 210 305 195 696 113 578 731 288 271 367 385 60 702 259 142 727 56 505 783 845 746 308 782 312 849 408 762 437 733 745 802 530 469 643 377 257 456 749 658 229 959 929 793 924 828 64 138 869 353 376 515 899 748 747 165 399 79 579 857 777 826 570 512 854 442 423 146 781 393 38 306 92 279 542 682 503 846 269 85 835 532 48 957 412 479 874 660 177 264 337 427 543 169 862 24 909 2 58 591 889 798 112 502 695 208 328 240 15 814 795 630 796 776 440 753 368 45 131 448 629 955 927 499 110 47 801 694 401 722 976 151 914 217 69 678 270 484 462 999 830 943 950 818 237 425 666 556 670 278 336 958 248 997 1 373 414 844 620 838 417 22 535 956 562 907 63 137 33 651 262 304 983 986 164 55 577 944 681 680 861 978 790 209 855 837 29 218 791 639 51 539 805 564 203 705 720 867 769 245 827 360 356 735 822 187 548 261 126 807 541 421 464 290 175 108 544 489 285 93 621 982 186 883 823 571 509 527 263 496 330 712 843 44 585 913 640 906 752 311 223 588 424 873 82 495 661 438 445 546 53 581 719 603 166 831 555 200 868 574 704 73 189 575 77 936 30 833 775 246 383 71 207 481 852 524 635 233 616 732 760 232 347 738 441 764 76 788 411 998 996 887 258 619 765 993 687 159 173 87 895 256 665 930 675 815 617 180 314 470 182 953 905 244 934 348 431 922 757 497 199 301 709 528 124 282 28 645 933 398 881 880 946 935 325 650 527 69 624 2 170 690 434 19 196 974 179 212 623 486 901 17 122 973 907 118 479 27 249 873 955 365 140 401 55 49 300 705 556 155 376 370 395 147 616 24 732 409 56 647 224 135 958 455 741 706 485 474 487 266 63 746 827 670 416 903 928 797 906 783 691 334 626 289 203 295 508 64 473 749 923 669 176 245 600 869 601 978 215 775 468 987 237 661 608 425 943 773 61 779 219 430 206 417 144 437 759 422 406 682 472 253 579 500 491 850 948 470 842 457 233 298 729 716 660 275 134 198 789 900 199 840 910 521 889 699 399 208 539 87 396 941 514 683 186 371 239 839 174 851 675 466 967 45 642 566 439 110 707 854 844 578 957 864 160 577 653 838 939 848 146 564 524 792 261 104 565 629 109 20 787 67 341 446 72 463 972 542 335 100 794 856 668 114 692 528 495 10 331 866 213 310 392 516 59 947 631 368 733 130 715 357 712 152 756 70 604 477 269 280 649 857 737 143 415 464 211 372 532 913 725 226 426 329 977 747 512 700 277 394 592 234 713 997 567 223 351 949 431 522 302 639 541 502 238 353 44 117 138 583 343 303 644 543 813 362 558 665 880 911 875 609 436 701 815 818 843 965 721 944 511 688 828 905 636 811 645 606 410 878 863 841 145 526 112 278 643 513 986 193 262 327 92 379 78 530 576 908 591 101 615 482 210 671 617 648 254 664 355 693 23 744 586 418 582 812 271 568 88 646 607 375 731 847 871 993 718 651 640 571 509 802 274 139 96 823 806 162 363 849 13 912 573 71 263 440 26 419 940 681 34 296 48 984 307 90 895 936 15 225 229 915 771 151 680 689 800 136 804 221 777 243 74 709 574 62 84 189 898 613 953 12 188 727 172 845 240 694 388 445 429 321 961 242 937 553 931 597 752 820 40 231 687 754 106 501 979 268 781 498 484 581 137 115 657 159 627 185 821 336 85 520 826 246 483 560 53 832 123 424 441 506 332 404 575 476 981 168 99 9 799 255 393 962 728 432 559 83 534 91 956 791 952 830 153 990 496 175 270 339 291 421 672 247 870 313 925 340 658 753 622 47 35 11 860 5 960 852 194 60 768 805 384 835 411 896 982 156 893 352 244 50 625 126 86 836 260 132 161 102 259 301 816 373 183 148 28 544 217 443 299 75 95 552 264 420 204 345 710 717 637 887 451 235 33 21 97 890 985 674 292 929 714 711 807 523 397 113 497 207 831 25 801 356 494 454 883 283 938 742 778 475 518 736 489 469 914 54 6 290 182 382 127 412 312 197 279 572 758 595 76 723 248 407 46 776 4 904 315 793 587 256 909 846 442 884 258 853 877 767 547 465 38 764 308 125 594 163 876 400 885 561 531 894 585 171 942 743 427 902 190 829 610 294 481 966 798 42 666 328 964 318 540 677 946 921 546 452 603 202 342 772 22 505 739 267 588 810 562 551 786 66 882 504 605 570 348 563 704 969 444 662 510 790 745 780 105 111 94 992 31 554 535 358 817 349 252 757 322 619 173 18 428 81 899 989 593 403 932 323 722 460 809 79 250 926 257 281 897 865 545 82 590 892 555 867 324 391 628 471 167 347 297 819 959 685 927 273 698 765 580 726 338 326 32 276 227 525 933 630 120 740 80 285 73 121 359 919 467 730 413 641 124 383 461 216 232 39 735 402 36 286 178 119 282 1 994 7 177 304 557 951 656 886 825 377 868 618 453 405 3 129 180 684 218 386 337 272 632 996 638 364 131 387 858 751 833 988 971 697 133 678 945 14 103 879 891 164 317 614 719 538 458 316 529 881 1000 782 980 784 659 517 288 228 499 251 41 507 222 762 837 166 922 181 344 350 635 536 976 128 533 89 862 209 141 381 652 385 369 602 361 734 330 389 380 750 548 192 158 293 449 663 724 702 569 378 241 620 824 537 16 686 963 447 184 760 612 367 493 149 200 503 488 423 696 306 763 142 320 589 191 673 305 888 774 314 398 354 795 519 785 37 333 515 549 766 205 720 480 462 916 676 107 859 920 999 695 456 52 968 51 366 918 770 654 195 201 311 703 492 598 950 584 834 236 265 287 621 374 550 930 814 934 808 708 8 187 983 450 611 30 29 755 599 655 679 954 448 346 872 98 634 995 490 667 57 596 165 761 157 309 975 874 991 154 77 116 284 459 855 822 998 414 788 408 433 220 58 633 319 478 970 230 65 924 803 438 738 108 68 169 390 917 748 435 769 796 360 150 93 43 861 342 84 68 62 224 961 185 400 25 708 507 135 113 184 713 724 459 17 270 592 558 396 49 986 267 484 950 325 601 227 80 94 339 879 71 174 119 470 966 880 283 504 645 982 586 190 594 638 746 565 542 930 616 341 173 15 402 260 225 262 191 957 600 381 628 376 852 97 820 59 788 741 807 226 644 99 528 350 524 271 623 118 51 436 584 729 41 657 319 739 483 643 812 344 769 453 284 634 300 868 893 163 206 824 610 372 914 832 835 204 808 712 579 553 514 501 143 723 787 904 622 899 535 800 213 570 318 972 802 180 593 780 805 477 468 753 948 603 860 512 480 755 432 161 249 519 699 362 667 573 599 786 557 640 537 970 320 479 526 523 714 31 591 759 881 57 633 828 995 762 810 388 489 831 798 467 596 316 543 848 793 449 900 39 826 547 290 335 518 817 715 710 375 671 485 740 538 564 951 581 28 196 228 311 497 797 895 621 867 27 929 208 562 157 130 244 231 502 365 443 641 207 321 719 86 816 218 556 64 176 673 214 152 210 931 602 66 78 697 892 234 447 890 707 423 629 364 878 688 411 530 380 864 88 834 465 999 29 55 990 272 141 846 324 636 269 532 330 338 658 36 529 733 472 856 416 676 448 136 675 743 887 250 955 859 720 764 384 192 456 61 554 462 580 420 441 291 841 431 583 194 490 471 964 833 604 455 230 847 988 718 511 241 327 611 246 920 783 907 266 912 761 682 394 815 926 818 590 875 569 282 977 689 20 461 546 146 288 46 43 731 83 825 872 994 789 101 79 240 551 481 198 137 670 373 121 922 199 888 662 635 81 367 492 517 117 482 437 742 672 801 172 953 463 248 40 491 129 533 464 200 281 256 861 488 263 100 552 717 588 971 303 981 978 766 211 405 962 822 851 425 145 781 386 934 236 317 469 363 407 639 128 889 474 908 572 652 840 866 991 114 19 954 632 521 510 147 21 509 276 725 910 280 131 721 188 921 933 680 748 251 65 902 134 435 819 295 95 360 499 222 259 650 220 108 942 165 232 351 454 694 754 770 728 450 642 814 12 775 58 216 333 883 4 424 74 716 404 915 166 520 795 620 414 1 98 359 314 430 844 209 919 709 738 827 522 160 18 109 647 938 503 292 560 374 419 757 35 458 772 792 144 637 54 916 442 613 525 663 195 736 876 252 973 369 527 984 219 243 756 559 123 11 42 356 60 299 102 178 389 457 865 9 918 203 38 87 312 989 264 849 612 3 183 624 242 197 782 631 838 837 750 235 150 686 974 309 744 124 901 440 343 700 413 371 439 987 370 774 132 765 550 476 32 779 412 345 885 544 245 619 257 873 706 773 607 845 189 587 229 383 567 891 332 985 331 105 293 563 395 415 361 433 906 952 2 391 170 357 148 582 668 909 349 239 874 34 679 253 882 193 392 917 205 287 705 701 513 936 354 82 597 749 946 534 648 399 548 850 726 687 704 261 212 96 702 949 142 340 70 24 181 609 659 1000 811 452 238 233 979 366 836 549 426 297 125 976 255 175 937 347 886 275 760 398 735 745 925 932 821 460 854 606 796 159 56 221 140 473 75 665 940 418 122 487 279 855 334 202 397 630 305 683 660 44 417 585 401 308 577 545 862 438 806 406 111 138 379 52 285 877 515 322 387 93 732 410 429 695 296 486 294 336 217 998 768 268 691 408 960 963 403 506 7 304 734 939 771 555 913 711 186 959 162 975 155 656 911 13 568 653 625 654 905 799 508 116 626 6 871 894 498 516 302 63 90 385 382 156 110 794 561 980 478 377 329 969 115 605 30 103 747 804 5 992 47 566 678 785 967 289 254 164 73 346 737 617 945 698 661 869 722 22 598 791 870 8 151 996 50 179 247 315 89 451 69 475 784 72 421 884 958 540 446 703 187 154 752 298 278 337 273 696 627 313 126 149 536 669 664 935 853 23 237 444 681 182 167 614 500 496 830 790 427 541 33 306 104 576 965 618 106 120 368 685 615 323 91 107 265 53 10 493 258 684 139 169 505 571 898 286 941 326 422 896 928 727 956 858 595 378 692 839 85 655 857 133 574 355 45 92 352 763 177 37 328 358 767 48 968 823 778 495 651 494 608 943 730 677 466 803 809 690 813 646 393 301 14 777 409 348 927 776 201 903 578 445 127 751 171 944 310 16 112 274 666 353 843 76 158 674 829 168 26 277 77 897 539 758 589 693 390 67 983 531 923 842 947 153 428 575 223 924 649 307 997 863 434 993 657 473 329 999 730 97 690 728 261 678 162 717 757 998 691 415 928 756 813 885 96 403 771 964 111 55 230 614 524 669 56 257 300 30 972 200 699 364 537 472 867 713 889 464 410 939 590 557 394 85 254 196 195 891 960 716 83 857 732 396 6 719 378 42 551 543 526 933 942 915 499 454 245 165 328 901 270 777 759 734 88 134 778 139 791 622 247 38 694 285 437 289 171 62 256 250 561 482 935 876 393 507 94 961 418 426 306 495 439 925 927 770 462 749 17 120 58 959 13 228 1 596 947 904 754 821 951 616 367 178 423 321 967 87 98 105 574 830 157 71 755 5 832 930 260 240 671 522 535 835 568 109 35 484 47 598 564 966 278 286 236 703 506 429 383 620 663 710 920 194 168 314 90 39 405 875 726 54 466 146 658 801 831 155 949 177 368 882 191 369 151 849 701 936 234 325 633 718 144 128 498 560 375 572 202 407 584 84 237 72 487 130 990 672 900 100 556 475 602 950 459 370 345 232 680 571 822 562 869 523 577 853 337 809 198 398 848 534 147 338 363 107 731 558 851 158 617 163 11 818 981 514 774 179 413 183 583 697 870 890 500 918 839 902 625 772 675 765 588 344 536 193 123 888 153 665 126 316 275 389 727 688 273 343 884 76 601 893 521 552 36 919 135 112 483 435 160 781 391 785 881 467 132 181 81 779 14 103 582 913 796 189 843 668 854 223 787 872 21 303 910 573 654 106 711 29 618 792 555 290 64 989 86 322 443 354 983 587 279 233 532 659 312 48 957 249 52 783 762 542 366 615 204 222 712 705 760 474 43 627 476 877 99 357 274 655 750 946 906 661 700 212 855 799 164 834 296 352 702 591 339 382 866 353 430 963 629 89 455 531 563 978 175 277 288 768 923 780 632 896 269 515 152 425 266 604 929 137 722 231 302 969 646 644 61 141 721 113 603 206 664 315 897 477 585 827 101 640 609 984 227 298 79 348 962 238 486 811 8 129 660 102 527 859 887 480 488 826 1000 751 22 715 65 185 119 150 334 895 505 868 628 331 670 465 485 324 67 639 567 161 501 511 388 299 444 2 262 24 793 975 752 569 136 820 50 104 351 912 679 456 953 26 428 188 528 326 512 943 941 213 674 745 241 481 589 559 816 708 518 309 387 110 214 143 630 738 140 304 533 494 142 12 788 985 643 205 404 433 540 956 874 847 824 642 586 987 259 764 75 637 852 911 578 995 408 51 263 77 479 693 940 449 69 318 197 714 414 255 379 377 381 761 9 894 921 211 461 258 905 550 16 492 399 441 575 434 287 833 932 356 651 945 841 641 656 597 621 994 154 431 490 976 208 817 159 767 898 795 513 986 190 33 283 176 926 519 307 201 320 440 333 766 386 681 187 219 358 361 251 977 776 451 192 952 124 645 612 922 291 924 317 180 606 704 131 662 23 844 220 624 376 775 829 374 798 789 684 305 931 979 802 332 409 845 909 892 242 156 973 282 687 689 53 10 406 530 427 384 814 66 34 469 565 346 468 743 25 319 78 747 471 15 95 698 349 856 988 546 122 696 725 794 323 838 758 740 400 362 611 133 452 706 769 60 186 149 246 955 566 504 937 281 863 70 493 971 917 199 864 293 411 595 819 421 948 861 114 753 121 496 520 842 127 310 623 803 373 272 619 174 253 350 581 209 184 478 631 997 402 666 359 592 148 652 790 115 243 954 686 239 529 46 539 203 336 846 547 463 812 218 252 516 970 886 544 470 342 784 297 166 32 268 355 580 417 709 292 41 335 57 372 677 746 108 810 993 45 265 450 207 145 808 221 667 385 82 729 673 958 424 636 741 626 225 647 448 27 899 412 248 744 91 593 510 944 720 805 446 692 825 605 908 125 934 865 224 284 736 371 447 392 267 576 311 916 634 733 340 422 491 650 735 92 116 167 907 59 763 682 182 723 748 548 570 860 545 914 138 217 390 823 786 549 438 695 903 327 883 280 991 20 862 244 880 613 37 416 982 497 49 295 879 502 330 169 509 235 397 173 837 40 453 419 442 436 7 996 607 965 19 172 579 737 380 395 229 685 445 649 858 360 31 117 871 600 724 308 648 226 807 554 739 28 638 301 980 420 873 508 341 294 503 804 264 365 118 840 80 210 18 74 93 610 815 676 878 271 460 3 635 73 44 599 608 653 683 828 401 313 276 541 4 457 742 782 68 938 968 806 797 215 707 525 992 800 538 458 432 974 850 553 517 594 489 773 170 347 836 63 892 75 385 647 722 499 905 843 983 925 950 962 240 642 274 97 873 918 236 149 348 10 981 558 130 504 898 735 732 724 560 933 270 680 317 223 736 723 633 623 468 446 192 241 470 910 598 994 368 577 420 154 859 494 988 90 977 286 138 486 551 326 34 94 254 556 943 506 372 828 903 25 128 992 233 542 638 168 678 388 971 489 252 291 137 841 6 5 391 769 478 733 795 685 232 29 833 221 22 538 257 595 820 885 758 713 700 673 645 237 654 341 554 588 425 469 61 613 564 630 628 913 481 671 50 567 64 407 296 458 531 78 963 557 976 162 139 379 896 661 72 92 627 939 88 278 773 167 860 648 498 656 888 319 490 471 3 174 279 960 250 183 501 63 483 811 755 7 786 958 285 550 412 125 536 473 805 547 539 938 986 27 480 46 999 565 59 163 86 954 351 120 225 377 853 874 614 573 990 652 276 77 327 435 83 373 591 930 704 690 321 764 653 269 599 714 721 520 292 71 667 437 401 812 284 980 80 846 42 641 937 576 915 519 381 161 675 402 581 869 817 798 541 244 855 801 858 911 871 797 922 912 870 765 453 19 492 450 914 829 919 394 964 978 445 742 76 35 186 113 562 14 620 646 198 759 702 107 651 830 512 151 406 570 382 920 864 694 405 150 133 777 272 66 669 32 271 802 12 100 389 31 304 959 387 409 141 809 987 689 318 488 307 528 201 949 984 224 260 119 346 509 73 414 444 496 495 316 181 775 234 518 423 230 302 165 169 774 283 936 789 891 229 779 189 298 635 763 207 592 202 267 261 84 664 182 54 890 430 901 900 875 81 908 114 38 803 780 122 9 328 264 371 400 631 932 734 178 434 639 354 793 323 18 15 861 243 493 935 179 465 111 335 215 523 396 813 129 48 142 363 214 650 200 845 8 893 600 521 602 730 256 929 701 815 358 784 451 677 17 152 287 109 872 273 366 679 429 637 503 907 766 696 772 93 158 62 770 622 395 11 255 586 403 835 594 663 497 745 91 823 305 707 703 961 175 312 247 424 227 104 508 251 738 479 710 43 957 816 942 203 413 266 643 417 164 693 361 157 697 559 739 462 729 666 324 190 837 297 761 821 731 868 737 475 834 467 513 899 973 621 719 365 717 850 53 390 246 819 590 657 342 242 258 20 974 825 546 460 188 607 965 171 996 753 866 185 320 131 982 184 606 706 839 681 894 727 383 280 698 956 524 474 1000 170 180 505 568 917 191 856 364 197 725 487 985 794 147 249 991 582 339 134 213 123 756 143 331 993 47 998 852 126 422 419 433 530 69 282 294 79 360 951 878 263 867 127 644 767 686 439 827 688 692 116 571 222 785 659 603 948 65 411 33 262 45 904 30 695 187 691 543 392 211 239 712 966 549 749 967 533 380 931 443 44 349 146 676 159 824 790 95 334 924 299 315 880 410 370 760 842 253 288 16 566 89 70 376 218 609 605 626 362 160 311 979 85 883 457 277 329 99 569 426 746 585 442 555 596 337 156 997 781 552 583 658 751 268 40 537 926 309 544 818 56 452 194 472 313 640 906 176 1 41 587 708 209 955 879 889 715 421 941 26 459 972 441 540 525 881 624 310 347 799 578 281 301 259 37 455 836 608 877 838 461 619 876 575 792 49 325 516 670 415 687 477 574 428 699 946 39 416 103 940 572 438 865 322 662 532 716 944 447 112 205 173 74 118 55 144 36 343 238 248 58 514 399 711 947 840 796 934 386 563 353 854 135 226 989 456 51 275 862 121 308 367 440 625 398 629 768 660 579 561 68 148 822 584 553 782 466 916 333 636 482 300 449 235 534 220 265 895 208 82 757 245 228 831 108 611 863 210 720 105 970 752 649 778 776 593 597 634 338 332 106 886 771 427 684 847 683 374 968 517 928 909 356 172 124 355 476 580 454 384 485 952 204 748 672 153 136 747 969 610 665 849 743 293 507 787 28 857 115 87 52 709 23 397 923 832 393 953 314 604 418 140 616 24 102 193 378 484 718 448 887 306 945 101 289 682 431 344 145 491 206 674 13 336 500 67 897 4 155 526 617 330 522 705 848 199 359 219 527 975 511 96 762 369 601 750 806 510 826 408 502 166 290 615 882 726 295 21 216 927 340 807 740 110 741 212 350 352 535 57 995 814 668 921 375 800 783 788 618 884 177 231 98 804 744 612 345 844 464 851 655 404 2 195 132 432 117 463 196 529 589 436 515 754 548 60 808 728 357 791 632 810 902 303 545 60 377 528 821 213 47 321 158 652 669 109 791 843 795 402 596 319 539 645 617 598 12 277 202 312 547 179 79 754 388 286 569 507 524 456 495 783 192 684 777 182 212 434 998 205 459 496 135 851 583 227 56 276 105 748 678 95 148 385 719 901 188 270 966 23 331 842 429 706 306 38 398 562 443 773 636 544 883 917 54 268 646 897 198 859 948 59 776 452 242 577 881 78 550 654 278 279 941 863 730 111 145 698 9 369 624 119 68 567 442 971 819 332 256 919 937 530 368 906 426 359 995 584 601 666 812 488 880 461 896 375 22 420 692 3 108 85 273 223 98 167 458 885 689 938 738 956 221 895 847 165 704 811 333 244 499 867 455 433 125 240 972 651 797 978 614 150 518 250 519 259 850 832 102 342 536 92 653 969 610 20 139 508 712 958 45 593 380 419 770 233 720 875 447 856 568 925 846 425 48 618 681 32 290 503 1 476 249 154 561 602 210 626 514 990 604 685 366 549 991 533 351 34 46 309 305 381 755 893 825 522 967 411 36 293 386 858 334 130 621 780 412 709 474 782 263 916 174 989 833 802 655 42 879 30 176 639 406 620 113 764 53 745 564 350 898 238 450 246 181 134 41 348 477 962 641 799 173 668 107 945 40 152 235 552 526 749 633 542 520 300 889 854 280 160 418 699 404 663 370 409 815 25 358 976 671 438 371 818 936 899 226 184 505 126 465 302 33 308 27 254 982 291 775 905 469 572 197 855 88 289 214 660 537 453 473 343 142 76 65 307 390 861 853 605 734 428 132 128 627 28 785 155 448 467 349 525 498 750 141 397 43 570 913 303 445 779 421 908 344 551 217 340 326 504 229 195 947 592 301 644 587 99 427 257 422 817 94 159 988 926 531 417 949 251 31 616 472 581 470 606 903 327 670 87 191 695 147 133 140 690 737 185 323 953 37 661 383 232 4 66 387 735 446 664 299 384 744 486 231 317 80 261 662 559 724 345 219 726 560 200 535 357 482 650 26 977 612 873 931 234 62 444 984 193 973 713 694 204 215 672 463 335 408 716 994 136 615 172 986 50 296 576 378 935 767 451 600 772 928 959 792 683 220 322 162 521 721 151 579 61 803 208 741 970 298 575 515 857 630 954 686 992 523 63 894 743 177 157 189 211 983 806 355 707 703 183 848 756 942 628 431 607 67 759 77 275 90 882 839 658 852 820 870 918 245 573 413 460 395 416 283 728 100 529 187 710 170 837 574 149 702 582 955 640 114 532 346 589 255 224 814 86 137 435 921 161 910 673 659 571 106 548 578 809 117 680 675 588 546 248 527 696 830 19 315 337 993 104 57 414 11 171 591 396 491 123 274 727 648 951 677 304 997 292 911 241 120 297 691 907 540 178 481 638 17 974 266 595 622 352 939 237 876 722 979 284 423 732 81 980 676 288 674 714 492 545 723 487 963 24 860 934 900 269 565 282 55 194 71 347 740 1000 441 923 478 763 362 338 831 209 403 891 401 124 746 769 103 328 813 115 996 51 295 556 943 89 272 765 927 267 341 516 236 175 687 877 222 665 146 786 679 804 656 7 399 206 10 914 952 75 489 649 479 310 634 480 121 18 93 16 373 701 393 2 975 35 372 484 771 697 494 196 700 464 845 101 736 239 915 294 265 199 144 864 363 203 376 731 688 394 364 781 824 868 798 557 758 790 836 981 822 733 64 886 252 828 753 778 933 553 15 70 793 960 585 415 964 228 757 844 586 201 439 643 462 325 14 985 483 944 725 739 794 838 999 97 329 353 316 83 58 360 834 718 715 485 788 163 642 752 506 517 365 922 374 225 131 902 987 657 878 751 262 168 497 410 890 318 747 796 166 965 909 336 892 6 884 72 82 929 243 186 21 513 808 207 502 887 611 717 73 511 436 558 110 112 96 708 784 950 768 632 869 138 493 509 874 594 631 405 597 968 253 866 742 129 116 311 555 285 313 862 912 543 118 829 805 816 599 563 930 471 500 430 538 566 541 216 810 920 501 190 440 44 872 510 904 449 865 247 320 629 339 623 156 314 625 800 354 580 774 823 871 475 609 841 367 180 382 5 635 361 400 940 407 454 766 281 169 761 39 457 637 888 164 827 512 603 143 91 391 711 153 324 389 52 762 424 69 826 260 230 74 932 840 554 258 789 957 608 122 835 667 534 379 13 729 287 619 29 807 760 437 705 264 127 849 84 647 466 946 801 924 961 8 682 490 392 468 271 330 590 787 49 613 432 693 356 748 523 130 640 253 98 439 478 483 525 614 691 595 20 214 280 438 298 53 236 146 294 797 311 738 454 519 350 584 853 578 38 366 540 331 173 725 988 12 379 805 259 858 327 572 392 529 932 961 432 80 697 600 504 385 239 718 592 643 289 24 99 481 974 505 222 757 994 201 719 508 613 693 452 224 314 345 245 754 325 666 586 44 319 310 740 409 635 336 964 380 745 369 670 495 276 16 238 170 926 948 522 552 657 183 885 476 906 916 570 798 514 560 891 196 252 802 164 784 206 341 249 559 902 374 680 776 870 107 927 115 102 601 786 698 973 727 347 221 71 962 834 527 588 47 664 681 50 166 128 118 451 212 873 598 865 619 851 682 764 172 355 445 97 390 807 783 293 985 848 148 648 700 924 561 590 79 806 165 218 303 950 442 425 356 108 389 131 652 633 810 625 39 46 949 167 647 551 589 184 861 836 268 874 980 349 917 651 255 463 899 235 771 161 209 886 947 868 41 717 461 887 308 423 359 58 896 972 449 558 256 351 918 557 841 35 288 73 938 365 925 674 622 605 340 232 787 168 516 594 563 763 901 662 180 772 862 284 960 45 965 225 155 458 387 813 616 629 300 930 506 306 185 33 113 36 773 480 863 634 900 393 734 17 40 937 65 860 377 825 713 364 884 455 466 301 493 226 361 266 750 324 714 855 659 56 456 68 286 415 133 362 191 701 534 683 676 240 496 55 749 627 630 78 636 996 210 137 649 307 835 765 895 388 464 492 533 383 334 898 510 919 92 809 22 211 328 241 854 287 422 105 839 317 708 43 157 909 658 283 401 322 936 568 642 23 923 711 141 969 367 739 498 830 408 159 344 580 134 769 106 879 354 981 9 883 450 403 878 110 499 488 482 656 187 976 554 840 655 426 857 494 599 76 733 722 753 81 66 792 395 411 193 82 489 803 574 744 668 32 290 934 816 21 881 420 539 373 833 542 790 620 939 669 618 785 720 205 940 746 1 2 872 637 64 119 611 299 958 378 332 993 528 912 333 703 285 864 644 799 199 501 767 116 410 650 821 233 852 407 730 581 178 544 7 623 724 549 832 1000 631 721 699 526 153 227 243 812 60 112 628 597 121 704 397 877 90 120 882 845 144 820 545 140 791 641 372 954 737 546 675 4 990 472 72 555 497 978 843 672 521 548 381 207 274 145 956 566 31 18 262 103 661 941 282 398 10 696 943 502 413 515 532 945 177 75 267 770 804 975 608 419 171 639 376 984 989 564 402 384 602 312 358 755 709 684 660 946 892 795 309 431 265 571 296 202 217 258 935 421 88 52 87 705 473 343 486 321 89 530 687 320 57 875 573 139 610 468 678 706 273 330 447 837 470 780 77 567 991 624 254 565 433 213 29 475 815 386 122 617 894 337 694 922 673 536 436 818 626 920 158 729 279 91 921 96 453 467 326 707 931 517 396 335 888 951 587 758 264 967 188 428 247 907 179 370 905 982 37 826 271 955 582 150 104 474 348 977 817 615 728 562 944 19 152 663 583 856 612 437 671 315 866 316 5 181 28 775 156 277 679 248 957 95 910 27 8 270 147 132 26 313 412 838 151 228 822 86 275 777 593 242 520 774 794 84 999 85 42 952 216 129 272 126 842 788 491 302 204 127 692 903 295 405 716 503 429 61 756 987 512 339 292 371 710 30 768 434 244 889 63 789 477 444 399 823 160 606 416 844 203 747 782 959 400 743 6 893 667 814 811 186 929 913 632 304 827 175 575 391 752 876 485 953 829 195 446 942 190 465 665 487 596 125 690 457 761 914 3 357 469 297 509 543 796 890 440 231 459 197 318 200 69 246 94 11 250 136 831 591 828 34 766 192 230 394 736 712 992 54 462 677 234 801 138 609 760 93 904 513 553 143 198 15 162 375 48 762 759 933 653 404 70 169 83 414 995 685 443 100 518 735 654 742 363 908 257 556 686 850 607 979 368 689 25 117 638 511 986 928 135 751 849 430 726 869 237 174 154 547 49 305 427 101 535 182 261 215 524 346 800 251 424 968 966 114 278 867 537 507 576 490 997 124 479 13 702 971 871 460 329 983 688 731 435 194 846 342 111 695 897 541 229 824 741 352 338 915 880 176 569 621 646 189 163 963 281 51 715 418 645 779 471 323 223 123 793 531 406 819 14 604 260 448 59 723 550 382 74 538 585 808 970 353 142 360 484 911 998 603 441 208 220 859 291 577 269 732 67 500 417 263 579 109 149 781 847 62 778 709 72 954 831 342 980 151 646 942 642 872 165 975 362 69 633 199 886 887 997 291 868 861 781 950 106 694 301 1 987 104 407 870 244 763 897 30 576 16 678 998 177 156 98 250 880 40 270 672 866 116 860 174 876 579 944 912 372 395 402 777 530 331 918 257 425 535 2 120 903 147 712 473 136 819 495 874 832 480 821 637 686 61 873 578 994 51 47 927 863 351 122 269 603 408 109 627 200 967 651 404 528 189 384 217 79 285 144 401 614 976 234 196 742 497 264 142 599 744 162 132 198 356 446 275 799 884 776 647 555 775 904 745 788 645 740 448 590 850 46 25 503 629 84 573 690 766 150 706 502 292 188 308 103 965 628 653 789 321 519 23 964 841 286 141 3 649 679 809 608 89 400 433 806 687 930 409 615 381 620 741 601 600 869 738 663 902 570 363 572 71 644 710 790 639 595 613 36 139 91 161 216 946 986 237 648 32 52 128 665 588 824 412 140 957 478 837 112 899 650 516 785 167 505 862 935 99 933 53 817 541 778 421 958 176 444 121 624 249 192 335 791 591 458 70 43 73 851 439 27 900 527 914 14 803 849 655 909 385 552 447 127 981 241 17 992 312 213 638 826 332 399 353 149 757 786 704 62 19 415 393 278 703 996 871 197 843 191 41 56 347 622 383 830 4 388 45 604 348 193 881 829 883 137 567 905 76 589 526 313 977 414 610 982 673 110 520 456 397 547 664 374 719 152 185 418 901 37 556 222 956 842 432 454 947 462 932 797 795 700 616 309 256 641 403 812 974 721 380 298 818 184 515 389 814 31 28 273 114 230 65 654 209 451 828 698 261 239 517 322 991 258 895 83 481 631 306 607 492 801 934 999 238 22 890 54 435 537 50 941 117 787 235 499 677 279 943 635 574 543 438 26 593 426 563 10 597 263 229 827 424 357 859 336 427 713 931 475 720 496 359 218 534 805 494 995 42 960 539 171 583 153 612 205 487 333 262 798 86 107 490 580 169 428 226 784 464 634 948 559 361 611 96 926 259 566 670 317 733 501 339 304 11 923 551 760 224 411 973 774 951 810 560 68 85 469 365 652 181 35 668 208 793 108 138 180 804 457 877 853 748 125 315 320 524 267 691 657 396 212 133 879 467 115 840 334 498 391 377 816 907 9 586 596 370 989 93 246 441 416 602 245 813 959 779 159 329 846 143 310 531 346 606 465 825 7 682 945 314 228 375 81 100 289 227 569 94 754 431 219 476 406 157 92 417 568 546 221 66 632 727 466 484 852 493 619 908 533 730 780 80 769 891 210 722 898 536 324 667 833 179 166 95 625 311 154 878 482 695 714 437 594 693 119 405 24 366 111 971 158 972 251 130 59 300 281 470 368 455 910 260 445 839 354 236 436 802 57 21 12 131 452 483 358 318 808 390 562 746 575 468 658 666 783 630 44 105 330 430 553 725 737 836 75 297 146 749 325 126 231 659 276 316 485 223 274 282 386 350 186 253 558 101 207 1000 429 669 949 752 845 592 287 491 344 724 509 929 988 889 479 550 911 743 807 160 768 376 277 662 538 794 163 892 920 512 605 387 726 367 102 540 486 63 885 272 864 924 609 970 203 571 937 360 640 966 893 504 961 643 419 855 549 857 564 460 6 772 717 800 124 756 732 585 557 247 340 820 202 240 584 305 548 164 751 919 461 225 939 514 532 565 233 243 252 513 940 378 5 773 716 337 134 617 294 327 701 488 87 58 759 170 735 55 232 34 822 561 453 266 13 782 326 953 984 471 118 90 844 577 955 882 938 835 423 500 718 194 187 148 201 739 771 623 268 511 522 265 77 750 815 60 696 685 856 323 489 434 969 178 978 838 364 242 392 993 299 715 544 296 190 755 671 545 676 729 371 422 765 865 518 345 692 338 39 64 688 626 449 175 307 195 705 618 288 355 925 906 762 173 916 123 875 506 215 290 792 554 82 303 764 796 254 295 352 18 979 129 8 168 373 921 420 525 442 952 854 681 598 675 182 521 848 248 656 293 731 680 915 697 962 410 443 702 823 510 271 477 413 674 968 20 382 155 747 660 33 319 734 183 985 328 894 204 661 507 542 67 684 343 508 917 135 211 74 255 440 699 922 767 78 280 867 896 49 587 38 936 369 707 394 463 29 753 582 283 758 770 88 983 529 206 711 472 523 621 963 683 48 723 736 398 113 761 172 474 349 284 834 990 811 15 379 728 928 341 97 581 450 858 689 636 302 847 913 214 145 888 459 708 607 581 769 516 51 227 386 532 500 662 417 701 599 389 929 684 275 555 829 311 37 791 192 352 751 50 280 699 333 780 309 329 263 996 952 128 876 904 961 471 959 345 367 502 560 94 265 218 529 657 93 539 355 178 696 551 60 1 408 351 531 805 955 346 131 289 410 278 784 649 619 249 717 868 564 693 980 432 171 787 240 474 631 707 963 945 882 81 892 964 148 674 764 858 125 688 229 694 794 122 393 844 939 427 835 55 922 613 854 773 568 257 253 488 676 260 583 498 295 934 614 505 53 602 725 732 512 914 338 8 525 636 321 837 74 552 172 453 705 739 268 110 710 501 603 777 768 800 416 245 767 199 424 113 320 30 703 995 272 881 949 913 590 658 627 937 303 869 244 364 377 911 484 969 43 781 28 729 923 853 161 359 598 836 608 898 522 189 261 642 832 827 753 58 548 381 873 298 292 708 580 588 595 912 114 592 436 420 728 283 841 774 415 760 254 29 226 778 811 456 721 470 440 220 594 21 232 579 667 727 575 193 978 758 84 796 798 475 153 677 279 698 143 103 679 349 284 656 95 182 565 822 325 591 337 755 123 508 136 817 247 916 807 877 132 164 870 130 838 558 895 823 941 76 206 982 339 374 804 358 685 428 883 174 32 700 884 252 746 612 605 450 445 151 839 926 541 366 187 281 981 621 849 152 357 449 328 799 71 826 69 10 412 567 833 942 465 438 514 24 704 865 639 215 795 225 489 401 851 818 78 83 216 462 517 266 382 486 234 821 586 79 646 547 899 921 604 202 985 718 222 42 273 905 495 802 814 742 437 388 918 820 734 902 13 91 477 740 158 448 391 510 57 135 950 322 593 830 960 687 22 503 925 915 810 27 383 748 638 628 994 156 901 526 469 271 102 368 885 946 763 924 121 659 554 782 785 26 749 108 543 233 743 207 967 219 372 370 314 18 848 144 238 589 584 750 259 933 140 553 385 118 530 435 671 256 186 150 286 540 864 747 360 316 808 159 629 402 887 496 72 745 633 999 891 223 706 871 860 299 52 129 461 105 285 943 783 441 936 615 846 40 557 660 600 411 212 609 98 752 971 792 397 384 713 149 243 775 888 201 927 759 686 25 625 54 765 947 237 520 133 944 587 319 276 431 301 198 180 306 651 75 986 672 116 157 919 733 406 714 852 188 297 618 246 935 990 842 175 96 736 562 154 957 363 23 177 208 163 447 975 987 137 478 930 376 66 231 720 139 819 771 831 145 641 616 992 181 620 3 404 106 632 480 573 856 550 574 73 458 378 983 190 213 373 487 761 979 824 277 44 443 274 203 251 17 99 626 790 485 80 446 479 434 12 647 788 623 886 375 262 405 772 31 845 452 813 195 956 569 576 690 797 637 958 442 390 989 107 894 89 117 585 194 984 112 597 184 654 430 210 528 41 211 910 344 643 335 577 670 191 310 293 951 483 825 622 467 35 610 757 305 379 317 518 673 896 307 356 770 506 689 920 39 423 866 33 809 398 67 665 336 650 648 723 127 678 970 859 744 948 332 973 692 87 664 889 300 16 776 624 812 354 228 988 640 962 857 513 652 331 371 15 712 974 214 387 493 716 312 120 11 324 47 294 413 34 890 702 878 519 97 521 494 997 875 162 290 635 196 872 4 675 566 167 38 433 326 504 497 197 897 264 527 236 392 282 421 414 524 726 815 342 879 455 250 666 365 953 507 968 645 954 439 572 241 653 928 111 399 77 380 341 288 561 459 86 682 536 998 867 179 534 1000 691 490 542 481 644 847 900 235 523 20 801 85 863 61 115 655 269 313 908 56 425 451 463 816 88 407 993 230 578 779 308 350 850 48 737 343 291 563 722 101 515 5 155 304 683 907 719 134 880 45 766 468 556 977 92 855 166 169 966 681 499 302 976 571 422 46 330 754 124 160 369 59 204 965 318 315 14 258 680 49 473 472 611 630 205 418 931 535 582 209 738 141 932 938 119 741 429 185 242 460 793 403 606 756 454 634 409 90 348 255 287 267 617 509 762 909 327 65 843 138 126 36 906 396 68 334 296 601 64 991 861 972 466 559 100 724 940 395 444 533 62 419 109 170 19 9 663 893 270 353 537 570 200 828 7 323 538 715 217 476 549 786 82 806 511 482 874 546 730 731 789 697 340 361 735 695 2 142 492 224 711 917 168 176 146 862 104 63 545 834 464 426 803 6 347 661 239 491 400 544 596 165 903 70 147 668 457 183 248 362 173 709 394 669 840 360 739 361 740 125 932 765 233 619 787 616 376 391 537 842 871 865 863 672 536 13 604 562 347 994 250 76 221 917 893 526 876 550 285 52 274 764 646 276 146 295 946 425 414 383 152 971 774 790 590 770 934 373 385 838 503 54 926 480 434 488 452 348 96 443 62 714 916 275 647 246 109 84 330 621 168 284 3 846 262 541 844 419 395 509 804 38 661 936 712 220 12 767 22 159 68 690 748 224 113 942 460 207 650 592 280 841 428 55 534 762 654 693 203 158 112 213 116 315 890 636 17 106 785 16 465 612 120 49 801 730 681 889 175 408 494 775 283 478 206 183 798 151 29 346 559 423 955 884 69 182 374 107 881 810 270 851 167 490 991 162 8 902 870 74 614 184 138 982 272 552 671 670 33 752 86 957 279 551 340 933 911 101 115 895 727 499 252 263 237 396 247 453 47 445 568 985 208 79 265 143 653 410 384 561 688 271 962 901 992 772 149 652 40 331 226 978 603 836 566 656 485 593 90 530 438 602 486 899 909 34 239 163 248 969 988 575 375 405 597 702 930 596 924 754 507 642 883 240 852 403 190 644 850 556 579 779 874 160 668 651 663 431 492 598 471 44 41 624 148 19 266 611 197 708 484 496 826 717 286 700 135 398 533 720 317 399 872 42 136 630 320 500 219 401 809 535 691 251 945 577 522 853 439 227 998 549 569 816 894 913 539 104 448 314 839 525 891 483 511 583 354 783 997 558 441 887 920 53 766 954 896 557 544 502 173 217 574 225 114 943 57 800 707 792 426 30 234 156 161 939 72 189 815 674 476 297 134 235 662 880 859 142 594 205 338 520 676 345 940 768 198 675 440 760 344 306 98 581 218 10 591 243 416 831 685 394 641 640 327 178 771 461 145 71 473 447 699 589 298 195 882 858 778 866 132 694 230 282 172 81 87 563 432 91 324 343 421 834 849 200 835 861 21 318 59 967 103 928 973 215 726 85 335 157 433 108 65 386 470 542 857 673 309 381 505 750 382 504 388 392 987 897 458 477 683 193 925 648 60 927 333 628 959 623 531 39 210 980 260 658 643 618 879 194 704 780 20 759 459 144 5 366 974 888 515 578 105 88 482 667 811 941 869 655 981 687 244 11 639 214 657 830 356 659 352 180 26 716 907 709 111 336 288 128 570 580 975 174 749 802 170 216 935 679 475 358 404 415 28 202 154 188 141 435 273 468 886 14 140 310 600 449 678 147 573 329 840 827 732 571 406 609 191 357 795 510 429 93 912 58 576 293 89 608 713 332 362 814 735 518 823 493 369 506 192 312 519 378 782 7 80 238 261 35 904 986 400 875 277 368 682 665 938 155 372 645 430 722 37 349 436 680 947 308 819 223 1 791 67 864 185 171 124 165 420 339 786 818 582 664 638 977 63 229 169 2 342 825 166 259 983 877 794 390 848 755 952 355 961 821 209 686 50 567 738 756 744 316 753 281 703 365 741 837 450 186 660 258 956 919 196 464 868 769 817 972 150 463 584 83 789 302 615 305 418 746 949 181 328 715 793 958 903 995 781 808 179 666 126 479 867 129 245 232 469 236 51 729 733 176 736 255 78 292 462 900 455 948 845 95 595 99 153 689 43 587 698 832 829 629 393 706 677 133 300 622 100 719 257 97 910 201 922 564 411 773 321 761 731 513 799 370 529 1000 139 728 457 528 805 427 725 212 898 854 290 547 417 56 516 377 119 803 407 586 254 620 264 599 131 454 456 412 489 606 966 745 231 637 984 532 278 521 710 73 937 313 322 269 523 4 444 137 757 437 446 953 341 323 807 527 102 813 999 481 82 607 249 110 25 631 122 334 291 307 380 337 66 61 965 187 540 301 696 379 64 705 923 304 855 130 538 296 918 572 692 964 24 610 976 718 633 806 351 353 397 545 892 626 724 906 908 905 303 820 517 833 27 75 325 777 632 929 36 267 127 371 885 873 824 784 617 359 121 164 498 204 402 554 367 6 996 695 669 989 776 951 548 684 299 822 350 451 18 256 123 253 742 46 467 409 491 501 555 15 319 364 963 242 495 950 697 605 508 588 723 914 389 211 32 847 177 701 758 553 565 649 625 828 601 843 968 287 268 512 797 472 241 31 497 424 921 944 721 990 878 422 856 228 931 94 326 860 862 23 711 387 763 289 514 734 585 9 118 474 487 747 635 363 442 311 70 48 960 560 751 627 970 613 543 294 788 634 524 743 915 199 737 979 45 92 413 466 77 117 993 546 812 796 967 484 872 207 152 584 146 851 179 834 962 167 894 147 258 391 822 917 314 642 621 698 431 461 219 107 708 463 995 402 322 832 102 91 56 278 25 664 542 486 149 712 330 839 987 414 645 715 468 882 921 417 730 339 129 272 982 677 929 639 203 440 928 348 477 769 983 419 157 657 397 284 656 673 72 985 593 522 607 521 246 723 764 460 652 575 448 17 766 335 630 361 144 357 684 707 901 68 325 862 169 425 240 293 640 366 897 774 702 399 479 376 187 283 393 570 576 751 776 466 728 717 58 33 879 239 952 133 590 436 504 812 453 671 683 469 257 858 514 515 682 549 823 90 185 509 507 427 350 346 814 313 364 614 718 279 564 661 909 408 200 735 530 415 604 40 758 970 665 204 949 969 160 412 9 799 38 15 559 57 478 846 618 991 681 21 8 336 568 571 885 875 55 43 533 512 454 859 697 213 82 992 772 30 270 434 957 76 907 413 736 727 789 389 166 960 216 394 878 996 498 212 574 181 829 14 395 78 711 105 96 92 989 34 889 62 644 852 804 580 679 547 368 811 516 111 703 577 36 46 18 351 973 588 900 666 999 7 573 676 636 690 6 554 136 254 292 535 134 260 615 482 870 456 248 546 135 29 496 256 519 505 680 236 912 459 259 669 487 762 536 367 192 126 103 66 695 537 976 175 465 304 45 235 84 462 993 903 309 150 380 87 884 548 631 916 289 123 582 253 277 317 50 738 687 567 778 345 109 378 155 381 968 327 714 182 720 263 156 725 602 231 755 450 48 168 106 824 173 499 733 638 137 315 41 159 500 300 125 116 790 501 961 437 629 904 285 406 888 165 186 371 457 31 524 939 526 781 557 438 737 121 287 101 971 511 347 59 407 705 356 906 334 828 51 523 938 362 382 139 908 896 646 251 286 806 396 847 53 597 385 217 517 421 931 998 331 432 807 555 410 297 876 572 689 369 64 302 744 485 299 612 731 771 214 541 706 28 820 788 561 942 704 242 383 924 404 890 497 215 910 255 565 637 732 946 426 691 520 569 950 595 585 543 151 658 180 688 849 843 428 797 267 424 433 709 819 416 1 980 420 756 328 895 184 238 16 805 860 754 855 162 145 655 831 447 965 529 650 119 338 726 398 923 608 138 867 856 10 250 627 409 528 696 759 617 35 442 662 190 172 672 747 624 306 449 423 472 443 422 830 977 483 551 810 773 724 840 117 494 161 953 579 291 616 225 273 844 534 854 891 913 354 340 294 98 148 827 211 739 581 201 490 439 930 401 821 85 818 716 307 540 298 94 793 513 877 685 770 622 13 154 937 791 845 492 632 127 464 634 375 981 620 452 663 643 4 245 222 65 578 271 210 587 600 951 451 915 209 445 510 358 964 589 792 866 112 243 936 196 710 948 373 850 784 798 518 268 295 191 343 740 158 780 140 899 749 42 49 63 525 176 269 765 752 861 603 963 800 988 189 864 787 883 745 777 323 813 108 3 838 990 349 377 81 265 226 195 458 808 199 104 311 544 411 753 73 760 386 400 329 387 795 418 39 539 678 506 531 142 978 922 742 124 586 177 252 100 70 170 93 489 230 467 552 332 538 337 686 693 274 1000 700 935 701 628 128 99 966 699 605 405 502 67 218 275 887 857 320 825 892 130 809 163 902 562 247 955 392 743 89 623 229 503 110 363 249 761 474 668 52 241 674 635 934 927 527 27 197 164 694 886 734 558 470 598 61 647 262 783 118 881 670 599 667 848 153 341 120 653 188 75 816 763 441 353 202 264 221 606 244 115 979 796 281 444 817 911 208 113 619 729 288 786 435 660 359 553 592 842 178 853 429 174 920 37 266 365 785 583 47 193 767 22 86 986 779 475 384 446 480 310 372 312 560 601 403 352 748 473 233 932 122 183 815 869 835 833 596 591 918 721 390 488 943 880 290 237 871 873 198 206 205 83 868 944 972 305 2 77 933 481 261 493 794 841 803 74 613 741 610 319 692 826 651 659 550 114 719 633 355 863 757 984 545 956 296 563 316 945 194 649 801 308 374 626 318 919 959 12 80 898 132 220 947 750 471 566 32 234 95 874 232 975 342 379 326 802 69 360 23 865 508 940 926 370 974 994 97 301 746 625 893 594 44 60 19 303 648 532 344 11 280 713 388 228 782 941 914 71 5 775 722 768 20 997 837 925 455 171 324 495 54 654 954 430 641 282 611 556 491 958 333 609 131 143 675 321 227 836 26 224 905 88 476 24 141 276 79 761 10 636 99 360 265 651 511 604 540 940 642 607 386 732 774 338 577 700 28 669 777 2 821 367 698 57 231 736 810 681 569 267 518 896 216 516 161 133 468 764 614 353 1000 109 601 922 848 661 71 39 962 312 401 779 439 675 237 300 770 407 45 946 395 363 515 273 379 707 556 920 980 568 311 210 92 586 16 44 955 565 21 371 262 898 903 855 626 171 728 781 173 839 49 818 752 375 951 145 771 708 156 424 128 754 890 671 142 175 409 860 917 1 63 692 887 390 316 84 741 393 684 600 690 405 116 945 191 471 423 392 981 378 51 426 305 911 369 449 484 660 381 823 742 172 755 219 495 169 798 465 326 541 317 438 349 303 928 302 722 808 986 350 456 196 403 878 40 527 352 686 648 663 35 343 711 138 813 399 404 889 380 847 910 383 23 103 382 630 706 842 462 899 214 984 82 950 258 233 538 315 597 253 318 608 555 152 113 750 629 238 768 501 430 85 227 509 7 695 433 641 849 18 727 609 746 599 8 291 937 585 42 450 278 918 61 15 864 348 281 123 217 674 775 73 445 517 276 519 792 286 277 812 98 731 41 62 106 432 760 596 953 292 900 592 733 559 461 948 488 174 567 579 368 825 294 993 345 188 37 241 453 496 859 230 863 355 548 335 801 117 747 554 298 677 301 289 961 341 759 469 12 11 778 254 107 146 54 766 43 149 966 783 828 310 963 283 972 906 960 650 902 996 682 553 239 562 451 346 225 725 131 974 354 410 212 78 943 858 223 640 590 285 571 155 164 374 252 829 758 323 268 574 882 29 160 929 414 908 319 523 833 589 991 603 79 293 141 989 220 137 204 994 573 187 213 894 307 857 623 296 470 879 419 806 385 243 869 776 773 9 139 195 802 551 340 716 532 724 649 645 124 814 793 934 844 997 59 442 478 992 247 118 228 493 740 463 96 416 539 297 576 136 575 389 280 376 799 662 295 927 80 820 408 605 201 564 87 999 328 803 69 809 886 588 691 743 791 524 19 52 611 476 322 856 209 359 236 47 121 625 184 129 797 584 871 654 678 913 197 274 826 815 308 290 342 334 914 624 158 272 14 723 93 685 873 3 546 888 108 31 165 466 827 582 526 130 260 208 749 436 333 263 591 154 897 680 202 916 506 786 5 795 234 780 176 883 66 697 912 510 583 745 615 251 288 365 534 229 925 194 881 144 186 464 100 398 167 179 83 13 739 72 351 705 490 904 147 664 687 180 632 248 364 309 666 435 835 923 965 545 299 77 200 735 330 788 676 81 370 530 655 67 170 744 924 931 610 612 784 769 970 33 587 255 361 572 362 885 246 473 88 941 830 284 157 973 27 421 331 26 563 907 36 533 207 189 498 101 772 428 593 926 347 275 884 952 64 845 282 542 325 704 936 148 431 48 617 415 657 89 397 132 264 570 55 372 670 215 391 135 921 964 998 831 602 460 560 34 652 578 192 24 259 337 474 794 90 168 222 717 713 485 846 627 477 983 503 91 701 244 954 327 269 304 933 420 182 60 211 357 467 667 804 402 712 30 751 417 622 877 843 874 995 427 748 185 867 868 644 75 721 819 790 959 279 520 971 400 865 104 643 665 581 65 313 105 558 20 396 892 159 17 737 232 838 508 475 529 796 978 866 619 245 86 6 499 613 226 756 203 703 115 988 166 957 805 332 491 876 70 446 549 221 261 647 454 4 455 699 373 787 324 199 140 287 481 702 122 969 709 94 344 502 976 384 406 944 413 447 949 497 726 482 618 198 850 125 74 58 895 339 250 658 550 178 457 504 422 811 314 257 119 851 938 358 789 566 266 412 151 25 452 767 126 459 635 714 507 930 242 893 824 720 387 356 621 479 598 443 425 177 235 434 114 306 905 543 688 500 76 531 967 710 494 120 521 329 990 634 738 388 53 987 377 656 366 683 394 320 492 689 544 880 127 537 46 841 561 256 240 102 616 729 694 637 837 734 512 418 979 218 271 458 782 765 862 668 249 547 110 336 730 854 489 852 153 832 134 190 947 875 505 525 32 472 429 982 909 757 935 807 719 163 580 143 932 557 834 22 817 270 985 919 915 440 444 448 800 595 620 939 522 193 956 411 606 763 38 715 816 673 486 639 50 631 97 628 872 901 891 95 68 528 785 535 968 822 441 162 321 552 514 693 56 437 594 762 958 870 653 205 646 111 483 181 112 836 942 487 513 672 696 150 753 536 679 480 633 861 853 183 659 840 638 206 977 718 975 800 175 579 598 223 245 288 195 490 661 510 131 997 752 280 73 832 634 501 398 955 531 584 190 648 246 524 310 700 747 650 430 899 135 771 750 678 366 400 774 215 662 643 49 45 21 241 445 735 473 66 243 368 258 303 333 408 85 185 261 762 281 604 262 552 764 659 782 427 931 792 929 361 290 718 922 120 55 934 844 314 496 380 601 861 939 714 636 868 199 350 166 317 58 124 7 665 492 116 775 799 391 491 48 426 527 821 629 888 504 554 664 272 669 553 126 196 568 958 986 376 534 86 346 429 450 894 69 327 987 276 31 573 828 963 410 952 819 614 296 404 208 167 770 186 39 858 864 815 673 850 144 698 788 760 690 98 464 731 908 977 798 385 425 1000 359 384 916 943 910 892 783 87 536 830 526 727 435 817 626 324 879 889 250 479 9 100 549 592 118 15 730 749 493 28 254 393 824 269 682 123 954 786 76 706 465 582 274 575 609 364 494 242 759 484 876 396 754 287 631 562 968 732 8 971 991 548 707 139 416 340 205 854 701 138 109 757 557 644 298 363 797 377 27 994 106 2 192 252 671 375 938 755 440 719 466 475 653 338 962 862 539 655 933 267 434 702 460 46 216 785 328 973 812 620 95 867 67 486 803 813 232 550 566 667 780 708 605 947 638 623 761 766 357 793 480 441 896 571 802 818 107 827 837 520 24 716 945 689 906 923 358 112 860 253 903 725 558 308 679 438 191 826 59 740 381 306 663 739 767 642 53 25 547 519 895 70 121 559 266 603 64 503 132 10 618 449 129 806 613 696 169 599 942 446 20 998 275 119 529 415 111 414 561 485 887 342 840 80 578 347 18 845 543 399 177 305 369 935 540 228 212 820 234 765 831 451 265 915 92 742 419 105 230 300 481 808 319 259 389 150 176 600 72 75 565 226 54 289 394 447 891 790 168 453 4 104 36 154 101 320 117 564 871 637 22 533 699 721 110 624 556 174 6 507 965 329 763 842 956 77 142 423 291 184 681 115 3 134 283 684 137 776 30 518 197 583 728 249 849 240 382 574 239 839 515 14 371 941 222 512 221 50 207 336 972 723 437 213 285 263 967 847 680 937 607 165 96 563 829 209 683 610 880 57 975 51 633 875 513 517 128 649 244 159 936 544 182 866 422 370 432 326 779 200 458 535 834 726 506 431 710 403 913 349 455 537 321 227 29 980 47 778 178 666 483 985 189 420 691 532 585 499 44 16 993 248 214 284 822 744 978 865 238 918 713 108 273 979 146 711 525 421 204 594 863 163 635 407 976 957 315 406 161 143 970 102 89 949 523 307 833 981 737 886 292 164 567 611 825 255 294 560 514 632 395 424 345 62 332 883 79 417 374 405 630 152 511 341 1 457 570 856 516 602 293 846 627 268 905 297 572 893 218 528 461 41 685 454 882 141 901 873 43 500 202 477 151 878 470 63 17 687 695 247 33 769 615 344 928 877 68 823 670 872 411 852 299 469 546 231 768 652 654 715 387 65 40 733 468 964 277 149 576 257 38 488 789 741 581 646 90 13 448 784 885 857 628 497 676 286 487 219 640 625 911 145 902 835 801 295 692 260 264 753 136 881 927 951 960 348 442 26 428 271 505 989 409 930 904 365 596 402 748 383 390 301 60 156 181 587 697 811 474 660 56 172 236 917 5 773 42 617 961 984 900 729 745 304 588 657 193 756 890 94 210 354 668 78 724 791 621 612 471 323 147 462 187 372 743 580 522 233 23 217 920 352 639 312 982 61 703 591 162 279 988 140 351 322 992 545 235 569 738 379 439 974 843 125 932 966 130 412 586 884 804 508 183 93 331 356 674 926 401 914 870 472 173 595 224 736 921 309 672 302 521 907 608 722 924 160 777 11 476 814 74 589 541 940 188 452 996 251 337 995 898 836 113 478 838 88 622 443 781 343 953 551 717 597 91 590 467 851 705 948 157 606 52 530 153 339 97 367 647 498 795 330 456 912 335 641 688 386 12 179 794 946 171 720 35 220 841 874 114 436 772 489 809 373 693 709 805 999 433 148 855 950 311 194 180 482 758 81 675 392 944 658 555 103 459 229 848 206 203 256 816 502 83 418 810 651 397 909 198 360 959 542 538 270 704 495 170 413 983 353 796 577 71 237 84 122 751 925 316 645 869 990 133 82 378 313 656 334 509 355 155 853 712 444 593 362 677 919 897 34 127 859 619 807 32 969 19 388 211 734 787 686 278 616 694 746 158 201 37 463 99 325 282 318 985 284 718 834 244 773 85 71 520 609 358 566 842 355 477 554 501 544 875 948 941 511 498 546 360 489 328 896 126 500 695 146 921 388 758 329 438 117 232 515 762 592 335 403 327 997 433 104 183 761 902 19 91 57 18 124 541 688 452 558 705 749 342 738 391 556 413 324 633 564 861 972 891 542 905 645 689 618 628 643 885 829 214 239 260 999 353 871 127 979 82 862 519 702 722 904 976 12 575 836 55 269 582 693 893 440 383 844 680 951 782 590 709 434 365 927 52 786 768 561 408 811 411 49 362 51 906 574 895 526 863 265 450 562 254 257 96 73 453 340 850 332 409 557 690 217 140 350 789 56 624 832 569 600 960 804 210 650 13 298 195 145 883 707 532 291 346 354 352 334 795 971 376 417 322 386 246 469 838 79 880 691 499 32 61 631 402 617 993 662 308 612 685 808 494 563 840 911 60 750 1000 730 815 483 111 445 293 570 837 267 37 619 325 790 981 304 220 423 998 130 315 879 387 723 406 611 102 458 974 594 535 931 687 47 596 162 938 606 363 4 958 392 965 852 933 751 138 521 503 593 112 252 540 860 414 980 955 727 961 944 775 622 27 29 887 729 330 851 603 176 436 109 660 348 599 552 74 922 98 868 470 473 686 137 912 268 698 16 898 874 368 929 578 752 208 185 221 242 467 171 847 67 655 15 26 764 401 769 331 42 11 884 637 525 149 816 565 888 253 309 461 780 536 589 810 857 94 326 480 318 128 708 279 963 3 63 9 572 699 517 233 428 653 120 779 798 878 858 827 177 567 587 333 441 510 301 777 476 629 588 103 443 507 505 770 486 720 487 312 817 31 151 684 853 216 524 464 448 389 748 114 77 947 88 143 311 118 781 25 812 756 627 504 962 865 206 207 694 139 424 119 28 286 321 43 529 518 255 133 382 422 397 803 141 774 783 914 646 393 495 743 200 497 928 223 954 692 987 799 84 431 530 64 788 964 339 320 908 978 639 23 910 336 531 703 123 161 65 983 184 266 502 465 800 282 676 341 272 870 270 297 400 219 292 845 396 841 6 490 809 534 681 160 848 34 66 449 395 735 384 39 732 652 107 474 435 307 338 644 224 919 466 591 657 259 814 712 545 186 375 559 671 7 385 372 886 945 275 277 793 937 463 394 152 491 294 36 621 894 142 794 170 615 715 527 156 897 876 835 601 205 654 364 728 351 826 776 747 506 696 154 950 583 763 76 706 116 378 87 168 193 134 647 194 182 250 296 903 969 276 45 869 792 8 136 635 746 478 484 241 580 990 754 568 407 86 379 726 733 157 92 731 485 656 581 432 819 760 802 638 197 522 191 663 475 560 839 167 892 616 710 213 966 943 673 613 180 199 509 909 547 262 371 459 988 576 189 642 155 135 917 163 54 306 83 982 492 218 158 923 451 866 697 586 148 516 493 14 106 640 300 634 986 10 420 263 159 925 30 932 202 679 714 281 992 373 256 198 496 488 46 243 21 129 940 724 704 190 968 289 314 227 537 553 187 942 228 877 771 101 571 100 426 984 597 759 920 33 405 399 967 313 404 121 935 238 661 508 468 899 716 994 849 457 711 278 854 713 264 211 667 719 550 251 625 41 110 209 237 977 828 605 664 425 113 598 344 150 528 472 437 882 916 305 345 317 784 939 778 319 881 412 212 89 22 523 122 68 665 357 659 991 343 479 734 222 295 989 766 115 62 90 347 915 58 20 649 166 651 658 230 229 416 890 823 739 240 17 626 349 539 316 952 584 700 274 125 973 81 512 744 824 164 70 934 178 53 549 765 806 604 767 481 846 359 248 310 144 620 99 926 867 131 398 614 900 390 668 787 302 245 833 421 225 447 44 717 610 50 675 701 181 415 936 173 108 632 677 813 374 721 366 859 201 95 179 380 93 959 444 285 674 822 830 670 949 636 442 956 970 188 595 147 80 953 843 271 236 323 889 369 78 59 429 446 410 165 745 132 630 287 801 203 337 40 872 48 367 471 454 543 555 825 757 797 608 573 666 247 548 807 261 913 153 192 753 283 796 672 439 772 2 273 299 585 855 290 381 462 873 831 577 755 740 901 820 975 791 5 741 97 69 551 856 682 818 38 736 280 683 303 602 231 456 258 235 946 996 105 427 742 455 725 533 514 361 419 648 460 1 864 24 169 377 288 249 175 430 538 172 930 669 785 607 196 174 907 641 805 678 957 482 623 924 234 513 215 370 418 356 821 75 35 204 918 995 72 737 579 921 83 650 76 270 866 806 594 862 566 189 570 7 206 569 16 509 307 790 584 197 452 297 996 136 901 838 379 308 79 767 291 704 784 501 13 602 163 217 713 787 263 154 117 421 955 330 702 632 943 711 930 541 362 565 589 106 764 823 617 735 173 358 19 725 756 976 132 795 742 361 918 34 697 433 805 845 582 762 478 657 492 610 48 666 835 381 202 669 196 425 850 989 994 315 590 681 732 38 82 107 385 788 820 284 673 220 194 696 759 150 340 332 69 717 500 143 124 778 112 861 613 882 36 550 744 141 92 462 359 67 792 420 364 191 834 20 218 934 459 476 201 427 513 465 378 528 81 388 455 212 919 474 98 335 729 180 409 253 100 926 530 354 139 91 282 596 781 674 402 344 574 520 646 372 644 53 454 213 126 977 133 1000 480 808 236 535 310 966 89 369 560 353 17 906 525 568 870 893 86 410 780 746 52 323 169 798 641 975 925 741 865 405 567 755 408 481 118 371 450 722 460 903 962 543 539 6 789 719 987 963 753 2 165 928 260 856 884 356 747 907 486 670 643 597 761 336 468 493 467 15 935 770 10 105 487 967 120 688 123 938 951 235 223 401 648 524 325 384 252 366 631 776 595 334 387 183 948 605 883 936 629 885 415 854 393 422 190 960 435 819 432 796 148 642 215 229 155 127 398 905 375 230 773 383 119 90 28 875 898 293 138 49 61 441 198 151 867 280 728 968 909 276 157 103 506 604 226 46 54 895 824 74 259 174 342 302 309 436 969 24 658 256 978 8 453 44 437 625 9 836 950 318 473 510 417 917 12 682 649 59 499 331 941 958 661 667 511 234 449 848 39 85 751 241 5 306 475 726 816 469 760 424 496 675 42 857 418 828 130 446 93 911 739 339 281 277 804 466 519 797 689 910 101 860 678 264 160 599 840 639 552 952 716 914 686 355 349 394 771 981 949 257 96 600 851 793 736 272 933 159 698 993 43 216 301 30 891 333 723 439 442 51 195 250 647 292 892 113 873 477 944 575 395 199 514 275 245 768 185 538 765 572 557 783 542 472 927 992 763 803 737 386 606 268 400 62 279 749 363 734 445 810 548 298 821 855 900 254 222 269 391 859 973 559 833 504 491 40 858 929 156 672 814 871 137 853 579 84 785 188 247 813 327 176 158 868 888 382 532 14 986 37 376 842 626 902 192 56 580 115 438 874 255 924 187 296 304 980 299 200 769 782 33 471 679 592 144 693 758 228 801 457 752 692 908 186 844 246 170 413 999 724 351 251 995 99 991 162 802 537 554 341 337 843 32 709 880 502 664 547 812 109 959 348 558 683 31 193 414 815 687 258 265 522 964 521 111 346 748 396 142 102 458 544 665 237 562 317 423 166 533 397 703 695 203 939 540 699 616 553 571 80 64 515 88 983 498 350 122 561 954 887 248 448 244 826 706 677 508 461 612 607 503 645 283 214 406 114 328 108 766 640 897 621 529 488 984 922 583 832 894 444 412 825 634 754 946 419 889 691 694 576 404 920 489 470 947 164 585 878 636 390 411 367 146 209 830 609 125 204 786 779 849 852 627 932 671 232 651 294 97 147 57 26 314 373 660 352 588 872 876 434 4 483 972 546 267 809 320 623 777 168 971 300 652 47 757 77 145 495 668 839 730 577 869 877 479 545 715 598 72 593 601 131 243 231 990 829 523 961 338 831 494 957 443 710 295 912 11 997 249 707 41 321 278 608 680 940 718 638 556 271 720 982 78 55 23 262 923 497 22 733 628 104 360 563 974 505 899 343 285 573 988 305 50 68 700 233 956 456 827 177 618 167 794 863 447 60 182 426 95 555 603 965 205 429 904 179 714 945 518 324 18 841 635 290 399 75 431 551 128 225 708 329 35 311 370 1 221 526 153 274 624 685 516 21 953 998 303 684 879 633 63 239 822 428 208 392 507 116 71 242 743 140 313 630 581 266 87 172 135 916 312 161 591 745 94 357 896 178 240 750 740 846 586 913 512 837 611 536 774 322 121 289 799 791 886 210 25 931 731 374 800 637 864 66 663 407 175 463 775 811 29 440 287 690 890 534 490 347 817 653 149 662 615 970 847 70 654 531 705 65 517 527 207 184 27 219 430 288 319 451 614 484 937 772 181 3 881 211 380 482 587 578 738 622 712 656 365 273 171 620 979 985 129 727 915 134 549 564 238 389 701 818 619 655 110 45 485 224 807 316 659 345 58 676 261 416 326 152 73 942 368 464 721 377 286 403 124 138 378 520 482 359 870 232 858 450 216 885 88 969 514 395 897 754 285 541 714 979 911 793 567 70 158 975 1000 169 68 403 495 67 856 381 821 496 76 86 399 231 505 44 212 727 738 831 128 13 56 92 626 215 433 873 225 773 839 982 869 336 672 545 628 60 174 445 192 429 157 425 876 715 494 74 266 722 564 833 556 255 840 750 796 66 384 816 313 723 850 903 735 990 845 204 339 197 233 41 519 236 329 343 407 486 584 524 823 277 537 608 311 746 883 39 920 398 35 774 686 455 809 177 884 289 504 523 84 284 958 813 676 962 649 273 932 375 341 674 440 413 538 499 685 819 634 791 209 708 976 175 214 950 312 63 333 191 733 332 5 574 575 350 583 530 264 650 855 894 133 172 484 58 32 12 309 452 371 792 227 287 205 160 653 125 409 929 131 388 730 909 549 930 522 256 859 156 757 144 760 282 221 609 838 31 269 906 305 867 928 411 902 709 629 670 497 45 700 917 401 168 868 540 800 988 782 836 2 940 299 797 983 922 998 555 229 326 296 734 812 553 775 955 936 154 278 877 585 586 625 89 764 789 110 500 543 751 568 447 202 427 470 576 237 642 11 77 417 632 275 673 822 114 286 328 636 167 580 426 547 487 389 888 25 302 623 319 687 100 593 759 557 98 535 297 108 54 501 396 893 937 946 874 993 857 692 308 826 624 923 358 678 960 899 654 934 136 536 729 973 881 380 871 968 963 298 30 532 1 755 81 843 970 422 846 78 393 639 165 303 726 712 646 817 977 815 408 257 638 122 661 260 785 995 357 766 367 663 865 834 123 827 344 129 224 683 254 317 59 770 980 989 848 948 668 33 102 193 529 590 849 853 915 316 804 69 762 477 323 566 301 533 898 385 528 830 984 141 109 987 562 901 34 794 761 570 852 740 742 416 6 127 863 604 161 431 507 842 101 48 772 337 143 361 749 119 947 96 71 781 218 139 610 525 941 219 315 243 602 517 152 107 438 79 276 268 370 721 348 258 682 252 458 4 878 999 694 146 220 943 145 383 245 581 64 675 183 952 180 235 466 253 788 814 443 786 472 132 599 18 620 181 280 776 502 38 577 765 527 362 281 887 953 49 17 660 483 824 693 803 352 270 513 194 597 185 736 460 16 262 503 752 573 173 363 904 473 695 415 37 199 651 787 596 424 404 905 558 47 187 605 509 412 162 479 612 279 728 208 23 806 828 159 572 711 248 21 166 959 908 373 662 50 420 763 171 112 292 474 491 592 847 492 394 468 376 230 467 703 696 469 349 283 783 178 684 832 616 489 207 142 52 720 707 42 697 195 907 135 291 702 15 880 249 423 419 515 872 690 439 938 974 795 360 247 97 345 421 239 667 510 635 346 28 428 300 864 844 811 671 14 718 330 971 944 630 559 861 758 598 889 710 717 27 238 790 862 825 949 716 310 306 481 664 739 265 22 116 875 223 29 640 978 19 679 369 490 554 521 57 113 335 589 677 655 618 342 46 324 405 967 892 377 807 234 924 314 935 274 134 170 965 435 390 910 263 498 241 155 951 658 55 83 476 206 956 464 475 121 631 588 203 267 246 784 985 551 190 578 272 607 10 184 94 451 137 780 140 756 430 7 211 622 818 8 397 769 972 526 151 387 964 512 912 242 40 379 896 406 835 386 198 293 866 961 837 90 954 600 511 457 453 741 771 627 115 617 465 994 991 120 106 126 550 446 681 860 485 434 724 615 688 392 261 462 400 355 163 327 563 93 259 539 927 149 354 164 699 992 488 560 53 641 647 414 548 24 986 644 648 176 689 643 226 633 931 436 587 933 913 665 606 20 810 890 926 767 182 471 147 918 997 656 449 410 591 531 508 652 9 713 210 374 117 945 595 65 802 925 365 111 691 320 382 43 201 104 891 82 99 307 747 251 594 637 402 87 801 805 331 601 966 808 582 130 432 546 744 798 779 614 148 669 613 879 271 731 748 356 80 294 534 561 463 244 196 659 778 996 85 645 351 189 571 704 542 368 441 456 340 719 480 706 544 105 364 95 916 321 188 478 939 745 921 3 437 36 565 459 73 621 579 213 680 552 506 51 26 179 153 698 981 325 444 777 737 886 347 304 353 799 391 657 900 518 895 829 72 91 725 461 743 322 882 705 442 186 288 732 318 334 150 569 919 222 666 854 753 295 611 942 516 851 701 250 366 957 338 418 61 118 768 914 200 217 290 820 103 454 619 240 448 603 841 372 62 75 493 432 532 548 524 544 85 840 877 908 657 750 619 196 249 159 630 439 778 769 317 25 112 198 76 775 937 951 365 274 590 626 22 281 767 820 729 173 513 417 51 373 575 36 252 646 277 314 309 256 988 955 13 121 82 271 620 536 222 372 578 354 452 500 543 320 339 428 292 168 730 568 219 395 337 677 905 747 894 863 541 934 297 903 151 526 216 14 425 759 142 63 412 394 310 640 88 124 357 765 768 477 230 167 734 546 915 990 829 571 34 460 953 318 732 378 158 912 140 116 448 7 149 529 852 932 945 695 557 99 547 930 397 108 400 896 285 521 164 48 122 147 660 835 444 931 376 326 762 236 655 105 708 133 234 190 760 67 69 3 194 935 766 150 8 27 669 492 304 403 171 344 240 115 556 860 510 609 985 997 885 728 78 691 698 269 539 275 398 886 135 979 650 262 495 431 633 331 719 381 435 773 715 780 534 824 212 509 816 418 446 722 552 237 514 776 1 927 163 346 16 864 531 221 362 424 420 459 2 570 515 887 12 884 145 408 315 307 479 594 676 56 342 324 290 635 699 601 851 875 45 174 103 597 810 389 137 876 363 518 802 251 311 880 938 170 648 238 50 849 525 964 721 132 888 470 855 616 679 686 505 900 181 830 847 450 604 688 808 153 862 893 488 19 52 498 906 587 299 545 607 308 682 925 368 950 741 438 356 301 791 588 178 789 504 287 445 89 922 123 209 130 257 726 582 64 81 783 796 75 49 866 996 70 890 415 865 267 5 700 94 352 44 960 617 348 584 899 839 624 433 714 437 154 384 692 872 814 585 611 503 17 916 259 577 622 826 295 743 565 284 487 779 467 289 129 610 464 982 197 458 379 139 367 485 347 146 278 929 71 226 569 818 748 502 795 390 480 72 114 58 689 250 203 533 482 282 873 21 724 136 710 793 615 79 702 572 434 574 440 447 31 332 770 892 606 490 681 959 169 944 294 665 54 302 846 370 519 422 40 338 871 994 191 913 333 148 280 386 523 4 975 857 723 453 232 100 409 696 638 804 740 233 658 952 312 471 725 794 24 941 987 218 80 645 374 57 629 468 241 387 684 819 754 812 300 160 634 562 924 856 46 579 119 608 675 761 184 999 895 976 889 653 407 926 59 60 845 881 809 603 192 898 928 172 980 581 35 567 883 6 517 61 736 738 474 410 853 414 870 989 758 104 350 336 243 451 276 703 396 264 882 739 286 527 904 763 636 125 583 493 936 685 986 427 361 120 563 30 917 965 690 228 235 848 117 576 592 486 614 1000 65 32 351 737 602 843 981 745 623 204 777 382 731 771 613 664 483 246 687 273 733 341 463 837 189 111 217 713 528 430 469 426 188 127 595 325 96 266 473 939 179 962 639 208 18 972 798 586 991 735 706 39 484 693 211 879 429 508 131 180 558 399 496 205 77 157 891 822 106 983 42 358 176 268 20 867 516 832 364 9 499 360 316 764 823 33 909 392 666 183 874 265 907 455 101 377 977 55 910 831 756 621 821 501 799 720 74 641 165 805 790 87 974 807 942 210 806 475 23 47 673 627 443 107 854 901 335 859 797 755 242 933 177 215 319 902 995 554 478 668 838 334 224 631 388 827 10 993 781 404 659 86 83 272 667 263 305 283 697 385 785 978 102 62 637 461 441 73 680 593 662 321 134 207 949 393 95 858 401 651 564 138 97 405 549 643 970 144 507 456 38 842 625 206 223 66 787 920 298 413 589 366 792 961 98 371 225 744 152 742 815 661 704 834 442 573 992 406 454 322 542 193 683 68 491 113 383 90 649 599 15 185 825 618 253 141 423 598 143 911 538 984 561 954 118 303 202 813 466 705 195 971 29 227 327 465 550 261 506 828 716 329 709 293 753 92 296 654 220 200 476 288 244 26 811 559 711 511 644 868 757 323 270 201 489 718 421 126 248 674 943 966 313 330 632 749 784 37 774 746 375 628 520 340 436 213 551 671 850 861 803 494 343 128 701 947 946 670 497 245 349 535 199 727 530 844 833 923 28 652 772 969 291 411 258 369 156 751 678 663 260 800 786 566 656 162 186 419 869 306 11 600 580 279 91 254 712 481 998 672 522 707 187 155 940 817 84 612 782 948 553 788 963 161 752 391 560 841 247 328 214 921 182 353 359 231 540 957 914 166 801 605 402 642 345 457 591 973 717 878 968 694 919 897 596 93 512 462 255 967 956 239 380 918 110 449 537 647 555 355 175 416 41 109 53 472 836 958 43 166 940 659 829 597 884 178 483 436 989 955 109 314 301 2 570 639 474 144 196 683 215 471 364 880 491 174 968 797 822 214 418 124 953 309 923 60 606 22 903 396 461 352 587 754 973 163 552 699 130 132 820 112 669 223 49 671 724 657 494 180 136 711 311 535 892 842 598 153 536 908 24 670 665 708 991 400 16 621 262 334 690 548 455 200 888 115 901 730 867 803 971 668 277 360 786 344 972 891 502 105 769 729 944 701 900 263 111 696 721 697 703 172 341 268 984 716 778 534 817 929 981 581 964 873 942 571 228 731 27 553 467 687 80 86 241 161 781 854 276 970 84 493 878 954 231 537 501 825 728 206 108 992 292 42 248 771 698 417 709 244 651 324 555 321 643 691 930 664 557 921 459 249 660 211 975 338 905 755 356 229 421 340 246 184 560 442 218 611 500 846 959 335 974 359 517 419 75 539 426 783 685 484 312 847 580 872 227 723 250 871 336 896 819 87 533 412 718 46 542 850 267 252 41 998 577 342 566 187 397 257 389 988 95 906 614 291 251 672 960 751 772 70 559 688 628 405 408 951 590 36 911 634 938 104 375 39 918 79 173 29 325 201 796 65 377 247 836 401 431 258 532 677 602 372 619 604 30 996 224 490 966 679 256 725 126 253 273 656 77 678 943 337 457 129 478 4 458 603 107 76 123 255 744 74 525 376 423 238 735 403 904 217 319 415 762 933 946 308 393 927 170 741 235 120 313 10 758 676 828 368 465 261 565 392 327 64 601 81 834 790 288 563 103 999 213 97 40 394 654 514 207 623 333 916 596 957 564 736 612 422 168 807 440 831 705 926 355 332 51 919 361 995 21 550 428 66 59 151 322 382 270 299 293 624 220 982 453 674 414 485 640 794 675 57 641 433 809 357 68 538 441 543 177 885 747 661 770 662 839 980 939 468 610 188 91 219 620 638 127 748 523 61 650 844 203 6 805 369 646 503 950 592 473 857 700 55 351 289 171 300 546 378 866 558 265 877 627 427 348 572 72 199 189 175 840 986 704 320 768 54 438 945 858 52 740 154 142 373 298 14 504 924 714 451 380 125 410 881 681 764 367 354 920 402 284 948 722 600 848 893 94 739 859 897 568 985 48 804 524 811 870 283 733 917 469 914 586 181 259 826 446 216 821 528 618 489 62 715 734 192 949 855 544 837 234 647 47 588 712 526 452 480 305 456 33 947 411 20 629 726 148 106 141 515 280 492 158 608 743 413 128 193 439 622 824 832 937 117 243 782 1000 278 506 165 879 522 876 362 26 150 931 810 56 202 237 882 239 499 663 487 495 593 329 774 294 169 779 5 67 390 472 898 791 759 894 1 777 541 464 575 11 8 967 147 793 279 498 302 35 617 384 143 889 386 90 272 296 936 551 815 802 816 763 159 574 899 212 353 682 868 637 450 576 540 756 594 497 979 978 78 363 264 583 96 835 407 183 122 727 347 416 710 631 653 511 182 476 865 561 505 591 98 339 977 331 482 520 385 432 17 424 34 652 326 742 584 767 616 286 693 488 607 50 932 162 976 381 689 274 9 961 518 585 93 197 209 349 113 304 545 462 32 137 983 114 695 780 83 395 409 776 830 814 481 843 145 254 317 935 713 195 366 306 383 186 205 225 399 925 799 420 508 863 997 578 760 845 449 139 102 58 912 990 554 434 310 330 519 343 119 282 702 784 43 717 463 179 271 133 444 745 406 694 226 88 281 909 12 73 812 605 952 887 527 85 798 475 569 437 470 883 827 99 649 864 510 208 875 443 928 233 813 800 753 134 290 707 358 632 886 589 295 379 655 761 922 398 221 613 549 746 853 307 204 3 609 275 328 121 7 135 823 236 773 23 466 562 31 750 910 13 633 993 156 365 737 752 895 765 19 240 719 788 191 512 53 63 987 350 496 956 666 808 787 155 445 345 448 149 849 630 720 801 45 138 658 529 198 841 477 738 92 167 430 567 902 680 486 297 907 374 429 210 509 157 934 460 851 15 176 89 667 686 806 371 287 242 140 222 645 579 303 792 447 890 795 260 435 116 425 194 269 387 160 861 71 164 323 245 38 958 874 785 684 37 232 913 185 766 706 146 318 789 635 101 962 69 642 595 82 673 692 266 757 556 915 582 315 547 775 118 391 625 732 316 404 507 100 963 994 131 626 615 818 573 856 18 285 599 860 370 25 346 44 531 852 833 388 941 516 644 749 648 454 513 479 190 152 862 838 530 965 28 110 869 969 521 636 267 667 214 130 187 710 2 719 78 867 872 978 396 822 642 77 227 447 375 817 590 906 319 51 166 582 852 879 300 910 266 643 350 870 942 640 765 920 321 349 268 304 838 553 801 45 960 986 122 401 18 74 451 9 816 758 649 531 725 284 470 679 856 743 911 271 752 799 568 520 301 522 315 229 736 940 308 530 30 588 347 147 269 647 693 844 843 362 334 94 158 110 814 42 788 543 100 969 263 692 273 373 554 569 175 168 16 603 370 949 131 770 954 629 21 863 915 526 3 97 48 711 881 514 762 418 644 607 706 868 86 559 636 171 420 32 773 926 23 180 302 240 782 809 235 826 218 14 610 548 827 876 600 753 875 909 313 279 941 82 958 793 666 433 436 81 106 678 869 405 69 855 778 732 741 980 602 831 676 738 884 574 512 628 354 407 974 780 496 462 134 716 995 905 12 298 458 320 769 635 774 914 155 837 124 7 871 830 486 215 818 264 709 648 95 937 153 359 270 626 217 627 455 374 501 385 177 536 272 964 17 68 541 317 72 245 717 939 412 540 115 885 535 653 680 377 945 701 309 796 751 89 445 206 891 247 606 189 652 369 423 877 596 850 80 507 979 861 481 118 925 432 702 755 912 932 149 471 338 976 293 578 238 402 589 169 616 429 754 305 983 196 312 190 348 756 650 598 278 913 902 549 630 977 162 533 966 152 936 395 760 262 845 383 225 927 595 989 972 883 60 564 646 951 382 222 480 662 467 414 316 297 694 804 904 491 615 364 566 988 252 715 442 233 456 137 724 928 962 704 154 460 58 437 472 490 510 952 479 609 236 624 108 230 133 865 232 674 681 763 673 591 971 292 202 739 930 682 10 577 35 887 228 864 664 703 144 803 509 255 148 556 532 944 243 497 57 391 583 795 854 343 689 948 866 811 242 672 111 994 47 184 438 764 198 641 528 953 135 53 409 79 728 943 750 544 476 631 956 858 895 508 435 957 735 194 874 26 351 165 199 749 499 815 790 784 919 806 901 49 547 345 517 388 813 779 151 841 193 379 494 705 283 36 502 623 772 256 31 722 890 873 450 356 946 699 998 675 459 44 888 605 159 384 399 846 651 446 798 897 204 139 475 186 330 620 188 291 552 59 390 328 567 955 417 434 452 580 146 707 103 295 840 659 720 985 633 808 690 823 200 786 259 947 394 695 726 65 357 824 352 748 718 254 404 156 323 950 185 83 794 128 468 613 33 637 181 478 575 161 892 656 197 889 565 584 220 411 967 40 355 163 899 389 483 178 140 685 332 555 511 182 413 427 593 797 421 505 834 454 205 792 342 327 849 746 617 973 61 102 311 987 314 982 52 400 733 403 6 466 104 984 562 29 970 380 524 121 747 212 282 521 561 426 482 105 358 406 825 368 294 886 959 164 239 378 195 638 802 440 372 366 614 253 333 785 64 697 744 965 805 329 691 419 668 336 683 142 860 767 908 529 492 775 537 303 934 99 777 539 70 132 138 657 62 443 37 335 27 183 686 281 800 504 286 599 853 275 393 251 570 757 721 113 299 737 787 730 129 219 46 341 961 768 209 43 145 371 67 766 740 201 363 938 917 551 173 518 586 921 729 625 8 484 465 935 386 119 931 513 929 246 416 993 1000 92 723 506 677 143 619 289 93 542 999 444 428 761 63 759 237 477 307 174 84 71 820 50 87 742 783 639 474 671 975 73 75 519 28 120 344 493 4 558 448 534 123 324 968 1 25 441 842 981 495 96 576 360 924 453 990 688 387 835 280 114 296 727 326 457 210 500 117 463 859 592 516 546 922 258 923 612 776 157 632 503 41 819 489 851 170 621 91 208 150 322 557 398 700 288 126 585 39 713 244 618 847 424 13 696 176 172 367 56 361 20 285 862 250 66 991 410 207 112 821 141 473 392 431 832 571 622 810 745 812 597 916 807 781 160 54 550 893 661 15 191 963 488 660 167 353 381 791 498 346 221 192 274 731 19 900 365 687 425 469 933 527 107 461 611 260 515 98 880 24 708 665 127 698 523 587 337 5 918 789 109 136 487 594 277 234 560 581 397 572 670 34 829 38 331 287 249 604 833 226 88 654 464 439 339 601 545 310 828 878 422 276 216 836 992 261 213 449 839 573 714 248 55 290 903 608 645 90 203 306 241 430 325 898 116 257 485 997 896 907 734 125 882 771 376 11 658 101 563 857 408 663 684 340 712 655 848 525 224 179 538 211 669 415 318 996 223 579 894 22 634 85 76 265 307 971 188 393 675 990 369 460 133 501 851 293 248 87 140 320 296 563 197 17 301 857 749 113 388 108 583 669 681 477 666 156 290 345 885 932 327 246 233 346 558 987 333 450 325 161 237 560 846 436 727 551 861 860 742 741 623 921 181 257 3 189 21 463 251 752 907 947 408 358 574 981 141 952 249 56 106 90 910 169 978 553 278 442 880 459 802 496 153 909 283 743 996 194 908 964 770 800 819 274 229 926 172 469 426 637 754 766 611 177 920 291 806 27 76 914 790 9 119 541 458 894 738 613 759 872 43 586 956 353 888 601 775 839 421 571 628 723 61 350 585 36 279 148 495 774 381 344 118 396 595 662 944 515 609 89 949 314 174 660 751 707 498 876 420 277 128 110 756 404 60 813 272 14 948 734 719 467 810 636 223 199 486 13 826 80 414 413 919 934 871 395 389 973 265 543 865 203 703 818 711 870 303 542 606 724 670 556 898 667 2 940 312 383 787 994 765 160 657 375 263 256 282 555 412 820 149 510 875 497 525 40 470 125 769 428 513 565 793 334 903 646 306 210 231 842 827 316 788 997 630 811 519 5 977 385 287 64 507 168 317 504 399 78 101 619 884 599 116 252 186 54 969 644 159 126 922 213 961 801 677 747 104 773 659 935 382 575 847 438 634 366 985 39 650 962 73 959 989 173 562 67 32 99 728 297 120 658 402 518 755 139 205 243 482 446 887 225 817 92 815 689 783 28 725 20 699 853 29 313 529 913 449 864 483 720 841 893 739 439 245 998 722 454 736 683 816 499 745 378 652 211 890 105 829 411 362 235 355 227 478 702 392 526 206 840 785 502 902 260 417 178 144 929 512 182 590 764 379 953 863 433 564 645 915 782 94 102 704 943 427 269 445 632 416 694 968 838 72 532 905 629 979 440 561 68 537 607 794 315 991 955 434 837 461 718 714 896 516 545 608 183 44 639 123 69 511 757 171 135 767 352 925 709 324 615 152 966 45 7 281 995 685 457 405 275 687 236 184 475 854 918 936 867 394 115 942 647 75 605 655 259 58 285 150 311 425 386 292 170 970 91 342 154 828 42 927 74 713 376 514 465 653 103 858 705 834 319 55 594 735 25 577 244 578 643 448 505 343 143 640 530 715 85 374 418 963 208 760 4 441 804 145 37 697 550 276 797 155 624 579 195 262 88 823 933 906 202 625 960 308 19 41 874 698 708 230 733 22 151 737 779 305 781 777 946 855 93 57 489 212 53 318 431 700 784 716 409 331 798 540 928 701 479 763 10 622 547 974 891 380 641 124 682 740 916 127 648 566 633 487 899 218 193 621 109 509 175 480 572 589 686 26 930 339 610 593 82 71 786 631 552 937 664 347 96 895 538 824 407 473 830 50 939 791 111 654 261 904 338 95 679 310 163 730 298 862 222 684 165 569 6 772 493 695 136 805 983 348 768 129 852 430 917 452 849 472 179 780 471 536 300 63 614 18 965 360 616 52 24 873 753 49 524 107 581 676 1 51 403 923 81 219 776 836 114 833 869 34 330 336 672 993 224 365 603 859 410 400 387 668 696 476 831 626 693 196 604 47 361 146 627 592 549 661 415 531 444 86 602 321 690 12 216 506 122 419 692 945 267 982 856 598 258 349 717 337 771 242 341 746 1000 137 295 651 656 620 466 691 371 23 678 568 492 326 377 357 992 474 546 176 356 500 950 850 264 596 97 848 812 464 443 570 65 807 635 422 674 582 584 187 843 273 731 897 147 808 980 397 66 38 750 121 468 31 523 879 503 201 401 240 559 911 972 302 432 8 488 191 429 84 799 250 554 951 941 447 663 16 508 192 241 286 535 391 484 597 548 924 588 795 481 789 304 892 825 954 166 931 198 214 900 384 456 533 883 567 162 600 534 132 351 984 100 398 485 79 406 721 359 270 975 878 33 912 180 185 762 527 368 373 83 48 494 59 618 221 340 680 329 354 372 309 46 517 462 268 688 424 209 844 761 866 673 882 451 266 238 284 522 289 239 323 490 435 938 778 390 294 322 999 576 117 370 491 11 881 15 573 332 138 958 665 729 167 901 455 544 835 423 77 453 200 986 335 158 528 30 814 671 877 220 204 130 207 280 587 832 288 215 792 617 328 437 363 98 367 112 217 889 796 35 539 70 976 580 247 591 886 364 642 809 744 157 234 612 758 712 226 649 253 255 521 557 726 520 732 845 822 748 706 638 271 134 988 299 62 967 228 190 164 710 957 821 803 254 131 868 142 357 587 262 467 228 127 176 140 747 578 294 823 749 698 875 90 649 87 514 517 826 834 49 6 198 60 603 269 696 46 938 666 396 391 560 277 630 7 799 574 389 212 557 819 923 435 617 375 717 205 170 614 855 711 981 406 859 558 547 839 921 384 371 898 160 736 800 164 915 423 289 920 430 901 231 405 394 209 387 386 655 646 602 250 443 940 174 82 216 195 88 507 615 23 97 465 368 469 65 752 509 351 912 120 955 62 251 929 420 207 956 491 595 485 349 32 101 492 218 978 583 365 991 299 631 184 461 849 12 31 438 702 75 248 239 102 14 70 712 581 154 821 202 107 694 672 810 756 835 729 182 37 833 768 121 139 658 96 433 494 369 818 546 992 780 588 4 337 181 16 692 944 896 421 363 123 695 342 638 221 884 822 626 229 625 910 287 336 616 604 952 986 27 899 227 795 599 895 331 503 959 388 640 972 390 308 339 830 439 361 283 966 814 913 907 725 817 192 393 245 928 769 69 954 573 766 472 201 802 939 598 552 657 404 345 806 138 636 259 179 280 837 440 21 318 460 410 40 868 426 463 871 329 763 667 807 730 601 499 321 434 479 99 468 79 734 709 577 29 348 961 880 455 501 482 706 134 237 539 609 754 790 378 98 965 505 820 853 91 279 611 707 568 206 409 401 741 148 722 188 343 15 564 203 659 429 662 856 249 272 431 144 589 845 586 971 236 680 94 263 905 151 919 847 382 633 862 265 779 610 376 10 936 946 147 988 295 719 451 302 414 177 322 191 119 836 19 591 755 629 737 543 252 478 575 95 224 788 525 510 785 521 891 782 537 597 760 408 947 78 333 783 80 310 418 512 136 566 359 982 990 960 753 522 585 222 828 38 613 523 885 927 220 230 490 813 45 551 538 651 773 812 627 536 519 652 53 264 797 210 61 902 639 150 256 671 497 634 260 973 687 933 674 129 647 580 296 883 669 852 784 338 9 592 526 794 612 362 732 142 520 324 407 643 679 569 76 793 728 502 483 30 255 85 268 217 146 881 163 620 285 270 297 166 156 516 900 427 480 980 809 240 684 377 778 930 748 219 498 746 379 663 723 889 776 58 496 531 576 721 208 831 235 327 724 457 234 824 112 622 861 998 653 801 33 193 701 582 383 925 909 172 108 305 917 840 937 650 572 267 765 11 238 486 432 484 648 328 969 411 710 555 677 561 997 571 425 364 315 442 964 293 314 346 215 2 758 535 276 13 863 874 495 878 504 380 392 693 775 832 700 403 167 757 681 804 266 918 740 159 137 534 84 565 792 109 417 888 453 567 104 226 1000 449 867 110 879 424 841 733 124 892 876 530 1 584 500 415 848 397 244 618 860 685 466 570 83 563 844 282 661 590 168 43 641 786 447 968 133 713 24 399 489 962 487 632 619 132 635 211 941 246 882 71 829 187 637 103 86 656 126 356 894 621 550 951 385 842 654 903 445 665 720 59 67 81 984 39 515 975 596 171 676 25 974 511 456 153 335 542 688 162 334 458 416 529 74 42 444 660 437 352 105 158 122 281 533 508 398 130 197 152 131 759 540 50 257 374 28 870 767 381 843 452 781 291 808 869 155 506 366 22 157 145 271 55 493 949 864 288 513 699 739 777 750 644 731 703 214 77 200 979 111 358 161 774 764 303 73 113 143 931 63 325 544 594 796 911 958 916 771 47 926 645 232 190 815 436 554 306 354 994 284 803 253 935 186 274 932 473 686 330 413 373 316 422 668 258 372 606 446 273 751 877 476 141 816 68 298 254 857 715 355 678 454 549 428 579 970 470 850 196 72 3 290 370 128 556 791 286 943 117 247 114 173 18 811 344 400 93 450 872 471 183 628 532 738 367 213 950 125 605 323 528 642 106 89 223 742 886 865 17 169 52 600 976 275 689 100 278 858 893 805 20 624 300 562 772 977 683 987 761 704 180 983 481 897 999 691 743 914 395 118 995 670 474 953 8 866 608 301 825 607 317 545 116 304 165 441 993 708 967 341 553 705 996 477 332 309 593 412 957 48 54 798 726 697 963 924 623 320 922 34 475 56 673 675 527 312 559 241 225 319 44 36 887 745 854 942 307 340 360 838 989 135 459 727 904 64 261 175 548 189 66 194 185 985 945 419 26 948 292 35 353 149 787 524 402 448 789 664 770 41 464 347 714 716 462 243 682 313 326 541 934 851 690 242 5 178 718 908 846 92 311 488 518 906 350 744 762 735 57 827 199 204 873 115 51 890 597 254 901 724 484 939 92 943 659 673 581 804 13 680 448 115 782 493 624 269 914 58 288 468 621 243 595 40 66 233 802 711 291 786 466 208 374 113 25 732 833 815 18 733 716 855 168 604 277 87 332 425 861 202 429 698 931 811 17 652 517 302 814 658 787 381 441 886 365 179 111 379 221 631 934 906 755 669 877 777 665 933 966 950 912 102 478 748 34 231 640 444 297 428 229 239 712 552 738 82 607 969 558 118 616 953 462 431 382 826 954 773 672 892 889 691 904 636 238 244 793 742 561 228 739 985 183 335 20 43 119 107 812 427 837 831 385 700 489 388 306 330 635 284 685 414 863 5 104 592 94 262 565 983 223 194 625 31 400 281 871 187 909 730 996 654 1000 446 394 397 272 375 392 30 682 91 580 64 848 598 978 629 718 671 799 164 644 494 121 349 507 720 395 237 907 926 708 70 835 588 150 867 973 44 132 980 86 965 555 905 347 688 174 503 617 903 512 108 987 586 336 750 126 215 991 463 226 10 628 146 158 924 946 514 186 601 498 633 821 999 506 99 41 301 319 185 12 496 316 984 6 338 191 97 522 210 488 137 192 619 153 416 569 879 131 830 125 452 697 438 908 358 314 222 211 250 341 759 528 376 33 93 828 928 575 80 204 324 464 504 68 893 703 120 676 326 951 971 809 396 864 662 130 69 630 84 945 648 918 590 458 827 834 579 960 789 149 454 364 217 399 642 505 53 664 218 962 545 21 290 896 203 359 593 213 717 740 917 722 670 849 308 929 141 794 423 492 196 225 172 728 641 757 982 368 85 380 214 887 911 461 333 230 958 876 825 639 331 276 443 124 974 873 539 819 348 294 8 899 923 779 61 521 265 791 100 268 702 554 258 188 922 247 482 813 474 105 707 72 242 679 65 898 409 694 56 801 540 687 173 152 576 531 754 880 632 139 961 534 420 808 767 529 117 646 986 803 135 42 433 47 245 798 175 788 283 274 839 547 729 437 941 235 57 311 436 430 645 11 910 23 201 24 857 465 981 190 477 872 259 614 745 967 778 1 32 26 162 369 683 343 721 993 351 890 62 286 502 952 266 559 964 715 538 771 874 112 3 325 4 22 816 674 116 606 944 845 390 589 46 271 270 513 426 734 763 37 418 227 73 599 866 285 556 686 842 98 49 955 690 405 199 372 727 289 360 248 136 499 182 300 220 170 758 535 577 900 852 594 249 138 797 587 95 143 401 764 970 481 296 699 747 822 140 205 647 386 618 318 723 653 760 921 623 940 583 334 888 710 620 542 533 473 626 805 752 841 195 820 634 280 171 370 942 212 553 371 695 163 938 178 613 406 350 224 307 500 393 457 475 467 651 780 990 875 519 378 800 936 169 560 546 240 52 252 67 796 127 133 596 637 915 346 155 154 166 731 572 442 328 762 948 947 989 472 109 453 977 661 327 263 209 282 706 81 148 725 726 854 257 246 344 419 850 511 605 847 198 508 894 134 357 602 490 792 471 927 609 885 532 536 74 451 713 236 765 976 439 7 440 585 806 151 323 937 573 810 167 71 858 384 681 383 761 541 563 515 643 769 660 29 935 177 48 611 701 55 469 362 160 775 313 736 603 543 89 422 949 145 459 278 663 114 60 129 582 161 232 322 995 373 578 678 353 101 696 878 524 435 884 868 456 339 253 295 193 979 206 774 28 571 363 312 753 860 551 432 445 27 310 447 735 273 689 622 741 655 776 790 795 902 998 667 913 862 299 994 361 51 123 963 14 615 897 264 50 737 784 389 96 714 919 846 650 424 627 354 404 824 649 355 476 668 304 54 975 526 255 197 675 957 267 509 480 972 591 501 567 704 377 256 895 959 321 608 766 785 530 756 320 485 128 39 415 184 455 106 449 657 352 337 495 76 749 781 705 366 870 497 770 413 19 768 411 303 75 570 15 772 88 881 836 566 241 693 751 865 35 317 479 518 45 486 180 807 992 279 829 78 719 491 407 207 159 997 329 90 9 340 487 891 293 916 200 574 709 387 216 63 367 840 122 925 568 315 818 292 883 483 403 882 557 408 391 156 305 859 298 843 165 525 460 219 823 584 677 744 600 251 684 851 275 342 144 783 610 746 309 181 920 147 968 398 470 612 856 817 260 544 550 666 549 869 537 692 656 956 853 79 421 520 16 83 548 287 743 261 110 176 450 36 838 523 356 345 988 930 142 59 638 527 77 38 157 844 417 510 103 402 932 2 434 189 516 564 832 410 562 412 905 750 887 774 878 389 654 423 22 442 906 496 480 856 796 709 403 205 795 370 493 269 707 50 421 413 628 312 812 333 328 279 130 601 461 823 718 250 169 683 495 270 791 342 985 566 545 222 231 315 732 807 201 38 52 901 880 978 587 658 580 599 754 226 147 522 374 829 419 862 251 691 487 280 43 104 185 535 652 33 233 618 613 541 288 558 893 378 523 921 88 208 622 3 100 800 536 560 254 456 345 234 379 755 465 172 112 845 685 140 890 745 874 818 731 159 751 998 898 204 1000 171 760 933 632 393 992 203 448 952 974 693 143 380 527 919 894 624 914 425 455 192 922 939 849 330 858 738 319 582 710 451 589 570 831 784 891 299 135 382 154 219 430 479 780 453 917 737 550 592 711 832 503 627 307 47 478 464 517 612 719 835 515 411 548 116 101 967 334 337 647 396 414 960 821 472 258 44 908 45 833 931 827 357 215 525 741 828 309 12 665 20 907 107 441 778 375 553 956 246 365 168 339 15 802 466 492 239 721 9 533 801 579 317 857 42 948 198 900 615 574 666 657 789 182 282 51 96 682 428 401 91 468 724 519 27 139 959 716 341 359 228 225 810 895 717 779 447 173 209 594 157 244 57 327 184 84 593 8 237 213 706 539 962 552 785 617 306 940 951 16 316 897 48 927 733 156 126 193 798 981 295 621 715 326 230 840 859 481 636 432 281 490 262 749 529 678 489 131 26 607 916 637 673 247 664 65 506 824 781 660 630 457 391 223 17 13 794 964 843 385 747 984 177 118 688 121 267 961 120 187 409 882 928 675 629 847 74 646 272 297 146 739 431 227 763 700 351 972 642 704 944 771 336 561 567 245 669 356 753 105 667 786 871 434 406 521 841 429 713 325 954 303 491 534 576 162 82 681 860 483 55 190 445 53 820 643 424 740 556 119 394 302 655 583 965 540 89 610 290 180 111 572 73 982 764 603 18 422 518 989 516 971 197 680 314 936 5 497 415 292 392 698 625 500 35 620 103 850 772 368 499 723 554 531 695 41 129 175 153 501 236 10 842 577 362 502 271 70 405 206 56 158 725 588 23 400 87 46 703 819 765 816 31 575 373 854 762 85 875 470 966 321 584 122 285 868 322 189 97 420 110 212 830 388 384 656 537 836 132 870 568 879 513 743 973 68 294 769 662 331 526 993 896 699 722 240 649 508 335 645 387 867 395 137 999 735 344 300 311 276 298 991 151 547 746 925 602 4 659 790 930 291 149 163 532 773 369 696 364 949 694 559 40 578 932 793 598 170 416 293 528 412 426 381 410 635 549 263 902 24 93 977 903 2 475 752 216 277 14 757 218 938 839 838 289 514 968 39 266 217 249 367 125 975 305 407 929 851 253 372 994 128 727 590 759 544 963 557 909 684 95 634 241 672 196 469 308 443 183 720 397 888 767 563 433 911 808 278 58 174 304 988 80 644 884 650 427 320 438 486 726 164 458 935 148 687 877 462 639 61 970 551 60 361 926 920 152 62 284 777 692 211 188 353 287 498 371 869 144 530 855 37 616 450 697 265 955 275 352 264 417 957 350 813 648 714 102 597 355 109 631 876 133 943 546 67 941 886 776 712 866 623 953 787 255 11 54 6 626 520 980 958 881 889 210 286 702 504 641 729 892 734 273 338 329 797 543 586 748 83 176 124 63 92 600 134 386 564 127 638 313 301 766 609 728 668 815 474 99 21 826 569 945 608 950 459 165 915 418 377 596 260 923 323 775 484 510 756 81 348 581 619 229 142 904 937 969 640 811 913 653 863 66 865 161 689 924 686 194 181 36 562 910 606 150 398 542 19 814 179 604 136 883 467 485 986 346 585 873 69 806 705 200 191 221 195 59 454 822 71 690 761 310 538 437 853 473 805 471 167 404 834 78 242 804 76 512 34 788 155 114 340 29 494 435 885 259 783 476 94 844 123 507 207 670 511 90 861 166 214 117 261 256 736 79 49 846 782 770 402 444 358 976 817 995 32 708 178 463 28 347 758 383 605 248 996 318 524 440 452 595 283 257 108 232 72 363 742 138 243 899 202 399 224 145 1 571 864 591 912 488 75 633 77 238 349 505 64 947 799 446 934 274 7 332 942 360 837 482 803 115 614 509 324 343 98 674 220 701 946 199 979 661 141 252 848 663 408 296 744 86 990 436 997 460 809 449 555 160 677 792 30 25 651 106 477 611 825 983 987 671 573 730 872 268 390 186 918 565 113 676 366 376 354 768 679 439 852 941 158 293 127 636 901 161 902 52 592 851 378 310 266 972 323 836 39 872 908 415 233 174 205 713 20 186 883 402 924 44 491 72 215 762 877 130 350 165 584 81 318 780 626 945 535 71 950 547 87 862 143 855 123 666 453 649 498 884 94 455 78 1 541 795 761 383 134 37 672 954 917 680 321 371 704 60 126 28 147 90 557 408 225 686 808 552 850 786 967 874 502 775 878 661 411 677 413 298 654 426 146 579 111 328 561 528 403 539 935 934 26 578 856 16 188 249 911 364 708 365 197 634 650 271 973 345 346 255 531 632 603 368 905 743 128 319 575 104 391 556 658 80 295 131 320 752 366 290 655 799 771 246 922 969 169 414 224 488 928 620 98 994 166 213 505 542 682 151 276 153 270 307 996 602 67 473 301 243 610 828 202 642 601 553 913 526 788 965 395 312 890 746 278 628 85 373 6 235 926 822 570 456 155 314 79 24 156 885 644 206 997 866 630 434 793 580 930 4 670 51 437 66 859 714 171 306 22 376 425 190 88 715 643 629 933 450 316 698 370 702 221 530 809 705 797 472 211 185 142 83 900 116 633 223 409 739 938 149 779 152 120 740 381 989 540 184 177 145 962 668 599 496 873 349 398 445 420 259 107 23 707 54 412 200 894 384 21 912 89 192 337 351 209 727 401 148 929 548 773 625 183 480 106 199 501 529 77 600 903 728 34 476 495 226 382 706 991 47 652 493 230 964 882 431 685 242 896 769 342 65 893 191 970 100 517 876 300 591 867 217 257 454 631 915 49 362 389 196 533 392 815 790 122 754 999 574 326 180 150 164 48 18 315 219 442 854 899 447 897 635 898 716 858 380 701 103 470 86 7 182 440 179 738 837 581 375 588 360 951 810 285 244 824 744 881 357 819 623 160 510 722 478 586 82 546 352 406 96 212 755 31 692 947 475 532 227 741 19 732 99 309 258 733 889 172 638 207 43 178 671 281 614 813 806 818 841 322 995 101 463 723 871 355 490 651 479 356 198 821 669 386 324 690 446 712 892 45 825 58 330 777 245 229 95 545 302 329 605 814 611 3 597 93 277 429 84 656 1000 367 887 729 132 451 555 405 781 861 536 986 29 74 433 135 69 407 971 966 509 604 550 577 268 458 566 30 522 667 831 201 687 27 937 659 694 228 508 918 50 676 953 195 525 333 15 910 662 359 980 734 992 294 860 232 573 129 551 385 596 568 888 653 435 590 390 940 313 397 778 800 62 273 240 958 14 868 961 92 515 909 598 726 125 952 344 691 238 560 340 118 665 830 844 564 838 834 932 760 606 939 251 835 820 770 354 500 791 774 767 865 416 646 461 949 97 709 923 920 562 288 256 641 960 56 516 572 719 998 944 173 840 237 612 955 585 468 745 942 519 422 335 750 443 144 117 983 717 559 424 977 805 736 460 494 720 875 499 41 846 419 848 916 959 121 291 280 297 857 829 53 796 379 993 984 17 261 558 452 742 724 471 432 842 418 481 133 589 684 427 853 33 208 467 534 25 175 136 975 210 615 193 137 660 637 91 571 325 679 327 163 248 507 988 8 36 234 269 697 483 332 181 485 262 388 287 11 783 265 170 768 275 849 863 241 527 587 946 115 477 563 537 608 521 32 157 68 963 272 648 693 339 267 812 469 464 5 348 787 621 372 711 544 441 466 847 594 839 792 222 239 506 423 616 457 303 663 618 595 140 176 159 263 518 647 919 264 985 696 826 543 40 421 462 689 138 489 816 216 583 394 9 807 703 187 823 688 139 725 296 613 305 283 162 554 112 511 765 343 42 374 664 624 827 976 921 358 523 657 459 756 304 465 503 487 274 798 404 353 772 482 311 549 417 990 700 674 284 154 757 833 593 2 220 430 247 119 449 110 73 253 794 981 141 38 748 520 57 699 886 114 231 486 399 789 759 811 718 936 730 832 673 75 619 492 439 102 843 721 622 891 497 675 957 279 105 108 683 61 286 64 334 46 681 168 968 167 895 678 252 906 124 567 747 987 13 869 194 338 617 710 317 292 737 785 764 802 428 513 538 735 880 582 852 214 948 731 55 76 979 751 218 347 956 109 250 607 189 817 436 640 12 70 758 377 803 931 396 749 639 569 512 59 914 927 645 299 400 260 782 627 203 444 845 336 308 363 289 776 766 801 341 282 393 753 448 879 565 410 474 974 978 361 387 695 943 113 369 763 907 870 904 438 576 254 204 10 864 331 63 804 484 784 504 609 925 514 35 524 982 881 394 326 216 12 479 839 155 226 90 198 573 284 145 275 231 236 707 156 805 84 287 642 761 895 752 991 288 836 740 330 783 617 586 432 255 55 838 450 314 912 648 933 79 837 242 952 480 676 229 670 759 58 978 146 517 429 121 529 230 139 506 500 763 824 424 654 262 222 634 477 603 158 776 593 252 921 382 630 45 866 541 556 827 795 528 953 555 643 384 567 865 328 609 344 831 899 62 221 810 911 107 883 924 854 443 31 278 512 177 780 65 531 267 181 829 437 807 543 256 982 735 142 10 578 95 774 161 29 489 524 166 370 520 928 439 997 387 876 327 898 724 772 51 49 784 980 782 180 736 508 150 627 765 689 907 942 130 364 666 8 24 440 6 463 624 102 153 106 271 383 678 944 32 754 63 379 248 549 646 417 890 867 985 902 679 122 44 718 357 235 223 565 616 781 212 719 337 687 975 943 826 132 993 650 173 714 760 949 179 478 358 544 756 984 204 498 870 115 891 575 355 499 116 359 799 67 74 125 720 653 937 86 233 932 403 94 722 13 428 305 750 663 1 708 60 341 733 816 325 310 290 843 684 906 293 711 965 402 601 101 633 971 661 742 628 319 286 318 645 250 53 640 612 96 75 908 25 393 389 127 789 957 887 184 442 527 970 832 167 504 249 727 561 210 597 589 333 864 493 414 396 889 802 192 430 377 638 368 261 438 748 580 667 548 309 691 857 423 729 641 552 391 651 108 862 853 486 639 574 587 994 299 626 888 822 502 471 69 494 695 274 93 613 526 239 1000 81 303 206 277 894 295 545 280 352 131 631 704 419 592 456 525 768 737 41 513 744 2 64 416 910 986 258 793 855 804 126 930 196 696 307 969 17 66 798 100 59 600 656 205 348 571 413 591 367 794 113 649 954 266 738 409 251 703 144 199 488 301 585 157 594 26 538 43 652 365 183 655 644 404 331 148 702 246 188 185 806 350 334 97 940 936 625 974 354 47 554 453 218 247 694 976 989 152 560 797 951 877 211 322 568 775 697 129 998 858 412 686 169 945 308 87 207 569 929 336 762 607 302 422 37 468 861 615 496 700 339 491 35 668 111 599 605 542 581 425 903 143 18 825 683 56 717 923 165 522 577 773 856 187 30 723 436 847 386 515 995 833 276 726 172 203 938 451 385 821 448 208 497 859 469 947 868 584 677 915 476 77 896 662 398 70 619 321 217 462 699 140 731 946 880 533 716 313 304 162 563 214 446 842 405 803 636 588 292 265 104 566 133 42 311 454 245 300 4 809 665 220 151 213 844 659 112 956 227 407 120 635 749 433 511 948 28 171 518 576 411 78 764 919 201 195 349 532 85 920 361 849 664 421 342 89 356 905 200 745 209 374 801 457 449 136 503 3 186 791 455 289 841 234 672 91 579 296 848 50 137 464 539 787 434 57 408 124 254 281 128 688 698 501 54 751 558 977 900 329 219 117 11 705 796 875 340 918 766 431 693 817 260 273 959 481 769 509 298 366 123 118 189 27 743 483 15 884 285 602 537 872 68 400 516 444 23 632 232 225 19 21 790 540 746 372 390 979 961 730 926 335 963 547 369 879 830 269 257 174 770 992 263 828 178 692 76 458 660 164 306 20 777 467 253 9 182 758 338 564 360 452 375 967 550 103 470 119 406 785 270 472 215 154 996 240 972 999 771 36 279 811 316 427 487 658 98 960 371 820 110 712 92 934 901 823 913 904 559 622 869 190 818 109 834 886 595 852 893 728 621 52 399 460 814 925 244 680 191 850 363 435 420 175 939 395 535 583 741 312 572 792 283 507 38 755 941 73 114 800 170 958 878 40 388 495 482 521 353 778 608 917 987 317 808 674 16 39 485 955 315 80 224 141 294 7 523 909 873 610 813 931 82 418 160 962 657 590 669 149 767 475 351 297 176 445 147 373 392 551 725 935 706 732 681 14 682 916 885 441 376 401 950 228 238 557 138 786 466 734 647 168 914 159 490 465 882 163 966 819 474 860 851 623 604 721 259 415 927 447 897 845 988 675 815 347 461 713 343 514 598 620 685 710 611 193 134 202 362 596 505 291 673 629 779 381 194 22 410 268 88 618 981 546 840 264 5 534 690 964 72 892 983 606 99 324 492 83 922 968 570 510 553 135 346 241 753 757 747 990 835 61 282 973 637 739 33 380 614 378 459 788 715 48 323 812 519 484 197 272 530 701 426 320 243 46 671 71 709 874 846 34 871 332 562 582 863 473 345 536 105 397 488 942 190 408 101 260 500 927 289 124 952 193 521 290 259 936 932 822 438 202 122 551 294 503 868 786 484 155 931 225 455 754 694 478 738 675 332 995 117 453 91 339 119 933 53 310 249 774 286 70 734 608 52 520 214 985 273 33 994 951 609 562 903 425 546 659 758 480 495 912 957 407 528 419 717 388 598 565 992 761 959 267 132 767 246 619 531 462 204 497 172 288 347 297 300 498 894 490 657 102 877 842 768 360 723 476 972 638 39 939 773 524 862 667 137 31 590 140 760 489 129 296 138 220 743 285 149 534 617 314 176 533 60 244 292 382 467 18 727 610 274 991 628 564 764 749 253 54 299 418 198 307 731 493 329 282 881 42 74 865 209 871 739 441 153 78 769 687 607 491 597 643 815 59 726 950 600 917 507 699 793 921 737 93 796 984 595 169 998 457 684 722 506 429 14 381 437 986 835 30 501 797 435 572 588 283 366 882 604 75 805 711 863 541 473 870 197 563 181 265 614 636 36 41 654 177 641 250 740 553 375 43 658 748 678 369 219 906 55 171 515 581 380 350 873 968 237 391 589 345 24 791 433 999 839 64 895 420 567 578 733 479 651 349 925 458 364 885 184 387 187 442 848 647 620 747 401 814 585 817 922 676 891 228 63 481 725 679 242 626 618 762 633 175 622 194 158 116 7 146 926 556 775 803 923 95 77 413 409 574 660 123 920 139 34 402 948 212 653 2 993 893 19 813 811 649 552 264 971 4 669 698 550 517 229 469 396 801 709 477 327 185 284 428 279 170 874 72 916 787 397 400 686 384 261 405 51 681 896 218 975 976 849 164 206 334 696 395 997 434 770 545 914 252 519 778 897 648 21 200 22 377 795 69 668 824 448 232 983 981 783 135 560 616 454 946 291 144 913 414 613 886 278 729 624 509 411 399 247 216 46 915 782 715 716 784 575 80 94 888 530 569 934 836 827 816 276 599 465 240 593 346 876 535 356 120 859 248 989 210 746 807 168 35 792 368 526 127 980 227 325 398 966 568 203 785 594 9 275 416 151 308 720 362 742 226 757 755 632 559 485 15 928 115 162 269 318 303 852 150 322 459 690 68 909 935 196 890 855 850 323 766 426 611 337 576 566 579 50 655 889 235 846 901 330 166 808 958 518 996 523 482 621 295 540 79 373 979 447 432 281 539 612 305 977 887 650 37 866 358 464 28 417 529 234 23 233 17 765 439 492 280 211 89 450 126 12 443 830 670 393 309 195 147 486 644 721 215 750 111 516 965 847 910 587 386 606 241 642 128 940 6 357 270 504 258 502 548 861 584 780 5 673 844 919 555 254 403 841 645 326 157 355 809 257 496 510 410 159 680 854 423 554 385 108 188 38 161 106 706 16 712 663 988 406 383 178 583 869 121 867 853 938 790 601 864 735 930 666 756 907 703 832 656 182 955 789 834 110 331 431 771 779 471 47 61 536 753 335 251 20 960 672 949 313 424 549 266 911 634 683 29 183 820 142 954 71 312 389 953 430 186 596 456 344 301 73 370 352 494 571 236 199 956 256 577 851 918 436 40 133 114 205 646 831 878 341 707 635 67 26 557 728 943 160 719 49 451 837 858 512 710 671 945 83 107 514 221 525 298 365 845 856 705 623 306 602 320 829 118 336 460 701 700 394 732 302 544 592 317 343 201 109 730 374 390 561 718 262 191 818 27 85 794 806 652 763 99 156 741 466 338 333 103 682 736 804 674 10 84 708 213 499 359 637 973 452 823 472 688 134 207 97 351 677 969 311 143 821 173 82 152 661 287 44 56 376 591 905 941 125 802 898 304 759 751 371 271 924 446 340 884 691 105 179 537 474 445 840 58 781 944 163 189 800 32 224 217 372 872 131 580 883 66 231 974 713 799 90 57 180 631 112 421 511 665 964 777 25 689 223 892 255 880 630 272 461 208 744 937 263 87 378 328 62 542 640 81 508 412 627 812 348 900 702 449 714 825 810 100 929 468 440 639 342 704 48 268 483 582 319 321 695 415 843 603 662 88 558 165 315 293 513 990 92 570 875 685 547 361 752 1000 98 475 3 857 444 629 230 963 961 745 11 76 1 776 192 354 543 13 324 879 838 404 104 148 828 130 367 113 463 826 422 505 222 982 904 724 243 573 798 45 65 136 967 538 615 692 8 167 970 532 833 154 527 141 96 664 819 379 908 392 174 470 487 145 987 902 605 522 86 697 899 316 962 586 277 860 788 427 363 947 978 353 239 625 245 693 772 785 194 460 666 205 906 102 296 432 388 195 753 103 229 894 918 747 484 654 945 350 232 762 109 172 59 965 479 494 347 277 612 456 273 379 880 578 689 733 480 823 220 538 24 539 767 631 592 395 914 953 989 89 723 406 343 910 680 486 396 584 798 624 464 822 524 254 349 950 813 728 835 586 493 154 270 830 402 282 569 855 488 496 293 389 193 485 305 630 120 861 435 802 33 594 646 980 200 159 99 751 636 302 975 381 467 209 703 13 319 990 422 603 476 266 410 659 19 691 473 310 163 864 731 439 359 995 1000 882 711 661 752 352 859 923 570 497 685 553 207 708 866 162 786 290 376 489 295 140 734 648 404 959 656 963 8 743 105 122 62 148 300 547 997 446 240 104 298 340 761 585 258 378 27 433 329 613 443 900 369 78 261 158 765 846 21 228 364 790 812 587 927 74 529 196 527 289 720 698 554 1 616 908 955 878 856 558 110 335 619 596 549 459 299 63 95 213 79 241 876 853 314 598 663 780 834 478 717 639 465 135 706 175 178 401 867 981 935 599 426 531 212 600 199 606 355 251 492 516 43 192 899 940 808 625 852 139 916 235 992 662 976 161 617 884 491 572 100 518 427 737 231 829 487 171 81 26 862 679 121 268 454 551 517 996 399 274 632 777 308 397 2 535 763 952 779 334 20 185 591 458 167 816 112 525 246 256 998 255 39 466 375 218 550 471 152 304 901 69 778 385 430 280 504 3 181 345 117 40 70 322 860 665 686 564 893 949 746 421 174 984 263 948 166 242 667 969 843 850 190 35 281 294 390 128 507 610 887 684 370 811 533 30 589 147 930 276 325 164 250 61 392 672 705 688 831 247 782 136 237 37 234 987 67 288 453 515 44 219 113 937 412 979 201 338 892 123 643 18 760 508 490 438 840 744 674 556 771 552 71 204 183 151 985 10 732 872 983 692 675 424 313 548 469 511 954 259 629 644 420 52 869 408 879 919 618 470 836 649 326 42 373 970 80 409 394 942 86 208 131 384 696 222 805 804 312 116 303 742 902 149 342 886 124 530 973 307 543 221 137 176 83 775 165 348 640 972 546 317 608 792 638 138 84 825 977 885 425 645 416 844 863 797 245 106 794 597 982 448 93 582 501 372 92 958 559 898 224 588 6 353 925 756 188 23 12 252 429 267 182 842 924 759 423 657 806 434 332 96 115 719 815 766 741 506 85 701 29 371 257 699 108 481 607 419 868 22 15 519 91 709 729 991 98 545 187 999 436 415 555 482 647 749 327 536 653 291 938 828 611 262 537 244 118 236 604 909 339 226 754 47 356 126 567 849 874 966 671 393 452 961 275 279 428 101 695 238 455 845 210 526 641 170 155 609 561 441 351 881 168 315 791 318 217 445 337 718 157 877 28 285 173 968 532 68 189 621 202 191 912 36 807 809 795 386 223 306 713 783 4 697 141 951 503 934 144 400 768 413 726 301 911 66 735 509 933 498 669 875 502 848 602 873 635 702 650 724 468 772 50 365 111 130 960 903 943 31 407 579 383 55 341 956 700 651 915 287 907 637 323 967 377 474 87 405 142 58 264 668 994 271 333 738 180 905 932 870 642 605 57 725 253 316 73 368 132 590 787 769 75 921 626 463 542 146 770 712 269 838 366 568 51 634 358 757 94 462 595 851 883 913 801 60 793 292 857 580 683 897 54 716 88 920 796 477 854 715 891 450 278 272 336 957 929 510 72 888 810 819 360 440 833 740 601 563 203 946 248 574 77 896 411 978 437 34 993 387 344 64 127 889 227 557 573 184 145 320 150 346 125 784 499 25 971 447 917 803 677 571 676 523 704 46 495 560 461 528 367 593 32 311 225 814 134 670 664 321 858 156 986 186 534 817 133 414 837 442 328 65 14 417 620 177 690 682 331 847 297 774 505 841 615 824 451 687 673 11 472 748 49 444 330 38 565 781 513 260 363 362 926 119 964 215 944 211 17 361 658 457 198 230 788 820 45 541 179 520 628 129 622 449 895 483 380 324 521 216 839 309 284 655 736 681 382 16 7 544 962 931 936 514 826 403 48 566 939 764 562 755 160 633 398 627 357 5 827 431 871 522 799 730 107 354 928 832 693 623 904 169 9 512 41 90 114 818 739 660 988 56 581 789 475 727 374 707 575 865 97 265 197 540 776 153 821 283 577 941 206 233 82 391 694 721 722 243 286 922 974 714 745 500 143 249 773 53 678 800 418 947 614 576 76 652 710 750 214 583 890 758 245 113 354 365 166 851 584 239 827 456 709 780 790 157 187 838 968 712 908 696 441 291 611 623 447 809 962 345 870 934 849 190 208 356 627 159 705 605 836 729 828 178 779 725 69 879 503 307 777 1000 295 92 819 631 90 618 657 293 850 268 44 437 544 889 451 670 371 188 735 601 491 252 665 218 945 931 144 914 454 837 250 445 369 485 183 523 198 720 383 718 149 669 576 658 763 890 257 255 846 60 298 489 9 769 855 473 748 965 470 476 728 566 901 723 948 161 910 483 514 50 180 366 905 317 413 83 724 917 191 321 707 633 446 318 505 242 752 590 864 536 632 692 259 364 845 820 228 535 621 120 719 757 508 424 135 872 988 40 350 557 85 243 209 226 137 76 165 6 439 275 744 407 593 711 273 223 96 951 28 385 823 926 996 961 478 746 675 434 510 432 42 185 182 285 22 751 546 888 212 102 826 530 528 70 518 843 563 106 306 660 431 806 982 493 944 55 540 923 772 731 184 224 141 667 249 448 341 486 286 727 585 474 995 43 617 481 88 702 538 650 210 568 555 782 969 835 630 435 283 335 542 893 511 151 75 520 13 506 985 860 817 507 558 197 155 987 930 756 649 138 753 11 800 794 662 262 46 125 818 277 784 645 562 260 459 330 639 942 871 541 715 867 267 941 81 743 591 143 500 468 641 564 495 265 373 512 581 971 168 983 797 221 205 433 340 699 775 211 574 966 207 408 2 196 852 368 774 513 158 326 856 940 628 549 825 458 129 714 690 49 938 553 921 134 403 858 121 700 857 294 701 463 444 284 56 952 741 477 302 299 68 492 449 863 234 974 420 346 1 588 949 548 139 783 230 841 733 131 706 737 560 59 204 200 683 108 15 133 922 301 865 130 319 861 167 640 64 170 804 401 409 47 315 391 533 647 935 461 258 378 597 586 661 754 859 606 953 412 881 932 323 305 691 607 885 156 575 592 26 428 4 955 320 33 278 703 713 452 732 829 833 671 406 824 426 32 873 112 359 646 479 35 734 124 261 7 626 136 126 993 793 213 672 199 389 739 79 539 959 594 374 279 821 398 254 395 457 241 907 509 681 460 91 708 569 954 916 5 95 150 999 994 887 396 480 78 30 981 48 600 247 878 256 487 169 309 418 740 624 496 900 807 762 896 543 680 238 310 289 214 525 442 909 519 361 973 186 384 390 201 943 664 235 521 501 527 34 834 397 97 975 440 892 215 986 363 333 31 811 86 25 266 963 377 337 466 882 453 296 755 634 74 176 710 717 342 10 629 312 648 978 805 27 465 63 271 526 281 682 404 269 39 786 282 313 572 689 812 831 248 842 101 522 29 21 334 65 382 515 801 770 89 609 355 405 989 517 875 343 868 980 766 950 997 469 654 738 67 297 400 41 20 308 747 37 244 760 616 174 152 679 676 928 759 695 936 270 232 3 164 582 160 716 619 577 551 142 924 869 274 263 18 883 353 880 467 773 482 688 77 116 379 325 324 761 844 430 977 638 251 24 153 455 687 227 919 303 925 802 604 54 84 894 427 946 897 344 148 36 236 73 866 674 219 559 336 415 976 231 93 726 808 499 990 853 947 475 547 610 292 181 552 803 918 603 327 651 12 349 23 929 287 222 531 225 402 203 898 895 550 730 765 791 565 132 411 673 109 436 122 410 537 771 107 904 913 52 902 768 115 80 195 899 906 532 767 787 822 348 561 347 422 979 504 933 328 172 686 450 192 721 380 874 393 498 105 58 202 123 386 642 816 194 848 571 587 653 99 656 220 912 960 599 589 253 352 82 387 635 736 799 792 322 970 276 643 556 573 529 622 300 785 119 351 332 358 45 394 388 534 614 94 684 100 177 876 813 372 570 111 998 915 840 104 920 339 991 264 443 472 884 583 516 429 14 958 967 697 778 927 886 795 595 414 722 162 16 425 984 127 272 370 462 304 580 175 789 832 939 750 957 87 678 497 625 360 376 171 57 163 781 471 357 311 38 8 193 579 140 98 502 147 128 698 758 329 145 911 956 17 288 693 749 810 71 567 362 51 598 375 613 146 815 644 421 814 659 206 602 652 854 666 110 399 615 620 19 839 154 314 103 704 229 694 173 554 776 764 788 417 796 61 685 847 246 677 331 416 798 217 494 937 877 233 419 596 72 216 612 189 742 438 488 484 992 972 118 423 117 668 608 114 636 392 66 903 862 663 316 545 381 745 338 179 367 62 524 964 490 237 830 53 464 578 637 290 280 891 655 366 169 593 912 921 579 747 608 636 554 853 671 953 992 682 771 31 315 437 549 947 368 253 622 481 349 919 555 167 59 696 7 267 136 916 451 566 151 16 124 131 343 639 978 316 175 5 550 478 531 363 995 350 539 408 256 831 361 624 486 516 248 426 712 494 211 37 942 260 883 783 835 977 659 101 376 387 382 307 731 265 227 391 569 596 650 181 890 900 634 867 269 684 447 442 188 924 489 9 693 443 14 633 347 711 303 311 44 681 627 590 201 772 18 720 558 695 691 141 526 417 725 46 108 562 941 487 621 874 563 146 994 888 812 733 623 629 862 174 944 865 134 974 648 542 458 1 484 528 139 728 261 309 113 923 840 742 556 722 646 379 598 386 254 197 67 512 877 716 130 680 959 582 787 196 482 81 232 182 727 218 571 721 949 111 905 91 466 259 401 504 824 917 147 88 854 685 153 546 856 763 446 988 337 308 589 858 93 339 676 797 743 991 805 734 785 507 162 243 357 597 327 750 483 338 859 123 655 42 282 41 214 647 895 718 971 430 914 120 321 678 354 922 498 104 954 808 28 643 972 76 640 40 545 697 180 394 806 32 575 543 421 137 630 580 74 909 435 811 694 779 217 989 75 158 609 958 587 713 220 963 291 455 150 405 913 370 102 462 688 746 825 330 529 677 553 758 990 475 325 476 756 985 402 592 384 821 20 352 83 36 823 908 373 601 662 297 789 754 114 817 690 85 532 967 127 726 578 62 524 488 314 359 557 65 668 302 86 179 774 29 822 741 295 501 594 535 306 305 485 882 600 770 106 433 790 207 860 440 78 423 358 723 294 209 936 356 453 638 191 279 166 284 80 619 577 289 164 320 257 58 795 469 581 322 429 946 48 336 931 847 71 976 902 848 999 342 168 583 960 125 552 762 843 474 935 698 238 926 739 110 886 262 889 381 51 864 184 245 143 407 773 834 229 105 620 473 631 242 389 351 618 436 380 956 934 652 907 416 57 224 47 506 326 66 170 534 133 463 933 148 538 448 666 367 154 183 205 157 38 683 737 736 225 617 603 665 409 844 784 759 21 800 135 392 975 523 3 987 346 287 163 434 312 72 377 222 965 492 23 425 270 502 471 129 406 998 984 611 745 930 699 79 283 246 700 132 27 499 791 804 875 607 186 940 348 255 202 520 780 19 674 390 689 177 637 60 861 519 748 778 68 632 193 584 669 522 252 233 707 724 4 753 263 496 64 73 323 606 278 271 239 49 195 841 431 576 610 206 533 335 210 878 871 399 782 460 187 116 428 334 121 561 411 324 803 786 99 544 403 412 602 932 820 951 547 449 344 228 24 686 573 851 115 968 525 432 899 993 857 855 838 792 868 226 910 635 660 656 25 450 477 509 605 673 223 891 979 641 827 415 706 11 969 653 34 955 109 980 893 904 360 986 353 588 819 755 815 981 236 304 119 983 798 574 35 84 850 149 973 567 654 6 300 277 962 258 418 274 10 400 570 313 920 701 230 290 216 497 215 173 869 468 50 937 715 52 438 625 964 884 568 286 365 362 452 404 832 272 422 159 156 651 966 996 250 480 439 95 527 849 732 140 117 30 873 454 92 828 564 767 107 231 385 301 663 896 852 761 152 77 142 615 444 12 658 495 39 612 801 672 298 667 276 213 915 903 572 928 299 176 161 160 511 604 63 670 709 319 911 918 333 793 925 45 649 938 8 642 548 398 500 172 427 510 661 293 328 945 234 719 118 749 950 826 777 521 846 751 517 708 194 69 200 13 247 165 540 687 802 599 479 198 872 371 887 204 374 591 70 126 559 505 664 190 863 760 810 765 219 768 318 414 551 445 757 331 939 296 212 530 644 541 769 714 515 369 927 866 702 464 100 364 345 870 288 372 419 332 836 929 503 341 235 898 997 729 90 901 375 98 493 703 764 459 842 199 329 465 317 456 122 816 982 171 675 645 97 595 203 881 961 273 43 943 461 61 33 268 704 275 26 766 616 565 560 285 82 585 796 845 957 112 355 906 885 794 144 103 340 237 96 837 138 876 185 388 892 178 775 280 788 717 189 395 249 310 54 776 491 53 807 413 818 378 839 17 15 730 897 833 626 692 89 813 970 457 814 744 1000 738 22 383 55 467 56 393 281 155 536 952 128 948 894 513 514 614 735 472 420 240 292 87 830 244 410 799 94 809 424 397 879 781 705 508 518 221 470 264 441 537 880 490 251 613 710 752 396 145 657 740 829 586 2 266 679 192 208 628 130 500 602 637 489 783 869 97 627 655 657 848 222 410 891 866 35 549 557 641 516 257 793 254 348 198 144 675 837 226 211 115 414 802 844 128 451 845 225 278 14 345 940 553 447 124 65 82 176 932 40 616 646 483 426 85 19 308 303 578 548 66 214 659 84 973 152 81 229 804 561 865 636 894 340 941 731 364 363 796 275 478 896 537 239 923 901 510 727 999 528 48 754 425 740 272 789 468 200 236 608 668 255 961 76 575 138 538 462 729 265 661 994 126 763 419 903 960 129 686 684 505 749 103 827 264 758 282 898 766 572 944 499 959 564 612 936 256 292 957 164 861 258 116 398 464 402 356 576 732 937 485 949 135 792 623 985 663 563 698 639 993 671 587 17 429 708 795 93 3 213 565 215 573 319 175 450 791 829 633 596 830 375 912 540 78 61 421 482 145 741 13 42 352 488 169 592 279 36 347 162 430 181 717 67 824 832 461 276 556 453 412 420 80 159 335 554 351 360 333 611 57 466 529 497 305 987 831 366 859 734 25 201 90 810 989 744 784 951 41 515 716 743 311 354 719 49 711 379 760 781 913 724 53 180 315 472 88 673 75 358 471 269 477 199 301 857 189 695 263 218 260 509 863 678 904 329 820 203 914 526 183 111 368 442 230 630 691 154 619 182 805 427 118 156 122 794 642 921 151 666 588 584 887 833 449 750 751 917 841 207 593 467 935 501 709 908 367 746 786 178 546 899 428 606 56 806 947 846 413 369 821 721 953 643 590 94 544 803 238 285 38 416 635 83 618 95 357 764 910 706 571 977 71 647 586 253 247 574 981 136 174 585 517 779 91 873 788 624 142 294 812 878 251 493 45 30 595 801 123 862 707 387 722 694 888 705 890 59 543 674 692 184 179 920 496 757 259 702 726 662 163 966 286 148 316 206 777 185 68 771 807 191 649 28 927 874 739 690 877 976 234 330 963 224 8 133 320 868 18 63 871 580 776 217 362 147 768 567 409 728 547 149 872 346 613 774 603 300 909 530 632 221 140 667 327 26 882 2 37 394 399 11 828 621 725 609 978 386 339 252 295 415 676 141 205 597 924 669 748 33 790 570 591 172 407 521 484 10 139 736 965 797 840 900 514 988 687 16 458 114 298 490 995 463 309 457 997 186 112 385 672 244 440 227 634 370 598 250 77 20 240 476 195 579 143 479 710 261 650 31 62 492 835 117 341 50 165 289 473 629 822 431 99 652 752 220 614 929 601 683 401 955 331 288 46 620 170 772 108 660 604 581 491 714 759 946 654 680 233 271 964 245 712 372 24 577 945 418 6 89 58 391 991 322 443 885 819 406 628 970 209 15 101 971 836 210 424 150 444 328 747 998 158 689 326 811 157 371 304 858 665 321 441 906 826 60 735 527 196 274 86 897 223 396 769 307 536 653 127 823 948 168 842 7 648 72 849 834 551 704 815 228 972 314 855 456 524 408 809 818 625 742 986 43 317 854 664 70 875 962 69 5 767 104 281 187 171 670 658 980 523 113 437 968 617 531 583 312 915 359 950 475 393 119 762 967 535 96 539 856 438 700 685 600 395 864 943 384 153 645 933 942 883 494 284 422 851 32 291 974 273 323 839 448 353 808 193 470 310 131 404 177 268 931 55 231 892 745 27 146 979 293 753 297 640 787 679 534 313 219 287 541 552 343 481 64 542 507 52 969 39 342 392 930 555 283 816 290 378 838 79 919 699 697 417 155 562 696 798 434 558 480 850 569 902 952 435 160 532 502 423 525 296 137 280 216 12 720 380 338 132 737 74 125 190 922 508 992 194 87 723 733 954 651 102 241 188 782 876 212 511 1000 110 990 916 895 349 267 465 318 761 718 432 495 533 519 843 938 958 100 361 403 336 487 92 373 389 365 21 460 982 376 879 853 889 825 610 907 867 1 925 886 166 956 656 34 755 277 299 813 939 109 306 504 208 911 568 44 638 550 411 934 51 374 439 599 197 107 54 98 4 559 9 332 459 693 522 337 167 29 106 870 983 765 445 344 249 738 243 756 446 452 860 120 388 503 486 814 622 302 852 926 248 589 355 780 545 928 770 785 350 262 506 984 377 677 615 778 237 202 688 324 382 817 270 560 381 235 880 847 730 905 405 455 800 334 433 682 436 397 518 474 266 400 390 513 512 594 73 22 161 23 775 454 469 773 325 232 121 204 713 884 918 134 498 383 607 582 881 105 520 566 799 681 644 631 703 893 715 996 246 626 975 47 192 605 701 173 154 166 945 146 35 171 398 932 82 981 813 721 867 623 387 618 419 858 655 497 541 341 663 24 759 943 13 748 873 531 390 208 490 241 984 934 354 315 679 709 149 219 853 751 540 956 376 117 841 309 488 778 454 752 640 429 227 993 855 652 258 476 605 168 707 249 93 750 106 522 460 651 509 603 685 701 57 885 311 558 356 78 568 81 173 503 50 696 56 687 137 986 653 723 471 544 385 44 42 21 542 735 7 997 225 538 232 175 480 377 680 965 324 423 714 686 793 264 206 782 172 897 977 975 216 899 827 371 608 933 372 238 332 902 982 346 218 926 54 529 987 157 645 834 487 783 692 197 684 31 280 202 916 935 392 389 68 990 612 489 699 704 190 4 67 877 809 912 274 125 203 530 539 689 754 317 861 403 37 456 244 658 351 983 494 969 65 375 546 938 815 192 298 411 224 732 186 402 515 102 753 807 242 248 163 86 797 764 140 854 892 239 277 978 746 869 878 318 482 213 666 554 281 549 900 865 300 548 880 293 386 235 126 16 780 619 161 706 407 806 462 53 153 138 167 177 895 319 112 937 255 620 974 94 894 893 671 320 994 825 416 240 282 979 510 445 310 1 731 564 712 391 499 821 20 51 440 788 59 297 672 730 263 607 152 188 960 334 302 199 121 134 954 17 785 820 32 703 962 2 491 917 393 492 84 799 819 9 635 936 71 910 110 91 267 350 124 681 478 181 949 646 889 667 286 22 741 908 49 361 380 38 29 358 755 593 739 876 966 802 560 47 571 792 340 771 211 135 533 524 450 939 847 644 479 444 688 677 762 116 265 379 103 200 523 420 537 738 349 5 144 336 565 570 291 461 447 660 269 145 260 505 839 108 621 563 8 736 373 586 614 77 824 384 708 559 254 160 749 580 654 670 514 520 776 791 60 90 840 295 511 866 39 976 289 890 129 363 525 647 79 874 715 427 207 967 347 314 789 845 453 436 150 191 814 388 483 66 69 882 500 826 747 589 592 573 88 508 278 141 631 744 875 304 968 796 842 331 455 745 165 627 800 964 352 48 676 757 362 215 862 290 1000 30 903 883 120 123 639 452 475 25 775 328 543 495 527 669 958 629 526 272 579 657 284 630 348 220 711 811 115 911 583 246 734 552 261 131 147 628 582 581 276 835 856 496 871 378 957 401 279 178 464 130 257 872 674 733 345 428 584 795 323 857 870 326 469 784 307 833 306 486 196 742 458 737 271 521 909 624 473 119 693 83 765 474 695 613 287 18 698 485 673 829 989 512 601 359 611 23 10 705 951 850 953 472 14 214 919 184 414 100 136 457 683 97 710 844 794 992 158 929 561 198 787 155 502 722 36 817 535 513 848 888 55 222 851 904 498 970 716 798 296 382 212 412 73 223 955 98 928 114 396 743 921 467 772 615 567 777 439 210 344 367 864 536 517 996 182 642 228 221 75 617 907 774 127 545 720 599 682 413 468 838 585 604 963 52 849 971 767 410 406 555 446 364 961 3 41 139 259 648 305 805 383 12 61 109 432 366 288 353 342 661 195 697 891 886 111 995 92 668 236 832 557 229 763 431 343 465 43 15 133 659 333 381 532 322 148 810 946 19 678 859 237 80 430 421 948 727 63 397 790 459 609 484 433 616 860 846 338 70 448 863 868 905 417 572 179 625 562 756 786 434 247 942 597 881 395 972 941 327 466 633 959 368 299 270 301 99 575 638 852 169 596 74 250 493 828 843 400 441 316 355 931 547 729 818 374 808 164 424 812 28 76 313 702 591 194 275 896 101 233 142 724 209 691 879 151 887 632 923 504 528 725 690 636 253 577 574 587 719 193 553 321 816 947 325 105 770 664 308 998 656 506 217 594 435 204 940 159 230 973 162 985 394 769 437 72 339 766 918 622 837 107 369 588 357 185 768 201 507 273 283 404 132 980 740 518 303 45 758 245 595 252 556 256 831 365 62 634 477 779 64 610 927 399 11 174 924 234 643 569 422 438 330 803 914 189 713 534 370 718 915 170 726 418 694 649 988 405 231 662 226 922 104 268 952 183 925 551 442 409 85 991 337 650 360 578 944 449 801 773 930 550 830 804 266 156 294 781 519 602 335 176 408 950 836 95 113 913 205 717 728 451 606 898 40 463 96 641 700 415 884 470 901 292 501 906 27 26 87 590 920 576 58 329 187 143 823 598 122 600 89 426 516 761 822 33 180 760 118 251 34 425 675 285 6 128 443 665 637 566 262 999 626 481 46 312 223 832 490 211 662 636 187 969 302 68 21 182 568 442 783 8 538 689 269 659 771 1000 235 234 673 530 966 844 279 454 874 566 565 423 275 306 482 366 397 629 327 14 288 230 610 480 308 922 60 753 59 251 398 665 439 180 525 295 136 192 919 939 205 250 885 408 5 839 607 12 691 377 328 29 421 549 488 88 316 761 571 53 431 127 895 989 611 420 491 553 846 987 413 15 13 931 572 811 322 995 410 657 100 963 807 984 389 331 622 533 458 46 867 676 806 900 686 660 153 360 981 109 145 845 375 797 615 103 876 529 125 639 526 532 595 880 574 836 391 646 91 687 535 356 313 164 131 77 946 993 601 94 450 97 715 115 960 948 699 329 613 889 105 283 760 621 517 221 344 583 644 638 415 543 61 976 714 824 991 190 64 154 457 17 36 879 690 427 631 425 336 388 908 102 69 203 419 258 284 813 296 399 897 162 79 84 719 143 7 48 959 754 101 98 310 739 470 27 796 201 608 656 379 930 437 971 120 641 843 165 911 756 2 462 177 837 848 519 350 914 560 707 968 775 226 980 762 472 293 24 799 736 536 670 139 967 730 593 727 705 587 81 589 362 476 508 826 561 890 635 567 977 255 585 734 85 436 401 75 403 34 822 172 518 148 461 430 663 877 429 259 119 740 291 478 778 18 720 206 809 994 700 545 937 394 924 557 249 272 312 527 704 32 718 245 531 359 411 861 260 579 287 823 961 576 790 341 569 555 892 645 273 626 600 123 338 386 677 191 378 414 256 825 432 627 558 218 460 655 803 215 374 380 477 623 729 292 962 204 257 486 884 988 383 925 400 72 769 393 694 812 789 872 319 247 786 860 573 168 752 382 651 672 666 364 957 794 878 932 357 135 654 483 886 90 132 602 497 363 451 426 724 261 766 934 150 210 685 916 842 505 928 217 958 624 965 681 274 70 723 412 701 161 909 871 630 923 955 160 466 750 907 44 41 197 453 938 282 604 99 787 795 592 20 186 728 307 200 395 935 671 664 417 303 620 208 37 43 62 157 290 913 485 540 305 617 506 167 199 903 821 297 742 487 264 936 354 774 986 777 194 104 830 240 915 828 606 598 373 891 827 883 942 396 997 22 747 118 188 746 791 51 318 222 448 633 713 370 603 416 447 921 76 376 285 110 864 820 277 816 829 159 456 586 548 869 494 227 141 838 228 452 522 802 732 594 550 859 65 320 748 384 835 692 831 882 653 339 278 902 768 999 474 309 108 207 953 495 146 975 818 580 73 599 54 232 114 392 804 513 675 224 855 757 66 901 618 433 183 834 67 650 528 857 58 933 792 767 381 93 6 57 870 334 973 231 365 637 202 992 702 537 810 239 229 983 782 520 674 755 163 564 978 710 298 137 661 805 289 270 175 385 947 4 493 464 111 294 514 951 801 179 570 712 972 225 964 1 833 233 597 534 349 628 271 434 39 725 196 744 492 330 634 404 584 745 45 738 185 346 612 465 55 252 406 149 784 42 479 113 849 435 475 619 737 808 198 588 927 668 944 189 481 19 899 998 106 214 556 851 708 985 121 688 267 765 151 369 345 717 10 52 63 280 866 614 511 788 996 325 243 209 156 894 262 918 355 371 780 467 317 248 95 956 323 711 817 693 286 367 47 682 605 455 950 372 242 684 35 500 652 979 449 512 952 800 424 647 743 577 563 616 89 865 176 731 86 140 504 856 469 510 299 590 265 982 409 422 418 905 181 219 87 554 489 847 680 726 850 498 241 28 785 642 733 212 854 940 71 873 501 941 516 236 468 112 3 80 144 698 703 773 943 138 459 56 445 751 954 521 82 544 596 315 547 875 237 50 158 402 130 841 862 815 26 840 195 929 129 23 632 881 868 888 643 441 116 814 361 49 337 174 213 16 335 523 353 793 31 152 515 609 387 749 38 904 9 893 83 266 301 852 463 321 764 658 575 122 78 128 926 173 683 268 858 722 220 438 502 142 352 910 970 499 503 324 781 358 678 539 134 471 974 853 507 440 920 542 170 716 735 696 524 314 246 990 304 625 945 444 578 581 798 551 124 484 74 679 541 193 706 390 407 351 667 649 759 443 669 368 171 340 342 741 348 276 25 253 40 333 896 11 949 562 326 92 648 695 591 107 758 117 263 763 917 582 216 770 347 546 697 559 30 96 33 254 898 779 281 446 819 887 126 332 428 772 238 709 405 496 473 509 912 169 178 184 776 311 863 343 300 640 906 552 133 721 166 147 155 348 235 877 875 628 344 769 892 156 583 203 959 147 685 413 909 305 687 390 202 182 543 736 293 967 339 410 407 254 888 549 243 127 418 224 493 591 935 870 386 638 762 239 654 801 999 559 137 91 355 702 751 672 271 783 731 497 118 167 610 336 78 36 415 481 561 613 540 932 26 761 581 116 291 619 775 790 364 389 515 115 306 908 279 798 343 231 69 993 852 302 278 190 354 514 161 872 717 947 349 25 130 558 152 715 474 858 405 844 767 272 444 149 512 204 963 255 460 925 510 915 141 864 366 845 428 849 891 289 299 328 564 75 839 841 948 661 950 833 789 897 560 647 33 726 819 674 876 277 145 109 689 52 81 929 974 353 59 965 79 509 838 406 725 276 630 275 660 850 643 422 919 602 398 120 189 123 880 485 676 934 729 411 303 429 944 102 263 164 883 517 294 396 48 623 39 37 38 380 787 421 712 430 28 807 47 836 969 863 87 412 332 44 680 384 148 165 614 518 912 53 173 840 345 66 150 1000 185 855 588 511 504 23 873 262 658 128 476 851 304 533 6 337 578 40 459 826 998 193 532 889 636 282 606 181 423 800 837 27 988 551 330 329 639 261 898 433 424 546 240 759 774 699 541 624 154 404 600 437 878 795 139 768 987 2 60 492 782 770 61 962 175 562 741 824 472 340 457 253 394 450 723 938 19 975 921 295 178 360 108 780 793 211 984 388 236 122 435 664 806 569 268 41 83 895 144 326 207 916 697 95 94 809 176 539 626 499 132 899 106 737 402 753 796 631 520 764 208 662 556 113 416 745 907 735 754 571 399 438 716 393 906 704 64 832 331 696 808 397 859 244 951 922 706 652 910 314 893 319 179 471 894 495 587 913 218 376 281 501 805 802 730 29 195 310 994 835 653 158 946 502 477 683 968 848 966 352 625 713 318 86 432 65 46 595 958 579 159 914 940 72 616 391 982 823 62 201 153 232 580 821 58 74 219 861 419 885 68 825 901 970 73 985 56 226 112 525 589 831 436 657 830 392 290 955 316 956 964 659 456 89 160 342 756 503 554 395 879 479 598 720 378 750 577 90 3 637 905 557 443 521 997 21 215 882 188 484 373 986 311 370 538 949 358 924 334 379 298 686 439 363 642 469 356 117 634 721 347 527 926 5 206 738 708 462 301 103 133 387 51 97 526 382 599 496 710 896 8 776 196 902 778 524 550 887 42 227 586 452 601 313 321 523 930 171 177 917 722 794 385 871 49 197 627 228 269 682 464 597 608 534 13 748 142 763 868 292 816 297 285 693 15 135 100 368 742 822 168 449 184 990 34 818 651 12 212 874 739 979 548 365 14 346 351 691 357 933 408 10 605 448 43 488 111 110 928 961 256 369 180 98 576 4 552 221 814 461 186 937 483 88 257 679 445 323 936 480 230 296 771 107 105 199 545 500 755 270 810 45 570 125 121 786 667 129 249 799 563 7 169 834 666 308 744 157 854 992 646 286 131 82 20 582 119 194 487 322 707 853 734 749 943 516 377 733 383 714 70 565 307 489 650 920 54 862 957 431 11 978 252 143 537 238 138 618 567 528 30 542 900 760 455 941 813 688 284 785 617 409 594 568 467 547 669 35 843 172 766 359 22 403 225 76 85 315 632 453 213 743 80 434 772 506 535 991 700 709 426 724 210 309 812 622 247 792 447 781 942 529 732 99 260 573 325 57 635 640 248 264 371 531 670 17 327 996 829 454 463 498 251 572 458 280 620 665 441 980 869 350 473 817 867 67 989 508 507 155 174 973 847 104 124 494 621 18 200 312 482 784 470 425 797 972 491 611 931 886 427 903 791 451 400 953 222 71 995 866 214 856 414 446 592 361 911 615 259 466 536 747 777 954 671 187 585 675 223 324 233 846 362 945 649 374 134 151 63 287 205 612 904 274 55 857 522 719 803 656 209 860 114 220 237 884 746 695 976 242 575 681 765 923 758 684 827 490 183 442 420 50 728 96 981 381 603 705 16 828 677 486 678 513 417 288 752 727 367 815 198 283 983 692 566 633 648 918 842 971 192 673 375 191 574 804 553 93 217 927 465 9 890 703 166 300 604 952 341 335 607 530 740 229 811 401 711 788 555 265 694 544 250 440 519 101 960 24 77 593 779 478 241 629 273 146 170 698 645 757 92 32 939 881 718 609 258 655 333 668 136 84 140 1 644 773 267 163 820 320 641 475 468 596 126 977 865 246 663 584 162 505 701 338 31 590 372 690 317 216 234 266 708 837 834 844 136 294 951 680 552 609 864 105 252 20 449 473 762 574 889 994 683 412 483 272 352 757 484 363 409 681 833 85 925 83 311 393 239 883 935 389 926 598 172 895 829 299 395 475 773 139 521 22 173 960 81 424 410 3 496 198 341 106 667 138 385 1000 58 872 68 758 936 39 118 525 859 854 67 983 690 332 316 383 404 443 49 178 492 912 950 243 310 45 743 630 678 278 544 450 873 568 984 985 548 817 437 486 452 127 754 590 858 364 897 221 607 16 229 626 312 700 88 796 4 168 358 843 11 167 304 427 851 979 334 238 893 785 919 235 996 419 892 725 241 999 259 24 719 368 977 976 344 405 237 337 746 549 208 327 196 978 101 954 644 535 152 112 878 266 856 50 909 261 283 881 134 388 355 838 564 542 747 737 617 194 760 526 651 86 207 961 482 573 279 569 639 439 730 153 986 189 420 914 262 469 115 497 774 771 784 46 927 712 370 186 797 421 230 943 974 91 767 423 805 732 579 470 791 386 845 307 676 709 606 464 180 759 763 894 539 699 836 148 331 65 263 698 485 695 286 741 947 612 12 84 806 847 32 694 749 562 490 600 903 190 518 661 149 502 613 752 376 28 59 583 508 723 900 150 78 227 504 82 293 321 210 169 618 457 775 735 990 275 317 14 997 375 866 510 399 645 531 536 19 55 807 998 663 330 61 308 643 491 13 284 558 226 910 742 877 30 434 382 122 949 217 764 530 559 141 517 7 489 649 524 522 839 528 934 349 860 25 436 333 879 751 325 693 646 778 447 721 623 92 254 602 256 650 788 587 181 896 963 425 748 51 6 463 825 466 501 74 493 309 658 214 534 840 915 768 853 380 397 605 705 146 38 980 734 197 99 179 130 411 918 218 868 710 777 206 901 503 418 591 890 948 488 234 537 567 572 79 274 929 402 314 970 175 647 228 296 353 10 359 54 653 688 966 611 220 857 143 876 119 786 360 541 225 163 865 776 387 36 944 731 739 231 66 121 800 706 104 765 880 113 992 185 717 566 103 249 177 597 516 268 264 224 336 848 637 408 472 988 887 550 781 132 792 561 474 520 400 861 506 72 846 47 170 44 292 298 750 140 875 269 753 718 727 902 538 394 107 822 56 938 824 142 641 989 102 494 576 285 592 728 959 916 347 280 621 111 365 594 191 188 704 319 905 940 193 809 507 396 248 213 199 971 302 659 632 766 931 687 240 987 855 348 467 328 656 183 223 43 211 675 624 570 414 696 540 471 835 933 374 9 270 682 794 340 756 942 433 674 608 267 924 462 908 392 560 70 147 828 93 123 939 547 920 95 459 479 64 108 372 468 830 556 957 578 53 554 401 245 63 891 616 23 458 715 128 787 691 495 216 277 71 215 329 738 273 182 89 251 722 361 655 801 367 129 21 295 546 729 871 652 599 96 426 403 219 137 456 428 638 406 422 369 945 867 222 841 1 672 563 345 585 301 991 906 76 635 446 511 629 289 952 477 257 445 726 90 416 665 701 832 346 15 736 850 441 35 610 431 707 571 165 438 135 553 305 297 276 362 642 527 543 937 77 671 52 669 677 117 209 627 157 523 601 703 40 586 160 745 75 953 318 232 941 110 161 831 253 769 498 371 827 575 628 823 212 812 793 158 5 904 874 697 689 455 384 967 343 258 27 557 814 442 930 133 247 37 339 692 551 852 34 366 869 870 798 303 755 287 351 509 532 513 288 236 790 31 499 724 886 48 174 413 377 969 631 614 205 819 354 271 73 670 545 772 195 201 928 975 799 300 884 634 282 432 290 589 33 69 476 761 660 533 60 995 200 955 714 514 795 922 581 810 815 813 260 407 820 733 162 713 120 154 480 907 18 451 435 244 453 604 151 932 619 519 379 595 636 125 350 885 281 702 625 306 26 204 811 821 242 711 342 862 744 982 356 648 842 789 964 946 803 863 144 465 679 965 913 582 417 956 2 126 326 780 923 808 322 440 921 657 973 461 584 171 633 615 324 109 255 460 323 357 8 381 166 972 580 448 783 882 390 593 802 444 145 192 156 250 131 41 373 176 478 505 603 816 124 826 487 378 512 57 203 80 500 481 42 899 515 155 654 265 666 100 335 770 962 740 668 917 782 184 97 620 684 804 686 685 114 958 720 202 315 430 779 454 981 716 116 398 588 291 640 320 94 159 596 391 29 818 429 87 555 968 529 898 62 415 338 993 98 187 911 17 313 622 664 849 662 164 888 673 233 577 565 393 626 175 108 727 32 492 982 327 193 669 31 446 267 552 315 535 379 767 786 291 290 412 819 591 394 289 713 9 157 932 363 465 522 336 252 385 773 732 342 575 58 619 894 414 100 853 376 472 148 352 25 997 486 876 452 153 310 359 800 672 35 236 884 254 908 670 758 551 738 269 603 838 988 435 986 230 789 534 766 141 715 849 784 277 757 451 948 795 360 1 833 361 300 996 325 926 589 429 965 599 253 120 199 829 332 295 665 685 245 778 424 944 814 565 875 471 449 813 563 83 370 744 788 227 658 28 847 615 863 21 904 366 122 969 673 917 99 395 922 474 312 815 806 525 434 861 621 585 88 98 676 681 568 907 941 287 381 314 846 791 554 993 268 189 989 94 790 129 410 79 37 168 147 946 24 558 304 331 506 97 909 891 696 460 210 354 746 338 430 462 978 378 115 422 987 895 711 214 272 444 692 550 548 477 369 229 755 242 139 46 562 602 466 770 953 898 186 588 257 837 219 240 720 208 966 818 624 182 250 162 263 867 497 637 350 650 985 259 964 512 871 217 431 947 943 72 78 972 468 48 764 942 683 195 507 862 811 27 142 134 273 979 886 675 44 797 900 671 974 39 915 63 197 347 274 467 902 377 541 854 533 442 133 319 279 812 938 288 15 971 296 144 821 561 702 349 567 93 556 357 14 80 680 952 649 281 207 905 351 633 614 298 724 305 539 783 226 413 420 598 623 929 639 455 374 406 316 458 118 828 607 641 34 785 235 834 768 132 438 949 801 49 251 498 652 547 885 782 822 934 840 371 119 748 481 337 313 728 826 8 464 630 89 708 475 105 495 994 749 582 803 107 56 213 809 955 311 17 77 38 205 397 852 699 278 321 220 179 299 643 703 407 54 222 436 611 850 954 793 156 577 957 666 928 323 931 50 553 775 401 473 830 516 102 604 610 368 104 196 526 301 180 810 587 961 106 22 209 663 5 82 33 659 418 494 116 878 303 243 163 590 759 636 962 480 937 457 760 730 170 835 865 687 761 700 218 496 704 836 714 717 510 23 191 712 887 792 11 634 232 975 933 532 165 423 173 396 706 221 756 421 616 490 241 136 912 212 448 816 729 569 57 443 745 484 41 632 936 187 200 256 244 737 428 777 661 825 574 341 754 160 95 560 297 620 950 87 572 762 824 600 879 167 10 456 333 348 798 903 513 913 531 36 892 970 930 343 340 12 390 85 678 977 439 42 857 329 248 559 489 2 596 546 716 935 293 538 249 960 573 231 544 951 707 45 631 968 958 40 405 752 628 742 698 135 593 924 723 693 234 469 375 514 883 743 888 339 906 580 96 113 695 609 453 872 255 747 583 84 202 571 138 13 504 110 140 893 483 691 781 597 73 517 328 914 425 612 528 461 827 882 204 264 511 999 856 276 29 101 284 802 463 592 344 586 584 183 662 817 92 491 18 47 804 655 238 387 237 302 320 845 447 503 81 841 271 260 709 364 901 66 736 578 188 126 335 223 981 646 70 322 739 75 158 20 488 174 324 787 392 71 499 677 645 684 192 956 185 579 595 667 123 608 606 309 549 318 128 731 388 306 334 945 16 171 416 326 799 881 765 52 74 721 734 896 114 482 143 262 995 543 540 154 146 225 733 69 518 648 398 753 740 983 184 161 159 270 722 705 594 529 939 286 805 629 873 774 137 973 282 858 91 417 897 998 642 690 726 7 389 848 839 923 493 362 725 432 233 399 622 919 380 842 51 505 660 1000 557 664 509 130 990 367 166 625 125 537 131 751 4 613 478 152 870 177 65 653 520 292 874 527 317 508 169 890 808 203 638 674 859 155 275 68 991 959 920 419 682 150 479 26 404 403 555 265 718 216 545 386 112 373 450 772 796 651 400 383 62 239 149 402 807 967 521 877 308 164 111 794 644 124 228 345 470 330 843 820 6 427 172 64 258 916 426 384 151 866 601 656 855 501 640 53 391 921 868 437 627 697 899 198 43 415 121 741 831 686 86 963 992 445 409 523 864 190 358 411 823 657 3 60 566 372 701 67 59 355 145 832 779 55 454 869 127 201 688 542 487 618 940 976 283 769 570 356 564 710 679 880 502 844 925 103 771 911 485 530 694 735 441 433 851 519 576 266 365 719 776 984 780 440 76 285 206 524 605 307 927 246 353 261 224 860 750 654 500 910 515 61 980 90 117 476 668 617 382 346 30 109 918 408 215 178 280 194 19 647 763 181 211 581 635 889 536 689 176 459 294 2 970 287 29 579 66 179 984 879 647 173 753 967 505 792 290 983 982 755 300 705 437 605 84 70 292 910 711 360 905 73 921 657 227 690 303 999 247 189 499 205 805 676 590 491 272 168 619 960 560 193 428 121 357 751 781 823 642 95 10 233 132 550 686 850 870 106 399 674 736 443 772 473 740 48 549 216 265 344 586 573 725 269 589 828 441 537 861 28 180 634 331 219 356 712 871 673 668 782 172 688 433 622 881 47 470 855 44 479 660 742 506 458 936 8 330 413 376 563 143 264 644 533 701 396 663 177 880 598 700 249 131 490 21 163 57 640 364 648 561 162 750 683 129 246 137 397 379 5 139 367 730 941 924 481 315 972 611 88 288 174 503 76 738 946 109 468 411 142 214 98 570 804 793 664 786 729 670 49 97 919 761 63 257 785 594 419 256 439 456 346 650 263 918 833 841 867 585 398 207 956 733 452 866 990 797 832 133 15 913 431 293 323 502 610 720 4 463 117 895 722 963 567 483 958 169 500 551 965 747 639 188 328 943 800 19 992 942 661 282 99 548 122 706 120 780 302 882 424 920 201 510 126 731 947 101 595 206 108 286 289 445 552 687 710 270 235 276 762 955 542 856 658 229 980 997 810 377 817 587 295 252 308 645 385 71 778 369 756 407 324 748 472 371 254 236 432 435 863 164 834 383 995 273 608 827 313 418 568 966 363 707 175 136 825 799 864 197 408 872 102 824 299 460 802 30 213 735 615 43 562 783 92 159 979 82 325 223 883 220 471 666 107 788 529 948 297 176 572 372 202 974 669 927 849 728 623 830 516 646 341 987 515 636 476 620 715 375 796 54 382 681 326 316 656 391 584 451 100 75 582 56 545 105 475 726 314 221 41 93 794 978 448 988 150 146 374 243 285 612 340 693 60 409 196 839 89 336 541 600 511 906 404 141 536 635 604 887 902 318 414 277 309 538 427 480 260 335 50 114 392 34 689 986 869 359 262 580 937 231 426 925 745 836 388 618 818 1000 641 944 928 147 478 973 578 603 697 757 65 821 140 334 355 602 945 665 291 998 403 629 790 904 138 230 911 569 485 912 816 975 225 784 45 191 624 718 777 62 787 923 77 389 626 52 266 310 453 507 217 606 957 386 312 156 846 350 12 283 496 961 969 671 501 400 599 39 281 450 35 525 339 212 540 724 899 844 530 916 67 127 922 333 559 14 852 32 837 801 417 251 1 144 215 469 593 125 749 907 284 854 112 327 592 113 258 406 543 892 151 532 190 768 544 362 952 835 368 495 577 667 815 581 631 873 59 909 7 632 160 779 504 743 555 74 886 714 192 760 508 234 695 68 358 789 617 826 806 795 301 311 609 373 938 968 857 422 58 394 123 876 455 238 130 493 628 296 390 737 26 208 304 462 72 964 86 526 662 421 415 517 40 149 42 853 621 111 278 477 245 218 770 166 119 378 459 558 891 280 915 614 522 454 153 124 898 889 38 917 776 512 18 90 630 244 155 934 152 704 347 11 812 807 83 809 894 685 575 465 699 16 253 554 878 759 279 261 528 320 110 716 457 3 773 492 652 410 184 775 625 381 546 420 591 696 576 13 703 723 588 305 461 170 734 115 259 858 677 914 274 37 643 932 754 531 653 678 520 338 929 171 637 527 69 877 497 680 444 353 994 607 186 203 752 574 55 134 518 317 416 831 766 694 709 352 708 118 860 843 438 851 763 474 767 429 633 343 829 329 250 446 698 423 524 597 27 33 519 901 488 154 811 36 691 104 271 447 91 746 366 949 337 845 434 868 387 87 893 713 553 534 613 874 401 222 354 436 78 993 758 977 181 321 402 838 535 847 255 85 494 566 692 638 513 884 267 240 464 23 865 51 24 6 675 885 116 791 199 322 64 484 996 183 803 564 684 741 237 80 79 539 951 148 950 242 81 61 103 275 384 211 182 732 931 128 717 721 903 425 395 583 862 307 939 739 744 822 198 565 17 440 430 370 596 985 769 185 719 764 412 380 53 557 859 209 897 875 930 200 798 556 981 655 808 514 820 672 157 351 498 890 840 195 161 20 702 158 682 486 178 467 842 442 25 521 654 814 204 187 989 349 935 449 31 679 224 971 145 167 888 819 241 165 896 332 365 482 393 194 210 940 813 848 319 953 405 345 342 46 239 487 765 727 22 649 976 294 651 933 466 900 659 774 135 509 962 601 348 228 991 616 926 523 268 954 232 959 771 627 298 94 908 571 96 547 489 306 361 9 226 483 87 58 543 217 899 264 792 658 154 557 410 408 561 452 650 977 526 386 627 817 447 242 207 528 999 356 994 20 416 509 603 131 874 26 709 833 473 945 282 502 786 231 444 34 661 427 289 397 760 666 732 211 912 604 89 924 308 313 136 619 748 976 9 196 572 702 372 415 616 499 634 755 489 404 875 102 931 818 530 729 623 698 418 200 891 417 777 548 856 889 169 794 44 513 425 254 947 82 114 224 336 116 484 943 523 215 150 652 721 350 859 49 788 804 660 191 91 622 527 550 190 281 684 135 511 137 275 225 584 958 968 962 175 288 920 381 897 151 765 183 940 846 574 72 779 485 793 337 551 595 971 998 419 6 503 744 160 407 339 111 165 981 383 933 571 101 129 147 267 205 223 332 103 299 213 586 778 742 320 4 934 233 868 757 261 953 32 481 118 780 567 142 836 892 914 986 689 344 85 435 960 405 673 152 370 950 615 161 872 739 857 570 340 121 269 840 226 256 105 682 819 335 965 442 730 68 927 699 938 65 201 782 941 428 378 391 228 556 287 208 84 644 458 861 537 486 737 463 715 624 173 907 159 57 618 424 798 38 959 120 700 645 588 365 978 280 99 784 126 421 119 724 946 579 991 722 13 237 553 156 1 529 305 218 333 657 139 251 602 250 469 80 691 195 498 957 96 680 558 964 359 307 746 168 828 364 542 918 930 172 761 263 459 519 73 460 309 24 124 345 409 514 855 28 796 295 573 276 403 845 33 39 354 640 745 989 37 232 468 908 802 858 284 227 188 759 850 296 78 617 659 916 429 283 600 606 278 158 174 860 271 92 19 7 97 533 723 525 64 239 230 718 52 820 635 580 956 869 625 800 478 518 987 725 713 873 412 773 870 949 112 400 975 76 257 290 297 69 834 983 980 255 663 896 577 900 145 60 693 466 449 637 420 234 375 351 993 735 862 675 655 279 479 988 764 462 185 274 832 222 810 928 985 613 480 62 138 93 441 747 341 741 648 825 683 107 887 884 322 220 517 436 396 967 206 690 895 578 155 984 70 390 936 937 88 236 187 431 50 710 708 621 703 591 649 545 756 815 727 122 506 905 16 497 696 109 692 539 334 712 48 974 430 922 134 821 8 592 911 531 535 867 847 178 563 171 74 414 472 186 609 611 311 929 844 170 123 686 864 540 286 982 493 598 893 25 149 758 277 888 754 917 465 298 642 500 554 824 647 835 607 753 360 878 450 979 768 670 593 321 594 901 338 679 697 51 411 504 880 910 605 318 643 714 393 585 538 357 358 915 881 379 113 343 214 720 776 568 944 3 331 482 963 422 728 921 676 902 769 866 202 199 849 21 100 66 209 738 42 55 437 736 18 795 401 797 395 43 961 319 328 705 766 316 477 772 952 110 536 639 67 704 184 349 77 955 628 733 1000 189 384 752 167 300 890 559 352 852 488 904 182 210 823 948 719 636 674 734 454 445 373 630 774 969 701 717 807 612 457 153 476 865 163 876 385 176 829 451 108 241 671 413 157 432 871 371 854 23 814 292 219 266 132 470 61 508 641 837 781 402 179 47 549 314 10 303 990 245 926 399 30 329 63 130 317 562 711 363 767 848 2 362 646 809 614 569 532 589 127 198 394 31 95 456 81 181 677 204 524 853 954 707 939 515 216 166 15 106 453 54 475 838 803 330 323 194 494 822 471 265 448 59 731 831 631 787 997 366 310 839 36 487 546 285 423 71 695 879 221 522 246 238 653 678 672 377 443 144 842 942 439 909 932 301 434 805 5 626 248 272 53 681 919 368 495 45 79 164 98 925 966 348 193 566 35 638 235 582 751 75 389 843 464 783 775 490 534 816 992 260 14 229 544 212 913 262 629 575 467 841 270 587 771 541 346 177 521 608 125 426 516 763 785 973 970 791 906 576 192 565 312 327 398 668 258 789 133 461 790 726 510 446 252 596 94 291 392 440 706 382 388 387 56 501 770 115 455 996 247 972 827 140 995 294 369 935 762 180 492 17 555 244 41 620 552 716 326 27 143 597 583 633 808 355 883 662 438 197 117 474 669 740 811 203 376 83 253 347 951 560 564 148 11 656 243 141 380 812 361 304 694 882 923 367 750 886 898 685 664 863 547 29 667 12 799 90 40 46 259 162 590 599 877 520 406 665 86 687 903 581 22 104 651 507 813 688 353 654 743 826 806 273 801 894 374 433 749 851 632 325 491 293 128 342 315 302 146 306 240 610 505 830 885 268 496 512 601 324 120 375 995 977 904 581 976 803 925 510 855 367 563 190 364 501 956 857 566 508 656 703 390 283 728 704 437 614 110 575 944 962 96 594 358 923 312 159 768 287 983 472 290 898 927 269 933 634 94 769 558 454 858 321 416 695 4 605 729 26 487 266 992 546 425 40 979 52 351 843 917 13 788 596 583 604 299 61 879 345 971 536 637 939 373 103 968 134 36 618 119 784 131 370 401 30 726 633 599 379 586 876 203 412 867 787 298 565 448 812 479 576 89 652 978 471 121 868 767 899 936 242 41 483 534 646 388 795 710 817 32 790 974 662 551 143 16 952 877 464 815 740 222 627 545 774 951 820 315 335 467 878 833 521 213 415 840 671 630 24 276 308 486 480 657 163 687 246 568 707 135 895 193 681 606 331 66 152 461 380 702 921 826 762 720 525 428 359 183 289 397 272 813 402 421 355 531 411 423 178 640 153 182 835 965 150 492 932 381 924 5 781 194 374 676 848 102 572 450 87 958 655 945 181 859 689 981 378 310 982 361 668 237 71 263 462 31 573 372 887 980 798 539 46 954 829 906 744 334 48 294 164 589 282 828 670 419 286 244 60 553 240 424 493 717 588 460 158 736 896 389 226 807 547 522 407 682 198 212 990 285 313 922 145 847 821 632 967 2 966 518 741 600 306 307 22 82 647 385 45 827 349 953 699 664 442 874 914 360 470 6 753 435 320 75 311 683 281 88 70 517 738 750 994 620 92 417 210 172 529 616 38 301 635 214 779 8 948 613 941 721 778 350 80 142 340 754 353 215 818 506 507 383 420 805 905 106 304 93 168 188 622 174 76 15 195 773 343 824 114 972 90 516 293 496 357 408 51 328 337 595 758 251 59 39 759 352 718 561 993 162 376 91 475 271 722 491 915 179 292 875 500 780 200 998 783 644 218 709 802 288 786 255 911 69 465 431 587 523 324 208 560 552 141 986 685 607 745 929 825 43 852 139 550 723 701 447 641 165 429 394 295 845 674 771 369 711 677 756 654 138 880 189 74 519 494 727 426 78 684 204 100 862 666 112 957 761 192 555 985 228 332 842 111 593 749 456 837 326 610 476 764 405 881 118 775 201 122 126 386 433 770 991 329 638 434 679 869 667 636 567 996 528 524 253 838 888 999 86 280 21 173 832 856 935 410 696 997 484 530 133 916 277 62 344 17 746 926 988 97 319 155 628 806 894 440 865 737 245 463 792 129 928 793 901 485 325 113 609 903 970 220 608 938 713 243 338 498 392 708 743 327 303 223 831 665 940 739 892 146 748 574 211 445 591 592 731 570 809 580 252 238 866 943 760 444 438 63 151 822 317 107 910 649 67 83 489 258 505 366 897 512 861 719 556 540 47 715 811 987 473 918 730 196 396 108 458 57 219 889 931 123 482 694 264 871 267 503 755 348 495 643 959 11 765 116 318 157 742 443 247 648 882 356 543 347 409 870 468 834 989 693 241 660 236 393 101 125 85 115 526 274 527 234 732 535 950 49 333 413 846 686 823 136 490 453 663 864 259 457 305 1000 316 363 579 44 414 631 336 261 611 229 342 452 624 19 884 841 800 362 659 449 309 920 650 53 601 207 569 221 273 639 692 209 256 365 886 791 772 515 279 124 227 799 830 488 147 9 554 184 187 117 900 422 661 520 400 323 698 404 955 714 18 712 268 432 499 371 231 801 185 937 873 548 171 549 626 860 459 81 170 810 541 248 658 224 14 705 819 398 691 735 908 808 235 167 532 584 206 513 64 341 175 733 544 796 65 533 716 502 960 56 615 557 427 149 603 257 619 853 296 559 291 225 844 140 785 29 814 330 346 25 7 863 621 675 597 239 617 166 144 777 368 984 446 98 95 99 148 645 623 262 766 275 734 34 127 395 669 816 79 377 890 35 180 73 930 907 302 3 839 387 883 128 278 354 28 751 975 564 339 260 249 836 33 849 782 399 872 893 436 700 191 197 55 202 934 186 776 757 590 466 850 77 384 963 961 477 481 804 673 109 455 794 690 680 752 672 154 284 54 725 577 403 137 909 946 469 217 585 651 230 50 23 300 851 84 511 418 919 612 216 537 912 430 37 514 161 132 265 233 625 439 497 891 602 973 504 130 176 156 902 854 578 969 949 12 1 474 199 406 314 177 297 478 706 747 10 571 688 598 42 105 942 232 538 724 885 678 763 451 254 68 391 642 169 270 789 629 509 104 72 27 20 58 441 697 947 322 160 582 382 797 913 562 964 653 205 542 456 377 663 319 489 206 609 596 255 819 566 673 154 292 387 43 608 589 908 891 978 324 943 732 996 178 558 131 161 807 619 950 730 691 825 654 425 904 226 420 961 44 315 888 175 806 935 755 96 284 455 285 433 928 646 138 944 626 364 464 105 960 791 267 495 983 774 716 5 56 975 528 256 12 786 697 157 824 468 779 100 199 168 484 218 125 19 7 465 1000 15 520 212 156 931 287 537 867 221 726 182 216 245 193 737 573 499 239 763 662 878 992 181 260 320 279 925 118 189 228 847 516 481 527 203 603 333 746 954 759 899 14 948 337 504 222 858 671 793 701 31 526 473 63 666 359 707 894 436 257 633 838 55 471 628 201 578 956 281 675 933 394 985 13 724 569 818 680 517 903 355 887 923 283 582 611 380 479 52 723 524 207 153 395 642 126 48 366 682 246 321 969 555 551 916 165 629 494 438 919 20 186 735 873 249 812 984 304 796 638 491 831 298 536 889 881 798 782 973 295 880 80 602 174 45 607 316 81 685 846 449 639 303 613 800 391 855 163 934 734 220 4 768 942 26 530 87 347 938 371 711 937 706 854 576 424 225 209 552 664 435 17 540 299 278 141 339 802 624 993 597 605 177 805 454 585 567 33 839 110 431 378 926 152 210 501 247 276 929 83 625 32 761 606 286 82 712 797 270 149 598 962 99 727 421 731 487 510 62 237 197 906 406 668 534 841 653 509 230 502 955 37 184 326 974 136 233 358 905 486 474 705 976 142 941 736 253 997 338 311 747 330 922 833 386 401 143 539 400 460 490 104 767 932 766 115 871 179 173 204 374 610 439 506 514 529 90 403 102 505 865 290 132 49 616 336 476 583 97 41 300 822 810 804 630 297 778 546 397 695 615 575 288 676 660 815 770 196 851 176 445 640 30 114 523 748 560 686 713 259 622 885 188 868 427 657 78 208 169 236 511 710 877 853 577 644 795 121 828 679 272 192 389 129 823 322 108 392 586 647 862 538 870 771 109 53 289 775 743 480 84 313 265 103 373 958 327 789 953 2 36 346 762 444 892 384 416 574 758 450 874 753 398 250 21 912 478 970 600 781 148 689 232 101 51 988 3 266 590 703 410 588 356 751 183 124 921 274 89 219 224 492 850 308 595 924 155 1 840 808 66 10 522 700 920 911 683 879 139 150 714 134 549 477 981 500 349 636 54 354 160 130 739 836 634 28 85 342 310 835 784 151 47 515 463 86 42 750 306 669 496 837 448 119 73 369 752 814 725 231 655 16 238 999 24 579 437 242 959 830 368 756 254 341 709 966 58 65 544 872 60 440 635 77 307 787 198 422 971 632 729 620 215 309 890 886 968 343 301 844 223 989 621 402 687 94 488 302 617 485 120 722 277 945 158 418 843 93 780 408 390 144 720 816 74 229 990 571 22 363 98 584 820 913 907 649 393 407 46 857 936 195 9 562 312 137 27 893 258 122 217 995 493 472 643 372 957 332 521 901 314 11 361 388 273 658 827 415 185 116 982 986 845 794 264 715 788 331 650 741 405 917 963 860 883 133 180 769 699 513 876 271 467 128 146 382 696 252 323 442 305 599 869 411 335 211 453 351 419 95 172 263 519 946 462 661 375 106 328 940 64 164 532 282 6 29 678 381 612 334 92 367 107 531 88 507 852 135 591 627 821 57 900 659 67 708 61 848 413 951 809 728 167 291 849 594 902 656 543 977 503 601 79 803 949 91 470 897 296 614 930 533 939 428 799 461 604 947 875 396 733 325 811 792 542 340 68 856 171 898 572 166 764 240 399 518 241 719 111 318 742 826 738 829 618 213 535 113 744 842 692 261 693 704 564 548 385 353 202 690 159 702 72 446 432 645 773 34 979 127 483 147 23 140 191 698 443 884 441 466 556 861 882 69 429 813 275 580 554 123 563 475 670 651 352 423 412 785 817 674 430 896 553 914 525 980 801 293 451 235 187 592 76 967 593 18 717 426 565 344 348 909 772 8 550 745 227 665 512 50 964 190 834 547 581 370 684 754 721 38 71 379 541 170 234 162 790 269 112 498 145 895 360 280 681 568 863 205 117 469 765 777 214 859 200 248 35 40 482 194 458 740 75 927 760 357 832 915 508 570 365 994 452 952 243 294 59 987 557 362 25 350 749 694 404 459 434 345 545 965 677 409 383 559 39 317 376 262 718 561 757 641 244 667 688 972 637 268 783 910 991 497 623 776 864 587 918 648 866 998 329 457 417 414 70 672 631 447 652 975 694 434 180 333 474 98 854 54 687 50 89 258 314 468 214 7 698 564 771 628 455 931 458 210 376 885 588 99 728 92 846 998 987 568 400 536 816 653 944 302 60 31 411 663 980 472 686 712 912 84 788 644 364 452 645 421 941 213 524 350 665 981 991 583 870 619 679 87 977 489 144 257 999 801 97 971 539 541 331 621 523 889 723 525 643 551 158 807 75 2 516 861 642 755 908 916 446 64 422 416 833 21 201 659 469 65 707 984 734 348 689 379 947 776 272 443 198 501 792 983 374 113 402 878 852 751 301 829 639 231 949 286 486 59 321 554 766 373 227 952 164 429 407 181 366 385 445 155 893 960 836 423 835 760 668 670 451 13 460 156 757 537 487 962 440 813 110 778 12 291 647 392 828 35 967 494 114 627 742 72 132 966 880 674 81 457 413 926 363 842 218 802 399 368 913 256 82 52 937 264 784 840 749 279 209 406 616 310 750 528 43 128 649 743 761 716 672 275 890 16 18 284 346 633 127 864 352 343 811 731 462 441 324 630 390 886 337 699 15 970 618 862 316 189 546 953 436 898 193 935 504 5 101 313 169 480 438 924 884 927 223 235 121 380 273 907 199 367 651 634 233 961 697 146 566 61 655 492 417 349 485 448 735 251 765 108 562 906 965 834 442 267 334 123 982 262 171 650 471 592 685 27 576 549 682 483 873 774 408 754 591 586 569 587 964 597 140 384 903 565 933 47 283 553 46 330 641 303 555 222 253 397 466 131 545 552 225 48 901 879 793 620 1 361 544 917 371 777 76 248 342 894 993 662 795 80 174 428 290 175 24 730 150 759 95 892 738 857 444 676 604 477 191 781 919 241 867 356 853 934 433 783 579 897 518 521 573 509 498 387 764 972 786 25 845 648 432 831 574 803 866 176 782 74 207 657 282 806 427 211 306 6 358 969 259 606 963 796 605 748 787 36 488 461 205 107 234 197 94 703 265 989 708 345 709 463 756 412 435 138 351 837 359 863 877 327 315 165 758 172 200 294 823 40 945 255 136 53 561 240 815 51 531 217 126 517 567 268 637 236 409 507 790 696 481 817 874 139 145 673 194 14 505 503 414 23 609 447 195 117 11 830 308 719 986 865 206 192 162 763 785 39 456 629 219 135 56 590 805 85 542 957 872 710 602 328 695 339 312 769 538 938 914 130 58 661 381 450 143 942 20 38 534 173 322 928 42 612 86 249 393 535 511 365 814 71 83 632 839 943 77 932 798 168 188 691 500 876 810 671 617 246 344 584 67 725 593 182 37 496 922 532 851 684 702 309 184 396 187 410 329 120 770 918 910 775 305 137 904 475 297 690 603 377 973 920 224 153 79 208 718 91 733 905 595 118 827 779 578 28 530 608 179 104 533 288 909 985 196 875 285 490 997 226 693 239 216 307 493 706 300 746 858 911 395 936 394 8 732 420 319 10 736 683 855 271 459 167 822 484 522 263 34 599 439 921 847 995 974 147 464 237 166 323 800 355 497 178 675 812 841 431 946 656 571 73 849 626 678 548 404 482 737 978 228 338 843 762 66 243 215 419 142 550 116 514 955 681 818 154 883 729 238 281 19 280 159 850 636 44 157 495 311 631 580 9 741 768 596 611 700 70 212 940 203 869 149 614 658 362 508 96 465 454 844 326 32 856 832 473 506 526 1000 512 994 424 598 4 111 948 317 105 177 398 624 55 513 325 717 515 821 354 57 724 780 186 383 124 183 996 638 401 370 299 276 340 715 63 353 680 560 102 570 141 278 449 254 956 115 585 242 260 332 667 293 229 721 287 230 701 896 405 437 767 594 133 705 860 90 49 292 519 646 270 727 976 543 160 789 797 881 529 739 581 425 744 170 992 88 688 476 62 607 26 274 600 69 221 335 106 478 103 336 298 540 563 122 247 572 925 623 129 848 838 499 979 915 887 295 660 575 261 640 950 772 722 369 990 341 582 808 112 148 968 615 33 547 22 804 622 304 939 415 951 930 375 773 491 882 185 289 220 959 954 871 824 859 958 654 740 923 820 664 666 559 30 809 388 753 819 403 389 652 613 378 558 711 109 752 296 430 902 45 502 269 244 426 677 868 799 479 391 669 745 791 899 520 470 3 100 418 372 726 467 232 161 41 17 929 891 78 266 713 625 610 895 714 527 692 190 988 826 601 900 825 125 888 202 152 163 589 245 250 556 577 510 747 704 134 318 453 720 151 93 119 360 794 386 277 382 347 635 68 320 357 557 29 204 918 443 725 324 616 513 997 132 332 449 15 655 336 162 517 189 48 178 219 222 888 788 493 415 760 644 190 889 761 321 35 198 433 166 76 829 803 128 923 698 958 664 135 20 818 769 474 395 374 657 368 390 419 357 806 73 946 706 439 557 210 621 191 942 42 810 202 459 280 915 735 12 839 237 691 925 571 581 729 34 738 238 544 170 869 710 495 64 158 649 933 478 793 266 864 566 461 318 294 462 711 801 312 239 384 201 938 6 718 50 952 136 612 52 453 590 708 790 471 366 303 121 378 497 813 180 639 904 647 114 343 971 763 512 455 291 853 755 286 241 843 150 516 619 285 463 859 648 721 697 96 139 229 4 405 383 533 966 124 328 737 148 412 786 154 867 577 389 397 36 490 741 165 924 539 686 473 175 367 156 307 858 882 659 119 972 506 970 83 879 209 283 775 561 989 746 313 724 327 753 857 347 379 272 56 848 521 536 197 359 628 807 221 369 872 232 400 203 893 543 955 852 835 355 59 671 354 791 680 425 125 996 618 601 821 300 508 465 800 183 205 164 411 684 931 145 274 38 290 524 687 456 102 990 146 244 309 764 771 907 987 157 308 333 719 957 602 728 654 591 434 82 549 949 742 765 796 567 317 823 838 131 547 926 225 169 804 868 799 173 211 387 862 137 394 696 220 674 976 932 895 586 540 351 525 408 894 258 377 514 467 832 943 196 548 883 881 111 227 188 948 51 530 962 542 70 483 979 452 438 660 956 141 409 519 531 288 633 998 240 840 778 77 722 410 777 3 665 17 730 344 969 773 930 693 152 727 153 662 289 717 360 757 100 260 733 192 49 673 195 364 1000 117 597 511 666 79 902 276 988 827 954 789 45 887 688 492 24 155 632 431 892 624 699 110 92 785 233 310 781 477 142 271 55 911 885 812 703 650 334 216 396 424 385 212 716 672 681 352 161 720 870 129 695 861 498 676 149 999 678 295 808 940 386 329 348 702 560 850 472 592 325 783 130 442 43 392 834 71 795 774 259 30 529 986 507 1 62 871 91 811 28 908 584 677 842 723 133 298 646 556 578 947 630 13 479 762 715 651 588 830 89 504 641 934 608 194 974 243 46 802 526 825 293 694 93 39 496 268 19 287 569 767 709 745 787 914 87 622 611 373 993 927 749 84 919 86 432 975 705 22 53 939 828 179 743 576 754 185 304 330 484 953 782 837 7 107 579 614 558 231 922 482 223 25 841 269 65 713 40 37 522 358 429 413 61 159 734 123 847 441 980 792 31 160 670 534 186 143 615 912 118 60 469 750 9 80 751 262 814 551 532 587 701 224 661 476 261 981 199 712 174 388 653 99 991 595 900 33 875 407 292 849 375 752 690 964 435 486 187 376 68 331 445 936 921 172 214 18 371 732 475 340 797 437 423 866 603 63 758 844 967 342 805 620 824 234 637 2 819 910 572 126 341 319 552 563 880 599 67 679 47 454 380 748 772 744 193 104 610 935 428 277 582 604 559 451 246 485 95 856 564 573 362 968 249 503 361 963 215 302 528 122 863 822 652 458 218 645 404 489 820 263 594 457 299 667 759 88 500 736 235 363 177 978 643 144 878 815 550 568 480 270 607 208 109 545 629 562 90 305 57 26 658 527 836 464 898 598 350 846 296 860 668 766 973 66 278 575 739 248 353 768 683 518 951 167 406 245 983 337 81 873 890 418 901 992 941 626 320 833 171 322 281 8 326 11 256 770 640 345 417 349 140 204 440 944 69 255 854 85 252 891 897 108 593 16 74 565 920 499 466 436 600 523 874 393 905 356 740 714 426 554 682 421 250 675 794 555 176 182 642 27 491 217 487 605 510 501 689 509 831 886 865 635 606 784 335 906 589 106 809 446 444 638 845 928 200 72 228 596 916 756 247 488 627 44 704 826 306 448 959 541 365 985 58 32 669 422 116 416 468 403 663 553 115 339 105 23 267 338 780 420 961 876 242 515 181 574 94 816 656 450 950 917 75 685 10 398 78 275 323 314 346 747 29 913 230 254 251 817 168 546 213 98 399 54 636 481 41 798 402 236 206 929 884 877 502 505 995 583 127 726 631 279 460 899 855 207 112 903 138 609 470 101 297 896 97 226 617 776 381 382 960 430 984 372 570 301 945 977 494 427 257 731 779 21 184 585 634 401 700 613 134 692 315 937 311 537 580 851 538 414 147 14 264 316 5 284 447 520 273 370 965 909 282 151 623 625 982 265 391 103 113 994 120 707 163 535 691 306 862 423 242 853 430 677 748 684 641 269 401 961 690 882 21 217 628 308 747 114 464 771 832 930 451 277 249 650 395 240 381 110 263 281 100 241 320 176 17 979 436 907 838 943 47 627 615 487 305 28 345 655 38 466 437 712 410 391 824 443 808 958 104 840 877 556 148 215 361 791 714 916 41 755 30 270 606 60 672 968 26 827 860 884 397 558 513 551 130 204 798 123 23 383 829 485 713 969 911 592 985 483 101 956 789 72 49 806 601 925 908 415 424 70 997 538 19 36 635 162 374 844 388 537 24 833 360 868 205 78 941 679 214 405 432 671 643 267 106 607 392 846 588 352 815 413 95 976 85 448 555 344 314 659 208 462 986 416 812 37 816 847 565 520 644 510 271 310 874 3 647 298 363 22 152 983 993 252 654 559 370 15 48 779 193 859 751 666 31 572 386 210 740 216 785 866 199 251 402 774 175 926 111 472 116 619 82 637 709 912 899 4 425 170 236 245 703 428 247 987 953 194 954 14 404 698 548 825 991 845 819 937 113 55 97 595 490 282 276 683 158 626 135 257 775 716 826 354 754 189 633 649 542 115 702 44 998 301 84 367 988 851 731 744 581 173 452 67 760 29 494 326 880 322 117 470 578 414 335 796 594 917 132 947 429 678 435 504 426 745 396 842 944 76 211 883 664 190 517 284 579 568 604 421 330 534 645 560 797 498 646 686 475 347 898 264 778 150 557 449 178 454 293 576 919 854 465 327 221 160 285 343 642 274 540 640 658 438 51 486 909 471 638 586 98 629 442 5 220 823 863 737 957 283 938 419 753 593 196 743 720 660 617 923 718 260 390 371 99 52 501 567 723 129 27 299 721 835 9 25 262 50 20 704 706 350 818 411 218 65 602 978 313 198 239 574 589 143 140 359 56 852 809 905 120 319 940 711 447 651 40 446 975 776 161 857 974 918 73 68 726 546 492 289 777 814 849 673 141 725 587 730 952 96 209 278 949 495 710 948 639 255 982 153 136 63 837 616 341 58 992 154 630 103 927 921 780 526 656 875 810 648 736 708 928 688 459 328 959 869 93 762 675 727 746 46 232 297 527 665 550 820 156 223 379 680 528 506 795 493 172 631 145 139 34 450 427 171 253 990 121 418 482 657 12 609 334 945 258 331 169 799 138 996 848 623 794 107 400 300 291 382 936 739 229 759 316 296 261 584 57 922 553 458 970 625 323 871 597 491 272 781 125 368 499 515 502 910 582 108 700 772 279 705 287 914 244 294 109 571 662 42 834 861 793 596 200 892 509 155 133 337 1000 693 966 904 237 611 32 521 524 164 476 81 564 757 353 80 977 507 348 828 533 685 817 865 246 165 463 195 792 228 332 474 339 529 903 75 230 929 717 10 102 122 894 362 663 445 562 484 77 682 54 603 951 385 525 784 144 329 336 187 481 561 699 266 769 417 801 224 142 469 547 598 942 967 566 636 61 420 669 180 455 273 302 742 86 366 765 375 610 864 439 764 841 290 535 570 934 461 182 701 275 384 886 203 53 836 999 618 434 724 554 184 168 166 444 250 147 191 545 543 105 346 653 457 124 536 357 206 422 377 719 66 406 514 932 580 756 585 351 591 839 913 681 802 365 994 575 692 890 324 256 222 243 87 856 870 2 888 159 783 18 181 127 71 227 33 157 895 939 473 11 981 786 694 342 761 373 873 600 88 750 340 480 185 577 612 613 188 632 325 902 62 259 518 855 532 822 599 552 573 768 7 763 732 201 512 885 497 605 500 149 621 931 219 634 773 897 541 268 408 303 380 924 238 453 519 901 530 767 456 544 697 43 539 734 431 399 207 505 738 830 920 398 980 409 389 965 879 805 235 955 83 900 468 891 696 715 376 583 741 867 407 1 667 989 933 387 174 707 733 192 689 231 378 811 569 183 234 722 522 369 563 64 973 661 813 126 624 950 887 317 412 622 304 477 118 394 804 872 782 668 460 225 807 295 960 403 511 735 393 915 312 186 137 112 13 8 995 265 858 292 971 889 964 752 92 770 523 74 433 79 729 177 35 508 503 496 333 489 441 163 321 212 6 614 338 372 787 962 90 876 89 488 151 652 972 226 687 134 620 790 59 878 749 355 128 479 315 788 946 850 478 549 16 467 39 893 531 45 356 131 69 695 94 516 821 288 280 674 766 248 307 349 963 119 286 202 935 213 146 167 364 831 197 233 440 803 179 670 318 984 896 358 758 311 590 728 608 91 800 676 843 309 881 906 269 71 108 214 747 413 562 6 22 994 359 11 430 389 810 617 879 105 323 931 599 881 787 206 841 57 646 370 749 577 443 208 407 107 937 79 445 933 250 191 39 356 116 763 760 459 857 519 355 775 189 53 257 148 798 893 258 522 3 130 491 816 725 593 682 135 822 357 8 285 989 292 755 864 815 920 981 182 339 932 267 618 762 12 711 496 609 99 283 305 110 207 4 456 147 200 977 282 836 619 263 159 380 523 533 814 90 714 918 847 713 215 735 195 169 935 927 652 719 840 690 680 910 180 495 930 243 770 809 641 118 220 300 636 138 971 199 304 756 202 469 329 149 759 580 333 320 482 780 904 102 657 240 368 594 525 986 351 32 558 884 173 160 446 470 694 676 946 938 964 978 287 550 266 625 732 774 817 175 93 883 785 590 194 192 773 677 647 613 174 172 301 695 573 427 42 570 631 895 131 980 352 778 622 467 205 81 970 553 29 899 1000 878 979 988 736 436 630 837 511 955 377 449 984 265 419 560 913 953 475 569 61 659 790 279 447 322 28 648 830 705 451 576 276 828 527 818 789 177 474 151 838 314 715 397 274 468 638 793 416 673 448 728 216 954 399 185 626 464 969 9 72 121 916 261 367 623 538 620 218 974 661 273 833 332 113 431 293 5 944 385 976 640 669 602 44 353 181 132 114 198 846 237 437 718 555 497 875 372 509 534 554 510 717 77 157 140 375 561 236 907 518 310 342 228 225 885 568 917 900 520 956 768 797 559 919 842 15 252 248 674 83 863 395 897 796 271 238 234 950 614 424 75 526 68 530 521 632 750 393 699 880 308 20 222 453 606 259 85 499 233 476 51 154 163 327 270 611 500 335 688 10 912 223 60 141 621 244 295 219 681 432 186 498 541 162 232 362 754 178 733 991 628 514 31 761 168 334 423 14 693 73 658 36 440 855 729 941 360 731 193 655 831 601 854 746 925 297 524 898 542 298 924 862 909 344 721 940 338 463 142 929 411 788 792 651 805 43 231 556 82 184 97 572 129 960 752 190 666 724 340 962 592 409 627 528 516 46 109 426 187 104 610 574 993 472 392 13 224 517 425 544 350 586 179 47 501 757 549 316 226 183 739 438 665 167 848 945 176 133 264 616 597 152 548 117 478 624 804 363 633 153 396 706 434 465 404 188 16 859 420 45 86 745 650 296 492 891 382 414 700 65 391 406 903 730 317 922 466 156 751 741 662 712 779 125 967 942 58 136 40 697 975 687 401 378 212 734 783 144 992 529 364 551 876 708 936 23 513 439 408 999 758 278 246 905 545 531 776 312 481 7 119 381 877 532 211 911 649 583 429 564 858 765 277 737 88 598 753 35 428 824 887 506 143 835 504 373 961 30 537 901 398 782 914 870 639 856 959 450 997 508 284 402 952 462 703 987 539 2 637 262 832 587 204 394 112 547 253 128 229 286 201 691 34 49 707 349 934 843 488 769 972 146 535 656 155 458 421 540 612 171 557 203 645 343 235 444 490 595 66 908 358 852 54 460 289 608 536 515 52 27 405 139 170 578 888 485 371 346 69 985 92 743 418 744 115 998 390 853 347 860 379 59 906 299 311 164 461 328 324 957 799 76 331 196 949 249 886 403 806 165 726 309 91 915 591 487 493 313 634 365 303 245 137 948 505 388 100 158 386 600 679 507 345 74 678 896 826 742 866 701 685 374 376 124 315 566 127 24 644 575 98 319 686 874 923 781 103 221 48 791 254 302 819 771 64 947 865 546 325 861 794 95 772 210 607 939 19 288 672 239 605 318 101 722 552 827 563 868 889 963 111 512 603 668 489 145 241 579 973 671 813 802 902 17 692 80 894 306 89 336 503 738 415 767 965 670 653 502 615 795 383 435 134 820 696 457 808 845 96 660 217 584 565 727 321 764 629 366 786 122 486 844 251 811 471 698 723 807 18 702 839 483 675 441 33 166 280 585 307 369 330 150 867 825 454 21 477 480 834 716 123 635 227 581 384 197 926 849 683 873 25 968 921 850 1 829 823 242 709 777 710 684 643 951 256 996 704 422 479 582 281 689 291 654 275 78 958 387 872 882 983 851 784 55 663 452 70 604 294 720 247 38 571 341 442 120 800 567 596 272 337 803 84 37 41 417 995 589 26 667 290 209 63 161 943 812 642 106 260 50 56 990 87 494 588 361 94 67 326 801 268 484 410 892 433 213 890 543 748 412 354 766 740 455 230 871 664 400 821 348 982 126 928 62 473 869 966 997 634 181 436 787 761 582 919 447 440 360 641 375 334 216 244 869 243 554 831 288 666 397 783 737 638 297 383 777 393 786 912 430 815 221 343 888 196 300 546 442 310 283 765 254 25 104 402 642 502 371 339 272 756 575 620 781 274 475 746 597 752 970 686 295 418 350 121 169 738 455 585 224 516 394 683 743 905 700 819 826 703 612 416 424 44 137 722 5 197 304 69 324 189 767 2 250 788 789 632 100 233 563 74 406 466 220 672 564 533 721 261 525 354 512 538 180 812 166 651 930 635 668 11 801 160 720 616 40 351 665 996 151 490 446 249 329 925 937 994 523 468 949 776 438 527 186 572 346 654 875 3 570 649 646 955 866 932 679 701 435 290 926 299 268 599 59 895 335 998 428 62 93 764 607 736 508 113 344 763 745 704 372 156 342 915 816 992 691 368 492 844 696 896 532 73 539 421 408 964 876 981 361 57 289 909 827 675 747 751 902 726 378 885 443 287 163 518 190 414 141 861 987 253 536 174 739 420 183 65 433 323 528 648 702 473 794 415 676 650 321 792 856 820 640 999 42 531 835 959 101 837 340 848 496 855 920 886 348 963 810 112 211 894 494 673 606 843 6 28 164 588 67 159 713 931 553 545 313 617 131 214 331 921 17 319 258 728 332 448 419 809 347 833 413 854 382 315 36 507 656 913 474 784 483 753 680 749 928 519 240 81 806 390 562 450 461 488 918 210 35 711 99 338 581 961 822 537 395 77 337 187 302 584 236 965 422 874 45 880 922 520 501 427 813 690 119 66 543 345 778 32 645 380 349 317 325 314 893 229 146 544 818 33 775 409 723 379 70 493 929 945 22 239 248 459 149 864 259 644 785 500 458 804 598 252 108 352 120 277 614 669 793 353 469 555 102 48 472 836 454 943 318 98 911 811 281 479 71 946 127 307 742 967 705 245 982 897 609 624 796 484 550 357 828 400 969 270 798 326 478 663 637 590 594 106 449 734 204 834 941 571 622 662 988 293 194 658 542 316 790 592 86 426 115 133 712 939 27 850 601 162 437 26 286 452 628 578 125 231 591 147 541 29 906 129 410 706 46 55 698 154 779 20 234 924 328 172 223 47 770 664 951 34 359 551 604 962 889 863 605 684 19 552 732 60 118 655 611 952 535 445 327 38 968 510 311 464 322 301 862 760 727 957 177 122 986 534 600 123 373 610 480 506 167 971 451 374 176 677 580 264 54 890 39 576 980 215 153 56 72 161 568 320 685 974 226 625 124 979 657 547 43 52 985 800 116 82 561 487 140 385 901 769 687 303 603 284 88 222 694 456 130 138 917 64 50 136 155 499 872 266 674 627 263 741 681 142 977 431 839 89 989 549 291 85 78 95 842 557 613 731 247 586 983 956 37 441 203 84 851 840 68 513 228 110 791 471 795 881 565 109 87 292 185 429 710 714 230 933 260 515 417 953 766 768 7 560 58 772 857 170 201 871 15 631 282 51 660 750 305 144 530 824 165 782 755 294 923 877 724 517 830 139 439 9 593 887 740 10 18 75 860 688 757 23 21 453 589 251 227 16 460 707 832 367 990 938 882 910 935 873 191 97 280 908 693 91 577 279 567 803 829 526 984 814 145 209 207 278 630 94 312 615 188 398 285 405 608 262 715 735 336 773 200 96 914 61 267 859 579 636 853 758 111 486 306 150 748 271 1 79 697 491 182 569 396 852 821 692 369 202 991 192 355 846 878 363 529 173 995 954 168 179 978 667 524 652 273 548 744 868 653 841 682 175 678 936 699 411 370 621 423 849 511 730 218 596 574 132 633 198 838 391 540 463 799 333 148 976 907 80 825 356 975 587 208 845 219 927 63 892 381 823 465 432 805 237 377 330 225 718 90 623 178 158 602 126 117 8 485 583 966 152 883 193 470 780 365 341 934 972 916 14 392 387 891 626 1000 808 514 135 639 362 942 13 434 797 308 257 276 53 134 41 870 900 867 241 865 388 884 618 495 92 629 477 759 708 802 275 366 476 595 401 457 157 671 807 729 960 384 559 171 184 143 497 199 489 762 404 993 128 242 503 647 103 904 24 509 212 940 958 105 709 298 481 76 522 107 389 619 950 947 425 944 899 771 205 412 858 31 659 232 114 566 386 556 358 246 399 364 717 265 505 903 255 719 774 296 695 235 195 879 238 213 309 12 661 898 498 521 733 573 403 4 725 83 217 462 817 689 716 504 482 467 973 407 376 206 49 670 754 30 847 269 558 643 444 948 34 424 948 272 834 297 730 349 711 351 58 55 420 538 171 691 169 186 568 681 240 586 524 733 107 623 953 931 986 466 689 537 785 499 248 355 618 947 590 940 685 8 783 82 11 955 350 897 109 876 289 108 387 582 456 383 973 261 905 414 470 404 885 168 971 587 505 667 379 337 867 306 855 772 633 247 606 928 46 336 461 793 426 731 155 380 368 938 811 877 764 842 864 515 161 881 95 372 763 60 405 444 547 228 640 243 690 939 569 556 315 63 520 208 816 972 443 296 676 791 491 846 294 656 339 717 268 496 935 96 14 191 705 346 561 907 854 29 996 966 950 895 597 403 699 356 98 498 286 887 236 671 673 233 704 677 384 172 643 157 488 644 102 231 611 252 982 325 222 647 766 182 891 978 824 694 397 348 600 601 343 808 516 25 274 123 15 48 69 831 517 402 7 540 627 604 829 698 81 225 482 276 614 624 455 391 616 209 927 522 73 418 745 137 213 565 357 695 395 106 563 993 358 153 478 930 980 175 180 422 915 519 946 415 786 806 951 748 572 636 736 430 88 847 9 958 659 307 658 67 375 469 302 435 651 72 49 959 4 437 200 113 629 773 813 183 583 202 506 744 431 145 680 66 84 775 282 131 862 984 89 190 56 110 206 507 427 47 87 899 554 196 146 593 753 602 555 580 577 221 260 675 866 311 501 484 487 836 129 822 359 952 326 270 322 1 936 706 310 837 119 428 36 719 804 613 250 726 328 709 639 61 919 30 859 74 254 812 684 241 258 902 216 199 19 417 908 688 692 626 933 894 771 557 100 863 91 323 787 560 105 526 734 716 843 960 553 159 503 483 152 314 411 195 622 441 10 591 967 262 218 819 889 166 389 617 542 655 460 850 757 40 768 882 924 995 83 898 922 727 489 165 578 24 937 440 536 210 164 5 989 373 581 954 80 361 615 916 421 312 43 723 316 900 204 974 345 144 394 999 429 438 334 632 746 474 830 969 721 224 128 975 710 851 712 998 759 366 605 13 382 281 784 445 457 575 454 920 809 135 150 574 174 865 147 665 512 596 872 548 473 308 803 728 794 480 646 425 448 551 660 914 856 194 776 873 111 486 42 672 729 678 886 303 525 817 619 983 68 154 92 789 702 44 849 650 722 696 767 27 674 697 521 458 79 502 407 871 490 666 333 263 990 963 527 663 532 539 37 509 943 754 607 251 31 292 477 476 130 841 801 295 433 321 510 799 893 981 835 439 76 584 631 921 630 493 708 239 740 645 416 826 707 649 253 256 459 970 32 779 929 371 133 558 406 291 390 187 868 360 535 518 913 353 115 273 737 750 173 883 156 398 50 792 288 620 364 823 275 472 839 318 393 408 400 298 976 465 39 117 203 134 760 735 693 162 701 550 451 810 450 75 942 293 178 860 752 718 670 185 453 193 284 514 513 848 545 442 317 481 447 884 979 352 511 205 304 57 657 533 3 301 987 875 802 944 125 758 12 369 579 769 890 917 739 246 906 97 33 945 714 132 207 287 749 127 994 500 245 70 703 179 230 354 988 782 94 751 700 756 385 279 648 573 682 941 621 653 392 23 612 160 715 235 277 795 122 381 552 492 140 54 215 608 197 340 610 713 878 176 112 961 781 313 121 467 964 494 388 1000 181 594 774 683 386 177 628 571 732 595 825 932 479 796 858 838 686 101 530 452 436 419 103 229 904 918 86 300 363 642 219 278 434 879 765 170 116 104 870 20 52 664 652 377 267 840 475 585 2 778 468 541 409 638 64 857 523 911 668 567 410 365 396 910 827 59 534 504 780 508 828 762 341 462 62 679 662 805 741 45 242 220 151 227 126 143 896 669 747 22 603 566 217 423 362 559 625 331 641 463 264 661 77 861 51 991 742 818 446 546 290 543 35 259 167 78 892 198 738 869 255 141 249 815 901 344 589 888 65 149 497 874 926 237 211 139 324 790 327 266 845 347 576 788 370 18 378 820 909 299 912 833 232 925 399 814 226 777 214 564 53 903 136 957 189 965 320 464 962 114 531 724 6 635 329 184 234 588 280 449 977 800 934 338 471 654 485 852 599 598 376 634 637 528 985 85 880 28 570 17 90 118 335 319 285 761 956 412 992 807 283 592 309 41 93 923 332 163 401 223 720 832 432 148 609 844 188 997 821 38 271 212 949 138 142 305 124 770 330 16 120 192 529 725 21 549 71 968 269 413 244 26 544 853 201 158 238 687 265 797 743 755 342 374 367 99 495 562 798 465 742 455 472 782 592 714 831 232 743 265 609 562 447 971 813 666 370 302 678 331 746 334 580 569 541 333 46 887 338 611 187 733 161 62 673 470 176 275 778 70 303 116 915 680 767 691 855 540 565 90 169 908 519 808 529 796 284 429 374 33 910 790 405 364 656 679 193 414 148 55 774 970 74 111 944 499 894 543 288 423 122 460 876 564 667 11 836 19 805 571 638 842 657 354 475 546 830 740 979 92 913 348 278 362 912 254 367 891 3 604 766 375 350 671 584 784 12 707 110 230 30 647 884 397 467 505 826 355 102 390 28 236 749 937 542 1000 263 222 958 180 815 642 192 931 823 769 917 939 464 727 276 130 692 235 80 196 665 896 457 745 948 209 335 305 504 804 39 201 435 251 351 89 245 417 79 410 758 491 53 800 326 955 167 181 906 244 645 965 247 71 600 768 773 407 759 243 949 809 655 396 165 286 702 16 134 412 142 847 152 616 935 43 183 431 292 155 681 961 223 806 963 992 514 95 687 221 672 118 141 588 488 83 208 932 88 725 461 848 709 115 663 108 52 942 639 481 123 283 280 888 270 456 964 450 744 506 462 516 793 409 430 741 537 360 644 521 315 605 86 385 109 735 237 822 4 751 64 8 527 228 426 361 306 480 824 750 311 323 378 853 648 628 581 295 697 700 837 436 479 170 864 160 383 87 927 121 493 448 761 189 512 174 127 650 708 730 589 860 712 710 428 821 624 753 643 511 598 634 905 838 943 441 820 252 343 586 649 946 173 434 67 930 990 536 97 828 220 531 646 382 909 266 689 217 17 924 29 139 444 619 352 75 13 54 568 670 440 834 340 285 587 918 9 632 889 446 696 637 555 844 129 985 77 602 7 406 18 617 684 612 921 47 812 947 662 525 419 914 715 289 164 797 629 485 880 620 14 754 659 752 312 630 206 262 219 911 668 556 810 636 816 172 149 850 365 601 425 184 342 577 51 755 528 241 882 776 748 78 317 940 391 907 851 226 37 268 951 200 920 248 72 489 772 760 69 256 211 257 603 114 554 427 36 492 952 143 792 901 734 968 238 147 234 359 523 574 956 274 393 281 140 458 719 799 510 131 874 615 904 713 494 870 771 269 349 369 886 693 175 408 899 188 857 765 775 827 732 934 213 231 318 868 339 249 325 63 399 526 93 49 267 56 938 388 997 595 835 463 716 879 216 520 433 832 299 811 654 625 366 163 675 57 807 756 722 699 739 843 631 962 156 998 795 104 817 314 277 606 977 199 618 867 599 572 501 205 791 875 471 404 567 688 422 881 100 622 112 583 384 381 261 549 41 96 105 890 925 829 590 242 416 157 845 203 677 839 308 98 117 757 545 764 548 852 198 138 358 137 825 76 701 621 607 978 363 373 518 841 490 411 449 862 858 507 61 573 372 177 387 785 113 66 82 779 218 704 818 353 376 613 579 22 420 726 902 304 798 322 324 995 253 128 922 487 186 566 500 694 468 651 929 135 202 994 538 695 515 389 59 145 641 473 99 763 402 191 954 439 582 421 941 94 861 282 893 68 872 923 669 197 608 35 980 950 154 329 225 892 146 476 150 983 640 513 593 332 547 316 591 432 975 171 73 294 664 561 557 2 866 210 522 551 379 224 32 633 327 533 781 300 120 190 484 255 495 136 559 936 989 981 125 770 728 731 386 185 724 214 945 413 469 721 240 438 394 873 957 544 451 264 865 585 509 833 558 898 653 337 854 534 345 627 535 330 178 919 996 45 158 658 856 698 984 42 801 863 594 539 40 151 703 395 916 720 328 552 926 290 660 50 279 972 418 846 259 452 563 194 424 503 25 474 690 530 21 195 486 777 296 747 81 517 10 204 532 626 445 168 293 497 271 371 459 706 347 652 674 717 478 15 207 661 802 877 27 273 239 215 575 291 415 976 227 482 159 483 34 401 508 999 788 31 24 38 357 982 392 84 897 26 103 623 437 310 524 900 786 309 859 878 614 686 403 162 233 991 166 368 738 676 182 871 737 953 107 869 553 344 400 260 5 44 973 987 787 789 723 597 960 967 780 596 453 336 442 20 341 272 250 144 307 466 635 819 576 346 101 685 23 126 398 297 153 718 443 986 903 60 106 287 380 966 794 48 321 959 91 711 993 301 814 895 762 229 783 502 119 212 319 496 570 477 1 969 377 179 803 550 124 849 883 320 928 933 133 729 610 132 840 578 974 246 298 988 58 454 313 683 85 65 6 682 705 498 560 736 885 356 864 442 325 901 756 237 755 582 408 830 143 889 998 555 513 771 809 134 604 865 485 154 62 404 374 66 368 779 49 455 281 200 324 221 737 841 602 853 240 157 289 969 355 503 508 458 160 144 869 452 892 137 369 394 594 140 685 875 744 375 703 502 87 2 767 803 922 161 371 845 246 918 56 443 484 367 896 825 635 667 299 953 108 761 1 849 704 843 463 671 15 272 32 994 242 684 230 209 546 162 28 390 24 687 955 774 158 338 554 708 559 536 572 610 832 104 435 236 782 3 114 35 811 543 381 243 256 487 31 220 398 642 441 715 934 99 650 980 551 731 229 840 669 933 201 974 465 983 868 383 592 727 86 808 515 615 150 205 151 439 42 407 252 491 562 961 567 61 217 472 721 189 312 574 813 660 20 269 541 507 21 649 297 261 772 538 692 202 419 358 631 341 924 1000 37 69 271 909 365 401 469 416 960 176 10 556 36 728 589 527 659 949 769 348 337 423 313 145 393 956 815 52 759 179 54 781 402 807 528 122 199 29 305 831 73 234 320 750 920 588 427 940 95 336 799 499 47 964 855 557 170 789 570 225 173 5 265 686 251 676 334 652 457 948 526 542 106 705 349 514 792 834 363 93 599 25 891 124 777 222 98 34 945 494 794 146 380 625 510 263 12 444 117 370 573 662 284 802 902 382 127 149 182 354 680 839 950 60 903 711 194 571 740 215 307 449 734 17 16 22 812 321 627 699 641 965 805 942 352 422 658 268 706 418 196 412 397 673 275 718 376 405 6 702 171 183 14 612 437 7 497 850 132 203 719 814 701 279 636 323 511 164 319 804 129 231 496 587 43 436 752 632 797 826 873 432 288 926 389 717 372 238 322 331 585 249 665 414 330 277 593 988 90 724 81 293 266 818 916 495 51 216 900 765 614 477 886 8 823 377 951 689 211 862 433 923 335 827 735 764 204 103 908 911 473 975 970 185 181 9 997 648 597 131 535 193 872 450 547 70 835 464 83 637 498 219 590 523 208 978 89 607 110 550 4 929 159 561 990 448 993 501 274 235 985 881 255 476 904 580 290 248 971 385 700 347 425 795 725 758 630 681 453 796 987 786 531 59 757 563 224 746 596 481 880 302 399 68 479 726 905 623 776 490 608 11 483 75 67 120 409 611 626 931 270 821 743 63 105 871 445 544 939 101 516 206 766 897 928 967 327 33 512 138 260 186 763 958 617 696 119 461 548 616 847 664 294 762 878 438 332 801 810 94 172 128 565 239 27 870 116 646 329 212 651 591 392 682 780 71 177 854 992 784 250 745 629 885 968 683 883 488 291 622 395 64 434 634 919 468 569 431 729 927 40 39 424 820 879 661 247 663 741 167 133 454 343 471 553 517 415 342 620 413 310 141 328 770 257 175 558 38 800 493 732 884 65 190 346 733 644 79 595 657 963 966 264 783 522 605 788 123 386 887 298 941 152 819 564 351 906 373 187 295 241 600 379 147 228 576 482 866 55 989 139 545 894 13 822 668 833 816 280 107 584 930 790 125 91 283 357 273 19 214 577 356 350 791 678 451 362 213 466 135 353 829 301 760 520 534 959 946 100 914 387 315 583 429 982 537 957 986 180 712 96 169 991 716 857 936 478 489 710 874 943 730 475 303 378 191 836 44 188 285 148 326 898 999 581 694 227 26 306 981 521 174 643 844 78 748 41 655 218 82 568 529 882 153 848 876 638 311 278 747 824 417 46 856 697 118 23 895 888 852 937 860 947 691 603 345 447 430 628 619 359 76 165 361 973 459 92 720 688 391 318 910 768 126 601 474 333 995 639 912 695 739 938 613 859 286 460 195 877 806 102 621 446 296 785 863 287 282 426 244 932 846 480 532 339 506 366 210 952 675 751 406 109 420 403 530 456 977 388 672 944 292 798 921 976 867 907 858 462 72 254 598 539 586 828 308 742 817 411 384 578 518 954 647 890 97 300 707 45 166 738 709 85 232 698 198 509 163 533 575 925 440 677 258 899 233 184 754 736 842 917 492 524 470 262 467 640 979 276 666 935 525 609 654 112 787 309 560 396 837 861 253 653 679 656 178 775 851 645 115 364 624 136 579 304 714 618 996 486 913 58 693 670 223 74 674 77 226 972 504 773 88 410 915 267 121 155 344 778 317 552 606 500 713 316 84 360 421 838 111 48 540 753 340 428 168 519 962 207 549 57 245 566 314 505 633 192 130 197 50 893 793 142 722 156 53 723 749 984 400 113 18 80 690 30 7 165 35 569 798 640 75 411 54 496 646 668 308 615 220 230 988 409 662 410 25 341 923 167 129 43 266 215 558 416 605 941 864 534 408 28 535 610 351 542 590 656 336 210 398 955 226 353 222 736 40 869 454 295 896 784 528 38 793 764 752 777 175 637 384 39 436 944 394 444 390 768 269 431 541 803 916 756 250 622 922 733 908 41 9 861 906 611 146 775 839 877 173 832 108 553 485 286 472 919 340 396 139 648 596 193 647 368 199 392 501 879 137 205 815 826 435 967 451 163 147 335 982 860 509 70 345 614 124 773 842 683 758 957 823 554 956 89 209 719 178 508 486 282 644 307 664 439 853 820 20 428 900 704 791 245 498 989 634 811 197 74 45 769 867 364 928 274 872 413 350 290 152 441 816 133 424 420 975 87 721 831 591 27 836 277 56 963 503 278 586 134 194 254 705 702 939 762 578 523 77 26 71 723 960 714 571 674 448 258 380 552 344 673 688 780 186 159 328 709 857 994 23 502 754 185 904 620 19 252 311 518 329 13 951 745 690 658 375 412 327 677 120 334 211 525 715 794 306 262 696 471 184 385 434 343 263 911 859 347 72 985 227 666 954 863 234 871 536 693 369 330 58 566 517 840 934 403 778 401 4 325 421 579 681 190 158 294 515 810 288 753 786 422 749 968 414 44 684 886 663 476 697 443 828 373 17 593 426 500 514 921 661 388 461 507 595 361 760 601 395 236 819 112 300 103 445 606 843 670 781 81 609 712 837 293 5 418 107 261 660 283 204 497 915 779 808 765 80 195 314 483 532 747 407 607 527 272 177 890 110 641 643 284 616 349 229 950 635 767 198 15 37 625 930 405 974 339 73 123 432 275 406 875 310 642 170 494 991 667 460 60 99 377 379 993 983 142 238 686 32 959 537 739 751 98 447 221 292 265 264 559 618 63 929 151 446 114 96 568 759 82 801 449 481 943 128 519 100 594 629 372 212 248 458 280 176 378 806 513 722 809 423 903 105 101 740 362 493 910 790 952 676 456 665 21 36 833 317 267 533 582 996 495 567 964 92 157 734 291 966 346 948 249 868 882 393 387 162 546 106 331 953 374 827 813 326 901 2 169 570 1000 430 84 720 240 849 150 796 187 984 962 812 363 511 246 522 95 692 467 111 701 270 18 899 381 938 592 870 581 223 232 858 742 301 727 29 894 986 34 312 109 201 979 386 653 86 68 440 942 726 521 931 729 575 155 630 914 182 257 730 117 3 829 271 787 251 912 884 225 247 603 655 649 531 945 464 370 583 555 905 902 313 844 679 789 365 141 487 998 172 797 216 188 425 937 10 885 473 932 304 61 574 459 587 242 933 253 200 845 645 297 320 874 718 561 415 442 289 337 64 883 299 995 757 180 669 332 208 631 976 597 707 279 30 698 125 506 544 530 560 997 322 354 694 735 93 846 898 654 244 881 632 161 771 851 716 342 302 980 744 785 160 520 510 659 228 189 355 678 936 121 545 324 576 924 366 315 549 214 480 145 429 296 465 776 711 143 16 174 852 807 491 400 69 818 499 854 573 824 482 750 746 231 218 889 67 969 731 848 763 550 475 628 913 397 255 367 47 371 650 926 88 298 795 318 888 57 437 504 584 97 761 49 171 135 46 799 468 399 59 551 352 802 217 14 241 484 538 206 626 691 53 239 850 11 85 505 887 557 540 895 708 419 990 462 127 323 148 321 243 8 181 949 841 565 79 235 192 452 76 585 562 42 652 865 600 977 588 817 115 474 687 965 539 183 825 783 402 492 770 259 891 383 529 548 880 276 543 453 389 599 382 153 51 782 404 612 981 547 671 755 892 516 196 866 52 556 22 893 725 925 256 743 303 83 179 202 357 130 338 144 766 624 62 602 469 203 24 102 154 835 878 104 132 862 961 166 118 233 131 971 478 455 237 94 391 417 90 907 638 918 65 489 512 973 689 805 830 488 207 356 12 748 138 433 728 987 268 657 490 526 699 6 636 376 48 164 116 477 564 947 920 427 50 122 927 706 479 213 682 792 136 438 285 113 639 738 821 958 909 287 360 358 55 772 281 589 999 31 66 834 333 608 685 524 724 613 804 873 33 623 876 847 598 224 619 309 1 126 675 348 940 119 617 978 774 191 946 78 604 319 822 470 732 800 450 316 219 710 457 563 855 992 580 149 633 897 273 577 621 713 672 717 651 703 972 917 838 168 935 741 700 627 305 788 359 140 814 91 680 695 463 572 466 156 856 737 970 960 482 240 847 157 288 883 327 354 319 664 766 210 928 867 907 399 689 760 880 676 593 260 628 439 804 670 28 864 633 406 190 90 287 521 223 663 686 814 326 187 236 245 464 781 483 154 861 291 898 43 996 280 225 897 693 80 566 168 209 723 668 576 865 452 487 811 471 257 634 965 545 868 99 939 415 430 85 834 961 813 986 495 14 115 903 231 753 273 618 800 842 155 869 582 383 921 311 732 144 967 254 997 11 322 757 335 600 548 375 978 826 909 184 31 697 535 5 470 262 672 414 251 37 574 405 192 878 528 812 496 463 951 295 186 940 478 61 370 991 821 635 724 853 459 617 547 619 979 454 500 334 706 339 324 56 959 380 735 17 918 296 132 426 719 901 480 752 109 121 608 912 432 83 941 568 264 301 616 123 570 344 39 736 50 82 485 359 222 538 556 35 589 974 962 612 678 771 824 563 575 888 879 661 598 710 726 787 796 461 111 843 945 763 424 179 152 519 333 745 422 924 74 531 417 161 870 328 652 481 994 313 204 437 106 279 841 958 385 19 60 259 140 408 822 492 1 919 202 929 511 72 250 338 420 330 692 248 599 376 567 444 238 526 228 671 283 743 585 669 423 554 795 180 569 374 653 859 509 530 55 246 317 709 976 981 785 451 759 160 130 890 656 641 216 488 171 473 211 874 62 713 413 127 177 21 950 185 200 809 146 275 930 23 166 379 501 10 675 765 565 15 156 25 731 369 449 936 716 345 351 767 505 230 97 100 108 932 427 136 665 602 977 189 116 8 733 24 277 655 163 779 398 529 153 679 367 325 506 286 983 349 438 397 957 980 622 964 2 336 820 86 644 341 642 73 53 681 129 94 297 232 684 306 949 660 48 754 137 893 873 595 392 646 78 594 252 839 229 558 836 537 162 783 513 269 292 829 201 88 466 750 436 621 906 178 687 551 434 802 364 645 970 442 718 58 761 985 601 12 224 514 584 610 776 205 124 609 69 559 549 539 128 942 182 382 484 516 572 450 769 688 748 278 159 467 659 98 172 490 284 188 458 45 270 680 407 390 207 350 606 637 851 808 971 191 758 524 102 730 837 30 366 316 954 77 666 13 206 562 966 348 640 310 410 431 494 267 947 904 639 817 515 778 674 579 860 658 772 508 805 241 784 577 542 739 36 744 603 196 107 561 34 337 234 67 214 782 476 580 968 728 729 199 318 455 972 922 863 946 517 615 52 371 63 691 308 908 134 429 247 472 550 620 738 372 282 927 504 626 999 722 217 384 235 456 26 969 825 956 239 989 876 899 677 59 499 347 850 312 503 300 725 982 708 421 92 518 856 701 627 274 389 147 896 543 855 150 963 588 987 780 552 877 66 917 64 740 33 807 447 215 756 913 649 491 343 276 737 591 256 613 857 305 388 363 799 49 303 346 544 329 142 953 510 685 474 682 141 590 933 6 560 268 891 527 20 135 770 237 409 118 448 393 46 798 699 788 151 342 400 810 886 4 862 244 564 411 525 629 597 386 711 294 145 412 331 47 952 714 727 194 848 298 18 22 624 489 854 536 320 828 705 401 643 815 741 823 32 703 120 911 443 507 944 3 875 226 690 290 309 9 581 104 948 114 164 858 323 596 905 523 694 304 816 797 89 775 16 281 707 840 604 992 777 493 762 84 553 614 465 923 340 122 931 321 307 791 832 315 272 625 110 403 125 68 81 219 352 943 636 630 133 360 70 704 793 242 394 786 440 419 773 258 263 425 358 712 373 221 702 631 289 174 831 650 126 105 441 149 920 573 38 502 103 265 119 357 113 158 522 173 647 198 117 356 218 445 475 546 975 830 555 197 611 889 183 428 65 638 353 990 41 249 973 844 193 462 806 534 720 29 607 27 387 76 91 540 377 984 208 175 657 700 227 332 435 355 285 460 391 368 143 138 299 497 468 789 937 520 993 112 365 988 654 894 101 852 167 44 169 362 378 255 746 734 721 794 7 827 87 925 578 587 872 902 139 302 938 764 935 667 583 314 742 220 648 418 774 835 79 934 887 910 605 477 93 433 57 213 181 833 651 881 176 498 592 170 755 148 926 396 416 632 541 884 801 623 96 845 532 751 673 469 768 293 871 915 838 51 40 885 512 846 486 998 533 900 243 914 195 895 849 457 446 271 792 916 892 212 698 233 662 790 131 54 882 586 1000 402 571 803 747 819 696 95 749 955 717 695 453 479 683 995 75 266 165 42 203 818 866 557 361 395 715 404 381 71 253 227 28 300 799 539 399 737 538 608 559 69 785 439 801 943 214 204 605 14 629 647 526 996 255 926 148 19 527 326 554 929 784 207 911 772 241 49 581 189 756 585 875 598 798 88 753 98 718 658 834 546 642 545 675 810 195 973 277 691 104 687 825 872 505 906 974 458 786 672 728 640 775 395 613 375 729 895 101 383 448 296 324 143 422 525 674 272 452 942 35 579 781 922 475 765 852 461 500 275 132 443 20 816 257 611 411 138 870 26 574 293 31 724 171 520 766 186 17 368 670 34 155 13 322 716 370 649 590 893 493 588 348 108 115 245 273 402 334 82 280 76 570 624 888 305 750 576 163 239 133 680 406 202 25 722 460 373 547 912 571 150 78 65 479 1 982 896 857 782 761 618 518 990 63 70 989 208 268 209 979 958 924 127 211 567 119 796 940 337 904 886 482 407 284 387 748 634 685 425 843 291 464 398 289 111 514 664 860 161 762 114 436 950 341 192 532 218 494 200 889 263 318 917 991 811 503 941 105 339 357 997 555 568 432 808 52 747 515 94 878 128 933 453 117 487 699 507 319 122 939 542 992 637 409 77 24 442 998 984 869 821 129 58 356 140 884 320 679 153 859 537 160 962 715 832 897 147 512 907 813 361 146 410 369 600 490 751 741 831 655 57 382 30 665 833 242 315 783 971 928 999 251 295 812 234 81 124 732 619 976 224 420 903 246 726 551 470 523 481 682 50 175 389 278 413 343 279 351 818 431 67 892 51 621 760 364 79 367 711 336 709 426 727 451 787 151 480 740 927 790 283 299 371 136 131 847 7 901 281 565 913 162 328 963 764 450 731 536 673 430 327 519 587 877 118 29 957 842 858 837 488 566 286 569 985 890 589 666 288 238 485 332 219 444 793 620 441 237 947 663 226 952 754 713 646 2 738 90 261 789 898 708 704 770 212 165 552 524 509 819 938 506 944 350 44 993 418 749 734 934 887 586 807 829 876 693 855 87 145 558 953 591 112 445 176 429 185 377 449 627 862 617 823 676 900 366 102 517 240 780 107 767 596 951 529 654 626 712 954 828 10 467 342 110 340 735 414 757 363 183 609 33 578 681 428 199 5 4 64 396 222 771 381 492 949 55 126 774 948 714 335 918 338 256 269 652 686 166 144 838 12 483 74 378 683 462 158 469 60 549 804 977 871 776 172 707 980 178 752 47 534 48 883 584 282 193 603 661 577 743 744 630 478 550 720 170 594 252 835 563 230 861 139 463 290 89 427 215 725 880 936 805 931 557 37 8 137 438 424 978 614 456 292 231 181 484 695 803 498 822 27 633 249 660 597 531 543 260 352 656 604 412 930 836 232 702 266 45 966 276 169 920 516 303 905 508 384 705 304 408 797 972 873 959 302 223 987 354 921 885 36 205 93 561 310 265 325 355 667 103 372 632 651 416 182 528 197 575 423 689 830 206 986 435 791 307 643 759 983 321 564 932 668 254 39 180 653 540 309 560 134 1000 123 267 910 850 553 203 820 612 853 314 641 71 233 623 471 184 274 593 956 530 466 562 301 625 684 135 995 196 397 894 602 100 96 62 259 331 768 964 548 501 330 247 636 236 721 11 434 511 258 83 386 253 866 329 244 736 68 92 988 717 496 248 946 638 677 854 817 113 582 915 615 491 21 573 504 392 935 41 66 216 694 465 187 773 85 824 323 97 592 495 312 415 645 856 489 173 502 56 353 583 419 362 960 914 99 174 271 696 220 961 308 130 809 659 440 376 648 572 270 225 477 149 188 468 345 846 349 380 121 455 446 359 190 955 863 159 533 513 84 497 32 730 867 235 15 379 814 970 745 827 417 701 405 965 723 298 802 969 909 739 778 851 848 923 794 472 54 795 221 179 358 916 400 433 899 317 476 38 156 698 758 902 844 311 391 879 841 763 374 628 152 865 403 316 16 72 610 294 635 80 454 599 690 347 250 390 393 882 697 826 815 6 779 42 719 981 109 535 881 522 967 891 703 73 792 688 421 142 394 925 769 710 473 616 657 994 669 541 639 644 3 213 521 95 788 510 210 23 194 75 692 556 700 333 874 164 141 806 404 840 868 297 191 43 671 908 622 401 229 46 125 447 437 217 53 595 975 177 344 201 59 601 228 168 385 120 945 285 499 360 742 18 474 631 486 306 607 662 198 22 459 86 678 346 849 606 746 157 937 777 650 755 388 968 116 706 800 580 457 864 313 167 287 919 544 845 40 154 61 243 733 839 264 365 9 106 91 712 66 17 752 874 856 536 195 586 364 449 419 982 367 600 888 697 464 995 174 755 881 945 157 539 812 577 230 234 576 906 324 373 436 731 309 875 26 259 959 649 829 943 80 163 864 869 967 5 630 898 500 38 361 557 94 262 404 418 977 194 417 837 794 152 936 136 921 173 951 399 35 819 162 654 209 330 962 776 955 988 8 923 861 407 75 613 452 917 410 973 665 971 559 548 824 21 134 711 596 362 150 768 610 853 580 614 481 817 488 390 398 317 644 718 897 884 987 996 312 611 124 722 834 762 135 68 653 22 908 788 663 166 705 872 820 271 300 562 485 657 6 782 101 892 836 203 25 787 985 451 190 773 549 896 913 551 103 862 889 545 570 471 648 690 605 607 79 679 484 631 98 737 963 183 343 601 432 293 43 63 138 177 360 725 785 625 895 308 519 904 444 847 709 678 494 37 365 315 48 90 276 470 558 573 476 413 903 18 253 356 827 615 863 757 947 216 438 171 430 151 283 9 23 215 281 168 642 218 111 264 497 83 883 581 927 727 366 273 60 634 433 437 771 24 274 492 282 469 244 924 133 802 848 974 779 431 529 242 999 96 803 110 939 627 379 326 700 919 337 240 456 706 532 396 715 483 900 42 46 702 233 965 350 857 465 206 703 316 54 223 285 707 114 146 986 400 36 661 142 239 695 458 224 254 979 604 359 41 554 640 693 946 747 732 58 85 781 108 91 617 816 130 686 457 691 269 810 910 547 180 998 67 537 735 795 656 760 270 811 992 131 606 225 92 475 886 808 741 394 655 403 288 376 527 391 689 375 761 637 696 560 635 842 734 668 462 16 593 983 805 420 972 751 523 660 455 639 185 219 914 832 624 93 320 867 421 204 542 765 620 517 386 733 145 609 958 160 976 871 290 435 719 86 859 724 833 567 801 710 439 790 522 882 235 298 199 938 466 503 331 758 372 650 783 78 602 62 82 272 928 729 932 10 454 72 121 188 351 538 818 301 84 246 250 821 313 412 739 191 714 934 950 524 196 508 284 953 740 11 672 499 333 425 621 890 916 59 245 445 387 786 701 257 698 846 341 30 260 49 164 329 1000 643 266 616 73 543 763 745 64 402 628 778 357 167 975 931 526 349 371 498 247 964 353 775 40 81 125 53 918 14 178 310 754 100 127 306 200 518 44 592 550 514 746 866 937 575 205 405 299 348 563 120 175 236 721 88 87 491 286 115 461 585 534 598 814 546 748 887 767 140 321 506 252 855 531 393 181 717 666 149 956 784 809 255 220 143 759 720 726 109 994 319 793 510 106 56 490 504 265 89 65 978 2 652 3 415 159 141 71 424 584 509 993 865 207 13 571 382 176 599 4 806 629 480 935 828 297 487 830 446 612 102 568 237 385 505 332 249 374 831 27 422 942 97 591 213 798 589 960 835 112 161 870 352 477 507 905 561 565 528 139 154 984 20 31 228 723 197 105 51 302 416 489 879 876 322 944 940 680 76 894 463 997 363 692 493 397 210 708 448 658 930 411 891 511 296 34 749 851 968 954 929 925 520 909 426 854 294 687 355 769 442 858 279 33 949 303 633 443 844 429 275 852 278 57 626 368 513 15 434 922 144 336 941 804 544 427 238 521 241 645 670 187 414 651 590 370 902 915 128 339 797 198 232 502 447 525 669 716 822 496 482 172 572 792 261 61 673 305 845 243 256 980 147 211 911 280 677 52 369 334 843 453 440 641 860 95 32 770 659 646 952 126 314 155 468 354 104 307 408 395 165 555 926 574 683 849 460 478 948 401 569 553 153 217 608 774 552 221 564 208 392 129 479 736 19 728 474 638 346 662 292 815 117 186 289 893 122 69 311 541 664 850 258 29 226 880 530 70 380 878 791 118 512 381 579 756 933 327 192 473 566 800 409 99 450 684 486 961 991 1 107 12 587 212 595 989 291 515 738 214 583 789 990 764 248 50 676 338 970 540 472 45 158 358 423 699 753 780 184 588 750 119 28 47 622 383 156 148 681 377 533 113 603 777 169 74 389 636 807 227 277 685 742 838 467 318 428 957 441 137 295 597 179 674 182 287 189 578 899 39 251 340 730 193 501 713 840 632 231 116 345 901 556 744 516 495 328 766 969 823 796 201 772 647 378 873 694 344 459 671 267 841 966 268 813 623 335 406 675 826 347 618 839 704 202 229 743 920 688 325 77 682 535 619 55 907 912 132 323 667 7 384 388 877 222 868 981 170 885 123 342 304 825 594 582 799 449 200 64 127 96 104 776 162 894 540 584 5 820 854 798 761 834 526 448 400 233 276 450 796 57 193 772 430 454 316 561 808 254 921 419 851 116 858 183 511 524 320 656 356 655 363 922 129 237 966 432 890 47 629 963 69 500 958 646 863 102 815 370 459 757 599 386 827 600 902 736 77 351 314 26 925 686 318 549 978 216 168 82 931 877 762 13 707 989 355 714 658 194 348 488 203 379 249 114 146 998 282 99 375 393 315 512 412 545 506 956 219 525 213 582 433 198 230 424 105 306 110 311 409 113 184 209 716 853 594 38 975 662 896 388 504 175 676 682 693 558 546 149 241 936 49 483 56 875 373 542 947 244 632 389 620 626 271 935 700 121 679 192 855 140 675 734 345 497 362 465 672 803 639 339 205 444 695 347 160 697 541 668 383 751 596 687 157 731 604 238 990 847 660 4 94 769 334 435 12 67 741 999 484 749 628 972 862 879 690 225 15 138 560 195 392 795 35 487 823 980 367 278 374 353 750 92 804 973 608 913 918 691 478 932 593 970 889 953 605 535 152 411 951 117 556 581 125 886 2 472 515 131 651 705 486 505 452 289 888 644 940 73 84 134 135 458 683 539 986 324 93 188 694 677 109 985 636 937 165 530 591 563 791 173 408 44 831 739 899 790 468 41 565 948 354 445 866 944 849 95 648 910 718 270 266 514 50 294 952 380 907 268 153 495 520 946 120 269 202 788 330 661 179 76 208 493 822 48 300 337 358 53 814 979 928 201 176 226 748 467 441 993 519 427 837 437 527 335 88 214 684 532 880 701 533 954 309 934 428 783 782 288 945 905 199 285 728 331 927 708 235 726 709 20 344 597 239 789 802 212 553 765 418 926 79 829 144 462 773 132 167 914 764 835 528 284 163 156 267 323 666 234 897 621 394 753 912 502 669 457 256 455 333 971 613 398 653 865 805 846 245 490 870 821 712 903 243 63 22 673 118 645 703 359 960 283 911 786 719 576 60 204 406 16 768 384 365 590 962 785 976 124 678 917 296 995 758 78 735 273 71 725 97 257 86 10 800 55 817 72 75 994 332 240 174 933 172 253 54 767 770 969 606 724 470 941 68 83 361 779 280 567 844 106 327 572 65 31 482 61 742 107 342 352 766 982 624 170 537 685 680 376 570 578 479 236 498 906 807 436 371 417 111 396 33 317 74 122 813 640 293 307 521 797 987 381 263 587 812 133 771 554 638 223 559 864 274 983 438 876 85 349 729 806 395 809 732 974 949 959 833 552 471 647 819 643 589 792 602 763 469 36 619 215 522 3 860 59 692 759 410 423 547 130 898 39 25 461 723 119 295 32 611 186 299 251 70 642 224 382 100 747 569 760 476 414 166 617 793 360 28 799 310 869 305 503 574 357 573 341 892 29 229 303 265 217 308 873 957 426 366 706 778 746 155 81 429 538 838 24 492 421 453 850 401 652 832 919 185 713 161 496 11 404 477 368 190 842 883 181 871 87 550 336 825 895 416 287 752 965 548 689 262 464 510 828 904 247 420 529 196 717 968 967 722 622 557 425 810 52 301 115 182 579 733 816 872 923 856 377 774 242 586 189 272 612 197 614 169 1000 698 30 369 977 738 250 583 649 737 663 843 603 929 616 881 112 623 704 151 818 232 721 171 255 882 222 329 950 874 670 390 456 884 920 824 89 523 900 654 852 630 516 221 191 507 909 598 595 536 137 90 407 885 562 893 313 551 231 220 298 387 1 659 322 403 501 46 845 319 566 981 42 740 286 901 681 447 40 996 997 154 601 51 343 688 489 710 80 281 391 302 326 372 260 321 577 518 756 246 634 291 955 964 857 627 422 474 18 101 699 988 218 861 588 108 534 544 657 575 158 148 402 442 727 279 841 625 19 177 466 340 37 297 150 128 984 513 555 564 292 8 159 485 481 136 635 491 443 248 777 139 924 180 754 23 207 908 364 568 696 473 784 664 346 147 58 592 939 141 891 460 252 916 206 145 164 836 494 780 868 277 21 943 961 338 304 942 210 143 571 637 451 34 618 665 650 45 585 531 609 480 794 775 730 781 840 6 98 878 431 930 915 227 887 17 992 801 711 62 610 641 755 7 378 312 397 633 399 440 839 859 991 178 667 580 66 671 674 508 715 258 43 103 811 14 259 787 211 350 745 848 463 126 261 290 434 91 275 325 123 543 867 744 446 830 142 413 499 228 743 187 9 385 475 405 509 439 517 938 702 415 631 27 607 328 826 615 720 521 929 835 473 722 460 124 96 213 506 21 112 639 560 596 365 572 818 745 979 430 502 638 685 830 115 580 74 170 575 967 47 642 102 718 36 435 747 108 347 899 498 668 646 310 554 407 891 886 687 260 117 240 181 17 53 165 484 667 681 52 742 417 263 527 829 447 508 340 976 307 375 224 1 297 452 142 82 951 212 950 517 604 743 766 834 882 565 590 975 922 462 442 798 390 812 68 970 15 961 758 602 290 136 287 148 428 723 146 409 185 281 378 695 126 39 731 249 93 744 987 942 848 91 500 150 622 239 777 90 292 873 335 730 644 519 288 865 457 737 2 331 774 729 218 231 939 869 454 843 314 220 446 867 478 944 900 232 56 282 528 523 683 464 551 205 740 653 109 783 661 456 499 89 244 330 72 206 542 272 713 386 672 237 14 573 837 20 422 583 476 172 423 57 932 711 611 963 432 927 280 305 562 22 819 893 200 308 522 520 398 896 241 107 276 753 682 296 605 719 889 814 494 787 558 489 876 458 309 420 587 553 908 875 319 696 954 533 503 757 376 88 216 534 295 495 449 384 358 45 23 978 526 243 87 412 65 134 955 524 492 862 601 880 493 445 846 490 393 588 949 995 264 959 156 207 184 217 598 855 3 394 431 328 497 317 675 894 714 361 678 833 334 505 773 64 219 725 868 16 988 689 845 161 615 775 166 597 902 624 291 363 616 19 338 795 844 486 697 717 132 643 771 50 760 37 25 574 832 414 628 794 871 791 762 284 977 702 594 688 434 662 621 95 612 511 116 336 941 593 556 10 226 359 410 603 182 73 1000 151 608 163 223 866 619 173 179 94 374 400 879 42 84 379 152 315 204 669 840 122 113 735 175 7 80 625 285 948 385 618 637 849 569 377 690 110 256 915 996 648 222 946 345 957 543 101 998 822 12 901 118 274 31 859 413 716 234 772 641 741 671 632 823 956 912 510 139 477 552 530 496 137 656 674 838 918 254 999 270 75 910 568 613 354 947 399 127 131 104 824 293 404 62 406 469 923 106 427 767 606 564 235 46 277 887 459 178 189 759 267 373 752 660 67 676 807 877 960 125 143 720 26 785 158 698 194 677 825 300 471 425 199 699 402 600 353 937 153 323 684 360 872 187 343 140 592 839 372 790 54 513 69 952 203 788 620 917 853 202 799 958 188 271 436 659 245 450 658 333 549 403 322 634 6 197 679 586 650 369 539 926 48 362 43 329 854 973 487 34 800 348 892 35 763 665 631 857 724 396 997 595 739 180 424 626 351 670 561 350 607 897 167 483 416 382 736 11 303 77 196 984 512 801 815 41 904 455 119 321 841 890 924 29 935 645 383 636 479 370 831 426 883 147 663 371 405 907 810 707 994 968 433 617 242 352 5 728 332 364 768 920 299 337 298 931 962 913 195 992 32 13 253 708 905 566 813 584 266 63 81 233 911 936 451 190 652 58 786 881 255 629 49 842 467 545 169 133 470 38 700 655 138 258 555 548 248 776 691 764 614 916 346 557 850 509 803 504 144 755 647 750 694 981 149 802 921 544 251 259 201 443 278 852 969 311 120 529 782 518 547 541 781 429 567 888 609 633 965 246 8 415 532 99 236 408 472 357 715 159 268 983 320 51 210 103 748 811 863 83 571 466 525 129 934 318 349 60 247 381 193 816 160 673 301 940 186 171 993 61 928 444 796 294 693 366 380 70 78 953 516 820 391 162 909 654 306 474 344 98 71 76 123 128 780 100 664 154 585 784 749 627 933 930 971 721 453 59 974 751 906 769 325 215 339 214 827 531 808 157 692 481 851 438 914 836 221 28 168 805 804 437 312 85 324 515 943 651 440 884 27 389 183 97 793 273 570 649 269 856 302 861 746 130 397 79 754 342 860 809 563 191 66 44 121 712 864 238 501 778 164 286 141 826 792 480 485 252 779 925 228 198 578 33 821 326 92 536 257 4 577 40 985 111 488 989 356 441 703 507 419 765 635 756 174 770 734 145 704 30 797 261 559 546 395 938 355 177 885 806 982 657 418 581 895 475 392 341 368 789 482 847 468 599 230 870 550 874 388 250 680 401 709 727 275 738 367 623 105 463 817 283 176 229 898 279 980 55 448 990 706 227 439 387 919 945 878 903 582 576 225 491 972 211 316 986 465 705 579 86 535 155 732 208 411 726 540 461 701 991 304 538 9 24 610 666 630 262 733 18 514 640 289 591 313 589 858 537 710 421 964 192 761 114 966 135 686 828 327 209 812 149 184 797 445 799 951 219 784 119 605 278 818 648 781 438 46 988 730 284 293 237 308 58 484 587 235 858 392 861 980 244 833 811 218 924 544 231 773 498 208 814 465 658 563 16 400 756 726 151 391 86 515 595 33 969 437 791 72 62 530 388 56 554 558 739 731 51 606 906 549 174 192 468 745 525 13 890 292 851 130 966 798 359 26 688 600 106 539 552 298 782 796 59 310 28 754 76 482 593 37 364 761 907 568 112 243 948 607 714 942 181 598 992 131 788 828 379 652 566 177 589 417 543 871 681 128 793 996 626 608 579 419 952 649 84 68 398 329 973 845 839 646 95 803 455 641 252 282 162 422 624 876 186 194 331 995 819 932 88 508 850 700 669 273 405 879 878 896 276 976 953 572 780 42 503 632 372 317 401 409 101 129 895 32 518 404 762 328 765 193 389 935 837 434 140 654 126 937 246 318 914 337 189 925 866 496 345 357 488 523 432 143 524 619 306 352 341 179 501 351 236 153 622 801 885 423 601 746 470 770 516 9 970 479 822 77 19 451 210 7 104 580 38 397 406 517 696 985 766 982 741 556 187 962 480 376 699 897 411 821 373 94 750 168 974 253 769 865 242 512 711 457 888 440 921 640 390 188 642 838 176 683 97 913 447 332 941 701 785 158 574 787 707 295 832 216 702 291 931 852 550 505 138 625 740 500 221 709 29 41 673 843 553 304 529 12 217 643 964 413 729 918 621 385 671 71 602 514 105 395 245 877 247 910 537 527 416 757 991 458 492 502 684 35 677 725 752 444 30 133 485 393 299 644 657 79 783 132 24 82 869 327 713 868 562 264 399 408 436 665 965 27 659 383 31 257 213 674 361 919 197 473 360 251 313 467 363 813 692 776 92 737 892 204 682 747 254 365 414 596 139 689 874 180 141 249 808 841 631 506 749 829 917 634 545 891 191 202 923 461 853 831 933 760 121 52 615 65 564 462 827 774 660 916 418 620 362 3 710 723 85 565 575 978 880 944 633 75 979 999 175 560 23 629 495 268 154 736 446 195 611 577 491 227 339 261 96 108 281 748 656 420 374 675 386 662 269 934 591 371 722 904 234 315 136 802 100 472 296 724 402 758 474 81 691 533 15 290 356 198 238 300 716 528 490 590 940 4 441 938 542 638 898 61 855 163 763 307 881 67 323 322 343 185 546 806 817 50 493 809 977 981 463 90 469 169 735 857 823 378 8 265 499 578 396 804 585 936 270 172 412 849 321 448 14 614 201 285 582 464 228 118 946 846 475 712 928 459 967 312 679 983 825 430 900 672 510 943 250 47 663 146 779 694 686 148 541 178 18 807 639 66 382 531 526 859 789 561 860 368 521 325 338 695 584 836 687 415 64 222 297 22 262 630 862 835 43 569 427 39 834 286 947 260 794 89 975 586 635 49 115 703 790 957 471 74 207 997 690 792 612 824 223 884 573 963 443 280 581 650 288 347 905 744 532 786 350 34 986 429 353 645 314 534 211 927 476 511 123 961 771 87 705 698 182 637 567 651 107 734 255 336 80 668 733 795 718 426 664 775 433 53 160 777 111 616 930 570 271 147 653 10 239 17 536 666 647 45 929 344 342 854 998 826 109 220 442 599 460 450 915 142 103 358 173 421 431 156 120 519 538 571 759 394 73 303 513 199 956 225 150 453 945 504 954 678 258 20 214 685 410 229 452 899 628 272 330 522 200 449 800 346 277 618 481 369 676 355 287 135 114 326 171 316 205 863 993 226 487 778 387 70 728 289 870 655 893 122 901 309 894 535 241 820 772 738 848 196 742 124 971 912 44 597 294 259 380 588 366 704 5 922 25 428 102 212 2 425 603 367 301 166 706 887 170 856 320 407 233 165 680 152 583 886 902 768 617 864 926 83 732 145 240 333 507 955 435 190 990 305 767 40 842 127 949 54 908 311 727 381 872 882 11 230 883 847 21 559 232 98 547 215 592 144 279 159 335 494 873 48 224 324 248 959 520 183 968 486 375 283 753 867 984 91 274 319 717 889 155 99 116 557 157 994 636 403 137 958 989 719 816 609 661 697 466 354 36 594 203 164 489 755 456 134 764 6 576 987 844 840 950 830 708 909 57 623 555 1 125 483 610 540 267 69 497 721 670 715 720 751 815 439 63 110 548 551 167 613 78 627 972 263 454 302 509 60 875 113 384 477 275 334 377 117 256 667 604 810 960 348 903 920 478 161 370 805 55 206 743 349 693 93 340 424 1000 209 911 939 519 481 82 245 423 508 846 753 451 109 940 226 303 496 432 456 34 194 422 526 522 222 701 530 820 168 353 791 629 834 844 597 875 738 800 420 66 224 894 671 68 363 162 19 412 227 103 122 982 503 674 106 442 788 209 778 710 714 358 973 739 56 631 637 602 862 129 491 663 479 798 486 554 427 902 651 646 649 980 816 548 780 60 91 815 336 2 273 361 967 829 726 937 782 644 670 762 359 417 243 164 850 564 61 679 802 344 171 775 487 616 763 252 911 27 707 536 601 641 33 413 96 908 730 257 90 728 350 203 474 988 127 954 650 842 403 468 137 869 119 849 254 884 369 14 828 120 233 830 703 617 323 255 549 878 426 557 948 638 180 599 859 347 4 857 573 604 279 560 669 962 234 216 680 38 721 595 118 93 488 94 747 104 307 856 586 482 373 653 826 284 507 581 978 957 386 527 241 150 290 178 202 492 73 221 914 620 502 332 740 489 783 941 556 410 399 810 146 213 461 158 589 275 755 304 208 636 608 673 588 965 125 531 900 271 760 896 43 909 960 706 205 217 321 405 789 550 841 627 467 334 485 766 879 462 305 987 640 903 291 686 328 871 121 950 668 936 346 286 793 891 135 501 302 787 225 882 1 445 81 343 444 921 382 17 110 220 542 929 85 433 192 867 523 381 65 52 306 320 860 283 9 685 309 697 529 804 545 364 970 893 341 348 898 827 20 264 457 447 326 263 752 143 64 770 98 712 743 515 645 157 932 919 949 165 191 130 79 460 942 102 744 698 837 333 111 540 59 839 835 142 21 737 434 619 510 683 655 74 504 308 774 767 928 880 151 718 997 587 437 458 182 258 463 206 720 874 593 817 920 418 528 298 643 448 924 39 136 614 524 156 705 764 825 5 546 259 239 70 979 990 769 256 981 858 58 89 198 408 577 478 28 97 647 424 278 571 228 861 719 727 67 890 393 951 912 319 512 591 777 368 999 684 499 700 455 76 992 173 42 931 72 47 876 538 293 384 493 955 594 596 398 69 351 183 35 854 352 944 567 799 785 337 176 500 592 624 331 537 404 959 169 525 868 12 83 654 836 140 385 126 576 986 803 582 741 794 913 626 998 659 672 294 916 145 945 197 572 910 236 922 968 370 449 435 204 520 621 246 575 440 811 7 360 569 297 590 313 200 580 452 506 904 583 552 598 969 441 372 917 416 402 188 207 984 761 459 450 708 170 26 568 801 229 885 818 934 230 251 63 199 658 324 993 44 396 786 966 260 725 749 731 389 985 401 865 300 724 925 262 666 662 746 606 295 610 930 541 338 509 167 888 704 745 603 214 13 36 833 10 266 809 53 261 901 915 514 634 754 312 553 430 695 819 280 55 317 756 611 883 995 397 996 609 160 237 425 952 377 249 758 391 100 232 991 86 325 8 563 873 974 99 899 484 117 480 301 138 367 327 175 907 24 161 414 790 797 490 534 688 428 314 101 946 623 276 32 371 633 277 723 310 843 218 148 149 274 618 864 897 50 189 316 366 751 464 345 847 711 272 472 853 355 292 532 152 311 933 513 465 270 632 177 193 823 289 630 62 699 605 483 388 935 154 185 240 115 268 124 600 736 105 555 676 387 852 242 49 23 906 87 436 299 953 585 682 872 821 46 406 771 212 116 446 453 693 989 574 88 340 57 717 92 223 805 477 690 511 547 681 144 667 784 613 976 400 516 159 75 972 133 689 807 947 330 3 392 48 379 357 824 71 429 190 926 394 831 179 612 147 476 383 977 729 892 702 498 735 565 505 795 411 495 409 732 139 615 431 172 141 517 773 886 870 696 855 814 521 964 466 285 415 390 184 186 845 128 174 356 443 881 378 971 709 475 131 838 329 779 253 923 578 584 470 734 660 155 622 895 37 657 201 543 733 887 77 866 322 765 469 163 18 84 473 11 943 362 796 51 561 247 354 1000 419 961 840 832 792 691 339 395 211 518 41 196 675 694 54 421 652 994 639 365 107 195 533 45 15 628 78 287 558 559 677 939 80 983 248 551 661 108 716 757 905 40 210 497 692 664 656 113 407 722 863 282 22 759 471 318 132 375 927 877 335 31 376 851 114 635 231 123 134 238 776 642 648 715 938 269 822 235 153 768 296 713 494 265 349 16 544 812 813 958 535 439 562 315 750 181 566 29 956 244 625 95 281 374 607 742 539 579 687 187 963 748 808 288 219 215 848 678 250 112 380 806 454 342 772 570 166 30 975 438 889 781 25 6 918 665 19 302 752 71 769 414 9 805 747 355 357 607 420 360 810 305 359 101 320 795 187 702 952 46 265 114 639 946 565 750 27 315 370 970 167 489 984 819 154 244 809 625 433 796 94 990 808 757 974 755 632 5 642 765 574 698 507 976 402 722 483 781 261 482 221 634 57 583 202 774 209 710 172 866 424 331 182 412 832 523 760 951 558 162 281 827 496 892 252 504 266 92 300 183 595 740 435 88 110 777 964 494 10 74 833 746 132 539 673 59 328 929 950 955 814 371 480 651 189 274 356 806 63 926 853 942 263 205 124 705 229 119 514 662 83 735 224 900 72 675 418 894 235 197 988 881 630 572 459 131 941 440 510 729 15 972 910 893 173 875 713 640 787 707 789 914 580 870 971 123 91 354 223 318 665 647 213 863 164 4 616 896 784 323 150 865 497 97 589 545 686 421 912 501 841 588 569 417 824 478 693 181 615 538 362 462 799 108 439 367 404 176 380 30 983 178 423 823 715 520 725 982 104 306 534 369 168 935 885 786 657 139 517 79 384 225 472 203 303 36 578 89 739 839 190 441 731 699 491 327 296 644 99 876 674 888 28 298 282 135 554 511 237 611 618 50 473 324 790 246 311 20 645 297 597 8 476 291 55 153 655 677 508 136 332 667 568 317 471 293 254 75 954 828 191 375 308 596 343 304 2 848 788 48 987 933 754 408 32 798 447 503 532 457 903 438 314 907 58 288 793 927 37 109 255 684 481 407 185 464 681 413 813 807 537 895 443 629 758 812 342 336 381 518 461 948 505 186 820 975 125 770 868 262 785 61 465 915 67 411 637 144 145 590 829 158 763 115 117 348 373 660 835 351 733 840 200 294 980 544 653 567 549 708 592 129 227 390 874 453 855 292 689 53 902 214 403 994 519 834 680 215 450 269 728 295 105 166 416 887 879 207 276 258 463 610 703 529 533 149 222 626 867 290 720 691 192 516 559 204 771 749 566 107 727 575 843 409 401 869 919 579 430 7 456 822 744 177 278 310 17 419 779 897 325 659 573 389 661 436 804 379 338 502 394 312 171 106 931 468 141 3 917 6 161 906 944 821 169 18 372 666 658 386 455 815 745 479 487 498 924 890 571 102 14 636 638 387 899 201 526 49 251 54 776 11 391 732 847 365 999 448 878 45 493 80 66 470 250 13 134 682 307 581 449 546 918 43 147 445 249 118 880 334 782 692 548 959 891 604 679 989 801 146 995 576 748 694 120 326 654 47 431 979 368 792 706 245 862 593 802 923 374 624 60 81 184 601 393 716 762 90 993 619 852 561 366 137 564 528 678 751 717 977 992 345 425 484 112 905 289 850 95 830 966 709 385 671 775 930 350 82 963 347 39 664 492 721 52 921 730 286 165 398 499 279 42 736 341 195 148 25 623 193 16 928 238 940 904 495 932 600 285 556 943 130 669 392 313 395 767 242 426 344 232 560 264 530 248 194 378 851 330 778 845 825 605 884 219 688 321 427 649 643 69 652 738 670 766 957 953 506 103 613 76 609 126 759 12 51 612 704 458 719 212 743 614 1000 230 939 882 73 584 712 437 672 382 68 602 627 377 697 859 998 485 837 260 352 216 257 335 844 521 668 536 883 273 208 816 515 33 322 956 973 31 267 133 98 947 29 467 543 301 696 159 965 271 756 432 858 542 34 163 196 23 272 253 231 316 240 415 633 768 986 228 434 358 922 949 780 761 299 726 86 24 210 562 383 685 466 143 582 140 287 811 742 803 349 911 797 488 621 486 93 586 628 857 622 77 442 861 695 451 656 557 898 138 635 846 199 275 908 701 849 981 901 490 553 512 234 353 422 690 85 376 1 388 817 363 587 56 428 128 650 527 41 620 945 142 734 764 818 259 444 854 606 871 241 38 174 925 585 319 429 547 277 26 724 256 591 531 155 967 469 958 339 233 175 397 284 996 243 687 648 920 206 406 714 603 969 157 831 65 937 70 170 62 968 962 563 783 550 500 856 909 361 396 978 474 446 346 773 113 938 753 96 794 477 152 842 860 475 329 35 220 121 934 87 608 711 100 555 211 218 826 872 991 160 663 800 78 22 309 116 552 179 836 960 936 40 122 180 873 641 217 676 889 599 646 598 522 400 509 535 683 340 772 718 151 452 541 188 570 631 594 985 111 551 405 741 886 410 399 916 226 525 540 877 524 460 737 84 44 280 156 236 913 337 270 513 64 247 997 364 838 198 617 21 454 700 239 333 723 283 577 127 791 864 961 373 686 576 598 310 210 915 748 834 905 161 876 414 386 420 271 694 208 358 648 331 394 366 796 673 471 362 784 450 859 260 880 573 662 732 968 325 97 973 768 949 136 639 55 166 539 81 238 494 661 359 547 742 192 698 897 849 934 60 919 719 871 399 365 16 825 664 104 501 41 980 509 34 812 663 713 538 872 25 27 690 747 195 707 736 72 129 808 101 18 272 479 941 899 56 285 361 105 140 679 174 461 98 670 929 419 413 119 275 110 972 832 180 77 992 826 392 235 108 635 867 966 730 627 873 372 421 438 786 548 432 233 360 945 823 222 777 149 902 456 227 154 835 990 469 445 249 616 659 754 668 774 805 197 447 416 483 44 137 85 804 353 144 918 528 135 171 619 723 226 642 691 189 622 215 762 854 298 48 500 49 625 950 317 261 257 315 588 338 253 294 999 602 724 326 76 266 759 882 131 860 508 488 437 650 346 917 924 665 291 26 506 636 991 225 177 586 540 773 778 522 66 894 122 863 243 111 554 415 878 117 95 198 806 182 344 515 188 279 481 67 693 406 259 5 224 163 357 952 552 462 931 975 984 718 391 440 818 646 42 620 203 601 493 821 229 942 36 565 779 434 681 833 596 887 848 370 278 944 842 322 557 988 744 513 202 7 170 405 814 74 965 460 185 913 739 90 79 228 623 288 677 914 836 336 660 262 546 175 30 214 514 160 158 497 985 191 518 194 617 220 80 523 927 302 200 63 994 176 114 498 869 223 143 756 451 282 855 987 341 853 857 351 734 403 246 541 607 676 559 442 678 535 470 124 123 436 822 819 712 329 606 205 543 152 610 883 957 890 733 618 12 608 485 568 582 592 398 401 981 23 313 960 672 566 476 892 787 571 499 583 52 841 933 776 574 877 100 542 997 783 749 839 234 828 760 157 473 720 221 700 247 324 15 478 408 909 510 22 920 333 904 230 371 250 745 385 446 54 962 340 204 803 751 727 570 368 14 350 299 963 597 587 213 978 844 750 458 798 630 89 312 290 252 395 73 936 908 524 472 708 846 332 342 305 912 982 649 532 785 637 128 696 83 69 1000 382 96 106 906 885 103 418 68 435 367 201 638 256 790 875 378 184 45 78 155 126 293 487 671 207 683 710 206 647 770 178 82 797 20 218 232 512 307 121 383 703 216 65 511 316 463 320 653 699 84 490 2 621 640 594 674 534 242 970 196 827 967 127 590 655 389 47 454 550 286 599 977 464 410 297 99 165 150 179 505 138 190 651 453 156 345 57 706 199 292 400 449 62 46 426 682 728 757 321 423 33 907 28 425 549 758 738 893 564 763 248 431 611 689 274 820 615 613 125 146 503 51 667 974 709 533 721 563 604 348 801 102 284 369 704 986 579 669 898 29 824 318 521 172 379 903 802 39 231 729 148 816 71 212 928 755 455 780 864 740 644 301 465 295 147 244 304 865 468 433 59 240 173 209 452 769 88 393 717 761 427 811 287 239 343 58 9 666 441 922 466 752 364 813 932 153 134 714 983 116 657 577 725 879 443 658 303 422 891 930 643 486 448 971 527 938 852 702 429 24 788 845 339 771 925 107 484 889 529 411 495 6 629 998 545 862 167 87 61 32 236 584 164 575 375 113 837 50 374 183 525 989 791 412 870 856 765 141 553 888 795 809 800 64 810 17 133 520 251 958 807 21 953 265 145 4 609 526 289 896 407 603 697 652 459 976 428 544 19 402 843 993 654 352 40 881 995 726 753 37 868 280 628 641 273 605 347 11 13 955 959 764 923 595 684 241 830 815 245 911 746 276 551 139 695 961 675 43 645 94 53 937 632 193 884 439 572 866 614 477 555 895 424 956 467 109 355 685 789 334 335 112 169 491 792 517 782 162 940 327 840 306 536 308 519 444 692 283 731 578 916 356 330 388 211 626 633 254 612 926 939 35 781 656 270 91 475 151 631 258 118 363 380 181 561 474 900 376 457 130 831 311 954 530 86 75 874 132 593 397 741 387 159 354 314 996 300 120 838 489 507 921 417 70 349 634 589 817 624 319 947 309 722 328 168 277 935 337 705 946 766 969 951 219 560 858 323 390 93 377 793 737 851 263 556 480 502 772 1 516 767 142 715 585 580 558 701 267 569 861 404 775 396 537 829 850 187 255 264 217 562 496 38 711 482 743 794 716 281 964 948 115 910 979 409 296 799 591 8 581 492 680 381 735 886 92 531 901 847 687 31 504 237 10 3 943 567 430 600 384 268 186 688 722 334 57 674 839 143 590 849 277 120 532 212 886 21 323 471 623 228 924 97 391 549 657 560 834 738 110 660 103 389 429 721 516 321 938 485 719 765 384 202 906 223 935 916 377 678 599 422 226 239 176 413 87 64 300 594 151 101 570 974 308 376 231 211 693 358 368 242 659 545 555 371 718 945 4 412 620 325 398 340 82 711 841 566 304 361 954 3 56 866 140 953 961 800 959 222 680 102 465 914 428 273 643 209 35 526 8 926 872 880 121 619 258 998 895 921 77 784 771 736 380 353 480 884 960 119 600 909 289 190 10 857 386 294 184 404 107 761 492 730 11 980 84 754 586 427 614 129 919 41 54 972 165 986 536 591 904 574 696 439 24 452 731 766 271 654 702 199 645 16 571 125 440 237 2 742 94 23 528 513 994 636 369 156 875 481 425 319 134 453 350 177 971 444 363 399 7 634 749 691 509 195 808 124 511 74 70 197 208 193 950 274 131 254 701 690 602 853 426 58 707 860 543 367 421 205 557 801 500 414 934 751 149 844 464 432 615 268 491 37 877 671 331 158 342 408 865 521 518 605 710 805 507 285 653 1000 407 533 578 858 717 397 584 145 27 388 498 73 684 729 168 852 741 991 385 915 515 881 313 113 80 478 869 299 823 613 928 430 370 663 687 248 546 217 682 873 326 568 942 69 964 47 111 646 98 71 681 524 114 283 445 118 433 214 169 607 22 773 697 933 356 186 162 83 948 640 431 585 505 183 5 141 301 831 826 890 715 161 488 874 896 63 910 291 154 833 888 501 810 365 347 487 940 260 564 669 9 807 756 973 328 494 17 136 641 930 990 435 539 456 225 437 174 261 393 489 150 372 743 14 457 286 744 175 392 364 912 93 709 840 529 851 626 44 417 724 287 139 694 548 302 390 406 740 265 310 540 166 247 747 458 62 542 621 969 832 688 651 30 708 115 958 65 207 616 782 802 795 142 677 862 608 352 759 859 240 415 227 966 297 490 252 78 686 53 89 683 856 128 262 100 259 479 91 410 463 338 535 198 922 147 81 61 443 146 19 497 160 838 813 661 13 292 845 593 963 288 878 733 803 957 348 31 828 891 883 249 264 816 905 804 705 763 999 720 544 366 51 522 587 447 889 180 861 902 899 531 764 40 400 461 716 76 618 244 734 106 818 610 503 250 164 569 201 527 703 854 597 20 941 112 790 520 454 473 96 92 188 434 309 575 728 673 220 783 362 215 243 897 152 581 604 234 658 551 329 15 148 870 33 396 359 279 541 955 467 647 506 484 344 668 52 611 423 132 191 735 192 965 6 167 606 612 218 327 18 679 907 424 901 812 402 232 675 108 582 676 996 892 79 194 486 871 714 534 462 29 337 770 648 275 920 956 504 981 774 617 172 997 335 815 133 170 780 293 791 967 257 60 438 595 460 405 628 28 787 799 144 664 185 86 345 746 781 794 983 482 36 887 163 793 305 253 45 670 127 155 894 868 476 824 519 203 592 547 699 373 493 982 745 943 472 704 572 789 502 692 695 355 66 576 483 725 351 767 931 929 627 416 562 95 577 32 689 395 809 667 510 630 449 842 579 72 650 312 75 976 179 947 46 241 187 556 806 732 762 307 281 848 38 448 379 537 104 601 322 727 1 204 638 978 123 216 918 603 753 712 553 949 171 700 311 466 278 589 867 469 946 219 221 50 629 88 251 836 622 609 989 200 822 900 451 552 387 554 817 126 26 882 666 436 843 932 117 499 778 777 903 952 315 558 863 495 394 512 925 450 210 726 523 637 538 752 598 975 923 349 632 230 332 411 525 561 798 911 85 49 827 898 90 893 565 263 635 979 42 596 879 723 962 583 821 238 381 181 797 672 269 295 276 138 624 631 229 206 48 937 811 224 792 419 418 496 298 343 993 245 850 876 303 927 748 68 864 985 665 354 908 944 459 272 970 316 306 685 517 336 178 255 375 442 324 567 655 847 256 196 750 55 296 401 855 153 814 130 633 474 755 266 173 706 662 409 775 137 159 642 105 819 737 12 835 530 951 157 739 772 67 339 39 588 34 116 573 246 760 917 796 374 768 698 936 837 788 825 441 829 713 550 318 446 455 333 785 43 968 508 656 235 514 992 988 977 360 477 290 378 625 233 189 314 769 987 846 939 420 284 182 468 403 357 652 135 776 341 757 99 649 563 580 758 830 382 25 122 280 320 913 346 213 236 820 330 885 383 59 109 470 267 644 984 559 779 475 995 786 639 282 317 216 553 398 258 108 284 565 89 474 40 516 407 103 556 250 587 353 455 433 643 747 427 716 829 126 184 263 482 968 397 63 145 928 375 421 632 745 163 194 285 653 335 980 378 140 142 896 748 823 84 149 907 792 687 838 241 280 434 806 799 558 977 569 139 759 856 406 588 93 430 801 655 638 136 185 851 942 64 336 922 253 274 515 426 551 68 244 113 670 523 447 324 450 845 807 939 676 273 128 661 183 612 779 904 664 124 412 507 708 672 154 844 533 956 847 538 719 931 843 190 252 231 288 925 783 832 728 415 423 859 444 686 536 399 99 376 514 294 127 626 297 778 281 614 531 230 254 625 696 616 16 579 537 764 705 14 311 739 620 530 97 343 833 213 484 13 43 549 191 593 366 776 202 914 992 866 268 754 713 909 683 74 642 261 472 501 918 491 960 842 247 332 547 954 658 546 317 872 697 104 684 882 236 458 414 649 646 935 710 800 595 277 641 76 492 377 298 134 467 443 38 867 393 453 771 525 965 782 200 7 325 445 459 688 11 32 210 519 342 46 570 319 789 598 144 635 725 996 15 416 793 73 668 897 238 315 685 499 78 278 413 908 681 260 921 326 987 798 6 235 92 264 327 919 25 116 787 151 985 950 461 879 392 115 405 340 880 206 630 986 660 961 529 496 370 486 737 291 225 464 784 746 958 119 797 269 182 874 96 680 707 781 314 690 208 990 603 300 198 766 557 112 892 338 50 936 217 560 69 167 293 750 234 509 895 302 580 286 248 694 902 114 964 168 193 590 226 618 568 724 419 94 487 460 731 586 83 945 522 524 282 162 617 365 179 984 62 735 770 77 951 600 577 354 65 141 559 543 993 471 607 978 138 478 228 911 786 898 436 160 576 270 541 306 156 456 527 969 578 594 944 666 295 604 957 488 930 650 305 463 726 505 949 566 876 803 572 209 691 56 205 181 371 651 903 890 554 740 998 468 610 431 631 573 712 91 100 10 439 877 362 774 886 60 517 946 123 702 585 727 54 805 540 257 70 721 943 212 310 768 913 227 574 785 411 953 883 485 363 589 963 373 563 351 657 98 322 186 143 820 938 428 689 259 704 544 170 36 153 313 117 403 602 164 346 894 477 34 773 521 889 275 927 188 8 976 743 249 901 757 341 283 937 58 825 500 608 634 418 848 345 510 674 647 815 717 971 52 465 916 734 111 296 35 135 952 380 912 187 788 251 539 947 454 940 157 494 246 396 417 810 80 637 591 301 988 175 409 1 137 109 840 550 55 307 932 884 548 733 220 846 133 662 682 312 749 839 5 841 42 358 923 47 575 962 420 873 387 991 671 122 106 802 828 79 755 452 67 72 760 606 518 165 627 636 19 155 693 309 352 732 852 808 386 790 289 564 729 751 741 817 105 368 761 180 18 582 967 308 173 245 1000 469 333 211 161 639 30 584 357 22 941 861 61 640 240 129 66 222 503 692 330 159 974 318 762 853 328 814 835 476 446 174 497 834 948 989 442 132 75 360 321 777 765 822 37 49 742 667 44 28 982 715 195 756 199 303 323 899 619 349 189 900 372 265 292 374 410 920 926 555 356 995 337 390 316 905 229 678 71 855 331 462 511 448 441 769 864 152 12 862 753 878 929 424 720 811 698 237 644 624 583 361 339 875 150 703 865 388 994 383 513 794 827 148 597 562 850 730 906 836 31 466 830 736 711 379 382 934 910 347 435 59 791 863 233 611 3 561 475 57 364 596 955 272 290 999 645 699 826 567 26 613 718 652 440 146 130 437 287 701 775 824 628 891 389 997 457 204 401 51 243 508 656 679 223 320 90 432 355 196 502 39 677 53 267 429 758 85 408 983 915 242 384 110 917 623 239 809 118 818 881 24 480 367 532 887 479 218 470 709 400 804 131 772 481 869 504 609 706 483 673 266 125 552 542 299 831 359 86 893 21 959 329 158 169 849 767 256 975 714 663 23 659 394 966 4 854 495 203 581 262 858 970 391 2 813 665 812 633 404 526 535 545 176 605 82 279 101 215 738 350 178 648 722 107 860 506 780 599 821 868 752 723 857 888 207 744 973 512 81 571 334 88 621 166 601 981 528 48 45 201 493 304 795 369 255 675 232 924 700 17 385 224 473 520 933 837 29 121 171 622 172 425 763 20 490 796 147 9 402 972 816 489 534 221 592 87 451 177 33 669 422 615 120 197 219 449 344 41 629 276 95 979 381 695 438 498 654 192 885 214 819 348 27 395 870 871 102 374 35 999 669 655 87 620 745 498 268 524 464 470 606 431 482 559 820 9 60 856 959 493 629 984 74 542 73 829 666 723 404 676 32 690 729 672 318 748 112 888 465 561 497 799 15 166 969 265 72 288 658 352 825 382 304 409 921 466 355 238 440 665 101 546 816 484 348 397 454 90 167 936 161 750 116 19 354 964 771 215 370 280 207 787 349 191 127 963 556 333 636 81 232 928 732 383 500 570 913 998 733 581 662 555 80 461 6 867 59 686 344 640 309 321 448 443 70 115 796 534 754 193 30 689 551 92 319 420 740 517 475 160 266 510 956 904 416 302 970 458 847 391 973 50 270 4 592 641 817 725 710 131 648 567 638 694 802 974 453 608 415 432 991 435 988 717 54 644 782 774 467 700 121 639 929 425 436 361 734 623 758 675 518 535 611 335 301 850 228 594 412 738 502 522 846 743 381 741 430 543 89 351 91 953 258 626 203 334 476 200 62 142 908 463 61 504 490 587 155 11 113 187 768 977 863 213 915 979 48 982 479 858 788 499 659 678 869 184 52 712 702 968 849 40 47 291 208 739 445 387 742 614 253 684 967 650 67 827 580 400 948 57 220 610 618 174 924 385 602 681 262 532 284 736 450 790 283 290 801 254 720 212 628 749 821 832 337 185 890 853 447 775 263 218 221 206 521 457 674 245 117 907 230 246 509 99 276 110 673 731 324 993 651 588 75 706 803 807 316 864 653 721 310 663 898 503 278 103 583 753 195 107 417 657 539 136 944 49 305 798 393 557 7 82 394 769 976 795 714 831 601 216 703 492 876 646 670 421 994 171 845 874 325 76 735 327 951 143 705 419 569 496 341 102 224 949 682 893 824 946 241 871 55 179 896 696 399 267 190 423 791 69 654 312 938 38 756 685 396 488 622 480 586 124 133 529 806 564 2 389 194 902 314 153 347 188 809 468 761 315 406 380 495 313 83 1000 126 378 481 852 137 906 920 68 342 520 320 501 18 781 939 891 58 286 434 582 514 329 635 776 132 197 875 879 612 536 487 449 840 862 214 196 326 156 590 252 365 477 181 392 95 770 118 778 98 925 26 199 838 813 358 688 961 123 759 257 728 373 229 157 306 541 668 566 605 577 844 285 578 513 525 527 957 607 934 386 122 336 955 164 927 823 217 485 150 201 794 323 697 596 180 757 785 579 531 667 114 634 411 293 243 367 713 360 85 912 627 719 141 625 783 595 139 631 621 162 210 287 992 552 954 919 574 933 274 204 677 223 408 292 441 995 235 328 64 894 593 679 591 642 851 630 418 474 857 960 942 205 332 422 377 887 176 828 403 88 722 603 914 897 516 433 763 905 343 526 491 926 707 303 931 446 562 177 780 66 980 660 940 549 372 390 544 159 839 41 784 371 903 533 643 489 366 565 120 848 486 841 885 835 540 462 881 701 165 952 138 986 23 842 797 77 843 617 357 981 65 63 363 737 978 683 145 538 130 880 747 8 277 808 93 84 772 17 793 410 911 900 264 405 899 79 338 442 837 1 53 572 895 573 511 878 182 10 234 29 97 452 96 598 469 233 260 815 471 168 975 460 135 281 51 922 375 44 398 530 459 424 240 346 244 384 169 687 273 777 39 661 369 746 870 901 42 37 307 256 571 765 811 345 932 872 154 3 941 299 810 227 950 789 13 792 22 364 698 836 211 247 356 910 693 751 106 800 125 550 359 21 31 129 711 972 515 826 239 918 149 834 330 604 519 189 958 886 56 43 311 25 322 414 140 709 429 248 833 259 760 873 331 937 575 990 236 350 388 989 547 512 46 170 935 755 27 271 128 20 36 506 537 966 261 563 822 368 148 613 413 34 558 28 339 861 554 146 428 134 752 773 237 249 983 269 812 962 78 615 94 715 379 987 649 884 589 997 718 804 219 656 892 395 508 426 764 242 24 152 353 600 865 818 916 597 198 33 483 340 560 814 376 294 724 917 104 175 633 762 289 692 407 494 172 699 866 923 86 163 231 779 505 439 730 819 192 173 943 282 767 695 455 859 147 576 473 727 996 295 444 877 985 437 202 12 71 652 158 945 523 548 854 401 616 402 151 619 971 279 250 298 16 889 671 456 362 451 119 883 680 726 882 909 553 691 275 111 255 105 704 427 744 708 251 226 830 144 965 308 645 507 647 183 438 860 947 664 186 930 609 472 545 766 45 624 225 108 178 637 585 568 599 5 296 805 222 632 855 716 478 528 300 14 584 209 786 297 868 317 109 100 559 93 867 520 414 624 777 519 815 582 180 27 114 330 956 473 570 220 748 989 252 704 782 922 362 552 469 595 943 936 640 556 36 509 446 793 25 829 302 873 703 811 661 193 719 350 739 608 286 736 701 538 862 348 255 197 890 311 944 431 807 101 583 294 499 112 355 360 70 86 96 792 987 919 410 977 506 746 120 291 282 978 546 979 955 604 422 313 281 771 708 205 865 256 89 435 292 669 759 647 828 912 762 962 478 800 76 672 467 877 796 373 705 100 729 387 542 331 138 56 535 950 482 806 408 353 483 246 824 650 33 541 906 380 423 715 920 381 156 407 401 230 847 349 426 163 395 799 727 992 842 80 118 283 245 516 970 425 745 555 713 171 990 888 942 981 972 438 904 390 384 57 181 465 778 963 826 683 416 617 613 749 737 284 821 144 94 921 303 225 698 918 837 143 835 298 644 536 726 980 460 592 876 544 637 567 46 532 631 487 610 338 458 45 260 305 812 985 820 264 211 531 351 17 249 790 317 629 63 558 437 361 123 400 493 16 680 836 911 168 266 22 321 274 398 153 485 201 74 300 136 937 988 157 75 880 490 572 392 681 332 334 146 684 237 192 961 775 462 884 3 642 543 597 40 755 242 71 336 537 9 502 761 108 652 768 859 784 846 209 569 618 885 952 124 643 513 477 484 848 754 557 844 41 402 128 39 372 481 102 309 434 562 523 581 576 23 500 368 247 333 636 420 12 279 763 574 825 916 272 857 566 126 568 440 176 50 973 26 798 928 612 866 923 814 308 589 285 688 299 60 795 697 864 609 99 841 411 934 343 839 507 938 122 248 615 68 927 137 464 207 263 444 200 808 909 189 741 415 997 352 929 711 750 540 296 235 150 470 121 179 397 665 554 5 169 289 947 154 670 488 781 184 110 594 625 905 732 109 106 646 18 239 753 293 740 982 345 898 533 14 738 236 954 472 599 901 915 587 359 244 882 267 257 21 370 887 268 891 196 158 48 694 81 706 325 364 202 83 634 527 217 277 733 932 786 622 135 565 586 62 794 709 512 564 344 65 199 687 326 941 939 365 188 850 663 297 971 881 773 304 722 385 986 58 223 498 301 959 213 743 141 117 7 261 602 691 208 79 347 707 191 940 505 328 913 603 254 690 657 491 406 679 611 675 476 744 424 801 827 224 391 67 389 588 760 787 105 648 78 140 216 69 356 55 306 671 455 342 931 278 295 967 561 412 770 907 310 323 97 175 238 374 53 222 159 405 975 445 601 489 639 573 580 250 653 598 324 655 164 441 895 240 511 66 910 262 658 358 772 206 417 227 549 409 399 47 900 720 480 495 964 649 451 418 620 917 596 809 95 530 111 614 287 666 791 723 170 212 994 275 427 654 545 270 59 976 129 448 983 804 858 290 453 767 115 999 871 371 337 127 894 958 965 214 73 501 327 82 712 840 616 421 103 515 147 366 774 577 651 160 875 660 1 132 751 856 376 548 226 897 194 346 892 508 77 459 802 433 341 813 454 152 716 747 518 676 563 442 575 797 607 386 6 662 788 730 2 474 638 119 879 785 29 335 757 429 11 528 204 64 131 995 457 752 896 125 993 645 19 182 974 165 886 471 948 167 902 861 817 322 24 984 525 949 162 924 231 968 177 539 377 578 522 233 142 133 496 571 553 479 756 863 630 870 641 930 560 833 15 228 633 742 860 991 432 550 151 700 872 42 186 443 329 517 693 219 1000 868 758 951 816 668 521 139 145 514 280 251 403 735 605 447 35 87 834 600 187 692 623 319 253 269 265 717 766 831 210 933 656 243 107 822 838 843 486 852 241 721 195 104 383 504 13 463 84 673 724 28 419 632 468 430 185 695 854 769 88 606 38 702 4 779 449 579 52 725 682 674 783 803 178 234 72 534 375 823 307 627 134 49 503 354 903 765 396 367 626 312 590 461 635 393 664 218 428 874 621 914 686 44 456 547 98 148 183 378 190 34 710 869 161 935 174 149 276 340 832 32 728 619 926 678 316 363 734 529 215 232 436 789 667 203 677 969 591 996 908 90 492 878 10 61 92 130 718 810 855 764 31 30 20 43 957 551 91 382 369 339 526 689 259 172 889 198 413 945 315 494 893 357 439 452 853 780 585 388 510 659 173 166 966 946 51 714 258 883 524 54 116 805 628 379 450 593 466 314 731 37 475 776 830 320 155 584 113 819 899 288 699 696 851 85 271 497 925 404 394 845 960 229 685 318 8 221 849 953 818 998 489 30 440 725 295 988 490 262 332 796 588 552 964 168 450 974 398 246 939 511 925 656 545 798 655 280 97 203 666 786 648 38 677 85 100 696 805 832 278 214 154 736 969 706 111 294 407 404 222 731 733 775 336 242 505 167 857 446 847 523 927 639 649 707 250 476 374 852 301 808 997 380 493 673 610 863 124 589 51 334 193 17 206 93 872 834 103 484 42 459 504 147 644 999 266 922 721 982 115 55 307 457 306 128 456 578 473 216 317 169 397 877 114 345 497 148 998 240 654 47 722 739 138 5 383 713 488 208 400 972 415 675 968 766 520 804 759 975 893 220 559 430 4 763 469 590 772 63 341 59 540 601 403 219 631 646 784 171 946 54 681 288 53 175 414 836 900 717 340 734 226 735 136 815 309 745 566 876 708 366 606 441 704 912 954 556 729 89 797 10 359 765 512 730 88 363 973 379 614 747 984 249 437 950 842 810 516 9 1000 156 502 158 983 790 930 13 253 943 621 20 435 620 197 750 597 369 582 762 159 127 310 962 98 50 161 195 452 776 720 188 944 940 956 996 471 265 561 362 399 39 467 598 143 618 839 454 470 87 607 15 72 569 343 818 308 285 302 41 485 131 659 333 252 123 300 856 324 180 665 428 396 926 436 417 211 33 881 705 190 743 519 390 851 555 990 86 319 641 938 827 34 316 293 349 868 328 330 615 941 18 936 199 453 575 862 751 795 754 329 239 326 686 636 28 177 774 622 311 563 247 657 660 800 298 503 828 373 929 891 932 880 807 321 584 228 698 916 392 934 599 960 919 724 703 224 986 225 924 886 948 567 110 24 931 60 182 179 874 463 570 31 113 365 276 7 850 339 118 533 12 895 236 517 377 149 304 46 882 25 977 291 573 903 685 185 554 600 43 361 449 458 257 971 23 229 633 132 902 442 468 785 126 391 482 218 668 284 49 378 165 652 275 767 412 879 445 748 953 283 413 527 318 372 691 980 749 451 769 837 538 630 393 592 594 141 714 638 928 550 406 354 351 200 958 989 290 202 920 210 682 52 896 287 609 993 661 781 667 45 421 96 541 107 461 2 32 580 194 985 548 780 564 1 802 352 918 854 701 357 908 227 221 581 961 782 119 672 140 994 945 381 66 231 596 65 820 949 68 546 416 8 602 21 861 534 235 314 297 79 551 866 122 697 803 172 376 121 322 779 498 44 22 509 259 670 909 647 73 150 846 3 718 684 78 364 201 801 700 162 878 212 394 864 884 178 62 466 84 855 738 267 358 508 933 477 305 741 629 746 91 243 603 472 869 642 712 740 258 80 480 543 770 433 286 312 679 495 405 906 292 669 777 104 819 727 248 510 789 715 139 95 833 871 823 375 64 562 213 387 478 955 688 521 542 255 814 439 155 595 553 987 367 719 643 549 865 792 269 605 260 496 921 979 134 35 424 500 710 217 753 67 897 431 959 576 637 806 238 146 875 234 625 662 76 144 547 335 174 183 420 184 761 619 742 426 693 166 526 99 432 853 690 723 611 537 899 829 809 137 812 518 464 429 37 506 481 513 528 491 831 282 313 173 48 764 849 917 757 951 522 264 355 623 492 572 640 758 911 434 11 858 778 892 773 90 133 608 788 256 410 571 830 947 616 475 617 347 371 967 325 888 348 215 683 409 883 826 544 94 653 799 923 327 438 728 71 74 474 894 514 58 447 77 674 192 942 26 577 651 687 579 29 678 237 524 135 186 102 402 423 164 905 825 915 634 270 532 756 209 487 645 732 587 207 69 281 627 632 565 268 536 671 261 791 254 170 910 860 342 494 628 189 501 120 760 315 783 583 129 198 976 840 408 811 61 952 130 680 486 56 153 145 346 845 835 462 187 337 152 411 755 419 963 695 296 232 289 395 525 425 558 40 338 151 873 70 465 709 612 768 957 389 937 277 904 676 245 694 752 848 794 817 223 650 370 233 658 385 444 272 664 726 824 382 14 241 57 978 422 530 793 27 907 323 271 353 898 604 263 966 105 744 125 443 117 711 344 479 356 299 890 692 702 101 273 557 191 995 142 427 388 844 368 499 515 230 176 635 568 716 82 885 816 157 106 507 822 19 841 350 279 196 448 386 838 889 244 867 965 205 992 593 560 813 991 163 108 663 112 535 771 981 626 529 586 331 401 251 418 613 6 531 36 914 901 81 204 970 859 591 303 92 384 83 699 360 821 320 870 624 116 539 913 75 935 737 585 455 689 460 787 574 843 181 109 16 160 887 483 96 985 686 622 715 587 387 805 461 15 772 584 794 233 801 144 918 507 564 406 278 411 812 837 71 747 907 262 132 362 381 557 25 815 243 482 390 522 457 85 684 933 470 364 944 734 359 231 45 882 921 20 830 735 746 345 509 555 491 196 775 700 6 518 192 354 271 766 216 896 699 942 990 651 553 828 277 745 712 327 402 54 500 617 941 215 357 585 647 273 471 67 24 505 21 419 122 487 120 884 154 928 68 99 849 118 203 116 600 752 150 674 627 385 899 225 519 819 153 517 859 191 321 808 294 493 232 994 309 146 582 893 803 751 634 184 823 81 829 330 864 494 810 878 922 874 75 963 238 311 181 892 611 426 141 577 29 869 101 771 822 398 439 957 379 329 802 436 563 814 363 797 161 733 342 885 875 608 320 788 979 736 180 8 371 971 790 463 138 339 858 914 615 737 220 503 280 680 448 917 168 565 149 524 240 205 675 743 548 527 449 677 754 361 304 51 704 763 429 112 62 432 1 937 717 474 479 117 635 147 558 484 697 832 970 326 423 291 261 182 980 554 974 758 324 319 460 924 672 857 992 533 322 977 356 590 690 480 313 696 266 189 445 740 108 200 84 785 616 800 695 687 199 571 287 625 355 315 521 768 11 61 682 39 393 562 843 420 458 244 301 442 162 155 644 511 929 83 69 993 303 950 468 863 848 741 33 676 253 89 546 288 525 173 964 535 285 417 190 352 969 765 660 394 157 18 296 158 174 222 811 490 581 290 131 972 573 872 515 984 264 749 593 860 347 673 107 784 256 170 633 905 628 115 729 78 389 22 782 114 335 567 552 694 545 331 655 705 212 879 258 662 282 991 27 911 908 954 840 539 649 241 334 41 217 267 534 292 569 404 935 995 425 955 725 298 762 508 251 589 665 909 206 7 887 254 667 915 641 910 607 368 92 424 701 502 249 50 66 77 678 629 376 283 401 656 53 853 5 3 514 566 726 846 87 459 42 912 620 631 495 391 486 202 711 851 344 433 151 297 127 965 621 648 276 795 38 948 310 36 996 599 372 380 681 626 619 826 498 748 709 224 323 64 431 475 302 30 528 360 384 416 988 76 903 645 658 136 891 210 4 178 706 755 818 259 435 422 348 799 776 506 689 547 413 947 450 308 336 10 769 532 927 786 477 142 959 428 510 399 409 46 894 870 478 640 936 898 375 198 163 403 469 230 110 195 213 906 293 281 652 260 332 967 97 9 270 612 328 833 94 148 925 881 501 531 744 415 79 438 890 605 56 670 813 753 353 576 780 856 255 591 430 207 549 489 781 59 981 32 895 472 787 692 1000 614 40 551 889 481 560 246 305 750 940 274 570 314 598 443 572 693 688 453 165 388 111 931 847 95 934 760 978 248 789 129 221 839 185 679 806 171 265 382 609 70 55 167 866 102 637 973 169 204 306 952 962 836 579 543 943 961 58 179 374 659 824 691 128 604 597 48 373 300 902 228 93 888 44 218 488 540 987 214 452 427 783 105 550 669 968 949 850 732 671 377 778 513 103 930 997 588 462 710 900 312 358 13 497 400 873 156 516 759 263 719 247 953 613 793 123 227 451 47 716 526 378 774 476 731 72 34 791 966 464 544 63 739 35 159 698 642 437 186 596 897 370 176 396 721 982 664 632 234 661 821 841 816 603 880 792 467 838 139 350 834 492 124 575 2 592 483 638 197 31 720 223 408 236 90 104 724 807 86 152 405 923 825 130 209 820 235 561 862 100 804 835 861 456 904 252 341 718 945 126 854 538 883 876 757 827 349 49 135 440 455 580 407 74 777 842 19 855 738 219 939 208 951 465 365 14 630 578 654 269 668 602 466 871 779 106 367 172 289 88 606 137 80 809 976 337 284 504 392 653 730 919 410 877 831 958 166 586 143 796 299 211 386 65 98 685 999 728 485 643 499 140 37 229 536 932 998 52 26 318 418 175 397 946 333 295 989 702 938 242 307 639 12 160 133 916 351 57 183 193 867 444 317 119 798 366 975 250 17 446 541 194 43 618 177 473 340 844 82 369 646 512 727 901 268 764 28 343 188 121 529 239 986 559 650 960 926 663 447 338 707 421 496 713 346 773 16 703 325 845 523 666 395 886 756 708 913 279 60 574 623 226 237 601 113 852 723 286 383 983 272 956 624 722 125 23 556 770 568 542 91 868 109 761 434 245 742 636 164 316 865 187 714 610 817 767 530 134 257 583 412 683 414 657 441 520 145 73 537 595 454 201 594 920 554 919 800 66 490 858 74 885 604 641 781 689 384 710 812 896 692 665 523 393 67 203 778 953 72 877 302 748 598 13 895 284 607 453 10 818 687 185 761 293 647 374 448 736 815 714 654 518 644 751 978 557 487 872 250 412 502 310 556 615 983 485 549 342 494 65 36 867 377 529 705 573 422 440 936 925 114 52 428 44 780 155 585 148 134 558 451 55 541 427 341 28 436 536 177 561 110 959 836 652 162 954 312 392 943 1 211 288 809 772 969 637 503 946 868 981 481 566 239 971 922 653 230 348 798 543 385 839 547 169 462 600 928 446 720 26 944 331 843 897 199 390 63 685 516 998 797 327 638 434 29 146 200 891 854 166 179 987 157 5 625 861 22 956 340 34 621 663 578 241 71 613 846 857 15 864 345 445 525 380 238 583 648 73 540 291 461 259 361 852 740 178 442 192 678 673 408 538 253 35 24 517 669 421 249 311 423 730 266 664 98 209 91 202 732 519 594 966 383 723 935 87 825 405 910 729 696 347 948 869 275 576 205 119 900 856 827 124 722 693 945 20 207 671 131 89 521 43 469 738 580 744 59 432 788 222 369 382 128 171 855 811 227 680 21 769 551 667 247 972 78 526 508 123 48 886 111 715 725 750 651 799 773 386 93 303 454 467 258 212 319 995 640 759 420 307 851 681 628 938 317 564 441 143 958 949 612 906 2 268 764 950 980 986 631 152 196 343 844 180 880 994 109 650 655 883 235 375 298 244 709 191 4 820 80 395 639 324 955 522 6 965 430 32 129 941 388 138 274 921 158 703 278 452 23 261 160 431 170 90 599 309 912 496 824 670 929 351 829 33 58 793 495 447 840 698 765 353 791 104 771 86 476 618 845 443 498 603 304 591 917 758 774 272 234 911 40 676 410 450 493 701 126 515 414 590 916 610 297 292 198 416 153 533 500 512 371 505 691 926 876 246 707 501 368 985 219 407 285 358 163 488 550 903 884 915 94 588 339 889 731 396 887 688 684 882 807 424 217 553 933 433 997 463 984 25 831 145 117 608 743 354 823 64 62 817 282 164 605 963 940 803 873 875 142 223 614 61 988 735 575 45 75 359 776 930 601 256 37 136 265 141 819 899 151 694 402 204 908 894 60 346 902 411 719 992 350 225 409 739 626 262 777 704 478 156 842 133 706 849 8 248 366 147 643 510 150 47 796 220 660 168 357 989 97 213 571 363 602 182 890 931 907 584 742 214 504 320 718 194 552 506 527 161 642 635 325 878 927 127 528 181 524 489 49 542 3 497 183 862 232 597 712 336 745 281 934 344 697 460 850 300 12 335 400 294 532 112 242 413 149 116 863 122 68 587 806 329 747 805 236 137 562 429 318 659 733 762 50 881 455 356 299 273 632 734 545 702 70 830 633 763 492 768 243 208 313 271 766 221 675 82 616 835 365 438 255 231 115 847 270 679 306 853 755 756 315 379 333 606 785 624 860 477 102 435 913 172 879 118 904 572 565 970 581 245 682 520 826 173 189 629 666 546 901 790 482 387 749 349 661 888 708 579 419 295 837 85 381 866 480 240 190 100 83 623 586 417 176 962 563 627 560 535 973 289 833 470 264 990 362 472 968 611 814 287 399 263 14 555 728 224 254 695 323 92 321 974 804 394 484 38 513 228 967 595 301 977 537 514 328 27 982 957 752 582 95 475 794 834 277 782 920 726 832 923 464 401 770 609 11 787 252 539 511 105 267 657 132 426 42 113 19 107 964 509 534 415 479 838 296 979 569 17 398 314 993 999 237 103 592 996 56 290 617 674 1000 619 251 286 716 700 991 975 649 859 88 193 449 662 84 140 99 360 280 355 828 174 544 159 690 406 337 31 41 801 622 548 364 226 686 322 79 195 332 81 370 458 125 305 120 7 175 909 976 201 30 57 507 531 389 784 937 269 233 892 154 672 656 391 677 865 802 717 9 474 596 570 69 376 257 947 144 216 795 197 215 444 874 373 646 848 330 437 229 918 397 279 139 108 574 668 76 746 593 54 352 808 683 724 822 326 186 206 188 634 338 939 841 871 466 727 187 53 932 425 457 165 499 589 106 16 813 924 630 39 51 260 568 942 821 486 130 121 786 767 961 403 46 789 636 77 737 473 483 491 775 459 468 699 792 757 754 898 378 753 779 960 439 816 567 308 577 721 471 620 283 905 559 760 951 914 952 96 101 167 870 530 810 316 18 645 783 713 218 372 367 658 741 184 893 135 465 404 456 210 334 711 418 345 682 913 253 48 911 759 314 483 914 852 191 574 112 807 664 535 735 35 262 302 117 399 133 978 131 335 520 353 919 957 962 237 813 287 6 417 26 748 42 138 714 291 792 275 197 605 840 762 760 950 709 70 623 551 405 458 858 656 570 281 122 781 599 465 329 695 467 785 53 688 987 661 448 203 822 429 349 445 459 222 423 811 515 649 438 109 935 871 636 17 815 764 244 730 625 8 722 500 199 693 470 516 176 363 238 774 285 296 41 144 954 536 412 592 712 402 403 702 689 562 398 119 891 195 78 518 377 741 644 538 29 776 181 552 887 990 546 10 136 87 337 235 895 11 791 63 901 597 867 517 648 876 794 270 618 166 654 855 472 391 360 241 755 708 374 665 1 637 255 52 7 85 968 612 299 963 528 94 747 912 300 33 89 59 697 749 988 111 642 211 155 312 882 116 771 426 239 271 369 451 268 436 157 620 347 970 862 706 311 276 65 154 480 385 507 707 381 543 690 463 943 828 217 273 283 653 961 121 976 614 704 406 946 315 23 118 823 579 564 383 359 877 319 202 670 346 692 680 571 36 799 601 158 326 728 466 209 900 104 34 440 619 434 758 784 79 646 318 825 153 485 460 589 427 264 233 512 421 115 386 125 368 768 226 219 878 756 272 559 971 717 75 380 132 560 906 28 716 486 530 998 309 888 752 801 918 156 610 827 492 336 556 266 435 236 135 416 783 603 404 915 348 743 997 439 18 897 142 522 185 482 411 739 488 966 655 143 553 462 186 471 922 43 558 931 800 534 297 225 428 548 577 64 497 770 525 148 47 798 469 585 110 982 651 701 573 993 504 851 227 617 960 367 498 671 904 141 999 967 129 502 540 232 218 933 598 442 409 331 884 44 189 615 431 740 732 802 865 88 868 582 567 668 40 249 447 290 893 481 4 68 90 152 20 437 848 875 835 908 231 576 172 220 829 93 586 234 529 514 583 883 797 853 718 820 384 357 910 711 537 487 419 898 414 450 927 503 830 796 453 777 408 725 86 407 519 526 188 979 843 305 621 474 650 373 173 769 250 686 850 833 788 593 284 929 890 949 861 872 639 542 62 229 679 622 175 737 422 544 446 130 816 333 786 854 817 606 340 809 263 316 566 880 952 473 15 114 563 83 98 905 455 38 742 939 805 596 292 662 370 352 812 69 611 246 256 863 168 945 387 964 243 643 909 683 379 366 936 751 338 634 626 757 103 341 521 279 484 836 513 767 476 892 657 886 180 889 804 691 162 991 907 899 496 981 629 685 247 200 903 965 667 456 400 923 555 659 633 870 163 177 433 524 545 856 441 578 478 819 9 190 775 1000 280 25 818 216 627 687 844 149 590 67 750 841 251 140 710 561 986 920 977 724 678 772 124 174 874 16 260 61 212 699 773 847 150 584 420 261 490 860 258 242 838 358 444 3 289 160 194 493 793 932 415 267 753 761 926 254 339 694 73 390 831 896 677 22 84 294 733 207 39 31 303 72 527 846 389 164 975 54 676 259 720 640 50 167 265 230 321 754 969 842 240 541 832 425 928 696 354 647 13 37 187 56 938 97 924 248 729 958 100 666 864 501 371 396 506 151 325 921 192 342 681 973 105 178 410 32 491 310 169 674 401 765 894 228 948 509 985 257 602 468 113 902 859 821 91 213 364 660 21 569 137 734 317 269 477 879 616 210 866 587 96 286 66 624 293 461 745 107 393 937 76 204 940 942 92 161 995 917 14 789 24 568 82 206 2 523 972 652 782 881 449 703 60 992 452 51 361 505 288 736 81 803 604 282 953 128 780 588 395 974 58 372 362 632 839 182 382 120 183 418 663 193 356 274 71 916 301 424 494 719 613 320 375 106 184 214 179 57 475 165 351 951 413 443 221 947 30 941 746 532 102 700 139 531 108 675 394 738 631 766 307 658 698 304 869 845 684 539 355 159 721 550 727 127 19 215 332 328 397 330 989 826 123 635 810 849 630 126 984 673 510 994 834 955 609 224 508 554 533 454 201 313 557 565 99 959 489 607 600 787 925 996 432 12 669 930 479 101 594 944 171 956 464 343 344 334 350 857 27 170 980 322 731 45 388 77 824 778 327 5 645 581 814 705 779 430 806 49 808 575 376 95 934 715 55 638 134 983 495 608 873 245 457 323 74 46 146 145 672 298 208 198 308 80 196 763 147 306 295 252 499 595 580 790 205 549 723 713 591 511 365 378 641 726 628 547 223 744 324 572 837 795 392 885 278 324 819 158 489 707 802 945 921 413 457 559 220 671 934 733 875 364 471 29 873 357 307 466 354 620 124 349 852 664 5 305 493 739 480 808 712 385 141 283 884 254 205 850 947 379 654 580 233 246 182 48 728 193 384 960 992 309 621 708 661 832 390 168 868 21 308 516 770 859 72 531 867 617 851 335 766 22 530 401 419 769 170 590 907 861 1 155 506 127 458 745 465 373 351 424 767 762 935 872 919 450 551 92 320 261 788 936 478 56 643 71 973 512 61 91 363 818 994 245 395 337 835 366 423 469 562 790 831 511 139 31 157 52 87 444 838 217 338 187 239 73 552 2 78 904 894 250 317 104 33 194 924 315 7 699 702 494 892 242 446 443 653 893 393 166 784 360 929 518 85 204 189 731 985 82 761 753 813 618 176 672 336 97 99 599 632 370 215 440 223 227 509 915 146 765 405 142 333 262 414 77 576 350 136 721 732 827 218 237 513 306 367 794 106 906 542 978 190 253 690 429 597 997 587 322 933 675 959 431 775 946 249 614 432 430 508 949 426 445 211 195 759 815 133 210 38 657 622 737 376 665 75 987 122 529 435 428 689 238 807 100 101 895 600 729 293 453 776 925 209 131 804 744 422 28 503 718 476 696 724 612 266 389 561 680 777 591 247 259 299 498 983 62 120 932 957 68 604 902 47 470 399 755 32 180 135 812 30 501 442 447 482 752 717 231 923 837 520 331 475 647 175 268 581 417 418 323 658 890 138 495 427 143 649 916 673 735 637 954 922 588 738 452 69 995 805 557 660 228 303 111 691 108 848 860 274 44 486 504 281 746 817 213 616 316 538 415 749 300 110 132 543 279 181 409 636 849 288 256 107 740 982 537 950 824 879 208 23 800 820 3 19 525 575 463 986 885 871 374 103 436 416 510 192 609 410 989 940 10 602 535 377 645 191 930 799 472 203 310 126 183 674 212 448 555 272 66 497 345 909 59 214 313 54 371 928 633 277 260 720 74 920 219 14 841 294 284 625 479 768 582 35 711 937 433 40 569 687 592 751 86 17 659 550 760 57 944 927 156 95 793 206 888 605 963 381 692 677 514 697 302 464 109 846 743 451 273 46 589 177 965 152 634 962 164 993 670 596 878 814 955 651 667 291 20 845 319 128 90 240 234 118 372 971 669 487 257 438 678 362 787 747 330 196 646 188 412 383 713 1000 764 917 975 883 154 236 411 821 184 603 988 460 834 505 734 855 473 282 347 546 938 148 668 117 567 615 655 481 327 701 823 619 736 774 441 881 462 974 290 999 911 541 830 783 375 42 296 129 25 243 778 119 380 627 517 225 882 725 874 226 709 900 856 595 631 276 610 492 810 201 796 642 402 456 584 232 972 694 484 570 271 898 953 741 931 34 698 723 280 623 996 628 549 365 990 887 568 705 160 564 563 16 455 297 583 635 147 822 304 742 264 863 825 312 125 727 343 121 58 772 901 515 789 491 216 897 461 185 638 869 943 275 200 15 730 780 853 437 255 454 37 230 45 771 474 598 754 172 840 877 981 816 378 81 425 392 178 326 870 197 490 358 547 979 359 523 779 221 891 903 36 382 803 833 391 386 795 809 488 608 984 526 301 483 388 782 626 540 114 573 123 942 798 334 49 624 967 941 847 11 684 328 251 93 113 629 356 4 314 400 748 676 715 26 499 683 952 970 459 84 295 594 797 611 896 285 406 344 685 468 700 912 585 161 186 640 199 826 269 502 910 115 969 224 961 939 876 574 244 578 8 806 532 434 926 198 693 607 534 387 948 169 94 267 397 899 681 579 586 171 719 150 556 652 791 13 64 43 174 105 854 421 149 404 329 137 467 151 836 866 9 79 287 396 980 688 6 229 858 519 843 162 83 500 361 695 566 179 679 477 346 140 648 241 18 756 977 565 786 420 98 951 577 50 165 76 536 407 918 270 408 801 663 252 880 548 956 914 222 80 60 763 265 163 112 662 321 348 998 27 558 553 369 976 908 311 991 726 606 55 554 202 865 368 703 263 102 811 913 527 524 785 544 521 722 248 886 70 966 449 601 355 63 829 292 398 839 89 613 130 528 862 341 750 758 522 639 24 235 116 153 714 560 159 96 641 533 716 289 394 53 145 958 792 968 88 905 781 593 325 39 339 352 507 403 12 545 353 844 298 842 630 857 340 342 167 864 332 704 539 644 286 572 682 67 485 571 51 656 144 173 439 65 706 41 666 318 757 134 773 828 686 258 889 964 207 496 650 710 608 205 391 81 630 259 333 177 813 296 927 64 435 83 830 680 698 369 50 557 374 899 201 971 107 202 491 315 425 606 836 650 719 284 138 922 929 530 43 343 84 741 70 332 24 873 350 82 93 413 160 526 217 737 362 662 90 406 462 161 227 854 695 789 356 576 139 687 898 904 779 787 88 624 38 713 810 403 718 373 108 756 97 671 947 936 990 463 864 549 894 614 833 71 843 257 875 80 256 65 865 581 653 40 852 272 123 136 685 547 758 829 540 124 286 626 224 299 613 66 33 638 619 143 674 331 270 887 588 304 418 659 17 881 328 648 182 191 485 896 579 339 999 601 449 686 528 610 397 746 483 342 283 122 512 988 228 264 253 928 880 586 393 956 162 23 555 701 616 545 803 255 316 213 371 691 178 261 515 527 807 566 490 700 215 980 309 174 324 665 381 735 849 322 4 715 176 683 194 590 184 633 44 34 663 773 702 799 754 310 25 809 385 398 703 133 710 289 656 216 417 989 135 295 285 458 193 125 474 197 580 7 453 337 129 944 460 844 937 317 237 797 678 100 359 130 818 632 225 55 938 250 806 426 10 649 736 327 62 234 92 970 969 9 918 353 914 522 876 293 172 49 676 629 544 730 902 165 452 260 3 126 502 772 471 144 707 311 558 169 834 1000 973 620 72 924 670 115 112 451 599 438 941 643 839 679 684 832 651 977 238 61 433 602 877 415 468 978 56 952 185 646 280 86 163 882 615 795 431 335 67 380 445 281 553 798 14 893 226 831 375 866 690 235 212 693 118 765 501 141 996 732 840 981 428 726 871 561 292 323 79 592 652 962 790 459 572 244 751 274 69 368 911 604 271 511 987 263 943 925 605 204 681 273 421 734 455 252 768 548 183 539 523 457 692 912 31 48 499 525 58 621 541 793 808 959 179 436 245 675 749 967 851 479 155 640 314 711 910 972 434 30 265 365 991 509 32 600 166 290 68 569 456 800 644 74 344 560 400 13 921 239 774 196 496 696 167 750 504 965 110 278 782 533 87 46 908 748 627 745 565 546 935 399 979 916 439 114 961 454 117 221 622 116 815 247 469 551 960 954 895 423 149 868 842 101 862 113 570 694 303 291 827 192 432 495 266 102 262 134 537 437 111 312 867 731 443 96 412 524 377 966 218 448 152 946 724 104 464 761 484 214 933 958 841 223 516 664 424 89 269 137 879 372 364 855 739 517 341 612 641 884 930 473 396 494 923 206 982 480 763 508 45 481 666 860 853 519 769 728 444 171 587 874 105 207 475 885 336 145 389 857 673 187 603 636 607 488 752 778 146 934 577 837 15 593 297 360 817 287 770 47 949 861 128 346 142 901 243 233 188 850 906 153 903 647 824 231 919 507 890 402 964 688 77 714 236 755 556 801 907 759 900 568 628 585 427 120 98 298 11 37 430 858 974 753 617 776 482 727 591 395 349 306 211 932 716 441 180 764 920 993 742 886 777 668 267 305 109 856 378 575 414 708 220 529 654 248 554 157 476 410 721 505 170 872 275 119 363 41 945 358 720 366 667 352 338 767 348 209 740 802 208 595 562 21 497 825 26 635 411 254 301 492 175 401 222 268 578 210 159 294 957 794 582 997 230 550 148 729 909 27 408 198 2 340 493 382 704 984 771 780 345 321 738 791 888 478 240 422 571 583 150 513 330 514 94 672 325 307 897 251 60 276 913 73 846 584 939 781 521 639 63 889 151 812 706 762 723 760 669 534 326 940 8 420 975 12 242 785 869 219 826 409 531 953 470 863 709 472 792 594 168 181 241 847 609 313 282 712 16 39 811 467 361 319 288 796 354 5 53 835 6 788 246 598 574 905 407 883 950 1 404 814 229 828 563 75 682 394 154 677 18 57 766 699 390 783 963 489 334 518 986 532 623 51 405 804 520 20 450 28 822 559 500 995 387 661 655 942 465 302 917 186 538 99 121 164 318 823 535 351 985 597 722 384 42 596 355 564 131 35 147 543 567 36 859 357 386 320 931 416 743 658 733 634 503 487 611 625 140 657 689 660 232 948 631 19 573 697 447 510 955 506 200 308 300 429 892 76 419 805 442 784 127 85 994 821 199 870 203 103 367 106 78 376 744 618 845 983 998 132 477 91 54 329 195 816 440 542 190 29 22 878 891 277 645 976 819 59 589 637 642 775 158 992 926 370 486 347 848 915 189 951 383 786 173 95 536 757 156 461 446 820 968 258 466 725 388 379 249 717 705 747 838 552 52 498 392 711 747 311 148 65 508 398 913 692 237 402 864 919 30 927 297 703 545 430 825 763 488 685 385 978 951 915 793 518 657 55 69 428 230 72 591 99 24 610 185 537 8 662 361 2 455 434 471 58 339 615 896 737 979 426 740 981 324 161 727 873 224 838 19 375 925 221 522 63 716 920 641 734 742 446 670 816 676 54 96 299 845 203 88 726 674 709 321 261 138 571 325 82 9 192 240 112 505 604 745 555 197 73 86 373 90 632 559 409 124 270 735 328 765 121 623 666 453 581 788 119 743 587 821 367 859 957 355 216 180 752 152 562 513 917 104 683 89 128 1000 420 217 617 416 500 243 866 729 739 21 406 389 39 965 993 91 272 847 592 207 342 611 831 814 368 553 516 190 497 238 424 994 136 640 787 722 153 16 440 548 560 877 633 933 274 388 824 45 626 255 705 67 961 7 639 702 509 312 187 12 986 172 897 723 647 336 379 401 223 166 539 773 519 922 872 528 907 202 265 800 451 57 940 798 254 68 466 131 643 61 284 602 462 806 564 5 357 349 764 50 521 117 572 753 132 809 87 962 267 340 182 472 792 483 188 178 503 235 905 341 525 175 212 317 295 458 365 628 797 114 580 103 155 162 538 622 884 33 26 642 345 159 651 278 108 460 546 369 646 704 995 558 377 551 841 547 382 419 982 307 81 890 568 113 449 359 850 208 869 356 47 480 759 832 652 60 222 396 123 71 718 964 289 870 784 963 79 310 855 354 316 44 543 102 598 394 363 843 302 588 782 550 946 429 486 803 411 234 901 78 828 833 756 444 35 214 326 958 561 918 15 425 474 262 36 143 492 204 848 648 819 323 399 799 258 846 28 269 275 281 813 579 448 667 780 260 329 789 397 327 164 778 366 225 826 177 542 597 744 772 556 760 607 669 135 257 923 215 445 987 645 129 911 785 590 149 308 988 122 412 696 210 62 656 875 18 514 820 92 596 1 314 209 249 899 989 997 593 768 374 687 795 879 506 74 625 495 457 77 974 250 977 808 293 244 469 292 892 479 415 926 156 535 447 659 413 635 601 31 627 32 694 661 309 463 211 485 331 708 871 996 609 144 536 116 163 181 470 43 520 594 189 930 196 983 682 273 584 733 699 25 23 392 720 967 730 199 629 762 439 839 583 980 80 130 948 771 501 352 534 48 992 126 46 219 334 770 184 423 93 649 408 205 585 450 671 902 878 944 303 456 693 969 868 686 921 712 242 229 51 970 801 313 655 941 541 183 20 193 3 842 663 844 943 165 924 678 984 906 333 251 174 950 710 94 724 557 515 531 105 728 818 523 903 475 524 658 932 290 134 53 554 589 228 56 213 418 569 779 695 576 510 998 823 109 464 761 863 736 387 227 887 452 862 75 127 971 769 689 477 481 815 160 195 935 414 252 707 305 677 504 191 664 347 145 614 650 322 512 908 320 168 142 567 283 150 721 137 40 966 549 266 805 938 248 767 125 620 616 338 362 530 757 754 731 931 812 898 630 378 487 438 781 991 976 10 465 565 827 624 955 895 811 719 511 173 675 287 376 14 27 673 758 296 372 70 432 76 256 900 804 282 264 973 851 6 665 348 360 95 201 391 298 285 490 552 634 17 271 654 817 454 574 107 101 885 64 570 937 700 867 22 690 741 985 37 990 600 893 435 688 949 332 802 672 498 889 960 268 133 441 586 880 431 619 158 110 750 478 350 698 344 279 421 853 653 791 169 794 157 66 660 198 417 179 437 315 681 776 912 484 459 748 154 883 928 939 476 942 577 319 517 232 468 291 945 171 253 151 603 383 226 97 499 276 335 370 263 502 936 241 343 473 910 380 443 106 968 294 300 405 840 218 52 364 83 176 613 738 11 606 358 881 637 717 755 49 390 916 186 381 874 115 618 141 857 38 904 427 751 147 13 386 952 909 713 786 532 954 956 999 582 246 461 858 849 715 29 638 644 544 167 330 822 245 774 540 120 783 239 529 837 934 856 146 482 400 766 947 886 403 563 573 701 220 888 835 533 277 200 959 206 118 351 491 42 725 526 852 527 836 953 395 84 170 714 605 860 595 288 749 140 247 233 41 139 691 972 697 775 668 732 929 680 4 882 301 236 854 194 636 404 407 384 496 34 85 259 621 894 98 442 975 865 829 706 337 891 433 422 306 111 507 746 796 353 612 608 304 599 566 777 371 493 578 467 231 489 436 346 861 393 876 100 830 410 286 684 575 834 679 494 810 790 807 914 59 631 318 141 972 589 496 88 30 285 415 877 494 393 237 311 581 797 727 397 526 694 144 344 233 83 539 362 34 446 699 977 595 422 918 993 487 213 808 986 543 260 191 622 718 547 630 351 196 774 714 229 118 289 177 719 744 245 715 602 387 374 286 9 300 940 994 614 656 828 502 953 873 396 376 168 55 298 435 833 35 486 534 750 884 190 204 267 181 350 990 479 541 527 227 545 643 521 944 868 879 730 895 984 201 335 366 933 98 377 915 777 231 546 409 411 932 158 674 445 773 447 907 806 160 612 841 19 434 180 926 242 39 221 689 659 772 212 621 837 693 533 305 96 863 525 442 135 909 282 922 419 930 871 646 562 22 942 278 501 523 174 505 134 359 263 323 989 279 246 277 284 691 931 52 854 310 17 478 179 542 223 195 92 460 965 948 64 474 250 426 677 429 628 609 914 178 159 996 639 558 838 95 5 716 906 297 381 955 488 794 157 301 352 276 361 654 369 241 119 560 23 728 70 881 995 65 756 878 700 7 874 577 295 792 126 767 830 312 84 81 852 832 787 354 982 980 138 416 320 966 408 847 36 82 216 452 641 934 920 395 43 681 941 816 123 189 14 584 271 736 256 765 406 956 184 804 61 45 265 240 288 606 712 975 554 627 670 66 949 508 113 687 803 923 822 4 257 293 459 74 336 507 114 531 338 960 652 21 481 530 544 163 537 763 319 261 291 49 142 122 167 734 431 294 921 365 266 805 555 887 973 186 346 587 853 40 682 303 864 27 607 137 583 208 464 669 313 296 981 741 819 600 846 62 404 69 50 684 757 441 457 979 10 911 239 495 645 13 889 499 1 747 194 461 41 596 337 152 47 99 165 79 644 391 162 314 473 413 308 154 175 552 578 872 3 811 951 538 936 985 553 349 590 104 166 382 696 353 618 561 902 205 511 801 726 673 8 768 110 463 283 363 100 232 912 888 133 647 476 299 272 783 449 671 385 97 999 259 360 761 899 333 304 925 883 740 192 63 68 410 579 182 711 713 635 668 392 824 903 224 820 585 67 368 799 72 557 651 563 780 124 430 620 53 116 875 515 927 306 458 130 866 892 44 60 575 436 412 200 893 451 638 851 593 702 908 591 339 509 617 73 576 810 25 653 970 815 900 317 432 738 171 843 24 93 876 169 786 120 661 253 222 210 969 629 664 697 746 106 858 760 658 540 29 111 497 666 967 1000 724 615 477 379 818 929 732 603 572 510 33 704 153 170 885 859 347 482 648 870 512 470 462 485 662 150 127 348 129 18 954 54 957 234 814 309 548 32 769 125 978 904 743 518 80 117 386 604 762 400 503 356 556 217 683 725 373 444 450 698 244 788 764 506 573 131 187 935 758 601 148 660 341 938 469 961 498 247 504 423 218 675 318 705 807 269 388 37 268 946 107 964 706 862 262 845 987 199 886 749 202 998 71 672 775 375 745 493 156 145 611 678 102 161 358 414 842 139 524 991 147 919 958 185 16 327 752 754 896 149 151 865 855 947 85 891 290 407 340 793 897 667 634 623 594 516 624 76 292 519 789 753 717 778 679 2 384 637 834 214 456 570 905 433 785 928 448 536 766 249 686 528 582 371 616 943 112 140 559 950 500 15 997 821 619 626 209 378 514 46 707 437 802 31 226 315 613 329 800 103 836 87 236 976 454 532 56 625 173 490 215 325 270 722 962 389 475 264 776 692 235 608 59 791 910 798 484 417 248 207 273 316 517 598 225 57 513 355 574 831 399 817 48 988 51 856 90 827 890 867 164 143 771 857 172 443 721 695 655 183 848 586 742 709 58 26 211 128 364 913 465 898 733 193 275 439 571 480 916 274 89 383 251 829 640 963 588 330 466 402 782 197 663 565 850 720 453 424 770 945 636 101 238 688 394 188 109 649 685 105 332 971 844 952 38 108 550 610 535 701 467 370 243 372 739 219 795 328 983 287 735 255 342 549 690 880 324 418 813 597 230 6 650 198 11 784 420 380 823 605 398 77 472 959 968 839 91 551 86 710 992 861 42 564 367 20 809 642 860 206 132 321 665 427 401 840 468 390 345 357 258 440 790 812 405 520 146 680 825 826 632 737 974 529 280 580 849 869 421 599 75 723 568 491 781 228 483 751 438 492 924 522 567 155 748 729 307 203 326 939 882 428 455 566 759 302 252 731 657 937 779 633 28 343 901 403 755 917 835 894 631 569 334 796 489 121 471 136 425 703 78 592 94 115 322 176 254 12 220 331 708 676 469 895 394 391 754 562 332 59 240 223 80 10 370 446 628 927 599 988 951 591 166 458 669 399 453 220 517 43 498 421 323 260 608 629 512 657 797 136 751 239 792 522 106 321 760 339 18 96 215 61 400 275 473 411 982 319 513 338 881 819 440 486 750 783 943 20 879 647 738 210 581 173 216 616 705 505 887 976 286 662 717 174 775 839 636 383 618 203 729 157 289 375 872 910 40 367 721 163 149 69 312 869 318 311 389 438 963 588 81 310 503 526 508 653 964 535 68 933 188 925 871 385 123 230 217 857 802 637 707 428 199 817 364 207 295 296 514 563 231 665 558 184 359 177 889 779 944 763 176 351 557 901 740 182 330 788 33 248 89 684 464 554 25 52 497 439 601 711 993 748 422 561 294 87 742 623 138 939 831 575 911 808 785 134 86 518 930 491 401 337 340 303 196 57 348 847 835 690 888 16 350 73 609 7 129 186 757 159 733 945 443 719 67 749 668 756 770 62 190 645 897 72 228 397 773 113 185 474 150 482 510 334 63 165 960 229 728 764 854 791 991 635 65 354 11 592 627 180 162 306 818 606 542 352 921 501 483 327 183 568 266 366 691 90 480 345 787 36 17 655 476 23 541 701 549 202 42 529 851 378 53 249 572 287 915 644 277 47 736 590 496 586 135 99 420 278 488 980 273 630 659 374 430 598 664 259 583 873 371 954 576 403 137 44 213 373 948 573 404 708 467 232 197 875 353 932 70 741 5 198 671 437 918 678 112 205 148 780 646 883 410 457 836 279 45 143 396 714 19 822 934 553 242 6 696 344 147 452 31 870 900 986 144 790 745 782 884 200 402 617 666 515 820 565 191 579 250 94 77 208 600 219 32 759 603 433 906 904 448 285 516 254 830 304 824 477 509 82 227 489 226 551 896 833 164 50 848 625 479 471 459 194 605 706 809 107 560 132 876 429 950 768 291 913 710 181 346 880 485 594 725 663 97 966 753 917 527 716 724 528 301 656 731 484 891 955 530 506 990 358 975 331 104 178 380 84 432 393 258 169 967 821 611 544 641 737 849 765 969 920 235 349 971 596 54 309 912 447 154 786 170 823 735 850 699 255 928 265 688 13 4 640 531 238 533 342 56 983 436 540 409 806 803 460 372 140 746 9 852 209 168 504 582 713 564 914 206 406 64 698 1 981 407 642 543 965 264 718 288 804 412 193 985 952 347 919 369 556 938 715 281 425 689 580 363 559 858 507 83 221 941 861 225 167 776 547 434 978 722 864 493 155 840 697 377 100 643 386 789 610 909 14 585 39 747 686 743 878 935 992 626 30 974 22 269 201 392 624 685 704 570 131 886 654 811 620 160 815 949 676 119 435 595 381 979 427 297 885 548 326 307 703 300 825 766 744 284 613 343 670 658 700 970 631 860 361 12 424 419 292 525 537 470 71 947 481 812 778 93 844 302 290 102 387 865 241 128 156 977 355 76 987 316 261 218 463 680 898 622 793 55 414 567 322 607 214 133 734 695 8 398 211 868 271 781 675 569 799 368 994 445 957 341 761 38 360 639 413 120 274 152 35 940 151 252 739 415 632 243 365 320 462 313 661 997 521 416 926 171 899 21 937 801 468 929 769 908 78 845 621 75 60 767 494 999 677 37 98 328 732 408 109 683 834 444 449 520 204 51 771 146 996 101 244 325 827 262 652 566 187 88 237 450 357 308 758 953 222 973 333 726 293 234 212 158 846 902 805 810 3 843 534 298 92 299 924 145 577 730 633 772 545 153 317 179 555 395 268 863 894 111 34 26 995 283 175 838 612 490 253 126 855 794 478 634 923 550 24 472 272 247 519 456 454 882 466 959 807 589 103 614 842 702 619 423 127 524 795 121 251 674 774 638 962 687 172 502 192 961 336 66 115 1000 552 418 693 892 141 593 442 712 800 709 58 15 816 270 694 276 867 388 125 108 907 267 495 122 85 426 903 893 578 257 142 571 475 329 280 263 356 245 877 91 441 246 828 723 118 451 936 777 324 49 536 681 673 946 597 672 538 95 41 650 574 866 117 968 539 602 905 692 124 46 105 382 837 989 615 829 727 114 841 660 532 956 233 813 998 48 667 116 305 604 890 362 762 511 862 832 916 958 315 853 455 417 487 27 651 74 335 461 28 784 161 874 492 859 931 587 384 390 500 130 796 195 236 755 720 499 648 79 431 224 856 523 942 29 139 405 682 546 798 189 814 379 256 110 972 314 584 376 826 922 679 649 752 465 2 984 206 327 218 360 838 710 673 308 507 122 58 212 695 383 582 699 314 848 1 158 145 125 311 951 381 129 430 626 3 525 702 362 983 810 409 927 119 985 228 707 493 395 419 555 441 544 356 19 878 353 243 965 800 219 328 39 880 446 260 210 196 999 413 578 188 118 330 443 76 436 574 186 239 72 259 455 80 537 363 604 32 950 558 35 861 57 634 534 596 977 678 903 414 750 81 310 177 223 367 584 449 687 485 136 300 720 450 114 593 599 575 422 881 776 170 160 490 939 472 43 178 784 657 811 868 967 812 606 59 140 214 882 641 757 815 149 989 890 476 612 979 268 107 722 852 729 504 987 468 500 349 451 946 971 663 410 886 95 106 175 10 921 743 529 233 82 435 352 523 337 870 932 351 511 767 354 775 350 972 98 923 425 933 155 113 157 277 307 427 760 187 431 216 856 867 875 65 416 144 915 251 869 221 961 602 910 276 561 320 54 988 104 292 740 517 306 730 96 15 884 295 700 911 280 408 741 322 109 390 814 557 914 433 348 124 745 46 916 865 420 572 906 829 920 302 138 682 105 570 953 224 960 154 779 358 102 56 805 74 342 964 285 781 101 135 737 841 394 610 976 482 788 550 510 744 773 625 301 826 111 60 471 94 488 614 287 576 220 199 17 778 265 232 161 530 879 892 62 777 38 587 6 11 936 202 115 47 640 491 229 739 980 871 209 726 686 763 391 132 684 484 905 355 748 23 334 323 67 110 289 457 580 225 664 900 577 244 402 396 77 654 863 407 536 864 581 274 461 273 956 719 321 842 316 298 148 661 601 681 83 680 559 128 703 938 620 166 820 22 676 231 417 679 840 344 705 761 505 755 769 762 832 486 215 666 49 93 172 556 27 615 628 406 908 369 817 653 591 975 393 20 376 31 959 121 459 830 808 531 2 547 40 263 643 785 872 696 480 133 282 630 585 53 806 795 866 434 238 156 359 787 924 37 516 934 117 374 853 194 809 697 623 543 565 735 371 783 190 801 333 79 766 774 727 935 452 791 655 656 548 904 759 633 665 257 185 797 912 929 387 608 639 807 560 338 541 928 179 896 9 159 204 213 949 919 51 969 439 42 605 373 404 207 208 73 647 701 621 467 226 589 709 522 931 545 163 818 651 84 513 130 12 742 411 782 400 885 34 693 607 103 372 357 734 112 325 405 958 822 487 245 346 143 819 823 153 595 520 272 456 586 562 7 453 792 968 89 463 236 397 937 619 689 857 833 751 799 858 440 415 846 845 926 197 303 765 716 326 945 723 4 250 893 835 758 597 997 123 99 839 648 943 821 502 592 241 296 269 711 598 317 930 567 329 675 922 659 672 294 667 691 193 733 519 497 137 501 466 173 92 802 631 377 834 568 862 650 941 772 29 917 150 954 532 895 694 343 496 5 804 524 963 998 286 335 854 898 33 993 181 843 498 632 264 718 50 284 235 28 996 594 668 288 624 629 36 859 44 432 706 340 789 365 203 131 242 636 227 899 479 717 803 169 855 753 571 424 891 361 120 660 290 889 508 347 423 764 837 26 392 364 542 375 771 942 183 127 152 877 600 267 45 8 982 478 332 515 627 644 217 378 97 382 262 164 85 981 786 790 108 646 401 483 16 825 894 341 345 974 669 642 473 198 386 448 622 426 925 714 527 428 955 957 638 88 793 563 66 147 230 970 146 883 704 573 992 698 481 907 447 780 78 21 86 313 14 256 909 384 462 460 902 674 91 200 514 171 637 551 474 366 973 499 18 442 252 564 526 913 248 503 278 583 445 553 63 318 721 588 528 266 685 389 247 794 948 61 725 796 270 165 237 554 246 752 816 222 978 1000 309 712 55 331 539 399 71 184 844 275 984 494 770 986 579 887 134 569 234 315 731 418 590 142 873 477 603 512 991 249 305 683 271 966 521 756 69 747 465 141 304 421 962 670 30 995 732 546 509 291 201 64 489 240 139 319 713 652 429 100 538 469 552 189 952 192 444 116 658 918 738 162 736 609 831 255 454 458 403 398 617 68 388 438 379 566 180 850 168 849 126 70 195 518 533 535 279 768 253 470 293 506 874 176 824 25 994 475 897 324 860 87 368 52 464 798 828 182 827 281 549 649 749 174 635 370 254 437 851 677 385 746 205 24 944 888 671 754 613 708 715 495 616 167 813 412 336 492 297 990 618 48 728 540 847 662 901 13 299 836 947 692 151 90 191 258 211 688 261 312 339 380 645 724 41 940 876 690 611 75 984 823 538 455 409 196 307 991 279 827 153 58 866 988 20 387 620 56 586 503 895 126 40 917 500 796 123 461 517 997 549 62 456 413 283 386 377 983 27 484 203 226 145 803 339 758 480 150 603 800 277 647 539 311 982 332 297 556 263 418 927 481 551 959 540 573 740 854 757 618 117 388 128 676 968 441 183 570 667 555 554 428 329 166 753 527 537 999 59 323 790 188 1 179 798 655 956 832 638 658 11 705 893 621 772 49 900 315 402 642 812 24 821 96 122 416 970 808 773 811 557 914 774 497 564 214 910 154 67 689 451 785 687 475 193 137 779 108 199 704 634 46 396 90 232 63 111 843 855 35 806 626 397 210 916 178 819 816 802 595 713 847 769 366 16 114 837 260 826 152 21 957 636 861 878 904 309 234 442 768 896 567 936 582 949 136 541 501 23 28 759 356 158 663 639 340 784 384 674 119 139 204 660 64 343 321 304 12 615 115 937 963 421 160 293 270 244 264 301 116 701 973 862 118 476 363 184 364 472 449 215 482 976 596 966 324 943 844 755 635 514 915 325 261 673 930 598 41 18 509 641 632 156 69 300 868 13 336 925 157 483 381 706 265 734 700 463 612 276 884 749 273 593 989 931 317 223 528 302 656 692 985 631 935 83 907 73 711 795 496 241 185 494 553 886 436 581 327 328 831 294 2 852 724 793 164 414 953 717 280 609 235 885 522 400 546 777 518 657 144 643 839 348 44 29 809 961 308 84 624 762 255 99 648 237 605 919 679 266 121 200 990 944 290 815 334 975 187 257 206 312 4 26 469 439 820 974 722 729 714 534 180 424 810 743 622 727 694 208 702 344 434 992 599 696 739 98 45 55 934 358 742 699 32 320 894 326 666 393 824 146 390 124 849 928 864 568 242 296 756 646 403 750 490 617 471 76 15 33 898 709 516 995 791 78 813 495 205 104 177 817 788 354 171 584 587 271 51 100 836 213 39 182 905 371 645 799 57 510 291 906 869 625 337 730 542 960 834 355 338 362 448 857 952 691 239 767 466 853 608 227 85 926 458 281 486 444 425 331 422 487 718 929 922 43 420 492 465 382 74 89 830 289 140 681 583 945 288 720 728 560 712 112 892 875 220 822 369 842 792 314 399 452 698 367 81 392 659 574 804 70 969 218 88 488 36 378 318 147 189 682 159 65 923 571 572 946 161 933 224 899 695 468 735 508 987 850 426 986 685 525 531 650 262 911 194 577 513 703 967 835 435 176 319 630 102 865 253 207 675 955 890 903 82 285 373 940 589 162 683 408 801 138 303 590 22 763 143 515 479 693 249 230 313 190 174 94 569 552 707 544 489 379 604 726 310 902 746 269 818 520 125 101 766 719 932 198 353 433 173 80 406 882 661 66 48 375 432 335 71 761 167 109 221 840 874 485 491 202 385 169 550 838 828 867 825 316 292 361 891 690 644 438 443 247 165 725 579 298 192 765 274 401 662 404 430 680 306 360 217 341 191 95 977 342 950 446 592 453 607 254 429 938 787 107 72 576 246 548 209 633 10 880 352 529 511 942 499 871 602 519 601 873 980 219 941 879 272 993 259 575 423 665 42 532 52 459 536 913 547 437 883 669 629 349 600 474 924 723 419 9 901 733 5 394 211 103 68 951 25 870 858 3 859 374 610 561 105 130 127 684 789 653 163 450 97 250 195 807 370 996 736 248 530 597 61 805 258 50 877 135 591 365 333 151 267 91 672 613 781 606 236 445 814 760 37 431 535 398 132 6 113 38 565 376 47 998 994 752 110 282 918 745 238 948 545 668 972 493 79 616 738 368 920 888 776 120 92 268 775 1000 181 106 389 86 395 670 359 780 233 462 478 978 168 380 747 897 566 677 558 34 664 783 611 473 197 954 979 407 216 305 797 909 477 14 876 77 829 731 521 31 614 170 252 427 715 415 506 447 981 771 405 228 87 410 627 939 440 748 652 504 770 845 678 965 688 533 454 505 148 240 186 417 751 322 523 912 133 231 741 411 54 299 93 721 846 754 275 881 580 962 464 134 562 467 686 786 460 225 778 526 470 833 628 619 129 19 8 141 243 964 671 637 287 412 872 357 921 251 502 346 588 350 563 60 391 172 330 175 848 559 457 651 245 212 507 851 286 649 856 149 131 908 155 201 697 578 498 229 7 947 142 222 278 710 372 887 640 654 971 732 30 524 383 17 716 863 889 543 782 585 345 841 351 623 75 744 594 256 53 764 737 708 512 347 958 794 860 295 480 609 433 329 379 604 190 589 276 25 301 801 204 537 344 293 10 134 675 113 462 179 915 175 248 131 995 728 601 606 7 375 188 209 163 324 989 274 908 336 395 212 300 73 166 302 998 335 905 767 141 455 955 525 932 199 245 560 803 451 93 59 292 237 207 827 54 978 710 882 764 814 268 920 580 107 873 193 898 879 210 860 349 202 3 510 135 869 831 780 956 356 419 982 849 516 565 116 459 850 674 351 948 340 392 991 36 471 412 496 346 75 436 574 290 69 77 408 967 45 240 79 584 115 704 676 556 776 530 599 896 563 641 401 714 721 238 752 534 197 72 320 656 27 52 352 598 449 479 699 396 198 548 558 275 388 658 229 818 553 452 783 23 427 491 775 981 71 42 478 58 587 722 333 278 927 259 572 573 526 217 181 698 865 444 431 493 359 602 8 830 735 374 242 665 252 663 538 954 590 736 723 186 371 784 949 756 716 398 515 595 271 778 251 520 919 872 486 799 743 214 953 269 33 794 477 476 843 106 910 381 819 963 720 687 114 870 933 856 420 432 413 156 749 911 454 773 541 691 111 546 112 266 760 311 840 625 918 603 951 713 845 895 924 648 127 34 859 15 765 9 362 423 261 652 2 921 797 394 785 851 695 118 900 370 668 499 305 389 102 964 550 796 94 715 176 263 440 81 944 463 719 206 109 941 279 284 513 706 17 322 874 287 277 636 751 939 272 404 368 152 233 635 416 700 417 425 517 234 971 421 734 737 661 11 87 406 361 647 95 246 169 437 76 426 236 241 903 705 354 347 992 123 897 824 583 334 487 150 208 974 380 47 551 1000 253 327 332 507 697 219 422 748 405 807 110 612 119 20 264 744 622 140 151 730 28 470 774 952 868 125 768 916 364 144 299 891 586 683 376 223 267 969 307 823 250 485 999 966 889 747 99 579 578 103 306 468 876 348 414 709 461 680 909 685 632 441 557 848 600 640 901 438 291 758 295 146 611 304 82 535 968 390 330 945 979 733 19 317 495 473 460 218 331 220 686 133 576 39 928 215 187 615 568 791 986 521 673 650 957 914 21 13 482 49 227 844 832 262 858 800 313 696 682 257 226 890 383 987 185 18 85 943 940 745 679 225 294 741 592 309 787 899 792 339 130 128 729 145 260 913 323 483 605 707 429 270 222 867 746 972 22 689 147 994 55 442 434 838 53 755 970 265 670 531 936 44 424 184 770 678 502 726 48 101 929 740 158 446 766 781 174 628 810 887 811 754 817 367 816 802 430 360 942 492 639 977 411 377 164 191 594 593 753 643 789 624 655 288 762 666 621 863 170 907 980 247 153 328 129 813 660 80 828 717 62 126 92 494 983 43 976 273 132 886 569 533 504 6 64 634 812 853 357 610 608 189 231 581 591 996 703 366 961 742 597 124 445 345 644 369 439 192 365 303 503 26 623 448 772 506 400 804 596 562 314 547 308 782 672 200 100 509 341 923 67 931 281 469 835 566 228 162 536 337 201 847 659 46 543 88 387 232 582 790 688 616 182 549 105 14 938 759 65 834 808 497 89 382 786 997 213 415 854 540 523 29 481 280 567 316 505 935 524 489 343 820 244 793 501 97 950 702 577 637 959 108 631 626 249 386 203 958 724 38 731 447 607 646 393 319 24 385 30 98 855 31 708 664 490 104 122 465 633 862 960 877 627 138 410 161 178 255 620 841 946 37 701 888 353 777 216 16 155 904 258 407 669 570 90 168 671 532 57 466 282 5 399 645 884 892 464 457 866 355 435 732 41 947 120 829 286 289 173 875 91 912 418 727 458 78 542 167 779 51 805 881 350 428 154 544 693 975 180 937 409 66 973 962 815 310 934 871 149 142 1 297 318 326 160 667 930 725 83 761 880 522 619 475 738 74 508 117 50 68 837 642 96 315 906 798 694 60 283 312 511 763 321 372 63 833 397 148 588 224 692 136 902 443 926 651 552 985 629 718 296 878 836 40 571 32 681 165 821 677 711 662 121 205 391 338 363 990 806 159 84 993 654 826 555 12 467 614 139 183 559 378 527 195 61 518 512 143 864 230 528 771 456 545 221 500 857 649 358 630 239 613 498 653 917 842 585 988 172 575 514 196 86 56 769 450 861 839 788 194 171 519 298 657 243 539 70 925 690 617 638 809 554 846 177 235 484 984 157 885 325 529 561 373 403 4 453 472 384 795 922 712 825 211 893 757 618 474 35 256 822 894 254 965 402 137 750 342 684 883 564 852 739 488 916 253 645 464 831 629 730 728 648 807 627 235 553 163 434 727 802 141 208 274 713 22 754 38 222 158 33 930 441 855 531 231 139 307 602 71 21 147 939 333 528 98 458 828 921 277 204 608 45 846 209 815 343 472 327 369 791 466 84 509 100 449 361 856 913 534 106 408 969 659 414 826 172 912 426 269 511 579 961 561 859 689 320 779 805 849 59 817 460 604 201 151 391 488 887 571 190 666 219 74 196 312 988 275 576 420 26 995 992 335 413 459 138 869 832 839 959 883 835 202 973 96 722 304 963 283 328 465 206 901 198 556 423 702 705 763 981 800 966 154 261 562 387 636 697 812 389 525 302 153 654 99 769 445 888 583 354 790 119 984 87 62 463 128 755 848 893 770 390 715 709 759 613 750 526 257 446 215 740 124 610 308 205 744 820 996 560 109 860 923 879 703 585 515 919 134 385 494 303 950 660 89 968 227 199 344 717 376 878 241 699 70 125 18 642 623 292 787 217 16 197 707 64 685 712 54 135 670 633 586 226 899 127 584 86 993 75 61 619 716 927 270 93 111 262 690 210 92 813 323 692 166 492 827 669 844 213 909 499 947 811 784 454 280 621 433 425 66 801 457 598 453 725 640 704 793 379 424 258 953 942 559 664 566 718 228 470 607 651 760 635 795 572 478 736 850 708 967 318 485 359 679 10 890 541 278 597 926 9 757 514 758 146 114 622 298 173 933 871 733 314 987 510 681 349 646 338 58 123 554 184 498 398 112 160 682 928 185 766 655 322 618 388 496 862 946 284 41 935 809 395 417 592 638 450 734 537 36 644 595 416 340 729 570 192 276 80 857 841 487 149 523 130 892 745 625 477 305 896 237 647 421 285 680 326 438 957 169 152 962 35 301 122 23 19 641 256 405 606 590 851 497 288 82 955 428 507 686 11 360 382 701 482 637 329 264 137 833 530 31 296 650 867 67 563 920 415 941 214 521 245 574 188 396 476 931 573 365 282 394 418 181 808 599 164 596 771 377 483 753 897 20 430 870 341 291 818 300 239 752 52 948 918 422 362 668 263 564 224 555 442 706 956 77 255 938 594 232 954 797 186 351 489 989 448 789 776 43 581 13 617 838 479 3 287 780 662 180 937 42 381 194 383 439 684 628 29 589 267 747 148 200 687 676 56 724 25 506 944 129 943 366 409 81 616 358 626 836 634 982 979 48 247 737 872 772 974 882 665 246 788 822 121 810 171 238 863 825 79 512 620 615 342 731 159 924 742 60 749 289 108 732 143 775 313 945 886 40 958 764 242 436 503 656 545 451 321 474 319 115 110 103 14 501 639 189 768 272 538 94 229 796 378 792 486 337 249 540 8 782 116 864 522 960 336 756 440 480 220 399 799 295 653 546 310 90 738 28 765 661 265 550 994 174 432 910 47 842 315 412 456 900 455 524 986 865 452 324 577 193 230 120 889 142 907 118 136 83 400 406 898 688 367 695 748 392 631 949 519 402 904 605 195 567 495 785 700 711 411 279 533 516 925 663 557 475 778 578 356 176 520 603 370 761 829 997 911 591 177 325 983 73 880 667 837 643 830 57 535 78 404 696 934 508 601 671 976 248 183 339 144 140 739 940 536 427 53 502 250 781 513 518 254 444 225 462 95 565 884 170 1000 978 221 951 543 593 178 350 600 649 767 786 743 632 55 845 823 549 107 720 410 915 50 721 345 65 216 88 814 355 156 609 852 168 568 929 803 240 317 529 234 2 582 965 505 126 575 375 374 268 914 259 233 539 853 299 481 847 683 991 723 368 187 157 431 306 51 868 552 624 12 714 471 985 17 777 27 243 266 840 467 952 504 932 34 293 49 902 203 971 372 527 1 384 843 547 461 762 150 906 113 69 44 917 32 972 891 401 294 977 191 741 353 558 85 804 885 794 386 806 5 922 726 7 363 990 824 72 587 544 435 672 658 877 348 162 542 612 297 165 281 861 693 876 517 500 875 167 346 373 580 746 91 290 145 735 652 447 397 908 175 588 223 133 773 429 30 330 105 244 419 816 473 798 490 975 132 331 783 179 380 393 673 698 866 68 468 309 834 63 484 101 819 774 46 675 347 903 311 236 182 212 657 271 674 678 491 37 437 403 76 873 102 980 15 611 614 469 251 895 532 252 407 334 999 691 357 332 371 39 854 630 548 881 905 677 998 936 218 751 316 117 858 443 874 964 493 970 364 24 569 719 4 6 260 207 211 894 155 161 273 352 104 97 710 551 694 821 131 435 624 70 506 39 585 170 464 237 633 97 67 126 151 54 622 987 996 673 928 540 802 146 857 769 652 681 876 184 330 123 580 358 721 231 712 665 676 783 58 266 698 631 750 776 397 348 254 705 956 551 772 479 615 434 940 131 488 787 311 933 48 19 739 935 504 969 908 475 406 579 725 199 34 655 40 926 855 127 792 493 214 209 952 235 161 298 208 1000 92 339 247 66 153 63 115 273 650 621 975 95 227 447 977 322 78 230 529 396 562 885 343 307 159 32 677 892 416 584 210 212 482 694 649 380 581 849 446 592 645 907 832 979 514 604 588 148 28 636 353 807 595 614 428 570 659 672 346 106 542 517 182 132 560 324 196 31 190 738 890 99 875 632 576 986 835 176 513 150 929 613 501 909 62 938 743 1 302 757 695 889 43 251 737 244 427 369 383 988 597 288 680 109 133 61 711 277 357 478 360 532 80 113 278 458 356 27 919 788 537 881 283 320 563 862 666 141 85 13 71 225 206 918 793 387 903 717 843 471 138 512 973 554 902 635 824 850 433 248 796 822 941 325 272 265 152 669 263 155 499 426 795 304 119 160 228 378 704 484 327 901 814 818 332 246 292 65 564 748 218 937 839 418 965 18 21 731 745 74 964 894 905 999 526 24 319 732 546 229 103 301 485 393 431 11 193 628 489 465 168 490 173 954 654 136 924 785 388 657 878 309 960 409 384 626 314 951 300 462 429 531 8 932 224 169 775 385 879 719 898 556 612 373 831 267 921 911 238 297 424 521 593 165 896 833 289 715 602 955 202 646 948 116 122 497 128 104 370 38 33 897 985 349 834 83 770 243 981 599 509 609 316 534 505 997 630 240 9 508 295 958 59 293 959 361 544 980 198 321 869 53 105 285 381 617 990 742 417 784 334 25 608 88 541 10 112 547 157 114 774 4 486 441 386 545 945 72 256 425 453 270 644 15 848 561 713 276 701 647 36 481 275 794 799 140 982 863 828 12 573 55 575 548 310 437 29 847 790 491 180 791 412 414 456 354 82 817 893 853 200 379 993 550 286 567 404 179 768 801 978 642 670 591 249 372 714 991 961 778 781 861 552 111 859 767 50 809 691 89 6 686 442 403 949 335 651 226 422 279 308 143 916 365 640 345 487 664 718 408 69 825 846 756 118 566 172 538 703 211 502 337 469 52 60 967 518 912 7 618 299 723 181 236 171 220 223 648 708 917 392 611 350 326 806 764 845 20 525 57 145 73 41 204 364 830 619 340 312 472 697 438 443 250 780 976 451 966 974 771 720 269 886 852 709 870 449 125 523 811 722 178 587 389 363 188 110 16 994 539 942 262 758 452 950 93 968 864 455 808 164 660 744 914 222 765 466 868 736 752 842 762 679 913 746 690 290 637 483 17 440 207 264 35 674 815 623 606 741 867 318 782 598 86 530 675 747 496 930 840 992 749 816 468 2 96 510 232 873 185 216 625 323 142 906 515 594 841 162 629 242 317 81 519 410 382 543 473 476 333 759 234 450 366 620 233 201 947 716 135 305 590 766 252 931 528 668 706 829 191 51 871 284 186 221 812 260 26 294 245 189 639 915 763 398 899 753 400 213 47 692 998 804 963 507 866 729 555 536 610 798 733 480 336 616 390 728 500 306 527 175 411 553 197 586 46 891 194 399 751 683 773 44 803 904 156 858 854 734 605 423 827 101 77 303 755 166 685 158 760 430 296 391 5 989 522 653 463 268 395 352 838 874 589 920 494 167 239 94 359 943 30 436 192 962 407 740 511 638 68 872 658 667 887 205 927 805 699 75 347 851 459 603 684 558 445 837 477 137 134 877 789 375 457 241 569 922 419 253 880 413 607 470 291 355 884 121 130 925 402 120 571 281 971 923 344 183 474 821 163 258 627 498 421 826 124 139 100 102 149 662 572 819 108 970 578 702 420 271 549 574 687 84 983 280 495 329 76 761 730 129 724 187 596 351 946 689 215 282 934 217 888 516 376 467 972 64 87 338 882 91 174 671 557 582 154 255 23 813 492 331 688 448 600 454 939 432 865 144 754 3 117 883 98 944 900 203 663 42 577 568 844 957 79 727 601 700 362 45 707 257 656 37 342 565 444 559 860 682 259 177 953 735 274 107 800 328 401 524 984 147 710 779 895 696 995 14 341 583 520 503 678 641 49 836 405 661 910 535 377 368 726 936 90 315 56 810 634 856 823 777 374 820 461 22 643 415 367 195 371 439 533 394 693 261 786 313 219 797 460 318 629 20 703 880 464 844 481 977 938 126 119 98 750 924 946 22 927 358 619 244 321 961 42 161 530 717 625 96 952 306 670 676 531 27 190 759 850 860 673 38 650 297 460 455 814 617 674 93 725 456 906 821 921 614 181 809 226 178 108 592 895 516 913 897 829 987 492 366 604 294 16 111 771 153 334 219 46 330 185 202 747 848 553 57 160 974 681 158 495 40 337 2 985 507 853 360 333 55 746 839 438 613 69 536 377 53 901 162 498 380 910 427 998 271 104 934 397 439 948 581 635 570 326 388 788 756 606 73 790 915 665 810 841 280 766 722 937 275 808 379 381 376 754 748 97 846 10 279 715 891 260 770 68 825 26 367 127 947 107 644 598 502 817 589 125 918 91 320 63 663 732 878 263 156 911 579 888 194 805 509 688 74 317 905 672 630 411 549 459 235 916 370 870 305 863 986 780 917 540 775 173 892 408 362 970 616 187 515 603 615 884 701 84 628 315 583 758 967 293 885 299 990 212 327 230 992 627 391 813 395 646 577 94 723 99 87 437 430 221 802 528 167 687 926 743 269 472 786 304 964 793 795 47 909 338 971 554 71 224 301 199 623 49 253 431 537 309 534 52 204 267 36 144 568 890 48 869 496 33 13 816 956 124 8 919 436 419 931 904 798 336 506 113 21 130 6 350 493 991 103 950 582 651 131 782 369 70 50 914 343 81 783 666 928 86 923 363 423 278 932 390 637 820 794 236 960 234 132 270 284 532 421 753 486 11 453 339 75 638 801 335 789 166 378 678 272 291 787 710 206 713 259 677 186 217 195 273 146 405 489 593 811 728 85 824 751 854 702 332 442 812 845 37 151 576 477 691 394 978 451 726 847 225 106 529 799 142 656 77 709 476 264 463 324 697 3 214 590 461 831 573 325 19 494 689 319 837 969 149 482 595 499 719 355 842 953 514 169 30 359 316 607 920 749 655 633 382 328 452 546 289 207 896 51 216 285 693 599 43 518 41 900 136 14 128 551 203 776 222 785 417 671 179 861 504 660 737 170 692 866 249 972 639 322 768 761 488 233 618 708 406 612 245 387 560 165 105 138 994 657 828 444 134 742 803 643 659 864 819 308 89 943 240 661 873 196 120 696 137 586 976 572 31 228 467 575 483 858 565 698 116 700 944 827 254 372 833 868 354 714 981 385 945 849 807 215 922 302 893 705 871 721 541 563 620 806 250 90 428 523 281 886 163 329 450 415 208 9 609 993 851 392 398 56 402 454 526 443 1 511 176 538 838 448 258 925 364 738 347 409 941 433 342 730 475 213 100 642 933 879 600 711 232 209 147 352 557 566 79 474 412 983 117 183 251 407 344 168 669 175 80 796 720 290 122 867 154 118 503 159 605 139 413 562 434 800 779 707 772 292 552 193 547 679 979 65 741 82 587 542 830 404 114 396 815 76 641 622 345 7 769 958 257 480 78 685 652 44 414 198 881 740 487 435 371 375 432 331 458 248 66 823 762 210 303 155 484 767 856 426 95 580 601 211 24 684 588 995 835 424 256 243 936 675 60 174 949 121 525 410 150 62 314 34 543 255 12 668 18 218 594 840 667 188 883 608 109 624 286 695 262 447 4 229 997 265 465 555 282 164 383 876 441 988 505 610 826 596 640 469 88 818 648 490 440 522 636 962 446 724 220 223 561 373 457 192 647 862 445 300 45 39 101 133 951 197 524 658 745 368 887 238 765 778 731 907 470 957 348 422 485 17 200 999 491 533 468 760 690 277 564 527 930 939 92 852 157 61 781 298 865 571 341 699 653 466 857 420 323 664 274 177 902 201 739 602 401 777 242 374 112 954 310 268 912 940 462 54 959 287 239 25 855 67 353 449 578 882 5 735 550 478 791 520 28 312 172 135 182 548 231 734 479 184 83 966 975 755 584 473 784 968 567 822 59 180 792 497 804 621 872 64 634 115 356 416 425 774 307 351 519 963 346 773 72 384 929 102 237 266 241 631 597 757 654 365 718 205 393 899 191 403 510 752 797 349 574 512 632 763 955 935 729 471 340 704 389 942 877 680 898 569 965 501 296 733 361 889 129 110 513 686 418 859 585 313 171 29 535 559 712 539 311 694 399 247 836 189 143 716 744 611 683 544 400 903 140 980 521 295 736 508 875 283 843 246 15 276 682 908 973 148 123 1000 591 386 227 626 645 989 261 545 982 834 996 874 152 894 727 357 32 832 649 558 141 984 662 500 145 429 764 23 556 517 706 252 58 35 646 40 16 199 598 241 73 798 426 285 948 909 42 331 633 3 612 776 790 811 8 878 872 641 635 587 524 929 245 484 520 93 956 452 538 673 275 535 960 503 840 262 440 880 351 717 30 149 352 131 925 399 406 838 911 335 755 931 638 801 378 89 232 349 240 418 845 47 843 988 544 370 835 133 834 446 27 680 98 334 100 536 148 344 753 299 208 656 376 985 856 457 478 596 15 540 66 109 97 634 515 781 683 348 987 870 485 537 415 825 621 282 795 779 744 248 358 627 887 783 624 666 373 978 889 59 603 763 280 56 625 461 234 511 837 531 803 830 828 90 71 255 35 560 183 711 220 269 702 532 292 827 338 158 933 693 203 558 576 50 701 863 908 297 672 473 271 868 689 509 749 445 928 80 866 739 346 989 846 769 362 491 13 322 143 649 430 75 19 905 725 920 501 858 314 318 620 118 952 910 806 972 688 130 82 706 200 246 678 219 857 670 573 266 138 136 726 864 636 602 400 902 975 69 862 766 780 1000 728 559 139 751 21 95 424 582 998 729 606 472 930 553 189 290 939 11 653 458 586 832 690 479 623 791 522 661 745 197 735 247 39 193 170 475 613 700 113 181 29 361 622 214 943 844 277 567 108 924 345 664 506 43 165 46 655 49 903 785 195 36 489 854 242 945 942 272 142 585 534 336 381 650 674 471 541 76 815 416 252 263 699 611 871 850 588 669 819 847 106 968 332 980 874 398 934 914 123 697 494 173 295 732 543 971 178 619 453 879 533 813 52 542 704 449 55 235 897 659 179 184 618 365 721 643 713 323 824 162 159 463 787 313 357 654 301 796 433 281 462 176 53 607 160 221 546 996 6 408 284 816 407 570 70 734 545 609 196 496 294 74 648 529 379 898 983 169 507 499 222 973 105 937 466 444 505 57 308 493 523 566 514 687 891 907 512 637 10 810 31 249 615 581 191 311 571 32 86 696 4 88 667 708 761 259 906 157 698 128 226 101 443 395 192 936 228 480 175 665 762 107 343 869 859 120 371 476 421 410 64 884 459 65 464 517 291 237 568 584 758 710 979 853 610 368 394 966 836 460 428 77 892 174 616 79 852 800 831 851 965 692 7 865 720 190 660 353 243 595 250 310 124 384 894 96 519 782 974 429 253 773 597 733 469 793 949 68 388 991 438 393 849 273 730 886 121 504 409 147 286 5 22 110 565 731 225 268 213 555 676 812 530 367 85 482 579 154 437 333 958 747 741 521 694 187 784 842 24 644 210 647 604 87 244 772 153 861 25 33 789 510 127 132 236 513 495 997 608 447 315 356 508 786 805 498 425 151 112 500 38 794 216 218 589 947 122 630 274 304 962 657 918 926 163 350 490 265 822 792 92 468 270 740 72 470 955 341 663 873 17 752 882 709 982 67 369 156 364 518 450 328 855 695 140 642 578 372 760 764 547 166 516 432 202 467 915 145 580 2 896 617 984 177 757 278 719 340 442 777 808 385 993 677 171 767 212 885 307 319 738 404 94 257 102 774 152 12 465 548 714 583 360 990 188 563 339 497 601 1 901 454 631 539 134 839 161 685 172 564 722 848 62 716 959 705 600 312 999 860 551 397 186 325 707 150 125 954 411 26 167 904 420 557 994 900 754 441 37 593 439 554 298 99 423 686 383 768 550 748 935 474 759 126 375 682 932 919 61 626 895 182 141 431 20 938 83 205 632 556 347 552 817 917 775 41 402 111 802 881 946 967 317 103 455 306 104 14 239 417 198 970 964 629 940 230 574 382 434 723 488 337 487 841 833 60 359 599 592 209 961 330 380 986 703 771 645 883 877 293 54 502 324 392 251 681 401 995 941 377 374 194 305 743 207 48 788 765 422 264 671 303 992 211 260 456 115 927 78 137 561 419 668 9 329 888 391 451 628 562 413 164 737 233 256 412 770 712 651 736 135 963 976 981 746 569 549 750 483 144 155 829 724 823 525 23 223 44 51 957 799 575 818 316 386 396 387 492 572 261 201 129 224 180 168 591 950 34 321 146 355 577 300 296 594 778 807 405 867 814 227 662 679 302 81 526 342 922 944 279 658 45 119 876 389 953 913 756 528 288 326 477 267 414 185 276 366 287 527 238 804 969 640 809 590 448 283 363 639 820 797 614 320 114 691 715 951 215 204 116 427 63 916 481 899 390 309 684 231 217 327 28 229 403 18 254 923 58 826 605 354 91 977 727 436 912 117 258 890 652 718 742 675 821 875 486 84 206 921 893 435 263 935 824 667 700 35 477 616 882 840 634 90 321 358 610 318 428 807 922 622 370 744 426 796 695 564 970 739 406 597 877 542 86 838 609 353 347 844 809 361 236 598 259 324 731 439 583 938 279 546 685 384 527 274 40 356 360 4 409 745 864 278 637 578 196 272 228 878 646 852 405 286 237 115 890 106 367 627 843 264 856 320 164 730 664 303 204 304 518 823 855 220 698 82 19 513 502 212 66 704 599 475 732 454 962 514 192 490 334 891 459 557 301 337 282 672 939 927 403 612 211 391 738 907 968 655 174 914 493 201 339 170 963 17 869 373 901 759 528 73 299 794 931 978 295 492 29 333 381 202 297 482 42 341 670 848 231 788 394 60 404 289 385 503 550 393 101 349 276 764 984 420 650 497 392 457 521 329 851 755 185 919 509 816 712 307 448 157 283 345 593 176 473 407 133 397 336 275 496 913 725 630 145 950 992 715 84 905 328 240 338 614 98 923 727 791 411 786 507 63 798 491 315 792 991 568 810 985 488 903 253 707 247 761 172 833 152 109 48 850 620 224 638 964 277 802 813 369 688 606 26 153 495 906 148 466 632 500 386 785 868 28 14 469 654 257 853 615 171 419 548 994 573 520 456 142 641 375 839 408 461 158 777 267 383 470 431 911 697 474 219 716 53 36 75 173 808 734 193 65 659 91 743 94 312 306 9 793 265 822 961 88 772 522 379 396 218 889 951 402 191 330 958 177 97 57 325 592 50 576 95 266 556 728 579 893 753 424 682 617 636 749 7 362 159 437 261 723 1 287 835 533 628 59 52 471 184 122 896 724 355 41 417 601 767 326 611 451 953 711 96 151 198 517 523 531 679 374 811 221 308 653 322 836 131 883 127 644 467 721 354 478 46 675 79 567 239 434 585 232 565 766 631 752 746 924 215 974 498 436 540 427 645 699 661 519 515 867 640 15 748 580 830 683 458 284 803 25 141 248 553 314 936 909 765 849 222 39 979 136 352 351 633 955 485 181 929 642 89 763 455 569 234 948 5 676 741 692 652 942 233 210 708 508 390 805 414 605 770 874 671 660 539 316 309 733 726 463 575 438 551 254 444 460 80 120 511 722 862 604 197 635 235 898 737 139 162 43 216 760 544 689 545 897 799 757 812 800 51 589 972 123 504 902 24 981 250 124 776 976 750 111 787 465 789 921 530 959 203 918 37 751 238 680 538 291 33 410 857 102 595 525 797 845 847 651 779 782 657 875 12 31 577 199 619 121 828 947 327 262 166 296 966 387 285 865 258 225 694 288 271 6 854 155 476 887 904 768 863 10 302 331 831 268 76 647 300 186 735 359 925 108 256 703 590 820 462 804 243 806 965 319 313 45 422 147 758 416 150 505 678 584 818 720 524 209 999 418 165 116 87 58 771 140 916 398 480 873 227 242 713 64 365 363 658 270 441 872 83 846 206 701 27 377 566 255 769 506 709 112 378 442 532 183 178 244 588 344 425 603 200 858 249 686 775 690 668 817 298 499 941 194 34 729 175 104 483 269 552 189 534 594 130 892 886 371 105 125 484 357 623 423 879 380 74 815 977 969 415 781 666 412 169 754 230 143 182 395 516 756 747 340 1000 982 376 16 18 71 710 372 343 128 912 161 894 445 555 400 943 207 926 998 996 900 510 54 876 464 179 49 226 535 827 888 399 348 687 736 68 213 366 983 311 990 572 801 674 421 842 468 910 581 602 762 260 995 866 559 117 582 62 932 702 163 681 696 129 626 447 673 934 541 479 487 656 558 195 13 563 223 780 146 662 621 957 669 899 526 364 607 435 180 543 77 23 342 829 486 706 413 335 61 388 997 915 20 85 118 368 895 241 880 449 494 280 317 784 401 246 884 624 81 570 305 574 705 930 989 643 38 684 920 229 433 571 649 944 952 987 47 826 512 245 825 135 917 32 217 956 718 168 149 501 281 691 837 294 860 99 841 971 529 639 8 382 429 132 677 778 2 107 591 67 110 22 187 55 613 346 188 795 432 870 472 156 933 648 453 103 69 167 119 450 205 693 389 154 908 446 960 937 663 138 452 561 293 323 554 885 980 861 481 587 190 993 126 72 113 252 773 549 310 954 973 430 560 3 332 114 774 834 949 100 600 56 719 742 967 30 740 940 92 537 945 78 489 608 814 144 160 618 273 819 21 625 134 137 586 251 214 821 562 988 596 717 547 946 208 44 783 714 292 986 440 443 93 871 859 350 70 928 975 832 11 665 629 536 790 881 239 389 856 516 647 925 270 138 386 434 818 314 75 964 592 921 567 115 991 866 612 911 597 694 491 541 322 642 853 252 483 513 109 556 728 455 120 133 570 972 242 65 317 555 697 892 789 356 155 850 940 244 699 302 165 91 143 727 823 726 378 256 724 586 962 976 249 799 877 69 139 632 287 475 387 954 979 328 113 470 410 886 406 791 454 321 893 878 257 628 930 180 928 831 173 600 6 273 903 338 450 365 102 35 147 78 796 259 528 717 598 909 392 741 368 272 671 476 646 357 635 128 73 896 181 503 648 236 578 696 707 499 119 809 129 465 688 869 977 23 830 864 617 504 958 680 30 711 466 653 237 936 946 797 175 402 606 204 692 533 566 827 684 93 351 271 608 305 785 795 366 509 855 439 32 144 971 917 698 544 153 778 264 844 196 363 668 479 534 360 486 998 453 723 427 231 760 919 820 311 186 609 187 121 821 576 583 993 431 331 912 489 197 216 226 7 527 340 838 200 548 135 333 577 994 306 472 21 184 125 452 261 867 460 813 446 757 358 484 849 4 100 603 303 826 764 811 872 685 258 655 746 686 506 468 980 605 219 10 167 234 202 110 986 156 379 935 456 1000 982 98 828 735 83 88 643 832 397 68 995 222 538 654 920 469 280 557 485 353 759 345 348 118 702 963 725 103 430 969 334 438 959 709 429 67 875 978 229 719 883 433 494 523 636 151 405 194 278 57 183 94 595 961 624 543 839 281 987 929 99 421 508 426 85 224 804 841 152 774 737 448 41 822 852 461 512 46 941 786 664 768 382 744 693 904 19 801 190 594 343 736 650 734 758 960 5 637 480 676 96 297 424 602 792 779 362 403 665 514 681 111 722 336 417 765 526 185 55 459 530 90 808 951 375 788 519 215 404 631 703 716 731 49 92 436 682 217 536 160 777 191 529 315 582 657 914 876 591 42 793 342 396 927 250 253 520 27 749 589 762 179 300 641 910 70 349 496 419 667 955 409 943 104 210 547 588 732 394 233 206 51 284 14 915 31 658 136 562 733 616 859 301 289 770 374 43 673 376 97 502 276 865 974 992 569 332 611 432 890 243 294 171 572 829 999 198 952 490 704 840 718 938 442 888 319 282 596 260 781 966 507 108 327 81 579 918 352 105 447 74 445 882 223 604 521 937 956 339 539 130 388 670 593 949 729 182 232 411 950 559 16 467 863 621 308 52 440 369 482 408 748 610 965 683 862 537 13 350 245 449 618 630 879 900 942 620 435 371 377 189 515 851 59 756 62 164 163 884 652 168 422 590 970 885 493 275 290 532 12 525 247 573 262 794 61 193 487 898 112 140 587 132 77 780 810 560 678 425 137 444 251 775 997 634 870 488 122 973 947 116 8 755 391 860 225 607 268 501 510 837 441 843 730 674 254 545 700 772 805 477 416 913 679 9 398 150 738 323 627 211 329 162 857 161 473 420 341 807 218 149 463 575 359 861 874 80 895 320 44 814 644 38 522 414 101 393 53 701 443 933 203 713 415 835 815 29 581 212 312 157 769 751 11 412 169 542 295 464 176 754 240 178 656 17 565 265 661 899 325 63 248 337 86 381 819 585 989 505 561 773 498 26 897 72 344 390 192 806 659 689 535 33 712 292 868 662 552 967 285 669 346 400 891 142 996 25 2 906 740 846 170 367 361 666 802 82 87 948 395 495 283 675 511 288 209 625 134 201 106 767 633 117 131 771 385 901 629 558 721 188 114 706 638 304 269 615 975 399 944 172 207 286 309 763 626 373 550 742 623 274 154 293 783 622 3 619 931 902 926 531 554 123 564 803 56 750 407 639 540 714 335 649 174 478 126 89 517 842 894 18 401 316 279 907 880 457 267 37 221 227 24 40 79 20 817 364 428 28 60 451 845 905 881 753 230 158 481 195 34 957 553 889 310 127 614 784 214 782 854 858 84 922 380 708 458 776 710 298 241 159 355 39 383 246 848 574 988 228 462 981 599 255 347 177 124 939 834 266 1 326 546 551 645 166 277 324 64 71 871 492 76 695 330 22 983 934 372 690 887 985 968 107 932 54 705 145 58 471 500 687 50 474 296 205 141 787 825 812 798 48 873 790 923 916 549 836 908 423 990 66 924 672 213 752 816 745 45 208 238 571 148 800 313 36 235 715 833 318 220 580 497 984 518 824 739 307 766 640 953 47 15 199 691 663 384 95 354 720 677 761 146 437 418 584 370 747 601 613 651 263 847 945 568 524 743 660 413 563 299 229 1000 944 526 573 431 236 131 74 765 220 867 859 742 451 299 698 290 684 861 151 785 517 787 173 137 878 245 539 48 934 436 688 98 396 832 522 455 312 928 30 696 289 108 497 673 507 863 815 287 762 367 889 537 729 553 560 825 283 50 790 534 404 756 595 904 90 67 653 115 734 973 42 230 993 406 786 306 20 166 775 366 60 481 738 485 12 986 351 282 475 515 995 619 443 400 849 325 416 830 614 258 682 957 322 378 740 206 695 681 309 873 214 251 101 114 502 758 448 264 51 324 814 893 168 112 92 616 667 81 839 187 585 623 152 365 513 136 870 453 666 356 895 680 574 654 884 296 736 424 720 361 445 417 930 911 2 336 798 543 669 130 335 77 103 379 989 866 510 34 415 246 581 123 43 27 627 382 881 63 820 650 383 419 318 662 661 694 996 770 642 105 128 205 201 375 31 648 613 772 200 143 707 949 270 753 357 259 393 444 495 91 931 480 181 213 691 903 254 997 73 405 852 752 855 89 540 100 879 910 797 343 983 256 157 490 144 66 971 358 409 541 647 348 869 890 929 227 548 267 977 812 960 529 199 670 516 927 906 625 947 16 124 961 607 470 191 248 261 186 569 380 454 441 638 781 577 320 466 868 626 984 458 907 180 743 376 754 594 194 462 608 676 748 275 982 276 163 46 552 429 955 452 298 387 764 434 603 76 394 408 193 125 427 829 85 9 617 35 459 563 225 99 604 566 241 252 243 239 836 440 953 486 719 504 974 524 302 426 705 985 718 317 923 314 799 580 360 179 469 644 474 816 950 771 714 941 651 659 279 802 138 634 759 207 399 902 917 113 391 301 390 678 912 198 908 841 6 745 146 388 307 493 761 853 709 71 41 596 620 545 883 45 675 978 935 959 555 687 145 120 54 716 278 94 62 725 323 932 235 531 161 508 956 558 876 590 542 310 606 410 505 967 655 717 47 398 713 632 70 652 69 331 492 223 402 845 741 172 167 178 575 28 875 597 385 724 334 778 518 328 10 107 418 730 319 702 24 32 305 646 370 622 83 49 344 768 140 133 751 111 794 407 671 551 998 711 618 389 269 465 811 970 295 174 556 141 576 381 260 769 789 887 668 939 942 247 237 386 561 672 683 571 609 605 210 422 362 546 5 438 109 204 176 592 842 184 660 735 53 888 611 937 591 478 244 374 102 233 369 347 898 238 284 75 327 746 350 1 468 872 796 557 59 914 776 142 527 437 106 784 723 589 253 195 464 57 835 994 352 602 951 93 208 990 704 840 774 874 833 411 767 936 420 809 392 692 568 291 222 338 966 940 332 263 185 913 446 88 483 846 567 528 924 593 165 439 640 78 150 277 721 800 583 964 13 22 171 189 844 693 763 442 980 190 922 801 532 629 234 281 18 129 249 699 473 732 715 311 708 905 326 329 377 511 615 969 700 665 175 159 232 972 170 631 491 330 658 860 64 371 520 68 656 901 795 268 280 847 612 831 788 877 147 525 791 679 183 918 149 3 33 476 158 255 397 304 132 65 122 808 29 346 739 649 523 79 925 37 958 25 61 506 26 432 39 403 639 217 412 56 550 963 533 535 821 139 240 456 177 169 530 484 792 992 512 674 641 297 991 21 457 364 496 628 87 871 857 897 643 885 219 188 731 401 948 293 266 212 154 127 211 467 203 782 862 706 757 286 355 976 663 979 562 162 880 726 565 727 86 368 425 690 228 636 582 824 827 118 981 783 197 584 570 447 8 14 271 95 892 954 316 975 337 273 285 274 23 209 519 899 894 817 460 938 823 72 750 843 15 313 449 345 135 308 755 196 677 17 487 521 226 44 909 891 962 920 96 578 372 461 900 482 744 943 807 822 805 645 110 119 773 777 489 834 509 58 353 945 116 354 760 926 315 635 686 300 865 148 477 38 837 202 160 598 231 153 965 55 538 126 968 559 97 919 82 701 804 488 463 155 547 838 272 84 779 156 384 164 933 621 850 728 689 423 216 117 858 703 601 848 544 450 952 472 851 359 498 722 600 882 793 294 737 610 333 864 215 988 19 500 828 916 999 321 413 818 341 40 363 806 501 262 803 134 712 479 536 664 471 503 395 780 587 564 342 856 288 813 52 242 514 733 340 896 349 430 637 421 572 915 435 414 554 373 946 433 586 4 624 710 657 339 697 579 819 499 886 747 633 218 224 588 549 810 630 921 987 7 192 766 854 11 104 36 685 749 428 121 494 182 599 265 826 250 221 303 80 257 366 259 51 745 358 676 428 92 310 348 885 935 264 769 232 964 787 269 830 549 878 723 61 497 758 586 579 746 785 551 691 482 398 533 548 661 943 673 255 572 832 372 274 70 644 36 931 714 841 342 441 185 948 400 833 891 89 13 609 588 323 983 309 262 376 469 446 657 17 34 1000 464 720 11 666 563 968 491 567 327 681 589 319 355 399 569 163 976 356 235 354 575 979 151 757 191 247 517 578 364 392 159 142 653 83 172 580 552 506 289 791 748 422 50 518 735 160 839 583 204 477 707 736 119 695 617 368 823 494 973 985 686 884 675 819 816 742 928 49 231 684 26 198 987 234 576 953 359 124 894 438 470 478 365 64 977 340 843 540 136 79 156 116 9 331 831 30 900 794 439 312 999 599 781 633 857 744 865 523 388 664 761 132 447 659 504 560 100 317 621 25 44 244 933 96 137 539 543 882 538 29 390 601 648 524 796 57 906 795 966 862 610 362 47 76 276 573 871 730 195 285 481 58 168 325 393 754 998 277 934 225 261 84 824 193 955 656 318 426 815 238 778 986 634 209 304 577 945 339 476 859 16 590 801 775 685 693 854 437 292 750 301 994 802 243 205 152 487 602 306 568 866 23 513 566 619 818 186 951 881 786 267 490 192 542 305 471 759 546 850 712 157 562 958 278 8 825 510 760 852 214 756 978 503 922 554 303 594 952 421 135 88 167 178 864 840 245 465 929 242 753 3 112 679 120 847 251 783 937 988 130 248 429 448 299 127 485 674 821 974 77 620 936 941 788 996 615 598 561 435 395 738 514 320 908 766 638 678 630 779 919 701 385 194 95 322 114 62 771 689 585 260 625 773 521 641 78 128 361 692 90 155 27 639 109 805 927 443 166 502 808 230 593 413 607 256 129 417 102 69 702 307 250 739 636 141 328 379 595 384 519 904 210 98 298 258 206 887 139 752 472 21 14 868 910 15 200 396 197 532 901 851 409 308 454 350 574 992 853 406 651 176 158 281 613 173 467 268 341 217 632 967 869 43 705 329 314 374 959 822 531 59 556 336 654 182 296 835 144 117 408 291 798 926 729 5 12 942 697 721 770 423 768 893 188 956 252 444 63 716 445 455 861 484 420 719 772 219 99 618 946 45 649 827 880 876 855 970 24 345 211 905 18 500 201 949 35 456 509 650 161 743 367 284 584 48 97 520 236 592 909 108 512 867 283 249 402 475 91 732 749 164 812 495 700 239 511 7 813 273 352 647 780 263 860 216 150 804 412 810 828 623 516 480 642 20 107 171 332 483 419 544 453 72 858 71 474 993 814 971 1 829 174 645 215 668 377 741 844 410 711 710 169 677 394 85 672 789 2 997 449 373 82 493 183 170 433 652 690 351 809 913 190 126 479 733 324 440 196 187 271 66 473 731 134 118 800 101 4 427 383 229 811 93 330 981 888 253 179 403 895 820 371 911 616 755 525 792 939 432 175 462 442 793 767 969 223 286 28 725 699 605 499 227 924 333 246 468 466 982 550 622 737 67 113 916 799 233 415 663 776 784 213 923 349 640 747 848 457 708 536 991 886 37 65 184 728 898 961 6 658 587 146 903 147 73 962 877 313 897 189 424 42 488 149 106 401 582 559 405 972 671 944 414 947 337 837 501 353 856 555 665 294 600 272 764 960 669 834 32 140 54 628 370 883 984 162 203 734 104 46 624 717 646 522 404 300 202 288 915 727 111 387 896 917 930 257 266 360 662 110 637 270 41 326 344 382 920 995 614 452 302 889 629 463 489 507 706 334 335 989 199 430 528 660 530 643 874 581 932 537 458 56 380 375 545 564 87 751 181 311 208 918 529 226 121 667 486 143 40 31 207 541 10 498 153 55 870 803 75 682 670 694 807 527 397 492 39 407 461 378 534 53 275 596 287 836 838 597 115 228 921 687 696 254 817 220 280 138 709 74 627 765 212 224 912 777 60 295 892 873 241 526 154 265 606 950 505 626 123 148 565 434 547 363 963 52 704 297 557 282 680 925 221 842 826 608 872 846 938 103 122 726 125 957 180 460 683 570 391 133 774 218 343 290 436 165 558 635 508 965 496 459 631 131 86 603 237 425 740 703 571 450 418 386 790 612 902 315 718 105 451 515 875 763 715 81 762 279 863 381 688 19 899 954 806 975 535 553 80 940 980 713 604 240 338 357 94 389 990 222 797 416 914 431 655 724 177 68 890 782 369 411 22 321 611 347 316 907 591 346 722 879 698 145 849 33 845 38 672 71 731 761 277 211 891 839 601 905 598 870 696 451 279 231 743 965 165 87 281 711 877 153 229 960 375 157 939 106 805 268 432 246 7 146 56 184 592 896 908 557 926 855 491 689 70 975 843 634 556 872 647 752 981 871 856 784 303 22 646 127 261 470 429 764 697 659 472 307 57 123 345 630 570 469 641 941 670 748 567 199 560 109 198 922 788 400 835 266 961 406 651 967 957 414 509 654 512 378 269 953 64 325 575 609 899 448 342 419 597 4 559 208 239 169 248 186 465 221 442 745 898 749 970 379 299 189 487 657 234 915 997 682 25 991 388 929 553 822 706 43 439 874 858 859 262 6 364 41 68 974 608 300 973 532 5 878 807 404 394 728 141 84 966 213 383 837 869 205 142 308 617 90 484 347 418 703 425 644 816 613 263 292 823 60 783 131 276 635 596 812 422 72 747 73 335 226 253 994 623 162 589 931 918 291 964 568 640 971 999 382 386 260 880 284 850 944 710 352 374 963 821 280 604 942 496 649 50 681 337 167 166 619 524 34 149 924 391 679 704 848 318 762 401 295 705 662 45 894 35 177 701 273 510 778 817 476 305 692 873 408 993 447 122 504 323 147 492 624 363 285 676 867 976 787 614 513 602 842 431 930 326 407 940 178 791 238 1 712 258 516 320 173 152 535 594 435 315 727 934 257 621 174 796 436 688 42 81 164 464 780 883 138 495 304 98 684 477 845 200 220 591 445 302 687 316 797 945 126 219 947 724 533 828 39 119 781 499 214 369 396 15 668 628 733 756 517 605 792 790 426 978 158 241 250 804 502 286 8 773 757 333 498 321 192 377 902 500 627 921 444 709 474 655 354 461 768 233 527 810 892 86 956 265 235 206 254 100 660 143 665 998 690 645 539 571 938 528 256 599 405 820 754 831 698 483 10 240 251 232 995 28 932 62 549 723 750 708 351 328 793 420 501 943 876 832 552 763 566 925 367 920 389 399 30 133 735 895 537 656 564 572 116 729 686 693 911 857 518 237 815 538 74 297 140 145 355 838 9 917 653 218 583 82 336 546 734 772 482 194 356 298 53 666 638 992 806 452 952 616 402 548 577 350 713 11 740 576 19 66 893 520 987 639 272 699 955 913 505 210 301 415 67 160 370 209 864 33 36 836 191 777 694 16 182 475 249 18 612 202 46 637 12 726 799 584 989 615 959 526 93 652 65 758 293 346 85 979 720 49 344 471 468 751 409 529 398 55 110 678 343 175 629 338 826 201 585 215 449 900 593 519 968 542 317 912 833 134 540 267 361 730 800 462 340 440 155 717 23 259 958 170 91 288 578 595 919 674 274 949 603 580 988 508 195 366 283 802 716 13 171 330 980 977 884 962 438 618 159 172 916 51 417 371 410 296 58 187 691 984 373 225 107 360 181 271 244 466 69 216 310 648 511 94 795 771 969 222 490 207 478 380 188 620 368 903 695 95 633 139 607 811 148 531 384 986 118 322 769 329 243 365 334 765 236 38 550 230 631 29 311 112 120 813 357 412 80 32 983 554 642 255 103 933 786 680 996 224 31 176 803 673 736 89 515 47 453 282 245 715 2 581 96 954 860 24 463 130 886 923 197 775 348 664 397 247 622 587 588 1000 582 888 530 719 866 156 78 507 102 137 685 430 413 885 105 739 287 99 558 101 228 650 387 395 544 411 54 854 789 479 88 26 457 742 951 217 353 17 910 480 808 643 450 547 151 663 446 252 846 574 456 707 722 904 40 20 890 275 879 814 555 163 506 834 700 154 359 270 776 573 661 862 914 746 611 441 818 290 63 525 403 433 179 770 312 489 44 390 868 907 927 534 827 349 936 766 551 849 586 37 204 129 861 937 125 97 541 319 79 702 543 901 76 562 882 48 853 75 339 950 421 760 309 61 424 242 809 385 289 104 906 737 738 671 423 59 264 437 485 454 636 669 434 865 667 990 909 150 721 458 486 767 108 948 341 774 428 459 358 497 488 732 610 852 741 115 946 819 579 362 982 393 753 798 928 473 128 327 606 626 427 392 744 563 875 124 481 324 416 625 785 135 161 92 887 278 52 196 372 183 759 113 844 565 972 714 536 782 985 494 190 132 725 212 3 632 863 331 117 841 193 830 136 306 503 683 889 824 27 14 755 185 111 223 590 381 443 114 569 677 21 83 847 779 829 851 180 675 825 794 77 332 561 493 227 376 718 467 522 313 897 840 314 523 460 455 600 881 935 144 203 658 514 545 801 121 168 521 595 813 726 17 310 634 431 32 557 121 897 114 520 942 822 263 262 991 380 228 231 317 138 189 338 477 855 782 258 347 119 903 784 806 24 383 940 575 591 435 584 622 365 244 764 647 707 951 360 402 25 280 238 905 285 790 966 643 273 547 890 636 202 396 497 132 209 181 351 489 794 70 975 714 796 217 799 307 97 159 88 57 828 779 853 278 261 789 418 516 368 28 805 729 923 131 395 313 135 408 495 889 90 481 862 648 39 245 765 748 738 242 626 426 205 517 502 732 572 857 616 631 59 459 174 933 52 686 220 170 800 375 526 160 928 693 696 607 194 330 531 804 958 539 386 324 742 795 61 772 618 81 403 62 949 803 282 916 482 667 232 550 416 551 529 254 389 458 984 587 357 668 306 221 193 496 457 639 661 589 834 737 968 833 921 243 939 239 421 826 820 978 335 895 394 94 350 146 55 89 924 993 397 954 230 76 14 866 877 129 713 843 117 852 296 989 281 225 473 597 972 384 427 409 910 169 309 503 660 268 856 241 165 627 430 881 681 322 562 623 952 994 289 835 735 977 271 758 300 21 812 96 13 673 11 106 791 216 851 191 932 630 651 892 462 450 819 253 499 658 838 148 321 145 369 299 815 879 769 662 428 532 761 180 415 429 697 610 56 488 527 195 385 18 871 186 727 166 287 750 456 207 763 632 8 446 583 150 508 116 580 827 349 831 625 22 677 603 967 236 683 390 378 936 213 279 153 970 576 156 599 257 9 736 664 226 909 43 640 710 353 781 705 461 860 179 709 722 434 773 943 536 162 212 581 867 40 197 484 559 561 880 946 366 724 638 770 524 407 755 817 453 518 175 185 470 675 786 637 167 604 487 75 768 798 445 172 882 30 706 224 655 674 103 653 65 12 196 684 868 252 127 332 983 563 72 305 821 873 944 192 370 919 704 45 671 26 505 543 670 34 698 283 436 585 345 469 906 573 918 628 480 507 699 206 888 774 265 617 554 92 444 695 995 372 264 848 425 219 902 690 343 783 685 500 123 382 272 414 449 328 229 766 479 323 267 490 64 303 657 537 611 974 504 740 594 797 311 992 274 247 4 590 176 218 847 963 702 392 422 67 69 440 654 678 140 163 451 340 1 776 676 955 973 398 44 767 346 1000 177 110 850 126 293 20 971 79 780 404 391 665 785 619 437 141 16 753 775 571 358 467 342 687 612 600 896 208 760 325 393 35 405 528 986 83 118 15 237 863 485 825 509 567 802 644 987 301 474 745 564 37 291 51 759 523 460 917 927 960 979 77 27 200 498 525 151 60 935 629 292 679 734 464 466 419 173 720 934 442 519 598 102 788 717 36 635 514 100 447 976 608 568 269 841 548 728 333 491 961 691 733 312 412 297 124 417 259 609 363 74 521 645 646 964 887 154 443 810 546 465 410 911 754 85 730 501 649 411 744 980 823 31 875 844 809 718 99 869 680 53 314 286 133 544 359 105 846 84 240 348 749 751 692 861 931 211 792 433 957 331 235 836 112 432 184 101 399 475 747 125 80 672 379 152 588 376 352 746 593 701 82 483 985 716 872 182 341 688 472 757 743 845 113 222 953 463 725 659 914 990 248 538 620 899 234 703 558 362 137 66 982 354 374 549 650 334 858 577 250 111 912 71 355 327 260 255 448 115 553 884 570 578 849 210 807 201 471 361 920 161 198 256 19 829 315 666 329 476 552 400 814 533 42 876 454 190 870 144 388 522 811 842 320 38 6 413 893 965 996 50 171 938 908 7 246 605 642 147 816 613 510 913 929 455 277 452 381 925 401 988 633 534 997 104 752 652 777 249 530 215 715 294 298 930 423 136 596 824 723 756 624 91 93 134 199 290 319 511 48 155 606 793 251 302 859 566 494 512 270 579 58 288 731 33 922 999 560 854 682 926 515 778 337 950 441 367 721 143 592 47 615 739 63 109 2 894 669 406 98 49 883 424 891 142 493 837 29 54 694 492 808 886 284 956 513 614 818 46 878 602 719 865 364 438 128 168 188 95 582 420 898 318 947 941 545 864 541 204 120 601 712 122 139 10 959 223 711 339 266 907 149 700 276 23 771 656 832 874 574 3 214 439 308 900 901 586 86 183 962 371 535 830 304 565 981 344 969 945 356 689 5 998 885 468 130 621 478 203 840 164 107 387 178 555 68 377 316 73 158 787 741 708 542 506 275 78 227 839 87 326 108 937 556 373 41 540 569 157 336 663 801 904 233 915 948 641 187 486 762 587 546 113 97 327 615 872 679 791 959 941 673 995 190 58 182 336 703 360 711 55 200 308 649 937 39 386 596 175 1000 196 95 635 712 958 726 616 697 881 748 886 833 364 970 662 741 665 848 133 66 92 629 405 628 246 124 339 671 668 267 597 485 456 887 132 7 256 369 481 524 889 251 550 696 2 23 169 792 847 795 21 599 77 401 52 497 688 424 25 747 224 723 5 575 448 431 492 238 834 254 873 698 996 593 835 137 389 317 459 100 70 558 718 778 237 491 727 43 622 738 418 921 362 576 704 338 765 257 901 602 76 967 149 590 537 954 836 567 785 109 977 676 143 91 198 378 503 594 553 581 578 245 878 478 8 292 783 579 589 288 816 383 211 180 222 968 831 713 565 842 542 538 892 216 532 624 950 512 67 780 568 884 808 44 236 762 430 210 569 193 815 910 860 157 784 381 299 750 302 300 309 510 204 930 973 128 29 93 582 461 416 18 233 80 974 127 83 183 853 854 294 979 580 844 277 462 595 451 541 74 657 495 943 287 123 27 706 669 263 407 117 176 533 631 923 767 167 607 997 348 106 186 895 35 366 774 907 559 314 856 667 484 280 572 107 598 885 920 663 729 269 617 53 890 290 466 453 411 377 396 564 429 674 38 450 171 213 463 449 134 585 824 490 489 471 343 371 806 34 946 467 413 361 758 551 345 866 243 926 202 220 525 911 722 140 271 830 475 646 162 555 658 242 859 201 141 728 161 164 545 325 899 465 357 855 719 871 511 138 956 897 918 397 982 690 282 771 215 938 630 716 286 33 776 158 570 757 496 297 42 452 194 421 986 59 708 531 400 19 45 504 367 849 192 155 402 955 284 985 355 240 948 135 864 445 187 359 814 829 415 320 908 744 30 136 903 306 661 772 414 486 14 516 188 755 152 543 460 65 278 782 519 882 798 89 265 953 454 609 981 352 488 493 78 760 965 535 547 604 252 813 166 702 64 804 473 447 513 108 826 131 310 191 945 960 904 571 972 60 754 621 818 163 231 103 684 469 752 916 502 334 929 743 145 178 160 439 428 500 399 606 177 225 112 323 839 312 226 936 877 404 218 73 988 232 764 797 753 205 476 283 457 654 601 731 16 620 730 275 952 699 768 139 376 530 409 675 40 888 3 756 851 382 623 850 303 612 114 307 583 790 714 951 682 961 276 705 913 87 640 909 353 423 150 685 477 351 584 647 342 523 660 63 111 72 761 444 796 919 739 544 608 779 928 501 61 963 214 736 940 964 683 763 356 119 894 588 344 230 689 700 554 82 483 172 96 50 234 666 432 734 258 906 528 101 403 931 605 947 552 335 247 809 680 304 217 563 993 54 126 482 505 46 324 810 57 86 442 823 165 611 253 626 514 863 787 443 521 37 710 370 678 99 701 62 852 346 811 802 770 24 751 293 41 179 197 142 264 641 289 614 81 118 591 331 526 566 350 380 311 372 652 978 966 340 659 32 412 732 879 435 715 494 991 266 433 687 332 694 740 199 627 68 672 268 721 387 441 745 248 775 984 85 777 329 724 691 527 868 79 422 720 427 642 766 870 586 184 709 261 957 980 517 707 455 122 51 548 203 105 935 876 181 733 902 846 480 838 374 932 153 905 270 949 12 613 917 368 832 927 994 408 250 540 115 677 861 9 653 472 13 857 249 328 692 470 330 825 655 773 151 75 4 874 262 880 562 912 561 869 147 116 828 17 121 976 326 321 633 313 159 98 260 942 434 506 125 316 130 975 144 474 48 625 990 28 241 632 681 440 195 319 898 110 573 394 821 799 781 385 812 31 273 219 922 577 212 807 354 120 670 239 315 185 26 618 426 358 549 479 208 69 347 742 379 88 845 560 805 337 819 285 47 56 499 634 992 820 858 104 925 388 636 924 90 244 446 207 174 259 693 10 365 168 272 515 148 333 639 390 914 410 686 170 939 420 406 999 508 363 896 883 664 735 536 592 769 557 998 841 22 84 725 749 129 507 437 610 522 295 173 934 6 789 637 209 464 539 915 393 301 865 391 933 969 518 419 71 644 298 398 498 206 189 737 318 695 221 384 827 651 417 1 509 971 893 987 650 962 15 229 801 349 717 786 840 759 291 793 944 468 600 392 235 156 94 800 154 574 645 746 656 837 603 534 862 788 458 373 983 843 228 438 279 648 375 146 341 36 989 556 305 425 875 281 619 794 395 900 255 817 520 223 822 436 274 227 891 529 867 20 803 11 487 49 638 322 102 643 746 703 905 525 932 601 85 99 498 229 500 155 69 539 801 448 350 648 707 453 920 56 494 92 687 288 607 367 205 508 957 990 192 974 888 214 697 598 241 126 781 414 180 252 239 715 675 777 298 925 640 704 967 668 835 968 159 590 434 618 916 80 435 889 482 336 272 183 322 260 822 475 154 628 486 276 94 876 64 407 834 579 468 532 695 809 144 385 193 853 799 676 135 428 299 699 936 20 269 837 567 616 992 820 399 821 103 818 663 767 959 955 387 793 412 760 458 824 145 886 343 290 931 331 719 989 965 536 744 582 314 67 688 723 318 173 148 383 114 691 758 956 503 692 945 904 121 524 300 107 208 307 529 128 247 575 418 169 245 127 702 415 479 797 370 33 705 554 275 786 971 17 249 806 829 770 714 979 164 908 25 606 184 854 911 388 898 745 212 828 577 195 862 832 815 459 531 433 517 206 109 230 827 225 357 439 856 457 281 452 986 858 445 996 813 202 157 672 522 93 823 811 369 902 890 608 661 779 594 484 966 28 375 110 235 347 63 340 963 718 887 79 512 313 884 132 190 268 71 747 391 480 894 487 712 825 456 930 446 284 390 893 710 175 218 333 708 506 203 722 291 556 844 693 540 543 424 120 572 985 242 751 416 535 653 729 339 371 5 724 717 254 497 62 204 778 279 209 469 449 842 940 495 851 647 817 271 129 419 585 791 21 937 763 660 885 664 246 32 158 789 962 636 178 798 866 768 283 328 182 882 219 913 943 134 478 899 929 349 845 108 101 29 642 40 659 97 15 917 450 641 213 720 833 869 143 848 237 100 380 805 373 131 709 3 222 997 588 395 721 559 545 111 800 879 621 68 999 221 685 910 504 282 123 476 61 623 915 13 527 492 211 518 30 147 591 549 289 519 83 86 538 54 624 951 78 273 903 513 739 52 674 552 907 826 977 978 632 304 256 285 355 716 533 406 619 627 631 217 74 224 60 18 841 534 55 615 906 1 864 948 912 523 398 645 223 198 465 555 873 544 859 187 883 87 320 324 308 689 96 662 259 928 914 671 526 580 81 366 589 995 384 505 163 11 413 749 964 935 2 417 571 584 404 323 264 650 630 27 731 238 679 294 804 669 980 565 295 461 315 118 711 236 481 638 765 26 177 426 170 90 312 172 359 296 785 868 396 933 877 926 973 188 686 19 819 780 515 72 897 981 317 102 860 846 470 376 483 142 436 547 892 950 680 105 186 420 258 757 741 970 77 507 602 861 629 150 310 838 769 226 162 597 953 604 982 563 430 215 70 303 794 443 253 261 756 762 564 984 895 576 754 678 233 119 335 321 44 401 189 657 998 682 595 59 278 612 587 562 952 954 360 520 199 194 1000 270 871 988 58 362 639 771 280 38 34 185 942 7 442 922 488 896 993 600 327 753 790 372 382 634 378 216 605 287 421 924 666 364 379 485 277 363 36 477 325 130 345 946 174 356 46 240 466 464 958 490 843 643 610 319 141 528 728 251 200 438 244 311 451 784 353 47 444 50 875 76 248 644 537 113 309 516 511 228 197 255 89 463 727 830 4 726 961 429 441 816 593 210 82 153 472 755 39 207 706 342 462 752 232 31 737 201 665 151 881 138 878 166 460 49 836 696 440 596 368 493 171 447 408 807 133 409 694 546 176 788 570 191 792 306 471 352 84 116 231 403 944 156 599 764 670 901 581 53 766 700 649 397 684 330 227 803 22 316 921 701 787 358 568 454 344 51 983 541 98 759 117 656 402 16 774 338 6 558 975 265 812 510 548 578 234 690 734 374 635 8 91 761 181 400 732 542 923 405 24 292 847 849 474 104 730 949 124 326 161 286 149 625 654 919 514 302 651 557 125 381 646 152 267 377 677 329 566 489 652 617 772 550 41 855 969 987 196 122 742 698 939 613 865 243 655 831 65 972 934 365 909 852 553 137 611 35 112 389 740 431 609 775 43 810 73 733 561 263 411 743 423 361 802 667 748 796 257 782 673 386 681 12 88 891 560 394 293 872 165 136 569 870 139 95 491 620 167 48 735 146 509 425 614 960 867 42 683 274 713 499 941 57 502 863 874 179 473 393 115 736 432 37 9 23 168 586 622 839 808 626 900 220 66 496 773 850 918 467 341 991 750 10 337 14 551 75 160 880 250 521 348 783 334 573 814 106 455 410 140 947 738 530 725 332 574 392 976 633 45 637 262 583 354 603 346 301 927 795 938 351 994 305 427 857 840 266 592 658 776 422 437 501 560 846 989 865 160 500 867 692 578 489 204 393 502 819 263 18 845 533 602 790 448 505 998 363 326 52 586 922 98 746 86 971 5 795 124 302 166 144 296 814 833 779 598 527 588 744 455 930 791 621 582 127 304 325 903 40 12 381 481 496 539 960 122 350 780 3 768 873 53 902 105 36 749 279 723 656 678 905 847 665 827 752 244 335 390 205 727 157 895 530 564 109 133 308 178 695 8 817 226 572 775 911 165 353 550 101 787 958 242 914 100 729 705 398 180 413 912 711 24 716 574 599 254 29 386 970 10 188 718 253 249 594 187 954 384 730 77 110 636 344 233 841 305 652 303 542 834 940 837 16 420 534 524 646 203 289 476 4 149 850 840 240 672 440 950 925 241 399 458 561 662 215 414 809 816 870 799 269 688 941 445 511 812 488 412 396 348 223 168 182 369 512 310 546 684 944 192 654 909 339 951 733 507 992 236 804 838 745 280 274 261 319 968 679 14 792 839 234 800 7 675 765 327 265 68 836 419 470 11 516 830 965 294 365 828 920 197 389 990 89 898 910 874 961 953 456 38 545 357 789 462 367 497 503 826 48 934 427 372 739 528 429 592 700 9 766 174 964 139 485 438 763 87 690 844 44 978 642 693 573 585 354 135 691 667 543 99 767 208 114 580 959 947 119 32 611 117 200 352 330 359 361 677 935 728 467 88 472 181 170 343 587 251 143 721 487 639 28 6 164 908 860 35 183 416 222 635 118 67 820 981 625 186 882 374 888 146 73 152 620 713 364 753 508 565 51 498 175 562 311 211 184 235 54 630 259 245 613 607 694 701 323 687 501 747 80 273 383 494 680 169 772 938 373 491 301 977 131 924 229 824 55 797 92 637 79 202 425 415 424 813 409 103 380 886 214 933 499 418 522 983 810 142 682 785 663 519 22 703 84 761 159 640 993 57 926 355 515 885 952 13 392 742 786 224 927 843 784 331 788 743 737 776 626 281 735 683 216 366 221 945 37 447 238 577 676 471 161 368 284 890 584 855 306 257 897 334 191 477 894 163 725 206 708 880 863 980 290 541 861 278 291 17 876 457 638 609 246 460 937 41 295 891 411 520 312 378 39 299 377 674 115 842 596 756 984 741 283 179 78 148 631 394 536 46 666 616 918 557 803 134 434 403 900 193 871 698 999 59 603 807 892 633 400 2 293 589 104 811 972 697 868 869 823 217 590 71 554 889 929 270 346 615 904 495 559 917 808 209 623 379 480 815 537 563 949 769 801 121 230 805 782 266 81 653 567 433 518 755 878 307 995 432 724 145 517 90 185 526 189 523 569 901 575 862 137 129 351 913 734 668 454 982 27 210 332 875 773 177 671 336 851 76 25 219 969 442 493 407 899 385 821 162 532 360 597 685 919 356 195 879 328 34 731 314 710 777 758 338 337 347 806 988 422 255 65 449 329 829 252 689 333 123 464 431 943 286 726 61 64 825 877 987 421 243 26 612 317 218 740 617 49 759 15 644 771 426 669 47 748 549 884 859 478 96 42 126 764 798 340 486 770 566 260 120 714 108 468 58 439 852 358 262 957 997 963 132 70 583 272 661 629 696 581 556 391 651 622 832 962 277 579 558 492 928 883 921 645 85 321 781 198 45 463 506 395 706 444 154 719 591 707 946 316 975 907 627 43 220 349 555 275 322 991 967 341 176 292 849 376 309 750 818 887 553 570 239 702 604 643 287 466 173 436 896 655 568 190 479 469 872 893 931 128 194 97 141 256 402 250 113 232 297 315 866 738 404 659 831 956 510 107 576 529 994 437 212 856 75 985 936 484 632 461 196 551 647 72 732 450 271 247 408 225 664 535 778 158 451 428 796 465 974 62 459 156 513 227 601 150 248 93 915 853 388 916 30 345 140 783 473 21 406 19 324 942 20 531 595 751 264 453 979 699 199 996 858 268 155 94 50 23 106 417 490 948 371 648 658 774 136 31 606 906 288 401 704 231 649 794 33 976 657 382 151 95 650 540 116 720 504 66 857 709 717 207 375 618 102 600 712 641 443 628 509 56 525 793 171 342 483 715 619 153 822 318 446 848 686 802 673 405 397 147 213 854 986 593 955 111 282 571 267 547 370 276 835 514 125 130 760 722 69 610 482 624 757 681 430 300 74 923 614 548 538 410 932 966 172 475 237 60 423 552 660 313 228 736 63 362 608 441 605 973 521 1000 201 939 138 82 1 754 670 762 864 474 83 258 544 634 91 285 435 452 167 320 387 112 881 852 810 413 289 463 985 487 818 552 765 50 577 109 992 489 516 305 401 438 816 21 806 83 348 710 838 556 196 607 309 539 939 185 875 331 646 79 328 28 725 905 315 223 762 218 345 62 602 779 919 182 751 257 418 737 778 122 239 746 100 735 200 137 943 383 914 650 247 421 470 476 232 434 534 941 574 261 187 118 131 748 726 252 491 429 173 731 244 853 868 913 741 16 510 553 410 891 593 42 269 427 745 979 502 587 815 295 517 2 535 352 321 703 355 738 35 302 278 821 729 758 19 311 230 335 645 276 915 275 638 769 753 679 293 558 323 11 179 616 361 614 969 144 468 984 259 31 222 643 96 653 721 34 928 86 869 709 356 454 105 596 320 732 238 693 724 303 660 498 337 761 716 190 198 453 281 63 51 334 449 879 788 161 935 441 591 860 633 235 573 171 733 3 835 419 932 537 668 694 908 475 986 801 898 78 224 589 999 864 27 290 822 878 651 272 561 740 94 795 752 670 373 405 433 620 654 482 789 527 236 977 319 162 793 458 867 931 938 636 147 91 876 663 742 416 111 23 722 787 260 426 60 713 494 457 676 888 226 154 133 327 349 820 206 391 849 666 326 960 968 624 68 423 881 961 151 957 944 639 284 973 496 711 687 333 579 366 135 256 505 343 48 832 728 766 379 471 243 796 202 39 43 799 76 511 533 963 163 113 948 644 245 595 916 479 718 365 266 66 582 424 994 705 451 600 184 681 197 506 554 972 287 884 98 590 978 26 507 33 617 542 865 64 830 170 336 445 214 49 120 209 492 233 962 526 452 155 480 310 229 318 798 152 123 648 964 409 240 354 501 990 462 125 619 870 398 750 754 164 4 569 265 540 148 474 298 906 845 524 264 304 227 490 567 41 945 139 525 228 612 965 357 609 351 435 927 324 263 649 25 189 392 138 683 386 10 924 127 422 212 689 606 59 578 464 402 32 250 364 180 460 749 447 432 613 108 500 632 889 826 882 268 610 339 555 989 611 548 353 7 388 720 892 936 727 461 925 637 6 67 194 706 844 782 136 390 372 363 903 677 412 330 486 225 785 583 40 437 707 568 559 350 774 604 662 768 975 827 942 378 371 640 586 976 210 982 359 897 370 204 145 234 952 129 406 166 191 55 376 760 572 756 872 592 576 792 168 933 841 949 917 140 158 142 850 192 128 301 443 258 270 669 899 823 110 18 465 901 635 562 512 521 652 262 52 625 103 902 967 219 642 585 712 804 626 217 450 12 195 99 267 777 605 71 414 420 104 855 248 813 981 70 854 369 205 557 149 786 983 273 862 9 46 342 1 15 629 425 80 518 991 101 340 997 296 395 403 791 38 772 169 237 114 384 407 97 873 807 859 514 803 385 680 659 246 699 767 685 829 819 294 329 121 322 307 157 744 880 82 783 508 834 231 608 341 546 467 980 177 193 300 153 934 790 504 886 77 893 106 446 708 530 167 922 848 513 696 143 73 622 958 439 160 808 996 523 560 181 719 159 404 988 912 759 242 866 723 987 469 497 362 603 132 221 630 368 563 874 974 954 909 971 72 400 440 280 570 812 930 621 57 594 394 1000 678 54 734 220 528 14 715 90 36 531 483 564 312 165 940 910 532 900 396 817 547 805 538 291 399 112 692 895 208 656 896 598 213 959 700 17 565 466 47 842 671 764 87 993 661 141 44 255 176 478 74 682 207 743 69 697 81 285 802 890 360 847 495 824 199 856 509 584 459 61 833 472 346 428 631 119 442 88 843 566 951 20 698 771 58 953 627 618 998 325 814 92 800 444 811 65 183 907 251 473 615 926 839 529 279 918 282 828 417 397 575 313 411 314 117 358 172 515 861 481 667 840 102 297 536 520 317 45 455 499 665 382 107 389 747 858 344 156 75 920 781 544 116 894 775 780 134 381 29 124 203 415 271 947 755 551 623 831 691 664 249 871 684 702 436 95 837 393 485 545 115 503 306 347 274 456 89 188 770 253 375 714 995 704 216 717 784 809 851 186 883 37 580 763 863 286 126 254 316 923 338 201 950 332 13 448 408 911 85 647 885 797 146 695 380 178 5 367 174 970 550 484 929 836 736 387 904 84 175 493 688 8 773 857 846 571 522 241 288 597 730 739 675 519 292 701 599 634 641 955 308 794 937 657 488 690 215 601 24 549 674 877 130 277 966 588 921 581 628 374 825 22 776 757 53 211 477 673 283 30 377 431 150 430 56 543 93 956 655 541 658 946 887 672 686 964 180 198 975 408 157 195 69 549 956 409 135 603 546 788 902 36 25 614 771 362 861 623 698 447 309 96 692 210 883 152 459 909 925 557 372 76 705 151 869 505 287 640 97 368 441 398 722 724 101 580 851 148 259 344 472 461 6 822 293 719 297 619 28 363 528 715 862 146 351 231 989 976 919 803 369 630 196 959 274 791 163 431 54 32 951 873 522 960 349 339 575 393 679 117 612 953 740 609 448 668 553 203 114 645 191 999 866 846 628 560 193 523 167 508 466 479 150 648 622 874 378 268 46 799 26 269 901 547 588 370 638 754 595 990 255 273 94 416 831 262 781 256 327 660 879 1000 651 761 405 657 417 396 311 855 430 1 13 24 387 812 663 241 857 14 555 129 746 813 382 601 726 604 576 561 541 591 12 605 67 890 87 400 291 677 359 278 266 933 323 674 763 656 582 625 586 338 82 721 328 571 800 723 260 285 427 713 965 468 394 680 149 563 642 709 160 361 617 438 970 465 887 320 502 165 389 636 134 836 335 929 543 413 853 315 485 307 422 329 881 804 489 783 270 271 221 608 920 39 928 519 716 565 711 434 757 998 275 871 634 217 727 987 819 68 900 948 752 809 893 968 242 410 395 983 991 168 950 215 934 917 527 568 109 53 230 321 22 331 272 496 911 531 289 969 762 693 616 333 494 38 704 464 414 554 229 377 424 305 352 498 488 238 637 154 108 145 162 706 844 383 48 945 348 510 538 577 935 80 552 376 820 794 942 471 234 655 594 949 864 102 52 337 318 429 811 592 916 228 785 399 512 379 661 497 833 629 884 863 700 200 828 779 931 796 316 404 658 689 490 89 720 301 192 734 671 789 558 898 153 175 797 204 682 462 493 750 294 926 476 631 457 856 161 659 839 749 669 646 491 767 774 481 251 354 566 185 981 246 808 84 885 139 654 421 986 216 324 895 437 302 551 906 697 495 226 450 277 247 265 58 43 760 793 858 751 717 806 525 540 486 202 772 573 585 443 814 567 615 319 825 712 332 815 589 7 587 876 310 765 155 685 778 613 683 81 840 100 875 140 610 115 506 678 581 296 830 937 126 739 364 144 119 425 529 513 313 356 254 769 944 298 178 261 962 572 346 860 773 391 330 252 732 891 93 699 334 240 569 939 35 687 197 366 353 688 23 385 624 735 992 639 593 941 371 355 777 492 118 915 418 467 236 343 37 703 357 741 40 770 509 579 745 918 930 186 340 694 686 122 850 257 455 766 878 865 212 786 11 755 805 922 4 345 759 798 710 764 542 597 218 849 980 475 147 521 177 303 807 908 626 29 729 652 838 159 233 957 994 75 843 263 897 664 961 559 92 98 795 936 691 187 958 143 125 480 166 116 188 775 848 924 31 768 537 847 250 695 452 985 436 17 818 244 859 91 738 304 326 672 473 515 823 350 837 227 172 903 99 138 972 870 112 454 484 458 518 649 606 816 978 469 388 701 433 15 499 253 570 602 9 801 550 299 449 888 42 536 676 174 696 503 993 905 681 57 802 49 342 439 411 445 72 133 451 474 868 55 281 841 110 979 137 574 47 487 120 219 742 730 620 336 18 714 284 938 743 737 534 74 621 211 124 290 121 718 380 73 50 280 224 44 707 977 787 312 665 249 70 748 627 184 407 590 442 325 932 912 347 208 667 533 690 954 33 644 104 780 189 453 406 562 995 190 106 41 483 205 632 176 373 63 817 643 201 390 967 790 220 173 64 899 83 181 397 90 132 675 170 545 731 829 517 507 842 402 239 827 183 169 65 756 21 245 179 535 896 16 158 317 835 375 214 753 456 904 435 360 88 5 248 306 892 374 872 283 51 95 213 440 123 426 548 419 365 182 526 142 988 596 747 130 653 34 235 10 832 292 776 599 156 432 984 60 728 633 834 470 171 963 516 420 673 913 792 30 386 477 276 128 845 867 947 852 824 308 618 223 86 463 381 982 511 600 744 684 641 539 966 877 20 66 264 286 243 209 237 708 733 997 367 460 955 578 225 758 670 736 384 907 107 882 880 564 279 611 71 314 520 103 113 79 56 524 412 946 940 267 914 136 854 444 27 702 500 544 78 921 232 973 127 725 504 910 501 322 111 607 996 403 282 784 85 194 222 886 164 927 295 199 889 583 650 584 514 556 358 666 428 77 392 62 478 826 952 341 2 810 59 131 401 943 971 446 647 105 482 258 923 423 894 8 821 598 45 974 782 206 635 19 415 207 288 141 61 530 532 662 3 784 631 514 938 443 107 22 173 78 813 521 454 734 283 860 767 137 722 194 314 880 596 459 401 147 149 884 673 986 267 970 145 943 794 102 502 431 82 152 181 800 364 950 756 524 942 70 154 586 493 564 839 654 470 300 214 882 42 687 706 876 616 889 525 619 65 409 720 515 104 69 200 849 119 763 701 351 398 747 297 295 717 563 404 612 455 307 572 81 828 540 284 188 71 614 556 53 164 917 153 704 369 165 276 912 476 467 870 601 920 465 418 691 561 987 25 89 548 167 203 597 630 655 651 750 896 768 380 758 613 141 985 253 52 546 836 716 760 826 272 939 95 411 755 385 512 913 90 292 576 905 509 842 118 554 742 456 204 420 413 368 43 446 829 113 885 296 20 423 402 422 627 695 906 726 282 237 976 425 28 585 713 956 997 810 363 268 761 195 9 799 332 994 547 241 680 862 484 925 86 75 450 264 824 851 718 410 542 316 451 927 279 321 983 921 169 775 852 966 895 866 383 97 780 129 607 577 984 406 685 853 213 873 841 681 1 520 982 342 562 511 532 26 117 64 479 298 122 189 372 30 626 126 872 236 684 980 93 506 969 500 877 946 621 999 543 336 738 754 903 495 945 400 221 934 302 111 703 59 432 224 16 135 255 488 932 176 951 483 45 947 644 659 904 840 359 865 328 818 452 605 667 146 251 498 15 812 643 739 993 752 138 978 660 657 395 68 341 96 992 460 650 788 29 582 207 312 477 617 789 831 815 348 379 536 391 249 366 774 911 832 47 552 647 482 491 848 201 222 555 273 223 821 809 381 202 424 227 678 544 430 892 875 608 637 136 816 705 199 869 105 633 34 609 690 481 208 770 281 516 325 46 879 837 686 648 909 901 388 606 127 669 692 665 448 505 846 44 242 405 819 131 182 967 792 948 900 965 587 489 407 226 674 394 110 475 466 270 436 567 35 442 817 856 672 822 736 330 172 10 397 239 796 729 417 641 634 620 545 787 781 991 748 468 743 320 995 121 274 217 501 219 354 503 486 527 319 964 814 786 640 76 434 180 293 317 749 553 288 473 890 805 444 962 478 240 247 741 960 518 116 463 163 33 233 27 977 335 492 433 480 645 339 485 390 825 953 32 140 303 725 497 343 682 445 57 197 937 623 230 568 18 973 403 156 291 541 728 702 37 699 604 918 232 723 570 646 996 990 593 535 384 487 580 259 277 334 469 902 584 676 55 458 58 759 785 419 708 795 5 737 599 632 39 114 61 198 457 215 216 581 957 838 60 533 888 80 771 98 550 471 766 733 600 160 569 677 529 907 615 935 574 225 589 971 745 472 887 92 636 396 235 376 898 861 769 254 91 14 186 557 308 245 447 537 940 392 549 675 231 793 845 132 123 56 801 374 523 48 724 323 101 115 689 421 854 916 184 530 77 881 834 99 746 811 639 211 696 170 36 41 610 62 929 263 859 949 629 534 507 560 106 579 246 963 933 668 94 256 357 327 361 891 177 228 790 148 490 329 294 142 21 955 12 171 365 83 355 313 709 428 823 109 262 899 715 808 243 558 414 886 833 642 151 958 508 103 528 566 23 11 205 191 289 331 662 192 139 435 874 635 578 133 399 373 721 731 352 175 802 598 531 783 843 857 393 73 693 519 494 427 753 513 120 575 311 260 656 128 735 88 772 386 234 683 353 429 322 798 855 275 679 310 931 17 595 565 573 719 954 286 54 187 732 358 3 238 6 712 776 974 304 936 893 744 592 285 588 603 914 220 961 847 125 324 923 252 727 611 362 367 415 653 539 437 248 764 694 174 661 858 700 462 66 112 878 193 100 915 975 315 897 265 344 375 698 551 474 185 959 559 438 671 773 926 864 666 305 867 389 370 517 74 765 309 209 134 87 707 638 804 664 944 299 155 412 663 806 206 350 952 306 697 346 387 258 416 910 496 377 807 72 269 820 250 714 924 79 652 439 688 922 461 50 63 349 453 49 835 850 337 382 280 84 162 894 624 356 261 778 981 190 8 159 150 504 158 143 972 218 287 124 526 622 1000 908 244 318 711 229 844 38 583 830 85 340 19 40 426 179 130 658 590 338 266 345 782 777 13 803 868 989 649 378 618 928 757 51 257 979 625 161 522 591 871 762 440 594 538 998 797 166 67 31 347 360 941 883 108 2 779 278 464 988 212 602 333 290 441 408 196 144 730 751 7 178 183 628 168 371 791 271 449 710 863 740 499 4 930 571 919 157 326 670 210 827 968 24 510 873 688 170 280 233 106 555 521 82 573 790 541 818 946 228 798 321 548 591 289 433 722 519 404 191 820 995 440 493 510 348 320 103 294 666 208 92 807 835 95 751 972 819 60 18 199 833 108 432 295 136 520 1000 970 125 720 615 955 502 839 32 390 213 595 462 979 299 528 64 706 316 939 357 507 828 679 949 179 418 368 387 559 247 292 261 116 800 88 400 410 771 968 786 220 523 259 426 740 524 342 317 377 205 256 961 266 30 479 209 392 306 484 250 28 814 351 627 744 512 118 222 101 673 434 750 838 33 759 231 50 682 912 80 858 19 757 572 522 661 346 964 824 685 281 113 638 857 989 124 562 8 189 639 854 587 53 229 270 531 756 894 748 580 224 753 658 796 695 380 709 770 276 131 663 987 672 915 577 947 298 288 990 924 816 547 863 467 393 899 158 487 937 150 794 973 34 36 565 694 735 943 330 821 552 90 793 498 696 258 692 518 724 766 57 365 654 395 779 976 669 730 511 702 382 412 167 83 950 674 501 781 110 905 959 143 830 43 217 111 151 889 625 496 813 449 23 581 697 218 278 837 71 421 739 358 453 244 652 667 435 703 100 17 219 477 11 888 726 225 942 598 237 715 731 490 613 109 488 379 650 677 105 402 386 637 439 210 366 58 534 944 925 711 791 86 754 132 344 564 413 56 67 322 878 632 461 653 570 911 148 336 117 221 254 698 681 255 752 869 187 866 104 851 25 442 168 505 675 235 670 892 618 761 589 5 403 859 918 745 933 865 929 399 55 227 616 245 319 282 576 628 142 746 360 468 985 271 91 978 826 194 984 803 988 307 10 574 760 494 469 301 182 846 774 180 37 305 112 385 600 852 788 808 827 74 171 312 640 200 885 72 772 993 214 732 764 300 535 16 913 120 676 755 310 847 700 161 279 196 62 181 166 22 216 895 482 260 620 887 318 783 411 646 848 941 822 430 503 437 352 538 954 206 41 42 383 163 923 251 585 427 269 742 388 532 277 147 415 48 708 184 607 373 473 980 97 927 910 680 135 956 571 909 868 202 780 586 51 407 429 470 26 134 582 664 622 372 829 778 530 203 165 831 948 416 371 391 414 331 882 308 608 614 916 529 782 566 810 934 274 900 354 275 444 893 643 137 936 127 903 594 610 499 68 175 311 486 861 397 476 384 737 908 263 173 601 997 785 935 762 884 991 248 963 252 313 578 850 880 795 809 773 284 153 876 662 922 975 223 879 718 66 328 743 983 6 98 713 588 337 689 630 890 303 293 455 99 9 651 13 590 495 945 843 686 232 542 690 63 870 965 226 243 160 801 146 268 678 73 684 872 907 361 714 471 560 806 115 332 485 902 998 727 705 114 629 239 59 177 853 981 428 273 75 174 96 389 126 249 339 327 921 537 881 204 405 725 257 20 264 665 982 38 7 763 431 716 240 811 65 699 951 602 324 877 45 644 309 483 480 967 551 683 701 723 996 236 145 350 193 952 79 917 563 489 641 155 185 549 525 712 621 335 417 840 823 775 290 291 599 253 157 304 492 61 285 717 642 721 514 481 76 626 338 378 121 347 2 546 119 606 516 144 326 49 267 230 315 561 536 691 787 44 767 456 883 508 363 341 451 526 424 122 367 875 152 612 631 329 668 409 192 901 583 211 14 660 149 557 554 940 128 4 550 297 623 928 457 40 862 568 85 860 986 776 931 207 938 406 474 832 84 359 769 398 454 815 186 593 408 89 867 836 758 802 139 657 195 242 558 69 825 992 540 749 15 719 197 419 188 364 356 172 567 974 445 687 539 533 29 70 645 994 130 693 353 458 799 159 164 466 958 966 24 287 544 624 904 176 460 920 340 47 472 349 729 734 369 805 707 738 345 648 123 94 597 3 52 465 133 635 728 898 87 962 569 957 789 914 609 784 647 834 286 438 671 515 659 926 977 874 844 447 154 633 446 500 450 919 513 190 906 804 932 178 21 504 736 655 605 765 596 619 871 792 517 370 102 215 543 452 710 334 425 436 817 768 27 897 212 31 896 969 78 423 12 443 156 634 475 343 396 592 545 509 46 35 497 864 584 201 636 441 579 394 138 107 842 463 478 603 234 856 1 855 960 422 81 747 611 381 183 849 999 374 930 448 376 886 401 93 246 464 241 953 39 459 777 375 141 617 54 198 333 323 420 971 140 845 656 841 169 325 283 604 491 238 296 649 527 891 77 575 314 272 797 733 812 741 506 704 129 355 553 262 162 362 265 556 446 652 74 215 961 682 524 737 386 510 620 677 897 987 552 655 744 919 172 343 869 62 962 937 241 106 157 767 48 486 996 428 924 672 654 376 795 722 811 240 136 399 149 120 414 388 697 784 625 826 909 229 988 974 707 555 789 903 278 135 574 407 549 13 464 305 476 591 201 889 554 20 22 607 183 56 31 545 566 424 944 616 942 902 27 823 411 236 85 272 82 79 563 848 293 993 292 884 544 477 899 430 630 758 8 91 470 976 569 429 958 380 277 495 631 228 84 727 921 699 568 612 542 69 356 518 256 945 469 659 198 642 592 816 262 465 820 500 640 783 258 181 675 920 804 86 457 859 507 449 212 846 660 815 313 144 63 218 248 626 348 320 177 709 247 681 749 335 330 299 861 690 497 763 644 290 747 339 519 268 755 762 610 401 905 370 265 322 891 119 138 901 472 526 54 161 852 32 249 689 615 315 354 605 35 661 124 739 159 516 564 695 34 746 186 132 2 822 585 523 511 614 304 845 714 180 221 865 931 629 38 421 479 81 738 748 316 778 482 611 872 513 352 341 444 271 367 910 297 426 179 710 577 548 873 658 197 117 382 966 624 238 146 76 164 580 415 130 648 393 267 491 359 934 853 266 460 546 57 257 432 943 12 800 881 408 888 829 935 405 75 402 351 192 461 512 539 260 279 16 761 807 385 864 71 251 593 622 572 484 716 617 990 395 147 887 301 936 870 570 68 206 58 662 799 176 957 647 735 73 468 308 78 281 425 613 863 765 151 797 643 59 431 173 287 984 520 745 141 669 602 390 205 582 324 314 606 347 6 927 604 627 363 433 349 975 331 720 808 685 792 372 628 392 760 454 506 19 463 867 623 255 202 243 665 129 442 110 818 165 742 776 508 169 634 410 412 751 452 483 285 550 64 154 866 529 134 679 637 639 340 456 730 493 199 309 276 959 478 377 836 427 37 264 673 92 904 535 898 717 282 435 140 719 504 972 494 15 553 691 289 895 832 965 581 440 325 547 487 397 18 923 14 53 715 70 692 184 253 980 619 527 813 534 44 30 621 137 383 403 995 374 635 489 213 532 131 805 999 328 47 139 492 598 471 203 362 638 379 121 876 576 821 768 907 752 663 983 216 834 364 583 696 336 533 422 96 843 501 728 158 850 978 786 586 10 885 971 366 5 333 694 224 210 632 979 992 474 656 536 443 986 409 636 459 814 838 384 653 233 361 989 894 684 997 796 185 911 880 283 883 967 189 855 125 683 445 556 939 321 515 537 587 594 113 404 579 49 557 222 223 467 841 245 712 434 358 145 235 543 194 42 327 946 560 103 338 490 89 741 329 541 940 718 263 827 195 651 667 394 239 906 323 353 608 244 418 925 985 83 842 423 875 941 928 387 101 847 438 517 540 726 200 947 148 794 926 23 646 450 188 65 522 171 633 153 437 7 915 46 234 77 133 254 193 956 97 453 998 603 99 831 929 764 182 41 641 597 100 671 558 118 275 60 436 61 770 802 798 916 703 312 187 455 50 196 175 451 618 286 156 250 345 270 750 1000 839 342 785 274 207 914 462 948 475 650 701 810 168 217 851 601 337 933 964 886 830 828 562 499 687 930 111 143 666 645 917 502 759 711 729 246 657 567 162 33 724 55 774 538 317 806 225 705 856 480 413 4 102 346 561 589 231 514 67 819 17 87 355 232 973 302 913 882 753 326 599 94 220 419 812 43 578 93 191 360 868 296 698 860 88 503 835 833 781 1 3 24 801 780 398 11 284 977 128 932 693 51 970 447 441 498 837 307 365 954 877 371 590 406 357 368 36 306 721 963 28 252 892 269 170 731 791 211 420 108 39 732 123 825 551 840 571 793 994 960 98 310 163 922 531 596 52 458 26 439 871 713 609 824 649 375 416 95 178 951 595 844 777 740 809 600 900 9 261 29 509 890 396 66 955 389 857 126 708 273 488 481 496 391 668 116 295 190 104 259 723 908 878 209 208 45 734 530 918 417 757 688 167 565 575 782 733 991 528 204 318 879 369 756 237 109 72 790 40 227 803 174 952 858 664 521 736 122 381 949 702 874 754 448 280 152 775 298 105 670 743 80 525 893 773 319 674 166 680 142 676 294 678 350 219 400 226 982 114 769 950 291 332 704 373 969 288 25 817 485 584 155 854 559 968 686 21 107 115 766 378 112 127 725 981 788 160 214 706 700 300 953 938 466 772 150 771 230 505 242 473 912 344 862 334 896 849 90 787 779 588 573 311 535 606 377 224 747 924 512 351 78 586 371 616 592 233 636 492 544 334 475 394 739 963 95 151 425 821 270 143 225 123 798 410 279 720 354 972 632 562 43 435 614 903 23 804 673 767 367 531 775 626 659 211 264 665 966 190 317 867 992 276 499 470 177 2 140 310 860 174 732 176 249 624 807 102 907 574 187 122 210 982 403 158 25 318 516 24 69 688 980 683 495 68 704 682 283 89 216 990 662 234 513 564 83 378 920 238 957 829 385 738 977 75 209 618 789 480 260 220 395 633 384 961 527 728 540 762 463 639 828 298 921 494 226 885 103 943 757 772 781 308 780 485 73 969 991 1000 916 132 538 82 539 144 823 947 705 482 628 16 476 922 383 96 905 54 379 975 725 453 361 840 869 640 373 27 184 965 446 30 381 458 878 566 42 839 815 545 525 810 10 528 561 900 153 696 597 325 790 509 243 305 717 928 437 974 428 488 408 169 888 533 529 321 281 167 412 79 442 147 644 824 106 932 845 258 873 803 80 481 101 505 207 369 246 496 667 754 251 160 366 218 718 567 653 687 88 985 113 657 844 244 832 139 897 511 7 605 493 183 817 795 188 99 543 179 952 419 406 591 981 799 724 236 594 548 651 125 578 39 874 801 617 794 978 145 409 536 415 912 934 998 60 50 716 22 330 710 344 647 303 432 309 194 784 858 770 364 413 579 382 635 729 388 411 390 430 830 595 250 322 313 778 286 282 871 124 227 808 17 898 477 479 883 445 104 363 510 712 360 800 643 727 751 668 899 868 541 793 119 441 36 788 722 641 120 837 229 324 955 405 852 951 834 884 311 515 347 299 911 389 508 532 92 339 241 944 986 159 575 836 461 504 235 769 782 652 771 649 517 646 894 414 387 607 357 185 558 280 46 127 847 20 193 935 822 191 587 109 340 315 660 203 474 902 81 443 608 929 9 401 464 819 507 917 56 811 995 21 427 750 171 569 416 118 731 497 491 421 954 400 779 864 215 976 97 261 542 90 701 693 752 933 245 277 356 231 420 546 870 221 695 719 968 4 707 296 740 355 841 71 447 678 514 424 152 265 826 257 72 386 962 35 335 252 809 684 698 623 289 879 274 918 890 468 904 31 765 338 565 439 627 473 138 910 881 913 756 602 472 576 680 422 195 814 352 397 13 502 655 392 58 501 833 940 534 971 349 331 549 582 77 199 877 777 503 33 699 766 787 490 239 327 186 785 746 259 407 588 838 843 48 484 302 483 467 134 57 851 741 550 774 212 471 835 93 196 797 112 462 518 630 520 271 702 402 300 711 219 328 256 658 466 987 40 396 745 272 165 343 240 326 460 895 255 925 681 853 604 440 38 44 242 737 791 552 761 825 341 901 350 956 686 129 230 584 931 694 679 559 434 557 709 672 638 603 831 489 372 452 547 32 197 454 690 714 417 155 753 142 802 29 149 319 465 553 76 105 915 262 563 52 87 284 263 818 11 45 637 448 5 288 166 736 773 743 175 301 882 908 555 181 674 959 601 285 970 619 1 213 154 572 748 14 734 164 268 703 273 163 786 85 266 429 64 581 893 459 247 290 650 26 486 130 173 708 820 796 596 930 948 523 891 760 6 946 621 560 65 253 332 556 571 157 967 62 937 456 721 399 945 984 55 861 297 792 611 292 519 141 61 613 498 248 914 953 537 960 404 107 570 254 67 671 865 730 866 634 612 376 98 8 713 620 950 848 758 189 506 100 74 172 156 28 63 391 886 133 983 451 642 849 942 590 237 629 573 333 583 979 294 449 170 66 3 136 764 206 999 161 469 700 609 936 117 217 805 656 615 726 776 114 862 744 162 755 742 323 168 648 267 857 689 201 222 589 398 426 675 600 749 86 49 625 337 306 433 500 320 988 275 551 827 12 110 34 941 393 192 51 19 314 423 813 923 91 146 84 863 938 715 41 850 214 622 108 374 759 806 131 706 926 336 135 723 208 524 691 126 669 855 783 854 685 876 380 418 842 593 358 444 692 733 973 610 666 457 521 202 204 316 663 654 958 450 353 269 94 989 530 909 526 148 178 278 291 15 875 487 438 121 554 346 116 115 307 200 997 293 18 370 846 205 896 342 735 522 661 232 993 949 137 816 664 287 889 859 964 198 763 431 348 906 111 223 676 436 996 180 677 812 645 37 345 768 53 670 599 365 919 478 150 359 70 939 585 368 329 577 892 994 362 295 580 697 59 228 47 182 887 312 375 872 880 856 927 128 568 598 455 631 947 135 447 58 124 37 981 217 903 876 281 614 691 760 944 863 561 999 268 140 902 142 684 128 83 919 777 860 580 64 586 156 911 852 937 173 645 652 399 48 207 393 290 952 356 542 694 954 896 54 734 94 388 476 576 948 169 259 211 511 547 824 433 862 756 175 209 844 803 956 635 7 415 107 232 840 751 154 526 238 91 512 364 220 534 86 510 403 497 626 455 531 673 609 263 676 590 661 759 5 975 336 152 474 165 66 251 426 478 572 754 874 935 155 598 984 132 486 487 804 556 22 796 779 506 234 239 554 900 917 369 170 187 371 67 307 656 675 98 810 503 828 183 965 951 909 498 335 49 301 146 762 548 962 809 922 587 30 60 650 296 382 843 533 771 667 397 585 347 921 973 401 799 41 78 741 395 279 621 237 338 468 310 933 904 117 72 807 630 329 924 3 823 344 692 671 857 355 797 910 811 122 870 753 683 475 619 159 272 889 893 932 306 176 532 950 258 569 499 491 322 761 864 416 711 435 747 766 465 357 805 337 198 216 721 79 348 342 52 253 136 480 283 174 50 294 558 286 182 29 769 324 744 706 277 861 360 137 767 540 835 109 352 362 745 647 573 663 167 406 380 171 452 422 964 436 180 528 391 993 138 405 489 654 781 147 988 162 370 121 881 361 517 589 55 980 76 972 571 695 398 746 110 564 888 616 914 717 309 222 419 434 790 612 606 880 254 822 385 776 358 61 260 750 194 17 384 490 967 653 353 46 892 461 267 339 19 549 206 248 214 413 536 193 907 891 133 584 752 757 592 226 845 68 464 331 359 604 608 111 838 716 931 865 755 161 514 853 372 21 269 282 783 749 800 343 689 660 462 820 375 223 292 618 199 1 442 866 302 546 367 720 854 244 249 682 266 544 553 815 666 87 446 75 131 575 974 441 501 773 11 257 300 591 349 141 998 899 996 8 250 697 325 875 879 622 560 38 430 613 983 35 1000 303 529 872 989 500 485 826 709 469 65 535 520 722 577 77 640 492 125 291 298 963 959 431 327 530 184 731 792 443 102 101 218 941 166 765 770 90 437 629 690 982 172 418 502 566 472 987 507 95 2 444 104 81 625 378 295 185 471 701 557 280 778 379 351 350 961 396 928 376 726 149 368 459 574 421 885 524 836 274 92 299 482 785 118 703 740 696 677 636 886 855 466 483 179 139 427 851 114 938 774 906 883 228 594 728 225 719 39 568 644 297 657 707 681 742 738 463 642 793 70 986 868 412 151 633 203 219 523 316 670 334 794 837 449 936 775 262 539 646 389 454 47 966 115 383 788 96 552 386 271 930 699 89 817 84 210 221 82 493 923 363 908 894 713 945 504 402 129 834 641 119 177 18 791 215 850 976 424 969 877 724 806 340 958 73 212 887 704 236 605 802 127 901 733 130 748 33 658 275 780 729 456 453 979 74 710 970 678 400 718 192 847 9 432 522 601 287 664 328 15 813 164 687 665 326 977 848 784 188 516 105 627 126 831 643 995 662 288 798 555 88 204 44 763 949 163 235 565 732 200 858 377 332 814 365 304 196 168 655 867 428 562 231 782 445 145 916 71 201 28 315 243 957 623 772 856 252 543 521 994 700 6 829 786 968 567 229 186 330 915 24 599 438 495 693 246 818 628 787 927 191 341 669 62 518 460 634 821 100 473 698 730 470 408 51 312 314 714 181 195 515 674 293 527 905 595 477 672 448 197 825 484 839 985 541 668 120 990 550 971 439 496 588 12 233 451 873 284 202 913 255 615 727 579 953 659 925 240 685 93 264 688 617 869 723 708 411 320 581 997 637 559 955 404 603 205 143 505 846 926 739 764 43 227 45 113 387 882 276 153 103 538 878 144 871 189 160 481 20 743 525 943 318 563 801 409 317 25 354 321 545 842 333 13 849 273 423 758 313 34 346 679 832 648 488 939 649 639 827 308 638 895 624 578 600 381 123 768 918 245 816 593 311 705 920 256 942 42 63 610 513 242 458 106 241 940 795 261 508 519 4 285 36 178 27 53 582 31 570 157 735 289 390 374 417 479 859 819 440 425 702 224 366 323 509 112 208 116 712 373 631 725 812 414 537 40 960 830 57 429 607 597 457 247 190 265 97 99 912 737 934 23 270 394 929 80 808 991 16 420 278 551 620 611 14 833 410 450 686 992 108 148 680 59 345 651 897 736 884 898 978 946 715 69 85 596 26 230 890 56 841 392 789 632 467 32 319 213 134 10 602 583 407 494 158 150 129 667 856 562 435 215 346 504 656 256 90 750 13 263 428 112 308 661 814 718 48 265 21 299 65 532 370 468 611 289 971 573 920 722 910 454 669 281 972 266 191 954 662 358 481 354 709 450 102 839 258 386 859 664 400 606 648 631 373 371 733 593 942 919 690 951 943 620 362 551 949 462 996 430 169 34 318 193 650 817 602 826 477 643 28 789 150 117 208 820 401 930 974 63 47 457 751 508 641 885 960 966 197 705 913 588 898 704 940 46 363 391 743 406 138 159 699 730 629 680 74 113 419 382 200 793 220 819 294 251 445 259 522 415 144 823 168 594 546 651 961 615 657 689 788 735 92 864 221 61 455 850 666 837 872 583 424 404 203 39 51 697 309 171 993 142 892 723 530 178 384 366 190 344 965 392 686 423 634 192 181 100 491 268 763 322 442 841 421 473 1000 347 696 847 345 519 528 6 177 449 645 104 461 360 274 553 976 183 456 878 978 69 881 60 990 568 99 818 552 67 495 987 324 590 109 749 225 463 335 741 288 269 703 665 434 688 825 896 214 556 211 482 937 578 685 165 148 273 84 387 412 368 180 213 567 312 889 286 343 162 647 849 917 255 140 405 740 621 75 153 977 375 310 302 747 5 332 768 676 41 323 813 399 414 587 891 355 717 132 307 206 110 868 770 928 765 201 123 624 994 146 944 652 911 836 549 351 441 995 50 494 27 226 88 687 536 550 36 515 886 871 628 433 982 880 331 17 479 500 35 695 19 321 512 85 179 584 241 728 754 238 252 440 163 31 572 879 883 795 861 677 958 619 131 427 367 160 336 516 595 844 712 535 301 811 107 42 964 16 381 237 992 115 983 710 744 671 376 247 855 316 780 227 707 501 720 319 8 908 149 586 674 786 679 1 139 145 22 787 72 815 618 809 520 156 333 753 784 649 592 566 601 698 939 429 822 476 96 517 548 893 905 330 486 952 257 953 902 875 82 98 372 205 143 932 121 858 537 832 955 83 726 775 244 135 999 417 126 701 941 948 834 731 862 737 317 388 124 134 44 523 262 52 186 320 128 364 125 222 122 545 582 418 93 101 474 374 4 64 798 216 627 194 968 164 935 797 458 509 313 267 260 925 239 997 172 714 900 625 612 700 792 739 58 635 56 342 543 272 493 614 157 912 668 869 353 790 748 838 577 26 617 778 420 45 253 772 807 833 659 472 2 475 812 991 915 426 914 11 111 496 785 469 828 76 278 484 196 970 581 904 49 38 756 715 248 724 934 938 564 166 305 422 803 70 998 527 746 184 884 246 284 271 411 24 377 821 824 918 130 108 59 630 727 757 945 161 719 25 672 626 783 542 597 119 29 80 675 470 708 276 175 899 610 681 282 988 210 670 531 658 383 167 389 959 769 287 397 598 716 261 873 91 916 863 622 37 683 416 926 209 311 158 334 529 254 771 350 199 682 901 236 646 485 851 443 725 23 136 398 764 217 985 436 559 338 116 759 865 79 609 967 223 106 653 235 510 393 40 71 538 471 654 232 691 207 600 20 984 706 860 231 394 575 480 973 444 777 103 32 270 489 460 87 452 3 439 986 68 729 633 240 296 544 574 613 437 506 105 738 927 9 903 752 14 94 15 975 297 315 580 805 188 555 369 234 779 378 623 678 906 30 275 18 329 514 356 298 396 890 55 170 465 438 829 887 776 816 547 503 390 114 337 86 182 154 195 888 141 224 692 326 507 557 931 357 835 810 127 340 526 963 804 946 579 980 882 490 264 876 10 518 410 947 505 774 950 660 431 466 290 843 684 846 540 467 89 497 560 924 773 511 97 796 848 483 118 874 314 831 742 446 524 604 870 909 554 830 218 407 607 867 799 539 395 711 176 571 801 403 694 929 293 291 66 853 151 534 189 845 921 642 736 852 380 894 487 361 185 521 173 673 62 303 43 781 636 734 245 561 569 219 228 133 327 292 842 187 525 585 325 632 895 137 570 923 425 791 808 766 907 57 95 591 7 616 152 279 541 755 498 120 640 969 981 448 81 413 761 492 233 280 558 447 285 432 639 341 328 78 732 922 979 300 713 962 459 304 655 608 877 451 488 349 250 827 243 464 352 174 385 693 956 249 502 782 365 402 229 73 794 478 897 295 800 12 202 359 644 702 840 762 989 866 589 637 565 54 638 348 936 155 563 379 760 408 77 212 513 806 854 605 499 230 758 933 277 453 663 409 802 283 576 198 339 596 745 857 242 204 53 33 533 957 599 767 147 721 603 302 420 81 313 318 131 939 299 543 224 438 132 176 910 646 579 273 738 851 881 325 44 547 805 101 637 110 919 250 203 749 865 960 343 129 173 282 193 698 189 194 267 409 957 962 578 143 757 448 347 518 557 435 752 561 973 705 681 412 115 52 13 492 147 326 576 446 192 700 1000 374 331 93 890 314 134 589 950 61 554 533 501 218 116 520 287 225 80 724 515 265 240 781 751 975 558 220 157 575 947 497 272 639 160 177 119 481 911 212 399 226 371 349 915 615 500 182 516 928 456 682 658 295 913 39 390 274 339 437 998 629 523 121 577 223 34 571 534 657 593 742 720 827 427 803 72 582 328 291 146 262 65 458 934 207 334 835 413 859 833 759 905 18 202 502 403 209 553 363 443 494 711 402 372 419 418 900 880 680 122 255 956 664 697 604 369 387 304 85 702 187 760 411 73 640 440 384 841 525 797 834 569 926 897 320 745 574 305 208 11 357 614 242 972 87 228 770 968 421 775 816 602 300 730 457 592 75 809 843 696 727 175 475 799 633 810 871 537 408 1 717 64 707 210 635 138 108 28 213 855 310 813 999 854 908 216 96 468 802 484 133 959 755 535 381 95 514 933 887 30 144 601 286 938 714 109 21 323 979 586 425 981 863 567 168 970 660 861 12 82 616 89 126 617 729 77 392 883 214 36 279 591 627 276 335 467 311 734 112 767 690 927 360 951 298 961 726 675 6 54 271 907 23 918 732 901 179 595 659 452 477 312 378 19 788 708 124 873 227 758 790 71 166 174 611 395 772 247 747 624 893 891 379 652 750 246 353 721 885 829 180 597 686 806 782 230 56 139 771 206 980 886 914 434 710 872 510 259 263 792 623 819 245 217 391 275 868 506 136 496 289 373 731 719 920 787 152 495 544 351 137 67 155 277 559 766 974 796 51 817 309 410 404 581 10 860 876 45 102 256 178 828 317 97 912 641 431 488 990 239 878 254 628 588 984 367 185 25 550 596 632 619 874 461 135 200 942 284 415 322 493 994 684 86 808 285 862 671 164 765 201 447 818 436 464 898 248 513 631 63 536 471 445 26 354 830 359 532 79 850 778 33 992 665 737 451 296 691 48 140 162 20 380 949 847 269 650 507 921 566 283 823 683 669 499 454 114 562 113 105 906 585 352 882 793 991 978 62 316 603 618 598 281 783 825 583 188 165 98 107 784 199 946 24 896 324 195 735 676 31 791 237 555 462 3 229 337 521 542 538 940 524 509 184 441 723 728 66 663 804 103 701 932 221 236 172 386 985 846 154 50 260 396 106 546 709 605 142 397 673 266 344 197 401 348 261 647 899 699 989 204 459 560 704 88 638 837 977 308 649 268 599 128 159 423 662 364 967 156 92 32 678 505 722 469 877 839 526 69 186 736 895 840 821 321 842 773 584 84 539 253 163 902 849 498 264 744 375 988 407 795 769 884 945 955 777 966 685 875 706 338 362 963 123 824 244 654 971 655 517 600 463 450 125 37 111 997 46 232 694 763 512 789 333 688 358 716 38 211 753 5 489 648 365 377 549 368 2 552 969 733 486 776 725 41 234 394 608 667 570 414 756 292 894 483 780 762 35 345 70 590 455 848 196 556 869 474 169 798 149 478 713 923 540 858 491 527 198 568 845 294 931 17 53 528 519 936 606 238 508 332 191 29 530 417 74 145 986 181 826 693 382 807 301 389 4 612 444 257 748 674 55 490 398 385 563 844 83 864 170 329 774 251 479 424 666 987 903 661 90 429 857 47 982 319 954 743 430 925 433 572 104 366 565 171 388 158 439 473 741 786 341 127 672 953 117 801 643 626 924 43 892 235 60 677 645 416 511 150 983 376 715 541 761 190 57 336 16 610 800 466 460 487 634 888 243 943 503 879 548 607 944 167 668 651 426 993 838 252 822 406 504 594 9 695 288 937 958 293 867 889 280 580 78 642 917 625 909 222 482 22 922 866 621 231 670 472 904 718 712 118 929 679 587 428 14 644 219 529 442 996 405 422 814 249 964 290 183 976 764 739 346 306 779 687 703 836 340 952 995 613 355 258 99 630 689 400 522 965 383 811 27 620 622 94 356 233 794 476 832 241 148 40 656 58 740 609 531 270 215 916 297 653 870 636 853 7 941 303 278 485 449 692 470 350 315 161 935 100 151 393 785 76 42 465 815 15 852 327 8 746 141 551 453 120 831 49 573 342 370 130 59 432 361 205 812 545 480 930 768 91 820 564 330 153 856 754 68 948 1000 89 253 654 747 567 892 305 50 799 241 386 23 429 712 209 327 318 452 935 477 644 67 741 550 251 576 310 805 411 304 92 953 826 502 207 313 544 793 54 548 786 746 811 559 801 17 470 86 665 542 551 189 33 696 875 894 508 792 105 780 787 73 370 266 711 994 184 771 176 37 650 885 147 106 905 491 246 740 806 169 380 992 96 362 453 46 547 287 76 873 398 683 45 758 952 936 907 192 232 400 227 767 860 495 255 149 652 595 615 919 970 83 107 331 597 622 967 259 756 846 339 982 717 933 596 91 522 941 995 611 197 404 626 613 490 340 333 729 341 638 582 224 250 119 457 854 422 840 375 560 980 443 817 277 234 419 307 536 637 47 466 296 102 620 222 275 188 519 760 109 190 215 590 483 372 396 173 557 270 778 235 84 957 77 565 446 844 585 365 34 545 558 648 653 971 99 684 781 438 488 98 142 719 880 103 975 633 426 35 212 783 553 929 737 493 81 485 578 608 814 532 319 809 583 116 961 594 940 237 217 49 624 842 166 660 403 347 434 876 714 631 617 66 868 554 752 985 139 382 359 330 577 451 825 148 309 700 991 171 201 482 264 769 853 698 932 511 243 874 14 355 474 605 371 928 598 927 581 937 7 213 924 384 573 772 332 895 366 141 623 847 834 387 524 734 284 439 393 85 606 666 32 916 835 321 8 363 587 888 889 859 775 492 48 75 87 229 338 629 744 281 886 230 934 29 718 465 233 680 471 748 208 694 274 123 599 172 917 430 636 361 412 356 715 306 931 569 977 369 529 575 22 603 320 782 692 203 70 693 186 12 832 586 944 373 484 478 568 709 949 80 348 645 245 516 948 440 891 354 13 580 537 926 204 100 791 902 282 939 481 649 898 749 742 705 344 754 376 158 486 724 739 193 562 263 97 812 887 435 656 878 390 658 138 364 292 903 796 133 716 346 675 353 143 556 351 899 137 819 57 539 472 383 428 609 988 691 218 414 664 945 688 841 647 199 628 818 153 946 225 755 161 343 757 785 415 913 3 4 480 473 655 641 140 958 804 95 884 10 9 632 11 433 795 616 662 921 416 157 74 572 498 856 831 685 405 735 314 823 745 777 174 298 984 179 776 906 827 61 421 670 324 88 731 316 290 301 463 852 881 725 62 252 893 509 462 56 15 260 865 494 30 461 392 872 160 146 449 695 555 214 571 496 552 802 468 423 800 969 385 743 205 964 986 244 323 843 959 399 436 922 882 790 285 701 541 966 697 938 150 134 642 6 955 53 896 55 574 813 824 768 342 177 989 31 515 678 923 728 476 325 417 794 194 759 256 52 379 68 543 708 487 156 635 981 378 689 202 820 732 39 268 963 135 223 851 607 828 702 833 762 720 947 317 910 136 540 162 167 513 584 736 973 200 667 247 976 182 489 914 774 855 196 312 303 625 668 618 663 810 297 127 687 918 388 58 614 118 283 242 299 350 521 395 726 730 389 909 612 505 124 510 863 377 677 681 228 101 418 593 273 528 406 40 337 358 114 890 526 727 195 679 120 978 816 407 669 974 764 867 25 686 706 901 128 431 144 16 198 879 525 82 272 965 240 911 951 322 125 442 315 866 497 779 968 507 871 535 661 72 579 1 858 221 328 830 897 424 627 925 113 869 908 600 78 249 360 930 183 345 450 943 640 998 300 500 514 122 676 291 302 18 175 24 763 19 381 271 849 592 538 21 996 504 257 454 26 972 93 942 857 589 877 367 432 216 549 864 444 258 710 789 236 261 104 455 108 523 920 517 42 671 43 657 239 501 997 111 915 329 265 115 861 71 155 335 469 181 520 458 993 164 352 751 254 402 570 413 621 410 723 145 441 295 226 64 151 563 674 807 60 527 672 979 803 904 409 219 983 601 187 950 427 20 604 753 159 464 394 784 311 602 722 797 850 690 900 788 703 738 238 770 883 180 170 206 848 126 69 733 41 699 838 839 713 293 475 659 721 798 639 117 132 829 761 336 163 530 165 152 956 334 286 467 391 990 59 357 962 397 822 279 90 845 112 276 518 326 862 534 154 220 634 566 765 280 267 289 954 110 131 129 512 646 211 94 459 448 294 836 38 531 460 447 499 704 231 588 987 28 837 808 248 610 546 643 773 27 185 533 349 178 130 479 564 821 445 262 707 63 368 121 65 619 999 278 960 401 44 437 503 288 912 269 79 168 36 561 750 591 51 191 870 420 506 5 425 210 766 408 374 630 815 2 651 682 673 456 80 408 643 889 701 957 12 79 160 513 929 951 989 819 20 354 409 761 762 247 779 785 590 625 965 298 207 901 278 461 654 711 306 451 587 161 814 436 764 897 259 356 491 747 280 628 166 689 23 933 607 439 405 413 948 703 843 473 429 681 435 457 379 267 688 642 845 751 565 165 172 514 7 563 382 294 304 276 59 879 798 419 228 480 805 368 839 821 588 93 456 234 181 407 537 873 700 823 932 69 964 902 351 503 857 287 68 279 860 934 210 944 986 149 45 97 908 566 290 342 400 541 31 386 209 662 887 94 112 890 352 838 412 952 984 741 536 811 721 62 600 775 997 542 87 122 963 275 157 862 575 224 799 404 16 264 869 334 121 335 851 637 392 940 43 158 92 415 61 173 81 226 324 51 863 72 728 110 394 874 939 133 634 180 729 41 842 583 740 244 617 605 534 431 265 486 734 321 564 364 872 417 791 230 980 921 108 578 995 828 458 376 580 982 545 131 201 573 499 142 670 673 191 614 258 849 992 128 317 188 975 591 315 687 714 852 78 733 10 946 217 574 223 28 800 96 70 539 49 999 159 308 900 770 448 115 789 442 89 199 418 145 104 882 196 17 618 170 213 532 766 305 570 345 585 812 894 639 229 422 102 694 113 825 256 760 756 713 807 867 347 238 316 232 95 846 652 263 954 389 942 522 996 57 291 630 395 348 38 581 498 806 445 888 426 723 176 968 403 331 249 303 699 886 452 801 783 319 517 192 663 282 627 501 660 822 144 510 40 119 818 552 301 390 928 622 855 470 460 183 340 423 876 397 63 834 985 231 645 592 919 77 362 360 540 154 620 949 763 366 312 556 549 307 302 269 474 803 856 969 406 776 357 868 990 454 101 383 450 716 399 214 572 433 526 497 970 171 266 870 816 465 560 444 885 925 83 64 198 297 653 481 137 284 24 135 286 594 471 355 235 47 86 488 603 90 531 344 597 959 227 624 991 945 150 56 595 299 569 710 13 243 903 881 547 850 912 311 754 623 129 666 971 960 374 123 981 719 467 443 685 518 530 76 767 665 596 749 961 974 37 5 878 85 107 179 350 943 187 8 550 582 891 449 512 98 432 626 71 524 924 283 608 341 373 156 697 635 690 359 987 300 978 661 829 629 771 120 504 648 46 893 39 777 555 375 134 708 254 778 212 786 611 905 584 288 48 899 598 168 664 802 261 780 535 976 447 988 270 67 262 466 896 328 206 593 55 138 204 808 310 505 253 915 781 507 446 185 920 326 693 520 958 947 385 177 163 804 9 511 216 844 233 875 53 866 393 455 220 824 633 11 631 955 495 370 731 815 186 698 74 479 668 528 853 546 391 931 401 221 125 678 398 914 50 718 937 293 647 255 349 702 26 143 913 898 820 930 676 337 613 772 525 434 322 257 268 363 577 730 329 33 977 973 485 464 935 281 794 615 793 42 441 239 907 938 169 892 725 32 755 381 523 705 651 616 606 141 295 1000 164 22 333 877 994 832 66 609 430 557 490 203 167 494 750 672 420 680 148 677 21 155 646 797 859 748 200 837 384 117 440 736 720 865 91 669 579 496 682 722 468 126 559 864 195 152 599 184 116 205 562 972 240 923 953 245 757 830 218 378 732 712 641 936 377 696 567 895 318 330 966 854 739 414 323 737 519 788 127 884 917 558 795 242 784 612 636 438 840 462 880 910 561 726 75 610 469 136 553 248 847 483 502 105 790 296 54 950 809 787 472 388 746 194 140 273 983 211 313 638 477 979 675 100 738 835 571 674 489 769 369 29 508 568 292 178 4 515 274 509 252 906 717 621 99 1 65 44 956 644 715 236 758 52 225 538 34 619 727 683 841 993 650 586 743 411 428 114 365 82 197 453 883 289 338 493 475 103 314 118 241 679 353 916 735 998 667 709 147 773 425 372 421 358 941 962 810 658 742 861 189 782 410 500 27 367 656 506 909 73 139 151 826 576 193 124 58 387 836 487 246 6 402 182 325 463 25 343 792 88 918 926 692 927 476 250 2 922 554 109 904 60 14 813 671 320 601 544 15 478 649 589 285 36 153 361 704 327 277 219 548 759 202 765 516 371 30 146 684 84 602 492 427 527 484 215 695 175 604 551 346 251 459 745 237 396 339 831 724 753 271 529 543 768 222 332 752 190 533 691 911 35 3 416 424 833 640 18 657 858 659 707 162 796 632 208 132 380 827 19 744 437 130 174 260 706 336 482 967 272 686 521 106 111 871 655 774 848 817 495 304 340 752 949 729 993 54 615 586 76 417 762 783 526 914 880 635 588 141 955 574 384 765 137 926 378 900 191 167 457 560 468 582 756 669 329 953 127 200 52 976 260 705 533 732 584 321 278 767 989 416 986 473 331 259 81 493 195 996 249 617 326 373 233 53 221 371 396 843 660 39 485 594 166 407 308 353 556 833 997 432 120 972 839 798 901 266 170 46 413 193 418 964 619 503 684 23 458 823 603 469 628 14 812 879 567 707 564 216 66 44 512 563 75 528 27 102 844 644 203 969 671 791 4 802 63 350 283 741 790 231 747 648 398 654 415 276 419 240 748 532 328 197 982 702 118 84 633 981 35 583 315 634 99 244 86 659 607 995 971 175 749 21 731 571 746 177 251 699 162 363 47 11 165 825 152 387 794 929 164 219 665 38 646 87 429 639 58 653 686 394 692 680 362 625 715 821 558 591 737 489 676 777 45 610 959 799 539 144 341 796 26 265 257 472 482 269 361 218 8 885 320 374 548 894 933 217 55 838 474 801 51 952 691 174 580 906 638 220 770 339 280 89 826 867 111 392 975 760 261 311 869 712 782 535 223 612 830 50 614 453 237 596 414 445 505 727 105 128 579 235 509 267 682 561 291 908 719 530 77 145 336 192 759 544 213 984 848 208 946 763 534 786 288 657 878 918 71 861 367 735 664 769 779 198 965 675 536 24 169 302 42 896 5 708 408 229 695 91 915 740 201 816 335 913 822 525 427 589 575 400 519 211 36 119 496 645 529 514 497 537 511 570 624 820 862 522 243 476 697 411 146 16 254 122 31 424 471 133 700 891 764 750 871 465 947 425 679 160 941 668 459 85 517 422 883 256 932 917 874 466 25 15 585 670 381 406 279 598 60 681 470 599 440 117 377 916 797 274 72 744 745 884 592 662 108 449 255 116 912 824 696 383 754 48 106 818 19 642 67 733 389 338 568 292 513 287 637 487 872 325 542 817 516 576 12 138 129 368 232 142 898 766 552 903 239 258 30 970 272 181 264 813 125 711 805 566 185 423 565 376 140 93 942 154 253 569 360 841 951 985 135 435 475 991 868 442 130 41 693 222 62 40 230 758 559 241 506 401 775 242 724 977 785 948 248 931 245 313 961 520 147 557 499 994 663 299 655 330 656 354 501 627 945 601 873 730 395 68 188 420 523 919 199 33 488 507 819 438 97 281 768 202 263 480 421 327 793 22 370 761 742 595 196 139 70 478 706 318 636 115 271 205 738 178 173 688 593 832 375 792 385 836 632 602 236 958 978 678 788 608 301 726 314 194 212 938 296 937 613 452 881 107 840 342 866 795 479 690 704 622 412 390 857 923 716 399 858 286 626 9 618 463 404 547 403 17 860 911 450 853 356 538 214 774 410 393 935 851 859 804 156 717 620 578 940 739 930 674 667 815 492 148 352 814 49 616 983 332 262 161 402 34 10 126 847 447 999 355 524 1000 323 309 521 157 37 324 892 661 545 298 546 709 247 228 114 829 491 388 604 13 225 441 943 80 307 864 806 515 551 751 587 18 317 990 685 510 650 950 837 550 372 974 481 312 172 282 484 543 876 464 112 69 294 597 436 61 920 337 347 772 467 808 807 957 803 963 277 643 855 234 386 776 992 909 95 968 828 554 7 59 121 316 409 100 273 962 104 186 456 123 888 346 380 713 305 562 631 184 92 486 809 490 701 369 573 753 611 553 498 904 109 910 773 461 159 921 902 6 101 831 780 494 500 168 153 426 364 163 136 621 743 623 90 322 683 800 784 64 810 460 2 778 82 722 887 907 405 922 98 979 789 875 96 358 734 834 444 606 967 74 319 863 182 877 344 925 934 850 334 455 725 285 439 275 207 987 132 246 171 73 359 549 998 290 944 640 504 714 88 179 348 365 781 56 502 268 845 609 43 771 151 3 736 382 954 483 980 227 590 345 755 303 431 846 897 209 973 397 721 641 110 673 295 886 477 835 541 870 687 849 518 689 555 224 430 437 176 698 581 600 103 899 124 893 357 672 865 710 451 649 728 842 960 852 158 703 446 428 238 333 433 895 65 928 527 293 306 448 939 630 856 134 113 854 28 343 379 652 210 297 651 905 577 155 462 540 723 94 811 936 1 180 250 720 629 454 270 658 508 890 434 187 531 215 150 443 366 572 252 206 351 647 300 889 605 131 204 78 677 757 189 183 190 284 927 666 988 79 83 827 143 29 32 20 718 289 391 787 149 924 226 694 349 966 57 956 882 120 84 259 698 876 628 702 788 671 650 274 391 163 926 578 696 758 241 846 246 431 10 14 131 353 986 405 838 280 629 502 444 952 386 400 931 944 851 589 428 601 678 559 165 860 684 730 749 619 483 339 404 699 907 56 983 291 103 942 679 856 611 504 64 297 466 354 330 873 669 941 985 939 102 55 73 123 853 329 271 130 908 402 770 177 802 171 739 564 940 809 448 518 844 491 298 327 979 609 932 549 18 859 196 503 925 125 548 398 522 565 781 543 3 367 883 381 119 642 368 396 195 617 685 202 891 958 484 153 604 867 382 141 658 784 210 618 655 950 89 803 117 661 88 357 67 495 23 299 571 648 48 388 780 32 769 976 262 151 823 371 361 393 443 172 804 166 407 835 235 65 588 316 351 635 610 292 672 824 822 358 68 95 236 82 591 366 576 442 667 897 58 6 323 462 420 183 727 133 936 315 365 964 261 33 872 328 779 937 530 812 663 288 773 451 285 593 399 834 748 981 982 215 849 919 295 728 279 394 473 535 554 703 90 116 201 551 817 401 893 216 741 558 247 912 340 485 383 474 146 852 217 740 93 305 744 877 229 139 507 251 736 899 805 951 406 57 219 878 721 234 764 602 708 533 922 348 334 977 720 44 538 492 278 335 101 433 302 733 974 470 91 413 553 670 459 30 904 408 411 324 933 689 550 486 434 842 746 577 108 712 136 46 915 561 858 369 42 529 118 423 627 722 9 138 149 719 155 432 914 17 321 816 830 646 258 477 813 94 848 674 427 753 870 594 212 158 52 122 984 585 668 969 126 634 595 794 227 193 359 47 592 320 222 249 333 586 191 607 785 53 994 174 918 901 726 806 142 104 34 214 488 898 490 791 695 827 734 161 307 957 988 370 512 796 622 75 289 243 429 254 971 115 480 608 863 688 837 205 737 36 253 478 441 647 72 510 159 536 493 755 697 228 79 24 972 272 906 997 782 751 69 185 387 226 347 649 233 303 792 528 927 583 377 284 467 881 772 301 175 341 314 639 4 644 738 464 313 224 786 164 220 350 273 555 78 833 114 965 948 269 59 970 532 620 676 198 143 992 868 573 188 97 28 831 777 801 505 237 418 275 96 521 181 887 476 379 735 395 270 1000 380 452 43 218 160 600 260 569 458 645 186 417 25 928 469 209 390 110 465 692 531 499 257 517 248 568 276 563 113 660 587 450 213 11 590 319 336 861 599 267 998 35 556 515 37 230 263 884 826 839 268 309 706 225 811 682 938 895 793 636 312 332 80 310 762 995 50 557 544 799 137 875 534 107 818 106 360 29 664 732 715 446 506 691 821 787 725 176 242 539 909 500 498 579 337 757 62 716 841 993 189 489 653 693 415 513 916 352 180 182 497 756 999 690 673 290 157 683 49 954 584 651 656 8 540 857 845 378 624 843 264 961 545 962 322 814 680 207 652 890 896 930 152 424 39 864 397 924 509 514 966 511 828 372 840 92 304 638 206 943 457 15 409 244 373 761 760 501 616 790 516 145 711 775 687 362 20 705 169 523 717 384 221 468 100 421 597 524 54 27 701 623 718 187 832 541 766 5 456 482 603 487 51 570 346 731 654 168 789 349 385 2 111 889 810 239 614 880 453 546 61 778 625 855 865 199 19 885 496 947 342 752 140 700 759 256 991 747 929 581 81 659 438 763 87 277 317 419 179 989 403 921 798 742 287 956 355 905 978 612 112 148 771 967 144 173 560 105 745 902 934 162 60 975 626 572 953 829 562 704 475 410 22 923 847 412 776 150 194 245 308 955 677 582 910 754 637 709 77 808 437 12 892 724 45 980 949 98 960 85 894 135 282 445 200 686 640 63 605 128 7 232 542 306 376 374 121 765 471 66 422 874 83 266 537 184 774 26 913 86 127 439 99 344 132 425 959 414 430 694 767 156 714 935 641 963 454 866 598 375 632 70 447 129 987 820 170 197 71 643 40 479 900 657 519 192 461 294 606 364 481 580 318 520 363 134 223 76 286 631 547 296 472 440 1 31 38 968 596 871 819 338 911 238 996 231 729 109 990 265 713 203 886 345 945 124 463 455 567 869 613 825 681 449 21 190 666 879 13 710 356 494 630 795 807 920 293 460 211 343 255 574 250 815 208 240 850 854 575 16 621 508 204 723 416 281 331 662 800 566 527 675 615 41 903 768 836 300 888 389 178 783 74 436 283 325 252 946 154 665 147 633 743 973 917 526 882 797 525 167 326 862 392 707 435 552 426 750 823 168 903 333 791 26 814 939 81 71 428 394 204 518 671 308 919 705 302 653 808 274 391 414 390 251 90 275 182 527 868 852 861 503 546 244 599 61 899 13 623 47 465 424 80 291 499 542 712 601 990 487 913 85 30 805 580 738 298 178 525 630 349 737 57 335 824 407 501 217 845 759 423 384 928 559 33 25 721 891 160 78 207 225 469 334 523 843 783 1 768 929 777 167 454 539 461 552 271 238 220 105 156 932 701 161 999 797 666 822 658 39 530 927 663 896 358 596 902 134 576 11 521 479 109 725 925 252 657 380 97 979 514 476 828 59 654 627 415 839 264 344 392 417 860 739 538 702 584 593 408 382 537 75 171 912 713 194 328 581 172 617 697 444 851 513 293 817 130 35 689 159 268 695 750 336 736 943 87 638 541 115 214 237 489 836 451 938 448 619 661 937 140 635 742 900 754 431 983 364 276 572 456 803 79 420 652 838 670 582 998 236 453 76 113 855 997 906 445 496 112 880 551 755 56 119 99 340 957 963 53 992 723 361 849 784 209 894 571 108 673 192 158 492 674 457 446 114 566 835 124 520 798 360 86 368 8 966 41 24 877 587 788 585 589 63 751 162 351 686 647 133 811 383 511 651 250 766 555 12 746 648 280 136 315 269 477 107 776 911 208 127 848 190 222 809 490 561 381 491 796 272 829 605 210 493 827 166 936 867 764 7 664 711 346 922 66 981 884 262 632 232 313 410 716 243 955 450 371 337 550 193 433 120 924 45 562 507 180 611 318 575 254 441 483 681 720 629 752 316 10 970 744 846 299 43 324 48 826 301 439 317 704 905 289 286 163 565 212 873 944 295 948 986 226 495 556 968 962 557 138 949 942 700 261 246 422 536 892 356 83 242 203 806 646 616 37 934 795 2 101 735 359 633 547 278 51 988 184 235 348 753 987 452 517 65 131 206 519 767 941 432 379 202 564 353 117 516 430 563 528 481 64 540 897 370 726 969 743 592 327 437 409 604 185 871 502 775 471 914 818 895 146 449 309 277 144 926 909 882 170 600 609 510 321 649 650 297 28 733 793 975 597 106 426 154 933 888 118 188 478 303 98 745 640 545 636 1000 577 967 758 5 281 524 58 199 290 198 176 260 645 637 976 656 964 847 729 687 91 195 150 878 23 676 794 350 965 703 270 157 886 583 69 830 950 230 245 283 265 608 642 993 691 765 186 32 36 191 770 132 482 197 459 429 785 786 859 876 122 893 612 320 403 46 279 874 196 84 930 682 378 799 436 376 462 628 787 782 533 901 486 100 151 205 292 748 129 644 781 341 475 954 509 508 727 853 662 763 749 249 747 732 548 626 95 680 402 780 757 625 38 73 366 714 801 699 693 401 72 387 730 9 870 153 804 498 96 421 574 174 917 372 709 470 684 365 792 467 177 201 306 494 325 345 731 179 535 216 169 149 858 398 935 772 740 832 326 224 287 837 779 70 500 322 218 908 442 515 526 690 816 393 472 455 940 175 211 343 355 425 49 865 683 233 464 77 978 339 610 374 288 631 82 266 6 181 960 248 17 722 147 694 698 314 367 800 89 996 18 173 602 678 323 522 840 116 985 994 377 618 708 443 215 881 715 139 256 357 40 660 125 480 717 915 620 253 396 613 121 889 200 14 103 707 294 68 529 945 282 88 338 247 412 710 622 553 586 977 284 60 399 488 790 241 404 904 141 512 802 614 659 668 102 833 148 615 887 741 189 856 953 373 570 578 142 773 982 397 667 821 685 991 591 435 74 152 989 850 724 307 111 484 883 595 221 669 354 947 607 771 973 473 959 875 329 16 330 42 447 296 438 639 820 300 692 332 34 395 812 866 679 52 665 844 110 841 621 362 155 958 624 27 319 405 183 128 504 918 259 44 304 554 92 240 961 310 416 227 984 641 187 842 388 21 20 123 418 15 756 369 460 342 946 22 920 688 916 598 389 258 862 126 863 505 331 956 400 434 255 93 31 305 413 3 29 19 234 774 813 532 590 285 531 921 347 923 219 971 952 815 864 549 474 810 718 857 951 137 696 898 854 719 677 375 4 62 825 931 579 972 229 419 145 386 273 54 778 67 468 819 761 497 55 588 223 458 50 869 831 94 558 594 228 760 728 165 104 634 706 573 606 567 411 807 143 506 534 789 466 135 603 427 311 675 213 257 385 974 231 885 872 568 980 907 672 910 769 762 734 352 543 890 440 643 485 544 267 834 879 463 995 560 164 263 406 655 363 239 569 340 502 166 59 414 959 443 42 215 903 937 976 72 89 626 175 767 916 913 833 289 501 829 989 367 461 150 212 1 607 746 745 699 155 57 702 218 827 736 964 311 591 197 330 320 686 307 173 881 412 474 435 680 926 612 216 718 2 73 665 805 207 694 92 77 214 376 194 906 854 560 316 393 753 861 75 820 187 147 949 262 407 244 813 293 360 454 661 255 748 710 498 803 919 808 500 858 939 288 847 635 211 627 480 776 45 929 690 496 55 836 12 956 936 336 158 400 946 948 331 886 291 856 82 209 807 46 106 95 479 907 843 353 100 115 652 917 269 695 972 882 152 15 390 934 174 839 772 870 655 440 565 841 669 132 355 632 602 583 308 671 273 658 117 458 576 107 589 921 577 13 850 436 578 888 757 556 309 295 287 769 342 604 625 490 683 260 892 869 135 920 26 516 488 696 364 49 421 56 377 765 852 192 98 687 637 806 63 263 169 4 733 940 282 922 528 981 997 229 408 493 61 751 819 230 872 504 533 643 379 826 434 809 682 51 837 306 139 600 441 398 352 243 91 201 74 744 237 816 128 492 909 34 370 961 469 555 466 711 184 257 354 420 179 521 998 144 830 254 27 894 232 666 58 154 281 10 574 371 993 372 447 103 679 114 374 357 676 673 141 245 465 108 547 333 536 996 217 129 552 597 572 220 941 990 29 251 977 176 899 573 550 495 764 952 356 701 433 468 11 221 482 242 181 133 267 638 754 802 296 660 871 750 159 463 775 467 692 90 188 532 885 302 590 662 337 324 821 453 705 893 945 162 729 779 538 386 760 717 136 22 713 593 598 99 54 314 741 119 1000 868 641 559 28 494 783 631 605 250 877 505 950 62 606 503 968 265 845 983 460 542 40 800 654 782 943 586 326 716 198 507 85 794 439 225 275 457 644 714 706 151 980 483 985 344 487 857 755 925 613 464 455 796 554 358 650 431 519 131 180 811 797 177 786 558 766 381 64 609 388 908 724 224 778 596 456 587 481 865 264 513 999 874 239 210 818 846 142 675 970 549 897 68 728 928 788 153 743 50 563 341 60 97 831 672 38 568 424 804 719 409 427 146 647 864 231 369 770 405 663 524 442 545 659 247 310 121 366 670 873 274 923 971 953 620 656 70 477 752 735 707 66 927 190 52 30 391 415 862 335 557 196 898 223 403 41 387 25 543 878 629 512 450 520 932 962 842 723 437 23 585 749 986 639 71 303 834 489 667 404 14 674 253 518 470 182 17 406 346 222 640 241 294 33 348 183 855 315 78 992 969 185 974 747 429 511 396 361 373 438 883 789 283 256 722 276 143 375 566 978 47 380 422 584 812 417 277 140 601 784 726 889 698 708 226 938 515 509 167 553 610 863 202 149 418 102 120 258 891 334 761 345 486 905 712 497 240 689 681 508 272 312 653 290 18 6 564 205 580 548 227 933 966 44 84 840 328 944 325 266 537 756 975 960 148 634 942 402 867 286 910 531 363 995 646 338 292 636 279 791 611 567 824 124 823 395 53 452 541 43 297 616 164 738 195 233 399 624 351 378 347 848 165 544 522 700 304 410 849 284 792 525 614 383 116 815 588 844 261 317 178 5 122 628 228 677 875 664 546 955 130 595 571 526 105 958 725 79 69 234 137 20 127 947 491 737 213 988 851 781 270 622 413 411 88 798 332 426 835 876 76 246 168 189 951 86 172 648 773 982 16 473 475 630 268 109 32 799 7 321 444 446 832 895 657 397 36 271 828 484 134 860 305 67 451 623 499 9 96 472 112 449 514 471 161 688 208 810 278 780 984 562 94 252 193 523 299 101 118 259 401 814 912 37 594 896 527 534 322 123 160 236 476 911 859 991 787 329 368 126 618 691 35 649 517 300 582 19 551 339 81 191 430 930 715 298 156 642 104 581 419 219 901 866 973 394 485 721 739 327 204 732 510 678 954 924 742 693 506 8 561 416 967 39 432 684 709 887 87 65 235 731 918 448 703 349 825 539 603 651 890 110 170 645 619 762 617 740 730 48 697 879 575 423 902 145 900 771 350 111 931 113 685 163 535 365 318 579 768 186 238 734 621 963 425 615 704 592 904 790 822 428 384 203 343 994 389 392 987 285 668 777 914 965 935 795 599 774 171 382 83 445 459 801 248 93 758 569 362 529 530 385 21 319 199 200 359 157 727 633 884 206 785 838 880 915 979 280 80 853 138 301 570 608 763 323 478 793 759 249 125 24 462 720 817 31 540 3 957 437 714 664 907 886 725 647 368 298 479 37 478 502 308 967 923 5 760 710 548 33 868 400 797 608 885 291 84 75 422 372 739 600 734 572 742 665 434 116 596 229 303 145 897 663 189 992 354 244 518 47 580 550 829 411 612 563 151 51 272 783 846 705 771 558 585 901 890 223 533 338 831 952 644 40 449 508 468 501 934 22 811 65 91 496 528 12 519 530 954 186 950 388 485 364 61 30 429 174 669 677 143 237 491 181 551 370 778 202 161 25 155 339 637 704 674 366 609 269 976 89 620 871 358 225 273 249 581 15 423 224 470 458 656 353 562 255 2 531 982 862 118 571 768 44 532 857 427 333 512 236 231 197 481 911 230 698 634 108 436 335 764 597 802 279 874 881 81 865 415 342 469 928 83 956 71 149 435 142 623 863 462 94 433 861 111 31 726 293 983 838 179 459 754 58 334 696 473 323 827 500 892 360 795 73 801 203 985 253 205 511 201 341 834 791 752 114 553 305 135 926 387 302 173 898 959 624 59 936 356 855 465 195 960 940 425 77 263 163 158 383 814 69 390 944 815 182 939 373 106 403 306 545 79 493 946 29 409 414 278 645 579 798 611 13 787 891 538 523 39 521 352 175 486 955 363 138 243 850 547 601 474 499 385 68 53 125 951 379 157 905 712 517 514 242 977 727 194 961 9 220 717 232 646 212 813 598 99 250 440 401 166 28 773 260 556 300 981 870 607 670 652 805 864 640 98 208 121 997 439 450 456 866 82 136 979 603 318 935 109 776 251 23 880 76 767 908 975 852 361 766 858 675 641 288 115 343 156 920 261 984 432 822 931 671 882 733 945 731 818 543 267 382 816 910 421 395 806 374 131 78 46 942 828 565 70 789 159 721 507 968 989 568 894 929 154 807 948 453 86 160 654 784 217 221 716 792 105 480 10 482 659 941 848 527 259 681 779 93 965 199 998 367 211 254 730 899 912 256 72 431 856 42 417 719 534 903 578 14 707 566 919 613 475 650 391 274 914 171 963 847 144 419 150 745 884 280 761 258 902 753 252 542 492 877 845 95 357 691 460 750 723 573 879 290 384 494 362 209 17 183 953 276 883 616 626 930 285 294 993 124 268 304 418 100 999 820 668 405 836 594 172 311 758 312 265 591 146 938 583 87 34 57 96 226 420 397 287 277 648 248 319 369 446 67 472 185 687 50 326 483 842 708 711 699 164 192 213 840 222 684 520 128 994 590 310 141 799 134 732 428 406 101 995 301 271 3 741 780 27 958 966 651 407 715 554 949 504 471 18 11 505 309 786 139 506 286 413 586 112 21 701 167 204 331 790 906 980 381 824 26 666 191 282 193 190 176 673 662 680 45 187 490 522 962 264 535 218 785 516 746 604 592 576 575 386 872 7 574 618 649 544 546 127 921 398 812 227 661 147 219 210 262 402 55 878 849 461 238 933 973 85 444 445 653 706 132 488 52 148 605 123 937 424 130 825 759 826 16 978 755 426 162 284 655 769 153 327 62 643 206 90 658 216 56 324 129 455 729 169 497 207 991 639 557 853 589 289 747 686 614 214 188 38 503 636 922 869 678 241 36 718 6 88 830 693 452 313 8 137 744 770 737 896 336 239 552 622 851 541 629 722 119 635 621 404 513 913 564 833 133 676 107 54 642 489 117 102 943 246 110 525 743 823 720 859 307 751 378 122 257 713 619 584 457 888 80 555 447 794 467 355 630 43 638 487 972 466 793 810 315 1 606 140 438 775 817 275 703 389 756 772 740 947 63 380 683 177 529 24 843 582 292 332 328 64 228 376 602 375 477 180 803 918 988 990 610 113 235 688 233 4 325 915 476 672 295 322 200 365 628 340 454 41 837 957 887 900 120 430 762 371 184 266 463 103 412 657 702 971 104 346 987 170 32 316 495 599 728 345 526 909 234 510 593 889 839 464 697 296 804 682 679 694 924 448 35 821 749 615 617 351 595 970 321 66 348 240 126 788 1000 692 570 443 835 297 588 567 394 377 633 932 904 709 74 92 60 359 484 498 667 178 97 330 765 808 925 735 724 168 873 281 299 917 695 996 283 416 774 587 317 245 559 393 757 819 19 625 537 392 809 561 685 349 399 524 895 539 844 738 408 689 165 700 410 986 841 344 540 196 964 441 270 632 832 347 320 796 974 763 927 536 577 875 20 631 916 48 509 560 660 867 800 627 690 860 152 442 49 515 782 969 893 736 396 329 569 781 350 549 247 337 198 215 748 854 777 876 451 965 996 523 886 393 564 664 762 375 698 790 400 845 191 363 277 268 778 331 506 982 819 76 29 682 316 377 41 750 139 412 372 908 961 865 260 673 239 234 736 891 1 544 149 516 784 6 597 625 446 207 721 668 32 935 703 604 601 755 557 530 357 306 27 966 208 895 118 770 56 126 959 931 842 901 834 574 432 303 304 486 436 476 430 196 652 402 706 243 173 814 347 344 425 925 249 296 280 749 365 427 201 521 717 593 519 481 313 411 678 406 84 534 319 374 339 34 190 514 109 291 235 789 647 799 226 587 241 709 888 844 527 338 725 577 539 19 730 42 663 276 203 480 674 586 386 11 49 281 138 403 198 707 254 24 906 58 734 308 211 920 806 70 930 12 984 121 39 150 900 327 426 298 269 759 554 631 582 97 301 839 691 295 325 236 63 133 500 434 636 728 751 858 846 176 137 35 533 380 40 311 258 271 731 78 555 59 918 251 873 26 727 345 733 592 120 384 228 232 414 439 179 153 240 290 777 646 776 353 165 695 868 43 20 904 748 408 994 936 13 897 866 756 77 532 863 645 848 560 86 662 780 716 429 629 812 687 288 200 708 490 60 398 985 231 469 504 9 632 946 641 449 257 261 361 119 233 602 743 79 594 665 639 238 978 732 830 396 410 244 321 212 921 775 10 125 376 816 804 300 650 686 451 64 420 793 392 744 684 496 531 2 829 981 174 606 595 910 245 671 381 284 423 949 390 550 610 964 278 735 195 497 711 643 422 683 65 520 224 752 222 642 503 589 637 362 556 96 879 366 791 676 726 843 162 933 302 266 640 259 95 681 407 330 932 50 630 924 88 546 874 318 136 337 253 159 262 307 135 206 997 484 164 187 360 358 947 809 999 889 324 699 569 145 529 685 723 916 475 710 223 934 951 275 17 22 562 572 617 472 720 781 915 419 455 585 495 103 666 391 881 991 485 599 237 349 334 988 294 526 649 114 559 471 882 860 536 763 746 163 971 94 418 128 85 571 468 655 299 147 828 898 105 493 8 970 620 148 877 575 912 876 952 608 14 74 428 705 917 761 689 172 513 55 890 983 596 188 543 824 314 225 473 872 852 976 987 854 811 838 155 611 286 405 616 492 359 892 765 83 553 23 651 782 399 351 218 129 583 499 267 990 741 389 183 354 143 477 974 893 385 68 864 160 581 509 738 638 911 465 552 954 701 395 44 788 279 322 624 657 336 332 995 541 130 367 969 980 724 38 433 248 714 704 937 217 798 507 189 293 894 141 335 227 263 371 404 628 450 442 907 413 963 16 210 614 718 831 123 46 740 986 579 456 667 170 256 948 117 690 634 220 82 618 896 862 785 283 181 53 107 205 914 801 967 745 132 124 99 438 417 21 825 538 660 875 108 51 760 960 792 747 856 580 157 518 607 185 104 694 57 584 800 1000 820 697 989 837 598 754 112 431 75 993 774 152 769 282 944 182 902 437 343 491 184 197 142 767 312 796 823 810 540 847 364 926 168 833 815 478 878 563 855 941 880 273 180 859 175 899 421 209 154 505 576 171 795 909 940 850 462 669 62 658 938 979 818 772 498 929 807 972 522 416 285 73 98 510 356 178 753 737 341 512 445 382 329 832 508 524 80 61 648 588 479 871 102 67 605 849 913 369 467 688 15 31 857 71 192 166 458 659 169 957 156 452 230 764 992 771 805 194 712 270 309 215 977 87 613 939 204 252 870 373 146 447 229 36 887 92 440 463 487 570 37 459 101 623 867 255 548 573 502 161 515 352 216 861 328 590 246 219 483 677 474 494 488 713 680 346 797 409 923 841 802 326 305 945 5 836 289 567 942 383 48 501 122 525 264 177 821 134 90 72 355 158 387 692 4 69 653 444 644 786 953 619 545 401 626 722 919 768 968 397 783 927 955 441 719 292 729 25 609 464 702 578 739 827 779 435 274 675 466 883 903 320 199 140 424 826 378 213 127 600 715 975 869 461 528 884 89 670 214 603 943 787 91 370 7 287 131 803 808 757 489 591 167 457 93 265 956 111 615 47 766 758 551 45 221 537 454 654 151 66 443 52 998 535 656 379 310 561 350 950 566 700 54 342 106 333 905 448 394 340 511 247 517 81 835 542 482 742 113 635 18 110 116 453 348 317 885 853 100 679 415 696 661 242 186 622 973 558 368 297 272 633 962 568 323 672 621 470 627 547 460 549 30 840 3 202 851 193 958 612 928 33 693 250 28 813 115 773 922 565 388 817 822 144 794 870 133 246 333 125 91 334 690 808 879 398 811 734 240 465 610 101 855 806 865 713 11 528 134 639 844 288 120 825 255 511 215 934 483 636 687 480 427 956 591 30 234 859 163 821 311 641 661 355 768 392 761 588 719 204 435 337 95 478 9 35 728 236 798 339 472 935 350 106 49 306 235 747 239 143 663 544 89 413 716 180 406 411 108 539 222 466 357 29 440 818 389 169 267 893 823 997 944 223 310 152 322 248 873 696 860 331 103 557 401 257 479 184 910 914 851 54 892 116 36 17 938 277 899 126 681 863 547 802 567 330 688 304 40 146 470 584 360 630 954 637 471 379 8 353 290 701 518 212 191 176 807 545 585 679 793 349 445 526 940 458 608 299 195 443 514 828 890 279 88 57 664 167 928 197 668 700 21 576 741 783 602 702 44 810 508 196 229 707 448 730 897 720 827 258 612 799 841 266 645 866 583 642 672 114 803 68 559 100 76 457 752 33 364 919 491 657 14 22 486 200 603 955 579 32 447 254 714 520 911 274 750 345 59 233 414 909 367 629 281 749 420 426 25 202 968 678 922 916 513 294 947 647 409 894 795 632 705 830 628 348 902 933 307 960 849 218 998 697 273 682 365 787 441 517 857 158 356 985 735 958 62 824 245 325 553 397 147 166 753 611 476 295 253 148 800 64 261 617 439 780 976 123 384 132 383 419 280 930 600 915 373 374 327 516 75 400 450 771 477 131 366 352 42 774 136 298 192 991 302 74 342 193 635 609 121 432 117 318 703 842 751 462 141 12 554 335 742 621 996 219 16 170 416 981 715 232 718 221 898 710 983 177 618 758 781 644 931 677 606 592 18 680 740 61 421 97 175 843 93 913 659 494 566 671 625 326 487 259 82 782 211 319 755 53 872 455 45 524 452 376 966 490 607 918 111 786 624 683 418 564 801 6 560 563 5 921 763 336 532 417 405 835 130 58 767 623 209 372 732 127 124 722 542 638 488 565 812 813 943 939 151 515 845 506 156 278 237 660 213 546 189 56 501 312 60 756 15 80 73 587 262 986 757 87 425 616 272 505 164 573 385 871 396 244 874 119 129 972 83 804 536 643 216 531 41 300 791 738 973 270 555 403 308 369 493 850 399 558 1 649 905 794 194 368 868 269 63 658 260 615 550 805 140 927 951 393 669 601 509 540 10 622 709 265 673 442 39 736 971 28 207 699 27 772 633 575 977 604 313 777 790 460 135 883 241 654 924 469 530 814 964 380 778 226 652 731 168 648 381 907 965 706 456 959 952 594 370 886 994 3 926 748 948 577 155 876 950 538 69 382 271 71 990 869 453 293 7 549 431 70 415 343 320 533 51 309 67 249 459 551 504 759 726 55 52 98 896 670 613 388 99 468 303 183 292 122 174 499 220 858 838 847 572 676 359 692 597 429 788 390 481 773 593 502 510 362 900 932 498 721 473 534 301 556 438 84 283 832 492 329 765 238 569 537 340 66 571 864 627 541 656 809 662 766 387 23 205 698 26 816 138 878 217 172 507 581 34 433 993 796 711 182 904 708 634 727 430 982 412 512 848 942 887 434 38 428 880 925 724 338 206 693 737 785 46 826 743 989 521 145 978 449 467 980 1000 963 305 497 361 745 836 247 937 485 614 875 37 228 296 285 917 655 908 862 20 268 104 570 665 979 580 852 404 208 424 31 839 929 153 50 523 590 188 65 789 171 975 464 315 344 251 346 178 289 582 150 474 674 48 92 395 105 974 578 770 739 717 231 230 906 165 377 371 861 884 595 128 160 78 988 957 332 328 626 496 407 543 822 451 685 482 179 110 72 86 437 201 224 605 386 723 79 651 691 282 154 969 287 256 704 744 291 317 391 461 684 210 144 762 535 324 375 347 941 286 203 161 923 43 881 19 495 653 77 853 378 85 463 199 686 436 666 94 548 792 599 970 297 946 882 522 667 562 351 446 137 113 733 754 142 961 423 102 561 820 999 646 198 775 159 47 589 250 689 444 854 181 885 489 760 276 186 4 640 173 109 354 831 729 846 829 358 185 995 275 24 833 764 620 675 903 527 519 889 314 162 552 895 157 695 187 712 817 410 118 284 877 422 619 408 475 888 81 901 263 225 776 500 190 454 725 596 945 867 2 631 815 779 90 746 568 992 856 107 149 321 891 984 987 819 574 936 252 837 920 769 363 115 834 912 694 529 139 525 962 503 598 784 797 214 840 484 96 949 242 586 243 394 341 13 323 953 967 264 402 112 650 227 481 970 94 267 112 172 531 615 3 918 453 477 105 331 347 807 598 189 404 864 377 182 203 281 120 843 670 636 841 186 694 390 530 67 103 472 152 628 76 50 639 599 671 808 490 474 872 921 837 161 911 471 158 986 95 220 609 710 876 6 558 915 407 171 378 618 803 607 312 766 576 804 861 521 367 449 930 633 560 271 107 708 564 827 7 169 195 464 660 585 57 723 71 717 199 127 528 904 568 425 258 494 504 458 835 948 96 133 748 802 341 452 577 565 701 424 479 776 642 746 749 844 360 579 363 437 65 654 231 894 914 292 715 950 716 867 421 820 834 900 150 862 395 572 775 333 1 567 59 249 81 429 614 873 310 380 100 645 685 415 822 473 979 368 769 823 247 525 211 480 488 826 788 648 459 248 207 680 484 995 108 947 957 971 164 257 923 139 17 66 965 966 206 388 854 674 498 982 753 304 54 793 611 627 584 465 205 869 340 659 539 297 677 624 879 72 78 321 179 68 320 663 810 501 263 782 638 603 762 277 113 929 974 166 744 797 512 563 62 780 162 733 728 513 435 469 586 358 608 5 84 276 536 101 269 235 919 754 682 997 707 451 116 273 14 83 981 506 819 118 123 635 229 125 192 168 881 885 215 98 532 973 86 681 989 73 980 391 936 583 833 556 221 917 945 880 355 163 770 785 516 946 178 328 566 604 24 200 527 159 673 559 630 61 151 767 402 213 626 595 382 226 38 668 650 852 74 683 932 342 954 895 699 233 569 871 987 43 620 886 259 571 606 336 978 747 637 216 299 882 122 37 499 39 356 443 175 318 147 134 23 724 551 309 433 771 184 468 352 227 549 902 412 570 593 307 448 53 298 631 42 934 272 587 543 818 719 35 544 538 712 591 892 375 111 30 371 752 434 561 46 228 140 303 423 847 851 732 251 366 144 730 629 47 305 183 33 534 22 960 280 666 185 19 212 688 781 16 994 763 209 417 141 80 794 821 91 153 456 492 651 884 25 592 768 967 339 938 874 664 975 940 109 270 9 529 714 409 927 337 655 928 690 649 301 450 218 832 242 289 831 824 845 457 697 515 939 193 313 262 858 288 18 157 705 261 617 335 906 385 454 931 36 374 942 509 315 345 124 856 384 322 376 399 977 165 359 878 943 640 90 489 554 850 411 658 555 755 789 574 13 838 777 542 40 12 667 524 756 702 840 736 121 52 48 865 92 176 373 849 102 296 751 204 815 230 324 428 533 602 656 508 21 500 398 128 419 466 460 581 519 875 889 260 784 115 362 323 89 698 370 496 665 619 142 520 405 582 839 969 908 955 467 223 700 958 743 486 855 190 991 160 343 174 959 696 898 27 672 180 773 605 338 625 774 487 26 990 255 119 20 410 361 691 256 588 679 300 482 97 234 279 757 154 866 69 470 503 442 750 689 63 285 812 274 703 842 899 893 114 790 110 616 863 848 596 354 502 796 597 537 232 800 44 302 662 888 495 846 284 562 964 291 805 741 106 590 326 308 188 916 993 632 961 695 252 4 346 268 891 612 647 88 553 523 316 246 55 491 903 801 408 478 364 722 41 497 294 11 329 237 953 461 167 137 547 238 510 1000 130 455 956 485 985 704 10 737 414 293 369 507 734 573 177 992 687 241 941 349 924 905 70 968 686 552 897 742 416 731 589 937 386 925 202 963 546 735 578 910 245 646 445 575 219 357 351 657 93 526 143 983 622 286 859 514 31 813 295 173 829 181 77 962 720 239 693 836 225 145 420 28 403 214 243 952 2 191 208 441 392 58 811 949 379 194 926 809 253 951 791 462 155 381 60 254 278 913 290 217 224 82 557 814 32 535 311 439 426 365 438 314 397 418 422 136 440 475 348 761 79 676 505 996 400 713 8 550 138 29 327 132 692 984 933 644 170 413 64 75 678 998 283 613 799 287 896 787 806 306 156 282 706 764 786 131 187 909 972 56 210 49 196 240 99 117 772 798 653 623 816 887 548 817 264 87 265 825 721 493 393 779 350 580 197 236 726 868 332 126 999 541 483 907 883 828 718 427 394 250 146 621 758 727 436 783 432 463 545 387 634 778 765 334 725 330 446 389 976 684 51 522 675 729 594 430 601 641 901 860 275 518 740 709 45 830 877 148 988 222 610 201 711 517 319 652 739 738 935 34 759 600 669 149 396 401 344 922 643 447 383 15 406 325 857 661 198 944 431 244 853 266 890 760 792 540 85 920 476 129 353 912 372 870 104 511 444 135 795 745 903 543 335 554 923 759 662 580 136 200 256 888 665 342 230 276 41 779 548 503 667 494 594 981 741 442 206 149 397 169 971 439 551 419 88 312 842 307 942 747 8 151 793 385 314 185 142 651 673 221 993 856 481 752 354 70 170 910 753 119 975 368 35 251 16 710 316 468 80 920 492 840 344 982 384 90 545 323 864 621 773 51 969 680 764 700 577 876 569 380 205 10 497 785 113 285 81 71 958 824 291 268 445 91 332 814 326 164 880 367 630 155 586 309 126 30 646 915 717 507 959 985 353 848 188 179 143 593 120 489 760 195 881 719 799 410 573 863 528 381 2 340 261 167 742 930 976 869 928 701 416 255 990 941 660 440 947 62 757 553 641 581 725 33 412 283 428 150 162 618 716 157 972 173 249 85 624 921 94 987 17 485 795 160 250 720 924 610 891 858 68 570 304 272 228 950 209 471 216 424 194 909 446 67 791 236 152 638 177 201 541 596 578 935 654 740 197 849 683 82 661 116 76 135 927 997 366 263 462 890 451 998 836 238 823 226 127 180 46 882 269 174 12 398 455 114 802 934 69 175 777 567 892 973 627 25 207 403 436 689 945 613 99 936 130 447 659 831 762 284 361 911 417 411 306 572 634 443 866 675 168 292 623 7 210 631 387 388 73 679 264 991 52 846 770 731 352 691 491 379 107 241 730 939 395 695 521 989 692 371 421 900 377 970 27 568 133 766 351 897 539 532 587 163 110 158 965 686 407 270 749 984 365 640 435 992 376 378 297 418 565 24 63 23 980 147 877 144 821 15 433 34 128 738 575 253 657 122 663 5 456 841 244 458 488 585 817 146 475 571 405 956 235 426 360 599 324 608 56 356 867 940 774 184 470 516 644 93 329 189 792 617 224 932 954 1 123 687 192 472 584 343 399 913 616 402 820 183 252 219 36 429 784 800 603 960 223 988 319 13 19 274 498 699 542 514 44 259 588 520 132 101 218 711 622 653 874 211 522 873 729 602 714 315 362 242 787 889 931 21 549 84 517 534 469 688 721 533 64 705 117 345 313 277 98 813 861 775 320 49 957 501 562 949 827 459 538 359 822 513 810 328 645 124 606 933 50 776 401 589 121 983 83 918 364 790 322 919 14 79 672 518 511 58 633 145 559 373 536 803 109 761 883 100 812 561 317 104 963 55 870 510 391 171 658 563 288 141 878 974 414 713 87 512 746 454 724 796 105 722 131 601 176 611 529 825 837 789 546 45 92 404 829 111 750 835 341 526 466 106 47 734 676 636 246 871 996 615 619 214 818 855 464 925 767 310 66 358 788 763 986 480 3 912 626 476 771 726 247 943 161 11 452 477 20 614 409 556 579 296 460 557 612 483 978 851 432 278 493 257 202 643 650 505 744 196 302 434 540 583 637 308 733 95 605 805 234 187 656 523 448 558 732 39 499 508 804 952 478 139 525 271 806 953 237 595 86 604 134 165 406 723 709 280 289 751 642 964 929 872 625 490 137 232 862 652 576 422 233 266 463 394 951 355 808 801 768 684 530 994 780 148 778 844 597 967 819 248 905 108 758 839 712 336 647 999 496 703 372 299 327 681 6 853 886 182 834 190 555 338 89 527 937 739 696 879 330 482 743 43 172 620 664 509 444 4 28 833 995 204 57 830 203 560 811 564 75 850 736 590 431 425 843 504 349 74 698 22 894 212 413 427 531 816 348 298 393 574 97 125 669 707 628 547 908 279 632 896 535 677 267 906 694 295 59 275 96 666 260 515 467 453 566 727 860 408 670 852 450 396 178 337 962 325 782 222 53 961 363 72 423 54 884 334 718 506 916 519 449 305 430 193 857 438 9 704 946 18 756 479 674 591 321 254 748 786 635 868 944 199 331 607 112 461 375 794 1000 487 26 697 693 715 191 907 550 138 875 60 333 115 287 78 129 781 243 600 42 854 737 153 671 668 832 301 655 48 389 420 845 901 227 374 885 685 735 783 281 838 225 765 486 61 798 639 859 690 682 457 904 495 370 65 265 229 592 437 369 339 140 441 103 294 552 392 156 977 828 706 629 902 159 38 769 502 383 293 745 537 678 386 938 347 797 895 899 220 809 914 887 239 728 772 350 215 708 898 303 213 37 286 465 979 524 390 400 357 181 186 865 382 648 290 926 245 217 208 262 118 31 968 598 415 922 311 893 815 166 300 231 649 102 240 40 258 826 966 484 154 282 582 754 474 198 847 755 77 500 346 29 32 273 948 702 955 807 544 473 609 917 167 427 446 631 140 836 30 731 967 444 998 175 913 292 267 786 613 189 170 272 849 24 642 77 791 677 375 767 882 597 95 496 975 171 938 41 21 582 12 648 258 741 625 924 381 84 601 826 980 974 589 353 207 22 809 371 480 740 304 792 106 687 658 147 448 534 954 962 296 694 832 380 56 824 273 568 345 604 162 398 361 941 403 738 369 899 819 739 191 884 183 184 526 730 110 660 750 432 53 905 669 702 996 866 450 309 351 83 724 103 864 838 479 909 847 722 827 298 102 379 533 643 366 254 821 116 231 734 647 245 256 663 7 532 961 634 271 621 925 20 923 627 19 9 3 40 897 486 535 869 543 521 567 152 214 188 185 45 149 989 761 96 136 461 749 516 328 467 15 644 570 426 499 312 968 205 957 772 776 33 43 517 320 712 573 590 317 547 656 306 863 915 508 459 344 650 596 572 428 587 157 958 814 154 719 338 291 902 500 131 711 262 745 715 82 433 936 261 445 301 303 503 117 807 337 891 950 639 662 1 134 617 966 781 105 437 525 168 676 992 389 488 340 636 885 852 952 65 454 280 709 550 36 451 297 505 877 321 324 558 802 331 349 10 236 462 474 359 831 710 942 608 896 284 818 60 215 50 530 49 224 720 242 576 823 527 278 769 199 718 575 692 820 860 14 736 979 615 241 39 654 560 555 281 411 704 727 350 354 455 384 198 926 34 794 217 61 795 681 706 401 492 5 210 458 833 971 985 779 984 697 226 71 976 817 104 441 593 373 988 70 638 557 208 947 195 780 785 482 255 841 63 990 386 904 419 563 447 881 667 729 610 127 457 804 765 212 581 746 132 332 111 559 949 651 672 360 875 906 196 438 187 673 243 109 425 420 609 912 742 528 602 288 334 423 80 329 537 227 963 657 121 13 518 86 182 299 862 489 460 439 689 383 928 194 89 277 773 993 388 564 279 347 853 519 748 623 483 66 670 878 404 42 580 114 472 752 67 994 290 72 143 282 991 693 721 495 895 26 193 487 502 414 470 87 760 27 698 48 484 23 443 671 4 248 148 554 595 680 287 98 931 584 937 577 174 565 100 887 177 541 551 861 358 376 569 813 372 859 501 219 493 889 618 38 987 948 982 934 228 130 222 983 421 872 31 218 578 777 412 180 153 327 29 250 630 514 811 138 893 246 755 579 289 956 129 112 108 783 842 803 892 342 394 629 753 62 646 55 415 810 370 806 234 635 759 176 150 93 158 69 269 762 997 943 870 307 510 247 641 542 845 725 466 113 883 701 144 816 494 930 763 485 744 498 497 652 442 699 264 921 504 232 520 879 315 787 815 874 690 665 788 851 160 392 679 313 919 11 416 585 300 97 553 346 270 805 688 464 664 839 675 476 929 793 506 318 481 238 165 311 365 410 830 32 417 940 74 478 959 220 413 310 999 197 387 465 728 682 932 293 880 594 583 378 726 440 524 172 223 511 201 858 468 237 612 79 85 800 17 145 186 955 933 308 843 406 850 707 37 626 161 844 574 732 653 35 907 164 391 603 789 430 490 678 611 424 92 944 775 163 703 771 666 122 914 475 178 945 981 362 348 99 953 249 58 253 374 545 81 322 622 894 181 491 155 616 546 355 302 737 128 159 390 323 549 927 901 8 265 846 456 363 211 600 294 233 782 316 397 691 571 59 562 326 856 655 139 235 539 173 422 266 141 368 209 436 908 770 452 364 973 812 898 900 25 684 146 586 619 509 244 946 829 115 531 206 44 903 977 544 808 918 649 91 123 156 405 834 221 382 124 871 463 801 799 747 268 2 628 120 260 910 333 367 453 857 16 107 90 73 705 790 118 964 275 1000 588 888 54 88 192 911 408 429 743 768 865 733 668 969 916 203 756 735 592 252 965 46 828 407 263 599 529 125 52 614 754 341 507 696 336 418 512 68 620 64 314 229 867 598 200 822 285 51 607 402 873 126 960 239 202 75 119 917 632 835 142 325 57 840 356 339 764 685 935 591 686 377 766 886 240 18 330 213 566 784 695 343 204 751 522 393 435 449 473 714 605 259 972 848 385 757 274 179 922 951 133 434 357 868 295 540 6 135 637 716 645 854 659 399 825 286 47 335 633 169 708 723 513 101 640 76 78 796 166 995 837 400 876 606 717 477 523 431 661 624 798 797 471 758 257 774 276 137 352 515 920 713 230 552 409 890 283 855 190 305 469 674 225 970 939 151 395 978 548 986 778 538 396 536 561 700 556 28 216 94 251 683 805 601 129 61 899 881 301 746 755 892 198 3 337 639 628 834 868 832 916 315 102 82 354 996 270 1 166 477 162 936 324 722 922 429 109 864 643 448 361 408 592 514 784 86 260 207 261 852 681 709 539 604 533 134 651 356 828 562 385 725 700 966 27 175 194 362 370 613 210 567 310 172 619 88 33 306 590 501 627 519 894 559 822 87 942 285 46 511 125 481 552 38 258 669 730 825 660 425 66 398 926 51 338 7 738 882 826 683 589 444 913 503 987 34 980 768 849 279 341 235 901 985 180 767 675 181 933 164 480 526 886 29 28 311 299 772 53 603 414 641 173 819 424 553 546 795 42 214 934 231 358 205 493 939 821 550 282 609 515 662 938 861 630 255 199 153 74 948 940 5 133 367 757 593 309 611 607 496 509 328 909 81 964 726 707 69 555 956 802 799 45 219 677 998 93 528 249 387 758 141 459 388 750 122 506 273 549 800 112 25 23 462 717 253 915 893 177 75 245 336 566 920 556 369 48 152 463 322 251 820 449 308 242 237 500 340 30 329 397 653 368 163 897 682 73 636 99 646 680 417 914 668 312 702 123 41 150 465 495 931 346 247 731 823 148 598 127 104 372 80 427 741 943 765 455 62 889 450 265 110 421 911 225 716 348 706 401 132 63 432 474 9 928 617 274 743 742 17 887 486 812 431 43 527 551 838 870 377 900 497 441 878 658 816 406 445 817 815 657 290 452 752 704 564 568 733 240 944 316 621 14 4 790 910 343 543 248 250 78 342 544 366 689 395 277 977 661 984 648 581 837 927 877 335 532 435 447 98 192 79 618 846 483 307 281 775 685 578 135 814 50 642 256 756 298 804 859 485 691 49 31 294 18 905 284 839 120 100 155 635 818 56 191 734 161 764 167 115 880 332 850 188 216 185 600 831 623 703 634 433 688 360 776 807 773 220 866 165 300 259 840 325 667 482 863 624 954 209 504 754 64 91 759 989 650 529 782 835 633 187 582 672 118 364 375 862 673 580 647 879 264 380 107 276 72 416 275 629 85 517 137 419 151 953 296 606 344 659 382 412 178 729 583 970 393 71 560 663 411 955 422 632 771 599 715 854 390 853 937 793 830 710 638 779 423 144 327 57 869 711 967 184 932 475 55 313 588 21 434 201 876 952 488 982 490 103 208 724 594 813 19 84 930 365 236 749 464 929 128 94 855 108 353 811 222 145 694 438 223 331 317 615 671 12 585 35 487 472 330 267 355 131 610 791 697 994 389 845 796 968 761 986 116 836 405 833 674 965 159 963 303 865 740 918 292 705 59 428 993 739 399 149 106 983 597 36 577 727 287 142 895 479 649 950 95 719 787 696 476 525 713 941 810 430 484 698 554 803 157 521 557 252 154 885 547 591 121 266 471 751 182 622 561 902 640 712 516 183 766 602 992 20 951 215 721 728 753 616 168 456 297 809 489 217 760 684 745 762 792 404 467 67 538 907 314 239 714 906 595 492 512 608 326 234 37 737 491 232 318 26 138 89 170 1000 999 186 502 413 935 972 359 806 981 319 146 997 289 957 569 867 15 357 174 676 693 52 58 969 545 958 268 196 111 156 857 200 193 524 227 2 974 105 975 747 126 535 788 468 60 350 97 530 781 8 947 392 283 925 351 302 513 158 783 437 736 228 204 254 203 11 701 321 426 269 420 631 735 206 959 890 96 664 655 558 780 678 394 518 403 874 679 586 263 571 381 903 189 587 991 478 505 665 10 763 949 288 884 531 415 238 774 770 827 875 446 436 794 576 620 720 378 896 656 291 786 888 371 349 77 542 637 769 457 570 218 262 278 507 454 575 451 644 124 510 961 24 221 579 778 537 230 16 946 960 904 789 690 848 860 65 442 670 213 323 212 114 195 872 520 176 190 563 271 333 995 652 169 723 919 363 197 453 973 718 13 988 798 418 883 534 797 345 732 224 243 139 458 708 47 384 117 498 295 666 339 499 584 304 596 748 824 695 160 391 293 396 945 466 374 409 856 508 744 130 101 976 400 373 536 523 785 305 990 83 39 439 246 22 171 32 334 241 962 376 898 460 226 54 6 565 347 44 912 119 626 90 494 202 843 891 842 841 978 573 280 572 76 979 40 971 829 692 113 147 541 272 443 908 410 612 873 379 383 244 440 808 286 473 68 470 179 777 574 921 917 605 540 233 257 625 140 871 386 851 402 70 229 143 654 924 686 522 645 469 614 858 847 407 687 801 461 844 548 699 211 136 92 352 923 710 731 281 835 650 46 465 638 242 332 167 122 153 261 807 232 180 805 84 26 380 196 868 535 705 557 672 365 233 214 736 611 554 375 621 558 871 794 283 238 998 420 901 697 786 595 432 277 48 893 34 328 483 607 677 854 517 358 86 182 798 359 989 376 7 983 77 239 204 583 69 561 757 900 862 837 382 361 253 760 159 311 173 138 151 263 988 945 12 189 552 100 439 654 101 480 417 866 400 663 235 750 829 973 479 962 160 44 755 506 513 622 537 273 538 501 892 319 928 726 265 391 466 446 229 920 470 832 82 478 614 1000 463 977 15 713 826 623 734 904 568 615 369 339 964 679 851 103 510 383 919 714 701 884 815 22 493 96 226 404 109 419 128 186 547 32 228 318 890 762 296 488 727 210 958 459 785 299 342 634 601 528 562 230 30 617 268 20 83 179 126 284 428 354 396 681 804 467 104 91 337 559 766 133 203 192 691 469 458 455 108 254 941 753 129 415 249 840 407 477 779 187 946 822 472 409 377 916 536 434 758 119 373 288 907 527 564 414 797 676 693 589 450 66 163 250 898 114 276 833 74 505 931 295 102 803 960 636 830 402 201 894 120 206 287 612 166 152 139 486 343 793 963 312 585 345 823 131 350 320 684 571 17 389 775 499 323 814 348 618 940 322 327 408 285 863 498 560 236 390 784 443 324 144 626 426 599 202 23 802 231 885 497 543 596 908 990 246 709 262 979 355 302 112 431 584 366 67 148 529 301 331 658 267 608 111 847 5 606 65 743 848 183 397 98 841 678 956 207 657 371 185 290 435 464 911 240 424 665 914 485 511 708 197 37 687 891 309 150 336 992 208 912 427 142 275 525 905 442 38 161 49 18 444 115 629 198 271 476 668 613 541 971 107 572 519 630 711 877 732 117 763 633 507 910 248 453 770 445 570 530 178 387 932 164 952 842 688 352 897 360 593 28 172 926 886 942 245 648 257 24 325 156 656 244 515 137 340 72 968 546 788 272 13 317 686 624 191 707 544 573 218 457 742 174 975 849 791 188 706 869 168 532 398 604 824 639 386 628 680 212 921 303 291 774 448 588 500 490 333 744 406 176 149 811 581 70 338 403 55 205 462 344 73 184 413 1 484 351 252 286 965 924 957 42 64 853 60 715 341 87 399 722 865 215 850 694 330 820 821 872 494 735 712 452 158 9 698 761 14 888 966 401 879 315 68 860 800 423 274 662 266 522 669 660 737 269 518 418 482 954 430 555 503 221 247 329 719 752 346 63 533 754 716 363 939 664 209 222 896 551 936 514 909 502 213 789 90 845 721 953 566 425 347 454 264 699 421 53 99 864 437 56 647 255 739 640 349 429 651 93 6 594 130 730 118 542 234 372 649 818 563 433 895 792 512 195 950 692 545 852 781 25 258 878 495 937 948 795 475 155 531 874 481 105 334 801 394 787 751 985 922 447 260 10 496 857 441 902 29 641 297 587 157 165 778 725 930 224 882 856 306 602 292 89 40 702 671 39 959 154 609 181 438 278 106 223 577 991 71 586 883 193 143 364 934 987 846 124 578 728 876 899 978 666 516 2 745 933 121 632 627 831 673 310 881 509 870 756 637 720 980 468 771 625 923 243 440 674 200 796 858 782 556 670 381 981 316 314 982 4 635 667 741 590 225 813 685 305 393 411 256 682 610 11 76 810 136 646 116 855 776 539 412 110 81 703 723 839 598 740 162 199 125 3 969 759 844 817 603 620 825 970 889 819 194 33 449 289 652 700 619 169 524 45 955 767 21 171 523 809 683 838 873 492 362 748 816 175 8 379 85 642 177 808 79 357 548 521 790 95 553 113 961 549 227 61 307 689 717 491 54 16 388 976 915 769 211 972 170 986 127 52 280 843 145 773 875 906 738 644 534 141 57 600 861 220 984 947 304 780 241 695 80 938 456 828 993 643 416 718 567 353 460 370 451 645 147 569 58 31 746 597 35 97 777 50 661 134 999 27 903 36 385 461 78 75 836 123 812 471 94 806 140 132 733 729 59 827 768 487 326 704 765 659 575 749 335 579 520 88 605 783 92 279 504 436 259 374 996 146 473 308 631 41 724 135 917 967 616 867 190 489 219 47 951 887 550 216 474 655 859 405 356 799 395 62 925 994 508 880 43 997 392 929 19 949 747 368 995 540 410 913 764 300 592 237 576 918 582 574 943 367 270 217 690 834 565 974 675 251 591 580 653 384 313 378 422 927 696 294 293 935 282 944 772 51 298 526 452 274 468 115 29 652 615 729 271 2 179 268 387 37 526 551 70 847 583 806 326 817 484 111 302 416 89 880 264 790 779 203 327 10 681 505 96 590 148 548 820 581 125 669 1000 801 560 814 518 737 181 787 436 692 848 407 906 521 315 69 355 873 803 87 462 346 627 964 429 547 386 178 649 800 821 207 578 573 995 278 259 205 357 947 644 624 502 337 878 114 785 258 152 61 506 126 201 80 762 382 544 131 421 600 889 858 591 498 450 405 630 479 347 531 161 394 923 667 252 28 953 664 788 926 351 426 499 963 128 562 517 519 962 818 851 390 951 731 931 886 182 74 348 476 232 132 18 745 441 349 149 422 237 67 317 233 981 138 899 572 893 481 297 684 294 86 492 56 283 219 611 402 885 770 938 944 857 151 212 255 231 336 884 393 279 961 844 566 365 508 145 76 20 798 397 199 490 25 528 54 369 282 532 934 913 936 549 827 270 171 837 133 251 694 748 27 412 430 49 625 638 972 706 511 990 85 793 155 275 310 311 659 184 376 308 38 826 60 277 250 333 146 339 50 459 550 286 617 113 879 856 565 854 313 657 703 495 236 362 300 158 986 810 929 553 45 217 943 559 360 480 732 523 48 707 629 733 318 501 593 55 39 195 457 513 338 324 66 276 895 728 273 592 580 433 330 193 335 538 102 594 224 134 784 190 445 833 631 930 510 120 413 43 241 650 466 735 334 714 245 101 756 639 487 850 464 174 868 563 118 257 314 226 159 62 658 5 525 97 99 887 610 596 59 557 167 959 403 840 769 141 835 455 774 63 290 542 612 670 574 768 989 894 752 172 239 928 260 824 614 911 312 898 209 432 570 799 304 942 540 372 401 705 107 763 116 123 216 955 491 136 81 633 220 984 660 718 104 710 734 23 19 891 214 442 723 996 51 281 968 852 950 520 478 575 789 603 234 777 137 320 753 385 380 443 862 721 966 353 340 597 783 918 384 3 194 713 345 699 153 922 606 368 956 687 160 656 516 585 434 263 771 163 440 978 823 504 350 863 698 93 109 882 414 150 679 749 571 704 465 342 24 166 608 425 361 680 797 228 165 299 757 870 712 453 647 493 786 418 47 949 121 143 240 589 751 744 204 78 811 875 730 908 760 743 227 57 417 846 876 144 253 952 185 496 307 672 129 196 364 653 661 648 832 284 206 246 780 701 921 472 960 545 91 843 44 754 84 747 469 122 373 534 447 726 256 825 645 437 767 778 242 997 740 332 533 71 932 946 192 514 21 555 903 979 280 877 341 359 626 985 636 690 655 904 677 183 500 772 461 541 554 223 396 377 568 859 841 602 816 941 460 775 218 702 651 9 296 607 98 742 595 909 988 864 489 976 31 865 654 674 379 695 497 266 845 485 439 229 807 287 147 724 537 582 914 716 935 415 431 409 792 829 108 708 945 400 736 265 969 72 8 527 665 794 939 755 269 719 584 758 924 254 170 605 106 329 446 458 916 262 33 759 303 717 7 907 948 388 289 331 761 398 522 52 356 598 82 328 643 933 323 970 112 164 867 77 210 130 68 358 782 408 977 666 795 842 14 325 154 855 804 628 411 221 869 366 64 676 419 901 156 292 488 987 675 765 451 632 15 40 866 958 471 438 892 860 363 839 392 249 982 634 883 435 473 830 65 746 13 188 103 802 776 267 691 248 524 613 127 558 535 621 685 305 352 812 100 410 1 937 213 238 94 920 16 175 316 26 738 646 543 169 503 225 321 4 486 11 577 739 177 17 375 688 477 142 567 343 391 73 6 992 79 539 635 586 186 623 41 12 620 243 819 640 494 720 454 344 139 36 309 998 662 696 888 235 709 900 967 954 90 247 973 618 919 124 381 536 965 306 180 622 288 189 42 295 697 552 32 725 750 994 974 683 671 925 809 727 198 470 619 700 673 668 211 187 119 389 587 222 202 791 556 838 298 92 971 980 507 983 766 815 917 483 569 354 46 991 244 822 831 83 853 474 601 370 711 463 890 576 135 686 34 693 428 910 427 423 168 912 616 927 872 162 896 604 53 173 371 176 75 828 110 509 285 808 836 399 781 22 105 993 642 905 741 117 599 95 902 773 663 208 881 940 395 378 215 975 871 88 261 230 140 200 291 367 30 529 715 579 456 420 515 301 406 834 444 764 637 805 424 374 383 58 915 35 448 530 796 722 157 641 588 999 897 561 272 874 293 482 449 861 546 682 609 849 678 957 813 689 475 404 191 319 197 512 564 467 742 553 49 597 754 534 314 887 532 953 465 484 123 81 160 775 900 475 347 905 458 22 572 172 722 64 82 391 31 648 370 137 143 518 765 592 547 118 618 631 545 297 657 914 503 141 322 489 8 930 767 75 522 400 613 521 239 439 705 579 287 94 290 203 933 189 577 842 242 993 46 331 77 804 162 795 982 2 948 39 72 673 575 897 807 564 83 249 865 893 885 220 99 806 749 956 596 355 318 581 674 3 954 255 859 150 96 837 451 762 241 139 246 849 941 403 980 599 542 492 737 459 560 302 1 768 105 759 907 70 454 614 698 714 817 412 748 764 308 594 756 218 320 326 89 482 815 789 649 87 854 576 395 300 110 952 20 548 891 63 584 24 928 202 816 934 352 711 364 234 682 254 288 874 60 776 80 317 598 311 196 437 501 832 78 801 717 529 393 733 217 960 438 185 394 165 306 864 205 163 971 332 112 561 43 968 666 153 472 191 470 179 692 586 247 113 685 822 992 707 535 738 159 177 863 872 11 955 708 117 431 397 655 471 792 918 996 640 880 62 889 154 264 341 357 694 636 293 402 850 211 294 946 356 551 366 330 800 455 440 351 444 793 663 555 862 811 74 539 156 841 183 295 853 829 654 959 111 681 316 405 401 192 360 116 421 676 772 703 870 658 275 343 223 383 937 129 69 136 860 828 571 909 556 740 751 784 512 41 623 624 549 823 693 790 432 487 794 423 404 773 615 270 524 819 155 567 409 180 602 119 333 35 847 595 878 174 979 675 474 719 967 701 245 641 325 235 609 388 569 292 530 54 981 498 709 938 866 261 126 389 499 972 66 944 199 50 834 448 169 526 989 987 324 206 696 342 140 52 627 198 977 58 350 642 142 346 243 221 161 90 106 774 723 546 257 502 149 896 447 634 513 488 486 845 1000 683 231 788 210 999 731 93 194 19 340 354 988 805 617 281 86 890 812 13 494 124 585 582 769 757 978 515 336 660 170 559 47 892 886 697 881 739 752 975 898 736 728 846 517 146 510 268 664 385 661 509 305 825 827 398 783 924 799 266 787 168 328 591 523 753 587 181 496 580 969 677 79 361 755 134 491 603 236 182 970 940 630 516 808 463 258 61 763 628 639 656 420 125 913 434 802 466 997 251 858 747 101 212 637 995 786 122 917 250 21 848 33 36 538 912 358 334 453 557 32 73 490 665 178 514 855 877 28 670 741 425 883 23 468 145 715 620 926 219 417 746 957 943 237 443 414 824 375 691 433 839 976 990 9 379 876 259 923 735 133 335 399 18 386 616 190 606 495 604 830 734 632 67 238 611 965 983 271 304 974 699 228 193 450 566 127 283 226 588 781 725 216 643 390 244 387 916 844 208 277 280 867 301 644 309 963 778 931 843 12 904 34 353 410 376 104 109 457 760 505 525 662 227 462 935 232 695 679 121 269 961 871 562 869 573 10 777 932 519 42 991 724 650 480 721 359 906 578 95 552 826 195 861 413 167 950 286 6 493 646 215 441 922 558 59 406 766 284 730 921 831 894 537 672 467 633 229 230 884 368 373 102 315 435 986 473 321 902 744 348 479 732 429 925 363 349 152 687 98 879 590 426 407 138 260 91 851 253 338 415 274 303 377 176 780 337 727 132 809 151 651 103 7 771 186 568 419 369 344 392 204 452 279 38 985 256 115 107 667 635 130 71 520 26 128 396 647 233 821 550 574 680 966 690 262 382 583 430 625 508 528 252 40 700 380 536 175 797 949 345 608 619 758 214 779 144 135 384 372 629 791 173 408 289 477 171 57 68 100 718 164 833 610 798 201 671 371 712 702 148 378 984 469 706 527 785 901 166 449 411 958 37 76 899 570 911 626 456 689 461 803 929 729 910 428 310 531 29 818 464 500 659 838 939 14 436 56 276 589 973 951 920 810 225 565 329 282 998 365 5 157 962 533 427 442 446 908 17 48 85 497 16 416 684 927 15 265 120 895 424 240 114 507 188 638 84 88 298 296 248 875 291 319 381 445 53 313 511 30 184 563 882 222 25 209 374 285 770 919 506 544 688 686 92 745 704 796 97 307 200 483 814 964 820 600 187 207 476 422 856 761 726 339 612 857 605 504 367 45 541 716 267 621 197 622 840 873 836 554 947 543 481 678 942 147 945 936 652 743 4 273 868 601 327 224 278 540 888 852 835 108 668 213 158 44 915 994 903 418 55 51 131 312 720 713 478 362 299 645 485 669 263 593 710 272 607 782 653 27 813 750 460 65 65 585 347 689 598 976 693 207 77 897 401 426 698 603 310 806 995 755 969 838 464 406 548 251 938 793 954 331 945 924 410 70 538 379 29 228 248 986 108 361 956 523 822 170 912 989 688 609 245 931 158 534 210 875 491 929 308 694 476 409 365 680 562 102 633 987 839 939 246 558 123 589 799 253 594 276 937 985 519 785 272 781 717 422 137 943 977 60 549 578 360 783 913 908 344 686 118 25 411 13 817 159 607 205 574 391 850 798 392 257 760 196 998 380 182 953 74 363 718 772 224 420 836 480 599 600 923 656 710 109 4 892 646 204 733 449 323 130 790 396 810 834 752 231 648 371 501 474 652 135 117 338 376 402 782 372 399 317 521 424 239 701 539 470 400 412 369 173 825 139 386 525 82 958 946 458 568 993 899 546 828 962 328 626 445 786 880 791 358 620 833 602 692 437 21 738 478 551 999 397 309 340 264 218 636 294 499 830 460 792 177 353 192 582 530 290 540 567 249 435 266 741 583 465 815 535 643 302 145 823 963 572 768 727 273 329 500 775 844 175 930 502 941 46 861 473 715 881 886 235 669 713 824 252 496 862 902 89 471 672 858 336 666 157 279 916 7 125 753 327 355 431 767 750 104 115 37 49 921 835 893 647 611 33 418 191 291 971 905 914 803 322 944 544 927 138 482 596 112 150 58 801 34 211 285 676 408 641 176 949 955 444 992 10 872 697 136 78 571 592 438 605 119 5 522 560 654 726 662 430 295 284 234 720 1000 800 166 320 454 178 168 642 725 730 289 179 160 227 450 876 840 808 220 740 691 911 16 894 258 584 917 659 960 707 155 555 26 513 259 189 163 947 845 95 853 677 679 860 557 709 854 281 608 337 63 577 18 346 316 627 59 110 542 303 657 789 498 640 674 48 514 650 28 610 554 485 384 133 813 948 121 757 267 816 580 441 88 618 313 759 497 873 613 128 732 404 926 126 100 15 162 637 933 811 901 222 621 72 565 225 575 447 667 804 348 748 719 734 30 918 71 516 457 690 570 974 241 545 11 232 509 107 769 254 262 240 970 934 477 230 737 922 223 321 350 503 76 405 756 518 552 161 896 524 214 370 398 770 550 484 373 617 624 576 972 569 193 511 903 219 634 829 50 706 504 203 536 169 52 742 867 950 859 988 743 335 644 716 517 818 532 722 537 975 508 183 287 68 809 17 469 277 629 991 805 561 890 604 531 351 869 381 910 103 217 325 244 87 731 556 754 206 293 356 194 475 341 961 487 374 967 505 796 274 8 678 891 849 79 771 393 343 269 3 415 342 764 315 590 69 776 983 271 919 495 1 94 587 459 311 429 871 389 664 512 566 870 41 736 23 2 304 297 375 362 403 242 623 394 185 278 952 468 527 35 668 787 215 451 895 200 186 448 564 209 433 966 965 167 92 114 147 42 708 547 856 32 292 762 728 268 957 47 345 749 221 377 837 882 462 106 978 940 936 778 631 973 421 312 981 199 682 807 982 197 263 889 616 216 559 86 45 841 820 795 673 909 132 942 655 472 38 526 819 275 879 479 878 635 180 863 466 80 120 443 711 773 615 101 181 907 625 702 260 390 614 729 111 36 632 735 739 529 352 288 40 261 745 553 704 151 515 98 53 784 318 283 366 533 591 852 67 601 265 113 20 481 597 339 866 439 12 432 382 455 237 187 148 681 887 888 298 172 461 703 964 56 395 55 855 619 73 700 906 124 842 649 696 581 364 932 884 851 96 543 314 645 184 758 141 349 723 984 489 428 195 226 61 788 93 831 413 724 427 827 238 143 812 746 296 747 658 486 847 188 651 452 915 639 904 299 153 779 43 684 802 877 326 490 959 66 440 925 714 407 774 97 721 868 423 357 510 483 935 387 236 663 201 675 638 765 250 653 687 453 212 152 744 665 506 165 131 573 685 606 593 24 105 751 129 463 885 494 388 156 14 980 39 134 149 898 144 588 255 368 208 256 826 64 202 31 243 622 683 22 671 307 425 832 75 661 198 359 874 247 442 761 857 146 414 520 699 920 44 171 712 300 19 305 385 116 6 9 821 84 865 928 670 864 528 367 843 83 233 91 301 797 306 213 85 280 586 333 164 446 979 488 229 541 456 763 282 319 27 416 330 579 846 612 507 436 286 332 62 334 270 81 883 997 968 419 51 695 434 777 140 54 417 848 99 142 595 190 90 127 57 630 951 996 780 383 467 154 628 378 493 994 563 705 174 990 660 766 492 900 354 814 794 122 545 23 336 597 758 302 35 50 122 878 628 443 18 924 968 455 695 637 255 39 941 709 354 435 501 525 312 395 581 643 734 176 41 439 605 762 454 781 837 344 174 467 931 499 472 488 260 113 179 779 939 360 801 229 787 952 400 288 790 165 392 896 670 539 390 495 672 592 136 887 367 233 613 716 180 696 898 289 399 449 461 866 469 669 383 554 970 868 768 518 957 410 1 832 368 766 694 58 204 365 773 171 836 778 861 542 240 12 373 343 152 937 24 147 235 40 805 348 262 144 951 920 645 371 579 782 612 442 135 444 127 384 277 630 228 553 483 740 925 576 61 753 960 94 621 994 490 208 683 537 489 730 706 722 981 57 984 568 847 796 447 611 735 600 283 486 930 133 557 389 638 685 298 164 792 912 906 452 804 572 143 148 888 953 875 7 950 27 846 100 509 418 318 642 112 627 244 359 375 242 982 48 56 559 205 913 891 606 647 946 468 279 451 742 265 788 317 797 775 689 29 745 823 496 632 83 370 588 159 571 940 311 177 319 503 935 923 161 731 309 904 437 284 301 676 498 199 522 582 393 345 114 744 131 21 838 973 115 110 149 786 529 361 14 532 216 273 307 168 997 942 991 429 737 678 609 230 848 338 96 721 190 818 323 902 3 52 270 666 910 101 320 926 589 109 718 126 692 705 972 921 286 140 840 598 575 366 827 719 549 415 75 867 193 992 419 644 520 166 919 102 552 253 680 759 538 580 577 125 36 272 459 534 969 413 121 739 641 333 619 440 728 511 586 810 724 291 599 123 80 282 536 854 667 55 49 760 224 111 574 409 445 404 450 886 382 153 629 857 889 662 33 425 872 566 251 222 470 508 358 346 485 397 11 120 820 388 736 986 819 271 170 825 173 266 830 141 882 591 565 870 697 394 257 900 899 334 408 980 380 15 128 62 858 558 720 378 876 603 809 879 4 246 966 922 434 275 296 137 220 185 687 725 515 996 824 154 116 26 614 9 238 712 315 767 502 883 845 650 65 316 732 733 200 749 87 45 353 639 659 243 231 593 72 71 842 834 494 531 894 841 789 911 793 259 541 492 885 142 422 324 949 693 347 103 802 814 293 130 326 303 256 322 19 355 657 53 215 74 927 493 328 765 681 247 880 249 473 535 560 524 73 219 517 372 769 815 610 88 928 624 92 756 287 192 961 747 596 829 267 874 564 239 543 618 22 20 106 108 757 305 203 268 665 774 327 487 540 172 93 420 869 313 625 117 663 221 755 86 438 862 402 811 807 617 573 660 77 550 979 269 214 16 63 956 337 917 460 79 44 207 482 330 426 751 241 37 98 184 977 826 595 34 863 484 785 652 561 569 197 983 916 352 976 648 471 556 297 873 82 458 784 691 635 794 405 812 209 387 211 232 118 717 585 803 28 104 497 396 264 46 547 653 673 51 851 6 707 905 194 13 741 432 236 727 76 938 198 699 433 958 67 349 500 915 167 386 129 201 682 988 1000 634 601 821 261 466 936 91 17 764 856 407 944 60 448 965 453 978 527 252 616 276 664 85 633 516 583 512 959 43 668 225 30 479 369 226 884 701 465 908 684 934 321 967 280 864 381 513 776 187 798 234 421 342 674 350 754 528 351 414 416 189 183 533 363 362 391 457 530 750 202 562 59 799 245 703 688 651 258 430 417 989 134 897 157 631 514 160 551 427 715 855 441 743 679 431 860 105 412 139 852 780 772 987 698 38 658 777 690 519 567 423 290 403 68 263 398 822 151 865 859 943 281 671 146 738 713 206 570 626 196 188 278 636 210 620 871 800 376 723 329 948 806 649 156 752 155 250 877 119 918 411 332 10 700 175 704 314 849 548 428 2 181 615 78 195 708 89 604 341 47 813 477 436 964 304 914 132 903 213 602 963 710 478 32 295 331 294 881 506 150 310 145 401 962 640 955 895 292 475 476 974 8 81 505 655 162 406 831 169 306 587 474 504 890 84 254 726 526 770 364 835 622 218 69 335 446 510 607 227 124 217 985 374 791 907 702 340 623 661 783 66 748 892 107 844 491 285 212 555 817 456 90 481 646 339 850 223 178 191 608 274 300 816 839 248 5 975 299 990 158 947 385 25 954 507 357 186 828 929 933 462 853 901 163 31 95 480 97 711 64 182 833 843 544 995 677 999 714 463 464 993 945 42 909 70 656 356 998 746 237 893 584 379 594 971 99 932 729 686 795 424 523 771 761 546 521 590 675 563 377 138 654 578 308 808 54 763 423 139 685 924 655 261 581 646 246 713 191 988 561 769 707 223 850 548 250 179 444 429 264 233 616 533 499 462 687 731 51 401 186 76 421 597 517 505 716 446 469 568 369 535 243 918 990 69 364 858 812 210 856 627 504 526 77 445 537 72 322 843 867 917 671 943 907 3 709 460 357 380 828 734 672 773 766 256 762 395 265 639 630 542 313 16 550 466 904 214 547 15 784 236 964 316 355 544 595 920 274 910 791 411 800 487 331 459 112 712 57 231 52 91 556 838 478 814 448 589 677 950 818 623 47 182 952 178 966 358 809 816 447 363 463 308 200 718 923 362 865 75 989 878 949 967 512 258 147 844 2 417 78 464 426 738 377 752 99 782 971 897 746 197 441 885 240 472 181 551 53 402 125 410 621 239 196 936 813 729 986 694 371 530 424 870 245 628 479 129 739 109 189 574 552 849 9 347 219 889 848 829 349 42 63 396 440 743 427 23 82 884 65 510 753 570 650 476 150 554 674 49 598 719 882 266 781 565 957 194 337 229 580 307 248 991 28 483 71 367 130 742 439 287 73 516 633 171 869 438 894 467 481 21 919 138 998 159 888 285 4 17 468 416 12 353 376 665 983 235 514 770 955 397 175 720 974 519 749 230 922 789 896 958 320 422 209 745 96 921 577 212 585 751 748 101 881 284 979 724 60 606 164 501 31 154 260 382 253 824 457 157 771 660 757 507 151 642 518 539 385 434 524 779 100 359 717 161 899 241 373 502 338 534 35 549 107 67 968 408 854 760 994 83 126 961 758 387 525 282 546 390 295 59 289 251 643 786 612 167 649 820 928 46 453 173 312 118 696 794 700 475 815 576 106 437 54 33 480 193 521 279 608 654 226 567 693 962 277 710 247 168 227 775 187 527 211 860 708 982 388 334 579 727 522 515 872 134 836 5 987 602 960 297 329 267 172 681 651 217 242 732 629 636 560 951 914 110 644 776 954 970 684 18 327 726 975 804 116 754 272 306 133 658 744 124 443 796 407 301 874 980 298 953 86 142 220 692 148 425 145 835 333 529 473 877 587 852 458 557 491 607 454 676 879 901 682 573 908 1 234 185 455 722 536 755 545 756 969 913 851 88 799 963 144 569 268 321 657 275 959 165 103 22 846 120 318 842 452 433 772 114 523 664 691 864 471 384 638 847 413 893 669 291 278 158 830 902 604 156 370 34 747 652 25 702 89 213 912 340 806 714 27 531 414 603 730 30 58 169 403 575 123 667 94 360 203 254 102 590 95 294 302 680 81 259 183 122 538 225 117 431 273 140 493 740 640 768 255 819 375 839 252 198 61 11 701 319 659 485 737 956 128 906 456 386 699 484 688 153 926 309 725 350 249 162 939 496 299 195 588 330 325 803 705 668 383 999 10 155 965 508 451 176 205 871 39 343 763 774 593 944 591 435 583 237 127 177 293 300 188 400 324 29 790 492 465 945 673 802 663 206 767 635 613 269 946 87 68 808 498 883 14 931 855 79 622 834 711 404 653 305 723 392 143 379 192 780 822 995 216 399 160 564 857 32 180 296 311 605 661 826 339 978 13 500 163 262 381 861 678 886 495 419 728 45 503 592 489 366 553 940 948 92 70 909 563 941 825 90 105 506 837 624 341 136 224 201 905 344 761 689 981 85 934 935 119 335 662 24 303 792 111 600 222 823 336 170 831 698 497 432 787 436 135 146 315 733 342 683 911 942 207 845 641 40 543 474 314 405 406 1000 352 62 984 609 736 351 929 310 937 619 645 695 420 666 807 152 704 394 706 611 637 788 276 810 98 903 793 221 461 317 283 412 993 985 656 56 328 280 634 288 890 345 892 540 938 541 141 915 490 368 977 55 26 166 346 741 859 202 398 218 528 93 121 562 204 43 292 428 391 36 582 599 108 80 532 7 925 513 898 615 703 572 84 509 821 750 618 686 801 614 304 378 555 827 798 228 19 697 586 777 759 778 208 482 332 895 632 38 932 675 647 862 415 348 610 558 174 853 389 721 927 184 115 361 50 66 996 149 215 841 430 868 601 257 840 113 41 270 137 670 626 596 372 992 409 290 620 797 715 947 44 863 486 271 323 132 48 832 520 876 916 648 617 594 578 795 875 356 933 244 511 494 997 281 891 8 97 785 450 477 190 690 418 442 238 37 374 393 354 199 470 679 584 930 6 887 566 873 765 783 973 263 631 976 972 571 900 286 805 64 365 74 764 488 559 735 232 811 833 131 449 817 880 20 104 625 866 998 418 457 940 387 636 731 40 77 114 182 54 378 756 817 800 241 787 875 165 735 228 745 993 738 893 513 749 991 242 92 789 207 308 303 223 20 823 26 257 432 521 70 678 205 452 132 684 526 489 622 201 554 342 214 987 237 71 774 951 126 155 189 995 250 674 727 353 450 822 173 32 226 60 793 253 821 80 25 35 100 528 280 898 95 740 921 29 46 332 384 33 265 863 145 913 425 675 606 840 104 828 618 617 641 113 108 138 563 592 665 834 30 325 614 269 414 258 754 388 706 346 667 714 744 157 447 871 163 961 531 404 279 605 585 715 905 415 39 245 593 140 391 742 426 170 710 655 468 637 453 721 686 277 134 781 737 133 694 519 847 928 171 370 631 922 805 106 716 394 491 314 634 360 988 121 722 15 243 698 690 899 833 281 507 557 268 672 970 881 548 862 203 638 902 383 945 530 56 316 323 873 502 63 874 785 717 284 598 213 889 576 347 872 776 471 639 632 609 34 339 90 88 179 583 633 282 843 773 599 779 200 818 150 854 540 412 154 941 851 169 477 842 21 102 584 515 128 328 798 261 955 895 465 398 967 848 640 248 343 42 143 380 504 935 680 697 429 643 177 877 594 932 814 577 725 364 803 17 73 410 313 466 971 979 986 758 315 673 777 982 959 887 601 949 267 900 867 297 81 53 705 933 467 582 475 957 235 461 713 147 824 288 760 309 127 884 64 368 864 912 400 291 826 271 405 580 682 307 569 904 298 894 857 662 579 473 646 925 399 197 424 84 333 559 22 529 448 578 767 162 523 574 728 544 786 565 16 24 334 612 135 739 109 866 474 676 345 469 973 692 260 331 835 602 227 417 215 7 974 850 746 827 763 990 116 153 263 671 553 386 234 62 264 802 709 546 198 222 679 747 696 256 435 492 910 996 11 830 274 525 324 190 956 119 687 965 275 551 199 615 809 357 188 43 341 229 841 487 302 458 57 556 896 914 463 440 204 542 849 983 897 720 349 812 338 187 923 164 858 441 688 836 317 23 2 503 919 975 76 829 775 732 161 681 337 211 413 934 272 382 626 859 621 635 927 91 656 72 846 658 518 703 500 586 664 152 18 753 278 393 406 522 310 743 14 860 663 120 748 700 427 439 230 937 926 497 573 38 58 947 366 539 845 175 125 66 978 28 976 677 422 549 326 251 390 105 41 9 136 99 629 1 648 4 613 607 868 224 411 371 759 964 381 780 924 691 255 83 908 942 510 362 689 401 660 930 948 249 75 416 479 482 966 195 443 537 771 571 442 520 575 683 659 783 488 407 886 139 151 87 5 19 212 724 44 476 361 51 496 512 142 444 385 572 813 321 917 59 428 276 888 423 651 946 397 456 74 192 31 954 373 446 799 464 589 562 856 761 796 733 239 112 27 794 567 890 907 148 320 221 625 878 459 1000 110 49 669 670 883 977 336 137 536 350 273 365 616 65 183 296 166 772 816 144 216 319 300 312 882 52 723 434 82 493 340 495 649 931 244 93 372 853 755 903 508 89 220 78 37 395 402 403 804 596 217 356 588 603 472 374 844 661 891 619 734 943 810 591 566 322 181 311 494 538 832 916 561 206 449 992 369 270 855 644 174 299 630 719 718 254 436 770 36 122 50 289 790 570 438 879 101 938 811 285 107 870 597 351 117 47 791 103 628 685 359 587 292 647 807 939 736 330 906 666 130 158 344 972 149 305 590 470 969 172 348 118 581 547 837 462 159 695 801 778 79 820 389 185 712 8 611 97 885 455 707 997 929 375 433 560 953 623 645 252 184 146 335 944 568 726 620 484 233 367 642 762 729 266 225 558 950 10 176 240 379 865 6 219 654 486 769 478 208 483 420 839 238 545 191 481 984 124 430 286 85 501 963 194 45 604 701 936 111 552 301 708 915 209 564 751 451 13 490 527 792 524 880 259 920 202 600 693 94 141 901 247 918 911 861 318 750 994 980 193 363 156 534 499 355 236 981 999 408 533 262 96 610 543 968 952 704 624 210 498 876 766 329 962 653 115 419 699 869 506 232 909 541 730 160 69 460 480 532 517 852 768 765 752 377 795 352 231 186 782 178 3 454 304 985 437 283 295 838 167 892 702 788 67 989 293 180 627 608 509 48 86 806 421 819 294 555 246 960 218 55 68 392 825 445 797 668 61 514 764 757 741 431 784 535 409 516 511 958 396 123 831 652 129 815 550 657 290 358 808 595 131 505 168 306 354 196 12 98 650 711 287 376 485 465 388 454 637 296 615 122 478 343 160 766 319 373 125 750 714 528 679 143 700 38 237 392 24 625 550 277 988 516 473 997 738 12 913 48 650 969 994 322 407 885 726 146 910 274 519 253 532 581 225 529 860 732 744 78 420 200 223 579 92 942 58 112 262 317 781 767 31 467 846 796 130 281 275 190 168 792 946 243 541 586 853 618 954 849 664 184 250 362 8 939 870 461 748 267 898 238 157 645 562 653 181 3 222 247 779 199 498 358 566 88 829 502 547 558 280 456 655 270 499 233 306 244 205 827 881 147 626 98 684 971 900 118 588 831 393 649 183 828 156 302 234 215 800 5 412 137 55 248 503 961 44 875 962 749 191 681 419 197 450 813 471 2 758 943 646 978 51 722 734 150 458 918 211 780 314 874 41 576 256 172 912 842 597 386 817 859 403 791 102 489 180 790 716 188 33 713 621 411 851 548 457 313 880 788 105 807 161 109 861 686 557 571 830 772 506 144 477 721 9 6 786 301 652 578 657 346 174 17 777 435 260 982 622 510 701 886 334 390 974 852 221 352 632 138 585 341 438 330 359 648 228 424 486 992 623 990 242 333 75 148 636 863 240 136 708 787 605 282 958 416 540 69 573 287 925 93 224 145 447 866 833 888 959 162 932 631 899 27 509 514 483 594 408 72 283 752 775 229 418 405 723 209 80 915 696 310 340 387 452 257 469 19 368 266 512 336 82 608 309 357 659 742 124 980 968 641 507 342 975 545 673 973 841 643 290 472 916 384 873 339 871 325 715 415 214 979 413 36 437 227 981 953 719 674 186 235 683 556 531 685 294 365 142 572 177 74 167 45 687 482 104 950 537 321 299 37 688 867 422 602 680 100 193 903 821 810 838 682 858 440 269 49 776 933 236 1 660 34 711 784 965 906 297 103 389 911 22 430 273 525 106 879 551 249 261 436 948 21 754 985 844 245 114 170 731 285 843 263 940 712 840 76 43 651 591 505 395 241 369 580 279 935 91 991 179 474 765 751 872 937 575 159 599 423 425 908 941 819 759 272 23 94 567 983 864 922 26 761 718 195 771 463 107 484 344 887 151 850 976 936 35 544 589 824 64 883 549 533 25 485 989 629 753 149 517 139 755 132 86 383 504 769 163 603 367 697 740 876 628 71 164 938 774 963 201 123 839 560 304 62 171 695 826 446 524 216 175 825 298 278 663 904 717 459 15 308 627 29 312 119 66 372 331 747 455 496 401 882 845 70 561 327 129 634 176 326 878 890 966 739 121 56 295 704 169 669 785 30 538 493 61 494 706 501 449 481 497 604 543 239 410 379 251 930 187 855 804 743 735 432 203 165 46 539 909 727 385 491 350 265 795 166 616 189 305 698 254 95 999 377 639 173 153 793 110 690 868 614 431 96 703 783 806 348 97 914 818 570 127 764 101 73 928 710 381 889 338 364 375 894 768 39 920 741 587 644 624 536 264 996 709 927 421 54 406 50 133 426 534 335 836 289 699 11 60 185 131 563 705 896 404 847 89 670 707 202 952 380 955 68 212 972 218 42 677 115 884 797 676 460 672 613 90 667 353 564 770 763 689 108 620 464 311 816 606 307 554 217 492 500 945 391 79 320 7 728 293 654 468 600 555 960 276 355 360 789 10 919 85 63 370 583 13 546 815 733 428 397 433 400 522 647 794 730 20 83 349 111 448 268 366 521 65 665 47 835 323 476 351 286 453 382 220 28 799 18 16 434 417 378 929 984 995 671 4 778 907 737 117 361 332 724 466 757 178 893 53 445 857 809 32 598 869 354 595 993 601 635 805 462 782 823 642 488 520 300 892 479 814 662 822 694 1000 398 207 923 692 246 811 128 527 611 154 895 394 802 252 442 934 255 848 135 921 316 577 702 134 593 444 582 210 856 258 324 926 515 596 693 84 337 57 495 568 232 633 592 526 977 230 877 569 668 284 443 745 126 523 315 376 356 944 691 182 638 746 619 574 998 756 656 803 347 99 553 897 917 559 59 402 931 303 429 820 834 67 291 720 231 607 949 288 152 52 762 957 40 584 409 729 208 986 427 113 213 865 414 363 206 511 480 140 196 439 964 617 798 155 530 292 399 951 198 470 837 862 396 987 535 518 542 947 158 610 640 374 141 630 226 924 658 808 678 956 259 812 612 120 194 451 81 77 192 901 219 565 508 590 271 14 801 905 204 666 773 513 675 609 345 832 87 760 441 116 970 371 891 487 329 318 475 736 854 967 902 552 661 490 725 698 269 739 116 939 672 554 576 180 849 152 990 827 285 913 839 385 340 124 322 961 73 424 423 381 41 597 150 832 6 549 100 434 78 413 439 681 885 384 169 978 30 869 878 204 403 686 161 540 393 321 333 258 531 197 14 556 484 603 713 818 273 781 703 933 538 864 600 859 910 797 811 247 122 229 944 3 908 523 756 282 798 460 51 938 886 421 808 362 508 420 628 620 359 429 29 962 61 895 840 66 404 896 796 189 615 983 724 901 545 238 791 744 332 518 125 444 34 52 898 569 993 324 456 626 536 496 364 865 570 560 657 314 325 879 331 65 564 239 874 819 469 127 259 551 88 471 946 348 647 586 49 165 103 610 505 401 382 80 461 582 479 764 704 579 427 533 706 246 361 782 396 567 611 676 414 957 386 306 988 472 903 464 918 741 701 36 941 134 291 688 907 449 336 770 283 412 594 848 441 893 630 821 83 830 158 297 390 544 931 263 251 619 202 943 555 803 207 593 62 982 177 906 795 614 261 934 90 757 768 841 250 138 755 648 17 780 489 280 299 578 309 234 287 585 267 101 193 574 691 422 687 39 120 746 831 56 137 179 89 800 112 436 188 151 290 861 737 459 230 948 814 868 108 10 947 91 511 293 225 402 211 850 911 801 311 92 968 573 351 270 503 341 572 433 69 731 406 976 15 557 470 171 59 349 480 833 639 758 599 912 502 130 972 133 96 716 580 980 214 956 465 542 408 736 707 327 509 286 64 307 836 159 8 809 866 371 705 2 157 345 617 374 773 693 699 870 289 373 491 522 660 817 209 190 128 217 949 240 350 71 733 222 853 952 252 199 678 919 148 235 694 609 613 72 203 662 507 783 232 296 845 63 114 284 170 661 102 658 457 622 623 527 105 220 163 339 474 237 942 621 561 779 738 219 876 468 26 754 42 447 145 360 136 1 139 500 264 721 852 682 994 762 925 47 633 530 697 760 300 425 366 553 575 892 462 326 664 644 200 547 902 506 749 276 685 562 888 734 118 357 379 206 816 418 110 627 577 315 473 882 94 966 834 437 347 369 428 778 107 601 813 18 889 97 492 205 164 123 455 740 84 16 513 684 652 790 665 113 720 342 643 481 409 787 278 935 632 45 343 407 20 727 218 954 11 995 244 641 974 233 877 312 692 438 60 450 732 451 854 880 512 714 535 608 965 275 563 715 883 723 143 634 802 106 844 260 772 998 788 435 951 37 135 843 155 666 916 149 454 453 828 914 806 166 964 646 87 7 774 953 417 655 581 440 104 394 475 191 227 711 766 201 109 176 223 923 74 183 58 302 33 405 410 224 443 448 991 142 532 929 452 28 649 236 119 607 937 525 745 695 884 785 1000 940 862 777 645 356 638 477 683 48 860 487 81 488 478 277 568 763 198 726 213 820 354 208 85 680 812 776 310 677 411 140 794 344 722 674 514 186 871 534 719 254 656 829 376 967 111 670 185 272 27 552 959 517 504 835 463 728 245 249 178 370 742 824 750 168 288 696 266 295 520 482 789 389 690 769 392 815 920 571 241 131 565 330 304 141 669 265 55 729 415 215 924 493 323 25 426 969 823 989 387 93 837 44 167 668 271 46 115 377 68 50 667 930 365 955 624 397 583 846 519 5 316 303 313 595 95 584 395 928 730 673 368 99 767 653 466 559 320 897 659 388 431 979 446 679 605 516 636 432 281 775 904 996 12 752 67 642 86 160 984 117 671 380 483 262 977 23 499 32 825 550 490 985 4 231 43 521 857 383 22 147 467 596 858 319 510 257 255 21 539 771 400 375 216 700 524 751 391 987 747 589 926 921 799 971 129 301 592 337 13 121 187 363 973 175 305 144 761 494 650 279 346 430 689 53 591 445 606 986 894 174 543 975 132 156 82 486 604 792 629 805 826 372 981 784 558 753 618 759 243 529 221 256 881 905 548 712 566 909 717 19 75 960 793 873 807 353 210 855 292 637 851 242 842 378 526 70 317 495 891 181 501 992 318 927 298 335 515 458 708 640 963 915 442 334 899 890 872 875 616 528 936 98 192 31 172 863 900 537 867 725 419 79 498 804 497 546 702 398 786 194 9 173 355 54 248 212 950 856 945 887 268 40 146 154 274 228 631 57 485 625 675 822 810 602 352 718 416 710 253 838 153 38 184 77 328 743 76 635 958 922 587 195 917 709 162 932 35 126 588 997 598 663 541 196 24 847 612 590 735 367 476 182 654 765 358 294 748 226 399 970 651 999 338 308 542 950 832 10 664 296 398 708 904 174 169 652 318 496 501 678 644 695 857 683 157 110 953 109 654 162 59 986 197 467 372 616 167 340 534 489 89 814 680 809 907 399 582 702 267 780 880 859 438 991 243 17 805 281 328 51 709 100 921 390 549 793 354 737 311 96 597 611 753 649 283 690 365 62 954 769 724 70 24 456 574 764 933 639 227 631 173 900 876 130 55 889 849 617 903 194 436 587 528 224 439 855 94 160 755 259 763 590 650 630 566 280 897 589 685 11 626 32 584 301 161 261 266 30 246 513 607 667 706 133 785 466 14 254 452 993 936 570 681 520 968 412 6 893 666 291 87 815 760 142 525 183 102 202 819 697 651 199 868 726 409 3 713 504 847 497 494 479 128 407 260 213 526 736 642 488 745 938 262 315 547 293 449 215 264 844 26 424 103 323 482 862 357 952 205 813 722 195 744 563 41 699 448 606 146 647 973 621 567 927 67 9 189 158 2 165 276 377 976 309 425 802 767 923 405 901 153 303 571 943 946 63 580 934 931 386 788 782 476 969 710 892 746 445 81 460 233 775 995 568 636 101 833 56 966 926 4 446 675 988 816 403 423 39 742 591 252 134 475 787 184 743 731 411 598 552 54 762 783 192 996 613 576 378 164 341 971 85 945 596 491 123 579 420 834 45 682 25 422 843 415 321 84 717 389 853 66 505 740 963 57 385 388 555 975 435 559 155 891 634 292 74 725 27 509 662 201 392 284 978 522 225 972 873 64 237 156 866 234 148 633 80 669 863 279 561 656 344 217 823 980 957 645 91 732 564 232 351 886 812 182 444 305 623 172 457 810 395 7 720 735 905 241 696 748 913 187 427 523 920 212 214 245 653 715 919 300 686 250 684 944 358 255 8 208 60 115 313 961 719 569 689 786 856 821 72 99 588 22 871 132 193 836 939 997 221 265 43 641 95 69 515 381 48 694 322 375 583 499 35 984 701 77 86 929 860 595 136 663 374 700 777 369 551 465 19 562 657 908 338 531 609 147 492 294 428 139 558 223 413 334 129 210 635 830 104 242 845 637 751 447 527 521 826 304 73 339 97 829 359 982 105 912 31 865 302 361 414 230 44 632 320 474 68 774 116 553 874 451 789 122 643 5 181 519 739 608 618 383 370 47 159 363 909 119 532 758 958 730 910 916 585 140 511 994 287 307 506 470 824 779 741 437 659 380 33 795 40 887 937 278 76 480 408 898 462 942 749 541 46 679 238 274 602 454 914 442 314 355 514 902 299 239 864 877 800 364 835 319 353 658 271 530 268 149 577 222 418 393 78 714 999 869 586 331 98 881 605 922 71 406 487 846 306 543 752 772 817 507 137 578 362 1 461 820 949 884 166 289 176 738 672 188 801 660 794 247 625 118 277 478 985 861 171 508 524 347 376 965 141 1000 282 698 692 18 970 207 872 619 799 648 404 512 178 603 186 831 721 384 544 808 472 546 851 332 421 12 792 773 928 290 784 75 947 818 655 703 875 455 345 248 498 464 733 204 93 229 458 366 200 974 419 490 42 983 120 325 842 143 168 661 327 82 58 107 191 870 535 253 594 394 979 620 297 270 163 676 112 962 707 510 581 629 349 503 21 379 967 761 117 185 622 387 286 468 124 729 670 668 776 65 560 538 879 324 677 615 627 948 272 434 34 712 263 930 917 337 350 269 417 550 593 575 599 803 135 899 127 440 822 430 288 310 754 240 723 111 220 592 138 728 890 964 473 705 371 131 50 249 402 545 125 114 179 429 960 614 693 113 203 837 469 126 798 906 987 502 565 400 368 308 858 572 198 757 285 206 486 251 343 298 628 28 326 477 882 640 915 256 235 716 88 336 673 989 766 431 688 573 990 483 316 481 556 646 335 518 273 804 211 352 941 396 443 317 537 896 144 471 878 888 275 956 209 806 557 850 747 924 977 827 485 219 848 771 895 796 548 106 416 152 450 951 495 356 36 691 231 391 797 257 854 750 244 704 955 838 463 727 108 998 841 790 342 554 517 37 536 397 348 333 671 360 674 778 16 38 170 49 329 867 839 175 79 925 807 180 883 432 228 312 15 852 711 770 459 840 516 121 768 236 151 734 665 940 426 540 177 433 52 367 612 145 346 918 226 382 154 718 935 500 373 92 258 53 441 687 828 624 401 610 190 61 493 295 825 83 811 150 218 885 533 959 410 453 638 90 484 756 765 23 981 791 781 196 894 29 604 539 529 13 20 759 992 911 932 600 601 216 648 260 409 149 500 996 698 596 408 68 36 936 184 72 350 582 421 189 367 974 221 172 37 33 438 492 176 759 512 493 590 439 745 60 545 921 168 264 157 499 74 851 780 517 797 458 353 578 410 255 781 530 443 952 868 120 397 683 677 324 355 558 170 200 89 569 425 737 959 178 400 424 404 249 892 211 757 708 173 971 814 932 126 749 792 368 827 98 70 549 716 982 354 232 837 817 960 551 764 672 377 941 709 846 723 554 655 810 755 437 110 849 858 79 199 746 911 598 885 20 263 289 52 768 291 78 49 938 465 766 329 55 136 877 327 125 802 158 828 121 605 984 873 647 308 461 71 150 373 630 685 459 296 933 494 724 83 372 689 535 717 473 563 994 694 729 715 213 730 826 488 460 667 513 925 220 907 166 592 241 210 656 283 32 269 450 202 145 279 752 586 154 609 918 483 169 796 340 54 27 951 193 983 85 311 316 322 556 890 649 531 6 440 947 891 13 113 282 557 360 606 122 870 509 486 223 406 763 4 979 219 280 56 681 801 102 435 980 958 963 673 842 497 90 699 750 48 394 922 423 641 453 416 306 190 475 720 470 510 505 615 140 765 162 657 995 188 760 986 302 238 285 137 944 277 3 31 419 151 848 19 687 976 719 252 301 562 258 518 127 830 236 600 899 138 452 318 618 591 923 930 555 411 794 661 516 106 845 391 51 446 233 339 207 864 962 94 160 487 536 703 436 839 295 725 185 8 711 771 298 841 180 822 34 855 346 989 403 100 915 44 502 393 732 544 623 758 793 539 520 761 881 818 511 93 101 613 662 863 835 869 601 526 748 620 721 807 2 588 112 844 785 674 943 91 186 415 418 808 382 799 543 477 646 97 274 445 675 341 622 265 987 744 215 146 364 856 593 256 239 297 496 116 678 293 741 444 739 527 428 231 816 463 9 956 629 508 945 18 313 42 795 247 159 964 449 484 542 270 14 978 478 614 22 612 359 266 843 67 580 344 867 107 805 43 88 76 482 533 243 568 38 381 645 292 182 541 929 323 335 114 631 834 734 824 141 831 762 679 595 829 237 815 396 62 286 191 862 414 245 791 24 998 552 753 398 514 118 352 82 347 638 87 109 351 167 696 981 358 366 529 164 700 254 636 342 584 811 953 16 895 635 476 214 754 386 503 939 927 566 896 747 144 669 866 25 823 490 931 969 640 407 345 39 315 194 642 495 585 991 788 228 111 787 208 131 45 333 693 988 742 504 567 940 714 105 967 262 902 284 770 576 565 611 632 481 820 840 469 379 206 934 778 859 872 705 128 47 728 731 250 320 103 177 175 589 456 540 538 426 970 786 955 152 235 560 132 550 12 468 385 209 973 321 671 680 713 389 783 242 198 692 187 485 75 427 950 466 812 222 616 878 690 975 889 268 376 5 153 926 66 29 1 433 887 579 229 139 894 388 706 919 431 651 548 909 96 28 767 668 901 115 155 61 41 383 574 104 897 577 570 278 479 573 789 702 537 733 299 643 652 240 471 581 838 1000 491 572 924 472 129 604 370 349 380 937 916 328 303 682 603 740 165 904 498 912 287 628 399 402 363 561 908 920 312 865 626 442 300 910 99 587 880 854 143 900 659 50 195 663 506 395 251 332 474 384 65 773 607 633 990 610 942 524 852 564 357 608 53 77 174 253 790 928 405 521 257 627 80 833 968 246 123 704 161 467 441 317 305 913 417 776 401 735 365 883 935 17 599 133 784 272 850 455 637 69 832 853 57 156 684 218 594 644 203 658 813 216 965 727 181 997 559 489 874 710 387 803 906 722 217 809 108 972 726 330 307 804 361 326 519 769 92 654 893 917 806 81 898 879 348 26 571 480 15 676 59 117 281 534 267 201 665 977 634 528 857 35 30 825 337 847 756 782 836 148 84 196 319 310 448 290 751 701 670 650 507 546 294 46 422 743 999 957 413 800 772 777 523 271 966 334 602 946 798 707 95 259 163 304 691 653 412 226 949 712 362 547 58 688 124 7 325 888 356 63 244 876 617 338 583 179 860 171 664 985 371 774 779 451 212 11 522 501 430 134 992 392 819 183 343 948 434 624 882 336 21 375 639 861 23 775 464 225 261 230 275 575 197 903 666 884 288 886 625 224 205 119 147 525 621 954 993 429 227 738 192 718 64 462 905 736 447 142 276 369 86 597 660 695 10 432 314 130 697 821 454 553 234 273 390 248 961 378 420 204 914 457 871 532 73 40 374 875 515 686 135 309 619 918 172 124 778 323 113 556 642 235 960 527 832 253 869 567 121 67 443 651 549 887 865 787 600 105 1000 718 218 315 903 460 770 486 879 637 261 847 686 334 272 487 848 995 964 604 379 390 736 271 916 462 405 672 580 570 562 708 648 188 999 677 231 436 647 33 441 287 240 836 991 534 685 764 176 497 688 980 162 750 190 248 375 303 60 53 356 469 835 404 83 327 268 127 470 451 977 241 813 561 925 213 10 752 382 676 743 465 467 62 955 254 894 319 838 380 574 888 596 540 941 15 699 335 665 383 128 779 917 979 634 886 975 402 211 761 564 9 317 134 352 333 895 183 274 775 866 249 116 472 125 192 871 46 224 170 413 707 732 898 726 636 885 720 738 312 90 617 384 270 756 313 724 746 400 805 628 833 26 464 639 635 861 32 409 825 493 912 222 92 536 300 64 735 514 936 484 48 445 50 8 178 630 954 820 673 40 75 792 566 205 39 324 532 208 3 148 200 414 117 109 476 675 294 199 80 430 499 560 644 933 553 757 374 696 539 365 657 997 952 107 766 598 351 427 338 219 279 988 191 89 697 503 220 399 632 316 159 290 429 621 535 970 489 144 267 944 410 74 347 905 266 202 913 594 286 839 396 174 387 687 614 719 276 558 517 2 321 359 403 882 862 43 426 748 471 751 210 494 419 551 225 198 914 565 563 759 822 945 755 729 907 1 841 568 512 703 197 30 767 814 169 364 740 282 837 831 671 857 815 829 973 807 6 298 184 716 893 853 505 658 325 801 11 31 982 422 957 924 131 239 283 27 804 631 153 524 72 310 99 389 173 112 987 590 661 958 523 256 353 754 367 543 82 638 586 908 506 358 984 850 13 923 496 910 919 349 154 876 731 143 629 433 548 71 784 461 187 337 415 930 760 828 762 763 959 627 114 234 432 618 972 307 996 579 84 513 610 492 655 181 607 227 520 23 195 741 782 528 811 221 16 625 295 66 44 485 949 243 357 454 682 572 318 91 28 704 845 608 868 674 790 554 603 971 584 863 24 963 167 753 989 394 700 4 834 601 20 948 737 911 104 281 951 85 483 896 95 875 522 542 340 397 986 284 906 769 860 901 985 237 328 824 103 633 591 115 244 544 830 61 395 12 431 122 108 781 702 233 57 346 613 463 146 263 223 21 25 482 842 217 5 41 582 689 976 641 280 296 739 597 650 892 336 363 392 132 843 612 727 214 915 55 881 302 293 791 981 94 587 301 902 772 939 678 424 521 615 398 160 168 137 571 728 851 799 466 776 56 827 129 79 681 656 447 416 654 348 216 953 725 646 7 693 368 938 990 139 308 645 326 947 846 711 458 670 147 180 626 592 508 932 599 922 152 100 937 546 733 322 771 620 179 373 455 595 186 706 816 385 97 929 664 668 920 956 478 605 593 529 269 212 158 193 435 701 354 690 519 273 194 966 679 583 714 578 798 93 518 709 19 491 810 393 624 314 189 643 136 157 278 872 111 983 495 166 65 969 246 412 889 488 423 475 277 425 120 372 998 856 355 288 713 581 545 744 102 817 783 42 140 786 446 691 149 331 329 215 559 123 745 118 311 606 165 619 663 330 70 890 722 73 589 126 171 684 299 662 968 135 715 381 229 809 291 498 904 526 516 994 576 622 456 794 350 717 377 935 58 320 305 362 164 547 260 163 391 874 264 59 342 575 870 453 339 666 723 800 897 35 808 306 361 376 141 161 965 96 795 257 417 823 993 185 818 891 844 259 734 366 877 34 18 370 292 232 251 900 182 481 54 406 609 502 931 52 826 928 22 680 106 511 49 76 369 201 438 533 477 51 883 407 428 434 855 819 344 569 793 238 858 962 695 710 450 207 252 275 360 978 228 765 408 418 388 541 796 309 449 490 649 138 623 204 87 250 150 854 255 555 940 934 660 236 509 411 63 515 909 967 698 611 98 36 101 479 806 510 573 550 386 616 68 81 812 537 265 557 692 45 803 151 297 878 950 452 175 852 884 961 156 378 585 785 133 38 17 602 749 242 247 421 880 694 588 500 177 867 777 262 821 203 507 444 88 531 226 401 730 145 797 473 552 14 474 780 501 304 480 78 439 942 289 849 802 768 974 926 530 640 538 371 457 155 721 859 442 899 37 110 343 420 659 86 840 468 196 209 119 230 946 667 712 992 437 130 927 440 652 459 504 345 789 864 653 669 747 758 705 29 448 341 943 774 683 77 788 742 69 773 873 245 285 525 921 577 47 258 206 142 949 241 198 660 360 933 397 694 578 315 828 916 993 745 482 204 200 875 530 394 822 123 226 685 987 175 601 979 65 593 699 168 403 719 5 154 562 42 511 150 392 955 237 610 743 763 680 106 189 767 709 423 538 217 132 829 941 835 267 981 457 779 884 615 126 597 546 769 716 208 209 206 40 563 810 402 285 367 926 730 417 23 499 614 590 876 351 953 701 195 348 761 44 121 114 542 766 653 960 940 636 557 270 54 966 316 167 7 812 371 53 182 215 854 57 225 836 362 427 16 320 170 929 846 704 780 227 616 20 998 100 677 18 205 453 233 27 534 718 136 125 46 531 260 830 951 472 659 368 440 988 302 78 881 971 793 129 626 424 864 9 177 61 452 752 74 322 536 671 972 750 814 382 754 707 422 223 478 446 992 493 500 549 945 369 256 804 291 619 354 408 22 77 338 764 381 928 116 305 565 112 852 464 415 739 991 520 97 774 924 15 239 257 871 558 795 959 146 711 932 631 861 970 686 212 479 758 957 641 443 650 545 169 108 276 220 312 293 91 268 896 487 665 775 41 681 324 264 386 10 690 459 174 663 554 651 55 393 862 731 310 275 137 142 591 657 873 290 104 990 983 555 700 866 967 915 813 406 473 976 416 556 21 246 693 717 428 156 352 919 321 470 12 485 965 303 934 454 73 524 50 31 13 515 158 944 358 438 789 300 38 689 728 498 646 607 17 903 837 47 35 741 483 587 819 328 839 564 361 105 768 203 722 429 301 359 695 228 897 489 625 49 69 617 540 751 266 734 882 947 948 759 518 592 165 765 81 989 425 654 421 858 88 289 1 272 62 778 670 491 216 865 366 278 895 380 210 662 656 249 512 980 163 67 474 643 218 265 678 411 471 612 969 162 891 628 569 113 879 598 254 985 171 306 148 930 816 89 87 899 622 98 2 230 363 869 604 762 935 45 441 749 674 842 952 279 445 43 551 287 609 809 494 805 521 250 37 439 936 70 583 451 85 138 84 984 931 525 29 504 96 691 490 781 791 207 797 377 502 859 827 666 334 811 632 733 906 63 843 375 974 529 109 894 188 574 624 806 273 673 455 954 561 229 313 347 214 244 263 374 606 817 25 548 639 851 832 860 346 911 902 24 541 71 939 792 818 968 613 880 211 815 821 946 668 892 508 961 995 308 484 712 111 637 726 447 496 771 396 68 599 888 883 692 505 295 912 756 277 567 153 181 937 461 134 130 566 723 36 388 682 794 82 404 286 332 621 582 588 608 466 736 284 720 977 180 240 128 222 72 642 725 282 516 407 337 737 409 887 523 920 118 418 740 75 164 140 735 251 996 958 571 262 283 349 160 450 698 187 224 157 800 905 261 522 294 477 824 973 705 841 213 102 149 127 122 339 481 391 844 412 271 3 537 922 898 309 543 573 376 317 782 658 410 528 4 649 252 299 838 760 544 124 697 744 942 909 513 437 143 296 468 247 633 242 414 401 238 326 552 962 462 219 399 147 364 547 372 684 787 803 688 602 652 605 577 335 655 34 280 395 956 201 738 997 580 788 373 629 155 576 449 434 431 176 350 331 475 292 8 921 51 596 120 550 119 533 927 318 355 59 39 329 131 982 161 630 344 469 32 245 389 710 76 281 585 144 675 978 517 231 185 867 746 184 777 669 430 304 365 497 93 11 503 66 341 221 501 943 435 343 713 702 975 986 560 755 30 732 14 202 687 721 833 535 196 904 798 877 847 234 60 820 664 436 600 101 823 757 611 385 336 627 141 914 311 623 644 808 488 747 319 178 676 243 799 80 848 384 433 117 575 900 400 172 115 110 559 748 825 595 672 790 603 152 345 850 638 179 868 999 570 714 378 594 890 910 79 463 526 893 648 193 94 486 325 872 390 314 589 647 696 379 413 703 870 776 151 92 863 199 855 52 918 232 357 727 258 683 173 964 925 133 553 288 572 963 48 509 56 584 356 26 432 908 645 724 635 340 661 1000 913 715 923 917 145 28 640 86 874 807 159 634 831 849 327 255 330 901 507 618 191 342 796 845 784 420 938 298 785 353 579 581 527 398 444 458 235 269 259 419 456 480 742 706 90 426 510 383 853 387 492 826 476 620 467 667 186 857 950 460 103 801 83 586 323 708 786 783 495 442 274 753 139 770 802 907 6 885 253 297 192 64 889 539 772 95 307 994 183 856 248 568 190 514 773 405 166 107 236 840 834 370 135 58 197 886 729 19 679 99 194 448 465 519 532 506 878 33 488 84 736 355 348 296 171 162 13 734 750 602 697 326 438 991 423 600 250 592 497 833 940 452 993 358 583 502 89 772 668 561 222 564 527 282 409 555 251 401 789 129 255 351 477 837 537 462 618 404 936 884 479 363 590 653 214 85 667 234 795 849 47 945 439 266 596 609 373 927 441 55 848 486 412 660 167 63 190 195 104 207 491 138 913 378 494 581 466 892 875 637 385 199 448 86 941 133 953 665 901 559 275 233 761 687 48 978 724 727 985 75 878 390 157 152 176 749 652 731 240 539 804 557 757 344 220 932 431 468 257 952 688 751 87 962 870 489 66 595 594 533 173 451 269 781 248 640 718 69 679 456 211 547 394 31 862 560 571 376 982 545 94 813 803 616 680 223 711 674 243 215 280 447 159 430 625 723 193 169 455 242 639 717 161 332 110 627 778 276 787 959 515 808 289 124 54 46 56 611 793 343 707 499 696 189 30 764 21 25 860 644 410 930 241 863 980 107 779 354 229 676 826 753 333 20 955 895 931 783 828 858 942 41 400 166 585 915 989 605 963 64 678 196 80 719 272 984 111 286 139 465 775 819 986 664 71 314 408 855 279 277 836 628 117 165 508 478 869 896 790 315 406 844 262 518 433 116 662 35 472 748 17 879 997 471 77 459 78 820 153 763 53 105 511 684 890 93 987 256 638 284 677 586 183 416 888 910 10 301 151 806 709 916 281 230 891 909 685 231 607 700 443 733 347 708 4 893 19 523 522 773 349 350 65 957 154 353 964 379 873 755 885 381 867 800 145 877 311 712 297 720 22 128 746 36 610 872 435 102 97 283 244 633 558 739 374 11 713 388 393 184 254 501 91 341 737 252 198 446 865 928 212 90 79 426 361 16 998 484 356 944 657 992 999 655 246 824 440 792 323 821 263 389 732 7 258 899 503 976 943 919 597 714 383 874 366 549 125 18 268 996 417 584 622 74 589 705 346 747 72 551 148 377 261 882 305 528 842 519 372 566 656 320 988 968 52 330 908 669 726 922 493 411 469 615 675 752 550 39 391 934 331 359 769 67 876 434 306 510 115 925 290 328 26 692 904 179 971 304 495 745 786 122 642 82 791 147 689 839 520 345 454 453 670 228 575 170 29 542 972 859 418 812 76 556 970 177 861 432 512 302 239 226 933 88 114 219 866 134 402 204 880 785 958 178 288 631 740 946 487 850 659 854 321 428 587 524 969 123 926 3 894 127 112 950 912 273 966 62 834 948 663 386 60 603 937 951 407 509 172 588 396 33 206 835 203 513 236 608 619 130 569 593 8 983 369 766 565 811 647 364 864 324 470 210 521 360 325 914 365 34 721 43 742 209 809 106 158 292 155 650 649 168 49 144 461 338 232 200 823 840 42 458 424 954 317 429 483 754 827 213 735 342 59 974 626 249 961 15 313 473 362 442 553 205 799 612 666 624 225 23 579 12 312 185 319 68 843 548 498 807 526 217 384 699 923 810 475 938 450 303 845 939 917 534 32 118 784 37 436 729 977 492 480 535 805 437 92 191 329 100 606 322 818 285 760 682 337 552 382 918 247 370 630 119 425 722 831 629 427 765 132 621 136 774 81 651 935 770 905 691 702 568 886 853 741 994 654 623 646 911 975 291 186 582 838 481 847 570 814 817 421 614 457 852 135 738 187 543 5 121 604 801 505 245 900 109 298 672 146 140 216 973 504 744 671 536 620 218 563 822 387 419 643 142 375 467 960 293 681 532 143 95 529 979 496 500 540 798 694 227 202 841 253 506 906 947 598 27 352 580 113 554 38 485 825 574 150 777 188 673 307 2 525 335 310 399 698 846 981 856 829 287 449 949 327 516 636 295 576 898 221 758 271 101 445 728 780 371 299 794 617 701 270 690 832 45 235 278 182 490 710 815 517 120 126 851 887 716 357 405 725 141 163 591 889 201 661 577 336 573 318 921 530 613 28 704 444 300 61 83 260 756 634 776 897 309 868 514 658 70 397 544 572 788 339 648 194 507 830 768 160 920 871 403 131 103 96 995 474 9 422 58 464 706 420 578 538 902 759 208 398 695 180 796 108 51 562 460 98 857 237 308 601 14 156 238 782 599 137 259 531 224 149 57 265 767 956 164 316 703 797 693 990 686 1000 274 635 73 380 967 6 415 40 929 50 816 965 924 683 175 197 24 541 413 463 264 476 645 414 730 715 881 181 395 641 174 192 546 567 762 340 632 482 99 392 267 294 771 1 367 903 907 44 802 743 368 883 843 179 201 78 802 988 540 126 987 520 252 22 464 155 480 404 929 207 792 650 295 839 608 535 728 256 817 555 711 398 348 430 114 391 454 431 928 978 825 34 463 892 579 52 967 59 901 460 842 992 198 371 72 736 474 388 185 985 627 796 691 450 121 136 773 581 906 771 714 743 702 364 990 593 240 353 350 789 695 500 426 357 974 29 818 604 212 832 168 181 998 260 140 696 662 607 167 137 452 113 293 359 387 291 148 571 686 132 966 233 124 453 513 617 296 273 820 102 668 727 781 206 360 189 519 594 737 229 175 746 527 363 406 766 612 298 910 259 582 39 428 128 28 345 532 754 964 884 79 106 21 283 625 19 713 924 955 383 758 351 537 767 867 288 602 995 865 777 35 499 636 597 267 692 567 122 157 416 708 642 231 866 909 45 805 509 424 883 166 247 757 685 576 327 112 854 983 963 676 657 317 278 755 699 234 62 159 927 280 572 165 20 756 530 633 216 248 718 343 724 258 2 763 88 923 468 145 523 334 223 389 671 227 712 782 684 171 591 484 469 24 403 749 290 482 418 534 877 780 321 204 631 149 853 871 300 946 938 675 362 908 249 731 512 764 421 84 687 156 587 831 209 479 86 834 325 788 693 303 984 514 706 913 85 918 289 93 528 701 800 719 991 316 25 618 346 879 573 761 241 835 926 107 77 331 271 670 68 550 496 942 609 477 870 945 709 226 74 236 163 498 730 965 904 922 340 287 729 183 486 425 80 775 959 349 1 407 933 893 807 949 135 286 190 217 458 776 979 975 56 960 108 281 674 417 815 211 900 543 726 779 238 470 308 931 762 30 574 54 663 76 40 844 840 436 982 219 365 679 174 361 590 744 60 660 970 700 808 9 193 511 760 46 200 824 620 821 208 337 716 580 139 917 903 182 504 101 872 522 160 103 92 397 894 678 790 940 381 120 935 804 778 213 214 96 554 548 745 172 707 173 195 823 330 568 948 772 130 485 647 697 487 110 8 410 5 851 506 162 448 769 905 378 951 640 36 134 221 603 553 433 741 977 981 930 556 1000 370 384 37 43 811 747 373 875 69 251 954 411 475 307 465 422 557 432 186 624 117 473 957 852 158 89 680 641 467 239 443 645 682 787 541 264 437 632 187 578 265 483 246 376 169 610 154 44 390 125 889 326 673 619 232 740 515 898 575 861 196 456 919 907 816 838 161 191 651 589 916 441 569 262 66 434 953 263 131 58 859 765 408 623 649 494 634 83 558 655 461 723 943 813 639 439 855 51 768 447 646 150 934 518 457 858 563 672 588 90 49 895 551 282 379 643 860 394 961 899 141 524 299 380 218 277 962 830 61 799 99 372 750 184 401 505 451 559 968 268 742 336 819 111 973 311 795 400 976 11 846 235 503 95 412 677 127 698 925 369 170 297 584 814 472 10 704 666 912 868 605 462 941 94 862 356 734 409 459 665 793 683 396 143 304 318 565 438 794 715 440 138 950 497 829 863 784 399 601 502 972 180 63 544 310 626 488 445 653 449 914 887 783 560 225 517 104 119 501 614 393 342 921 309 302 6 791 199 205 920 118 690 598 994 338 279 652 228 344 253 841 725 224 797 570 333 885 615 444 681 17 492 944 254 721 738 375 374 656 26 386 255 774 245 881 275 490 18 395 599 630 856 637 936 786 850 659 989 151 53 516 837 315 123 305 73 320 274 192 561 739 328 81 115 16 812 261 178 32 13 644 152 753 986 932 382 911 7 529 888 525 857 142 531 250 230 803 606 997 237 542 703 664 266 67 952 896 596 545 405 809 47 413 710 129 144 270 897 210 547 471 33 592 996 801 91 285 322 176 833 549 720 15 939 71 845 785 886 562 392 98 446 539 41 352 242 27 48 65 4 466 947 616 100 621 354 478 890 689 667 878 50 442 694 332 611 491 203 882 339 476 622 759 319 202 358 873 257 993 526 577 347 849 826 133 613 215 536 552 669 586 367 355 521 876 752 57 23 869 564 648 810 958 14 222 585 999 956 495 12 722 546 595 510 366 980 435 732 481 313 164 705 688 828 798 31 64 377 419 733 638 902 848 329 420 847 455 661 874 147 751 806 301 312 146 243 489 153 423 827 194 969 891 220 306 864 600 493 368 276 583 538 87 880 3 75 55 42 937 188 836 402 294 244 658 116 385 38 323 915 197 415 177 770 566 971 292 272 635 70 822 324 109 105 629 735 97 414 748 717 427 269 284 508 533 507 314 341 82 628 429 654 568 306 858 682 134 218 219 723 145 642 810 486 700 785 170 339 830 936 911 107 498 760 39 418 566 420 72 892 626 924 967 338 603 330 407 916 99 882 979 630 178 342 943 670 713 384 357 448 42 78 640 889 228 654 628 204 870 285 789 517 971 126 158 477 461 276 394 717 731 798 666 676 686 488 13 442 604 668 986 290 732 865 561 327 918 827 152 526 253 559 880 445 197 954 224 311 751 598 115 149 585 497 503 363 820 315 973 471 271 851 443 173 694 719 535 491 213 397 907 615 210 780 522 960 146 385 164 304 451 124 922 18 569 992 688 578 257 826 942 314 130 822 999 538 902 766 711 205 75 452 956 416 399 375 774 4 623 910 500 549 110 795 872 899 318 537 258 965 481 288 530 188 239 685 655 697 494 403 951 636 147 505 674 282 159 310 673 118 189 718 689 240 706 564 677 831 970 11 396 639 580 839 508 265 844 625 492 601 94 176 955 988 575 156 672 312 840 968 353 259 242 89 546 109 701 229 169 422 472 291 504 202 908 792 833 279 708 805 14 684 994 938 273 551 402 693 350 216 977 132 51 305 980 756 596 524 324 430 2 961 236 459 791 707 444 705 415 345 104 44 712 523 724 614 855 308 319 925 646 277 40 344 662 653 70 140 521 406 620 972 221 82 480 141 898 217 31 900 333 369 254 206 414 337 534 53 346 495 96 885 46 567 913 129 944 617 284 25 832 678 818 60 796 905 136 405 894 63 300 85 981 437 41 730 432 77 69 619 460 520 260 533 261 690 392 869 698 186 758 764 733 212 223 187 650 377 347 514 38 446 490 735 863 680 50 648 542 436 114 928 17 450 474 813 937 849 349 272 815 74 438 68 12 184 770 148 862 963 199 605 250 660 155 797 8 861 441 137 354 853 597 360 193 835 167 931 959 309 838 808 663 868 590 301 166 748 201 247 768 151 691 386 24 21 842 59 904 539 696 275 88 710 715 784 532 989 367 34 557 634 455 325 930 511 106 435 287 978 33 787 543 175 81 857 675 966 550 779 611 447 759 19 945 584 618 163 782 387 48 507 883 528 661 595 266 73 243 829 765 138 232 181 153 120 211 66 793 558 825 664 565 720 983 133 814 606 16 577 821 901 929 286 316 456 238 458 572 302 61 893 998 804 647 593 412 560 927 135 478 722 348 807 786 125 547 741 380 802 3 610 381 479 878 358 775 23 581 144 573 996 123 484 750 947 440 592 737 361 923 643 692 404 556 884 237 501 296 289 251 465 854 413 939 638 58 985 512 767 317 716 227 22 426 997 888 879 548 378 483 26 699 449 588 525 390 788 837 52 579 806 198 762 946 103 388 778 728 467 637 841 828 122 763 470 816 657 755 554 364 29 294 425 154 895 651 54 493 192 100 969 43 990 278 113 246 307 87 464 200 231 727 7 811 669 746 376 531 121 32 362 95 20 950 165 848 1000 506 667 659 933 909 896 502 191 55 209 799 117 383 352 649 552 79 370 299 475 429 408 463 230 817 801 92 589 496 401 704 622 809 995 621 665 920 249 602 9 540 871 419 570 128 298 777 86 703 143 645 411 843 544 867 586 903 453 803 769 587 964 468 875 845 355 917 738 313 172 772 179 97 235 351 93 515 752 434 203 207 90 743 326 736 627 599 714 139 255 518 541 423 906 485 631 356 545 83 652 846 142 334 740 702 629 28 220 754 180 248 616 182 395 264 424 322 6 466 270 57 323 852 915 389 476 335 897 119 252 102 834 473 613 982 127 27 196 321 112 185 681 439 776 101 71 607 873 225 162 632 108 609 856 160 612 709 62 427 281 293 462 391 116 576 876 921 582 400 1 30 417 329 245 773 975 222 527 214 940 168 297 368 886 487 562 847 974 332 262 267 35 935 98 49 190 941 536 161 37 926 233 10 195 563 379 914 912 454 993 757 208 984 744 15 374 790 695 890 5 36 574 734 781 241 516 591 469 725 340 382 320 753 600 519 274 372 635 608 234 341 952 850 683 174 457 957 583 513 343 721 226 398 359 366 866 421 836 679 891 948 860 729 962 410 65 105 428 932 177 183 244 641 555 881 812 256 80 84 794 215 934 864 671 624 783 745 328 747 633 771 991 800 131 393 263 949 409 56 594 987 171 824 47 976 269 373 819 761 371 433 482 499 687 553 953 749 958 331 64 365 280 656 877 739 303 742 268 489 295 431 658 45 874 571 76 529 510 150 823 283 726 91 194 644 887 111 292 859 67 919 509 157 232 317 254 344 150 300 954 438 946 629 137 307 142 827 678 12 738 276 766 74 225 911 377 347 406 710 651 303 700 131 524 126 451 708 785 585 146 591 244 250 515 455 792 802 447 91 606 941 964 815 699 68 625 847 196 565 120 850 920 334 223 192 487 44 675 240 612 17 829 29 201 567 420 314 784 636 654 809 597 751 400 341 355 624 345 9 764 613 576 171 364 270 398 386 415 728 892 989 473 846 687 658 329 309 69 814 84 931 993 160 702 357 676 399 696 444 382 348 672 916 638 813 518 278 868 154 552 655 125 517 417 85 480 823 779 253 614 8 493 251 183 948 277 467 863 641 502 207 867 486 528 956 574 437 501 346 912 952 212 156 799 542 184 547 187 592 338 866 554 882 621 326 879 144 543 38 411 889 504 822 482 736 203 604 584 490 503 261 691 18 929 659 497 393 685 259 305 483 901 525 548 213 921 206 615 368 26 252 790 298 721 572 697 97 256 506 211 704 806 358 179 992 14 284 906 885 16 48 562 148 204 500 537 589 54 165 771 753 331 532 986 173 900 86 209 40 370 763 27 550 135 634 460 726 3 622 395 527 62 686 778 599 709 925 828 71 388 826 541 928 130 959 424 475 301 108 49 208 296 683 510 816 740 376 849 349 448 231 319 363 937 864 564 834 804 151 791 167 908 340 575 881 677 887 378 883 413 698 287 429 667 471 582 593 152 110 509 741 854 431 872 838 845 910 587 617 902 246 983 720 688 947 31 950 773 583 57 652 458 83 706 98 789 176 380 895 119 224 2 266 106 235 327 169 461 991 836 42 546 190 666 875 630 733 870 841 776 22 568 433 466 953 495 650 718 563 673 294 707 99 410 570 390 362 522 859 80 985 405 145 933 731 508 747 600 782 729 19 499 936 981 561 832 932 425 418 117 87 339 533 774 67 463 195 387 177 965 440 505 185 765 264 13 272 839 577 302 692 905 396 531 202 35 122 997 200 970 479 843 77 172 456 580 918 837 639 113 436 282 397 217 457 898 588 238 412 786 684 283 313 842 214 394 375 603 626 988 310 342 11 712 856 831 972 421 935 52 123 269 913 637 914 807 366 419 886 248 228 811 124 732 21 25 15 292 711 884 199 459 730 878 164 750 808 857 239 668 682 101 312 427 268 205 379 642 507 281 681 662 404 646 47 694 623 237 523 544 443 998 34 263 545 462 719 805 45 333 149 844 618 271 103 578 803 942 818 608 796 761 969 943 984 291 660 762 343 401 242 787 353 996 255 968 535 81 352 716 197 227 494 385 869 324 391 742 94 434 407 449 372 560 147 919 454 647 336 299 855 752 967 82 865 158 915 141 288 727 519 409 1 714 58 79 138 701 290 189 760 308 770 51 853 335 159 971 520 236 917 581 645 93 735 769 516 50 293 37 174 478 170 949 890 181 999 403 61 896 538 116 215 321 23 5 157 874 903 566 665 132 783 470 980 105 230 10 273 28 553 894 536 755 940 311 422 777 635 24 657 72 858 743 472 627 265 96 610 143 595 328 976 115 155 373 974 734 852 129 489 369 446 609 498 64 549 656 793 722 43 569 897 756 92 648 219 794 488 442 848 640 389 323 798 602 285 957 136 649 746 162 958 703 216 468 445 210 439 65 351 810 428 812 555 990 927 620 982 601 88 32 163 590 297 350 128 909 133 384 496 961 670 674 260 723 644 367 888 966 175 30 280 571 392 306 556 757 781 891 325 994 262 530 188 63 166 862 833 679 573 95 979 315 619 558 89 797 279 899 995 926 955 78 226 631 960 861 973 59 759 653 153 450 36 907 477 745 492 876 140 104 218 1000 118 586 893 134 671 111 222 371 39 511 186 717 453 680 526 840 469 557 871 768 193 689 825 70 452 289 923 632 481 121 100 713 922 484 744 112 286 820 354 748 90 775 161 304 249 975 127 359 695 514 939 930 383 705 540 628 182 945 594 491 830 107 432 643 198 693 109 860 233 539 75 521 402 963 772 114 423 795 819 633 245 414 435 322 951 73 360 749 316 295 904 758 559 408 715 76 880 800 180 178 243 381 529 476 739 332 513 416 257 55 168 474 361 4 767 690 780 938 464 20 356 962 534 934 426 611 754 596 737 441 102 56 669 873 485 824 33 512 978 663 139 987 801 579 267 274 191 724 234 46 851 817 53 229 318 607 725 977 275 7 66 374 661 616 220 258 247 465 821 551 194 6 41 924 598 60 330 320 221 430 835 664 605 241 877 944 365 788 141 258 572 342 15 916 499 664 181 750 931 521 71 289 464 413 913 169 246 495 454 703 279 313 195 387 753 952 883 315 350 96 515 984 974 394 795 529 19 84 122 868 749 238 945 961 790 704 5 8 874 819 714 343 35 126 17 409 645 33 12 116 220 597 81 965 68 43 834 144 32 890 89 663 47 99 201 430 398 160 801 337 832 483 175 681 131 266 764 285 41 353 62 800 583 779 777 154 296 876 4 74 679 642 724 900 461 791 527 455 124 878 991 949 118 6 581 869 870 280 262 73 995 94 67 628 598 625 644 852 192 897 319 222 737 361 249 960 475 92 311 88 39 634 503 239 545 940 395 448 982 619 553 64 808 213 42 990 369 468 712 905 546 60 161 733 776 148 863 224 83 633 853 911 825 586 684 261 906 339 717 962 219 115 910 657 432 427 592 179 818 979 944 411 167 939 444 936 400 362 744 809 421 449 142 683 857 908 844 310 493 216 618 773 76 692 226 698 23 943 372 895 999 48 312 150 134 414 352 920 767 474 914 446 799 751 385 248 426 610 443 760 418 383 701 796 607 815 80 616 1 726 295 509 366 10 608 765 584 735 647 558 356 170 907 347 950 234 26 660 811 854 344 138 61 447 186 469 771 718 802 498 506 136 812 840 566 502 399 123 917 839 268 407 11 206 284 894 789 72 496 778 803 549 547 627 656 345 578 22 655 822 188 631 129 488 494 1000 232 986 272 697 334 858 564 20 652 846 434 368 639 65 441 244 933 699 651 460 149 723 467 807 676 708 992 620 217 326 275 482 582 77 872 747 528 560 893 590 687 436 797 659 505 370 621 70 648 833 317 90 667 543 513 711 831 573 856 993 658 82 926 287 517 51 428 44 106 594 730 994 221 748 915 535 941 254 977 589 963 919 278 360 245 650 500 462 253 320 774 690 424 741 388 291 489 223 954 649 510 273 511 259 172 899 3 552 617 146 282 770 121 929 171 693 442 102 497 559 158 695 775 393 615 823 384 924 638 606 837 255 611 25 508 981 463 120 132 563 585 542 613 588 263 937 636 554 420 665 630 147 16 702 814 397 91 439 473 321 700 389 720 143 231 371 190 267 329 602 862 485 367 166 580 677 820 38 109 346 709 871 719 967 541 935 514 875 884 316 842 57 250 293 921 734 324 202 235 377 236 596 504 715 379 904 117 956 481 534 457 465 247 300 968 946 173 208 640 786 237 205 838 212 641 209 601 755 685 550 653 105 918 758 752 56 101 365 762 873 579 425 375 176 260 351 24 87 301 438 325 403 415 927 686 721 433 727 880 277 740 804 328 805 539 50 153 274 487 37 155 276 34 970 896 604 624 836 119 565 674 75 626 864 555 453 478 203 922 595 785 536 69 561 843 757 888 969 591 52 292 269 163 187 532 18 251 318 86 408 523 241 111 336 95 958 211 54 152 593 847 55 530 722 100 197 429 185 327 349 180 599 972 680 281 59 112 340 923 159 422 953 396 307 264 851 381 364 716 887 194 577 739 742 784 450 85 200 787 30 36 865 669 358 861 451 845 622 955 605 668 763 525 471 416 813 230 164 440 971 162 557 688 204 848 673 850 322 835 14 548 227 997 738 987 31 218 609 472 768 793 672 519 841 736 998 951 490 382 988 989 46 772 710 323 518 306 948 520 113 215 761 145 533 210 363 826 707 973 694 538 228 879 110 479 569 458 127 391 877 551 556 570 401 151 28 783 705 298 233 452 476 139 706 524 713 288 78 849 133 333 2 792 512 184 196 938 156 964 947 491 297 355 459 183 932 198 207 614 417 309 53 654 97 830 466 909 437 882 271 314 966 912 829 480 286 781 794 691 331 925 29 976 859 860 867 240 575 574 732 330 934 419 412 359 63 45 682 410 58 902 587 390 522 374 635 98 225 484 788 302 696 386 114 957 348 283 978 537 40 486 27 199 93 562 637 501 341 406 671 405 567 810 728 646 354 985 357 402 612 766 806 746 265 930 177 178 816 66 404 886 729 135 373 629 492 380 892 182 576 305 678 335 423 817 866 903 632 983 731 157 769 21 191 643 332 168 252 889 885 901 526 507 270 996 516 855 470 7 898 942 568 229 137 243 140 303 299 376 392 540 928 256 9 623 257 103 759 378 780 675 600 571 108 435 13 130 975 214 689 49 662 782 980 174 294 189 128 725 79 821 745 666 107 891 304 242 756 125 959 827 308 165 193 104 456 881 603 431 754 798 670 445 477 544 661 531 743 824 290 828 117 529 602 17 491 813 947 282 401 738 418 759 607 107 857 837 946 689 427 512 929 968 663 80 238 326 519 737 560 393 489 84 227 595 45 822 140 265 482 818 382 186 536 58 864 428 483 81 448 907 111 455 434 291 557 351 614 930 213 848 399 14 249 474 189 459 289 692 827 285 85 520 871 718 315 677 545 678 132 435 829 178 463 134 941 754 873 284 802 155 885 320 272 241 387 527 364 760 635 756 152 10 816 15 526 655 302 279 105 96 815 613 567 590 328 634 509 791 100 868 13 876 528 917 984 487 450 541 696 137 958 925 951 711 226 936 722 340 938 200 395 942 884 622 972 534 355 987 714 899 180 2 405 824 183 973 16 317 266 336 649 290 38 779 253 685 114 506 94 6 780 367 577 209 235 713 154 971 769 264 508 373 403 228 799 165 705 624 120 773 441 821 388 702 163 724 66 963 472 571 687 611 609 914 338 858 188 993 125 398 511 659 904 360 486 274 409 787 93 468 192 619 187 976 31 490 933 255 436 498 366 156 553 728 193 845 261 347 525 267 86 76 452 53 974 707 909 608 335 312 90 612 330 617 252 543 786 850 716 898 789 157 146 102 319 910 795 460 753 621 309 208 937 251 466 921 421 656 982 307 119 133 199 369 242 453 575 660 26 588 658 495 159 922 254 375 783 246 923 103 469 975 533 389 965 579 431 583 95 851 173 961 767 792 550 701 866 48 878 771 962 665 733 673 582 410 819 645 167 554 814 616 449 867 54 836 906 977 893 70 496 880 377 219 222 908 432 412 572 710 598 740 263 295 162 419 897 361 184 182 18 943 168 499 751 72 202 747 73 860 846 457 998 283 131 600 726 108 216 670 994 303 875 177 296 25 354 9 882 301 810 828 662 913 981 68 352 4 523 775 959 669 160 539 566 276 703 530 916 88 587 358 61 666 23 381 919 402 569 77 730 966 475 384 840 877 42 494 239 19 801 46 667 719 749 350 451 698 988 581 507 385 271 465 843 444 955 300 697 825 342 259 729 99 748 514 580 964 205 761 118 1 327 332 731 688 169 356 548 890 299 804 51 505 220 869 344 720 712 863 734 458 65 306 331 952 286 57 243 564 790 101 516 408 49 87 28 727 462 641 311 547 141 268 991 812 517 739 693 661 35 230 470 870 675 615 835 172 473 811 638 503 386 341 21 766 128 969 322 781 680 207 218 531 559 24 147 11 171 130 785 269 47 574 603 325 5 861 585 32 996 353 318 33 478 185 717 834 591 136 158 721 750 224 672 568 874 770 481 954 113 153 708 985 97 62 723 540 806 648 500 755 777 429 293 211 305 92 262 420 763 310 400 626 396 735 892 632 488 40 314 800 416 150 796 643 71 888 484 629 852 414 940 944 456 194 960 391 757 467 439 732 297 774 244 343 316 44 190 245 175 758 725 924 706 905 250 742 143 901 784 493 148 934 606 39 803 538 126 145 7 357 292 22 844 628 552 135 91 794 797 324 551 437 210 59 647 139 891 927 29 43 445 79 883 889 604 411 273 668 41 234 950 1000 376 932 270 623 524 592 368 563 597 630 513 912 109 179 555 841 842 63 423 736 535 690 258 700 212 778 798 510 196 215 682 920 896 631 639 12 900 497 446 231 75 903 752 288 565 562 323 653 537 957 953 390 281 978 999 36 979 426 106 214 518 859 217 826 637 599 691 27 260 576 34 476 67 74 82 683 248 55 644 646 911 337 232 229 865 225 776 69 578 280 522 275 365 430 425 636 236 394 203 443 206 657 121 60 741 30 549 204 633 333 681 151 287 308 532 610 464 832 52 854 928 782 992 176 149 278 379 542 765 477 142 501 392 404 298 926 122 931 849 485 793 956 894 762 948 805 809 83 3 195 986 546 161 594 56 223 129 321 164 745 521 544 593 915 363 504 872 686 201 64 839 807 856 294 348 699 967 115 8 359 715 671 642 362 313 198 174 990 221 788 627 862 570 349 887 620 346 166 98 144 480 838 370 558 112 110 694 855 584 37 886 492 440 654 970 625 556 89 808 197 989 949 820 881 233 744 995 676 679 471 407 124 371 980 823 380 116 256 123 664 764 515 586 768 651 454 939 424 847 383 618 746 127 997 596 640 304 334 461 372 433 983 652 413 605 447 277 442 589 78 104 378 704 374 191 895 831 902 573 772 833 561 20 181 853 674 247 417 422 237 329 240 709 830 406 397 502 257 345 743 879 945 415 935 50 695 817 438 650 918 479 170 138 601 684 630 720 196 812 130 176 121 255 19 153 47 830 577 416 531 912 742 280 705 126 83 893 478 493 974 157 26 138 245 427 737 945 133 878 776 142 220 116 880 640 233 691 457 146 492 638 77 148 207 712 380 889 770 342 114 87 60 875 326 335 391 408 88 629 837 97 614 589 169 773 579 57 604 647 873 690 605 445 769 646 460 264 362 932 208 984 641 653 290 213 426 950 975 231 548 276 225 973 199 285 632 33 919 265 279 472 888 718 431 281 882 278 206 435 58 500 832 532 723 209 446 411 188 480 736 402 430 13 953 89 772 508 228 633 343 529 262 683 600 145 964 755 716 415 611 481 502 118 128 72 597 580 804 241 884 570 204 200 648 396 593 215 393 678 582 657 752 314 530 660 520 865 248 310 747 936 634 828 467 979 563 167 775 357 25 251 323 853 942 54 957 910 547 368 962 866 40 725 867 438 601 162 260 178 425 702 943 571 36 650 711 190 856 693 685 583 680 384 556 5 806 958 859 959 193 7 8 163 261 219 117 730 929 573 32 615 982 115 675 470 464 443 168 423 294 139 360 359 113 78 30 455 274 263 714 271 253 247 822 879 461 525 845 144 221 476 746 925 127 218 793 505 799 669 726 132 462 857 222 202 35 234 787 841 821 682 575 129 876 655 559 885 937 417 842 108 429 741 692 171 311 315 437 901 987 698 785 805 383 191 211 232 74 318 159 728 441 870 852 329 591 266 448 306 715 444 339 250 257 404 744 150 501 550 816 155 749 560 473 871 915 256 803 45 946 820 14 645 920 442 609 771 124 111 1 753 986 322 961 325 2 81 566 433 700 751 947 242 516 891 504 165 375 64 727 649 172 567 883 180 76 521 390 458 764 864 287 668 926 418 345 710 518 100 31 421 661 50 992 158 743 216 140 905 622 546 296 112 949 229 346 156 376 136 4 576 510 696 365 558 297 997 768 354 673 931 956 598 534 757 223 303 496 29 995 71 59 637 585 41 483 788 938 623 174 904 672 916 333 778 939 592 850 779 382 564 10 706 948 398 836 628 185 922 46 745 899 479 490 794 813 855 588 177 399 767 187 356 798 482 161 410 897 295 838 562 105 537 439 319 831 670 756 434 607 447 699 989 544 182 160 302 940 327 495 739 21 252 731 872 344 465 324 388 466 797 874 960 316 239 599 372 389 463 561 338 454 666 173 667 823 366 643 847 420 584 636 568 552 761 860 320 293 659 796 369 109 858 272 740 538 621 22 644 347 42 131 522 44 506 707 734 79 407 292 143 969 817 341 53 928 511 765 125 258 790 701 477 851 69 814 908 662 708 80 951 972 12 373 868 217 352 849 95 818 684 553 535 846 449 422 848 966 198 854 24 16 527 17 452 379 52 9 377 808 299 782 533 503 237 419 890 514 732 358 210 729 833 85 440 484 65 826 63 595 528 488 137 90 246 635 934 627 735 240 123 275 811 978 385 364 331 658 93 624 642 99 289 186 183 695 91 475 513 819 738 350 617 540 784 75 554 151 224 20 721 175 507 652 101 927 361 363 164 774 15 259 639 840 184 270 613 244 370 309 825 330 689 317 34 587 839 626 930 230 539 704 3 277 631 602 336 663 594 980 82 983 374 545 28 49 586 67 70 179 73 933 877 487 312 610 66 104 574 991 509 286 392 512 395 55 781 694 68 894 166 977 491 154 201 149 590 792 313 37 612 307 965 990 436 499 783 981 551 381 406 625 141 921 355 620 27 212 489 994 709 469 665 428 549 886 759 963 557 998 84 895 205 896 536 809 780 968 526 993 898 236 844 677 387 681 227 971 332 801 62 328 777 195 43 835 284 815 952 733 181 243 86 456 717 829 616 789 459 349 941 913 413 203 996 651 827 763 722 887 301 394 424 970 498 911 269 800 618 569 486 795 719 405 807 596 267 542 802 371 494 748 273 119 214 656 791 18 39 298 135 414 409 238 103 524 403 917 988 713 386 955 94 861 760 515 282 61 523 985 106 337 147 92 687 1000 412 810 353 96 786 664 679 900 906 555 48 226 843 750 152 863 758 453 11 321 892 110 654 451 107 688 98 305 924 432 291 56 578 565 519 134 235 268 606 909 766 122 304 471 351 967 517 6 935 903 367 703 914 102 192 450 976 619 944 300 902 674 401 23 541 543 686 400 881 603 869 572 51 724 120 334 918 671 923 485 283 249 38 348 474 288 378 762 608 170 397 308 468 254 834 581 862 954 676 189 754 697 197 999 194 907 497 824 502 402 476 585 819 128 189 593 427 578 217 27 574 2 896 501 573 548 465 59 801 245 324 984 776 821 554 405 928 30 212 964 262 362 153 421 498 528 661 459 319 306 762 293 157 225 444 194 584 628 840 822 569 947 521 533 575 612 647 902 352 722 340 889 549 792 227 253 90 279 622 875 25 211 689 466 214 205 865 818 102 437 805 748 9 642 956 471 798 951 51 272 67 165 989 299 407 820 235 106 926 499 509 361 654 418 123 505 705 329 388 794 663 732 46 332 496 348 611 470 379 707 193 312 911 784 913 858 242 381 216 19 393 773 24 581 802 541 923 129 182 669 599 218 440 849 349 766 676 94 673 53 490 946 447 942 580 937 419 138 178 238 985 365 867 316 50 247 931 311 391 692 878 117 469 835 957 958 271 268 467 160 695 952 906 915 797 92 317 297 522 594 161 753 12 1000 148 791 493 895 948 104 842 635 704 961 236 480 464 318 66 507 827 119 779 144 344 457 694 35 163 738 618 134 570 834 140 881 288 877 183 85 651 706 993 953 620 303 328 374 110 350 711 636 6 775 34 43 558 191 542 121 719 93 513 313 733 868 914 150 301 516 60 649 474 57 456 321 691 180 373 175 151 220 354 337 453 257 77 423 824 769 546 325 231 862 887 146 305 623 398 940 975 789 607 266 983 287 133 685 658 609 366 971 606 283 973 934 710 638 83 920 1 145 241 430 343 31 955 139 857 371 808 645 22 477 359 919 751 741 803 188 872 274 171 966 619 69 389 152 954 680 804 409 99 763 39 62 659 817 14 475 655 251 351 686 215 417 712 897 372 74 380 879 749 825 922 610 816 71 65 845 18 890 830 709 489 960 765 78 479 744 539 754 976 356 368 806 446 302 650 433 579 377 727 891 20 756 859 869 592 537 468 735 406 260 95 665 871 982 358 907 26 320 598 696 916 724 397 36 327 866 514 443 323 666 230 240 234 137 813 944 995 190 653 831 174 980 770 908 543 888 166 326 621 760 912 899 826 841 48 304 286 853 226 285 790 567 729 844 416 294 814 788 307 56 929 49 346 750 52 605 284 924 384 96 759 945 105 894 512 967 641 142 61 108 401 289 429 80 935 836 532 201 531 534 809 450 855 597 536 497 414 998 455 473 764 186 675 852 559 64 693 815 55 518 158 82 15 355 600 793 164 378 930 169 364 500 552 432 962 224 491 613 630 232 698 746 767 880 525 639 89 135 576 740 747 941 300 587 524 506 702 723 258 823 367 921 269 969 5 184 898 864 376 782 334 203 757 943 566 481 700 118 40 390 210 261 412 730 523 426 488 403 122 560 640 399 718 979 370 583 495 627 731 677 561 603 551 529 314 876 503 103 347 177 752 75 202 221 933 333 526 563 745 687 728 660 441 863 582 586 873 662 154 716 715 996 977 556 424 990 482 572 625 959 58 167 646 608 657 854 843 547 276 296 111 383 736 885 839 758 353 577 322 768 246 615 484 683 949 315 155 968 781 812 125 774 438 309 308 544 159 519 363 800 734 130 173 198 11 170 874 431 970 259 527 143 68 910 120 7 987 535 690 331 848 851 249 197 795 674 678 682 387 136 520 369 124 428 633 192 917 156 382 963 21 631 107 595 32 270 187 342 8 602 553 909 229 837 739 504 463 54 634 900 530 925 45 893 656 545 219 882 3 936 200 275 978 252 47 571 927 892 360 264 298 330 425 277 681 445 84 833 850 172 494 339 787 439 87 222 239 562 116 861 442 265 847 743 13 100 870 487 555 223 771 338 10 209 492 714 974 375 755 648 991 828 263 280 452 38 168 345 472 720 643 244 485 938 411 23 386 626 415 616 256 462 799 176 568 644 404 601 632 950 29 237 434 126 4 478 147 486 195 70 196 396 278 451 422 997 73 131 76 838 832 17 81 72 335 449 97 458 703 395 461 994 811 98 713 273 385 410 101 667 243 807 109 392 112 668 717 588 786 250 699 725 37 336 295 726 204 905 992 394 629 28 310 670 596 510 778 777 981 199 810 591 540 267 127 918 742 460 829 44 884 679 886 664 206 903 185 883 856 999 708 88 565 41 701 761 255 737 33 590 413 254 483 637 965 783 91 846 149 604 420 508 181 697 207 42 281 63 357 114 972 515 291 785 132 684 688 408 248 772 16 557 179 79 233 672 86 517 435 511 282 400 780 454 538 141 448 988 932 671 113 624 796 617 589 721 115 290 860 213 614 652 550 901 986 564 292 436 904 208 939 162 228 291 451 600 71 147 991 876 40 760 94 4 434 545 493 590 711 781 615 125 980 70 529 863 358 450 305 842 661 677 776 465 596 555 932 296 706 814 196 460 783 487 639 169 649 374 936 965 880 924 382 480 668 967 106 647 159 308 854 295 413 939 906 115 634 180 892 387 513 298 478 226 693 82 167 256 281 158 684 614 793 407 123 856 631 692 697 823 773 690 524 44 126 883 917 67 195 858 772 254 218 396 828 656 315 22 85 930 617 698 157 904 912 471 217 132 782 485 787 317 846 299 311 804 689 400 131 235 607 463 404 606 872 803 770 11 9 926 179 117 611 373 265 49 503 575 818 429 6 507 580 786 28 927 819 194 166 752 490 934 122 328 239 174 878 168 129 799 940 255 380 277 325 401 719 491 777 913 977 966 829 499 667 361 853 50 419 97 89 118 937 703 653 975 35 822 541 566 871 969 665 1000 565 18 808 150 337 271 2 576 852 280 107 659 882 336 948 7 57 651 142 397 88 224 436 843 578 375 165 248 204 925 736 111 13 318 321 415 340 48 889 672 426 430 393 341 23 999 283 886 93 60 733 66 323 894 609 114 637 766 423 915 870 921 681 187 791 847 679 176 962 646 98 498 978 885 366 722 884 629 597 515 987 372 594 778 475 92 362 209 864 17 5 680 708 1 900 249 105 797 861 938 796 146 252 959 751 220 327 922 971 909 949 874 418 887 956 950 747 815 528 104 163 652 80 535 598 945 8 739 768 3 601 914 832 192 735 260 618 177 619 161 76 731 976 219 225 758 474 775 110 525 626 865 997 43 720 278 41 309 347 395 983 191 616 388 455 144 24 363 153 563 143 466 579 79 784 462 306 899 360 108 61 210 164 45 744 385 368 55 671 953 452 508 833 86 573 62 472 286 807 951 845 879 826 100 817 202 740 32 662 293 242 51 139 994 763 628 816 266 702 779 809 640 710 788 568 794 140 530 444 881 75 709 186 771 379 297 560 331 175 831 65 855 300 457 571 128 754 391 364 120 916 923 718 481 683 734 339 188 411 801 551 68 504 501 546 620 349 356 294 713 860 52 83 386 633 29 269 655 467 800 728 469 182 492 46 985 74 352 90 251 802 205 898 99 348 292 636 630 919 502 849 16 654 933 682 496 330 700 725 753 326 42 558 554 103 658 216 643 806 821 588 497 755 746 170 443 446 715 582 805 136 438 253 841 31 476 30 757 506 77 516 666 473 432 764 324 458 287 453 941 674 261 228 365 121 285 511 274 232 403 982 622 603 354 792 730 972 445 247 37 820 335 602 240 12 587 15 173 741 721 785 767 520 137 548 552 848 844 495 695 78 320 957 523 512 408 795 943 577 901 172 116 897 570 998 198 264 610 612 134 245 148 270 935 505 334 370 873 268 723 694 133 26 553 406 645 127 961 993 435 91 537 369 762 410 405 685 184 456 376 569 263 920 625 732 638 10 534 130 307 301 581 259 381 279 960 660 200 532 635 624 21 112 669 526 748 162 101 390 316 351 726 696 564 314 290 221 550 769 850 988 557 813 992 670 544 686 181 676 931 345 357 893 34 236 231 124 394 109 237 986 178 905 567 903 542 673 910 246 958 56 313 212 840 947 559 743 946 483 572 704 851 431 36 227 830 742 839 84 539 447 995 201 540 428 824 424 712 441 678 464 527 522 383 857 425 862 211 427 648 416 398 663 319 642 859 437 928 644 591 171 963 203 605 208 329 377 724 970 514 81 238 869 705 979 459 989 877 484 699 727 230 135 895 811 38 547 53 942 981 707 929 417 519 73 586 119 353 332 891 494 14 213 954 888 834 812 421 343 282 223 25 996 442 984 258 155 585 449 33 627 952 990 289 729 538 322 517 584 439 448 64 302 589 312 389 409 241 955 244 19 440 420 275 156 234 592 96 907 402 687 141 72 479 59 521 262 197 716 608 531 675 149 183 543 641 151 222 138 701 371 759 346 189 422 765 488 918 257 454 95 714 190 657 333 583 827 63 562 561 412 113 207 944 350 87 233 510 206 688 866 825 745 414 868 750 185 774 193 367 243 69 355 632 27 738 102 890 737 47 486 20 604 500 798 664 838 304 509 152 272 761 399 199 154 896 392 461 749 273 968 717 215 599 359 267 837 911 623 867 964 378 250 756 384 691 214 533 621 229 875 288 54 780 470 477 276 973 518 835 549 344 974 338 908 303 595 433 593 789 574 810 39 556 284 160 310 836 489 58 145 613 482 468 650 790 902 536 215 350 17 396 860 923 335 139 622 431 483 514 881 942 607 824 180 8 161 119 193 359 809 302 696 543 166 428 433 387 124 452 443 254 40 480 404 699 188 619 553 979 615 46 138 954 818 337 977 407 844 110 769 925 325 719 288 594 303 398 903 642 198 33 479 269 828 963 281 7 74 915 329 284 654 599 97 940 326 676 99 239 761 554 918 500 930 27 31 733 485 721 283 532 551 58 693 148 526 992 87 857 258 177 819 486 974 108 626 229 793 66 171 94 498 612 742 164 604 931 985 312 115 750 815 630 332 845 936 13 408 122 181 43 625 710 770 397 870 811 871 920 608 958 623 922 653 270 459 81 948 584 727 388 37 524 227 300 669 849 567 993 121 790 901 76 667 455 47 103 780 163 683 629 805 458 523 842 924 236 762 451 593 862 772 266 59 597 576 861 512 535 520 850 726 509 569 734 841 799 588 465 196 656 982 142 64 926 735 664 5 570 633 505 970 173 278 795 434 705 93 937 808 813 135 797 655 590 125 595 685 566 620 140 837 220 336 69 432 424 782 327 959 755 238 981 56 947 478 442 357 405 32 156 785 179 456 235 86 878 141 441 453 42 688 347 372 879 897 545 361 803 846 852 957 38 741 864 24 558 307 109 210 136 573 231 528 542 134 773 525 319 822 116 291 247 77 226 34 945 764 70 411 757 618 582 530 354 328 334 994 663 395 817 221 838 63 583 938 470 662 295 50 240 534 960 756 621 730 378 575 421 157 146 713 12 301 895 189 737 591 703 339 102 912 75 449 941 207 194 966 349 867 306 375 689 462 929 753 718 521 259 777 73 187 296 892 536 579 101 823 252 365 909 916 65 474 162 555 913 113 801 84 585 44 885 697 268 743 806 647 342 261 529 175 280 889 262 538 60 41 544 714 934 468 702 851 694 527 447 410 394 855 515 932 939 839 821 968 72 997 684 914 972 876 18 666 482 563 9 537 255 490 634 21 20 203 314 105 765 176 473 732 427 616 956 123 776 374 933 548 494 169 627 910 847 114 92 660 399 964 715 747 448 10 882 628 393 204 950 412 160 687 493 151 263 276 311 367 833 192 787 636 720 435 826 201 51 487 890 704 858 665 560 356 668 346 440 775 469 888 183 690 297 606 260 36 738 127 496 324 976 159 195 832 137 831 186 996 149 360 57 308 348 22 472 949 549 891 208 820 222 383 791 928 492 552 444 481 248 935 497 587 264 495 564 637 457 499 638 489 488 152 28 182 562 29 893 14 112 700 52 899 133 369 572 763 988 292 749 883 282 241 475 430 54 385 68 557 507 986 98 746 53 969 67 16 341 322 600 285 344 379 363 896 91 439 118 872 754 651 829 467 317 26 907 62 559 392 364 547 144 423 274 242 711 724 209 760 723 414 437 911 601 672 984 89 624 418 370 908 722 869 445 390 273 368 246 874 508 150 316 900 267 83 783 868 71 401 953 884 691 522 376 758 603 464 657 518 436 650 880 168 661 643 154 834 352 975 463 886 290 438 400 172 305 602 90 277 216 766 382 129 686 265 184 377 999 223 358 366 736 200 219 257 640 848 211 613 279 147 104 581 980 875 371 658 944 234 299 836 635 389 286 565 373 228 272 927 417 167 55 680 450 739 902 233 330 422 460 131 894 682 695 840 6 501 506 825 679 531 946 95 706 792 596 827 745 178 331 313 454 190 384 19 232 425 865 406 491 132 725 4 402 287 145 774 271 798 810 477 814 675 294 318 230 649 519 967 644 768 111 23 729 788 143 906 96 79 717 323 353 568 610 100 771 546 504 338 670 873 212 185 245 904 170 866 315 205 962 919 380 835 3 812 648 961 128 416 415 214 298 244 671 580 1000 165 589 476 461 586 778 830 990 592 206 516 289 533 708 78 511 517 484 550 446 759 386 577 217 692 995 403 652 898 153 728 120 202 510 802 779 11 639 677 767 321 707 863 856 275 877 471 413 632 784 224 15 35 30 88 106 61 998 48 541 631 611 1 345 983 45 218 381 598 540 293 859 49 320 853 943 243 673 556 191 973 800 698 645 409 740 971 256 253 965 502 678 340 309 362 917 709 117 158 39 174 674 609 225 796 951 659 794 249 237 513 987 155 614 712 605 126 807 420 419 887 781 574 25 80 955 752 85 617 716 905 250 816 751 786 351 921 429 571 952 578 843 539 789 701 854 426 333 310 503 748 466 646 991 681 199 391 978 251 197 731 107 2 561 804 82 641 744 304 355 989 213 130 967 291 472 308 511 490 201 154 34 813 370 697 743 311 289 777 719 476 710 627 772 214 71 857 256 632 930 348 251 260 209 672 874 188 395 237 185 614 371 146 435 617 733 677 28 855 782 215 643 327 102 759 414 497 866 337 673 9 974 255 244 699 962 224 22 859 504 670 978 413 901 392 781 747 145 149 534 748 963 537 981 688 758 409 158 541 582 96 1 750 918 469 599 607 249 636 540 103 132 958 69 221 328 306 434 923 225 928 295 47 751 805 749 66 899 947 791 442 362 170 979 486 741 234 684 858 917 321 522 788 814 272 868 309 369 848 567 828 191 365 332 669 738 560 865 588 175 686 307 282 388 35 171 829 618 429 891 606 879 51 502 960 227 625 119 746 601 319 407 288 458 968 581 885 596 196 886 128 543 379 911 988 680 529 231 48 299 338 115 246 638 85 10 135 257 228 650 844 55 837 565 73 501 662 715 30 241 404 301 349 205 148 510 725 137 773 563 864 193 125 250 446 985 949 802 296 616 424 621 19 14 461 449 4 838 701 304 873 364 561 455 752 169 514 259 426 451 387 737 245 867 162 352 938 887 926 586 815 475 646 763 907 139 762 416 676 524 998 639 983 87 718 811 916 931 445 376 229 739 313 473 367 875 194 840 266 118 131 546 389 579 810 378 396 271 732 177 421 530 179 548 845 45 674 953 795 108 516 6 799 438 956 553 583 709 980 263 333 824 819 281 325 531 261 375 585 138 602 870 41 32 924 386 468 735 768 724 105 297 775 716 62 912 933 242 273 780 130 207 734 353 452 411 75 408 372 58 806 720 633 558 401 660 280 374 341 126 726 714 110 995 1000 190 778 950 535 655 736 503 211 706 390 483 394 484 356 97 68 800 454 430 658 902 447 233 236 423 222 31 314 783 112 350 629 152 663 54 798 50 405 742 574 986 489 340 702 415 647 549 60 385 591 807 789 973 992 651 794 571 587 293 18 107 993 850 481 904 943 932 989 505 881 515 459 914 526 17 689 937 23 164 173 645 345 555 884 877 39 825 219 987 8 268 818 566 406 76 821 897 26 400 360 597 698 113 235 753 368 690 275 722 760 622 212 63 948 812 496 507 144 203 53 11 114 383 521 453 584 705 399 691 198 487 285 712 450 7 849 966 180 919 637 441 393 12 730 357 786 220 94 346 334 654 649 769 206 199 81 43 499 642 40 351 156 890 217 820 664 213 456 996 952 559 679 278 101 298 323 184 519 457 695 508 238 2 779 439 936 573 61 854 230 827 147 174 830 67 192 70 776 3 570 703 127 172 784 355 195 623 410 93 839 550 757 276 100 361 151 608 277 253 91 594 841 117 892 589 208 572 52 999 492 569 700 667 808 464 290 880 609 49 42 564 793 833 940 954 801 547 687 727 248 611 991 681 86 330 181 342 460 485 513 889 517 909 72 946 412 382 315 624 592 774 770 694 598 82 878 122 823 310 842 243 305 269 605 254 539 817 167 921 755 528 657 523 479 552 240 934 270 797 903 267 210 465 729 329 425 787 274 648 294 509 675 134 488 247 358 462 990 359 226 994 872 381 136 640 36 109 98 723 984 33 626 554 16 64 24 5 620 239 59 520 116 929 668 826 860 326 84 377 920 143 120 232 189 65 427 969 216 89 822 363 961 644 335 575 44 95 744 123 894 21 613 906 951 707 265 955 419 77 284 551 764 74 57 816 832 652 157 728 142 467 78 37 846 495 977 836 809 656 595 693 440 711 303 562 322 976 56 111 286 631 761 347 970 163 615 590 160 641 527 466 634 593 792 678 83 545 831 942 380 38 202 478 155 910 518 628 133 300 317 29 740 895 480 630 402 863 129 218 882 635 512 766 604 525 666 959 493 448 121 619 153 477 316 498 682 339 182 862 964 852 166 610 851 420 397 893 834 665 312 532 80 603 443 403 731 945 847 354 685 264 150 436 796 915 391 161 287 856 905 437 704 790 444 756 612 767 13 653 869 922 671 683 692 578 659 343 482 861 336 140 106 183 542 463 544 165 46 898 944 417 935 600 88 25 168 302 384 223 258 204 717 178 803 318 576 843 713 491 187 883 900 27 124 804 398 538 92 745 471 422 965 568 927 197 500 557 957 431 721 696 200 982 279 771 754 908 506 939 835 896 320 941 432 888 997 556 373 159 176 418 324 494 433 871 661 15 428 99 283 470 876 262 292 474 975 708 577 186 536 853 765 913 785 104 972 580 925 20 971 79 141 533 366 331 252 90 674 261 961 735 327 409 710 477 348 15 139 415 453 922 413 557 313 23 879 278 535 496 306 587 844 673 488 654 749 497 859 770 516 234 199 52 995 925 132 864 469 70 174 627 256 946 694 655 237 647 833 962 48 201 635 385 740 937 241 708 196 885 363 504 285 775 178 768 577 158 903 390 115 329 901 400 50 265 671 16 917 62 861 91 156 101 630 802 359 629 441 175 606 79 745 934 814 941 291 426 951 330 728 342 164 222 209 455 661 252 192 929 143 782 890 795 506 231 499 246 936 915 61 300 395 298 84 858 884 225 751 182 443 805 387 474 707 305 926 263 473 725 835 136 41 205 403 204 605 813 19 944 870 668 819 340 287 801 669 398 480 242 121 939 369 34 714 82 578 565 26 737 377 679 227 481 490 106 122 560 112 846 123 975 830 988 706 495 177 764 230 476 69 187 551 850 354 45 570 908 337 919 742 432 489 316 910 796 248 440 598 800 641 865 431 713 619 74 618 78 511 617 687 554 733 675 997 380 698 332 4 626 665 656 544 569 692 853 394 620 562 611 275 439 96 216 502 817 370 507 523 518 389 838 65 130 824 247 447 564 98 77 445 239 87 63 346 60 527 993 462 515 391 185 120 486 878 181 267 829 986 408 140 165 90 912 220 149 666 726 349 525 888 959 521 410 811 206 584 104 657 887 688 232 118 722 699 459 596 580 307 33 392 378 987 229 254 250 696 283 777 827 9 214 484 39 836 952 336 2 597 217 47 593 831 840 364 736 271 731 734 197 681 855 533 419 979 582 53 650 180 807 545 697 758 789 373 576 282 500 781 969 312 288 921 124 693 407 750 99 243 290 213 649 422 923 513 667 927 723 360 451 718 358 538 176 503 134 931 747 634 522 318 406 893 994 55 663 882 333 189 51 705 374 141 765 940 581 331 812 366 778 568 482 536 851 797 645 514 989 146 444 144 281 509 862 583 85 452 711 20 273 266 759 137 524 244 147 129 72 32 608 982 967 272 971 109 957 113 153 510 621 924 18 479 555 793 218 371 301 262 362 763 183 949 863 821 167 945 712 678 755 849 788 161 68 628 685 876 808 980 880 160 727 938 825 428 59 168 194 43 874 531 660 594 730 344 585 790 405 314 872 355 716 877 683 845 326 590 460 956 485 224 930 563 686 871 221 399 14 320 981 437 985 367 186 691 642 972 834 762 512 652 860 190 670 40 900 299 467 852 792 171 540 365 114 475 54 905 772 784 448 37 856 895 97 644 898 816 843 977 170 308 680 418 873 517 335 548 534 361 966 110 529 36 155 7 289 610 552 463 86 135 791 280 767 794 724 73 607 412 429 138 857 625 682 942 695 93 904 95 546 425 837 715 542 614 756 526 75 103 810 539 44 236 847 741 738 519 89 700 25 29 427 822 430 125 556 193 454 928 145 468 6 292 894 347 315 566 600 760 111 662 615 294 676 964 572 920 297 991 809 208 559 897 416 780 1 907 958 909 589 253 532 744 702 752 603 128 386 960 66 953 159 918 646 92 465 81 126 257 249 424 881 786 38 868 142 494 352 83 689 384 179 963 653 151 388 820 309 219 624 94 785 950 998 375 976 226 338 684 402 372 883 108 609 105 11 212 351 296 8 914 411 990 393 553 575 321 978 397 357 932 356 632 550 42 478 739 148 195 258 717 188 56 215 591 17 902 162 172 184 520 984 117 643 541 841 719 567 493 286 35 382 276 602 933 323 875 107 631 828 769 13 690 592 24 753 233 446 379 404 848 334 173 401 776 436 579 658 867 319 438 3 854 935 832 803 131 264 604 328 720 866 761 293 279 648 508 968 191 58 561 21 774 704 228 911 491 492 595 166 470 574 616 588 324 757 5 613 947 417 996 368 746 916 823 456 787 235 376 169 119 157 396 251 487 889 623 100 30 325 353 612 414 303 842 22 528 601 896 28 891 799 434 203 238 341 815 260 779 302 948 472 255 270 433 818 530 766 304 421 420 466 573 27 435 970 886 599 223 150 339 240 269 317 464 721 202 571 839 46 483 163 461 913 955 622 31 116 277 210 983 636 651 748 586 899 442 965 127 826 49 311 659 754 268 537 57 207 322 639 71 457 102 284 638 701 449 806 1000 211 547 677 743 12 798 471 458 954 637 999 729 771 549 343 88 672 558 501 200 295 664 543 198 709 10 992 505 76 383 245 974 67 973 892 154 310 381 152 906 633 350 869 498 640 450 804 703 80 732 133 783 773 423 64 274 259 943 718 919 361 364 278 305 501 965 41 765 615 421 963 545 146 489 961 420 726 265 243 517 643 836 107 840 288 550 206 534 164 636 855 881 301 117 980 811 780 623 640 996 227 599 158 704 123 543 137 591 20 647 386 724 449 57 296 664 394 579 619 311 175 580 182 7 382 176 541 914 387 358 302 959 381 747 395 433 76 273 729 928 915 806 168 521 784 690 229 161 790 370 801 578 728 392 207 414 95 465 423 140 88 219 520 439 290 270 83 883 808 165 512 220 882 788 632 138 401 655 13 61 263 476 868 822 676 716 679 314 896 354 396 925 516 588 670 367 323 932 239 968 416 27 192 873 768 443 276 891 340 614 789 124 574 613 637 128 823 179 477 697 344 122 547 491 509 596 174 157 196 234 80 707 524 751 878 531 895 533 783 870 843 942 725 320 595 899 974 108 616 815 689 299 515 731 152 955 313 33 872 209 24 638 931 738 818 713 634 327 454 366 737 303 754 55 685 810 673 150 272 897 352 966 548 306 499 330 25 518 235 769 163 603 5 605 259 446 546 618 893 807 802 933 214 274 349 921 445 607 15 644 46 554 842 139 668 846 875 913 934 374 225 880 536 573 500 262 14 258 757 462 318 333 457 859 134 321 353 447 887 329 375 93 850 962 743 148 160 698 830 284 452 829 532 71 748 34 363 127 635 233 886 202 950 297 686 601 680 522 826 851 889 232 319 571 19 407 954 197 495 708 803 631 242 652 484 145 357 277 294 437 342 723 35 336 289 993 485 511 218 210 952 627 629 23 821 923 567 167 953 69 904 763 936 411 337 753 464 657 53 247 969 438 126 68 436 37 162 393 892 241 221 852 21 377 556 659 141 538 853 837 759 298 101 639 42 943 593 865 450 986 430 624 472 796 384 410 972 264 920 339 379 332 388 215 385 389 143 587 496 630 988 756 90 216 149 324 835 155 130 28 984 793 866 281 667 720 841 519 455 683 717 316 584 463 188 633 59 970 750 537 75 839 172 828 566 527 368 362 426 177 991 60 91 767 94 1 458 70 983 442 849 310 791 312 102 876 51 749 597 334 380 539 223 453 817 173 291 64 684 960 560 475 238 572 11 494 758 782 481 129 555 373 506 831 654 918 180 797 611 609 431 237 805 156 170 568 705 193 612 585 185 440 540 912 957 47 110 787 847 733 153 2 504 570 905 941 948 544 390 937 867 30 929 194 203 775 779 604 908 16 307 987 343 347 776 564 945 739 248 228 746 406 84 745 798 608 557 73 864 275 956 282 62 877 345 482 191 236 735 863 269 760 786 650 592 286 973 598 594 268 695 833 66 665 700 287 816 967 703 525 814 498 250 576 529 283 444 989 470 369 507 43 832 397 742 405 461 106 65 824 916 132 204 4 245 468 404 990 922 293 135 279 785 871 365 169 626 26 10 691 85 166 658 772 858 885 854 732 49 261 503 256 131 217 119 335 834 190 792 861 582 415 926 86 869 87 549 12 906 308 478 800 372 144 77 982 978 230 710 82 744 794 812 894 424 660 827 213 999 727 645 74 100 326 490 688 413 81 902 552 985 526 577 862 466 497 681 58 924 610 761 486 879 528 403 706 825 620 17 563 224 45 820 622 448 890 125 181 884 677 944 483 471 18 649 292 844 253 103 561 205 653 675 378 96 565 730 508 317 857 40 917 513 998 78 325 322 935 409 874 719 199 309 56 514 774 300 907 39 795 98 781 910 441 694 451 187 666 456 523 804 195 432 641 254 553 671 951 183 583 178 116 200 434 938 9 341 120 355 674 428 813 590 696 773 348 958 474 257 661 648 702 89 575 67 856 184 271 109 838 473 722 118 947 266 569 930 240 398 734 212 535 559 505 946 687 356 249 479 977 740 975 964 435 663 699 3 50 315 558 911 621 171 244 994 189 32 304 350 422 469 799 669 701 762 460 715 111 888 376 115 8 976 551 351 255 151 113 112 246 419 770 949 927 79 651 493 121 778 752 114 147 417 226 133 328 736 602 260 399 425 662 54 400 901 383 766 251 502 360 105 402 581 38 979 6 52 280 562 295 22 646 617 487 530 819 845 208 642 136 338 721 359 714 992 201 92 678 429 252 809 29 31 198 467 606 48 711 656 848 764 693 777 995 712 672 418 44 709 492 267 628 427 692 412 231 940 211 159 741 510 186 408 682 542 285 97 755 981 222 63 1000 72 142 371 900 589 939 903 997 391 331 36 104 898 860 771 600 154 99 586 488 971 459 909 480 625 561 640 253 44 94 969 364 266 655 425 980 708 87 691 665 509 11 414 217 625 856 988 92 564 903 801 440 882 499 743 383 910 913 703 390 599 586 261 25 978 761 292 796 470 669 236 748 968 943 449 129 381 933 840 467 875 941 789 345 781 175 682 38 747 585 853 823 953 211 790 8 443 45 825 857 786 598 123 72 952 466 817 822 779 653 706 21 436 849 696 6 710 674 904 71 457 896 452 238 859 231 622 582 362 309 858 157 942 476 608 908 174 302 172 687 754 300 548 103 836 155 124 156 742 681 108 863 920 680 158 862 50 431 149 543 547 252 313 39 310 660 115 76 161 438 404 22 423 1 880 861 272 985 387 379 819 444 329 550 950 4 204 697 979 883 832 559 316 306 876 684 239 169 845 283 220 59 433 879 639 184 100 791 441 74 99 131 148 171 698 336 694 792 935 46 34 885 9 545 593 265 867 180 241 7 906 320 855 676 27 386 368 475 574 505 361 413 783 824 185 672 142 127 121 113 341 777 794 868 686 472 339 964 24 889 332 690 459 573 947 520 81 852 126 721 122 741 294 58 54 229 760 746 715 993 462 513 553 627 610 712 612 400 287 282 615 589 60 954 807 170 454 323 967 388 120 366 264 447 940 805 504 798 79 811 65 173 854 295 788 909 538 384 732 650 874 901 356 736 764 188 654 491 614 766 634 693 872 84 367 568 658 539 192 488 326 213 900 254 718 636 66 233 881 841 275 206 328 297 237 118 138 378 821 750 137 936 581 246 727 150 456 517 689 695 835 70 109 759 270 677 620 802 617 575 331 471 705 555 125 75 385 274 571 955 601 795 818 415 534 248 36 604 740 2 494 724 225 130 398 214 645 725 234 816 887 895 453 319 344 506 40 26 369 373 570 621 596 152 419 427 827 463 810 418 806 397 296 542 929 556 729 591 168 245 961 579 23 605 424 793 540 315 926 181 652 269 165 982 733 55 128 52 307 355 507 785 219 49 19 164 166 667 492 572 657 193 224 960 1000 218 483 671 14 258 216 638 461 661 284 200 523 410 267 330 541 230 546 701 566 365 479 186 420 474 973 633 975 358 502 446 209 521 984 989 938 89 140 860 928 609 626 144 838 919 478 981 69 28 357 974 663 990 42 360 894 312 77 143 757 739 402 765 477 931 396 776 911 678 450 595 959 349 395 945 711 730 723 803 607 159 78 51 629 353 376 554 56 496 451 445 324 43 871 734 401 260 704 648 515 728 202 486 771 583 884 299 481 281 29 458 934 613 773 271 642 288 923 905 134 508 432 286 965 279 812 749 162 301 951 85 963 526 208 240 850 842 631 958 514 877 744 830 290 673 374 110 12 105 111 587 298 417 899 649 600 937 154 285 117 408 407 839 226 577 624 430 337 141 411 662 455 890 198 597 435 289 95 641 656 892 242 675 847 145 866 194 567 182 222 512 88 119 716 325 611 767 714 280 685 826 921 35 537 644 215 469 518 745 10 146 487 405 335 15 886 101 815 96 844 544 637 30 873 536 153 530 522 426 80 683 163 311 247 303 183 557 635 560 688 997 61 533 717 485 91 864 47 932 98 529 201 197 755 957 976 869 350 484 228 212 962 753 888 902 780 37 489 348 851 255 232 590 412 439 630 189 448 770 510 73 67 809 532 737 314 558 843 939 179 334 116 327 647 912 416 623 468 191 799 986 351 422 276 831 322 199 187 346 592 948 772 394 318 278 503 262 221 719 434 628 784 18 490 16 93 64 702 377 758 731 114 268 354 317 971 619 409 437 752 837 516 363 865 643 616 763 429 428 107 914 524 112 205 90 5 343 632 722 97 227 870 372 562 256 392 519 304 915 972 3 814 602 210 83 666 482 563 987 808 139 133 992 399 244 132 223 305 833 235 828 465 996 528 891 48 994 834 17 670 480 930 995 147 151 500 406 800 848 916 68 735 135 551 820 762 62 498 177 897 370 291 190 136 380 618 924 391 104 535 692 922 442 20 768 646 501 774 102 588 756 878 464 196 713 944 527 352 531 511 738 991 495 333 195 13 32 340 243 769 651 63 552 778 421 460 893 797 33 707 249 57 966 970 999 403 321 203 775 250 668 382 983 493 659 549 31 569 751 700 679 787 393 813 977 273 497 907 829 86 106 338 699 606 804 720 925 782 565 41 53 82 946 167 846 371 726 603 898 927 359 257 277 580 584 259 525 709 576 594 473 207 389 308 998 664 917 160 578 375 251 178 956 918 176 342 263 949 293 46 838 372 926 801 919 27 968 506 901 64 764 988 450 182 881 24 878 99 14 694 59 908 631 486 160 635 94 467 884 356 788 703 725 77 451 748 39 680 253 860 987 395 890 245 521 304 239 553 979 61 185 21 939 768 628 692 903 841 662 743 789 274 273 436 532 678 792 888 570 906 591 397 677 51 778 849 633 779 716 195 656 741 118 107 492 431 319 623 793 328 452 246 942 964 585 534 589 896 82 152 868 214 111 941 88 569 641 747 981 415 547 587 949 320 517 496 847 935 357 732 776 256 912 675 576 938 733 709 744 174 670 406 192 757 69 761 352 563 539 548 616 89 378 289 75 361 329 998 508 637 799 687 810 674 433 655 1 414 363 325 346 886 377 394 28 740 367 199 410 158 347 30 640 524 429 983 882 159 122 821 285 819 282 836 516 765 42 358 995 72 337 666 701 342 443 723 866 487 784 113 971 598 833 861 271 481 338 500 575 132 483 668 188 865 638 313 557 600 126 572 737 651 914 86 4 384 922 263 904 700 150 54 601 887 461 636 66 470 91 354 728 596 78 724 330 958 322 650 235 223 70 954 967 555 536 402 522 900 985 368 787 307 490 708 482 523 567 311 850 204 79 751 207 560 360 48 139 212 930 18 177 459 392 67 40 682 689 944 374 731 219 103 432 270 305 128 525 236 869 213 907 693 284 318 533 45 62 224 661 109 141 316 404 3 466 586 690 353 211 135 149 261 57 298 309 976 990 23 413 870 491 123 915 157 607 251 462 475 92 217 561 460 444 936 41 712 707 762 58 176 115 691 355 221 911 291 465 695 407 430 350 333 867 117 973 505 201 531 420 605 931 390 704 652 811 34 100 913 373 396 183 423 279 426 606 673 50 602 940 654 240 620 385 604 529 266 71 16 35 286 187 297 248 808 634 722 756 720 899 76 247 798 718 398 735 222 13 527 513 934 162 102 148 226 493 544 996 750 351 382 383 190 479 653 252 434 283 200 834 37 577 742 856 421 950 848 947 387 686 813 963 424 681 772 225 127 535 795 254 10 738 409 166 625 853 814 626 672 175 895 332 945 178 933 852 780 260 665 902 15 794 315 446 918 685 425 825 957 180 209 278 110 702 549 997 312 405 435 510 767 511 809 893 924 306 643 362 857 980 408 68 489 542 790 90 828 98 276 923 804 259 36 485 488 262 796 142 156 7 872 879 164 629 871 317 966 403 894 323 739 230 249 205 711 293 962 131 473 349 671 683 710 171 268 564 455 832 609 920 447 326 38 959 565 125 745 554 165 370 925 805 726 892 6 287 644 822 581 55 952 955 340 331 831 727 991 978 196 826 827 456 95 393 8 927 562 540 238 937 386 227 265 830 288 216 146 791 760 119 73 829 469 583 153 823 497 290 806 341 812 588 438 621 657 9 786 344 427 883 753 324 471 550 44 336 566 83 193 418 244 237 574 862 676 594 295 961 234 343 943 679 769 816 120 719 755 294 858 218 189 476 578 614 815 864 29 74 275 501 775 698 749 96 800 416 537 296 31 258 568 877 210 885 202 472 592 982 854 969 203 417 339 26 999 873 610 639 80 876 63 840 379 495 302 965 269 697 114 970 138 145 734 771 590 12 773 163 843 975 648 736 310 60 599 300 292 391 22 584 835 752 646 257 617 863 528 713 608 582 928 241 559 595 514 129 989 972 116 498 255 502 758 369 198 715 519 232 766 705 667 807 229 47 191 630 573 454 917 81 442 960 143 267 5 721 611 875 992 154 948 197 428 986 93 215 206 777 170 597 136 364 280 844 839 499 618 179 458 824 545 781 797 785 468 457 842 20 642 571 17 151 478 169 101 515 334 994 137 803 144 714 371 335 612 802 984 951 855 1000 231 956 696 104 889 130 422 541 627 845 181 910 603 509 619 632 538 551 818 345 52 909 730 530 33 552 891 264 208 437 664 874 399 613 518 669 851 272 580 281 106 754 400 411 593 647 946 2 388 53 327 624 463 56 299 448 543 817 412 820 520 97 770 242 168 659 526 763 706 112 184 921 660 105 380 477 503 782 228 173 453 186 974 19 133 916 556 439 366 504 622 11 243 645 84 684 233 897 558 746 43 303 932 717 49 859 546 579 161 250 375 321 445 729 401 929 194 480 663 167 783 449 121 494 512 134 507 389 376 440 699 419 441 32 774 140 359 880 977 615 147 308 649 837 759 301 464 474 365 993 953 484 277 846 905 25 688 314 220 155 898 381 108 85 124 65 172 658 87 900 667 369 646 630 784 239 472 101 247 296 9 966 34 660 139 755 595 352 578 443 437 460 270 285 318 104 640 216 634 793 474 670 57 574 227 250 664 486 905 338 875 85 115 391 55 522 234 80 501 907 13 464 45 507 68 941 810 302 819 555 844 554 510 46 266 992 427 960 587 952 252 263 688 974 96 567 58 990 208 527 468 291 825 488 826 615 406 804 610 561 65 790 282 836 495 264 117 927 315 167 795 932 240 179 413 980 429 680 134 236 919 508 441 603 811 751 442 188 564 649 534 545 699 909 444 38 339 340 249 757 511 644 44 203 971 694 639 136 973 818 73 386 330 49 125 366 95 959 885 362 145 735 451 473 106 738 573 409 15 552 865 102 314 685 888 558 141 62 91 294 853 779 598 724 123 149 937 301 652 281 269 600 609 700 192 929 156 860 194 41 828 119 259 753 3 353 827 864 938 131 35 563 924 22 150 774 686 375 852 848 877 933 945 397 231 410 846 849 1000 520 344 797 398 40 822 173 931 373 308 20 450 254 682 513 531 241 553 760 654 509 81 883 809 517 329 321 347 792 867 18 496 185 679 126 997 92 298 718 8 138 161 548 794 59 671 579 180 354 151 766 327 99 596 295 424 521 830 984 417 669 319 233 808 479 666 814 641 542 158 357 183 307 439 262 306 866 471 771 590 920 951 342 624 30 859 742 374 799 878 144 382 368 113 454 489 681 187 788 773 407 536 709 637 876 820 462 796 659 803 708 890 616 780 389 843 592 817 528 889 677 337 129 27 786 198 17 2 273 485 414 251 459 163 202 687 470 177 740 205 21 732 157 993 168 271 943 224 449 551 913 969 791 581 461 350 879 176 642 490 673 287 535 991 577 229 768 105 364 78 582 785 181 100 981 346 422 390 393 465 537 305 955 66 692 191 74 576 69 725 801 872 944 915 267 415 678 695 978 182 265 899 869 586 782 623 246 467 411 42 143 977 802 778 546 466 351 323 949 775 861 11 502 297 739 684 200 5 322 747 970 683 891 469 376 47 118 987 833 965 939 729 693 911 968 645 67 769 539 706 159 253 934 87 79 214 958 242 726 540 503 500 995 690 272 243 363 178 908 912 128 749 164 396 870 226 331 967 620 914 146 550 547 196 6 676 689 602 171 638 518 237 276 384 898 421 904 195 575 626 584 532 275 33 636 544 916 355 697 51 88 274 494 562 258 133 748 648 762 728 324 482 290 16 845 696 312 394 280 440 232 897 902 293 392 71 358 705 225 635 887 379 370 82 61 169 656 925 70 361 111 207 345 807 736 383 874 425 629 399 837 516 672 7 288 593 206 4 367 54 199 378 606 245 832 979 506 377 332 497 60 702 360 10 24 165 568 653 211 834 204 781 618 512 601 212 220 982 23 611 857 557 481 643 741 43 976 854 884 453 289 209 75 463 850 661 256 110 122 210 72 37 868 416 858 917 662 452 108 400 457 404 153 32 881 213 763 541 286 816 499 103 831 1 278 36 25 752 999 31 223 155 152 433 953 311 201 886 107 812 292 936 476 130 691 839 341 334 184 723 162 142 823 186 148 658 300 821 633 715 734 154 764 619 140 737 426 475 56 519 412 279 549 447 963 166 248 132 840 448 121 599 926 90 813 26 14 309 928 710 767 238 348 221 918 77 800 585 612 19 76 665 385 946 727 356 580 605 430 316 53 707 94 862 835 84 613 730 538 432 114 622 565 135 935 64 650 219 317 83 283 172 815 750 921 882 583 336 124 714 765 617 120 218 310 789 372 268 607 701 594 261 387 989 957 770 381 717 492 116 893 408 657 674 733 560 477 745 975 431 783 504 894 89 961 655 572 480 328 806 571 12 569 675 445 526 627 438 52 996 895 524 559 487 777 947 787 829 380 388 712 419 896 190 402 892 257 325 628 847 189 711 744 703 956 922 985 313 434 722 716 597 420 515 530 112 940 299 910 235 303 625 647 756 950 901 614 523 197 805 343 746 456 50 48 923 604 498 871 998 174 428 491 28 986 436 260 215 873 86 776 423 621 230 663 222 608 972 798 418 478 29 720 98 484 97 591 863 855 631 525 903 109 505 824 566 754 493 570 483 651 759 761 942 326 365 170 880 988 455 137 93 277 333 255 39 217 127 403 304 906 446 668 401 533 147 632 160 962 841 719 838 435 175 713 964 851 405 556 842 721 948 335 359 529 704 731 994 371 856 543 458 954 930 589 772 758 514 63 284 588 743 983 698 193 244 228 320 395 773 192 545 759 922 401 857 104 822 968 484 522 591 219 711 486 397 218 392 154 279 913 108 634 716 535 715 981 500 317 521 473 440 42 534 139 676 426 742 678 706 596 140 838 228 261 156 442 905 584 708 894 263 71 599 766 280 809 686 955 897 35 472 754 9 131 454 721 343 201 4 983 743 404 653 647 499 243 455 781 509 738 250 757 516 238 752 294 170 520 719 635 816 603 389 978 495 428 987 844 977 649 554 834 244 988 291 851 760 236 198 410 95 467 846 18 419 714 736 51 179 756 665 615 565 269 877 171 40 271 490 485 797 489 801 997 457 588 923 505 709 16 765 899 883 400 829 452 666 423 315 288 479 414 664 895 52 180 695 339 422 336 81 879 793 430 810 420 959 70 289 187 330 45 558 199 878 823 675 859 860 966 450 62 933 88 996 507 776 789 627 971 518 463 839 453 106 94 729 116 77 476 356 256 391 25 850 175 83 409 910 870 205 206 796 854 310 739 324 375 869 446 19 613 827 38 606 123 794 582 247 275 405 262 284 889 461 991 425 307 278 605 644 215 609 888 122 63 992 972 204 594 232 724 957 407 761 639 92 589 779 474 562 293 597 340 394 814 305 21 345 85 494 620 144 451 986 188 381 10 388 578 251 254 660 427 506 763 109 720 312 999 424 118 482 943 819 917 614 328 549 417 569 970 659 319 337 150 830 748 24 993 362 511 643 303 628 361 287 800 640 884 557 114 111 186 641 656 102 543 786 469 887 193 909 347 929 772 182 270 740 64 202 433 881 265 28 112 694 332 360 880 225 737 214 136 540 14 161 927 946 662 668 629 379 650 907 316 60 497 698 575 390 836 90 677 353 845 281 705 817 560 661 166 37 434 681 979 892 930 326 652 684 542 56 413 100 173 758 368 443 777 126 958 208 541 39 41 841 5 403 127 825 371 372 525 956 34 508 875 481 770 868 925 749 559 732 693 213 704 483 775 333 382 824 384 496 867 856 670 751 900 89 936 266 491 753 539 299 98 984 967 233 181 874 259 808 121 164 855 477 237 36 468 22 221 488 465 728 734 561 730 630 746 673 901 30 273 460 622 31 47 556 231 954 517 882 950 248 949 940 120 528 515 944 820 811 258 576 191 13 945 828 696 68 449 155 803 15 510 876 458 690 548 837 842 617 679 119 886 398 17 918 415 939 172 799 297 301 466 527 610 134 504 632 604 654 896 149 566 255 607 563 723 290 813 544 374 791 194 885 363 295 103 203 195 513 445 151 718 821 240 648 216 11 689 178 264 798 768 8 393 536 710 334 286 767 538 169 519 974 367 132 963 550 942 212 755 260 915 7 475 72 688 348 26 227 741 815 470 951 771 646 787 623 117 733 572 174 322 872 784 133 712 626 806 165 429 46 320 750 75 209 898 115 439 1 621 747 314 804 283 355 99 66 585 87 308 406 252 581 138 69 448 383 703 369 717 135 865 125 91 826 952 385 785 200 224 86 700 459 249 928 73 792 313 160 58 682 223 725 113 805 843 300 167 412 573 818 436 657 531 302 267 553 574 769 49 782 277 731 359 873 962 471 162 722 931 137 464 858 27 702 726 341 480 395 692 323 493 938 697 595 282 447 487 435 309 699 285 546 919 378 197 602 331 142 20 79 985 587 590 616 421 226 441 593 335 932 707 788 960 502 762 67 364 934 357 101 80 146 526 701 598 861 220 783 342 976 396 157 105 239 995 253 600 229 947 349 184 163 903 965 408 568 61 990 321 298 727 906 373 862 921 311 352 492 555 97 185 920 124 847 914 210 235 908 948 935 780 159 93 567 619 1000 890 655 399 82 177 586 74 833 158 346 351 53 189 130 402 961 551 327 580 624 268 529 365 32 523 631 190 245 530 272 964 44 866 444 687 625 667 638 50 48 774 864 969 685 570 924 12 168 257 33 478 366 107 674 608 612 380 501 456 153 735 217 637 211 304 143 432 893 672 618 462 601 96 848 358 579 234 937 592 871 941 386 671 354 577 59 411 318 498 274 23 802 533 230 832 911 683 645 437 658 246 547 76 680 431 296 242 852 633 891 552 54 183 306 43 241 222 953 989 344 514 998 849 110 524 78 745 663 325 29 329 176 713 840 370 129 831 292 994 790 651 904 778 564 916 3 84 276 387 902 503 145 853 636 65 152 807 975 795 2 55 812 764 148 571 980 377 669 512 207 141 418 835 583 863 744 973 147 611 196 6 537 691 416 982 912 532 438 376 57 338 128 926 642 131 702 316 515 361 654 221 155 852 813 59 619 920 998 58 238 304 741 271 667 396 114 446 969 479 348 501 829 123 713 26 347 492 902 579 158 483 643 530 182 944 926 840 69 514 302 766 726 592 670 467 331 168 191 539 526 691 656 723 521 972 545 548 774 195 767 990 50 891 652 978 320 960 39 914 267 714 33 600 675 322 919 256 410 971 247 495 869 885 163 843 72 973 231 703 11 715 958 523 398 307 468 349 394 140 628 721 760 782 836 627 8 993 502 416 647 300 709 49 487 749 48 42 74 894 362 292 979 568 881 420 669 334 343 796 310 367 422 943 239 650 639 688 681 842 968 426 569 200 982 677 167 873 142 288 975 865 618 608 555 397 898 950 344 915 564 599 911 17 750 90 297 458 235 447 777 953 602 268 38 680 178 854 443 333 250 792 392 951 909 787 804 432 603 161 935 204 165 743 328 617 181 948 240 616 40 560 366 905 149 10 630 466 936 277 666 101 533 785 913 203 319 406 986 184 35 372 103 434 509 705 465 756 662 773 491 641 655 696 890 472 71 817 330 544 519 91 507 719 337 952 699 846 23 108 753 722 305 364 861 236 421 995 223 554 899 961 614 138 942 518 189 562 141 880 609 450 326 939 549 752 711 712 499 793 115 828 964 694 384 587 489 309 405 129 190 202 55 546 932 456 896 820 45 672 411 966 565 175 180 174 806 589 917 1 245 786 399 610 30 197 132 512 172 888 754 636 615 586 413 679 657 355 289 739 906 537 68 176 740 116 646 201 794 556 208 259 597 772 642 111 359 37 99 263 242 823 889 160 64 540 7 745 87 543 651 229 154 762 455 80 808 795 718 674 831 683 790 859 173 255 380 2 284 356 908 36 957 955 137 797 474 757 676 336 621 578 53 833 282 980 98 75 635 105 536 409 264 486 439 133 226 838 839 209 119 325 685 214 634 649 700 697 345 435 735 776 194 353 144 941 863 424 690 868 246 126 593 346 747 695 706 82 151 844 270 63 994 742 44 463 196 188 596 77 166 934 298 20 637 660 281 136 830 778 769 249 433 41 6 847 162 851 407 689 19 511 332 733 708 383 315 575 992 924 253 802 520 83 262 807 860 751 371 857 845 826 605 981 727 4 561 716 370 547 947 31 120 867 51 604 425 800 529 431 449 187 275 52 122 318 210 34 459 516 106 925 360 815 572 938 858 118 949 386 500 607 211 623 965 233 70 580 640 983 956 56 88 692 525 121 79 985 731 768 736 812 272 95 687 661 585 395 454 62 199 164 566 849 916 531 16 5 60 127 601 535 879 895 314 633 542 798 148 308 541 84 612 805 86 893 551 665 611 444 293 496 296 538 527 755 816 216 801 183 626 117 875 12 663 385 974 850 212 436 821 673 112 379 789 855 213 573 945 14 317 827 682 94 918 870 625 482 738 629 276 645 28 107 32 66 856 834 381 157 571 658 728 457 522 864 417 323 427 357 771 967 997 205 3 989 258 192 570 720 185 248 481 884 725 354 907 717 987 779 940 904 437 104 451 152 234 729 598 780 25 701 606 506 73 369 671 748 866 927 901 220 391 415 382 54 567 811 327 590 886 150 871 574 387 453 476 799 303 358 503 770 668 219 287 469 591 638 261 510 251 784 193 124 613 624 404 18 877 764 102 27 494 423 883 218 996 963 737 365 954 401 280 490 874 588 294 558 81 783 143 552 428 313 274 374 29 493 648 130 24 962 464 232 312 819 146 279 186 254 290 977 553 147 445 862 430 311 900 341 595 557 484 559 342 85 882 13 577 498 241 244 876 659 301 505 581 744 959 177 21 477 291 408 159 76 775 707 730 170 872 485 329 128 273 414 260 480 373 475 418 825 225 497 438 563 278 462 910 504 517 988 620 243 478 698 65 1000 550 461 376 340 228 746 389 393 43 594 528 295 534 788 442 835 153 412 763 227 818 15 822 257 207 584 363 686 156 350 803 78 576 113 970 47 215 937 206 237 758 664 390 266 368 46 377 402 912 403 97 781 92 678 179 841 452 513 710 67 848 400 169 837 929 171 135 460 222 999 198 306 89 930 145 139 933 224 791 285 339 631 93 441 887 991 693 824 684 732 324 892 903 984 853 765 508 832 814 252 125 761 57 622 644 100 759 230 653 429 299 286 96 134 928 724 378 922 583 321 923 473 9 440 976 419 269 61 878 921 704 22 448 931 532 375 265 335 338 283 110 946 897 632 488 352 217 471 109 582 809 388 734 524 470 810 21 375 921 58 183 265 431 57 787 650 664 388 382 488 161 721 466 200 132 670 26 337 632 867 669 686 157 159 553 468 559 580 653 356 115 973 10 179 164 163 158 681 841 785 80 453 318 620 671 102 291 473 724 728 746 662 861 498 792 832 222 599 363 187 182 752 911 201 284 941 196 808 526 545 59 485 586 136 521 525 61 420 278 611 432 893 487 615 60 207 106 948 927 835 213 482 583 714 568 51 16 840 135 694 975 926 604 667 563 774 75 551 981 701 84 976 426 627 712 364 236 494 772 919 380 603 616 428 766 649 934 470 316 22 853 621 188 191 579 46 963 776 348 540 143 283 682 12 411 617 462 422 960 314 929 866 456 392 796 939 105 966 67 177 998 527 261 427 2 409 181 555 679 463 81 874 676 849 97 899 760 366 94 517 311 231 202 32 550 647 68 602 648 483 677 674 387 880 17 71 121 124 168 49 237 239 369 657 19 901 175 86 479 723 831 569 249 703 829 562 784 89 15 294 726 872 210 546 943 642 668 918 355 205 834 357 123 786 566 70 394 896 949 493 588 915 250 709 186 445 608 6 996 41 423 138 492 618 257 216 73 7 259 706 491 339 101 452 660 601 824 27 13 910 859 748 30 827 312 532 319 395 554 673 489 266 125 727 160 45 868 76 720 258 233 833 50 684 509 254 18 595 982 719 263 747 262 28 322 935 930 454 519 691 221 83 957 999 464 534 162 333 406 255 875 955 331 439 1000 385 146 530 199 211 543 65 560 197 961 228 307 945 589 702 716 243 798 25 925 379 969 264 578 477 529 156 697 98 897 590 756 597 282 417 441 873 762 377 505 815 895 763 825 116 512 467 625 304 315 433 347 134 351 442 203 855 876 541 665 317 821 931 989 373 253 928 275 710 596 822 806 688 967 490 217 110 120 646 63 634 983 783 779 77 117 365 913 986 150 40 770 320 155 308 629 440 444 869 460 533 447 506 584 29 383 628 914 672 606 434 803 781 643 386 338 556 472 995 656 865 771 659 178 166 751 227 839 499 127 581 885 223 848 407 950 85 206 303 741 446 82 823 877 605 944 362 66 585 323 994 455 898 610 864 293 48 515 458 735 881 274 301 425 44 655 980 118 370 645 99 95 847 391 889 959 298 811 705 402 189 564 268 151 636 119 238 958 9 360 537 814 190 607 225 299 964 730 739 108 947 587 443 780 689 788 852 469 295 978 503 851 343 582 715 524 516 461 917 937 933 826 23 962 47 234 891 731 378 107 794 552 173 624 172 683 807 575 38 993 245 100 450 300 292 828 820 778 421 718 269 484 302 988 637 346 185 591 430 658 335 609 224 614 165 399 843 340 20 773 879 713 416 577 740 242 936 882 113 698 631 153 902 942 883 725 279 11 856 805 79 775 916 349 5 424 497 819 171 215 276 574 685 745 145 93 504 984 666 531 328 904 226 329 195 549 321 523 909 758 244 437 791 286 687 3 600 42 209 644 759 141 137 757 804 56 838 256 765 990 418 717 700 297 129 405 654 520 39 888 376 251 846 72 738 922 857 736 790 635 951 260 281 474 844 641 732 502 248 722 753 241 800 908 500 476 571 37 830 894 270 979 368 459 88 74 103 565 130 144 970 737 818 310 384 547 573 884 410 415 734 755 538 971 109 972 744 389 850 436 309 486 965 350 858 142 232 372 816 675 690 367 920 167 870 358 903 326 403 514 708 576 594 680 548 128 598 33 729 174 619 692 152 149 359 974 170 247 471 997 871 139 764 8 64 133 801 122 495 510 208 313 55 813 412 353 381 733 285 956 475 306 905 305 638 678 69 325 640 480 777 198 592 952 43 699 511 481 397 836 252 111 977 912 817 54 148 334 218 126 374 793 968 860 429 501 924 769 626 220 761 782 750 92 946 652 176 465 923 612 842 414 742 539 53 280 661 651 954 296 892 448 114 4 544 743 522 932 457 193 449 354 184 633 361 536 396 341 147 131 393 31 438 212 24 344 401 639 812 400 992 513 90 96 290 940 478 327 887 235 419 570 991 34 695 342 398 558 953 886 169 240 567 704 272 711 229 754 345 907 52 663 332 696 572 854 802 985 789 62 324 91 810 78 267 104 288 622 271 194 14 140 768 518 613 277 390 900 180 797 799 289 863 336 809 404 154 451 112 795 890 246 561 1 36 749 273 219 623 287 230 192 557 214 938 496 987 535 906 630 371 707 693 837 87 862 435 507 204 767 330 542 878 408 413 593 508 35 845 528 471 544 484 569 263 993 297 84 711 689 210 695 843 604 256 531 369 301 649 718 892 871 249 563 760 962 890 430 101 650 234 148 921 869 26 615 267 193 839 584 960 489 407 158 811 191 672 633 226 862 322 953 238 181 130 103 698 367 421 483 723 978 899 506 77 619 790 858 95 956 756 922 389 230 511 975 764 106 363 393 690 883 734 255 785 810 382 44 347 575 145 398 105 816 828 613 231 351 806 912 622 888 861 196 968 980 809 439 385 539 860 204 86 242 410 815 375 1000 125 317 777 526 635 757 678 313 280 803 215 281 546 289 128 754 553 159 937 425 182 946 329 139 938 31 270 346 669 958 296 530 814 302 998 241 42 37 331 605 522 6 591 73 195 705 311 448 355 771 503 405 383 700 330 53 898 720 780 991 286 983 599 260 499 213 738 592 629 607 603 327 429 390 348 64 282 543 552 699 819 696 750 868 931 770 220 826 402 392 395 597 376 719 209 513 339 600 219 166 994 617 808 675 323 371 468 466 577 391 229 547 162 829 332 458 606 137 952 895 172 685 835 431 846 239 80 997 434 20 798 321 643 932 318 877 987 16 534 788 655 746 627 57 25 996 32 217 360 13 224 27 821 926 124 768 99 753 269 886 212 294 244 792 299 116 950 424 889 731 582 716 982 40 817 118 381 378 532 645 708 677 585 825 548 354 452 580 919 749 455 732 164 169 661 34 565 847 984 824 712 536 595 644 271 766 336 9 337 954 438 290 92 12 887 838 201 578 908 146 917 986 601 654 776 865 373 724 741 955 870 449 156 100 744 964 320 325 81 359 933 5 706 755 361 558 863 880 482 556 115 495 715 132 876 334 463 924 841 197 275 758 742 152 882 251 663 291 386 184 623 246 579 254 878 150 736 243 797 784 470 188 855 457 837 447 519 306 900 488 939 341 957 259 368 574 714 704 662 417 631 989 794 497 904 203 147 848 909 136 437 17 943 833 456 778 773 560 85 8 965 384 555 110 673 379 566 352 46 58 598 602 508 414 668 999 586 453 404 702 512 198 707 28 774 787 63 786 612 636 268 465 891 849 119 976 133 397 475 535 394 134 240 916 39 930 262 561 879 763 288 851 752 971 485 818 657 782 435 293 76 206 587 467 176 549 494 642 796 533 122 451 910 163 56 78 43 377 252 836 620 170 918 399 490 344 473 875 626 687 151 492 651 96 834 161 443 233 121 659 3 67 501 653 583 36 648 408 596 813 854 426 303 894 232 82 745 977 590 676 266 783 35 573 831 350 571 326 250 928 432 496 646 190 21 41 285 970 739 177 433 476 992 767 628 751 298 295 789 10 504 664 365 192 800 867 2 173 671 944 728 48 873 141 387 911 19 120 550 428 199 442 518 710 945 91 737 856 396 114 670 60 61 820 380 22 214 621 111 131 481 165 896 264 859 973 733 658 187 640 688 436 24 349 474 593 180 333 308 693 79 995 183 478 564 726 160 772 445 985 108 14 927 62 338 807 104 194 934 304 920 245 632 340 692 581 440 805 842 487 279 472 740 874 852 639 89 665 374 98 292 588 216 840 7 277 616 237 652 795 524 227 419 559 300 967 765 460 717 491 897 75 423 827 362 305 235 713 221 258 109 516 940 721 356 218 418 403 610 328 576 979 520 208 822 974 725 709 38 901 469 641 925 129 694 454 274 144 872 11 335 684 614 90 529 902 509 961 647 682 174 830 283 278 885 761 459 681 153 345 441 660 907 923 93 189 625 65 307 510 142 903 853 697 502 936 18 1 314 272 525 83 450 171 729 29 59 175 948 906 929 140 400 143 759 793 674 966 680 554 748 168 743 138 261 4 409 845 406 500 498 358 666 567 769 611 310 570 589 401 45 113 609 388 691 117 507 324 357 97 157 309 505 179 703 112 915 257 572 969 608 55 866 521 126 832 935 913 319 941 372 167 514 72 149 515 15 446 178 542 427 990 364 540 88 804 537 799 637 412 893 155 461 486 667 545 225 963 942 265 207 102 444 722 415 154 202 342 781 493 107 857 905 624 94 185 557 775 523 881 273 343 527 462 74 735 223 479 127 52 656 551 411 686 568 762 981 69 464 747 87 50 959 253 947 47 135 287 683 884 123 66 71 23 801 222 864 727 236 477 49 730 30 850 779 844 211 517 528 949 54 315 562 914 248 823 422 972 205 247 276 701 33 316 312 594 951 630 679 51 541 420 480 366 618 70 284 186 538 638 416 988 413 791 228 68 200 370 812 802 634 9 453 255 594 471 696 321 945 6 63 223 947 137 672 186 823 108 200 78 3 374 86 323 424 684 963 554 92 305 604 546 896 496 367 883 350 597 335 24 221 240 421 822 232 488 61 243 762 193 342 979 837 156 814 806 183 512 770 74 642 448 809 853 662 266 533 138 570 953 344 143 194 225 857 227 607 680 671 55 650 520 527 127 435 654 559 113 40 755 290 636 54 727 206 114 618 506 572 969 519 466 581 517 389 180 891 49 99 185 643 82 296 995 104 781 411 157 279 447 641 562 149 233 39 133 495 419 96 978 87 1000 952 199 510 93 328 881 566 573 326 445 518 652 60 793 423 189 608 455 776 583 962 204 462 797 483 278 784 990 475 95 103 678 207 414 700 984 513 686 135 903 826 614 177 609 933 353 588 284 301 267 35 668 660 31 202 675 22 658 38 28 878 238 627 578 848 845 819 681 237 538 10 111 29 847 985 306 293 545 832 664 161 430 757 811 612 558 773 674 226 365 625 728 494 327 690 176 313 929 65 951 704 170 887 647 77 602 918 635 58 158 5 882 703 464 531 687 197 387 523 314 831 906 959 404 409 11 83 440 994 325 433 746 941 357 525 332 515 164 669 912 385 25 81 486 849 754 32 208 587 549 56 759 504 277 934 629 930 500 316 948 262 48 961 987 649 450 568 118 895 235 938 824 124 427 369 902 548 229 247 417 400 744 155 737 695 491 787 699 720 867 503 259 46 707 965 167 893 212 535 723 802 120 162 927 329 756 8 300 943 484 242 850 203 743 844 651 739 163 405 841 72 472 117 864 23 20 610 257 763 710 786 677 869 195 89 152 62 982 399 729 289 734 71 886 919 254 261 361 726 571 249 241 698 997 851 522 907 352 2 337 970 402 358 688 926 526 490 94 530 508 456 890 753 622 615 836 481 998 310 492 693 341 416 45 30 75 909 64 682 624 166 908 765 442 964 268 408 315 443 236 362 731 856 942 653 623 868 348 730 215 67 705 396 820 336 295 971 980 68 88 272 173 940 4 873 256 467 47 821 381 722 665 904 564 968 372 392 838 633 452 355 617 333 244 169 359 860 340 697 478 90 861 489 991 230 101 915 269 196 834 745 128 224 312 368 575 511 292 839 470 900 187 810 858 789 949 485 827 299 178 685 115 431 817 974 788 621 150 815 816 543 843 574 733 996 639 876 630 569 679 425 661 544 422 311 828 497 418 576 319 689 441 738 338 14 429 188 846 634 842 663 126 501 391 487 366 715 364 761 123 725 330 303 493 130 214 840 280 59 539 976 553 264 667 182 870 198 98 561 922 18 407 437 413 812 139 51 830 521 438 209 955 175 444 106 977 599 53 476 768 66 752 85 393 190 125 360 432 790 750 80 603 780 711 598 239 956 318 958 586 590 258 706 835 403 785 282 217 656 702 657 151 70 898 716 619 714 426 957 345 537 370 334 288 479 946 863 584 382 216 767 646 222 655 600 552 782 220 579 13 717 401 541 713 644 778 469 1 676 302 390 251 42 897 751 894 371 747 308 925 637 666 769 954 694 388 899 260 796 263 877 742 616 17 375 911 601 547 383 719 343 589 148 121 709 234 798 356 921 129 122 410 107 349 184 791 36 542 16 999 377 732 551 595 320 112 283 386 380 69 648 735 270 944 502 274 294 923 144 141 872 718 179 992 626 351 434 309 855 567 924 50 825 285 37 97 536 632 33 910 213 246 21 833 281 218 159 884 565 43 153 116 275 363 880 875 712 191 613 514 26 939 474 458 136 454 304 777 871 73 145 874 439 395 638 105 981 799 620 865 560 740 764 748 611 271 192 532 373 482 298 507 110 324 201 253 109 889 803 322 792 252 528 659 119 736 378 154 463 741 76 783 960 708 307 859 807 160 41 724 276 509 605 937 415 774 986 988 317 556 580 140 701 852 499 772 866 950 347 631 406 804 645 27 640 794 779 428 91 250 331 775 683 854 286 420 913 800 936 457 397 801 966 795 287 914 165 577 931 297 291 585 932 52 593 480 967 555 505 211 975 766 44 813 920 973 862 760 758 591 231 376 461 134 146 983 473 892 972 673 171 132 210 384 935 993 100 205 248 398 468 459 498 15 592 79 928 172 692 557 346 57 818 524 273 721 606 885 477 691 917 550 534 563 265 670 596 916 219 888 901 749 174 7 147 808 771 131 84 394 228 465 805 529 540 436 19 989 412 582 339 379 905 446 460 34 628 516 451 181 168 829 142 245 879 449 102 12 44 158 890 359 48 361 40 736 641 406 954 686 343 377 804 150 325 829 814 237 114 440 80 353 591 221 792 224 278 292 870 480 86 139 131 99 271 290 475 218 471 243 982 749 324 728 515 889 26 388 763 128 395 2 697 464 339 679 748 754 154 6 613 639 468 761 753 687 637 424 360 777 948 505 488 816 315 259 279 386 680 949 537 800 82 52 156 826 581 402 972 404 568 673 50 405 787 556 100 713 512 38 883 134 791 956 723 731 692 371 588 905 860 43 963 912 229 993 964 412 168 560 477 509 600 4 542 185 244 575 418 886 884 655 846 656 608 21 177 670 782 308 887 429 842 969 620 668 454 157 985 9 53 704 340 1000 520 362 321 752 863 644 457 789 801 334 857 60 691 374 631 314 270 529 934 577 67 346 822 92 363 376 536 8 689 256 347 305 909 651 834 947 672 94 742 616 722 212 663 507 549 195 779 242 945 203 978 932 312 129 707 189 5 459 682 75 769 175 696 793 546 579 657 230 840 251 220 432 79 319 938 867 838 776 625 164 775 527 20 171 545 12 354 839 847 830 352 906 165 550 558 311 824 744 298 727 39 601 275 931 658 940 848 878 235 619 93 327 511 409 642 450 358 922 460 786 297 338 397 921 522 762 715 502 77 599 621 336 318 119 530 349 576 852 750 467 184 408 632 677 296 205 768 373 914 133 97 89 864 526 234 248 329 192 33 622 173 496 54 379 767 633 481 907 531 772 881 474 306 236 745 267 589 851 669 693 896 465 435 253 809 106 463 247 944 456 378 660 436 328 169 447 22 426 245 223 873 34 698 109 718 65 610 283 239 876 425 483 197 57 147 942 187 313 76 623 151 862 299 996 102 596 903 166 602 953 918 578 891 370 975 699 583 612 393 844 961 706 199 611 443 320 916 525 554 241 180 281 523 172 871 255 541 764 87 310 257 112 453 487 207 514 499 29 729 774 519 735 629 411 586 666 841 215 960 607 955 833 357 821 946 32 268 773 733 585 899 118 534 160 626 294 521 41 145 284 24 30 710 441 590 781 756 760 466 479 399 439 836 967 676 649 721 211 943 301 703 66 539 302 700 709 261 573 394 179 486 553 323 18 210 667 345 977 137 206 123 101 152 936 421 757 819 970 285 303 132 181 90 957 795 462 998 941 46 130 238 74 135 831 55 498 252 991 174 701 828 117 317 288 875 557 63 403 900 138 103 98 937 567 208 433 738 449 913 569 107 476 277 717 282 648 289 675 636 935 121 427 417 923 572 994 148 983 431 517 182 366 617 37 737 563 684 650 958 73 559 962 163 1 714 341 368 551 708 209 901 280 951 920 501 872 988 837 159 654 595 865 227 771 398 861 478 664 416 965 524 300 690 265 859 105 83 23 473 627 770 598 746 933 634 383 369 263 390 997 286 604 494 136 815 491 510 15 401 802 482 885 71 584 805 42 849 25 759 126 372 266 843 484 538 420 917 783 35 724 262 113 204 455 990 719 820 88 678 410 818 226 14 291 566 788 683 200 78 984 196 124 58 587 351 652 908 758 812 495 500 84 919 59 198 17 149 592 702 333 391 939 274 874 423 273 269 513 191 597 552 540 419 653 605 603 780 959 897 926 13 532 976 858 337 143 387 28 170 799 202 685 254 565 104 469 428 162 910 330 582 825 835 430 594 778 62 811 806 671 739 322 606 45 194 120 309 344 533 716 193 122 228 246 966 70 725 233 880 127 304 396 640 115 720 810 797 911 930 111 442 331 116 389 898 400 929 661 422 659 470 688 231 925 382 628 183 146 434 808 27 385 91 732 850 392 630 635 153 902 785 516 348 16 307 796 743 19 915 879 96 506 561 217 161 618 222 624 823 992 694 924 979 845 564 110 326 609 662 755 528 856 350 415 734 451 790 981 952 381 316 95 740 571 176 10 645 504 225 832 214 794 747 574 508 272 380 438 260 950 765 485 535 868 741 295 444 798 72 216 142 56 866 555 489 927 68 240 712 219 813 384 638 882 49 987 264 258 968 493 580 31 665 81 543 547 995 980 51 803 570 888 188 287 928 61 375 895 448 869 413 437 407 518 971 503 356 893 125 365 472 367 784 332 190 335 69 140 854 892 7 201 293 497 647 986 989 674 877 85 643 726 695 705 186 711 681 276 730 446 492 167 973 817 249 342 548 614 807 593 3 544 11 490 47 232 250 461 766 974 144 853 155 827 108 562 646 855 615 904 445 141 36 213 178 894 64 999 458 452 414 751 364 458 745 114 528 470 407 386 798 328 525 72 827 979 684 448 437 220 192 788 944 729 38 271 519 246 194 647 572 577 797 697 124 521 405 966 616 471 126 144 681 666 375 501 805 141 990 135 410 771 154 366 611 229 853 150 179 202 686 915 333 208 464 603 886 848 850 352 67 838 735 527 253 463 631 380 473 770 652 237 299 457 374 635 432 117 498 574 855 118 282 104 332 864 843 649 744 388 819 488 568 847 836 705 19 251 197 550 734 309 413 997 125 554 212 508 544 976 858 82 829 941 730 358 63 427 416 178 2 759 475 106 610 582 486 765 989 495 240 903 680 91 710 231 773 198 331 557 297 654 637 209 980 396 713 98 173 32 185 418 889 573 287 390 509 947 900 180 754 279 483 101 689 186 672 532 968 894 541 800 350 264 751 874 83 867 406 549 913 673 210 626 916 691 29 868 667 679 516 598 247 92 962 622 743 44 792 995 787 650 910 195 875 952 824 439 219 465 218 720 116 653 567 139 861 199 909 884 841 140 203 252 303 49 935 959 698 60 676 553 149 235 258 207 535 606 481 617 347 35 506 428 130 882 624 560 685 482 340 687 794 822 958 143 658 373 128 908 580 21 584 602 66 266 484 87 142 620 928 917 434 671 480 998 638 708 206 376 975 255 136 670 504 51 953 451 581 588 851 273 576 325 761 90 664 834 384 48 310 942 65 599 290 165 627 621 972 933 243 547 278 709 534 757 564 967 542 256 885 977 148 596 190 558 957 496 397 364 70 940 497 379 871 640 569 408 623 357 294 377 97 469 706 825 147 701 901 300 746 809 27 250 821 849 36 643 53 570 489 354 171 741 812 423 170 155 613 422 223 566 546 571 737 214 86 400 168 402 204 493 13 433 306 948 587 961 699 45 42 562 55 733 254 453 597 545 441 472 943 593 52 872 878 336 412 591 656 839 323 184 949 47 494 76 430 349 732 462 946 987 747 166 85 269 158 605 897 161 81 939 127 845 301 283 56 772 478 113 296 641 955 74 436 636 394 914 131 895 870 421 896 409 392 543 342 132 302 452 945 133 30 177 343 389 241 973 844 551 41 752 749 200 383 540 842 145 503 280 196 661 956 311 443 693 639 926 398 804 291 385 837 887 760 578 816 668 314 304 808 205 835 71 517 526 75 632 785 522 863 187 312 996 779 233 313 642 893 404 419 3 703 455 492 359 905 791 260 938 748 84 415 156 902 533 213 491 334 985 898 892 929 361 399 548 236 239 502 563 880 965 738 700 625 815 378 857 811 16 978 520 54 879 417 43 674 512 456 662 507 869 924 963 833 718 175 226 783 17 766 172 728 442 281 292 88 712 23 426 305 601 986 163 6 865 499 401 62 677 970 467 337 753 295 694 425 932 263 68 120 316 393 604 615 769 339 954 657 608 719 476 371 810 315 762 775 951 988 612 446 695 33 183 702 906 803 89 15 277 238 881 100 930 690 78 193 153 529 477 786 123 860 189 832 590 644 151 911 614 807 556 24 431 739 284 267 731 274 692 259 500 538 95 7 736 487 579 716 94 854 330 993 327 232 37 781 459 440 923 724 108 468 537 514 565 105 324 774 435 767 50 122 780 817 46 982 351 265 960 119 5 530 950 230 740 12 784 176 722 790 466 288 121 756 969 561 659 225 285 714 927 368 474 846 276 182 242 244 382 510 793 575 308 818 688 69 645 862 191 704 655 505 387 227 10 876 931 651 367 286 174 360 618 369 365 31 859 974 11 912 289 167 907 826 112 964 726 711 293 840 715 381 268 261 157 814 782 999 444 169 39 877 665 890 1 137 454 372 555 795 721 395 763 9 552 802 1000 107 776 222 109 899 723 270 215 211 799 370 518 758 22 115 595 619 329 725 411 904 326 319 363 660 524 188 146 628 152 669 789 937 346 717 589 936 629 559 778 755 20 919 321 646 866 64 28 424 918 450 806 801 447 592 228 57 678 262 992 984 586 513 234 675 201 353 920 322 320 583 983 634 823 873 335 8 663 4 26 777 102 164 414 585 796 696 594 355 25 820 485 531 345 683 59 888 438 217 338 981 511 831 99 648 934 925 883 460 536 607 216 93 813 852 523 248 110 449 159 40 73 856 682 77 991 630 362 727 138 272 891 750 391 922 341 633 994 429 61 921 245 600 249 420 764 609 461 742 129 96 18 134 828 318 479 221 79 307 317 298 515 403 707 830 348 971 80 768 160 344 224 539 257 34 181 58 445 111 14 490 275 162 103 223 399 111 952 382 66 815 98 359 604 876 379 799 187 373 68 730 453 674 741 555 691 988 886 245 652 930 121 391 989 347 863 688 975 405 462 768 689 259 967 655 743 48 728 928 176 137 651 204 448 818 575 296 639 319 221 101 682 49 704 472 336 37 983 270 563 140 85 927 381 416 414 404 285 717 135 884 395 194 751 583 61 250 450 427 551 924 724 237 578 990 233 875 592 599 218 521 707 642 294 770 108 99 767 560 893 430 657 865 368 764 778 987 919 916 473 305 696 133 665 510 74 810 482 168 23 481 304 7 658 272 534 383 466 513 871 58 202 959 274 384 969 394 185 680 686 175 42 105 711 271 465 480 207 38 504 939 971 752 442 535 493 822 189 957 956 196 614 263 114 624 343 557 542 636 311 155 29 585 339 232 303 982 361 993 327 479 275 60 142 574 533 344 157 954 252 56 278 1000 134 801 22 621 298 577 763 73 623 571 972 348 837 498 687 147 425 860 82 118 648 605 744 286 685 656 401 675 539 117 477 550 529 224 489 226 400 617 437 960 750 721 951 50 265 965 565 247 291 349 654 431 503 201 948 88 922 353 942 649 929 46 953 970 284 456 690 358 695 564 491 637 184 5 372 43 699 622 746 227 138 626 757 926 579 120 640 530 302 325 27 161 421 896 814 819 994 163 933 139 203 597 725 283 601 230 735 104 546 549 217 475 169 787 559 93 851 548 402 882 352 792 57 422 458 346 389 827 470 850 97 796 469 370 2 906 282 297 77 567 809 593 840 738 698 693 360 789 281 180 921 512 436 461 222 219 410 149 167 873 791 356 826 660 131 52 912 516 615 934 885 378 386 531 446 496 199 552 455 198 415 44 570 830 216 468 944 112 505 900 913 914 423 487 708 90 438 807 445 742 566 156 782 881 220 31 706 225 488 20 36 612 587 393 420 891 785 920 978 643 215 443 158 677 434 833 54 816 595 869 667 287 842 363 332 613 776 75 641 152 119 396 663 309 748 17 662 40 440 673 418 823 846 501 355 236 136 444 123 432 737 96 314 150 205 966 723 441 772 719 910 248 69 608 753 328 847 777 515 143 506 329 992 771 32 848 731 55 182 492 229 125 727 668 609 981 709 754 471 545 635 126 620 266 369 63 732 457 190 459 984 15 47 701 600 553 321 159 253 92 71 397 716 279 145 835 497 603 154 87 629 170 941 173 13 417 734 234 116 669 435 561 584 949 70 474 569 1 887 76 644 16 666 511 179 467 541 632 254 610 759 703 364 958 166 676 408 209 590 411 769 611 387 798 616 502 262 160 33 996 130 251 181 326 79 523 589 122 647 645 997 829 392 517 832 213 322 664 831 980 976 39 409 260 849 103 812 940 24 235 331 758 964 950 903 582 715 115 760 679 337 800 30 518 483 454 288 856 528 249 478 426 59 110 598 246 902 594 148 646 365 544 784 874 255 843 65 200 317 28 6 918 739 374 811 857 463 543 672 572 726 722 342 80 854 164 4 935 9 86 128 524 961 977 841 702 720 825 310 447 452 824 8 514 53 174 376 527 872 485 839 292 904 909 858 508 925 419 64 403 536 335 520 788 277 146 127 659 586 192 931 671 985 766 684 628 107 634 867 264 678 424 638 932 899 295 316 89 756 880 191 486 888 366 212 476 631 464 318 556 45 915 507 740 619 308 341 694 26 320 821 433 242 905 439 171 817 862 351 345 144 208 828 761 852 34 241 244 879 197 573 413 588 276 745 109 178 537 697 630 736 606 95 747 21 670 257 878 210 859 25 890 124 836 995 795 855 568 877 938 380 14 790 385 681 412 775 773 3 683 591 525 998 955 580 300 323 186 19 911 861 269 509 625 256 834 797 803 991 576 540 11 714 898 67 193 299 362 100 290 315 113 151 522 340 62 312 214 780 519 407 451 820 755 895 41 228 889 490 602 532 500 330 258 153 428 554 596 765 607 804 165 883 78 91 783 35 499 398 974 268 762 240 917 306 377 627 313 324 661 794 937 390 231 449 581 866 51 102 494 293 350 947 406 307 562 713 106 375 183 388 354 206 618 894 526 18 838 495 177 460 338 844 968 301 273 718 238 261 808 845 864 547 923 538 729 907 94 908 484 84 700 868 429 211 943 650 945 188 72 239 633 813 774 802 853 172 986 973 371 979 936 132 806 129 892 712 81 999 280 10 710 779 705 334 83 733 793 946 243 962 141 267 558 805 333 653 12 749 897 901 367 692 781 289 162 963 195 870 786 413 587 982 452 31 151 459 807 934 409 467 858 606 57 595 881 777 196 969 894 514 826 779 868 279 424 324 866 372 893 161 408 876 427 911 61 670 879 375 251 292 97 1000 28 651 991 508 498 932 832 376 466 125 450 565 227 617 602 417 536 114 917 927 338 877 263 678 120 811 625 404 575 834 11 449 343 869 729 841 646 366 750 709 805 671 25 895 265 354 33 938 930 386 764 43 517 712 908 348 306 364 984 443 655 736 186 821 673 940 150 698 743 101 253 185 966 972 568 780 800 463 970 510 95 266 690 704 187 137 890 30 874 35 269 906 742 680 330 207 127 46 552 302 941 347 570 550 740 962 728 162 87 718 206 769 210 475 60 753 70 862 813 891 627 758 16 106 632 64 9 226 301 699 447 592 457 526 926 967 384 871 319 203 395 72 668 836 765 631 493 268 456 785 397 759 7 436 683 291 525 255 981 784 503 18 559 775 100 609 21 473 118 113 975 2 383 905 179 51 924 128 271 945 117 426 797 242 22 654 59 793 296 726 545 622 5 63 520 567 983 553 160 359 827 837 331 402 830 6 411 612 197 54 165 273 431 172 349 208 362 791 931 412 616 950 664 284 83 547 216 675 529 190 390 748 84 333 952 189 504 760 111 935 852 49 955 50 538 146 332 339 368 752 156 857 724 432 884 790 522 855 642 665 692 954 723 812 437 804 762 62 177 561 259 369 596 959 974 798 829 98 897 78 124 958 737 643 171 944 163 335 307 786 636 684 500 667 644 997 461 99 23 454 222 747 249 414 630 903 916 444 152 537 532 244 860 659 611 41 706 556 201 141 73 496 943 486 159 920 883 629 305 885 202 886 513 840 892 578 38 551 126 909 856 923 738 240 663 987 448 223 422 492 961 639 133 67 817 641 245 135 864 833 353 980 842 994 290 258 528 973 531 295 396 739 965 299 585 569 560 494 814 703 572 744 139 947 15 3 195 590 687 143 379 796 287 419 979 849 248 429 308 212 42 288 26 679 912 888 336 24 378 823 274 889 476 591 326 988 577 768 234 605 535 393 37 304 996 204 541 176 918 309 803 946 121 914 621 52 613 294 90 960 392 725 534 233 341 194 484 85 8 640 182 53 507 720 388 584 499 756 563 681 645 96 221 899 933 873 406 772 705 66 387 898 637 92 882 123 872 401 976 727 102 915 701 166 594 844 788 990 674 792 707 241 214 839 145 913 809 799 763 761 781 188 638 618 521 512 410 317 831 497 264 334 554 581 377 40 633 511 548 192 105 300 878 482 662 155 921 104 71 213 178 130 848 661 518 329 749 993 460 361 129 519 55 939 802 597 870 647 530 828 722 580 158 262 985 782 751 801 579 586 714 272 847 230 635 695 490 321 925 757 731 199 628 407 420 470 806 167 89 119 815 373 342 542 995 787 394 116 951 697 471 91 978 374 370 599 260 17 825 381 1 968 231 656 344 942 12 252 109 733 147 708 149 211 685 846 235 200 626 445 672 610 286 468 509 257 183 715 465 574 904 93 696 32 316 887 660 657 808 303 783 543 352 907 45 81 702 289 136 474 589 19 835 198 164 822 755 691 439 312 462 851 385 546 205 173 601 928 700 843 77 624 719 480 682 229 340 261 82 693 56 623 140 108 315 754 571 350 442 425 910 989 44 491 713 734 389 58 819 658 721 79 80 423 794 285 391 880 481 929 351 367 65 735 399 558 593 652 472 144 686 588 74 254 949 217 555 327 440 328 246 243 853 138 267 795 170 770 107 237 527 850 318 360 433 615 576 174 458 971 487 619 922 676 986 495 382 539 824 582 620 322 455 963 937 154 36 583 838 745 669 20 861 505 607 488 219 311 859 363 540 902 688 430 776 523 964 400 131 69 767 446 564 533 14 405 438 13 365 608 293 845 677 175 421 435 357 193 218 277 103 820 380 992 191 39 228 648 428 86 867 999 477 224 250 181 134 816 88 313 716 110 516 948 157 863 566 771 337 485 717 573 515 600 68 180 464 865 236 998 694 320 48 773 818 730 896 168 298 239 653 557 854 549 345 650 451 275 112 746 29 115 789 398 953 774 900 356 325 957 501 323 502 371 281 901 666 225 238 483 270 544 148 34 283 711 122 220 209 810 614 282 634 469 418 732 4 598 479 132 169 562 232 710 919 278 415 956 649 27 766 10 75 184 215 506 346 416 142 875 778 741 403 604 280 314 478 489 256 47 603 355 153 297 977 524 689 247 94 453 936 276 76 310 441 434 991 954 714 649 164 751 175 816 589 41 518 224 198 480 243 40 955 597 418 671 228 330 316 264 698 805 708 268 778 856 755 561 239 643 416 285 536 502 715 484 739 934 707 579 297 571 428 33 945 307 711 944 233 485 949 577 427 169 291 127 263 426 925 520 185 479 829 187 137 375 890 533 510 506 948 487 27 159 519 861 441 730 639 966 481 624 349 75 654 424 617 304 205 335 494 92 388 140 784 102 277 922 889 251 668 936 570 315 558 659 489 720 76 553 662 490 379 500 353 12 440 586 512 290 408 334 352 834 528 900 245 244 400 921 917 912 347 985 450 783 181 800 236 247 678 305 752 851 422 60 812 971 808 742 114 270 436 983 405 409 22 706 756 495 619 318 296 298 368 918 786 550 141 735 543 636 212 354 265 879 623 230 551 460 151 340 973 841 104 857 669 992 768 147 123 84 618 710 332 836 148 150 927 672 702 987 68 202 132 46 578 674 203 656 59 690 177 178 439 56 701 465 262 591 433 156 209 686 417 240 790 348 522 670 697 634 796 525 585 241 18 797 133 385 576 214 23 665 52 747 398 280 986 54 871 331 514 789 1 773 806 828 360 327 249 451 394 173 65 496 658 486 655 82 554 791 9 823 404 363 45 866 513 274 358 364 453 905 995 569 208 106 781 960 259 42 288 370 641 410 58 564 726 940 448 822 852 373 44 657 771 458 24 122 827 984 750 329 14 754 580 95 165 250 621 919 391 442 498 28 306 34 472 325 958 508 582 72 874 765 587 952 411 275 516 717 337 507 112 996 685 695 716 763 884 504 32 252 626 534 950 749 320 792 311 801 124 680 875 694 601 219 676 254 292 246 188 152 80 83 443 807 681 979 860 712 97 915 225 390 67 300 844 66 143 604 48 47 625 544 302 540 906 567 142 967 462 493 194 732 975 976 253 767 376 538 539 326 356 344 101 941 745 584 962 596 386 328 953 53 547 412 491 699 541 234 907 336 115 96 835 229 675 811 139 813 964 425 62 653 99 432 469 774 345 615 346 637 216 898 744 420 563 833 738 499 546 977 705 566 572 130 910 121 49 610 612 555 120 372 313 343 868 430 642 113 86 468 846 614 688 429 108 179 377 222 899 383 192 63 406 748 524 497 287 248 324 395 848 677 916 924 110 673 36 189 182 923 888 382 238 607 724 170 351 477 258 926 456 135 218 725 760 599 721 990 931 736 903 731 464 840 556 505 13 943 849 100 207 758 959 88 237 30 627 588 660 667 862 933 853 463 204 961 501 242 997 684 255 171 741 799 283 847 542 299 184 785 419 855 357 413 826 632 473 374 937 718 421 970 870 549 435 384 476 815 153 286 503 85 574 26 168 138 213 109 387 365 69 605 719 817 39 281 530 117 968 461 850 144 858 276 854 644 322 284 920 35 517 444 50 794 772 527 93 223 562 467 526 78 820 403 158 438 452 90 107 689 471 762 788 766 616 865 261 650 663 691 180 651 787 819 166 389 369 190 640 839 804 478 176 559 43 119 295 638 703 8 609 74 105 267 620 782 70 622 664 301 232 728 5 161 629 911 396 200 661 594 795 196 942 901 488 529 227 449 776 38 876 595 167 713 257 652 982 635 21 87 407 729 51 802 939 226 872 885 887 355 759 3 294 969 893 552 31 770 723 466 134 769 136 278 631 308 877 511 193 696 378 392 157 886 338 830 474 842 946 414 908 859 129 197 930 593 965 709 6 793 780 256 956 366 210 235 568 740 98 183 535 935 125 128 201 231 11 475 988 598 733 613 757 339 909 81 764 994 869 10 103 980 37 269 863 397 195 55 271 64 972 515 692 25 371 521 894 878 864 317 737 537 892 282 606 57 777 693 163 509 913 2 831 557 929 999 20 217 814 314 974 211 118 260 837 573 818 628 743 342 399 645 897 447 145 809 998 459 843 79 423 483 154 455 838 149 16 700 4 402 531 273 779 753 401 310 111 116 602 722 810 482 821 803 437 883 289 963 321 727 947 323 454 380 446 303 393 319 902 191 199 891 61 938 434 914 845 648 367 734 575 15 174 932 186 71 904 666 266 633 630 646 341 873 206 470 603 824 94 611 895 350 89 492 333 981 978 532 682 592 880 882 73 215 146 77 608 457 679 704 362 746 126 928 581 221 431 951 825 687 683 220 798 583 761 896 993 312 7 832 131 309 172 560 381 415 647 17 1000 19 91 293 523 272 361 590 881 160 867 989 565 548 600 445 545 29 957 279 155 162 775 855 490 171 435 941 695 846 887 811 593 940 47 827 947 279 390 95 780 527 316 716 381 719 238 145 189 924 495 244 980 738 492 876 415 460 82 870 298 993 357 175 603 248 543 286 805 249 27 243 767 602 271 167 698 999 851 661 146 670 202 942 908 379 287 972 574 710 513 502 926 427 667 955 975 151 469 671 477 300 144 258 541 885 440 166 19 510 448 339 266 702 610 547 365 549 369 553 925 113 132 960 998 958 203 511 639 58 534 718 750 16 60 963 411 327 80 659 802 620 968 628 402 705 412 294 54 325 218 25 498 232 68 179 761 432 158 725 831 893 444 178 263 463 358 261 200 117 752 814 824 260 374 501 61 524 898 522 965 219 530 879 936 480 801 488 119 10 787 580 209 555 284 618 29 184 542 871 326 948 350 253 215 715 903 397 190 478 454 161 223 17 20 452 727 919 373 109 129 90 660 832 65 684 370 4 822 92 583 447 377 2 584 309 745 50 438 128 564 694 115 196 526 882 51 867 69 116 795 934 717 288 70 473 84 289 920 991 551 91 233 921 324 378 809 35 453 159 533 803 120 471 839 199 436 643 520 399 208 198 646 915 950 306 951 458 685 578 545 928 141 751 137 148 714 385 682 176 323 668 679 451 642 892 886 192 770 586 74 156 764 794 254 9 34 638 976 319 216 662 687 633 825 731 946 239 683 174 516 322 336 493 193 732 596 256 214 235 96 420 953 73 686 331 981 270 786 380 206 321 83 292 952 359 691 784 823 425 456 101 59 613 40 52 834 640 334 341 798 890 335 211 72 753 847 790 680 112 644 503 186 108 678 297 995 793 747 911 22 18 104 577 149 560 506 931 696 988 111 724 276 234 992 274 291 664 251 775 630 843 559 707 939 917 869 704 966 828 914 77 734 852 629 856 46 37 959 808 204 556 838 328 540 351 14 75 1000 518 937 748 188 614 957 30 3 163 398 468 63 100 600 409 711 222 138 935 964 486 418 799 721 987 39 366 429 818 736 485 956 268 657 760 131 906 631 482 627 655 606 581 729 125 150 368 788 139 314 523 330 317 21 615 88 142 800 649 634 785 45 383 194 367 996 569 384 622 617 597 318 854 817 265 185 221 315 554 307 519 160 404 962 845 877 816 424 56 135 611 860 625 771 347 990 257 94 599 677 102 474 759 36 588 723 746 406 499 177 565 692 804 308 648 938 500 675 861 338 672 106 923 830 515 320 979 701 690 772 697 763 355 601 969 340 394 585 31 489 442 529 79 136 443 66 134 180 371 863 467 791 769 421 636 273 896 765 539 514 905 778 888 883 768 465 576 162 741 26 461 393 608 364 850 479 742 459 783 621 140 875 907 561 97 929 426 472 749 706 441 722 507 264 740 153 862 76 878 525 121 881 348 916 733 637 532 105 293 573 651 462 595 305 505 552 484 632 836 114 703 821 124 497 567 23 207 130 78 756 205 880 528 391 609 776 98 433 713 278 792 431 815 509 647 889 550 536 8 55 169 891 42 38 5 504 590 228 945 81 789 110 197 735 676 165 224 895 730 277 396 604 901 712 123 562 665 32 33 329 985 591 884 183 1 810 521 481 535 313 971 386 333 392 653 401 283 439 449 779 974 296 933 470 669 781 71 191 868 225 267 652 118 575 303 563 949 853 107 86 311 693 12 201 301 624 826 410 388 133 252 755 143 28 342 598 280 24 641 512 558 231 874 557 414 728 812 6 797 181 726 242 246 932 592 352 405 546 413 164 49 346 758 709 589 99 85 282 422 157 147 376 168 508 943 154 217 912 739 858 922 236 806 387 227 41 337 182 48 245 579 213 290 833 304 57 310 708 400 894 897 230 849 343 475 476 900 417 419 62 582 587 688 537 782 848 866 623 743 272 571 345 389 835 464 612 673 299 819 170 954 494 983 842 829 126 354 568 455 699 187 663 250 281 466 904 944 446 423 796 654 689 416 973 487 865 650 645 122 353 607 656 910 986 807 970 127 605 872 918 674 375 762 841 7 820 766 372 349 978 840 408 984 899 927 344 152 259 89 619 909 44 356 616 210 873 548 997 572 496 172 754 594 285 332 445 13 967 15 491 982 87 658 67 544 930 295 566 382 11 312 864 994 681 626 434 737 757 241 220 457 430 93 517 237 247 989 64 363 538 103 173 226 777 53 700 977 913 155 195 483 720 403 857 570 844 302 666 362 635 902 774 262 43 212 859 773 813 255 531 229 744 275 269 837 240 450 407 437 961 361 395 428 881 214 560 736 694 206 757 549 470 253 163 726 324 866 686 472 229 477 343 283 333 846 918 60 40 657 495 915 613 437 165 556 506 45 6 909 186 548 242 614 737 216 438 596 865 156 91 668 861 171 579 914 246 538 236 254 1 654 536 152 519 113 111 220 153 56 249 760 158 749 830 386 456 515 442 117 554 963 691 905 900 789 966 116 194 399 195 327 466 908 599 930 835 431 899 344 453 377 633 26 400 66 339 410 138 190 883 834 635 37 672 993 17 29 451 814 974 336 652 582 389 620 239 286 131 746 795 360 78 950 541 575 494 492 530 730 499 629 851 926 498 626 748 280 514 490 500 83 743 586 140 16 193 587 507 925 348 128 572 571 248 459 487 391 379 680 764 651 237 430 656 894 480 227 290 68 86 306 323 854 699 928 667 58 270 234 583 758 484 735 820 461 919 659 424 949 542 647 849 884 354 19 927 289 489 81 627 198 223 38 277 502 920 809 350 65 934 641 794 725 491 616 329 61 662 848 901 94 892 75 241 957 436 798 955 212 41 454 261 358 434 4 9 394 370 786 177 493 921 279 558 817 859 460 792 96 819 939 555 63 413 204 154 625 603 882 105 388 133 256 159 102 452 653 689 638 55 608 299 115 978 367 869 729 168 783 294 27 951 441 788 409 139 822 719 474 349 724 24 356 401 20 404 947 975 929 435 276 107 650 886 282 110 649 30 510 645 90 692 76 231 964 816 225 897 160 458 615 95 545 263 745 630 173 885 910 363 937 517 418 25 829 522 446 986 31 644 47 319 67 342 808 534 422 355 221 82 325 240 566 690 864 796 501 592 330 734 941 655 624 509 775 369 923 92 8 860 619 12 265 274 101 182 711 609 631 663 233 247 376 839 703 841 199 243 543 103 718 464 71 531 803 402 302 942 559 219 982 708 521 174 150 824 255 965 93 685 486 842 74 563 678 119 476 576 607 806 715 714 278 98 640 211 321 547 23 688 144 52 235 693 351 184 744 251 471 780 776 447 201 677 972 331 893 931 991 264 801 539 577 97 148 716 99 322 1000 393 661 953 433 995 408 120 257 378 540 332 448 989 642 862 946 833 50 573 396 664 373 482 505 765 695 439 562 565 203 244 793 10 315 717 811 593 405 721 589 213 419 187 732 57 844 591 682 959 772 352 269 357 606 815 207 728 364 136 665 123 312 64 39 988 676 42 188 578 311 981 412 285 149 381 903 135 700 230 462 520 414 189 478 292 384 535 301 853 390 987 483 180 741 362 114 727 295 707 992 769 426 313 876 296 712 341 984 924 87 636 335 346 191 782 196 643 807 705 877 698 326 109 895 287 512 275 781 879 7 875 365 574 805 397 533 771 36 628 88 80 873 996 516 770 750 127 197 888 784 420 503 375 267 763 874 134 202 185 151 581 740 948 130 604 142 307 5 837 417 284 385 305 552 395 407 961 971 980 779 595 126 260 544 532 970 787 226 605 840 623 569 857 836 298 445 557 429 940 167 232 525 706 632 496 697 952 567 59 845 960 421 687 504 485 192 368 612 751 731 85 720 258 932 328 473 831 922 457 104 415 785 979 28 467 847 2 618 84 890 601 164 146 675 443 340 977 15 272 768 416 43 917 550 802 262 11 568 889 683 904 137 671 70 132 304 674 602 911 372 100 374 985 701 759 600 147 320 755 868 112 767 32 524 818 268 259 161 938 366 423 21 383 511 238 891 359 872 933 969 999 406 170 77 797 353 648 316 118 828 300 958 838 157 145 14 646 250 761 944 870 637 205 936 863 425 742 18 537 155 218 224 48 666 826 162 709 314 723 468 527 994 956 345 124 176 777 252 497 432 669 791 967 271 762 660 371 906 799 228 733 553 856 551 584 658 778 347 72 753 997 208 611 481 183 597 679 297 983 34 303 585 382 954 513 449 804 121 334 210 488 962 3 896 898 79 756 704 634 463 878 990 696 610 880 673 570 902 621 44 266 858 810 178 916 968 508 22 598 912 309 427 450 684 89 475 51 590 523 813 561 773 403 713 738 129 33 722 179 825 398 887 747 108 855 54 215 907 526 338 387 827 380 125 245 710 843 122 49 181 455 754 35 411 317 832 871 913 169 69 428 529 106 617 943 13 564 973 528 935 622 222 293 867 143 392 821 273 588 518 739 681 318 337 209 546 823 46 62 288 852 141 291 790 774 812 976 217 580 945 850 444 73 752 440 469 800 594 200 465 166 766 310 281 175 670 479 308 702 998 639 172 53 374 933 544 315 124 177 146 113 625 442 957 581 31 521 772 800 518 988 950 723 771 201 902 741 406 303 48 297 12 722 646 792 488 844 128 384 96 810 400 905 269 213 850 617 946 467 590 992 864 243 909 167 749 381 141 15 438 46 84 677 535 830 688 994 304 635 908 507 120 532 774 811 170 67 742 256 663 924 975 42 587 767 954 658 912 533 574 589 818 791 605 887 695 955 286 468 734 610 729 397 92 571 944 268 247 690 542 900 682 899 618 5 960 135 394 751 849 543 290 597 511 576 257 202 353 517 115 395 52 443 945 359 817 642 873 63 30 558 261 178 57 598 245 112 472 196 248 647 866 218 514 25 713 484 36 918 633 506 970 164 405 842 568 565 779 660 634 140 724 410 948 953 766 401 34 745 161 754 411 808 730 680 773 470 464 416 117 145 26 181 822 226 716 798 241 541 869 260 2 891 252 110 69 747 426 97 203 534 775 875 686 72 560 838 133 738 403 183 330 463 872 951 776 253 886 890 109 629 709 529 412 937 753 612 424 718 603 453 182 439 3 974 968 398 877 512 941 255 929 370 369 93 586 859 906 473 561 289 681 207 122 727 998 643 446 538 118 236 523 764 364 361 238 971 638 870 579 885 1000 324 657 163 608 667 640 632 299 363 654 125 111 816 486 540 819 897 706 100 986 636 376 996 935 566 665 415 20 684 59 386 562 352 812 477 858 309 43 881 656 599 192 377 116 550 11 982 211 675 824 185 777 916 148 717 591 821 368 380 799 804 499 528 871 519 103 620 321 700 168 769 848 275 155 936 191 938 834 75 166 679 435 763 760 184 833 456 242 225 17 10 329 883 311 969 809 136 217 855 391 427 200 480 705 884 976 62 41 782 198 903 672 539 33 95 208 64 910 602 460 284 144 79 231 807 478 678 432 547 545 805 74 896 744 557 796 806 130 81 336 331 189 990 272 347 430 904 674 455 615 648 707 601 793 4 524 154 888 978 285 725 396 13 554 90 142 671 835 501 491 712 836 264 555 985 193 673 710 312 449 687 979 382 159 505 623 326 121 731 482 645 420 748 683 785 703 476 246 784 197 431 237 150 204 219 423 372 857 56 989 232 448 815 227 917 630 293 952 307 732 212 22 692 55 991 814 49 8 628 450 186 666 922 228 831 348 980 390 921 940 129 305 758 434 327 592 147 721 267 39 931 70 277 585 249 119 860 445 606 143 365 27 37 149 546 335 105 162 728 78 428 230 930 53 418 655 199 367 209 169 624 355 224 622 294 485 407 210 60 927 803 80 564 787 300 205 152 520 437 318 621 743 1 137 76 6 502 925 239 88 234 436 694 934 138 319 349 999 572 739 895 156 490 942 24 165 853 594 548 157 584 959 206 132 778 644 981 282 639 291 383 995 736 582 865 216 328 649 840 801 641 493 273 651 313 339 609 50 794 893 158 525 856 310 343 913 301 263 21 652 14 172 569 826 551 852 847 894 131 459 333 962 492 613 85 325 972 44 19 498 797 783 958 650 845 868 983 846 997 462 475 379 23 961 676 281 108 306 862 444 351 354 346 9 843 454 575 704 173 392 104 188 235 250 898 863 51 409 440 399 114 669 94 552 915 265 358 874 179 479 854 637 180 314 967 668 973 631 373 588 308 441 500 503 65 522 71 719 280 58 987 619 254 828 956 920 513 802 101 508 693 126 419 222 16 768 701 215 61 697 320 7 461 604 593 160 106 190 923 366 907 839 573 825 223 595 187 221 781 837 963 966 18 932 350 689 756 750 549 659 413 344 515 474 274 194 752 176 337 757 296 345 563 317 788 38 559 497 417 761 360 279 578 465 537 765 711 378 233 276 332 422 388 77 469 240 914 879 495 429 175 283 387 389 447 496 295 691 698 919 708 526 481 504 878 823 408 696 402 452 421 393 851 530 570 153 861 964 832 451 73 489 509 341 466 66 889 737 288 171 813 139 83 229 89 107 553 278 45 414 726 32 795 670 98 733 829 714 928 911 102 939 740 820 334 28 527 270 662 457 926 385 375 298 882 762 841 746 404 720 583 965 790 516 892 770 577 342 258 357 715 867 510 702 458 251 35 220 127 425 292 151 947 876 287 567 780 661 91 433 99 68 755 483 993 735 214 266 195 627 653 271 123 611 47 943 789 134 471 82 244 626 580 259 371 356 536 531 664 338 600 340 316 984 685 607 262 699 786 556 827 901 40 323 29 616 614 87 494 54 322 596 487 880 86 302 174 977 949 759 461 710 66 365 899 570 484 722 567 559 371 996 271 720 247 701 876 385 987 232 125 195 891 804 143 211 895 403 290 620 7 665 815 147 114 198 795 587 415 636 633 646 130 207 444 745 970 393 814 797 943 425 739 688 831 181 861 11 512 750 980 816 196 521 420 857 785 421 58 398 667 645 118 767 318 810 840 859 448 612 430 139 961 699 610 75 600 906 715 478 908 286 875 490 187 613 870 770 412 528 221 193 678 778 945 992 4 638 494 283 156 942 526 740 592 208 417 22 359 864 112 798 669 957 475 191 20 619 924 634 29 243 954 999 691 529 983 944 625 488 714 622 24 573 110 237 165 705 400 146 647 51 923 491 485 150 190 5 158 300 392 427 781 203 881 989 476 790 846 342 912 275 594 780 101 835 216 179 889 674 231 553 574 320 580 333 963 724 967 663 719 135 265 869 177 441 154 10 274 121 18 349 577 71 140 796 525 584 878 43 329 149 607 773 593 142 788 292 947 568 414 307 709 463 401 326 903 614 285 23 80 532 374 129 774 104 426 506 213 926 518 315 465 652 361 59 589 730 301 606 704 890 120 482 562 965 546 925 928 173 520 929 991 244 590 514 527 233 297 126 251 242 563 73 295 141 134 343 539 677 167 530 48 462 37 54 508 670 639 436 735 446 332 64 407 873 239 9 534 225 257 684 88 306 496 229 337 72 643 995 367 830 588 768 820 609 246 383 151 267 893 49 370 413 547 214 505 311 866 909 107 511 913 776 47 655 94 282 377 460 934 454 317 230 994 206 649 640 517 218 826 224 456 523 958 202 15 777 376 183 466 8 220 228 968 937 853 786 368 757 50 217 117 192 772 87 248 504 693 874 960 440 27 166 551 921 345 123 631 542 312 808 95 618 260 14 325 516 748 976 783 205 754 702 324 550 917 571 253 877 161 675 641 685 892 350 89 201 439 962 26 281 623 664 155 560 61 266 30 428 99 396 793 124 390 473 52 734 581 867 556 152 803 981 651 38 170 92 34 839 914 299 979 55 671 36 77 752 46 176 656 298 451 391 729 327 753 725 690 85 236 148 868 938 106 293 971 278 884 802 779 498 692 408 435 789 70 341 905 180 591 602 57 470 966 119 184 887 666 497 865 997 627 19 566 172 689 741 422 357 304 82 956 103 860 287 1 918 254 347 990 495 419 280 706 599 637 824 982 261 749 823 805 662 548 373 189 226 355 331 738 268 851 81 279 76 348 941 381 829 67 113 964 424 68 137 316 557 698 452 717 486 319 336 883 44 959 695 459 766 759 489 833 775 998 264 595 222 828 335 668 384 97 458 919 513 716 978 855 159 648 245 481 794 160 583 800 145 536 219 83 683 69 654 17 186 838 109 700 657 682 837 554 354 628 863 731 801 611 431 974 758 882 897 533 711 453 443 742 544 364 596 215 621 259 787 45 694 212 56 561 605 660 604 764 973 256 676 615 756 382 437 703 40 477 314 162 375 920 404 33 395 911 940 993 886 471 122 3 136 737 128 949 234 289 572 74 434 42 847 843 632 60 743 96 188 603 351 545 935 169 366 686 721 502 608 25 127 950 35 900 953 832 765 163 352 629 697 132 948 493 985 79 653 708 168 578 888 747 399 209 582 879 931 98 1000 32 389 515 93 302 904 115 21 723 782 258 552 507 294 885 617 344 296 576 624 171 269 630 712 849 235 862 41 658 270 799 249 746 713 353 834 65 543 585 63 240 933 761 679 288 975 334 524 200 500 388 449 565 303 946 915 841 540 358 791 733 487 852 416 850 732 537 760 31 116 499 939 144 728 262 922 429 227 418 111 806 346 379 680 410 986 305 616 872 263 445 356 952 844 538 174 362 16 479 626 769 644 509 510 369 255 182 78 397 871 386 321 522 519 405 755 811 825 898 277 531 848 930 819 53 467 988 86 597 457 707 817 718 2 907 535 185 372 178 131 727 818 836 744 468 91 549 39 687 194 827 432 492 464 360 339 204 642 984 821 394 763 250 210 223 291 696 672 153 503 792 902 541 323 951 402 378 784 455 822 483 272 955 901 555 472 380 84 330 661 575 423 157 842 927 564 501 322 438 598 751 6 175 936 916 809 736 762 450 310 601 650 273 197 409 313 812 845 241 856 932 284 252 90 635 969 102 164 569 108 105 910 771 659 340 411 858 480 681 100 807 338 328 977 558 469 308 854 880 972 406 133 62 138 13 586 238 276 896 579 309 726 474 673 442 199 12 813 387 433 894 28 447 229 86 735 366 44 424 544 126 728 177 272 772 29 38 357 617 56 894 469 653 19 284 384 41 355 809 789 867 108 665 405 584 527 746 837 385 582 99 403 480 847 147 610 431 960 937 287 406 706 555 603 345 198 619 984 397 420 592 689 309 934 71 951 390 43 922 545 430 842 106 436 824 784 444 921 755 783 995 70 76 18 221 447 806 743 100 639 972 300 757 850 315 413 79 137 846 205 599 419 440 953 244 50 83 817 602 319 722 91 181 165 63 547 74 904 601 888 936 306 411 211 305 193 434 692 250 648 982 515 454 833 274 940 398 295 941 906 39 217 260 209 407 765 839 37 884 542 519 426 423 720 453 876 841 450 957 482 649 279 268 900 627 709 945 127 369 21 175 659 435 641 323 97 548 378 719 536 464 472 206 987 318 685 788 294 30 499 316 882 380 495 587 286 2 145 741 367 252 129 574 615 3 452 61 110 184 291 660 60 736 844 474 1 740 832 925 362 465 65 966 950 715 224 111 807 767 979 727 225 883 880 166 327 354 759 73 707 80 667 978 903 766 392 462 214 141 682 156 314 870 732 810 983 96 51 463 162 17 350 751 977 321 139 360 908 914 800 816 815 381 78 267 207 890 863 365 490 813 322 459 85 716 339 763 301 388 593 146 516 572 748 514 351 245 486 913 290 311 114 509 992 445 899 594 566 261 958 578 949 683 333 549 119 614 262 466 234 704 534 677 652 973 105 55 561 496 230 523 98 251 869 791 760 282 935 901 133 564 391 58 183 579 749 395 964 352 631 402 257 408 673 441 999 645 520 656 325 372 969 994 830 134 831 684 187 640 337 928 54 331 416 410 504 189 840 758 6 858 774 658 203 991 438 596 117 792 412 939 860 650 609 944 82 747 522 638 710 785 581 738 530 622 312 680 455 104 626 633 954 107 226 493 238 202 389 475 750 798 190 915 404 567 451 374 292 285 123 919 13 280 997 379 138 556 651 67 996 213 630 872 902 264 494 497 568 777 26 153 819 768 338 918 693 57 616 370 700 974 302 414 120 605 45 851 893 90 573 701 790 215 34 646 298 988 852 546 613 897 467 427 10 259 400 554 9 231 263 558 511 296 387 532 559 563 965 575 881 713 644 192 781 353 980 657 368 4 731 629 586 171 348 938 328 598 158 782 668 854 182 429 975 865 12 501 59 761 699 661 705 606 724 892 924 396 608 773 620 383 124 733 174 955 838 971 857 920 533 805 895 399 762 611 266 963 600 326 985 24 808 718 576 448 505 210 168 695 48 569 916 835 589 849 948 421 856 25 349 188 27 811 623 855 69 401 590 553 729 194 340 1000 460 669 797 87 862 173 993 293 686 40 271 148 361 344 130 864 49 628 479 358 418 745 780 273 101 834 233 927 36 212 476 377 179 618 144 967 926 373 868 363 912 20 970 246 571 521 422 875 66 823 930 256 721 778 752 770 8 159 299 585 346 663 675 697 886 136 46 478 859 122 946 219 200 481 801 688 543 343 216 461 877 483 898 197 570 336 22 94 538 907 711 308 88 115 655 871 889 5 208 15 896 552 218 95 446 503 489 634 135 911 744 303 961 201 671 666 725 929 756 167 679 236 307 170 53 471 821 498 118 160 247 253 730 524 89 109 873 142 637 588 92 517 670 154 449 635 371 535 77 624 468 848 152 386 952 31 510 959 317 691 150 356 866 779 488 537 11 803 500 128 580 989 376 151 359 696 551 64 820 642 62 512 591 887 235 52 698 632 507 16 990 84 764 562 703 304 232 492 776 508 664 647 72 681 909 415 947 178 861 879 47 172 560 443 714 557 223 191 149 539 276 910 843 528 161 905 143 981 814 662 491 678 335 818 237 289 595 324 437 836 258 204 583 439 157 102 550 342 565 248 14 739 121 723 643 625 878 347 891 923 540 674 812 185 518 240 269 786 195 804 288 249 125 942 297 597 487 654 828 690 186 103 502 853 341 116 239 7 417 75 825 604 164 734 931 473 829 242 334 222 636 35 169 702 541 180 432 93 470 917 753 506 687 458 433 81 612 275 155 176 313 771 676 140 68 277 737 968 484 485 694 885 962 717 708 802 241 672 330 793 393 457 787 33 283 796 228 32 795 196 976 526 329 986 726 270 28 742 220 254 822 577 754 531 874 845 826 794 827 42 113 933 621 477 199 112 769 998 265 163 23 332 310 456 775 278 281 394 943 712 320 132 375 932 513 799 525 428 409 956 243 255 227 382 442 131 425 607 529 218 256 625 531 496 405 853 755 222 206 808 445 262 981 819 163 771 855 6 911 857 862 26 239 904 642 488 792 195 599 246 34 102 730 774 838 92 683 658 902 402 923 65 343 847 214 499 229 392 475 753 415 431 665 711 27 962 784 937 692 793 345 1000 477 894 307 91 142 323 210 597 2 727 358 42 457 833 970 829 41 688 776 294 854 481 814 232 230 996 329 406 482 359 20 49 302 578 801 995 840 924 497 132 328 693 494 818 517 849 45 823 907 25 383 740 154 656 399 67 261 465 806 503 331 252 156 120 794 791 802 661 950 299 335 54 103 56 798 613 511 348 193 254 670 384 749 700 139 109 549 736 192 140 58 870 319 135 733 518 689 932 201 3 107 171 988 268 532 439 462 775 882 674 77 650 868 130 326 485 772 295 617 101 316 559 572 87 640 393 504 521 204 916 37 751 5 249 721 314 762 844 669 631 458 217 24 979 662 779 609 938 780 906 122 404 17 712 544 520 484 175 301 84 576 875 368 545 269 604 194 413 493 82 777 935 678 514 486 89 566 952 539 856 980 118 682 277 385 813 119 234 768 278 764 965 367 339 223 322 974 414 694 428 845 839 763 607 463 860 668 489 380 538 677 320 412 108 990 672 928 551 53 913 282 55 991 187 872 309 72 611 437 427 224 900 112 407 660 560 43 304 221 115 83 785 606 22 64 243 434 812 984 312 116 757 561 330 23 528 333 397 696 423 134 615 490 31 961 841 590 111 947 360 227 398 761 910 630 447 546 901 681 456 843 338 568 709 955 265 225 422 886 959 176 676 739 917 973 117 283 731 10 158 267 145 966 391 716 805 9 386 317 522 248 888 273 707 632 577 581 182 47 500 705 168 908 649 527 123 394 747 796 936 99 918 30 29 136 575 250 930 80 104 191 738 341 276 580 869 537 131 78 389 600 953 552 509 848 993 272 750 722 863 620 593 21 128 228 992 946 671 174 298 505 466 442 286 865 347 941 290 133 430 858 241 143 235 787 124 912 61 244 804 842 60 925 891 285 370 508 944 351 914 334 166 646 478 579 57 633 622 915 325 491 353 931 850 708 530 687 742 534 942 379 161 547 483 190 807 13 293 723 810 720 612 318 788 152 523 695 704 199 39 563 903 533 172 621 14 728 455 667 548 258 211 817 760 141 97 38 759 627 468 344 714 828 476 372 922 978 884 352 815 769 782 48 472 767 63 424 664 830 896 542 675 964 170 702 616 363 374 960 357 897 543 989 209 846 81 797 541 429 513 826 62 571 624 889 46 553 501 110 448 271 554 188 369 822 643 585 382 639 149 275 259 150 592 95 452 245 313 967 410 565 628 659 213 773 602 315 73 33 197 274 356 469 189 741 300 558 421 425 381 426 387 160 355 337 789 699 744 461 591 713 680 292 626 873 173 375 963 255 1 909 446 18 349 795 417 715 524 350 388 691 657 719 673 93 184 296 878 948 614 893 395 403 983 883 138 927 934 495 557 88 956 655 354 75 926 129 507 945 803 957 816 220 167 867 685 629 100 15 686 471 327 892 997 289 59 758 137 419 180 698 562 183 972 781 459 470 237 786 887 601 226 450 735 281 121 263 519 114 238 308 737 162 929 377 240 420 498 663 231 153 376 790 284 506 861 647 473 96 373 555 645 40 321 371 905 799 510 745 36 951 94 515 435 651 921 165 159 512 697 718 573 340 441 717 236 479 202 487 144 752 71 50 634 898 701 291 126 920 362 975 765 200 724 113 726 196 66 179 19 832 79 253 949 186 68 933 438 460 587 400 178 86 401 85 148 859 449 999 954 215 44 474 185 418 586 603 440 69 684 303 198 583 641 233 205 582 569 666 703 596 76 366 444 525 146 729 332 605 619 35 98 297 594 825 436 710 836 588 480 51 654 589 8 679 451 324 16 644 247 492 28 608 734 985 866 264 409 287 725 851 821 151 106 919 396 652 346 416 595 266 637 638 770 443 208 242 177 852 874 610 216 164 550 219 820 342 748 169 766 800 754 976 824 879 885 623 943 280 305 7 968 890 574 876 877 567 11 310 125 871 90 540 288 454 311 12 746 598 881 336 127 207 105 32 811 526 895 212 987 361 181 408 306 529 977 279 690 4 939 155 880 70 584 831 834 618 516 411 564 783 636 390 570 467 260 982 74 998 535 635 969 453 556 778 432 378 899 756 270 157 940 648 958 251 364 464 147 653 971 502 732 536 257 837 827 835 743 809 864 433 52 706 986 994 203 314 853 616 145 903 26 275 748 497 573 239 163 188 329 681 230 200 457 960 361 255 365 793 847 494 234 464 978 922 947 115 176 757 324 530 371 300 559 296 60 446 78 287 407 833 460 919 283 170 980 131 958 608 846 372 487 320 323 925 15 862 775 226 315 189 58 138 914 912 414 118 142 251 14 343 1000 192 135 859 208 762 123 467 630 729 811 223 408 906 521 3 415 8 734 90 358 151 916 890 808 233 290 552 614 789 864 79 666 561 973 887 261 331 174 159 319 502 538 248 605 983 377 551 24 745 606 412 490 155 764 949 828 673 555 259 68 883 924 93 584 911 154 179 525 150 841 738 428 63 776 307 691 182 528 579 126 661 429 175 676 386 373 865 496 566 399 44 644 855 95 299 607 642 510 785 59 553 613 426 91 637 897 181 493 389 214 33 655 998 224 250 967 790 546 209 379 298 997 674 646 965 975 435 669 388 988 451 227 943 710 281 474 744 946 297 861 838 219 140 420 737 610 920 888 835 979 117 470 43 586 731 770 228 231 332 45 844 816 352 301 567 120 304 825 245 46 529 225 202 820 291 797 533 587 128 9 303 984 431 62 839 369 802 195 469 647 106 70 909 713 339 612 19 517 736 985 204 203 716 840 962 638 402 17 346 164 739 359 900 217 792 52 554 754 334 486 439 663 201 508 328 763 416 112 391 110 677 582 822 531 627 829 926 440 535 624 593 76 854 29 863 232 347 282 635 5 488 970 656 165 82 623 934 771 350 166 423 564 976 139 216 788 220 598 286 345 370 442 100 480 252 194 682 804 161 989 798 213 53 977 964 274 995 664 913 30 649 545 180 338 609 602 132 621 381 667 39 629 116 434 783 48 950 702 952 2 75 362 242 253 193 489 357 899 98 805 34 848 479 177 477 410 815 13 85 876 94 648 784 856 374 318 821 948 162 405 794 411 574 749 492 322 591 309 32 874 241 537 383 640 801 114 625 107 845 896 894 547 588 532 284 7 617 705 940 767 312 246 271 18 160 424 425 806 768 641 35 921 236 968 595 516 755 65 1 601 382 455 157 687 697 774 766 826 54 981 6 10 942 761 268 221 504 594 722 295 212 149 519 4 882 578 834 452 87 119 786 265 11 639 294 103 895 240 956 55 238 709 659 302 953 270 89 993 728 136 877 626 395 172 316 385 73 453 905 353 880 760 348 665 870 80 380 628 417 441 267 12 851 972 631 852 843 568 514 468 526 541 892 330 634 830 544 999 99 42 237 886 276 881 599 355 604 938 875 96 575 618 966 596 818 694 743 556 756 396 397 688 356 867 571 982 335 167 258 102 436 16 885 523 527 447 931 364 499 758 41 199 689 148 511 539 796 433 333 534 360 779 560 732 842 86 247 562 622 459 481 491 700 443 254 61 190 898 817 933 144 580 104 466 929 22 171 781 105 589 809 860 708 719 184 536 342 506 27 670 585 310 752 693 475 615 780 572 991 718 660 657 57 113 550 476 563 375 229 620 130 448 393 812 427 884 963 866 394 205 458 759 473 751 671 917 81 619 206 869 765 524 698 730 799 351 810 20 367 923 21 849 597 879 675 31 701 651 478 500 444 430 456 996 122 683 197 454 262 376 577 679 88 714 750 518 699 121 703 462 742 632 633 484 289 125 264 871 907 513 725 645 928 557 662 721 327 735 773 741 50 471 311 449 723 485 636 945 277 901 704 293 143 421 406 398 690 378 23 401 269 25 507 904 325 831 932 390 461 210 957 317 515 71 878 941 583 235 590 413 266 305 191 937 146 542 747 183 908 558 64 706 77 326 955 686 384 438 974 727 40 288 858 158 836 273 680 249 244 445 463 969 37 211 186 930 643 280 336 936 337 168 827 198 341 152 482 74 910 153 814 83 243 570 67 692 592 498 650 990 823 483 418 807 101 654 207 987 868 813 569 185 787 540 387 961 939 66 935 147 994 726 354 256 308 127 450 740 272 344 717 28 392 543 520 512 850 777 196 873 278 678 800 108 795 769 47 918 720 368 503 321 971 137 340 684 285 129 549 778 951 51 69 173 893 215 432 505 522 404 257 565 753 111 403 832 803 576 791 672 509 222 611 746 603 218 409 72 707 36 400 501 349 872 495 134 658 715 38 124 178 169 889 56 187 653 652 133 292 782 472 711 363 422 306 954 819 668 685 857 156 733 891 986 437 992 959 313 712 465 263 915 837 902 279 927 600 260 419 944 92 141 49 695 696 824 84 581 109 724 772 548 97 426 916 183 359 466 326 630 305 364 236 316 717 155 572 235 709 230 876 874 277 770 494 279 127 641 432 82 109 547 227 121 562 140 58 53 568 24 852 806 280 413 297 36 905 797 411 487 228 16 533 6 599 554 80 128 884 765 123 3 346 373 41 633 165 663 408 822 989 28 218 209 158 354 940 54 878 187 147 890 332 435 320 374 614 594 418 779 473 524 749 926 721 229 172 387 753 197 941 918 342 274 618 479 208 433 608 515 74 417 925 231 958 32 758 538 682 647 133 42 362 207 67 968 683 462 870 535 675 813 821 114 71 513 193 798 759 368 248 891 94 561 498 83 766 173 995 322 233 215 381 864 780 308 810 723 551 388 724 476 318 407 192 844 303 1000 733 704 808 816 893 102 990 503 735 267 565 325 696 757 626 118 481 301 912 939 191 744 917 637 285 23 549 497 216 646 265 781 734 681 783 443 969 804 384 86 278 425 50 377 558 429 863 605 440 550 967 841 707 312 514 625 932 667 81 901 763 251 415 204 592 341 575 282 311 615 451 506 578 144 528 393 76 611 298 937 811 394 403 40 827 397 955 317 600 569 980 253 120 522 474 245 348 869 973 983 684 910 459 266 865 263 590 63 421 286 747 234 246 553 477 414 657 13 907 31 668 886 161 750 122 776 168 718 9 37 552 442 520 223 145 217 634 256 556 896 653 504 658 289 986 84 452 180 255 602 607 801 444 815 978 295 146 261 825 457 994 571 61 714 307 365 712 843 623 858 715 335 95 378 741 200 495 820 448 648 126 175 327 542 409 21 4 673 751 988 269 138 376 104 676 921 767 531 49 868 855 908 273 249 972 489 190 396 198 710 588 304 705 288 948 697 708 982 98 241 904 1 287 627 363 678 428 900 283 68 5 867 85 47 998 793 15 509 501 45 640 845 728 56 2 894 654 77 903 7 493 518 999 583 185 946 933 469 772 351 591 199 862 787 169 892 859 505 593 664 606 475 472 909 484 492 352 638 329 340 379 953 923 485 563 455 270 375 694 598 499 839 956 240 701 795 296 945 333 642 73 799 636 29 934 213 355 842 977 117 548 951 361 350 959 853 635 8 775 860 685 736 731 898 302 742 399 181 778 124 220 225 792 582 991 796 170 906 962 570 343 17 420 693 541 250 141 243 752 139 802 716 512 850 631 699 130 698 963 914 162 134 543 677 419 93 62 449 960 974 424 516 153 401 993 510 838 75 577 111 632 687 580 649 268 201 979 745 382 616 107 205 44 439 309 784 88 179 875 79 879 26 883 835 666 171 997 786 210 539 97 507 103 560 239 338 700 89 226 928 321 166 157 738 465 930 57 372 943 423 597 460 944 789 788 768 961 20 711 116 438 559 725 390 87 975 748 726 500 935 70 526 719 344 369 576 33 291 406 202 773 27 566 856 601 529 142 662 310 794 650 534 567 468 319 929 624 328 754 30 385 404 252 92 739 264 899 160 984 176 464 257 652 211 189 119 174 521 703 871 10 221 22 292 244 617 496 48 154 196 823 78 579 212 337 470 46 755 872 262 386 857 847 488 656 272 232 818 689 957 294 830 163 478 854 949 188 727 947 803 412 537 564 771 924 782 519 628 313 398 18 672 888 881 441 463 966 612 976 55 706 206 508 148 670 887 290 807 688 430 422 619 762 828 595 99 467 629 532 661 882 971 756 184 383 129 732 347 19 276 356 339 247 587 527 106 942 52 113 931 740 790 149 665 25 315 131 589 39 885 785 400 690 132 391 829 324 774 402 819 182 702 331 38 996 761 357 585 645 358 746 713 936 349 954 115 809 613 366 545 877 445 458 490 895 59 237 64 96 186 920 769 416 203 965 834 915 461 151 861 981 671 889 655 446 434 603 557 831 832 644 395 800 480 110 167 722 370 159 586 791 523 345 610 992 897 471 69 101 334 669 525 620 777 866 584 555 371 222 219 51 260 60 491 950 837 987 281 651 242 679 517 574 90 143 919 720 805 686 880 323 604 540 360 873 152 454 544 737 546 927 447 695 609 536 150 456 596 622 511 299 275 43 849 271 812 674 254 621 840 125 826 814 833 214 436 922 502 306 35 938 136 846 824 177 817 643 135 427 729 851 194 691 392 437 156 91 911 66 639 680 486 100 453 300 14 34 760 65 178 692 764 330 314 573 293 659 11 380 238 258 353 483 108 284 450 985 836 410 259 530 224 970 72 12 137 730 405 482 848 902 112 431 389 913 964 105 952 195 164 336 660 743 581 156 493 733 505 705 210 33 443 408 81 632 219 85 788 313 288 686 965 364 975 228 523 614 750 20 921 194 863 168 817 996 457 244 134 574 739 77 224 197 476 27 722 782 188 216 609 696 804 753 43 352 458 386 455 355 776 50 612 495 127 133 528 115 3 773 298 98 806 427 178 440 792 325 759 509 322 262 697 25 422 754 657 30 282 710 883 279 743 504 640 486 332 420 463 319 687 461 474 177 843 637 720 141 810 24 707 307 923 18 828 596 728 211 893 180 948 450 122 675 897 977 1000 747 584 825 189 257 300 129 536 812 473 577 195 662 158 231 512 305 642 668 765 283 315 203 894 365 882 310 70 778 972 232 797 813 535 835 284 275 816 928 376 738 478 2 148 865 135 289 659 956 664 661 564 22 382 855 190 713 900 849 628 202 702 191 64 915 196 766 718 10 847 586 290 146 401 763 503 562 459 618 162 836 487 235 492 259 482 234 84 861 539 645 186 857 54 595 953 412 905 982 396 91 56 361 142 846 992 53 952 880 802 7 23 346 831 636 449 353 790 677 183 169 823 869 543 542 599 580 55 916 380 597 375 466 708 206 215 256 819 153 631 947 101 654 852 226 117 366 164 682 964 280 629 607 769 684 29 130 339 961 917 296 600 37 862 252 768 919 610 347 163 578 370 171 38 993 740 72 104 877 608 253 913 780 929 432 58 931 513 851 316 109 94 611 868 285 841 245 393 147 724 874 114 744 976 830 856 971 451 940 945 719 767 960 71 950 317 207 490 723 424 800 145 107 342 784 403 89 446 734 60 990 833 758 634 327 159 590 341 9 506 105 651 402 250 430 248 822 260 970 937 627 652 853 381 218 124 698 526 175 951 434 65 111 200 601 794 170 742 276 638 533 891 514 907 752 789 554 703 294 266 914 895 157 181 741 314 483 394 547 464 176 90 866 185 685 82 665 731 613 808 973 621 456 425 955 465 958 389 236 240 66 217 99 227 712 491 848 330 516 715 243 604 930 585 617 237 16 546 939 462 471 549 683 14 278 489 616 690 605 383 876 15 725 550 209 594 525 338 112 944 793 138 13 436 137 588 100 96 208 174 467 544 78 991 154 775 949 606 397 957 433 889 563 832 555 421 557 39 571 359 805 251 113 581 858 354 385 8 653 377 764 103 839 155 321 152 106 378 301 192 840 693 404 726 405 999 842 173 689 757 570 254 86 838 270 362 299 729 499 676 238 480 619 21 337 521 268 575 69 737 431 803 844 995 439 419 348 755 717 205 946 969 442 274 942 88 522 511 221 417 326 395 329 95 12 204 879 567 415 49 622 143 87 488 854 699 416 538 119 576 885 116 927 510 760 369 62 561 534 785 552 167 340 560 888 962 428 410 981 746 530 220 701 518 264 74 273 624 864 582 438 647 963 532 569 872 201 680 363 593 67 644 635 333 384 498 826 308 399 437 954 269 400 445 867 17 779 411 318 799 985 998 140 515 32 527 193 494 761 387 360 531 413 150 988 80 452 286 890 545 241 272 242 19 335 61 978 239 293 372 373 529 379 772 304 583 222 388 573 556 108 936 649 418 770 187 674 749 807 821 748 507 873 414 692 906 331 558 630 172 479 986 898 398 520 500 967 666 941 57 598 633 501 297 263 911 59 83 454 292 892 28 553 261 878 667 745 324 502 52 959 508 165 92 149 626 34 336 987 870 26 827 496 845 968 126 974 732 472 643 859 771 777 271 912 371 671 132 357 984 820 673 904 871 801 391 311 837 591 656 328 920 625 568 786 774 655 989 41 721 166 351 223 881 475 704 79 548 783 350 448 537 818 983 47 460 4 97 691 199 700 121 762 795 73 660 267 559 40 787 524 716 887 730 932 255 345 938 670 225 922 435 519 572 139 429 277 230 42 477 648 943 714 125 663 68 48 444 44 679 447 128 603 669 291 184 781 295 306 453 179 565 118 334 214 75 875 136 918 320 356 469 343 896 367 926 966 681 592 933 551 541 36 406 908 615 884 484 120 886 903 151 602 5 407 901 249 756 902 110 834 481 798 994 620 695 281 423 540 829 212 470 850 639 144 441 587 485 358 76 672 860 309 736 302 93 468 46 678 35 63 409 924 815 694 727 566 198 910 344 641 809 51 909 312 997 374 392 979 349 824 247 287 497 706 899 650 579 925 161 791 102 623 45 265 646 213 123 709 11 658 233 935 6 390 735 303 688 814 426 1 980 517 934 796 711 258 589 246 751 31 229 131 323 160 182 811 786 736 835 110 236 64 235 947 834 802 905 384 843 702 135 323 726 507 876 251 645 177 433 986 660 574 831 505 630 537 15 688 166 596 519 847 755 697 470 796 811 515 140 619 403 723 502 297 35 61 692 462 535 915 346 460 189 902 371 760 205 272 626 27 789 845 860 536 373 583 985 777 47 774 608 887 703 963 20 259 109 674 91 37 888 906 917 486 168 542 452 955 821 124 948 249 865 881 636 275 817 463 478 568 242 808 521 293 967 581 245 676 956 534 909 812 191 503 658 282 718 807 426 7 919 79 615 768 139 304 668 966 120 277 931 635 633 740 162 506 374 174 545 263 694 33 778 804 735 759 13 942 408 17 730 258 376 918 239 307 488 65 173 215 553 983 38 59 932 837 404 627 584 122 287 962 182 284 360 352 256 818 597 382 388 143 710 709 101 757 965 155 877 385 467 781 978 4 680 431 800 878 783 652 547 650 555 148 606 520 600 522 620 73 935 747 359 81 649 80 448 656 974 497 338 745 838 226 884 511 342 303 1 797 580 578 422 699 879 315 115 415 75 928 111 175 265 325 349 823 751 961 29 95 548 56 669 686 70 910 698 229 16 648 857 339 844 839 149 400 899 970 960 550 224 372 248 714 577 381 995 832 153 19 421 611 724 471 55 401 827 12 922 234 907 863 238 288 443 679 717 266 355 753 99 159 48 941 86 459 337 892 395 285 971 737 607 269 477 775 968 129 756 855 260 643 538 480 977 617 252 748 93 492 114 185 250 341 504 810 529 569 945 900 461 306 387 903 572 156 310 6 268 894 192 253 367 107 625 240 749 629 108 318 849 255 972 994 623 286 121 566 590 973 308 161 541 916 296 144 743 997 69 261 825 562 152 687 642 733 89 815 30 475 390 370 664 136 366 77 62 925 874 46 493 634 199 102 798 280 24 399 773 314 397 368 563 893 407 147 954 481 424 472 631 593 283 413 943 289 244 334 163 485 859 864 758 509 21 331 116 92 181 11 852 274 551 575 58 981 671 602 975 195 712 706 984 695 576 167 992 432 414 311 444 450 50 841 933 380 97 708 45 396 924 85 54 394 691 940 677 336 613 586 420 377 982 440 732 305 32 206 793 90 873 754 72 514 833 137 221 513 822 445 868 556 113 595 52 104 406 411 365 926 254 741 476 848 281 993 41 819 853 763 264 88 217 761 157 340 681 262 654 442 989 22 510 405 805 473 604 898 364 211 895 799 496 482 794 554 605 209 829 436 830 202 25 801 560 638 94 106 526 666 170 171 750 950 483 824 184 454 616 858 904 886 43 585 523 458 128 165 897 68 816 183 655 142 582 350 131 934 987 988 193 320 441 696 233 10 469 700 344 455 219 343 141 435 882 439 684 146 78 711 203 330 661 670 130 913 479 332 298 667 218 592 154 291 231 690 527 425 912 375 391 53 791 225 71 784 186 103 117 484 489 809 771 552 498 309 213 772 603 207 914 393 720 457 867 866 294 846 412 980 500 803 599 96 929 322 118 119 765 621 653 134 201 610 573 880 998 302 28 187 663 659 742 814 267 836 715 179 683 533 828 752 780 622 840 996 335 418 705 746 707 869 939 228 378 920 474 197 3 559 216 151 313 464 419 872 719 243 958 379 247 200 524 946 782 105 241 891 665 437 317 589 957 990 63 999 628 689 612 36 66 525 979 87 123 951 5 564 764 540 362 729 558 641 908 770 328 854 588 196 640 587 618 685 434 84 126 208 351 438 31 188 937 180 222 292 788 204 842 276 861 901 516 112 409 508 57 14 885 278 601 42 223 82 647 98 512 495 769 722 150 447 728 657 416 790 571 427 637 410 543 813 721 423 795 701 67 190 738 446 491 734 579 428 565 348 132 386 176 468 257 356 991 312 198 598 713 449 358 539 675 682 949 875 953 614 532 487 704 787 178 100 739 326 871 347 544 490 716 744 295 530 557 662 546 127 324 51 896 567 776 361 964 851 976 673 591 169 353 430 354 923 921 930 766 76 632 456 237 230 451 938 678 826 531 624 389 762 517 333 164 23 820 279 392 646 345 494 779 271 2 8 270 806 466 363 429 862 212 594 246 357 133 34 300 883 398 911 651 417 731 273 214 227 959 172 74 969 125 383 850 693 639 725 936 944 672 767 792 44 501 83 1000 927 290 160 232 518 549 890 570 453 402 220 301 727 26 952 319 465 327 329 39 40 870 785 528 316 889 60 158 856 609 561 210 49 644 138 145 299 321 18 499 9 194 781 830 177 349 640 549 698 981 562 500 770 350 913 439 578 775 707 886 280 613 726 977 130 674 622 623 898 8 150 241 136 101 310 155 275 222 38 923 144 98 740 464 593 624 264 610 458 590 276 909 465 849 86 312 870 396 736 636 579 996 288 528 337 955 992 831 91 182 946 67 471 225 502 890 517 536 546 484 551 883 116 563 817 964 415 927 149 723 172 943 646 179 490 807 520 69 862 944 614 728 637 453 841 366 394 570 283 46 305 824 760 893 224 395 197 194 131 278 928 816 473 419 512 24 303 489 27 256 535 810 657 540 639 412 290 474 429 440 684 286 557 19 543 151 658 442 459 843 7 835 729 329 973 951 762 50 671 753 576 926 420 158 411 603 627 952 864 189 617 767 749 554 688 109 267 642 506 605 443 970 118 10 521 961 968 703 64 655 44 137 884 527 455 5 896 481 77 93 157 308 51 653 796 445 1 902 454 547 242 35 710 954 80 931 686 316 103 202 114 745 863 889 959 774 631 756 470 786 769 848 962 141 735 375 314 768 940 594 171 757 945 591 727 221 292 53 878 906 388 914 339 234 460 113 777 485 54 16 875 468 634 872 376 457 568 452 253 747 146 664 618 715 285 665 57 666 916 901 776 170 887 993 266 398 492 905 742 128 14 597 74 482 589 899 181 76 911 450 147 282 315 965 869 719 761 99 425 595 66 42 681 211 401 255 949 953 184 21 755 95 907 705 304 876 379 989 433 654 409 534 795 340 621 957 404 991 417 263 227 708 978 731 910 33 572 693 487 463 486 209 156 611 323 243 421 68 22 734 106 903 522 758 325 178 976 948 942 691 501 472 344 998 967 900 751 716 385 363 342 891 656 39 271 888 649 365 397 257 302 232 759 418 814 503 251 423 794 626 367 523 235 660 783 894 643 100 581 219 154 269 75 877 15 111 764 919 4 81 386 34 834 515 699 287 43 857 313 296 204 477 874 126 37 826 739 333 135 180 213 435 629 220 268 448 153 573 447 327 475 393 696 773 925 800 167 104 720 934 384 92 496 733 152 615 25 112 997 236 982 174 317 856 956 602 270 377 556 380 529 772 214 335 518 59 505 754 446 26 792 461 245 588 763 842 175 29 941 306 2 410 861 509 799 250 616 90 372 560 108 320 980 833 550 818 567 191 724 984 685 493 746 920 298 743 628 620 352 192 561 748 434 17 272 226 569 805 990 284 850 360 121 510 110 915 208 63 662 661 424 124 539 201 123 782 326 632 881 718 979 994 89 808 231 722 294 262 400 765 430 416 322 277 904 391 311 218 6 355 406 737 871 721 438 672 552 838 566 619 815 71 917 431 531 939 507 383 11 802 88 176 868 466 922 999 675 252 648 701 348 413 645 585 210 687 825 930 36 476 436 855 347 680 402 548 166 392 555 212 200 432 32 196 530 198 356 692 354 246 804 670 544 281 437 203 812 72 852 230 291 18 508 683 559 358 960 882 822 62 237 233 647 669 667 950 13 779 936 974 516 309 79 598 299 780 571 885 712 582 938 188 650 488 228 371 23 3 495 641 295 247 599 847 538 381 798 205 9 766 260 390 441 511 652 586 60 127 307 73 334 695 190 706 630 215 387 55 12 537 97 426 56 362 125 791 912 606 183 407 607 132 958 96 49 836 238 498 793 897 449 921 134 279 345 542 240 587 924 851 918 738 711 601 408 405 58 353 164 558 70 820 52 165 983 47 971 784 752 677 122 867 840 1000 248 422 45 85 351 553 713 297 609 564 83 129 514 84 451 813 173 659 102 638 625 494 663 499 797 987 159 880 491 679 140 133 839 750 30 604 40 378 806 338 846 82 532 778 87 364 704 343 142 651 318 428 519 709 725 972 966 145 330 324 596 107 497 414 160 866 346 331 697 583 819 139 744 732 504 374 937 244 811 969 480 541 332 273 682 207 533 94 373 689 336 462 161 293 254 690 148 31 105 823 633 785 827 963 328 592 788 28 635 163 853 467 837 399 854 865 78 185 929 678 584 456 860 873 986 265 828 259 702 932 427 741 223 289 389 612 975 120 361 644 771 239 478 575 714 668 526 730 319 301 809 368 935 673 524 608 895 845 217 676 274 168 115 565 206 580 369 908 65 162 483 995 513 249 829 229 321 892 821 832 444 525 577 545 933 858 803 789 195 717 403 985 187 193 169 341 138 61 700 119 574 48 41 20 787 469 186 117 988 600 357 261 300 143 947 879 844 382 216 479 694 199 790 859 258 359 801 812 802 287 423 384 342 618 507 989 473 36 261 910 648 766 848 699 603 575 955 796 434 37 580 421 697 536 920 480 912 535 16 814 586 834 226 823 315 42 713 653 187 431 519 171 475 678 723 886 606 865 786 718 112 556 859 943 825 757 433 374 67 566 983 477 467 779 476 904 807 695 712 771 356 313 638 511 899 975 454 90 206 176 93 939 438 307 395 826 430 275 340 692 461 308 918 362 459 12 208 444 851 683 96 594 198 17 993 562 737 543 634 130 254 447 639 262 794 133 303 510 820 525 173 987 765 858 524 123 685 874 539 97 964 754 358 318 515 551 645 39 873 129 565 724 804 864 945 158 319 387 892 563 377 973 388 56 894 399 644 472 837 748 601 451 620 623 282 744 448 778 361 988 103 486 279 891 773 54 450 505 922 819 116 294 82 905 650 821 995 769 781 881 400 617 619 79 92 21 615 334 632 6 469 587 982 792 277 236 9 517 756 635 921 942 188 629 160 440 349 806 7 437 235 572 481 579 311 302 320 640 86 577 248 627 728 977 591 889 664 884 878 733 932 714 815 70 532 953 489 285 404 118 493 48 344 331 385 242 184 785 175 846 512 646 857 584 402 316 413 491 665 684 289 526 966 296 368 836 547 734 516 567 680 553 775 403 482 422 701 284 324 879 164 822 762 630 574 104 979 568 784 405 801 730 687 877 818 45 674 997 839 896 739 310 72 614 529 863 20 661 50 484 772 217 370 325 347 43 560 163 121 295 919 984 986 681 91 180 916 194 35 382 869 345 243 41 693 518 323 548 658 453 500 607 465 841 281 13 3 502 840 655 227 926 346 852 140 462 478 696 531 716 736 144 883 264 750 492 273 241 155 309 336 686 925 218 256 246 844 871 271 660 102 970 790 745 777 833 201 419 847 474 255 259 996 125 165 267 717 464 791 595 106 479 182 598 29 960 555 286 391 898 128 288 390 99 816 148 530 604 190 588 854 321 861 573 193 151 668 626 122 458 967 418 166 689 457 407 907 341 866 60 410 108 488 65 490 740 49 827 915 528 113 252 749 675 909 460 732 546 662 709 5 951 245 25 59 659 74 708 134 139 230 378 351 183 751 850 53 170 221 393 30 590 506 220 613 596 702 940 52 669 298 946 24 514 329 124 293 494 538 40 301 366 965 141 496 911 549 625 720 57 793 657 443 564 132 19 209 350 843 260 545 835 27 624 376 990 876 159 326 934 352 383 583 11 215 783 985 817 348 880 328 947 776 205 721 379 195 767 432 68 253 142 365 436 800 386 47 980 204 228 312 828 521 862 576 499 829 903 929 290 902 263 593 200 338 956 71 764 455 353 700 33 774 439 135 958 172 22 95 18 628 111 885 842 787 868 322 651 722 609 89 214 523 875 805 426 809 900 85 838 789 978 4 360 401 908 752 300 333 589 412 375 688 32 495 715 534 330 31 427 927 550 234 610 799 893 153 855 292 622 938 197 890 487 406 760 167 369 138 671 797 742 216 117 8 470 961 225 554 75 520 44 656 704 196 449 162 753 428 969 561 937 642 483 906 335 707 856 621 788 710 223 600 213 26 23 950 364 367 608 154 468 306 974 647 191 398 119 299 924 810 811 963 305 703 98 853 131 677 513 424 238 34 416 265 654 146 317 120 798 670 143 150 931 258 694 417 372 755 830 314 949 705 10 177 746 763 389 212 1000 542 761 101 2 232 867 291 649 872 229 394 541 633 332 73 981 105 652 913 602 962 276 304 897 501 845 731 917 396 61 343 381 257 327 62 585 266 87 107 999 813 994 174 359 509 339 663 152 38 83 157 80 192 222 972 682 729 357 768 888 429 727 849 691 250 503 832 78 185 948 544 63 247 380 272 533 537 782 976 156 968 571 941 337 971 274 612 145 578 679 94 244 251 690 611 409 882 738 420 408 46 552 726 14 923 803 392 636 485 936 582 498 109 77 169 725 445 203 933 527 15 743 126 666 992 435 51 210 558 76 240 673 667 935 224 149 928 795 189 231 597 1 808 860 278 599 870 411 446 55 168 237 354 581 824 944 952 219 207 463 930 672 471 363 540 115 442 373 631 414 676 605 199 914 137 991 127 297 959 114 887 66 178 81 616 211 181 570 706 957 425 901 441 397 100 270 179 497 202 508 161 569 557 69 466 780 58 136 719 415 998 637 233 747 559 186 239 831 249 84 641 735 770 759 283 28 88 456 269 643 698 895 452 741 954 504 711 147 355 592 64 758 522 110 268 280 197 464 938 920 894 753 532 224 873 118 61 327 500 863 285 680 56 797 115 318 912 104 134 908 987 460 747 108 795 703 111 220 349 329 596 347 46 45 24 595 778 818 579 634 31 16 126 105 135 685 491 117 450 94 5 964 175 239 715 304 945 927 911 875 43 998 834 69 814 979 183 431 948 520 558 835 402 90 949 369 985 281 593 530 13 880 478 475 906 360 458 315 697 293 107 606 704 785 577 299 939 447 536 921 271 188 665 721 165 412 799 64 826 432 406 914 396 822 886 266 668 321 235 694 35 433 298 773 829 849 806 793 408 607 935 120 189 128 436 471 701 789 507 68 382 648 990 791 348 682 652 112 303 161 821 144 338 847 641 638 689 96 594 900 761 287 933 853 823 129 4 276 461 190 661 784 274 213 496 877 258 597 70 775 543 210 583 391 517 162 178 896 624 292 62 622 143 632 225 776 771 551 702 802 731 962 666 356 537 667 81 645 260 955 777 573 485 334 660 663 335 562 179 449 503 586 654 282 314 101 787 459 336 592 763 714 526 383 237 770 364 982 438 646 133 859 628 234 176 876 411 839 418 749 813 399 370 49 781 729 159 99 297 379 21 187 102 14 635 221 968 422 448 575 619 95 47 758 664 620 279 533 970 146 898 629 901 864 932 556 883 905 882 445 110 470 65 541 730 247 93 132 790 899 413 525 154 465 398 548 572 676 845 967 930 393 734 782 308 184 670 986 831 752 122 555 692 345 538 443 969 313 185 612 546 63 547 723 872 757 589 743 240 202 455 325 155 22 403 707 937 241 673 425 711 352 167 511 244 651 416 434 765 451 75 490 617 457 439 997 251 481 328 487 739 404 811 492 647 913 838 832 486 263 87 650 614 950 988 544 582 20 23 233 483 672 993 554 286 147 798 426 100 808 524 655 181 991 339 994 890 732 599 3 566 109 172 171 163 231 965 740 712 38 750 36 545 84 891 756 585 893 674 684 191 944 204 600 351 463 515 980 819 48 417 71 610 709 568 513 764 942 136 534 253 55 74 621 836 380 312 735 200 999 804 796 963 153 343 89 644 405 469 238 361 484 157 774 766 627 245 288 902 858 529 54 294 722 468 365 904 754 493 866 324 375 615 922 316 378 429 151 604 626 8 428 257 677 633 85 941 706 387 150 168 683 9 389 889 498 331 559 323 820 358 803 97 209 570 15 397 868 410 92 514 270 488 815 587 751 216 649 643 830 344 346 72 788 910 840 960 846 453 34 218 852 414 571 480 302 18 296 442 169 744 636 333 841 283 58 371 205 881 376 300 192 33 516 173 246 441 19 394 693 630 140 698 466 138 77 400 252 125 421 91 642 801 131 295 618 929 690 741 250 552 973 25 540 569 275 812 608 561 580 855 222 362 733 80 699 539 879 39 588 201 952 623 688 567 810 454 675 977 88 228 435 474 907 862 462 824 856 755 727 342 427 809 769 12 255 437 262 919 848 494 137 742 653 196 501 745 174 497 446 409 326 230 66 850 976 232 519 786 805 590 508 2 917 984 504 951 981 700 170 177 317 918 60 452 602 861 273 495 956 121 992 931 695 640 679 807 550 243 419 353 40 953 350 26 226 936 738 52 598 713 691 591 878 160 828 772 605 305 141 966 895 736 924 909 657 98 522 320 284 267 995 212 256 708 637 392 180 681 366 51 280 28 696 656 971 631 309 53 923 725 482 367 41 467 489 420 472 194 264 844 206 249 581 79 6 164 521 959 7 716 145 717 341 386 800 208 792 377 407 565 291 851 518 527 523 1000 601 214 961 130 384 724 395 127 123 542 307 625 330 897 957 73 186 817 560 32 199 211 720 310 477 506 248 83 837 11 611 574 854 119 354 198 476 892 359 86 975 869 885 833 705 278 603 874 767 609 37 374 78 989 114 903 207 430 363 401 870 268 726 762 686 332 940 381 42 748 479 857 865 505 557 17 166 59 306 584 947 456 916 671 915 311 827 116 1 718 794 867 142 149 719 509 746 996 269 76 322 57 103 563 357 368 510 219 473 669 613 825 972 934 229 113 531 337 983 440 946 236 373 272 710 549 871 27 289 512 943 215 780 888 662 390 760 29 158 254 728 30 528 193 242 444 106 639 860 195 658 277 265 301 974 50 156 958 737 759 44 227 783 659 842 954 203 687 290 928 678 576 124 616 424 340 779 926 388 553 816 768 535 978 884 152 139 925 217 319 67 887 259 182 82 423 10 843 261 148 499 502 564 578 385 355 223 415 560 26 726 744 691 326 851 116 193 868 362 970 289 60 524 955 754 777 135 267 633 698 751 89 967 95 368 979 74 805 223 925 4 832 899 446 413 154 496 543 587 459 506 760 88 514 157 497 689 36 69 132 166 748 966 92 137 490 711 282 912 667 100 708 316 45 115 57 684 950 582 463 812 928 311 512 790 959 504 481 913 364 740 171 46 569 372 502 99 932 716 31 117 472 342 228 609 440 34 429 919 11 820 803 527 534 44 776 702 548 269 259 793 395 745 355 880 229 992 898 865 489 626 256 244 930 900 908 753 824 964 30 334 298 862 426 452 447 206 121 301 102 292 623 592 883 380 929 525 344 381 877 618 926 800 938 314 402 39 789 351 241 196 856 872 279 281 320 972 396 889 595 941 591 194 204 295 401 233 866 390 703 647 186 47 734 386 183 19 878 886 2 276 52 243 321 407 642 290 707 779 280 638 613 696 265 142 552 7 140 624 131 366 163 458 175 61 43 939 843 905 53 495 252 221 120 828 786 563 736 172 14 79 25 335 180 662 337 815 59 817 567 299 580 208 433 143 63 191 158 710 444 945 529 924 804 875 867 553 511 968 738 657 980 246 130 897 138 656 501 987 96 190 907 330 801 205 66 821 356 435 305 570 545 737 273 783 123 935 456 841 594 23 212 597 1 798 126 438 765 98 122 493 986 807 507 71 767 239 998 443 374 421 735 797 731 934 442 231 811 584 810 781 700 450 445 133 658 617 936 367 634 683 352 499 859 839 893 961 653 78 943 771 416 818 327 90 113 219 226 84 565 385 993 494 574 632 161 236 266 884 948 360 291 15 927 568 723 111 21 345 423 612 923 185 829 904 220 733 488 896 575 816 516 921 262 313 51 225 218 814 692 70 55 114 755 451 505 669 487 629 709 82 873 461 764 347 77 181 519 661 999 996 555 37 518 971 410 562 83 370 404 773 354 578 644 304 268 306 706 792 359 713 455 412 76 675 949 756 847 840 418 503 169 576 547 471 746 542 64 985 536 207 566 294 668 775 341 608 763 628 27 409 627 125 825 377 170 637 112 741 309 300 468 537 312 361 652 550 406 476 836 822 978 336 474 917 727 405 995 544 611 103 109 530 10 91 687 589 56 823 956 717 523 147 678 94 439 365 415 881 182 539 389 785 369 13 3 762 215 620 274 690 641 666 863 715 144 603 551 766 419 752 630 277 942 87 202 606 909 197 554 322 729 285 965 882 110 187 486 80 976 585 469 105 583 319 799 739 649 742 340 759 564 48 712 651 695 211 991 9 470 253 263 604 802 808 199 533 958 177 148 324 541 903 41 625 888 146 464 635 572 179 42 931 492 864 270 325 139 688 375 975 895 952 614 813 827 671 770 399 5 200 156 918 725 288 17 621 297 680 371 286 510 697 149 101 778 588 973 846 348 933 310 24 150 1000 453 6 994 681 531 758 308 794 837 718 619 650 670 874 885 984 86 659 809 378 937 780 655 761 153 240 643 287 906 887 411 467 427 72 454 257 379 8 272 278 636 599 195 482 853 722 414 465 791 557 947 248 522 646 988 136 376 538 167 699 694 834 870 852 782 953 251 869 388 605 940 500 920 983 217 408 192 398 216 705 559 363 315 577 382 436 546 673 601 283 165 475 209 331 128 916 768 676 391 349 610 40 593 579 32 485 515 394 431 29 73 255 946 201 302 424 590 845 22 944 271 598 174 600 238 891 293 749 622 830 420 855 561 860 915 213 318 247 210 838 428 974 581 747 333 858 425 343 969 127 357 540 982 714 448 526 260 323 774 704 168 441 235 990 85 164 835 134 951 49 498 796 513 230 997 250 393 787 850 234 35 107 176 892 954 141 901 989 466 432 844 338 730 296 558 826 677 124 596 460 607 434 33 307 491 914 384 422 93 104 719 68 119 106 483 977 275 819 484 387 332 328 188 38 222 254 682 910 639 339 876 679 521 224 573 890 894 16 118 665 97 62 535 437 784 329 214 145 383 28 284 517 65 20 549 189 108 732 532 693 648 152 724 162 701 664 509 317 854 960 571 957 871 520 264 750 806 861 654 663 795 508 303 353 397 67 743 477 981 198 721 686 178 392 685 358 833 75 237 831 645 922 478 615 50 962 346 58 616 674 129 660 857 480 842 245 449 902 879 430 769 232 400 242 479 81 261 155 258 640 151 403 631 757 203 457 848 159 720 12 772 249 528 160 586 728 173 473 672 54 184 350 602 462 417 911 18 788 963 227 849 556 97 589 751 473 303 985 957 275 323 775 608 265 487 662 836 612 220 882 802 888 375 556 886 74 961 579 242 510 789 137 350 549 931 94 324 550 65 682 257 847 244 884 347 525 944 771 340 466 395 940 294 165 578 132 391 640 982 457 157 68 357 36 202 996 356 337 757 118 314 673 1000 584 88 86 987 470 658 332 461 496 727 722 427 423 773 968 555 164 670 590 963 328 261 416 192 625 585 799 788 230 503 889 418 697 235 471 568 90 767 502 511 206 743 785 115 641 317 819 623 401 486 821 27 95 397 117 307 622 193 955 515 586 534 154 237 444 960 233 22 609 772 141 297 520 98 363 613 417 853 73 545 336 942 174 587 577 334 433 191 582 285 288 140 674 769 344 472 240 862 39 205 72 419 780 445 124 718 937 322 814 214 581 476 252 867 646 626 455 142 171 422 85 856 660 696 897 917 711 748 745 654 921 616 541 21 216 495 198 434 879 952 580 956 710 278 842 776 762 911 552 153 988 382 80 871 342 966 876 306 993 522 331 523 110 63 424 537 400 992 17 136 16 708 980 49 826 588 742 532 764 7 492 705 196 338 351 298 528 679 56 929 642 210 634 12 446 111 841 197 269 398 547 633 970 885 732 313 774 223 89 730 615 811 499 875 648 460 113 611 553 868 665 900 410 308 827 266 315 170 850 100 664 514 924 78 798 409 594 58 659 464 905 498 148 13 971 309 907 596 304 277 123 542 453 469 915 377 390 345 362 618 935 854 681 463 953 544 804 33 546 636 800 239 758 241 566 227 320 825 768 504 484 709 627 857 40 644 64 488 858 698 829 190 271 421 981 412 668 18 501 46 341 647 251 428 435 583 877 272 720 610 253 807 61 691 782 840 621 425 160 967 904 880 37 657 247 96 895 717 366 883 975 414 399 75 559 873 312 791 32 280 719 184 927 600 554 10 232 180 109 680 655 106 902 934 703 839 162 299 318 254 964 181 893 497 2 786 411 651 219 485 355 370 51 512 914 103 978 735 66 405 629 482 645 458 364 810 177 686 3 973 539 440 256 699 716 147 739 346 204 959 923 908 535 752 702 415 733 11 734 950 518 570 989 139 707 199 144 91 209 293 932 936 135 407 845 127 29 712 619 276 365 291 852 126 794 938 983 231 676 389 824 50 236 238 490 521 478 860 906 408 343 143 920 481 163 864 226 286 101 67 258 524 760 468 368 806 643 245 558 125 687 726 146 255 333 976 431 941 756 564 477 843 19 388 290 77 404 108 329 459 531 287 4 945 729 335 25 413 263 540 812 483 119 250 620 753 593 803 449 43 694 182 465 635 919 172 474 178 437 508 859 112 881 249 741 107 728 166 834 161 5 890 892 367 279 30 354 669 122 714 614 838 991 526 130 849 737 151 690 562 203 120 693 439 567 234 808 831 438 863 930 84 26 429 93 891 910 916 268 145 747 723 15 591 516 310 168 359 725 246 795 376 744 813 353 443 599 755 925 348 962 301 689 44 339 55 548 766 861 494 71 114 713 225 133 403 185 844 371 765 951 602 563 273 259 212 832 507 392 912 396 833 972 894 383 358 282 605 129 740 283 899 939 128 998 267 385 505 393 38 637 878 361 561 448 360 378 454 302 948 53 156 213 187 450 822 432 656 918 701 352 295 865 851 134 316 597 35 70 430 92 208 379 809 551 770 617 23 763 974 52 928 201 569 820 818 169 57 200 704 41 394 898 300 519 54 846 121 28 965 373 536 533 319 211 572 517 513 700 684 384 217 816 34 592 420 630 381 311 792 823 979 529 264 441 105 557 218 913 176 560 954 45 738 386 815 574 779 349 194 801 986 796 903 479 828 661 606 489 837 947 790 104 797 189 270 221 677 781 933 215 183 380 749 969 60 274 793 24 48 462 305 817 76 436 14 573 369 6 195 754 706 321 603 173 99 456 994 330 500 248 784 922 260 102 281 688 926 685 604 229 406 869 42 652 872 82 848 721 509 638 243 946 653 284 155 158 575 222 87 874 62 138 1 958 159 624 20 31 667 675 530 150 777 598 188 855 69 451 715 628 467 565 995 387 576 538 746 990 79 887 672 83 452 632 759 830 325 289 901 506 761 292 179 571 207 997 999 736 595 984 116 805 683 601 372 909 81 695 131 262 527 493 607 787 402 896 866 650 671 8 475 426 152 224 186 149 778 480 9 491 631 59 47 447 724 175 326 692 977 649 678 870 835 639 949 442 543 167 666 783 228 731 327 296 750 663 943 572 510 52 65 167 505 662 175 967 210 117 869 709 757 193 584 239 737 64 773 948 551 79 497 122 891 17 855 907 538 669 785 892 2 158 283 423 214 282 994 639 682 456 557 74 56 386 652 289 71 379 540 165 446 382 191 182 596 188 988 656 95 775 838 389 581 400 12 585 957 420 955 938 441 797 712 835 650 905 758 687 417 373 489 865 409 513 205 980 508 804 298 471 384 120 802 734 571 595 284 566 574 631 831 825 403 904 992 972 397 870 476 834 232 380 349 299 964 813 828 179 893 274 812 805 352 637 987 809 202 517 795 535 241 416 221 412 337 860 952 901 347 851 800 163 254 280 360 942 133 610 250 683 171 487 642 953 328 563 877 848 969 627 78 587 853 34 921 647 438 396 849 561 364 555 213 754 608 868 434 982 90 408 257 378 168 227 317 450 28 492 433 38 414 415 327 681 654 504 718 554 694 778 864 148 127 735 889 424 788 586 514 173 609 329 485 61 273 820 255 668 253 479 463 277 233 936 467 67 11 316 679 745 281 29 292 700 305 204 272 322 621 45 600 395 844 782 136 876 714 759 37 524 659 248 777 914 670 920 776 24 845 959 601 839 245 814 878 592 998 560 76 532 903 355 799 57 664 779 103 926 816 958 919 770 310 740 459 852 674 643 247 399 634 784 294 93 42 558 829 543 715 344 302 841 827 501 736 495 826 234 685 231 832 269 300 701 941 978 976 390 10 66 124 306 545 483 780 428 140 35 63 135 419 377 418 635 105 185 879 792 619 821 523 431 716 531 507 371 765 884 369 81 774 453 766 730 318 798 628 385 911 733 490 315 588 290 887 614 578 126 224 131 110 243 486 442 985 811 455 833 107 464 822 155 410 256 657 368 689 890 218 646 104 321 796 760 291 242 444 509 698 162 1000 296 880 96 991 591 388 458 894 881 301 915 92 189 807 187 645 73 422 32 62 803 195 761 732 549 702 547 932 528 108 353 752 743 357 648 106 922 70 500 448 756 862 129 465 638 937 810 180 526 477 516 944 154 149 697 660 121 58 979 405 935 40 723 888 346 589 461 429 116 264 672 580 26 392 401 691 381 899 511 502 166 238 53 268 3 874 720 252 738 376 72 960 172 866 607 7 626 624 806 897 559 974 54 366 693 567 617 484 640 348 781 473 503 910 801 993 575 304 94 704 815 906 216 961 359 244 529 579 550 452 425 330 871 100 786 130 60 902 169 713 47 724 97 472 31 667 625 927 319 930 398 898 900 285 857 119 170 789 861 276 361 217 875 23 981 721 406 883 747 341 197 577 372 744 512 534 666 548 68 132 496 449 466 748 917 447 443 583 963 556 840 474 594 358 929 565 345 990 445 933 983 190 413 157 633 196 469 690 391 977 808 203 1 222 947 678 688 568 314 882 771 271 192 351 152 823 145 98 331 309 710 15 226 174 931 297 924 843 703 731 198 569 454 43 616 156 338 33 370 251 118 75 50 159 576 324 13 430 520 421 636 494 908 615 451 240 263 665 482 439 553 515 259 39 374 225 842 717 696 354 837 995 260 768 711 46 599 350 564 940 44 177 6 613 86 383 125 150 270 749 207 365 18 562 326 536 394 19 475 186 546 542 787 77 863 402 89 719 684 488 9 84 727 49 288 655 629 819 323 435 142 82 603 246 69 729 206 237 340 109 266 320 80 522 499 939 21 598 858 817 943 677 949 4 432 830 112 88 462 570 521 153 229 279 518 41 582 984 783 48 999 506 36 873 393 741 641 333 426 22 286 313 950 335 966 262 896 427 343 663 235 440 303 230 602 973 332 493 847 91 997 178 611 912 986 706 673 968 945 753 537 199 751 113 139 846 184 772 605 308 954 975 470 55 30 468 5 498 59 886 519 194 604 854 934 649 885 437 325 101 632 295 850 695 722 739 630 312 791 491 530 859 16 407 14 220 261 356 181 763 176 793 692 161 51 699 342 913 836 661 147 746 552 726 623 102 223 895 970 675 258 249 481 267 115 544 644 307 593 387 141 651 20 909 85 8 436 856 362 215 742 956 541 164 767 818 824 971 134 143 755 123 658 590 236 965 137 653 363 311 620 946 573 114 762 478 989 728 527 539 336 334 686 928 764 138 128 200 151 339 287 275 111 916 918 160 769 872 99 708 951 293 794 676 404 219 183 612 925 211 25 144 278 867 606 750 228 27 725 83 457 525 209 705 923 265 597 996 411 962 460 201 87 671 480 367 146 533 707 790 618 212 622 680 208 222 720 154 179 965 739 157 422 209 284 980 685 101 128 523 417 963 48 668 562 852 970 480 639 175 947 219 313 828 911 593 919 631 46 152 554 65 352 564 640 427 159 556 981 923 591 379 756 558 955 208 518 314 975 842 805 984 2 827 389 445 482 517 214 22 304 997 190 687 413 183 803 870 589 826 143 623 326 812 834 905 542 34 817 659 622 908 496 146 32 47 81 966 63 708 1 263 24 401 420 922 969 12 977 99 586 161 850 20 475 115 993 71 587 198 821 264 726 642 748 293 36 696 837 874 654 473 563 898 608 994 737 925 320 201 598 371 90 507 703 714 613 180 138 544 366 281 557 869 226 671 266 539 324 249 658 594 399 278 42 772 456 621 485 986 571 135 700 823 818 267 30 632 493 972 769 414 433 701 1000 750 783 942 601 875 8 73 629 799 307 40 747 207 637 763 142 614 787 291 807 694 383 394 31 435 839 740 699 174 76 935 504 971 722 781 936 83 455 770 749 93 129 104 241 237 195 904 887 196 831 862 240 738 177 515 644 470 792 943 186 167 784 200 133 798 625 395 931 410 899 107 353 710 501 13 968 472 7 724 913 609 338 579 272 315 502 940 400 647 52 921 402 452 764 113 296 220 429 797 172 618 109 678 926 434 474 761 725 374 536 775 990 191 811 21 381 318 411 64 391 514 495 118 123 854 235 476 709 16 653 340 716 692 212 388 768 236 528 170 844 405 387 57 630 302 18 835 525 999 832 372 688 813 628 368 939 983 519 610 757 439 257 660 363 689 607 706 987 996 432 145 92 864 551 384 802 791 521 778 949 814 906 531 867 690 203 846 912 895 166 934 729 491 3 822 652 509 866 612 298 25 82 786 247 171 765 466 645 702 216 665 125 231 667 954 14 774 444 45 513 490 254 69 782 87 548 575 378 461 38 457 194 356 428 570 915 646 158 443 982 727 871 390 412 393 719 454 731 560 930 664 742 578 316 230 494 471 583 469 566 29 767 882 331 126 451 408 715 753 271 604 483 730 674 957 545 75 900 330 530 37 679 150 879 187 819 693 662 234 77 347 245 407 585 569 806 492 182 357 553 279 516 70 334 479 903 745 259 140 785 580 568 937 863 998 277 704 760 292 344 865 185 312 989 337 382 820 741 60 238 848 213 350 192 650 327 409 886 810 830 736 96 615 80 463 66 173 634 676 137 985 33 108 809 442 535 888 440 117 505 648 95 858 675 225 651 808 624 605 345 892 597 359 141 897 290 365 243 961 734 149 309 251 672 153 853 232 723 758 577 229 367 289 838 430 255 332 94 270 147 916 697 603 100 450 176 477 847 287 766 15 343 891 199 98 695 800 139 297 914 223 779 599 503 932 339 550 851 497 815 467 780 321 74 160 464 976 250 274 924 789 280 124 762 35 335 305 458 868 825 364 522 9 673 233 377 499 512 559 790 319 728 206 380 958 112 449 127 643 529 711 717 79 617 386 508 28 448 547 169 526 50 941 880 88 348 114 600 23 876 303 283 322 859 561 732 105 752 824 576 944 907 967 677 894 918 801 861 929 72 122 683 840 419 860 131 567 397 964 342 11 54 121 833 53 979 453 543 349 460 163 178 10 843 85 620 242 565 91 712 793 301 950 362 68 102 829 317 506 478 795 902 816 638 211 39 857 945 744 78 168 777 58 649 973 268 62 488 991 669 276 511 962 227 256 890 751 592 361 282 933 582 273 884 144 743 681 893 151 707 189 974 670 705 130 164 323 836 948 329 403 26 184 308 666 106 103 162 210 67 333 956 538 721 132 218 588 59 116 346 136 424 370 573 156 951 841 197 788 735 288 534 878 462 992 43 611 224 755 204 19 524 872 373 804 465 260 691 205 310 928 773 960 244 487 375 258 776 165 927 120 56 148 546 619 441 228 27 481 641 885 61 84 285 889 300 590 325 759 215 489 555 86 754 952 917 193 111 239 328 626 746 286 910 5 978 500 392 181 595 988 682 423 416 358 110 252 221 294 89 275 718 540 446 953 398 459 306 896 438 881 447 733 946 406 627 636 635 55 418 873 119 663 49 655 4 351 849 541 51 369 421 684 396 415 484 426 269 959 404 796 341 856 527 713 606 425 657 656 533 920 355 437 41 295 549 909 661 520 855 794 468 532 431 552 188 938 6 311 253 845 155 385 436 299 486 596 510 537 771 498 248 246 262 633 217 354 574 602 17 261 44 901 584 336 360 883 581 698 686 877 134 680 995 616 202 265 572 97 263 17 303 358 87 730 401 220 305 153 775 842 125 833 873 883 744 826 908 433 35 502 278 672 257 284 123 9 34 160 906 80 582 999 852 768 658 535 713 168 180 382 250 295 396 29 786 925 546 640 357 919 116 372 440 490 947 426 509 283 963 142 871 499 699 867 177 280 981 890 150 829 28 256 695 32 148 872 383 472 716 286 837 365 298 576 48 556 562 596 270 528 687 259 924 946 324 707 917 869 316 363 78 91 810 584 349 486 420 604 307 802 936 282 634 434 862 798 994 95 183 879 82 986 514 500 539 444 164 178 774 379 616 296 898 442 770 911 73 996 156 65 251 402 459 662 575 31 337 476 704 597 804 927 117 816 882 115 272 131 747 627 573 128 838 69 665 241 728 777 766 845 593 478 814 803 646 240 670 510 666 599 477 772 557 109 188 390 446 179 667 24 964 650 395 792 822 793 631 279 338 429 767 571 458 353 138 13 761 888 64 541 44 119 756 785 678 42 926 776 455 611 475 229 245 74 253 655 523 145 244 540 232 897 421 203 825 910 393 511 130 795 622 629 441 586 558 779 632 663 342 182 185 944 385 354 406 533 784 746 448 208 94 165 243 437 990 190 431 231 931 45 273 805 954 858 133 891 408 654 269 247 800 821 652 861 764 315 706 710 369 811 466 418 905 564 12 495 311 90 823 702 715 154 969 649 547 18 107 498 96 642 50 965 27 233 548 49 271 106 469 144 967 174 391 175 606 524 260 529 47 26 587 984 110 930 36 462 818 176 928 773 494 11 682 81 950 474 237 778 386 690 519 753 935 162 738 754 41 624 445 334 51 516 407 350 461 405 957 748 889 113 404 508 352 794 796 159 375 197 16 325 378 104 299 592 660 549 25 619 952 68 893 414 979 503 679 691 762 978 788 686 166 7 714 76 346 317 89 189 493 72 725 14 141 204 126 601 532 292 617 470 456 561 242 367 783 140 570 319 588 211 628 531 362 554 427 364 83 610 4 970 904 697 520 675 542 417 411 84 313 512 2 46 236 677 623 209 135 609 995 3 618 238 198 923 881 971 830 21 389 139 172 430 718 765 608 559 992 249 52 1000 719 248 6 294 633 791 987 355 958 380 734 960 343 54 134 659 39 877 479 1 157 239 841 122 412 265 860 415 221 651 97 827 207 918 929 99 989 281 321 884 807 230 865 717 308 202 847 108 887 614 743 757 726 289 671 8 506 505 545 255 492 553 151 344 644 874 732 846 657 973 370 127 560 102 769 60 71 943 828 19 387 668 63 722 333 468 85 381 59 955 787 513 275 161 817 268 489 638 66 583 945 345 227 366 436 885 537 724 966 428 621 916 737 799 361 900 504 465 147 384 708 565 226 639 136 471 801 674 689 224 388 589 843 457 656 20 673 840 485 481 543 112 79 758 425 915 467 422 636 326 451 438 120 397 759 896 942 501 487 613 901 449 254 703 374 214 194 962 424 187 332 590 312 330 235 306 152 961 56 454 93 223 853 939 741 163 118 217 192 285 648 452 580 864 820 959 612 868 484 988 331 103 693 813 913 854 184 309 951 755 723 146 859 111 329 191 413 850 956 895 664 815 763 225 932 507 866 347 551 105 322 940 941 114 721 450 700 856 219 977 88 483 348 222 515 600 341 43 578 809 400 419 186 729 181 171 15 701 863 328 423 849 70 552 720 797 261 215 598 132 736 615 595 274 953 124 602 252 886 55 371 33 310 980 909 782 37 340 23 360 581 339 625 488 196 101 982 473 258 460 790 53 262 246 356 491 752 398 392 75 731 705 585 685 409 276 170 921 351 327 100 643 264 320 997 739 567 403 288 641 684 302 266 844 902 851 336 635 688 857 771 527 696 439 287 77 669 694 394 806 293 518 205 373 934 579 899 742 789 497 228 630 121 335 709 574 603 376 812 733 894 647 594 98 173 544 712 676 10 304 318 740 832 538 819 480 620 839 517 566 750 607 267 416 193 751 591 212 914 937 453 698 781 38 200 870 605 58 938 972 61 40 213 290 892 568 569 435 216 482 985 875 143 218 57 692 297 167 735 521 30 291 534 983 314 359 463 831 92 993 922 464 22 907 991 300 749 443 637 760 876 129 878 496 661 855 903 206 522 998 834 201 432 410 968 323 67 727 572 536 780 277 447 199 835 920 711 653 626 681 149 880 949 550 808 912 948 555 234 368 976 530 155 577 645 195 62 848 158 210 86 975 680 526 824 933 169 525 301 563 399 683 5 745 974 137 836 999 593 582 365 434 732 496 647 285 133 356 864 854 453 797 327 628 742 763 740 972 650 578 831 421 524 493 416 677 315 998 460 843 673 422 675 114 215 391 959 214 314 686 189 278 485 259 945 488 99 752 845 566 454 234 26 167 210 533 204 68 299 590 383 487 316 712 545 218 242 386 125 440 844 156 997 780 592 515 459 586 810 277 787 973 878 457 612 546 783 435 2 298 295 902 584 635 652 336 859 171 759 818 119 408 796 711 17 294 720 833 127 131 330 708 75 25 247 554 622 394 511 444 761 381 967 223 332 822 305 891 888 339 968 915 538 741 55 734 442 366 178 599 795 377 128 74 526 483 773 849 283 70 6 823 154 157 431 271 924 618 832 146 792 200 198 58 301 140 71 429 682 95 77 725 53 239 655 901 990 621 144 517 8 262 950 319 202 946 142 30 474 561 666 528 829 856 1 688 681 267 392 574 275 663 995 772 360 101 993 777 816 654 980 982 977 180 470 625 477 371 766 855 212 656 825 98 516 183 217 532 523 914 59 567 24 537 604 722 97 462 979 480 606 812 646 73 478 126 716 806 981 343 181 721 871 405 255 728 861 450 717 507 928 66 605 718 461 12 713 162 975 791 863 419 465 312 224 841 468 903 333 409 216 826 433 951 801 57 764 809 941 132 895 152 953 423 502 109 603 268 709 380 484 834 246 33 497 754 984 158 922 177 703 411 31 808 960 120 974 398 597 56 996 290 798 345 185 385 208 328 769 739 576 249 745 644 229 723 905 705 623 359 585 627 65 47 952 235 916 321 753 368 942 920 775 694 11 983 632 785 415 437 715 570 426 163 373 518 269 651 918 879 233 400 311 467 387 194 573 272 898 193 799 88 527 884 906 639 41 346 389 469 564 15 481 583 899 313 130 835 536 490 614 439 746 824 231 501 521 992 629 882 701 10 531 613 243 683 702 971 430 69 778 559 535 568 930 90 86 379 342 348 676 27 921 418 788 160 115 499 188 413 572 228 107 61 991 410 104 447 560 203 220 466 581 883 641 463 117 300 750 7 174 322 111 122 145 768 966 293 150 880 406 630 309 364 354 46 814 39 830 770 82 187 781 819 83 838 40 670 173 81 940 367 351 917 94 539 562 245 388 297 288 847 885 452 28 473 237 138 347 143 96 548 552 89 851 306 326 357 896 862 261 782 961 362 758 530 296 106 337 396 659 458 153 21 579 320 161 860 820 403 636 889 190 970 304 697 756 136 318 846 64 648 547 873 79 601 92 729 38 425 696 987 291 908 401 555 503 680 988 556 934 557 19 757 640 811 617 858 909 134 522 927 1000 84 112 175 9 550 280 29 887 446 549 407 671 252 954 16 563 802 148 124 399 642 169 424 308 664 264 710 179 994 273 412 211 62 363 947 857 685 335 276 206 50 551 397 886 209 907 494 445 213 340 186 45 964 874 438 626 479 51 232 852 779 471 616 256 771 894 698 937 428 230 37 325 727 341 691 443 170 414 80 807 105 129 404 498 331 669 877 4 767 678 748 449 456 645 292 323 495 13 372 324 207 149 872 956 989 248 540 137 303 724 32 976 939 369 393 338 699 251 504 815 5 897 361 774 963 667 176 350 281 587 287 54 448 731 227 382 135 762 534 254 866 692 836 926 93 881 913 624 489 986 417 197 978 226 595 875 151 519 219 250 719 464 747 743 113 607 48 525 486 103 695 201 302 60 455 258 571 147 817 427 390 91 436 842 506 800 870 476 52 738 240 786 925 575 804 310 569 793 168 598 828 609 827 962 608 286 558 374 260 596 121 441 591 668 868 116 631 679 514 195 714 867 512 78 749 707 634 594 110 199 42 730 164 955 615 931 395 344 853 196 957 848 317 520 184 610 744 123 733 420 932 911 541 589 542 270 76 118 155 949 192 18 49 865 923 794 803 20 737 789 100 472 665 241 182 191 266 736 580 892 611 602 544 837 893 244 839 370 257 63 633 755 509 958 44 969 929 760 661 238 355 850 72 869 23 600 985 491 236 265 684 139 165 726 222 821 643 805 674 510 876 329 205 935 166 649 620 334 938 890 965 159 402 87 693 689 492 253 687 432 706 508 776 944 22 765 500 933 225 451 840 588 513 14 475 279 662 274 553 657 349 34 289 376 505 36 637 375 565 263 948 307 751 85 102 284 735 904 108 352 35 936 790 353 653 660 482 912 358 700 172 141 543 282 384 813 900 638 3 919 221 67 529 943 43 784 910 619 690 704 672 658 577 708 71 479 862 373 577 251 525 347 748 739 558 426 175 548 926 777 375 507 19 653 20 55 576 781 701 892 1 280 404 436 168 244 307 644 296 268 710 196 8 161 38 876 29 114 893 256 913 150 779 639 658 501 174 458 118 843 134 262 667 214 547 679 574 981 550 94 716 201 938 857 859 451 48 896 637 764 681 273 695 438 56 780 663 610 147 23 124 729 540 696 879 990 393 121 363 439 224 733 922 406 481 979 145 665 203 76 316 132 460 369 267 724 715 410 70 761 390 980 854 774 736 788 503 612 613 418 471 598 978 21 535 489 937 820 202 728 932 290 504 539 461 275 660 493 793 163 50 367 702 287 490 336 917 24 636 855 714 939 125 285 705 834 89 180 252 841 46 322 766 942 106 294 864 580 342 536 382 730 189 817 412 689 831 385 197 987 510 421 170 875 100 599 427 483 234 35 420 638 105 176 915 869 676 259 527 786 813 169 790 691 957 72 143 856 239 485 238 317 740 905 840 246 302 872 308 394 324 910 664 5 721 815 652 299 292 2 413 570 348 948 378 544 332 301 288 995 10 924 261 907 523 241 632 415 641 465 810 614 999 984 463 82 400 407 110 868 968 102 551 797 870 505 758 159 151 607 278 656 835 949 45 318 28 630 81 431 998 429 65 782 60 464 447 759 563 75 52 277 397 964 858 271 633 954 718 156 578 670 904 808 443 85 286 804 818 227 39 66 265 692 272 885 86 90 581 556 235 93 95 73 474 183 14 950 253 87 432 222 582 609 193 117 49 499 199 422 109 184 620 355 830 545 111 484 899 333 502 671 304 220 947 508 900 967 895 743 706 289 190 515 526 853 861 966 690 402 919 737 119 977 603 115 541 669 97 434 514 25 364 945 520 554 538 625 12 181 247 560 583 104 395 822 226 674 930 139 113 852 349 205 719 622 704 588 988 371 467 352 141 13 209 624 353 618 976 377 166 279 517 372 327 337 92 374 928 848 128 597 571 264 969 188 889 126 802 564 649 204 217 720 585 339 991 611 961 680 887 986 934 488 956 521 120 448 584 751 380 191 330 64 41 282 136 923 863 129 408 784 401 902 757 839 770 829 890 232 776 4 983 334 796 497 127 433 233 475 47 647 194 31 617 291 15 803 409 838 559 960 498 712 725 361 152 621 992 925 593 495 218 388 392 405 84 338 34 486 965 662 354 357 18 42 685 809 731 518 16 750 79 688 561 791 225 974 255 972 762 553 30 387 284 281 573 806 487 506 940 254 677 360 476 811 309 821 496 440 155 480 634 982 133 383 219 424 686 300 310 575 298 912 726 389 457 699 783 742 626 478 801 723 971 693 975 74 755 313 640 819 366 735 953 648 531 414 351 530 312 249 263 245 615 903 456 894 59 845 713 944 494 212 604 952 396 678 512 881 643 727 675 684 608 172 898 746 453 22 645 920 482 419 595 738 628 473 867 962 650 148 891 754 149 700 929 403 927 707 768 250 135 528 769 468 491 356 167 827 787 749 270 850 795 99 37 589 297 985 311 469 601 158 767 386 500 240 537 943 137 221 11 6 683 186 283 888 562 794 207 534 997 963 43 569 765 785 734 951 154 880 778 659 140 814 178 522 435 828 882 532 860 901 941 77 687 849 160 200 672 80 416 399 63 591 231 33 906 306 359 321 423 54 946 812 846 384 586 509 524 878 179 732 909 83 642 931 91 391 832 195 623 368 335 836 462 101 445 477 565 32 970 444 210 182 257 592 398 800 619 96 442 519 185 237 837 51 533 602 303 57 344 994 112 78 661 635 798 568 62 215 230 847 130 897 328 236 955 223 772 805 3 916 274 886 177 842 745 157 69 459 162 146 959 616 572 711 921 323 260 744 326 454 958 851 911 549 452 329 243 596 242 61 206 319 865 362 340 753 44 542 7 9 600 116 192 492 682 996 511 694 594 27 825 771 973 884 914 722 315 466 763 557 579 320 756 629 103 358 450 331 314 883 98 430 40 472 760 703 441 546 341 587 717 67 153 345 138 567 455 446 229 747 266 877 293 17 258 799 165 566 866 131 36 606 276 449 346 123 824 211 993 26 844 666 807 709 874 248 651 428 216 657 555 833 325 752 88 697 187 208 370 605 417 68 365 936 908 144 437 164 142 655 590 935 873 826 108 933 989 122 381 823 269 631 376 773 213 1000 529 350 58 516 171 295 470 552 198 343 411 918 543 305 792 228 775 816 425 173 871 654 107 668 741 646 789 627 673 53 513 698 154 227 441 56 190 111 65 459 294 530 809 488 282 125 944 777 908 806 641 79 686 57 3 549 278 940 762 206 709 738 451 856 328 46 575 156 981 989 447 332 95 54 422 745 1 250 424 767 935 869 877 572 804 720 369 610 934 436 765 440 473 391 922 657 661 824 6 871 841 153 994 883 698 728 764 224 474 703 730 486 884 560 998 244 431 481 44 906 909 813 343 104 741 633 592 956 780 929 576 105 752 385 52 452 732 354 128 137 839 280 898 608 985 771 233 791 61 232 482 863 445 388 607 827 491 644 849 249 939 410 616 574 493 20 203 520 799 489 88 439 200 210 973 961 334 500 886 266 37 688 915 596 133 656 793 478 177 759 448 781 523 59 186 434 503 963 851 7 514 11 532 492 910 97 216 151 595 398 181 874 689 258 977 426 171 995 115 876 359 303 302 773 342 173 645 987 10 268 377 731 121 326 461 785 516 568 705 879 293 40 647 471 864 136 629 725 139 496 634 255 969 253 407 477 563 635 820 521 810 522 5 387 593 648 356 347 601 693 277 298 800 727 21 683 90 577 588 234 60 794 381 286 916 541 8 144 537 895 58 397 968 955 2 778 72 976 964 583 86 288 403 525 927 78 402 890 91 394 970 953 501 274 159 828 27 747 526 211 254 467 225 102 170 626 742 736 638 167 84 621 662 401 763 273 314 919 313 147 959 305 717 458 812 901 99 550 695 843 462 349 242 39 77 449 176 140 836 384 853 271 655 152 557 942 182 245 285 412 209 134 205 432 506 330 383 53 193 379 199 143 674 297 435 429 826 364 119 875 888 32 558 847 508 184 269 150 710 737 310 208 141 833 912 609 891 476 155 739 838 188 404 733 132 943 162 353 16 756 307 414 665 996 529 457 528 345 433 775 42 229 197 889 600 235 358 787 782 547 322 524 4 788 89 930 309 497 807 948 368 505 316 614 371 721 246 96 172 301 226 735 420 905 148 979 31 754 453 619 400 625 231 711 509 304 658 700 499 623 861 94 822 668 821 834 753 918 238 917 169 654 100 567 22 643 419 570 63 628 999 892 456 715 672 338 808 416 259 687 589 852 374 941 475 761 714 878 719 676 36 212 844 814 962 350 241 957 795 396 375 117 823 75 107 669 34 536 355 118 868 702 83 18 74 681 145 978 320 157 161 352 35 832 858 586 220 281 760 110 194 228 646 554 195 947 502 399 587 931 632 261 248 598 866 198 755 405 636 163 129 991 848 41 109 872 408 415 707 697 923 986 840 48 797 480 859 239 260 191 38 980 584 679 160 750 960 372 818 423 830 835 746 561 660 624 580 17 103 772 602 146 336 87 966 112 196 366 386 276 819 637 92 865 678 611 954 495 479 498 292 68 620 615 179 792 603 673 25 464 187 885 317 9 230 344 130 796 744 93 938 1000 971 192 64 951 663 425 24 428 263 582 284 174 168 591 535 729 801 122 649 219 470 427 972 817 221 900 114 855 894 992 257 247 740 559 256 43 340 685 829 29 860 936 243 933 406 531 12 296 920 466 465 81 409 430 138 318 545 327 718 627 716 454 534 351 659 214 597 460 270 85 382 127 774 519 472 73 555 873 748 240 803 802 538 811 712 251 71 76 899 903 264 790 289 770 50 706 237 928 677 988 178 485 544 126 123 768 704 562 504 982 708 262 202 552 319 411 618 974 101 896 758 329 581 98 421 360 551 670 578 49 921 605 373 444 699 183 997 337 590 417 542 45 606 443 691 640 51 925 553 131 913 682 378 361 539 692 881 789 213 723 450 28 362 308 926 569 13 904 617 311 413 207 870 70 442 165 533 324 149 950 446 786 757 218 80 565 815 515 272 579 724 283 201 166 357 850 236 751 468 341 265 14 19 455 113 652 287 513 222 990 321 571 312 902 275 911 204 743 845 47 932 215 907 882 116 67 69 857 124 867 185 418 825 370 15 726 766 367 517 393 106 395 696 816 543 120 291 949 437 612 805 331 880 779 846 217 671 945 511 630 666 26 484 622 862 30 952 540 854 325 837 142 651 306 335 223 993 566 252 267 701 507 333 295 914 604 483 315 897 734 158 713 363 585 490 798 958 548 599 82 675 33 924 594 55 784 653 694 975 180 346 290 527 487 783 776 573 494 300 299 842 690 108 983 323 164 887 556 546 518 946 642 135 684 967 189 339 463 365 631 667 510 639 613 279 469 348 438 389 564 831 650 937 66 749 769 965 392 62 512 680 722 893 390 664 23 175 376 984 496 678 850 93 784 329 789 744 764 155 315 935 467 611 593 628 477 995 306 623 962 312 198 659 18 343 654 844 116 897 820 835 251 245 546 723 387 165 412 287 248 223 588 838 473 891 305 731 580 457 145 556 526 206 83 664 375 442 220 364 949 984 821 253 52 870 199 986 286 308 833 781 394 734 466 479 575 291 468 130 423 704 547 59 818 666 572 488 956 888 553 241 610 420 939 63 507 351 505 703 274 814 792 64 994 190 74 232 144 931 585 774 520 134 886 499 632 522 487 736 275 915 424 120 19 193 16 270 459 342 298 178 742 51 237 960 311 824 885 759 191 884 24 2 942 148 506 613 3 665 404 227 140 339 531 393 807 970 914 799 936 864 109 68 558 511 78 429 855 846 811 35 863 465 147 574 446 629 700 128 475 383 696 816 396 771 397 800 398 146 614 847 887 13 33 983 44 519 987 447 184 564 786 171 776 758 953 262 240 9 137 684 822 630 142 919 411 472 392 17 707 355 87 54 701 827 690 464 717 895 683 161 105 486 539 569 944 702 924 448 37 725 46 495 988 409 317 591 601 299 908 62 671 716 848 595 264 491 715 20 47 314 946 129 406 111 586 894 651 271 345 284 819 75 328 440 769 321 43 77 903 169 869 839 437 414 918 677 529 982 617 258 968 910 203 648 304 209 951 242 990 750 950 928 576 352 802 60 81 825 773 319 32 263 76 104 904 53 989 584 639 525 692 485 158 1000 714 338 368 225 971 45 121 460 780 471 371 231 578 680 405 653 228 445 27 809 911 573 492 600 455 993 356 755 565 921 187 535 907 985 530 114 900 246 973 28 961 923 726 70 689 718 633 295 840 940 977 390 880 952 778 603 497 401 378 150 230 871 567 875 947 975 22 160 905 413 195 163 358 857 247 362 385 849 180 631 334 267 675 794 830 743 555 196 39 418 719 335 119 693 739 56 235 233 243 851 430 589 694 427 787 926 583 337 930 523 65 878 748 882 645 980 541 721 927 138 515 652 943 41 229 122 34 89 288 768 450 10 15 616 937 257 272 302 998 646 845 100 202 637 686 157 456 609 945 359 391 388 752 740 803 892 738 996 697 301 154 139 536 504 324 112 901 698 422 153 710 551 136 979 226 300 732 872 278 922 269 283 162 256 123 85 279 785 309 395 557 216 655 624 402 964 94 552 566 201 934 828 175 638 451 156 348 691 384 166 249 482 432 79 543 449 649 320 599 159 967 71 643 484 374 606 783 969 720 238 805 213 582 670 461 992 644 439 537 832 510 217 14 12 775 173 252 164 705 991 254 327 663 782 357 608 316 493 581 277 876 476 408 211 72 458 815 963 498 889 219 36 200 168 333 354 954 80 542 48 480 117 214 266 518 687 972 667 793 330 873 372 735 959 307 204 110 400 763 463 469 346 801 854 369 399 791 674 376 766 322 625 650 658 325 604 596 186 804 26 131 403 98 534 8 751 545 90 948 823 788 713 367 415 280 607 695 21 273 955 925 31 470 747 210 88 332 212 533 966 817 379 509 860 619 933 435 620 222 728 813 29 380 561 760 40 590 761 796 127 932 382 965 831 285 61 754 621 741 170 370 92 642 425 647 289 103 244 709 592 255 762 434 349 661 462 843 779 868 177 7 95 360 97 30 189 313 341 106 326 753 548 118 353 765 96 554 417 865 294 706 579 185 618 363 913 239 377 336 443 86 568 756 176 453 640 749 58 436 347 727 806 544 431 428 810 711 746 974 192 207 259 867 126 626 757 874 224 4 179 997 502 641 55 508 668 770 6 550 438 323 795 615 737 182 1 57 234 101 797 133 91 957 281 673 622 729 837 745 108 798 205 612 135 879 318 73 501 890 218 733 672 883 512 688 899 172 999 912 517 893 635 197 708 124 685 712 386 268 141 452 5 454 11 494 826 102 681 99 862 549 66 570 296 310 340 481 699 69 290 441 151 303 410 627 669 679 42 856 474 598 682 416 978 297 836 183 25 676 132 489 221 293 115 208 483 500 181 82 834 902 113 896 602 660 331 143 898 808 656 866 767 67 365 276 563 407 265 777 906 23 524 389 634 503 215 236 421 859 84 513 366 861 909 772 174 976 125 858 107 38 194 514 917 521 571 852 532 560 597 361 812 516 292 373 478 282 730 250 594 433 636 881 790 528 261 829 538 841 350 344 188 981 877 842 587 149 941 724 152 426 527 938 540 929 920 657 958 662 577 853 490 605 562 444 419 260 50 167 49 722 916 559 426 979 593 430 105 436 53 48 410 237 85 306 36 338 651 367 216 114 566 256 470 144 435 89 688 563 778 333 974 552 662 860 455 101 331 611 990 988 579 433 866 941 809 532 751 126 102 13 789 522 125 668 965 523 219 655 952 234 346 141 139 980 7 21 559 25 485 469 278 158 465 526 192 161 437 929 392 690 9 190 713 56 908 755 718 732 41 475 938 779 776 761 438 422 80 907 959 939 135 285 953 810 650 598 728 620 572 845 647 357 491 249 587 179 449 700 770 831 28 948 502 119 823 113 149 424 45 971 658 215 260 648 359 839 753 457 781 666 859 951 131 371 62 49 132 423 480 137 496 927 565 835 820 899 117 454 310 213 23 767 970 360 381 386 1 928 387 891 342 788 817 309 645 5 510 992 390 209 482 1000 784 682 471 150 697 900 372 969 758 837 942 428 873 275 797 127 972 225 742 495 708 222 44 267 832 549 580 300 956 494 167 701 370 226 483 693 893 863 389 583 34 517 534 516 68 680 473 844 743 955 106 239 290 524 747 964 439 92 429 254 272 329 107 399 740 384 578 478 950 672 148 82 374 705 677 147 282 448 698 493 503 355 514 14 43 922 388 877 683 279 81 960 40 451 967 71 12 917 642 609 182 636 619 638 791 864 654 954 138 64 468 200 116 884 600 833 302 241 227 993 442 623 201 633 99 38 181 307 154 961 95 657 868 596 8 678 865 313 886 796 639 4 702 643 612 786 401 500 910 136 765 343 335 481 397 855 242 396 849 3 30 551 914 888 377 628 263 46 771 898 879 896 834 746 247 37 780 459 248 464 24 508 224 714 169 305 721 530 706 303 816 699 174 328 544 253 676 194 67 84 660 319 427 852 210 582 72 218 362 664 663 787 323 717 308 378 440 110 284 712 217 320 52 994 862 298 332 27 934 223 766 55 739 266 176 26 17 498 550 674 782 557 420 626 622 347 412 875 685 293 731 935 204 317 696 777 474 577 316 58 296 966 920 627 203 665 828 613 874 458 733 597 926 640 846 602 637 344 156 760 311 79 345 294 630 269 545 736 98 738 195 569 822 529 915 509 29 22 73 486 909 684 741 681 801 533 383 538 488 206 18 763 297 725 59 431 851 376 163 252 813 744 61 221 160 403 604 981 334 518 207 759 155 111 230 945 304 295 405 560 54 937 232 856 564 795 842 870 531 460 112 497 501 288 649 325 591 354 734 86 958 694 177 916 489 850 719 39 903 847 723 153 804 168 183 887 171 472 904 77 66 243 750 815 414 548 829 220 65 601 35 93 546 667 749 450 819 233 205 301 369 998 745 258 872 762 463 292 151 421 881 772 774 543 906 214 590 836 631 74 805 589 963 198 987 944 356 120 661 341 351 291 978 104 527 528 561 10 575 925 121 432 857 802 806 586 986 166 129 567 724 861 365 607 989 276 695 547 327 97 76 487 991 880 775 756 521 416 280 373 968 188 379 882 754 124 595 492 752 892 659 393 47 322 940 172 434 539 936 189 87 391 588 57 924 484 398 807 90 185 943 70 50 722 800 352 240 901 691 31 932 947 321 949 246 653 919 250 490 997 878 709 946 122 32 208 624 897 905 644 894 883 646 173 748 15 33 60 605 180 606 540 679 324 159 274 798 826 985 703 675 843 933 729 103 202 617 511 625 995 445 783 962 811 599 568 259 336 19 444 584 769 629 867 794 146 785 571 273 479 452 512 537 536 170 447 51 91 573 318 931 824 885 443 853 727 178 411 257 923 11 710 326 368 610 462 366 634 793 641 773 913 123 652 871 128 165 251 553 827 618 921 16 670 984 608 261 876 466 212 164 42 689 330 669 911 632 231 594 75 143 808 692 467 799 554 271 394 889 635 193 686 175 268 109 108 145 118 400 415 570 790 616 982 715 902 314 281 973 854 720 562 477 792 83 461 361 737 264 312 418 513 535 519 375 840 142 283 409 976 555 757 289 999 197 255 542 841 94 621 100 975 996 402 711 417 505 286 404 408 265 895 152 6 673 277 687 930 821 453 364 576 614 499 803 726 838 574 671 162 407 812 413 187 525 229 814 541 730 395 957 340 349 115 558 245 238 63 425 350 299 764 603 348 419 315 211 157 476 858 825 520 339 704 581 244 287 456 88 262 735 406 69 556 983 918 977 585 912 199 96 270 707 830 130 615 133 191 504 768 656 716 184 186 818 228 507 363 848 446 890 236 592 380 196 441 358 235 78 134 337 2 515 385 140 869 20 353 506 119 24 128 327 813 44 814 197 558 855 778 674 385 403 478 399 621 299 350 843 310 6 810 699 707 320 120 906 591 803 643 22 89 289 812 79 734 492 351 942 277 21 428 493 503 627 75 673 896 613 689 111 921 468 562 520 599 572 360 391 928 665 87 14 98 251 305 795 885 839 669 42 154 442 407 371 504 580 866 165 856 159 671 600 617 660 50 916 566 871 103 786 53 833 573 126 189 912 158 950 763 262 224 556 124 598 467 774 152 314 863 394 838 408 147 938 431 879 190 788 568 631 382 548 881 359 248 374 182 435 644 530 20 11 194 480 479 720 59 102 515 776 28 367 122 226 33 710 588 805 745 264 966 612 73 973 880 962 623 606 45 978 607 861 586 222 376 457 485 592 998 245 148 193 192 854 676 475 664 311 344 218 386 884 109 990 316 163 219 979 685 241 99 174 301 235 872 648 574 108 315 115 210 482 125 519 820 208 764 878 932 729 925 58 698 546 799 459 297 761 476 187 550 379 690 828 751 999 670 335 702 19 278 679 576 357 233 687 971 747 721 284 706 711 801 265 437 686 818 347 37 619 387 666 470 257 409 787 677 269 205 796 440 819 845 135 951 426 309 626 923 965 333 959 134 267 794 741 743 639 821 742 929 366 624 64 948 887 286 328 460 400 533 164 915 811 145 204 96 563 936 29 4 832 898 31 471 715 458 494 30 635 919 137 516 931 975 848 521 988 86 718 577 822 775 229 491 95 215 338 370 93 170 369 593 790 500 198 60 659 688 166 782 559 90 681 545 228 691 452 538 82 728 317 564 768 84 653 561 296 425 202 654 695 605 535 225 903 831 334 752 780 372 940 465 349 432 701 719 765 176 191 254 622 873 638 694 424 587 142 544 339 162 270 555 773 830 131 346 474 897 255 868 275 433 937 737 823 888 970 905 352 46 466 608 318 364 730 495 717 454 860 23 106 292 303 565 132 381 375 609 877 634 927 522 779 993 909 986 809 306 886 960 614 415 817 874 590 651 901 740 151 735 528 784 981 762 118 94 63 949 646 250 983 610 140 655 704 70 692 712 987 377 851 200 944 534 713 141 405 266 792 244 173 985 837 77 434 7 724 127 907 54 463 123 517 341 507 430 368 955 298 930 216 581 967 641 980 410 870 393 282 138 992 933 361 543 259 693 293 85 616 569 892 9 767 526 179 696 584 708 977 27 680 199 553 506 920 8 398 455 994 703 397 661 982 628 288 727 5 121 473 984 231 716 227 236 472 412 672 560 596 80 748 32 793 66 663 807 213 246 52 611 83 56 815 150 25 502 41 498 900 770 904 443 602 69 413 67 373 750 448 74 438 726 675 116 840 249 133 899 156 209 196 952 891 829 287 171 846 68 908 100 331 206 731 356 104 34 771 918 260 13 247 47 358 76 416 953 947 722 714 917 791 684 657 146 186 749 18 849 234 769 380 353 798 78 579 429 552 55 497 464 630 337 446 808 532 514 594 322 496 958 732 850 647 991 490 825 117 945 512 252 65 974 295 177 439 816 636 575 758 567 756 325 81 824 436 237 271 859 456 242 417 570 355 875 662 61 332 633 668 129 499 509 363 800 705 922 531 527 697 757 597 539 342 441 583 910 304 308 804 658 167 40 340 469 842 279 864 477 841 595 10 755 149 858 972 336 112 238 893 642 541 243 153 508 450 281 989 411 419 326 101 632 136 997 161 797 144 169 723 913 239 865 180 388 483 1000 402 39 759 217 733 285 826 12 1 766 744 157 49 783 876 484 348 26 36 935 524 806 739 760 736 518 401 995 88 72 354 423 911 312 620 853 392 725 105 155 160 683 330 232 956 513 914 256 946 449 168 537 578 221 261 3 700 827 345 223 656 618 365 195 444 890 378 294 976 529 240 107 789 589 785 313 230 110 445 319 847 746 844 38 894 510 926 462 604 501 220 542 17 834 203 324 418 869 924 603 404 682 91 738 175 802 453 862 650 143 427 188 389 961 35 268 113 511 321 777 181 549 15 867 395 201 902 16 43 172 343 957 836 709 283 601 390 451 615 754 582 57 92 652 272 889 307 130 212 963 649 207 414 323 421 114 645 488 895 852 772 554 523 302 258 996 300 487 184 667 585 505 273 547 481 525 882 835 753 211 447 185 274 536 71 290 857 941 253 625 540 939 62 486 934 678 280 97 291 214 48 629 422 954 571 396 183 943 968 362 139 964 263 640 384 178 637 276 420 557 781 51 969 489 329 551 406 461 883 2 551 528 970 375 32 432 990 842 887 703 867 585 210 980 378 17 73 593 705 88 430 724 857 667 709 888 673 819 183 851 124 569 343 323 27 70 96 779 360 780 896 195 50 10 497 470 342 189 793 804 855 119 428 355 628 145 349 783 78 322 455 186 527 568 196 54 140 525 664 987 283 658 389 401 614 163 666 492 616 973 906 56 599 909 552 669 71 393 792 806 211 969 95 494 712 99 861 287 94 454 621 98 985 952 549 123 175 606 874 240 29 878 898 540 161 227 715 996 764 53 755 262 280 681 914 828 18 613 972 608 809 231 346 45 640 31 498 387 122 656 768 225 125 408 80 690 675 936 604 816 151 269 846 136 883 751 113 789 728 610 247 560 215 438 462 911 149 293 992 190 236 967 197 772 452 671 778 624 90 174 266 920 182 532 641 1000 536 417 300 502 625 670 77 795 714 8 762 994 431 539 345 849 333 782 550 146 358 672 786 301 192 249 881 442 682 63 949 292 285 512 448 791 689 605 522 733 361 179 476 504 207 524 727 359 627 493 601 87 930 626 394 4 659 61 108 424 83 258 841 852 364 962 984 745 339 402 93 770 594 575 441 85 434 845 372 299 584 657 947 596 813 999 172 307 600 744 295 941 496 953 383 823 833 565 602 256 398 505 822 631 168 309 362 720 380 646 579 622 354 573 474 557 899 385 112 246 800 288 81 257 827 759 35 103 116 787 900 260 518 558 961 876 166 481 580 702 7 735 155 618 991 404 678 859 245 244 790 928 700 925 529 228 943 169 707 167 153 541 137 198 629 19 237 403 788 273 924 933 475 456 468 445 110 298 92 850 127 373 483 281 332 726 341 173 33 544 668 517 545 335 208 58 801 915 799 405 21 583 554 486 576 704 141 465 746 884 564 871 259 276 765 825 740 134 814 289 203 821 399 655 395 106 449 353 396 838 848 697 130 921 114 482 132 213 20 419 958 250 386 686 929 325 553 38 948 104 617 331 253 233 661 459 157 82 922 644 648 706 880 923 698 620 571 830 889 736 453 443 732 144 853 232 803 447 835 742 839 303 738 734 185 439 170 957 547 26 834 366 177 730 159 650 30 368 966 763 150 205 241 429 209 645 148 138 882 105 304 879 926 982 696 856 945 520 725 24 692 591 534 427 234 798 242 467 371 559 892 374 603 490 340 699 261 515 337 356 224 840 129 436 305 111 272 523 147 741 412 978 369 370 14 194 507 847 206 636 64 895 595 674 62 311 230 2 860 988 121 864 321 808 59 654 350 479 769 797 572 118 117 946 562 338 739 48 651 165 965 36 775 567 176 294 12 406 264 55 866 255 777 815 489 713 796 964 488 204 886 72 937 677 472 379 910 807 538 829 376 638 6 52 485 760 844 79 863 753 219 756 940 51 708 516 680 683 653 587 663 156 91 265 282 414 263 556 367 435 28 440 995 425 446 469 97 277 581 47 41 660 711 951 426 330 897 218 60 248 722 959 781 501 632 128 40 662 607 267 76 598 794 976 328 86 229 907 181 526 415 693 126 723 570 420 46 950 407 717 102 875 836 68 44 363 290 563 216 960 589 785 400 457 776 993 509 514 351 484 903 217 998 316 164 162 588 100 284 688 805 869 981 318 296 635 716 748 510 873 222 347 619 37 43 42 107 423 997 935 513 193 1 810 471 771 220 473 214 918 908 268 142 57 377 463 74 317 252 344 954 612 901 336 397 410 701 235 89 927 480 49 542 391 143 139 956 315 574 67 461 979 633 251 66 862 199 212 902 721 270 691 499 495 324 718 451 464 291 178 891 297 416 34 590 39 938 184 503 931 868 637 773 578 695 942 15 511 634 870 877 500 487 647 609 120 275 687 676 413 65 450 319 530 548 243 974 11 623 747 16 239 749 437 421 131 968 893 665 811 308 274 630 784 466 226 135 392 817 543 223 75 890 188 271 313 750 904 508 975 9 955 533 826 679 221 5 115 329 971 506 314 306 109 409 743 3 69 546 652 885 919 254 460 477 381 729 858 854 286 537 535 411 365 101 963 932 160 13 597 152 758 433 944 312 774 418 737 843 710 894 913 357 422 561 832 939 326 802 577 917 824 685 158 200 642 278 719 820 180 872 388 977 154 818 320 171 201 348 831 639 566 238 327 521 352 334 812 202 187 761 582 382 133 444 84 649 531 767 310 694 390 586 916 25 912 478 752 555 279 643 731 934 986 865 458 684 615 191 491 302 989 766 592 519 611 757 23 837 983 905 754 22 449 224 54 776 406 236 200 427 257 751 425 194 27 597 774 322 535 448 547 797 560 787 936 853 582 856 497 855 62 830 919 6 69 824 457 885 634 482 723 46 1000 439 205 431 475 506 786 812 732 554 401 317 172 627 740 640 894 488 262 112 383 179 892 544 933 844 328 358 507 658 188 263 564 750 871 306 222 947 791 820 338 950 289 728 519 465 382 21 854 98 130 878 644 883 162 90 388 50 931 114 24 395 23 744 555 266 48 107 705 307 73 332 601 429 215 334 301 61 233 26 185 367 94 446 720 604 315 201 142 538 415 718 99 310 125 674 908 562 675 490 579 859 256 22 49 249 85 92 174 1 450 966 591 466 352 501 387 974 381 804 552 76 57 912 584 494 329 10 469 430 435 625 773 284 746 139 51 862 897 902 18 68 666 66 690 546 831 965 940 489 282 498 462 944 410 891 632 119 605 155 124 678 739 30 649 154 456 593 688 106 369 95 237 843 487 421 771 217 768 850 721 961 160 638 133 642 622 368 418 238 455 426 13 211 511 828 38 83 588 43 973 888 624 763 943 437 295 810 438 380 464 798 45 600 722 366 909 288 79 441 906 330 676 467 823 384 838 672 132 565 344 730 25 278 963 748 417 336 11 541 913 245 97 509 250 478 193 540 486 572 679 516 995 356 392 167 661 221 863 228 72 899 826 595 952 434 816 463 537 630 832 111 561 451 681 991 202 89 403 785 821 990 917 40 259 44 631 359 128 141 775 232 976 7 964 606 120 29 598 477 611 223 794 4 265 158 453 784 967 710 717 921 924 653 781 186 986 19 758 806 308 471 592 60 171 153 542 436 996 929 178 959 951 404 867 782 341 96 610 204 700 898 837 374 594 876 71 762 225 285 109 847 755 932 999 324 533 570 41 447 682 452 87 210 945 394 737 522 619 686 157 502 845 645 551 517 277 373 147 807 419 173 65 216 576 190 527 729 276 695 187 108 248 143 297 298 191 654 321 975 583 889 423 589 895 518 320 665 829 727 998 801 531 63 790 350 378 532 357 550 268 664 333 842 756 235 865 59 789 877 197 716 702 56 524 993 870 539 553 397 55 102 874 70 349 978 81 970 851 93 496 122 481 886 648 299 698 788 144 82 274 667 184 218 32 536 181 602 240 269 118 526 954 937 484 129 646 731 864 407 253 127 753 900 323 325 78 747 405 371 749 408 175 313 442 671 239 923 699 345 911 567 726 161 677 603 445 742 620 14 243 340 396 585 880 637 444 37 977 521 875 568 558 495 292 189 811 685 577 510 736 800 275 135 834 513 530 163 694 351 818 580 360 941 778 287 684 500 254 928 115 398 712 213 841 261 803 362 621 979 655 557 312 302 738 599 545 578 319 989 607 754 414 165 503 136 156 777 207 760 657 84 915 825 994 956 960 271 505 656 316 485 663 512 74 88 708 432 346 252 476 219 365 247 916 548 581 575 375 231 260 733 428 372 563 752 571 203 227 370 635 668 651 75 15 16 711 981 493 400 887 433 214 559 980 805 146 873 587 922 286 42 241 101 159 508 246 840 984 938 939 920 849 972 772 105 574 170 58 422 741 77 988 761 872 424 903 914 33 273 573 264 314 67 795 121 962 145 955 614 884 618 244 53 113 386 869 3 309 226 626 852 735 680 339 868 39 279 192 460 846 183 196 5 413 342 195 636 745 409 209 647 725 586 212 515 377 860 687 126 905 86 817 942 305 348 987 757 150 836 779 609 459 615 164 713 354 182 709 363 953 220 326 420 258 815 822 893 683 454 229 458 267 180 706 662 523 802 440 543 549 525 613 104 701 734 848 608 52 499 590 719 293 399 151 290 935 116 808 992 103 343 958 311 251 692 907 80 347 148 643 793 890 814 152 759 480 376 20 780 715 270 866 971 504 660 291 353 390 925 616 379 633 857 303 283 166 91 528 242 134 670 926 304 901 137 629 208 443 881 393 64 724 714 946 491 17 697 364 514 707 337 2 693 659 983 492 783 628 412 281 280 556 650 12 402 335 835 827 234 255 470 833 296 799 569 391 479 949 176 474 169 100 473 927 696 813 918 355 331 691 623 985 669 149 520 792 968 703 468 230 766 35 689 796 138 858 300 997 206 819 110 416 934 294 131 769 361 861 318 879 47 896 617 117 673 596 641 389 28 767 199 652 529 177 765 770 272 472 809 461 327 168 36 483 764 910 8 904 839 123 743 982 882 704 948 34 9 639 534 566 140 930 411 957 198 31 612 969 608 530 929 256 837 51 106 763 190 906 753 932 98 782 634 510 351 553 71 652 52 713 606 264 764 588 487 195 180 21 153 205 266 92 152 962 931 62 666 144 11 110 14 961 259 572 217 799 561 660 504 435 320 888 416 176 267 366 759 521 969 754 840 972 746 294 802 480 91 206 870 491 273 146 566 41 501 319 602 508 721 796 236 379 621 694 333 975 927 390 844 813 873 479 8 514 230 814 356 277 788 467 421 984 648 830 761 209 594 947 743 141 869 884 431 633 268 567 166 332 526 924 219 172 226 957 785 834 773 317 95 181 579 161 287 342 916 492 185 312 49 191 810 368 450 889 589 171 547 64 324 522 500 46 471 123 804 306 821 646 44 48 47 918 348 855 749 919 118 801 878 723 614 550 525 440 334 706 339 946 137 35 703 789 380 360 458 506 207 212 613 293 290 358 82 464 330 617 793 583 465 497 200 33 862 819 607 196 794 349 842 887 9 792 31 960 156 865 288 286 591 503 896 400 914 167 517 483 806 438 744 343 964 710 826 695 391 950 329 714 711 751 661 65 424 291 121 737 370 772 295 251 415 3 189 396 355 739 827 89 883 824 336 534 637 970 12 922 626 372 29 485 453 484 532 854 365 6 568 354 413 40 552 742 951 639 815 481 777 860 237 620 598 715 432 53 780 866 696 582 511 611 154 376 616 590 996 468 315 847 730 505 357 408 262 515 337 562 540 725 684 629 486 729 433 663 345 382 571 536 609 103 420 676 409 192 631 300 381 67 138 578 57 387 618 903 59 988 322 587 427 274 469 127 179 72 377 439 102 58 104 597 812 736 921 580 811 779 392 116 385 23 76 423 470 32 558 255 304 406 15 143 364 449 313 760 512 164 19 971 940 353 340 643 90 507 726 307 346 668 119 403 890 720 985 586 944 242 474 747 147 149 849 864 202 428 425 162 331 101 498 13 945 563 948 645 551 411 675 678 825 642 585 603 61 901 182 443 135 412 750 249 877 667 649 478 203 662 705 959 84 186 955 261 615 771 993 369 301 610 393 707 402 999 998 405 69 767 716 762 39 700 622 305 807 527 299 394 908 831 941 79 397 752 310 344 786 912 943 7 509 341 672 910 75 318 539 45 155 766 734 573 733 436 363 94 538 915 184 879 774 991 323 347 235 93 96 16 868 685 454 623 2 681 857 271 220 876 833 407 671 280 222 911 26 913 719 967 907 240 175 933 982 359 575 111 909 872 584 473 145 861 775 755 570 183 601 169 373 769 635 874 292 232 624 490 654 444 926 284 544 898 88 963 523 859 499 494 709 50 838 257 670 129 537 404 289 462 278 384 727 260 979 817 142 846 201 818 546 529 852 325 600 976 97 519 163 577 248 112 949 302 554 816 850 808 37 938 758 894 863 227 692 843 717 371 296 891 524 314 211 683 188 797 233 131 42 441 809 165 168 68 886 822 375 965 787 655 54 466 978 419 839 270 448 34 636 704 128 935 134 593 398 881 422 673 28 472 187 781 699 456 776 928 848 193 604 210 463 640 871 665 925 477 401 653 651 542 605 229 768 765 252 459 367 269 641 197 564 997 136 493 107 556 958 805 803 893 399 482 952 791 738 275 680 457 619 905 148 374 338 545 418 937 981 974 414 78 446 157 378 757 625 86 858 311 1 518 790 549 986 362 836 451 658 326 160 80 895 574 158 560 5 263 27 592 434 115 159 258 43 321 798 178 335 851 38 688 939 875 124 856 712 880 686 461 388 282 778 243 718 596 151 4 198 954 214 447 253 820 690 828 956 308 350 693 272 239 125 238 632 476 213 316 228 430 942 784 276 452 638 281 70 234 966 173 920 208 455 735 83 740 650 581 644 309 679 460 691 109 917 114 659 18 669 630 845 548 389 117 697 728 170 533 977 987 904 204 297 139 627 66 247 899 973 647 990 426 968 36 565 557 55 20 218 882 285 1000 100 328 835 437 897 599 555 113 731 657 177 298 823 724 246 841 528 980 231 995 265 701 74 531 732 983 770 194 992 682 283 417 87 140 516 25 410 30 383 664 132 245 520 900 85 279 126 361 702 488 489 223 687 122 832 569 199 495 953 745 150 73 224 475 722 677 902 853 892 241 22 105 24 244 133 741 442 543 10 612 656 795 829 221 77 395 445 130 60 327 800 216 885 756 994 17 708 559 934 867 502 535 254 120 748 303 936 81 174 215 56 429 923 595 989 496 689 250 783 576 698 225 930 541 108 674 513 352 628 63 99 589 39 690 598 919 147 454 352 292 338 474 280 563 554 110 946 470 227 125 422 695 753 179 997 849 915 195 379 475 675 729 938 346 931 581 884 712 966 874 2 269 858 652 17 354 220 351 684 661 301 294 241 510 419 839 888 596 870 795 10 177 408 727 722 947 116 689 370 362 970 6 396 880 58 304 704 676 283 209 714 523 531 67 260 504 530 738 998 633 453 251 619 807 265 258 329 428 40 640 394 813 263 637 15 841 160 458 450 290 201 539 83 122 421 855 745 952 605 914 718 582 163 679 439 105 818 999 505 342 657 473 14 687 135 671 123 960 194 464 570 488 184 834 378 585 361 878 298 256 916 31 97 708 674 409 809 877 541 442 967 764 221 145 106 763 279 491 319 253 591 360 824 64 316 96 493 497 627 79 826 908 958 1000 314 726 82 302 600 501 37 574 7 371 586 981 324 515 124 382 656 375 364 192 449 751 42 559 974 391 821 25 212 862 57 118 430 289 372 517 561 308 644 761 126 932 157 595 604 750 636 616 577 758 741 575 246 340 366 593 210 495 128 51 420 95 935 573 892 62 762 397 733 424 171 483 197 592 648 368 225 630 284 272 158 38 685 646 456 86 516 840 984 538 890 860 403 411 206 956 80 645 168 963 386 735 150 694 556 827 953 921 823 309 347 487 929 334 240 313 234 233 208 49 520 731 788 140 390 429 800 200 296 187 377 982 166 285 681 489 102 204 202 32 326 965 853 435 850 922 333 44 460 957 461 373 21 252 699 781 897 91 436 381 142 297 337 765 323 990 447 822 250 153 977 367 683 883 655 152 330 332 92 631 980 950 165 358 112 522 647 266 875 920 12 36 894 903 696 665 801 900 46 268 551 767 885 170 267 622 385 769 257 271 228 503 968 662 129 63 448 306 444 865 359 73 806 230 451 4 866 188 528 688 562 783 793 896 130 186 317 8 119 969 71 972 845 851 847 484 816 798 521 728 558 238 898 739 205 274 162 131 569 944 599 785 682 713 887 808 27 500 133 383 772 871 132 832 609 760 213 706 939 815 518 948 273 255 527 480 199 594 303 607 191 357 810 19 632 985 185 270 842 606 923 672 182 564 899 376 601 114 555 942 548 848 814 843 571 768 349 698 438 169 610 232 226 433 668 16 54 413 479 912 24 934 18 287 961 587 363 989 680 664 628 343 638 235 148 542 55 881 180 612 356 743 494 856 149 218 219 659 33 951 995 5 59 590 608 405 369 667 402 927 734 540 417 863 9 533 146 940 222 143 485 190 52 434 305 93 471 34 991 275 754 567 663 3 576 819 353 732 173 536 477 802 882 511 137 578 748 237 852 463 973 175 550 996 286 964 568 350 709 744 620 345 103 749 472 786 1 643 134 384 321 777 867 835 817 339 833 641 724 747 624 987 506 109 673 476 784 525 746 978 398 868 766 799 254 710 844 639 812 441 236 29 756 557 486 543 193 432 831 864 407 94 76 720 61 721 928 560 711 60 837 658 803 446 406 249 717 276 693 107 374 828 277 797 547 231 752 144 243 677 115 400 715 779 904 425 723 392 895 196 759 778 74 565 211 933 692 490 56 918 50 242 48 975 141 629 318 85 790 87 341 580 621 579 782 971 660 988 72 288 229 492 174 423 404 426 649 534 311 552 315 846 467 66 88 466 437 459 611 703 217 295 650 910 198 68 26 906 53 626 829 468 223 69 462 138 742 634 481 299 857 443 336 155 151 994 653 307 537 602 320 869 247 224 740 414 161 566 482 469 976 388 625 389 893 780 930 216 78 478 30 545 825 207 75 792 167 431 214 139 43 796 183 719 20 164 98 215 891 154 245 282 507 670 22 979 355 348 669 117 603 907 697 642 410 902 264 549 936 70 615 259 203 526 666 889 465 770 293 535 498 859 11 514 331 794 789 519 736 113 239 395 100 886 84 701 90 686 380 811 512 310 121 943 108 189 77 962 427 838 89 804 328 41 992 986 614 913 248 312 99 861 325 716 120 278 700 879 178 572 176 805 262 725 702 412 244 136 775 820 499 584 787 924 954 445 529 873 911 905 399 544 418 955 532 925 707 28 654 901 705 327 172 452 583 635 755 773 23 47 513 941 949 730 508 917 416 127 415 281 830 81 651 156 181 909 35 776 993 691 104 502 45 791 111 509 291 876 455 457 618 737 836 872 623 335 65 854 588 613 553 937 617 13 401 945 393 365 678 983 774 757 496 546 959 771 322 597 300 926 344 261 524 101 440 159 144 232 542 777 847 667 91 35 971 892 16 115 736 959 912 486 933 54 366 761 751 630 557 63 414 939 976 564 101 114 341 57 259 459 893 952 637 813 770 821 553 413 590 423 386 628 868 9 158 455 848 70 742 639 581 636 464 227 867 891 844 480 371 383 603 686 48 238 111 587 441 516 296 538 533 823 12 1000 822 367 271 328 424 865 643 474 406 307 482 961 680 375 393 764 625 244 619 521 90 512 243 276 902 990 745 454 292 31 901 943 981 672 607 405 937 535 463 112 602 695 692 614 875 830 497 20 987 136 849 88 665 651 282 38 452 225 735 924 302 652 642 955 600 23 838 668 37 845 15 795 718 377 7 726 10 178 552 914 508 444 947 648 403 69 353 25 343 698 809 209 562 219 700 773 573 626 11 843 27 872 308 792 347 13 805 278 555 216 183 791 327 774 47 210 317 730 951 483 622 129 532 627 812 460 543 131 217 842 618 804 954 763 766 122 740 355 681 110 789 541 709 748 100 167 563 236 281 517 433 666 807 76 783 659 841 744 418 105 143 36 949 165 357 146 793 978 903 273 934 887 241 279 500 82 373 911 505 181 779 419 275 170 84 233 798 397 570 720 49 254 116 759 359 525 295 73 815 509 331 448 878 237 62 537 161 290 558 889 599 226 239 333 185 974 19 319 906 468 321 560 30 102 491 662 693 297 412 65 425 738 593 242 166 322 633 195 325 710 930 539 453 691 59 796 977 925 456 683 722 429 608 447 18 527 725 765 175 504 113 723 154 245 866 435 755 670 108 380 92 151 589 768 518 118 177 164 908 499 634 422 385 757 77 400 890 762 407 287 247 159 846 283 696 876 993 461 230 190 750 584 819 1 514 732 149 617 481 880 863 182 677 781 68 855 193 179 451 204 929 975 705 71 554 717 689 323 899 826 437 3 24 767 125 361 851 29 953 215 721 473 524 962 801 269 734 794 277 28 476 332 752 470 571 923 551 78 303 724 615 944 956 214 922 671 854 326 972 610 157 940 747 263 534 862 814 928 176 313 234 291 94 611 168 945 926 932 927 272 894 492 344 40 266 629 577 982 858 776 778 438 337 526 513 218 496 984 645 663 588 658 106 545 130 379 138 502 754 688 769 443 466 202 336 834 416 782 800 43 530 107 250 837 566 249 739 196 212 839 886 376 305 288 211 973 684 569 51 829 369 428 528 785 446 760 21 586 711 141 811 818 743 797 478 678 89 268 55 548 965 864 374 103 310 746 200 180 97 964 365 194 623 389 714 255 544 998 192 22 128 449 87 786 756 900 75 450 673 729 510 208 835 126 676 309 568 946 415 994 6 314 741 853 687 442 881 897 285 354 840 264 873 674 404 753 80 817 604 26 808 251 856 595 850 506 547 60 831 174 938 703 320 8 857 199 430 985 896 654 142 42 487 916 356 117 904 334 434 109 372 156 381 360 968 265 679 546 74 597 592 298 967 316 799 66 315 411 898 318 494 2 228 733 884 340 641 132 274 398 970 917 749 905 713 139 963 293 824 870 620 567 96 489 936 426 261 991 392 5 93 520 201 135 503 44 702 52 262 431 362 207 877 439 986 258 640 213 772 907 989 969 134 649 704 712 992 224 4 631 694 775 737 479 222 833 203 39 436 583 660 996 657 490 913 727 410 861 624 163 370 488 605 477 231 995 153 427 675 351 507 601 260 685 585 284 330 119 256 346 882 582 252 469 56 579 519 869 888 17 148 465 312 172 644 578 871 248 661 883 399 401 220 124 561 852 294 324 378 707 123 565 235 576 656 827 104 621 549 61 836 708 121 396 616 495 895 329 958 531 728 32 613 257 395 197 145 186 536 270 173 169 523 342 575 189 471 919 879 240 391 223 34 493 462 402 95 784 338 198 885 304 191 550 997 606 719 806 999 706 387 335 609 699 803 301 41 188 306 646 140 171 394 941 966 910 790 780 758 540 859 960 653 300 53 246 522 408 942 445 50 697 771 98 120 81 64 472 46 635 979 559 980 511 475 921 458 529 820 152 669 72 86 420 348 632 382 983 682 33 594 364 280 596 363 484 440 664 358 650 409 574 390 83 417 14 988 133 787 655 591 909 352 950 299 150 58 731 948 127 612 253 690 556 467 788 137 935 160 155 221 647 701 384 580 828 184 205 515 286 598 810 368 147 289 498 457 716 918 311 957 421 874 187 860 638 931 349 501 350 206 339 432 79 715 229 802 267 915 67 816 162 485 85 572 825 920 832 345 99 45 809 419 942 651 392 14 860 805 895 619 226 326 823 386 477 800 59 618 857 797 167 354 296 680 878 227 224 815 154 48 206 692 874 621 974 612 901 638 274 543 307 796 153 897 120 286 196 885 946 816 371 258 753 525 413 806 563 691 726 66 210 244 608 106 360 205 902 784 681 792 605 957 851 176 308 125 468 363 401 949 811 639 527 127 632 643 374 813 790 842 664 877 921 751 864 61 238 544 18 361 996 906 658 978 485 446 440 900 266 96 687 558 83 741 412 170 533 631 288 486 378 7 207 925 684 745 749 454 507 628 910 147 536 676 108 186 984 85 87 685 743 433 972 595 424 219 137 92 304 272 449 23 985 55 835 8 312 476 574 328 63 228 611 116 958 482 352 538 956 928 385 990 254 97 549 689 435 551 914 1 597 381 103 494 373 722 678 88 710 584 135 79 2 700 319 758 240 291 827 82 893 189 223 657 284 724 40 321 47 757 817 349 713 70 418 698 821 105 438 537 666 948 870 586 557 513 770 99 504 606 42 545 672 248 271 417 359 303 198 243 474 854 967 109 350 509 871 735 27 768 944 466 182 463 394 30 215 609 861 622 404 853 971 679 559 560 64 340 161 292 540 333 704 11 367 144 429 640 863 43 707 163 451 465 695 696 416 752 17 894 237 452 938 178 837 445 731 976 554 216 500 783 369 600 455 165 90 20 302 764 896 332 331 264 794 441 633 140 403 822 283 730 275 717 755 231 630 295 81 131 387 310 567 754 845 67 706 891 230 268 461 107 487 46 955 242 907 915 875 355 781 566 112 190 345 95 241 346 575 410 249 101 129 810 858 84 629 782 585 923 311 75 34 119 317 580 187 593 564 772 909 920 546 572 610 164 715 517 121 951 789 432 571 52 122 777 213 963 166 39 852 736 293 716 406 746 872 320 642 10 801 960 330 388 931 285 616 400 246 565 869 114 277 791 903 703 644 665 607 723 511 999 979 873 702 756 880 117 86 531 836 570 947 674 471 414 908 518 168 24 267 671 98 883 865 146 423 437 532 739 933 848 918 769 259 222 415 335 273 965 398 868 988 718 33 130 819 799 256 479 407 493 924 786 397 344 843 220 778 510 54 436 366 732 711 528 12 443 136 562 977 456 613 602 936 65 450 36 93 598 930 750 142 439 467 357 233 68 940 604 80 697 926 912 596 747 13 807 252 601 668 993 766 497 453 78 506 177 579 253 686 927 384 916 396 808 776 212 889 795 132 365 260 287 508 134 599 38 785 152 818 313 22 217 667 21 884 548 89 898 155 987 203 661 151 149 294 950 849 833 961 682 262 314 420 744 623 653 941 426 673 306 505 498 391 728 175 15 725 787 727 762 470 499 194 767 645 338 162 282 683 846 50 581 737 183 156 983 855 503 492 341 91 102 550 994 41 172 484 279 578 714 399 828 627 185 347 377 276 647 866 181 841 780 670 708 370 5 568 634 966 997 583 524 820 760 617 174 662 591 905 58 890 188 25 512 501 390 534 986 76 209 541 336 315 592 840 235 989 289 409 380 353 239 4 523 372 773 742 899 469 648 556 937 290 561 383 514 51 179 656 325 614 247 405 45 133 654 204 255 202 594 969 269 887 94 69 278 201 472 145 459 265 761 318 515 280 917 362 577 529 759 6 430 184 309 28 211 100 913 348 257 337 892 462 964 705 141 733 358 316 464 663 475 327 879 867 143 128 832 838 421 626 655 53 669 763 970 434 118 803 483 850 847 31 251 169 393 60 775 943 173 158 793 113 197 954 699 995 29 646 375 324 16 19 589 281 641 553 104 382 73 77 448 199 876 297 395 35 425 411 351 422 180 457 635 442 652 480 356 881 573 812 922 834 298 126 522 934 148 229 261 225 991 637 935 124 71 675 218 734 1000 299 322 939 214 111 208 192 200 447 779 157 740 992 802 376 62 547 9 729 720 721 232 888 826 343 339 911 379 49 738 115 569 191 72 408 263 712 953 555 473 615 932 688 490 516 694 886 110 329 659 74 859 690 402 862 719 856 535 488 460 844 587 980 765 495 968 693 193 830 624 650 814 44 195 929 123 798 973 959 590 945 323 660 552 234 56 998 520 774 57 982 334 270 32 576 250 431 171 502 824 3 478 975 138 221 771 521 677 649 160 701 236 962 364 150 444 519 919 804 428 526 368 981 709 37 301 26 458 625 952 788 542 530 582 825 342 491 481 636 300 245 603 829 620 496 489 882 539 831 305 427 904 139 839 748 159 588 399 659 87 702 231 35 423 537 894 283 13 985 111 641 427 77 713 545 604 170 801 922 759 579 63 85 705 704 852 126 976 197 833 286 648 451 462 389 890 980 478 786 292 777 691 979 78 487 57 245 454 1 351 240 15 47 401 889 335 556 846 443 34 840 839 650 236 514 495 504 165 3 589 76 242 333 681 807 511 40 722 153 206 749 662 163 516 460 388 125 438 331 105 923 221 814 901 279 70 90 65 121 491 224 73 560 187 124 329 300 884 9 408 721 127 872 838 739 607 845 328 317 482 290 284 977 930 59 735 737 83 444 695 811 458 461 947 744 374 337 355 316 616 393 84 600 311 338 447 417 278 320 365 857 490 661 573 975 543 377 578 261 463 665 53 558 502 698 80 997 234 226 484 793 849 395 657 160 637 896 363 354 640 380 788 956 984 520 61 287 470 599 636 581 879 223 974 609 571 553 152 148 200 29 225 806 592 821 249 692 818 442 280 753 441 149 534 943 774 848 688 119 2 244 378 675 481 563 356 672 825 325 875 372 4 496 682 298 881 216 542 510 836 817 237 524 902 270 620 198 863 433 79 101 619 474 624 60 449 951 880 936 302 349 217 754 687 232 74 742 162 23 532 33 797 241 531 850 151 466 714 269 146 518 627 926 993 900 876 295 916 696 297 877 521 706 296 205 921 276 282 765 131 252 67 304 422 414 865 452 69 668 576 235 45 489 899 684 779 897 570 343 220 854 186 143 386 800 987 182 248 324 940 784 717 785 503 440 676 421 740 180 136 281 81 535 780 802 418 843 95 973 920 725 476 44 448 823 938 500 12 950 787 190 486 906 667 868 120 844 517 958 898 37 68 485 644 1000 339 731 551 106 764 891 564 299 117 147 314 874 25 870 381 383 227 501 362 116 781 646 642 41 400 903 791 709 547 954 924 860 697 909 614 677 379 978 689 36 494 209 499 133 263 990 587 751 156 426 931 986 917 970 38 306 46 585 214 658 178 130 91 673 402 219 294 480 508 837 505 686 861 361 982 471 610 913 404 708 634 394 633 953 962 645 493 738 981 643 450 334 469 733 652 464 929 477 112 322 915 176 925 58 822 748 991 391 813 799 593 998 174 519 654 718 792 994 955 93 999 413 346 179 741 758 98 96 674 565 167 274 347 934 122 268 820 809 5 288 649 118 250 312 272 942 432 308 885 859 409 723 313 893 157 506 871 429 24 193 816 243 685 128 192 664 541 796 54 267 254 350 103 712 211 107 31 928 933 140 307 728 258 530 971 497 617 615 919 522 430 28 265 631 513 715 594 498 251 719 266 150 745 763 319 536 835 109 52 144 384 371 826 137 158 883 824 303 584 907 756 952 937 97 533 669 663 431 776 437 966 14 260 353 456 115 366 173 795 831 253 638 608 382 154 368 259 181 358 630 635 720 17 56 492 472 655 847 110 102 19 959 352 139 732 790 446 419 734 291 762 724 301 488 30 177 134 701 867 853 89 747 939 330 834 789 680 550 208 612 239 549 946 912 49 341 653 914 468 989 525 591 523 864 397 710 866 213 761 602 142 623 557 772 575 736 189 155 752 326 895 639 598 888 396 625 376 420 726 757 168 141 425 606 50 387 621 315 373 983 171 711 760 183 768 416 342 656 678 321 538 544 555 108 988 465 775 407 293 357 562 194 660 88 746 370 590 228 92 851 161 201 159 569 597 618 62 727 507 595 344 94 819 475 479 202 145 782 603 622 453 873 882 310 318 629 369 932 694 403 554 568 703 445 11 960 559 113 964 548 628 191 210 892 886 123 332 51 596 908 574 827 783 473 572 64 561 172 605 132 229 586 626 360 218 82 459 512 348 175 375 439 86 289 567 944 75 528 666 647 842 185 184 262 803 21 729 18 275 72 129 42 828 71 767 841 233 215 730 345 305 905 830 336 10 832 410 195 114 539 273 32 972 222 323 750 188 671 204 6 277 412 869 257 707 436 48 43 166 424 203 527 651 385 428 770 808 996 327 39 540 969 264 963 670 632 515 693 948 910 552 309 435 918 207 679 526 100 359 858 968 904 992 392 16 995 580 582 27 138 967 815 246 611 55 256 364 588 829 411 255 583 22 135 104 340 699 794 546 467 911 769 613 196 949 20 405 271 247 169 483 683 434 415 8 66 805 804 7 878 965 406 862 766 690 927 743 945 212 238 773 700 164 230 285 778 941 457 367 798 755 99 812 935 810 961 771 601 26 855 455 529 566 957 856 509 199 577 716 887 398 645 555 718 720 535 998 678 511 594 433 797 86 898 609 463 421 981 61 854 701 399 917 279 326 749 662 486 941 177 667 79 448 738 254 649 44 275 939 401 455 381 238 579 121 436 896 865 137 792 478 784 43 566 640 766 654 72 891 953 283 484 359 824 925 130 999 838 5 404 561 268 368 482 717 617 214 33 430 895 244 822 714 230 637 596 524 340 968 165 488 156 349 936 310 293 923 752 908 332 31 530 967 440 847 669 206 597 308 276 120 344 698 159 668 24 109 750 237 904 78 610 681 607 80 868 867 274 961 767 828 325 366 775 57 848 599 270 263 246 288 771 893 661 802 736 272 679 492 653 526 38 444 166 110 417 905 160 99 3 948 83 277 45 655 125 239 604 513 248 172 748 90 289 969 884 462 285 104 322 552 497 757 716 226 161 647 803 642 222 515 71 559 154 845 212 517 374 545 428 84 489 856 287 232 614 751 547 53 627 245 809 269 362 259 146 598 860 794 88 842 799 316 140 92 414 422 400 242 19 543 970 346 459 370 692 89 691 787 350 437 922 235 135 373 650 622 910 987 418 706 32 13 951 403 588 29 15 201 675 927 686 549 644 694 890 841 978 906 173 136 280 878 185 251 77 106 303 199 127 523 663 500 913 124 250 587 785 606 830 726 179 93 112 284 815 643 798 299 218 570 586 480 737 162 101 673 937 41 11 464 621 131 281 532 977 491 603 291 388 333 958 9 145 616 167 696 113 683 375 355 118 485 74 638 392 804 557 75 102 100 394 203 369 725 290 471 85 382 711 768 191 697 39 818 688 844 639 330 151 314 855 928 498 864 740 427 55 466 334 475 360 651 249 805 163 921 807 858 964 529 851 676 700 632 233 733 567 69 412 95 873 657 624 56 221 708 298 687 451 516 539 36 1000 8 27 305 398 542 778 157 429 142 659 197 531 81 693 770 182 774 935 863 946 195 536 735 292 744 309 395 932 236 138 271 722 505 783 10 65 975 831 51 578 947 690 834 68 493 781 724 571 665 658 413 328 813 339 266 435 313 631 763 902 980 976 59 825 469 441 408 380 765 502 704 887 615 243 507 982 424 776 494 192 814 364 709 143 73 348 12 114 786 307 712 54 853 454 439 1 501 155 633 213 957 521 170 405 216 575 319 312 62 253 772 119 363 52 641 707 754 779 894 764 522 753 241 995 984 620 63 351 573 983 801 788 861 49 175 50 60 602 671 591 731 816 315 715 595 713 945 345 548 98 371 899 605 680 252 710 541 885 732 872 876 534 811 949 202 833 589 461 677 116 209 554 986 743 886 26 46 479 295 17 361 387 76 553 134 183 972 881 955 467 611 267 207 129 601 168 742 103 590 592 533 985 782 826 685 916 200 460 810 705 889 817 384 997 372 790 147 800 509 635 528 240 859 297 115 34 476 260 574 447 773 963 204 342 728 378 871 593 442 393 409 47 410 577 144 741 470 323 761 190 450 453 148 877 674 544 670 989 897 117 247 426 636 431 16 684 508 954 205 630 827 730 265 527 223 850 35 227 211 942 432 296 48 446 97 931 915 187 164 301 837 42 383 188 909 220 979 849 840 4 926 996 992 608 58 152 257 67 215 664 327 962 96 994 584 396 495 672 974 836 335 354 139 832 196 423 600 122 777 70 666 901 920 525 569 40 870 304 273 993 282 28 846 358 934 585 224 862 879 229 2 907 756 107 504 91 551 562 262 208 703 572 656 930 988 795 411 648 558 835 180 793 311 198 729 449 385 25 959 490 181 353 623 755 745 23 228 537 141 540 819 950 483 866 14 294 352 966 747 900 944 336 903 357 723 184 843 189 477 634 556 583 82 402 769 857 302 261 918 443 22 329 473 956 496 581 367 231 94 415 839 919 37 618 278 174 758 419 258 719 210 468 991 407 481 888 6 727 306 389 613 823 971 108 158 780 628 821 682 324 933 300 126 869 503 560 660 7 379 150 217 924 66 550 695 652 434 331 438 474 386 520 892 510 789 194 452 721 874 965 225 762 30 465 739 612 699 20 420 178 883 356 689 938 538 149 791 406 808 445 256 64 796 514 914 759 169 317 487 519 193 341 960 746 18 111 365 829 943 760 219 973 376 347 875 234 377 626 176 820 568 812 702 546 425 582 990 337 320 472 734 128 132 625 852 880 619 518 343 321 499 563 629 457 105 940 255 564 512 123 912 171 264 929 952 576 911 21 580 565 390 286 153 456 646 416 338 87 458 506 133 397 186 882 806 318 808 436 122 268 906 408 735 195 668 367 657 928 450 493 396 328 270 601 263 449 487 841 727 272 313 201 949 607 372 74 685 513 603 382 26 788 133 937 218 442 890 492 19 463 712 888 40 319 474 582 240 530 483 736 977 27 211 929 573 258 344 309 288 852 851 521 282 250 564 569 836 495 160 969 926 446 286 848 25 36 215 567 404 31 694 891 641 846 543 134 934 629 574 822 882 526 747 978 985 304 389 230 301 673 245 9 302 943 342 598 477 489 416 700 825 224 274 715 717 766 596 20 595 728 259 539 4 919 86 878 835 468 584 974 170 119 866 571 299 470 515 47 753 80 451 445 602 23 558 187 427 255 60 278 927 522 916 763 52 666 55 327 721 592 307 180 605 14 903 102 312 708 61 85 867 440 905 321 239 879 678 125 540 820 114 847 511 214 145 192 13 359 351 118 330 741 724 73 739 709 843 690 209 257 394 921 950 738 346 972 645 284 277 514 970 461 115 719 341 743 909 764 746 920 516 202 849 345 789 898 361 261 523 190 778 358 108 537 560 244 982 798 34 298 295 260 157 143 243 745 406 693 186 428 597 699 332 178 770 559 793 221 626 860 397 217 352 952 984 363 638 630 754 401 876 908 71 65 562 859 547 249 204 618 64 431 616 640 324 964 340 676 467 471 814 91 334 419 662 872 62 354 98 136 900 904 881 794 265 702 51 399 585 853 533 790 575 100 663 135 517 960 380 11 169 194 679 129 151 599 225 3 619 127 875 207 545 994 254 306 147 704 884 191 149 833 951 271 99 854 837 541 861 826 335 67 407 806 318 538 70 179 124 8 999 732 53 128 252 457 504 767 168 856 773 655 896 166 17 780 613 89 503 376 155 992 423 961 365 139 305 182 815 664 586 548 183 842 686 381 441 236 997 196 958 628 810 883 675 812 578 744 590 56 505 500 92 869 213 66 497 518 48 665 280 566 923 197 506 811 577 669 552 438 713 734 433 93 121 625 220 97 460 600 614 656 325 57 873 412 703 10 469 933 494 501 144 200 152 975 453 403 266 608 845 561 353 323 968 550 554 281 889 421 96 611 959 208 902 293 262 49 76 42 995 347 38 827 181 771 581 210 963 998 583 899 383 488 680 594 907 32 631 337 229 944 816 953 941 479 303 418 850 748 285 482 437 761 705 636 536 444 857 447 256 88 273 384 634 350 58 819 29 809 979 338 417 377 803 839 749 642 532 78 913 434 496 911 72 5 163 83 818 915 491 374 154 658 689 795 448 572 988 480 930 63 887 476 935 432 757 283 320 216 531 411 79 698 938 729 173 551 528 570 750 824 150 730 684 422 368 385 620 542 458 716 609 901 120 484 222 647 633 454 478 130 695 364 410 796 711 755 172 635 465 153 922 199 823 650 398 863 752 502 424 188 653 117 138 885 137 414 462 768 615 718 782 588 893 174 924 356 587 759 314 101 932 593 333 723 123 373 291 756 725 94 296 775 45 524 409 24 310 939 957 962 955 983 205 844 499 981 189 366 840 75 267 758 357 326 30 580 339 507 275 544 159 519 22 917 832 667 355 910 132 289 308 637 253 228 28 557 649 726 894 804 534 77 990 821 371 362 106 413 651 402 802 800 44 269 897 682 1000 232 235 105 677 865 527 104 84 672 512 247 797 35 813 435 563 791 131 787 799 251 612 110 722 914 828 294 43 769 6 877 415 868 696 784 486 946 148 420 292 490 671 643 369 525 606 12 241 37 290 529 855 834 576 287 762 393 710 765 976 142 41 610 591 198 311 989 276 238 880 390 391 648 18 140 375 39 264 161 674 895 349 627 21 443 622 781 248 697 556 429 234 838 871 829 177 996 386 87 223 111 430 991 107 466 786 737 141 456 589 683 740 395 68 69 731 681 805 33 146 343 965 555 54 331 378 807 473 329 862 439 109 162 206 509 481 316 980 300 508 918 956 176 986 661 565 688 219 185 212 231 370 7 167 317 966 604 785 624 464 405 858 632 297 691 639 426 831 940 81 227 226 579 692 783 660 945 171 510 475 315 126 912 707 485 659 870 892 644 549 95 652 714 452 193 498 82 936 246 46 646 16 165 670 242 687 233 801 546 103 113 237 751 203 993 971 830 535 553 387 156 90 184 400 520 886 654 701 967 733 360 987 59 792 942 568 954 925 706 15 116 322 459 772 50 112 720 948 776 336 164 1 864 973 777 175 774 348 817 779 379 455 279 617 621 425 388 931 742 760 947 472 874 2 158 623 924 47 823 81 535 594 589 642 850 916 736 932 513 362 26 55 839 335 654 345 184 638 110 929 727 899 338 900 116 882 511 79 682 71 883 726 423 452 931 964 382 502 870 478 563 370 536 499 855 415 747 122 316 840 155 720 905 664 707 436 98 197 761 795 11 986 310 592 93 965 189 181 691 963 786 250 65 83 232 957 29 254 967 349 833 695 590 91 198 694 908 475 785 770 245 289 816 329 703 776 579 333 605 607 983 418 457 897 907 50 195 270 941 981 519 884 867 425 610 16 375 753 64 898 639 971 239 532 150 872 976 555 411 721 405 121 774 440 199 644 497 399 386 566 846 97 645 672 1 715 881 37 603 248 847 860 378 125 448 669 384 835 788 49 781 571 975 299 729 716 629 939 231 724 842 208 803 641 954 567 972 257 764 514 458 960 783 80 507 651 523 717 742 90 284 854 469 646 725 548 183 324 398 66 256 45 809 339 994 634 710 751 24 21 224 801 661 344 763 363 749 113 147 420 718 3 374 768 427 878 142 130 268 686 187 406 901 404 168 922 407 207 325 70 360 894 167 919 160 472 341 487 498 158 904 262 60 146 950 419 372 982 249 355 545 628 200 896 714 290 874 524 392 817 173 735 269 912 600 636 453 893 128 164 948 933 732 765 367 490 930 82 479 486 68 166 777 754 841 704 468 632 237 659 868 740 902 40 394 690 670 599 656 474 602 292 163 537 587 218 340 364 376 649 188 285 101 615 722 821 33 459 734 103 562 313 421 210 534 445 471 759 647 12 114 773 585 999 410 577 918 953 892 926 196 609 819 92 667 637 447 193 864 825 780 988 25 319 57 630 699 306 59 273 871 553 9 542 484 757 331 921 990 557 432 980 531 631 705 501 748 275 151 6 730 914 791 461 381 745 657 8 955 19 144 426 702 697 444 463 675 733 928 794 88 666 230 978 433 42 123 129 305 34 261 414 958 258 216 354 112 89 220 86 53 308 762 895 516 133 209 822 989 217 75 711 304 477 94 252 185 787 61 105 485 593 176 102 307 671 549 784 987 970 7 27 141 470 810 917 687 796 380 283 891 793 314 760 383 515 561 503 574 424 76 518 684 73 769 412 618 385 343 517 528 115 390 337 876 281 906 5 526 805 205 597 940 813 491 772 890 488 836 191 996 371 766 52 591 861 848 481 226 353 229 706 492 238 350 539 541 246 132 434 446 280 291 294 622 569 182 937 118 496 455 482 713 321 865 863 277 400 991 303 927 148 808 264 676 586 442 800 214 1000 124 510 274 662 139 126 614 583 327 62 828 213 104 32 430 153 435 162 743 719 23 165 38 746 820 223 758 369 698 450 968 626 837 712 689 295 267 127 379 441 584 357 533 678 318 234 554 952 156 99 728 186 18 845 443 812 509 804 944 438 228 885 159 552 417 466 489 873 494 576 799 358 276 180 409 824 611 683 909 627 556 56 301 838 655 544 504 225 961 84 737 2 677 495 72 13 143 235 858 476 48 945 480 741 134 397 767 30 832 222 413 617 797 120 359 915 131 997 993 282 643 240 920 17 236 473 63 775 346 782 830 979 693 302 709 135 681 949 119 85 674 202 650 708 332 911 78 201 15 658 451 401 660 700 665 598 454 322 244 529 992 936 278 46 525 154 880 44 866 227 439 356 460 194 851 31 161 342 843 43 731 530 771 570 521 317 241 685 814 575 938 633 179 54 271 323 169 755 572 807 351 136 10 889 309 857 560 956 935 366 326 620 260 4 396 750 286 106 174 279 540 815 137 811 107 527 483 596 538 243 300 157 692 946 625 315 856 347 175 582 701 149 673 547 336 910 588 449 20 792 293 117 500 652 969 977 543 95 263 171 467 190 621 818 206 39 77 428 550 789 172 653 522 334 178 408 925 312 612 581 923 320 744 798 28 330 387 100 465 688 752 87 403 348 242 429 790 947 36 546 886 389 259 96 608 739 578 437 640 604 580 373 998 204 388 203 985 462 51 624 565 942 559 247 680 365 859 595 505 635 869 145 887 974 221 14 456 215 288 111 558 74 844 648 551 802 606 192 668 601 377 826 520 395 219 853 361 943 903 266 834 619 255 464 973 298 806 297 512 422 779 888 402 69 568 272 877 170 738 67 233 962 862 663 564 506 493 177 368 431 984 328 311 849 778 138 265 966 140 35 253 951 875 913 623 573 613 287 152 211 827 934 109 58 508 696 296 756 251 212 41 679 352 723 616 416 831 108 995 829 391 879 852 959 22 987 473 488 426 350 630 134 244 984 391 196 874 803 926 156 543 855 101 880 632 914 44 627 852 837 754 724 294 405 638 230 701 27 358 4 658 851 100 425 303 310 649 382 923 523 894 93 63 401 161 538 768 559 761 76 194 387 545 346 885 427 636 858 494 340 388 104 875 513 615 290 960 611 147 154 89 299 414 814 10 998 432 905 784 954 715 70 323 726 418 258 981 40 535 239 160 616 9 16 67 402 337 281 826 677 115 149 977 890 214 349 188 793 398 887 206 259 320 618 392 233 620 847 877 683 31 601 240 614 702 136 265 56 252 58 131 65 222 14 326 57 359 900 225 5 517 267 800 907 437 152 585 184 472 945 307 317 643 633 247 730 272 238 832 948 700 217 263 526 623 959 860 370 808 257 853 586 86 185 530 820 191 356 870 802 916 264 12 539 232 812 783 39 501 699 634 114 302 531 245 492 743 435 844 484 141 810 122 262 544 26 993 112 575 422 569 47 151 210 117 617 849 491 71 306 182 123 146 253 415 674 449 950 952 609 613 202 771 729 478 362 339 271 295 314 1 289 497 357 318 167 560 688 48 416 791 734 325 583 786 476 781 516 962 969 367 751 763 447 153 180 95 268 933 162 911 625 868 595 797 355 973 521 944 511 749 755 198 74 705 510 753 712 656 524 84 190 949 283 548 189 116 226 324 843 956 166 399 819 94 438 645 397 690 296 82 892 785 947 807 126 390 351 227 145 60 137 840 434 928 716 319 6 750 824 654 442 940 344 986 417 992 509 485 913 99 895 285 881 929 710 976 603 520 300 7 243 506 439 679 471 508 383 197 602 109 582 50 635 20 957 767 266 216 689 179 996 274 963 884 889 622 279 554 629 540 249 87 66 293 52 88 533 739 15 428 169 209 587 822 36 500 788 17 384 515 121 51 181 621 584 68 443 752 968 229 29 85 110 140 664 507 231 829 297 374 773 195 719 144 276 187 709 943 455 818 723 903 698 714 647 142 286 43 594 248 809 30 576 549 732 205 682 801 527 34 59 878 591 873 255 18 866 779 917 919 54 579 135 972 644 212 727 341 563 483 655 308 468 695 330 284 219 995 676 553 607 72 612 825 572 331 718 327 953 713 98 158 96 270 857 640 686 657 675 83 335 105 129 697 278 567 79 668 915 823 503 312 670 731 909 776 92 897 685 796 678 774 433 740 558 722 421 901 234 91 921 389 480 876 564 660 372 838 486 525 927 474 376 451 514 795 429 777 756 893 765 316 395 174 288 440 338 366 804 610 46 827 321 922 466 423 493 738 573 694 806 896 512 213 769 80 32 430 662 375 532 518 8 62 879 626 835 499 936 42 336 930 159 452 448 846 201 912 475 292 23 348 931 460 498 309 228 124 744 628 207 487 760 150 859 431 64 407 663 456 883 537 934 78 11 406 260 236 200 504 287 139 454 637 994 381 863 113 203 980 717 975 477 251 409 882 908 208 592 891 38 505 204 24 789 192 345 237 924 125 444 970 183 652 562 53 871 536 534 708 608 175 550 37 805 215 834 946 119 49 377 577 246 176 580 759 412 469 650 932 111 313 55 918 741 461 605 728 41 836 332 450 371 118 619 758 186 223 772 942 775 365 275 888 764 691 790 441 833 333 364 343 127 369 941 815 458 408 277 951 681 578 999 21 291 2 707 254 555 653 830 839 269 974 424 955 561 143 353 964 624 379 35 133 971 102 666 419 97 600 782 546 403 672 673 464 872 178 256 841 120 938 816 241 242 368 250 163 696 862 13 61 787 528 680 606 547 304 581 411 906 966 604 593 45 935 588 910 646 904 990 557 845 459 378 3 393 651 961 598 552 574 737 671 693 989 745 642 404 659 453 886 479 495 193 902 73 798 108 463 965 565 599 747 1000 721 107 997 939 817 821 925 692 467 311 596 735 568 261 867 983 848 164 171 991 733 865 28 199 305 778 385 703 280 282 490 985 687 828 542 106 566 811 465 373 748 470 103 224 445 436 757 329 221 380 669 864 315 342 90 396 982 352 766 173 762 354 842 899 720 704 684 571 742 667 420 856 590 170 522 541 361 958 665 322 446 347 462 334 639 978 410 780 130 711 831 165 168 177 861 937 132 33 519 211 502 220 854 328 631 218 298 172 641 736 81 138 128 457 25 155 157 799 77 869 22 570 706 648 792 148 496 481 746 69 235 386 529 400 551 920 489 770 273 556 360 75 794 363 979 813 589 725 967 988 301 19 850 413 482 898 661 597 529 44 330 57 873 469 412 413 685 869 941 706 543 358 306 126 39 127 967 822 410 738 35 158 24 571 374 877 60 880 629 274 378 670 835 565 820 589 480 150 432 472 664 342 830 951 108 91 305 754 507 811 114 310 197 466 902 482 356 275 371 921 361 265 437 68 748 382 29 657 496 11 606 833 940 454 34 791 678 939 243 508 223 426 667 734 99 119 541 895 922 652 542 767 819 143 900 481 324 502 125 494 10 445 602 953 996 238 232 821 76 440 642 101 944 302 826 241 216 970 799 188 48 129 555 686 363 300 22 757 618 355 46 740 66 851 136 67 890 331 73 755 832 556 581 362 546 675 323 65 673 41 486 883 137 377 421 641 593 591 656 408 164 737 19 899 343 248 132 662 400 414 579 77 936 276 222 69 633 212 468 338 954 205 588 858 689 166 471 142 695 882 20 547 25 107 368 568 325 473 876 938 998 183 45 778 523 655 286 365 441 116 174 221 245 117 615 627 32 844 527 153 288 261 868 824 314 911 255 171 700 889 335 569 311 244 396 385 973 458 782 816 707 134 185 750 708 640 625 988 319 852 291 123 51 596 373 344 375 236 92 15 930 138 843 595 693 867 386 550 987 649 364 337 369 963 644 176 980 926 605 228 769 891 246 428 53 608 710 920 557 590 981 989 610 865 131 834 62 135 90 160 575 59 215 522 637 997 409 493 263 341 796 966 43 464 461 971 950 749 513 862 626 617 178 298 240 488 724 680 317 370 312 817 443 719 206 249 744 200 520 505 272 955 848 250 952 281 925 484 103 918 567 643 94 964 209 793 257 872 623 978 122 294 81 514 847 786 234 853 742 609 225 861 578 583 688 434 287 55 242 84 260 258 823 536 993 419 474 163 995 499 270 5 159 30 154 674 112 829 384 701 110 262 600 235 746 716 985 71 762 813 765 679 476 167 781 566 511 720 763 149 449 506 968 510 415 359 229 98 792 172 726 418 256 572 825 9 654 47 805 423 211 790 2 802 846 692 334 586 745 444 512 785 515 321 947 671 213 429 309 979 61 801 552 290 732 82 666 348 521 64 87 933 691 994 709 661 733 563 573 304 121 810 949 424 179 585 177 599 465 217 346 267 631 770 601 775 12 436 93 95 280 945 533 322 155 145 100 111 173 50 660 477 960 982 353 376 28 935 463 492 669 624 549 705 350 301 406 559 929 165 448 840 430 681 403 327 647 1 518 538 758 931 860 277 394 756 326 646 296 498 798 789 815 974 226 483 332 761 460 613 725 293 990 854 866 986 453 923 297 367 577 772 169 779 535 347 975 289 40 106 943 638 124 831 148 530 614 219 711 812 611 133 965 759 14 619 196 56 731 635 210 636 141 696 157 715 903 703 803 467 783 459 470 8 901 199 665 420 284 354 628 96 85 102 201 372 958 845 730 597 956 526 156 592 795 537 224 727 446 704 340 487 634 946 79 886 252 874 912 932 447 407 170 455 698 808 139 827 80 390 307 887 806 534 684 548 598 7 269 780 784 479 857 115 86 668 774 736 562 401 677 885 227 839 220 531 433 351 916 934 607 743 777 128 544 349 218 519 739 859 942 551 904 977 659 182 161 292 195 728 202 393 485 962 540 63 336 697 645 747 558 948 315 193 36 144 308 207 897 113 147 910 856 279 553 83 489 26 917 893 881 97 576 278 49 151 78 146 884 186 651 766 254 561 849 532 658 683 937 52 162 896 818 130 405 422 907 517 554 398 524 194 879 37 712 104 247 416 503 713 264 574 109 682 299 663 909 776 768 329 271 282 621 622 976 751 915 504 427 456 564 70 871 214 914 208 285 23 72 797 192 4 913 33 753 814 894 74 462 230 570 639 140 16 509 906 837 478 191 273 594 908 788 17 694 648 381 450 54 389 379 251 198 352 357 439 13 105 539 687 168 259 764 425 402 927 442 699 863 31 787 878 204 729 253 3 516 411 392 475 959 233 525 190 120 850 383 999 497 800 972 898 58 838 1000 38 855 451 672 239 203 181 717 721 905 231 892 864 316 6 490 735 528 991 431 268 620 957 841 714 366 397 650 875 495 718 387 690 828 313 42 320 75 189 283 612 266 582 580 676 175 603 500 184 404 545 435 491 88 870 984 21 333 328 983 771 741 632 501 773 438 345 804 653 187 360 616 722 318 399 842 924 391 118 303 295 457 807 89 180 794 630 604 836 417 584 723 809 702 928 587 388 339 380 969 919 961 152 452 237 18 752 560 888 27 760 992 209 6 697 435 566 563 523 26 504 555 5 207 647 974 74 671 562 448 728 377 296 318 67 741 335 585 93 986 839 886 772 246 331 494 443 187 50 397 259 699 282 567 89 553 107 652 789 627 820 295 918 298 902 98 763 454 994 852 44 990 141 170 870 513 639 695 676 125 796 792 48 604 188 981 139 984 917 834 479 334 913 899 305 956 469 223 822 243 65 795 806 441 830 775 63 15 440 925 714 236 85 35 276 402 497 516 9 896 135 422 113 268 18 356 655 115 686 444 357 638 285 345 119 498 160 27 311 666 292 324 43 953 879 640 905 172 539 451 687 848 952 538 664 288 707 241 202 414 712 823 432 348 386 232 138 369 723 437 301 395 132 724 21 19 289 999 749 849 958 487 702 456 360 887 838 169 124 675 880 197 594 213 495 856 230 486 244 546 281 882 976 616 957 211 366 14 489 190 973 210 46 863 431 77 1000 162 299 595 359 888 278 423 108 31 743 735 239 545 458 482 872 624 353 968 272 38 579 927 842 194 727 810 78 476 206 901 969 651 998 825 781 520 267 906 829 234 411 279 143 164 826 28 928 340 55 746 907 152 656 270 755 537 985 832 361 858 349 954 175 846 181 337 894 943 417 684 45 412 914 828 100 698 406 816 364 419 841 505 29 466 713 786 812 112 609 593 389 898 37 576 354 228 935 641 636 127 94 944 106 130 460 372 49 987 385 225 351 679 178 850 895 818 908 384 855 316 916 53 219 722 929 873 535 614 959 788 748 449 945 924 540 83 533 341 650 591 75 467 464 736 970 463 942 745 811 897 346 807 915 405 182 240 101 629 859 161 602 274 582 382 704 416 507 221 490 390 662 319 799 919 312 726 589 730 148 847 518 569 52 900 590 610 153 140 79 212 155 808 725 235 180 117 88 875 87 868 177 233 226 173 99 759 137 597 47 66 860 501 694 800 769 992 541 700 975 309 275 851 86 517 51 352 514 183 304 996 446 854 284 691 450 503 378 571 525 524 247 881 865 192 245 649 512 410 793 111 584 123 933 147 835 574 661 911 528 379 889 527 325 751 677 635 136 102 877 227 252 157 333 631 696 231 668 472 251 8 158 611 949 742 798 903 965 904 804 186 869 373 532 215 836 912 774 294 607 121 790 878 738 380 988 22 587 56 260 97 104 966 41 60 565 492 144 39 204 208 573 455 222 637 290 217 710 777 81 634 588 950 363 866 681 884 313 626 920 205 62 862 483 120 430 669 156 978 266 149 754 645 708 445 254 339 13 719 716 146 511 623 580 779 118 991 242 71 484 977 805 404 427 425 833 731 269 837 218 398 762 544 534 248 61 824 893 20 399 459 452 531 367 971 195 764 845 622 760 491 776 734 964 653 159 559 515 480 502 203 12 923 672 257 128 819 409 717 654 64 522 625 688 229 4 765 784 557 109 280 145 256 73 861 306 757 198 70 612 756 844 171 791 937 415 133 122 558 549 72 401 874 572 16 453 997 934 403 530 995 179 814 753 659 608 400 185 462 583 300 114 633 552 426 801 76 465 323 11 766 556 286 358 33 407 951 238 770 693 10 660 864 783 258 586 473 773 892 979 302 315 388 510 831 92 938 643 778 621 628 216 327 817 921 184 408 657 493 439 265 692 960 249 947 821 362 168 201 936 982 600 154 617 922 577 560 761 857 485 570 30 116 955 34 166 368 732 890 110 963 475 273 420 131 496 457 596 381 199 374 376 931 80 885 620 940 785 706 883 474 442 993 581 293 394 619 95 165 287 521 317 605 150 674 338 543 91 682 347 24 508 744 972 261 193 25 733 519 876 685 371 680 618 2 747 592 310 271 646 663 23 297 214 436 705 630 40 68 105 729 667 794 536 421 413 670 500 151 433 320 771 59 509 750 809 330 355 578 980 328 343 174 58 568 326 797 3 767 332 561 329 418 853 840 424 701 690 551 867 129 673 739 642 468 946 196 603 575 989 709 391 342 737 191 720 632 550 932 387 529 910 703 365 253 383 648 658 813 470 176 758 601 613 163 428 308 250 478 715 926 291 393 752 447 344 277 96 542 392 303 843 263 678 644 506 57 599 134 740 237 336 547 126 200 350 167 32 499 220 815 54 461 481 967 189 615 84 871 665 90 962 477 780 930 36 69 721 314 711 224 548 429 471 7 262 564 961 598 526 17 909 718 782 983 264 939 689 787 307 322 283 370 948 891 321 606 802 82 438 375 827 768 434 142 255 488 554 683 803 103 941 1 42 999 192 877 465 130 526 196 229 963 789 945 43 745 109 682 716 136 660 355 181 609 277 20 697 825 102 462 264 813 574 366 750 189 773 905 742 812 37 545 874 186 443 921 358 312 596 850 527 939 811 487 718 615 407 478 70 916 732 932 503 97 177 327 62 731 370 408 175 735 157 671 123 741 190 337 912 925 52 392 983 578 714 509 844 529 973 602 556 207 536 75 394 330 14 652 698 688 380 941 824 523 638 677 468 54 869 936 684 630 449 991 319 212 453 359 988 107 119 794 463 992 203 569 564 710 814 106 413 653 546 311 7 188 633 886 834 142 764 475 149 409 375 341 521 550 808 260 644 790 864 331 551 573 108 376 959 736 654 838 876 614 101 559 751 987 81 608 298 455 165 104 694 727 357 292 346 300 479 836 349 243 663 65 777 147 970 749 362 681 984 744 558 398 163 231 122 450 389 347 863 661 982 456 754 283 477 326 167 320 378 40 708 269 100 626 249 387 199 305 513 795 35 15 155 146 940 433 601 693 217 624 870 416 60 354 205 125 771 650 458 103 952 430 202 761 444 215 259 519 515 185 351 239 379 139 265 34 931 628 441 154 83 605 544 924 990 427 621 752 897 980 826 382 922 76 92 96 689 240 238 858 642 908 129 16 56 66 896 561 580 612 730 867 310 6 955 308 235 841 226 847 470 937 276 356 484 786 388 31 581 218 686 781 22 623 317 575 943 902 832 340 194 967 307 150 280 603 395 339 725 607 576 431 532 160 493 707 723 589 451 949 634 77 88 763 501 946 853 510 497 613 436 489 499 565 871 176 928 895 79 995 533 30 622 915 49 666 804 885 115 641 662 145 435 473 809 996 788 861 505 328 831 365 989 251 118 393 48 713 518 23 560 204 873 399 371 386 595 274 352 934 775 124 440 879 179 968 820 822 648 198 962 846 969 171 383 891 918 474 961 9 929 461 887 588 19 656 525 211 350 704 734 619 696 562 798 997 534 570 889 767 368 28 336 857 17 911 899 971 44 172 58 261 738 769 82 906 765 471 472 810 335 446 800 797 289 237 246 625 297 27 411 880 520 611 369 584 1 593 720 598 24 293 1000 917 182 547 590 183 223 63 843 45 651 3 827 851 541 490 758 719 191 958 950 852 133 722 460 390 631 225 483 372 935 219 772 645 78 766 910 95 344 807 859 245 98 768 951 779 99 639 620 582 830 248 93 724 381 833 306 364 284 111 901 405 849 953 702 342 302 965 715 224 134 733 865 802 854 377 266 151 170 187 913 640 2 679 979 208 683 617 68 977 780 57 676 600 153 220 840 784 657 247 785 778 985 495 38 960 819 457 120 703 8 148 770 675 692 942 522 796 571 39 84 290 86 981 361 419 286 920 270 904 267 481 222 255 927 954 759 303 423 964 309 299 262 91 659 821 110 158 164 178 367 72 373 447 144 947 32 116 404 881 728 799 673 875 252 438 783 524 11 618 606 138 907 500 439 273 69 579 685 21 680 466 253 26 883 338 241 278 47 200 279 131 919 882 502 835 114 343 674 287 113 353 914 445 87 498 10 649 757 668 152 51 658 986 672 228 333 403 42 740 173 126 418 105 823 71 230 701 161 168 926 591 174 540 4 159 948 304 845 998 425 469 285 594 586 665 325 700 210 664 127 554 156 555 842 345 923 112 315 855 866 739 257 792 184 563 993 930 73 414 643 507 567 610 454 753 553 295 538 776 975 486 50 402 329 400 504 888 548 690 209 166 221 263 774 140 583 709 412 721 815 729 872 539 195 36 636 890 90 268 169 667 868 717 894 13 726 396 313 972 250 464 978 448 432 64 480 699 485 760 528 363 762 746 706 616 903 385 258 597 856 848 216 272 476 647 530 884 782 933 491 12 424 646 801 572 494 803 632 428 384 232 488 316 552 743 415 511 33 296 637 635 360 234 655 318 322 244 566 94 417 233 41 791 128 121 512 818 236 568 55 59 956 492 994 839 301 422 467 410 321 324 193 748 966 141 516 976 201 452 132 271 420 25 135 442 755 599 67 496 892 459 531 670 5 74 348 816 482 900 535 254 517 206 242 862 893 429 89 878 434 627 85 587 787 542 944 543 678 669 737 143 227 805 323 282 756 334 275 828 506 577 687 256 817 421 29 137 695 401 18 909 974 592 80 213 549 53 837 705 117 829 747 604 197 288 585 214 314 291 793 691 537 557 294 46 406 629 374 898 860 391 712 938 957 426 437 281 711 806 514 508 332 180 162 61 432 17 58 313 709 559 713 780 141 628 611 103 861 590 527 892 930 343 133 768 973 587 170 268 4 751 882 675 739 766 21 880 764 912 844 788 231 566 858 627 23 822 138 282 463 78 515 966 917 157 411 879 939 841 473 529 8 102 163 970 865 421 408 205 460 542 804 373 367 872 352 934 639 913 918 743 789 233 981 647 574 507 919 99 321 239 404 335 884 784 110 202 983 619 607 269 824 51 324 325 311 853 960 538 403 677 656 137 310 418 513 83 194 412 749 839 576 757 573 816 979 229 565 135 439 732 331 298 674 384 506 591 258 49 56 546 949 427 794 498 937 395 315 431 197 782 975 360 424 98 938 624 14 985 710 344 107 80 425 968 660 1000 952 871 419 687 551 885 716 642 601 116 294 954 10 946 564 213 741 457 316 446 832 39 248 894 509 599 452 502 908 160 322 82 679 584 66 383 833 618 95 695 478 915 583 94 633 602 563 646 257 312 621 730 382 964 336 406 187 136 90 86 328 123 922 955 470 465 126 959 442 270 688 245 799 540 505 807 698 183 539 972 397 414 568 980 609 510 54 754 30 279 578 535 347 222 79 550 819 185 593 181 987 485 967 154 60 211 22 176 387 372 612 562 345 504 156 812 680 961 75 277 745 993 249 410 900 989 651 227 775 389 877 694 289 758 742 998 903 896 191 118 703 787 862 864 453 207 925 340 259 585 113 171 992 726 433 555 120 699 696 422 93 292 548 838 48 831 391 567 779 293 226 702 244 29 671 926 615 12 978 491 556 528 825 450 385 85 705 379 902 847 139 46 230 820 511 897 791 924 725 727 148 767 146 366 483 131 496 150 691 70 198 657 423 487 719 597 2 600 252 57 827 717 604 36 933 280 668 718 19 606 893 149 393 364 338 353 752 778 708 796 737 31 454 350 300 904 828 97 272 451 415 707 640 846 13 914 462 733 632 681 440 940 852 47 857 63 596 441 874 974 530 459 598 303 238 158 863 811 572 175 417 220 577 608 84 561 7 899 935 802 449 664 549 266 365 869 223 306 999 931 396 210 24 68 214 641 887 256 911 878 701 649 409 476 374 276 9 124 262 645 690 941 793 662 25 188 514 355 929 634 484 28 798 670 132 761 818 497 145 234 100 910 203 44 553 817 800 481 533 219 434 711 307 18 889 143 109 620 982 815 284 34 297 508 769 663 541 920 554 866 437 240 560 358 834 636 790 956 927 390 448 797 684 339 243 848 278 810 489 216 673 291 943 195 38 333 629 969 735 81 700 588 467 625 128 37 589 376 447 458 534 263 613 579 891 984 494 836 519 33 177 786 169 283 723 77 557 746 813 523 166 806 622 744 27 394 570 616 106 221 144 430 995 16 814 260 630 455 407 905 89 471 108 492 290 117 235 228 821 20 500 714 667 111 130 192 320 332 204 537 991 950 867 180 429 907 193 850 371 683 569 953 337 721 299 72 692 558 151 296 948 121 182 122 161 271 738 61 617 531 951 765 545 354 285 734 826 693 944 129 722 236 104 988 287 436 237 119 830 845 212 854 712 309 724 623 501 720 41 524 942 247 842 706 592 855 771 748 490 250 329 209 435 1 246 273 898 996 936 317 809 763 860 888 575 15 323 644 856 362 301 253 402 357 45 536 648 378 134 91 801 399 420 35 522 43 697 803 251 190 493 756 159 643 88 650 488 153 416 906 96 957 62 886 582 883 264 174 400 405 526 783 977 466 614 32 976 92 261 594 361 731 115 380 932 224 469 341 327 215 69 958 6 386 666 638 962 377 704 689 65 728 3 349 517 870 348 64 172 142 776 851 200 682 186 715 334 762 916 669 971 659 849 785 581 963 5 774 740 479 823 42 760 208 586 901 676 178 201 11 772 206 512 461 580 308 112 55 167 875 53 947 890 655 196 805 127 199 326 375 750 218 610 50 444 428 147 626 835 759 74 516 288 770 59 401 994 482 114 777 40 495 26 319 672 152 125 499 595 356 792 381 254 359 351 370 520 464 275 909 443 368 843 868 468 837 413 363 876 445 965 242 635 155 165 605 168 571 392 747 631 286 265 241 346 923 525 217 637 164 295 388 654 532 255 302 881 895 753 314 179 342 281 808 140 232 330 603 658 105 521 665 475 426 928 859 472 87 438 921 653 71 305 486 184 729 945 661 873 685 990 652 736 480 543 101 318 840 518 369 547 829 52 76 274 267 773 795 678 189 997 304 552 173 73 686 225 503 474 781 986 162 544 67 477 456 755 772 957 408 749 86 842 431 79 159 686 32 185 862 846 247 757 164 331 131 155 454 981 591 237 279 126 160 824 173 764 706 401 622 611 114 283 338 576 239 728 794 636 324 944 19 832 615 530 226 457 30 966 851 807 261 150 813 570 573 255 378 963 182 610 183 158 602 786 467 683 388 991 448 319 947 997 380 369 80 866 446 925 537 410 587 346 988 970 256 653 539 985 290 340 548 396 84 948 678 565 542 450 161 954 253 106 473 923 458 926 13 759 180 726 559 471 629 809 805 142 297 240 773 581 854 720 302 77 708 769 311 971 692 667 599 850 590 676 245 270 266 144 979 603 1 314 907 669 828 445 475 115 876 594 243 900 908 317 782 577 748 512 936 104 339 932 54 647 765 352 905 894 741 968 975 449 222 873 59 152 70 64 700 755 57 791 774 960 882 372 690 598 624 837 336 4 852 250 695 195 495 855 325 613 71 479 870 351 679 488 202 815 39 819 65 461 204 670 386 526 887 998 707 883 440 575 486 254 652 640 309 938 910 511 49 585 53 895 564 657 614 643 901 849 831 798 513 976 596 28 943 200 345 547 999 750 110 491 558 121 216 141 918 72 568 663 231 543 620 893 844 516 868 7 191 384 286 718 258 927 25 766 884 312 215 356 58 328 521 390 606 605 616 803 83 171 330 100 157 52 252 406 723 334 209 33 3 721 63 775 666 933 555 509 896 637 922 422 763 233 557 744 463 964 197 529 91 545 503 137 48 783 715 710 293 246 650 373 625 43 538 208 519 531 321 609 93 725 429 888 118 405 919 419 485 810 983 156 168 552 935 5 648 175 861 193 644 705 284 350 163 959 984 804 592 595 332 874 123 212 2 709 430 262 133 501 303 455 178 295 95 549 366 268 45 753 987 98 444 36 651 6 15 181 496 735 234 916 11 169 435 363 917 490 847 797 571 424 17 27 427 821 604 199 437 74 289 460 582 934 9 29 778 119 229 556 631 795 389 567 696 44 307 506 213 694 698 94 817 816 148 108 823 162 627 621 664 687 502 285 184 992 980 584 82 337 73 856 170 930 551 800 272 348 89 47 62 143 14 242 438 381 677 113 487 153 535 12 780 265 790 877 374 834 249 394 939 129 747 482 188 911 675 965 762 863 760 414 146 85 659 956 207 951 128 165 468 472 232 439 140 459 37 383 347 752 996 497 470 117 136 719 914 989 304 906 277 186 393 103 520 167 379 132 492 845 814 886 442 940 589 626 174 96 833 995 220 127 130 890 961 623 544 517 986 977 787 825 836 742 973 432 505 758 320 16 860 125 649 729 294 562 536 166 756 359 480 843 67 672 638 632 711 280 739 271 428 528 34 820 453 477 541 812 880 263 177 66 674 826 642 50 112 18 287 211 341 902 875 203 737 982 10 298 235 61 660 60 376 580 24 628 46 278 801 654 972 145 78 318 533 619 699 811 897 532 879 949 892 101 20 402 224 793 857 714 375 732 316 323 586 377 566 770 776 522 572 354 433 51 42 327 661 504 436 799 343 225 743 122 434 8 187 796 462 97 154 26 835 768 802 120 990 90 684 607 456 358 913 248 362 382 417 553 102 953 713 665 344 116 273 646 147 149 869 201 827 569 639 617 771 257 792 579 941 259 920 969 357 361 864 206 838 534 398 681 946 415 469 69 276 88 31 275 912 785 296 673 885 41 574 223 867 848 514 784 172 929 754 561 244 179 370 745 978 727 859 789 993 891 282 236 829 841 305 583 75 508 942 494 465 55 385 87 853 909 717 124 241 111 76 56 392 22 808 403 510 489 264 635 291 618 404 135 151 525 391 818 685 858 546 777 251 300 931 452 688 217 326 288 746 962 292 662 550 218 518 134 871 360 751 423 889 680 198 788 702 668 740 634 139 342 689 952 194 333 924 260 196 313 411 387 724 781 420 315 840 349 691 600 409 693 779 682 736 734 498 761 716 464 274 507 227 839 588 878 138 645 189 633 308 656 21 484 371 593 23 228 329 176 413 515 425 945 697 994 641 950 109 974 441 915 524 426 733 612 967 560 767 806 499 655 335 554 418 107 712 205 301 476 928 443 881 267 903 367 704 365 630 269 527 364 483 40 701 230 407 830 872 353 955 395 306 421 322 68 92 597 412 478 310 500 493 671 731 601 447 921 451 105 355 38 658 210 299 221 368 481 822 219 397 523 281 958 703 474 466 730 1000 722 99 904 540 416 738 937 563 578 214 238 35 865 898 608 899 81 190 400 192 703 980 766 905 865 227 789 92 491 423 7 936 250 272 300 420 866 200 837 618 781 81 267 849 234 128 755 626 880 574 192 171 143 118 997 80 776 924 505 174 287 663 487 835 254 607 16 874 233 162 124 116 362 817 371 965 256 538 515 565 334 710 138 615 963 476 902 747 711 809 580 660 655 289 617 514 982 277 959 979 719 855 224 418 450 822 301 659 757 648 386 456 748 252 464 393 23 212 775 649 630 122 182 787 382 968 951 435 30 432 790 678 738 804 488 71 109 994 472 602 243 726 863 666 560 528 490 271 870 848 396 937 636 129 298 202 136 894 983 286 516 926 458 917 919 754 791 743 107 520 342 376 191 690 159 98 438 14 675 669 55 350 933 996 51 462 308 363 637 262 547 819 885 194 688 542 39 564 406 892 680 800 95 249 530 364 327 803 896 465 321 853 698 440 76 94 956 325 614 639 932 709 479 78 333 332 768 404 196 931 279 115 384 859 427 644 588 225 562 762 312 821 335 568 499 37 759 6 322 897 987 667 741 799 589 842 930 826 408 120 452 583 354 323 555 385 689 916 867 180 704 558 119 831 531 730 900 316 305 521 368 998 895 414 32 722 106 794 834 480 629 15 948 519 165 110 478 265 164 566 610 773 960 990 238 860 534 500 509 720 841 57 938 451 336 761 189 33 10 127 44 497 201 708 311 359 551 473 523 114 947 294 345 236 582 537 991 244 357 320 255 753 111 967 213 928 434 728 188 273 569 507 377 361 829 475 11 151 247 943 576 578 149 693 872 844 518 942 673 215 612 293 852 52 631 567 978 864 752 674 771 263 876 209 442 8 448 733 815 915 82 317 65 398 664 871 891 246 379 966 179 908 739 716 302 394 714 647 600 701 240 881 235 672 176 470 222 765 341 395 337 142 592 392 717 552 888 549 823 731 284 913 764 144 682 353 940 444 113 43 31 625 349 736 788 988 596 563 378 820 805 260 763 811 121 132 77 59 992 117 671 274 662 770 742 324 676 407 899 840 463 962 67 348 650 861 346 356 556 964 401 836 512 921 627 280 90 9 573 877 599 397 156 91 270 148 707 878 749 315 178 431 705 745 314 278 681 495 88 369 713 228 683 60 226 920 331 355 391 374 416 288 167 50 329 242 957 248 26 75 70 441 485 446 366 496 297 760 477 18 706 700 319 594 54 257 653 572 326 123 843 976 49 291 276 814 587 230 624 87 66 529 27 532 561 656 48 802 135 343 972 830 511 146 910 702 646 467 1000 993 975 155 686 699 152 536 746 338 912 909 546 570 679 869 439 36 187 261 62 214 652 157 153 995 984 454 850 724 810 40 767 295 25 101 658 723 193 601 695 526 879 645 483 838 282 430 605 177 437 744 793 125 504 29 140 611 307 468 86 665 484 927 875 459 914 203 186 548 873 208 783 283 367 79 603 68 373 1 883 137 851 735 183 489 608 782 597 657 751 581 460 73 387 827 801 389 58 96 158 150 954 540 779 946 21 251 447 466 623 621 46 544 185 56 173 513 102 443 955 290 12 259 220 718 168 758 231 539 471 595 949 945 232 772 229 426 304 553 99 428 469 210 638 784 958 285 309 944 381 409 481 798 318 330 579 712 868 100 112 687 857 854 785 221 412 898 634 847 133 640 887 882 591 494 974 457 778 692 390 269 310 535 216 696 973 952 402 217 429 593 554 375 103 694 28 126 413 42 903 141 482 292 53 777 170 616 104 204 795 3 296 740 969 774 619 455 339 806 901 415 886 365 130 934 388 929 303 328 84 750 828 501 19 4 154 725 72 677 486 181 258 524 807 13 641 422 893 643 370 63 522 172 184 205 344 160 2 651 953 93 786 715 108 47 697 502 590 492 632 61 825 245 939 34 35 253 313 74 498 923 461 493 299 668 306 20 889 97 780 405 207 858 506 403 620 198 241 163 541 670 206 352 769 846 727 24 275 609 223 613 503 635 797 358 436 510 557 399 584 832 161 41 907 941 411 961 190 266 989 453 383 721 380 175 64 622 654 833 598 218 824 729 22 661 264 685 105 211 999 796 808 986 856 550 971 970 604 633 340 17 45 166 219 89 628 38 85 525 734 684 559 884 642 351 818 169 890 577 474 195 131 424 950 691 360 147 575 197 417 792 606 5 347 508 756 732 410 918 445 813 533 433 134 904 845 586 839 69 419 83 925 906 737 372 545 237 911 449 199 812 816 543 585 981 922 517 239 281 862 977 571 421 145 985 527 935 268 139 425 882 179 542 295 126 91 287 811 835 832 82 461 205 159 71 338 551 993 201 499 680 301 805 497 786 15 971 57 150 155 527 282 728 119 569 134 614 782 14 193 195 901 813 309 289 27 732 713 441 809 241 112 985 779 520 434 154 974 43 667 286 308 281 56 865 572 659 343 72 877 457 556 631 550 42 470 366 488 855 472 350 867 218 538 442 701 396 364 267 243 160 277 579 991 209 314 679 458 213 744 428 394 46 53 630 604 750 342 719 73 355 981 685 644 749 690 715 753 462 923 674 912 188 695 696 452 714 1000 186 187 961 285 52 840 509 102 765 22 418 964 814 380 745 653 158 103 539 131 170 189 411 919 300 473 447 323 229 98 114 478 841 927 856 518 825 128 58 480 485 93 597 448 492 849 521 848 563 760 292 654 377 80 938 611 184 400 163 963 319 939 504 29 144 115 773 599 610 598 736 337 124 200 864 487 616 248 946 686 333 99 759 382 908 625 522 810 162 177 496 796 405 25 905 12 90 199 790 592 722 911 967 245 899 173 781 236 921 789 573 800 870 731 61 895 618 663 935 454 5 202 514 109 853 37 707 1 558 100 904 263 148 407 893 874 633 321 710 280 716 822 898 766 692 966 575 902 68 642 62 451 341 30 70 431 204 310 657 435 734 627 168 603 288 491 987 717 55 421 775 596 664 787 86 175 146 231 335 352 920 412 153 471 894 975 689 607 404 804 647 712 656 312 265 361 871 892 845 649 145 354 984 353 468 873 357 414 661 363 917 730 752 349 807 495 565 96 513 794 250 767 549 957 862 977 737 727 95 253 797 561 320 313 147 875 395 297 857 528 369 515 389 544 605 553 890 329 258 430 346 169 859 562 799 621 332 225 296 826 118 970 8 219 166 172 588 582 325 446 924 316 23 450 844 951 580 764 969 419 806 885 665 294 929 990 933 743 246 932 595 584 347 143 585 724 698 151 198 191 409 503 662 385 416 992 270 220 76 830 880 113 641 639 304 889 283 697 207 97 887 44 612 107 344 383 930 836 816 437 440 387 326 587 334 545 415 345 915 754 317 374 121 883 962 670 89 34 980 33 888 54 368 768 547 477 21 339 217 275 589 157 567 423 823 808 255 318 847 291 351 620 613 331 636 77 672 399 244 311 837 271 234 259 829 185 272 673 94 122 755 594 371 751 718 502 523 78 88 328 861 36 178 645 571 827 815 388 682 445 4 711 216 798 801 274 526 299 559 408 254 463 149 876 785 501 554 896 720 854 490 127 726 486 223 84 819 373 791 101 67 738 601 771 637 506 879 9 7 232 379 942 444 456 293 608 999 986 161 298 756 652 365 290 192 51 39 108 706 833 469 31 279 228 566 650 600 438 907 792 386 778 500 41 909 116 391 356 65 140 92 777 227 422 658 761 723 869 393 851 994 676 762 843 541 687 852 10 262 362 858 671 47 460 136 516 424 251 247 436 212 376 564 643 776 16 632 466 152 952 139 763 38 315 215 2 721 224 524 769 324 302 846 788 681 586 578 997 378 66 651 370 626 950 983 381 772 278 50 606 623 74 194 838 489 348 464 417 774 125 609 746 534 257 13 475 863 104 397 130 273 624 19 536 552 548 842 11 322 965 398 735 660 700 17 619 729 203 817 24 420 945 429 69 739 872 634 741 235 105 925 85 834 747 708 982 384 367 560 132 359 120 182 406 519 176 180 531 449 530 392 818 256 505 138 49 164 48 18 931 284 508 305 709 483 196 493 266 206 628 340 252 839 484 914 226 757 995 336 242 704 831 117 249 133 903 886 733 770 208 944 968 171 123 59 820 532 940 581 240 780 413 916 878 655 976 934 26 535 443 989 570 261 821 812 615 850 511 479 269 87 884 455 110 703 583 900 129 137 576 693 63 617 979 678 954 725 546 330 214 197 327 953 666 75 540 947 375 211 135 268 591 802 403 699 260 936 238 943 360 28 638 648 978 390 629 824 498 533 474 237 358 972 988 481 20 167 702 210 783 684 784 79 891 190 881 622 239 222 675 402 574 537 6 525 543 83 165 230 557 793 433 529 307 183 60 868 960 683 928 705 303 141 593 467 142 35 425 906 602 959 956 276 669 948 998 555 233 958 32 476 264 910 111 568 306 81 860 635 590 828 668 439 803 510 221 106 494 949 64 181 866 677 507 453 758 45 640 937 795 512 742 941 482 748 426 922 740 517 174 646 40 688 410 577 973 432 691 913 459 926 996 465 955 897 372 918 427 3 156 694 239 138 802 879 528 465 460 746 393 291 206 148 905 89 506 218 695 643 526 538 991 552 410 78 994 888 851 493 419 279 630 134 99 313 855 515 841 475 186 249 466 97 181 963 250 844 821 110 684 577 539 761 177 829 812 822 325 507 569 62 811 391 986 640 898 529 12 75 790 163 710 432 589 387 390 67 219 627 535 615 901 311 289 927 187 19 944 732 931 395 922 485 489 752 205 623 647 673 756 810 665 276 880 501 767 596 330 877 929 448 926 820 681 64 860 445 447 941 356 389 914 754 17 29 51 434 209 494 997 609 540 278 965 743 491 76 716 601 484 376 145 779 366 3 805 375 308 858 835 342 422 897 292 729 374 964 450 504 776 396 823 63 902 65 360 770 830 925 497 50 458 666 53 359 765 179 352 846 477 644 990 690 896 682 275 271 772 6 283 166 932 970 618 981 295 315 254 231 660 401 147 751 337 719 47 555 918 81 40 542 670 919 133 718 170 293 921 783 580 25 949 210 946 694 229 522 90 838 268 588 546 567 895 562 928 831 780 370 881 720 768 792 334 885 286 338 173 894 982 920 753 435 733 416 740 541 736 13 714 28 973 563 469 233 996 859 916 108 687 953 318 363 939 105 875 214 882 937 21 832 999 428 10 906 565 85 414 595 598 299 306 611 726 827 42 123 700 149 514 676 328 745 672 847 130 230 101 689 934 584 320 192 34 175 995 399 32 699 784 41 265 151 415 164 578 30 989 203 572 543 842 951 571 1000 141 483 806 605 678 294 139 430 162 335 383 24 236 948 671 769 849 252 487 907 171 444 492 309 398 197 488 183 685 277 31 854 904 191 217 532 336 70 113 259 735 505 226 570 871 961 667 974 381 657 959 654 708 86 55 246 758 369 586 590 650 869 633 978 479 242 95 865 599 122 302 178 224 680 876 575 297 646 583 558 418 725 44 380 734 547 58 574 486 36 94 642 225 260 384 930 61 564 749 88 560 984 940 256 365 116 663 581 345 510 748 382 155 801 659 814 182 713 537 358 378 321 730 227 244 717 550 568 454 852 509 263 679 126 327 96 429 544 176 461 850 437 972 452 208 462 864 582 809 620 453 14 417 397 472 952 604 20 172 261 185 441 238 701 519 625 87 741 364 848 470 533 912 43 216 924 317 284 969 798 813 664 737 119 322 431 816 331 512 323 237 872 923 140 204 868 527 439 867 456 707 554 791 118 834 353 658 386 26 73 347 79 298 264 451 18 837 987 344 744 22 911 576 128 49 455 8 160 636 638 234 843 759 457 421 789 677 38 91 696 312 468 662 7 474 817 213 785 799 333 490 404 979 132 48 621 346 656 893 189 102 103 56 608 889 463 152 958 917 332 561 804 16 702 496 5 915 839 516 545 727 290 232 240 891 559 35 324 357 72 797 614 641 385 998 37 900 794 142 910 890 400 739 975 909 836 287 728 845 631 371 211 607 154 502 935 368 709 819 201 899 764 68 704 593 968 777 942 697 257 626 648 773 887 314 127 778 464 406 427 100 482 913 992 517 54 66 362 167 525 57 471 349 403 202 184 316 74 551 597 712 622 135 866 884 158 144 476 480 440 585 411 190 15 706 247 4 106 146 274 193 92 301 610 339 60 943 874 115 688 691 870 433 731 129 645 524 966 443 967 423 340 46 763 603 200 862 109 131 613 766 467 747 556 521 107 425 408 348 652 762 341 304 71 498 587 136 933 255 977 407 198 392 305 962 668 815 800 840 988 786 857 83 711 215 33 954 856 125 936 579 220 326 675 796 557 511 288 861 653 629 639 188 137 750 892 354 373 269 405 245 77 156 781 833 424 212 120 738 853 473 282 500 760 285 782 23 343 828 878 703 270 165 945 69 350 253 824 412 169 93 947 742 938 655 303 612 818 420 495 674 549 508 329 296 80 228 478 787 985 635 788 651 534 207 606 863 221 195 426 84 436 722 351 775 248 1 698 159 2 594 634 413 319 980 723 235 174 449 196 52 903 548 82 591 310 826 983 199 531 960 957 104 503 481 771 223 241 499 971 808 649 886 280 361 908 111 803 520 39 518 9 955 112 442 379 388 715 692 600 757 669 774 355 251 793 624 807 637 513 394 632 553 628 377 950 573 724 616 825 157 307 619 161 566 523 693 243 530 266 686 27 168 258 300 683 367 755 438 617 873 956 150 222 592 795 372 98 409 114 661 267 459 59 124 180 194 117 262 143 705 45 273 281 153 272 536 446 883 11 976 721 602 121 993 866 390 731 399 944 769 53 816 165 506 480 493 464 672 469 185 955 806 637 643 372 900 717 571 216 127 206 84 891 303 276 951 121 393 182 392 294 623 143 749 534 893 136 207 845 388 367 171 214 777 397 690 389 658 547 479 149 909 817 795 512 856 304 595 411 653 656 514 633 988 167 610 949 455 838 160 8 27 90 779 194 668 630 203 176 488 263 536 705 238 335 318 938 251 784 327 664 20 511 283 627 187 615 129 284 445 957 379 419 778 93 782 270 645 209 262 108 676 296 77 73 599 700 420 579 44 71 662 930 979 287 709 852 161 897 889 594 229 48 849 434 59 596 105 868 953 101 212 99 999 729 650 107 892 711 184 825 774 905 147 983 124 523 671 592 396 357 632 339 607 87 908 875 241 989 780 150 853 707 696 428 225 835 298 452 583 222 556 861 581 797 95 767 285 235 665 663 783 933 451 218 242 703 624 169 17 290 328 384 803 865 446 958 482 829 252 374 458 424 620 223 134 923 876 888 385 886 139 201 492 899 977 724 590 807 832 896 975 154 453 864 545 505 906 219 232 57 292 669 802 631 278 507 355 801 969 726 634 651 740 617 578 539 170 972 522 92 14 712 422 75 33 11 16 920 266 928 502 754 204 486 85 510 345 416 146 441 815 737 153 338 830 156 430 873 476 297 462 325 490 859 332 959 459 847 611 666 881 347 369 508 775 625 591 414 249 405 589 130 698 812 713 842 727 935 967 961 513 481 971 63 628 40 766 608 981 215 710 32 246 407 962 351 869 78 602 785 334 100 738 635 133 159 557 677 570 66 5 870 68 791 474 208 86 1 867 128 67 834 689 824 211 692 894 606 771 542 927 380 7 349 586 126 317 890 641 188 836 471 978 38 236 976 386 268 288 375 914 742 960 468 538 267 942 603 619 30 361 429 56 854 340 753 425 489 423 618 883 310 792 741 29 248 996 431 850 693 952 221 831 308 675 541 119 192 714 956 491 80 674 383 773 483 111 162 640 990 368 240 244 123 721 723 810 904 25 788 730 528 10 331 755 509 279 776 743 336 855 307 117 114 880 498 377 239 925 47 913 109 613 230 682 186 945 19 552 443 725 64 699 622 18 580 563 104 371 173 46 681 954 432 315 274 980 614 466 982 76 554 362 37 503 918 843 435 846 654 759 410 12 417 770 794 387 885 844 746 787 326 733 2 647 210 302 291 113 917 655 745 862 943 884 968 145 144 685 670 120 281 253 166 447 311 600 895 35 550 576 4 337 809 313 871 460 189 312 199 286 772 527 115 21 409 984 751 333 639 965 496 848 808 450 485 381 319 190 567 748 402 921 821 220 786 3 415 910 264 352 601 652 939 427 444 348 747 524 163 62 106 257 180 521 818 820 688 13 548 118 994 350 365 993 926 756 174 26 763 495 247 789 404 6 289 833 546 800 718 638 31 378 697 164 299 612 621 532 260 616 985 932 912 732 649 79 245 561 569 940 467 202 757 197 582 442 358 72 51 323 234 265 872 60 96 878 691 799 233 433 391 255 360 300 364 224 141 354 964 116 840 69 695 966 344 55 477 1000 715 22 963 254 946 321 448 363 463 533 259 394 887 684 911 94 826 250 574 974 544 41 83 191 673 9 454 558 857 465 678 178 922 132 231 148 722 179 573 560 629 70 540 82 487 140 97 74 934 155 89 931 24 760 346 704 504 295 412 196 272 687 324 226 342 65 515 497 473 103 997 309 200 500 217 819 54 828 765 436 376 860 948 418 395 261 456 457 400 440 597 439 987 531 172 520 152 322 924 131 256 50 518 526 593 135 646 382 796 329 858 517 823 598 271 667 258 805 551 110 659 744 605 88 359 484 941 449 728 198 734 426 475 243 353 36 915 61 841 305 811 762 604 584 478 537 293 23 195 708 837 58 28 764 213 694 686 761 572 739 588 626 609 706 660 43 839 125 181 330 373 644 42 790 970 227 719 34 183 413 273 553 657 661 525 566 929 269 112 142 137 282 879 680 998 408 750 15 585 320 648 683 577 168 530 91 559 98 438 306 995 720 813 437 568 827 314 52 421 814 936 758 863 882 401 138 122 151 343 702 898 716 798 565 564 501 947 874 356 555 366 907 549 781 49 275 81 562 472 301 701 39 175 406 877 991 992 529 535 950 494 804 736 157 575 735 280 177 793 543 902 973 679 370 642 470 516 102 636 193 237 228 919 519 316 587 822 937 752 277 45 461 158 916 205 986 499 851 901 903 768 398 341 125 355 747 869 115 449 383 377 929 982 701 821 466 324 968 99 233 943 347 357 252 530 790 547 224 640 561 478 119 446 670 385 576 96 992 476 264 290 343 168 726 50 904 392 8 835 859 289 890 378 412 754 432 620 617 132 180 473 985 146 533 402 65 70 228 633 740 913 828 9 593 77 834 878 931 201 442 918 221 346 316 7 599 391 669 635 456 559 406 543 122 199 579 886 239 705 779 273 537 174 428 594 36 750 937 18 608 966 881 512 60 725 535 366 738 242 967 481 280 216 365 205 870 820 43 235 550 389 731 214 645 87 804 752 59 33 666 234 874 107 580 616 265 510 470 891 739 219 601 641 3 665 408 613 120 685 822 954 427 240 845 353 497 847 722 184 910 598 215 202 737 959 176 494 671 124 474 956 113 889 590 112 664 612 209 340 380 792 286 714 825 91 728 850 969 460 376 509 572 692 990 32 688 109 554 606 443 733 514 237 420 628 182 627 311 331 188 445 363 206 548 262 813 292 463 161 743 718 546 848 611 595 556 515 658 570 979 500 729 857 644 191 367 352 909 310 138 655 458 414 717 303 405 902 327 114 149 121 82 707 945 912 437 558 810 517 642 131 765 649 541 742 563 842 362 490 361 758 193 927 225 730 877 194 650 345 697 360 518 282 710 342 196 972 12 674 10 415 306 135 997 711 150 301 63 794 626 323 639 426 448 801 277 888 487 208 455 899 232 963 502 914 796 390 284 302 137 98 693 141 976 156 462 723 932 279 863 681 341 568 329 368 832 586 305 691 106 940 439 359 274 291 735 425 258 116 349 110 268 970 549 978 618 936 450 856 916 775 501 987 186 879 573 117 223 42 746 540 164 295 676 17 871 217 88 348 444 876 760 14 905 634 218 772 908 653 621 680 962 755 925 557 826 434 373 753 819 534 793 734 241 83 513 915 667 447 372 143 388 231 798 872 996 226 980 157 699 170 873 493 485 80 802 198 227 438 708 702 293 459 564 703 418 783 575 652 94 988 304 893 436 238 400 92 829 589 609 811 607 830 148 778 713 823 4 761 75 577 371 344 435 2 623 582 712 756 16 560 663 529 375 46 27 171 706 28 152 759 298 84 814 763 79 526 749 505 696 461 5 898 964 949 165 111 19 503 654 102 251 100 770 789 797 592 690 387 15 29 322 278 464 73 922 167 815 849 673 630 921 86 646 142 924 748 715 948 410 809 780 973 994 34 542 637 139 133 6 944 660 855 397 883 318 55 958 488 433 22 578 62 900 745 440 452 588 839 838 604 677 396 841 846 695 37 521 61 253 993 574 721 211 853 624 417 424 187 151 675 52 787 422 495 911 145 259 766 189 591 190 281 140 41 507 919 974 319 123 806 683 467 875 631 569 394 587 545 334 903 104 393 844 451 946 552 489 271 178 615 920 852 984 1000 928 525 457 297 492 354 413 709 923 335 85 483 824 416 44 491 288 567 207 965 248 257 74 999 785 269 272 486 320 364 986 398 267 622 751 955 555 536 81 423 105 195 419 256 484 704 602 330 950 895 784 716 605 917 694 309 337 407 862 800 128 668 314 185 600 471 727 565 659 831 584 97 597 791 173 54 69 381 941 837 159 166 686 938 926 25 782 769 583 764 350 24 204 45 523 469 741 192 283 998 679 947 851 147 66 638 861 603 158 788 906 643 648 522 197 430 632 767 817 134 532 864 934 896 989 321 230 781 144 836 328 506 882 399 453 933 95 995 229 827 260 175 358 332 939 971 169 127 774 441 374 892 866 250 429 236 977 854 528 276 101 126 212 56 498 411 379 255 771 35 108 475 154 887 833 48 163 581 858 339 656 868 93 200 307 952 312 403 326 629 499 294 799 129 957 885 38 23 531 596 13 68 351 130 482 744 261 313 266 562 777 67 682 762 805 285 308 356 991 698 951 689 155 614 860 687 317 49 504 907 338 386 300 571 840 724 203 20 21 153 26 818 803 684 865 768 177 299 118 807 421 812 31 585 287 539 336 773 479 672 625 901 700 210 524 254 222 243 162 662 719 296 786 538 935 894 30 661 551 245 454 160 382 720 544 315 78 263 53 103 172 657 816 843 511 58 409 136 960 516 431 1 480 619 325 395 736 610 519 983 64 384 465 953 40 213 333 369 961 477 51 472 808 57 370 89 401 249 651 553 795 181 39 179 71 527 72 884 566 468 942 11 636 732 220 897 981 270 183 880 90 247 975 76 496 275 647 757 246 867 776 930 47 678 520 244 508 647 434 154 511 691 43 955 465 973 49 897 488 884 985 463 616 953 696 584 878 610 256 526 723 729 984 705 311 641 389 8 670 1000 644 802 217 15 905 419 995 186 280 571 665 464 152 912 340 809 239 687 303 338 892 407 818 6 174 409 931 188 10 135 609 998 909 530 603 678 667 13 428 572 730 551 901 999 699 265 192 788 664 735 319 563 864 249 335 560 480 347 278 660 841 414 750 490 782 856 992 863 669 988 421 911 111 485 59 380 466 225 854 604 114 830 32 792 252 607 312 974 74 4 954 418 512 679 275 195 348 374 251 334 207 220 459 293 776 619 573 978 674 489 18 365 732 824 190 739 142 461 777 391 827 53 835 78 943 628 323 197 35 639 846 31 183 791 966 476 47 895 725 706 748 290 937 994 173 539 38 577 956 208 500 198 57 243 986 336 131 855 759 113 3 506 383 804 987 948 661 329 36 222 801 646 159 996 906 470 126 683 129 597 967 812 766 143 769 896 744 115 196 917 858 582 169 581 119 613 722 816 659 877 704 137 165 306 136 566 70 814 61 779 910 436 178 975 765 483 608 583 655 72 537 848 172 388 981 21 959 501 559 720 56 510 210 40 707 561 187 237 600 206 125 775 458 746 171 473 886 46 658 353 27 471 555 130 83 786 246 592 102 614 155 874 268 734 520 666 89 524 2 84 258 852 262 903 272 440 602 620 58 257 332 711 435 703 457 244 396 781 294 709 496 518 16 211 972 800 7 382 962 579 110 745 842 701 899 715 495 982 167 193 370 413 441 474 20 81 26 85 891 394 221 622 606 377 753 662 101 590 333 66 569 890 468 37 497 163 404 314 654 656 424 514 698 50 716 979 718 640 673 248 969 271 857 594 313 487 62 1 189 789 261 968 682 299 719 282 86 920 913 148 105 291 934 675 406 574 360 124 80 643 728 521 940 283 805 92 578 437 296 545 564 191 446 423 880 422 529 820 717 756 452 375 260 233 144 76 881 90 922 214 241 758 302 182 652 346 807 623 88 24 429 947 847 733 432 322 209 629 109 637 48 760 30 79 349 28 373 636 834 936 128 859 133 19 980 460 134 585 893 570 431 528 352 513 829 605 281 576 593 963 229 540 544 439 843 684 228 713 379 634 638 796 475 279 392 235 417 688 411 304 553 390 442 104 401 738 153 39 427 556 381 494 68 938 941 898 908 117 462 23 749 445 25 945 45 64 915 964 889 60 536 823 681 849 34 161 867 504 642 568 575 250 231 790 99 983 325 356 724 668 826 747 727 755 492 866 179 343 651 527 362 632 52 416 75 5 51 840 815 44 77 199 367 103 869 929 565 657 286 200 588 344 712 503 273 543 493 245 935 274 879 108 253 708 288 395 201 778 112 95 71 993 456 98 542 928 363 194 366 617 677 949 509 872 17 970 808 531 54 813 942 925 481 91 598 924 547 828 918 162 764 158 904 223 944 534 832 919 310 799 853 478 22 12 882 232 763 236 469 522 213 147 284 337 331 976 685 443 399 11 541 515 586 315 793 567 141 631 107 957 630 410 885 305 491 482 797 933 82 702 689 447 838 267 939 819 166 359 871 242 741 997 811 663 259 692 393 615 150 371 916 525 621 591 794 398 420 977 292 106 324 548 737 176 247 33 888 364 449 218 55 309 507 369 850 97 946 400 14 990 484 212 780 230 773 535 415 694 784 806 653 330 538 923 138 672 587 754 116 902 320 175 690 326 921 185 554 145 625 517 839 649 914 87 238 263 887 451 767 63 317 240 558 930 549 433 132 357 740 203 533 354 971 596 205 648 757 486 430 307 297 368 633 149 301 721 589 851 345 751 67 327 771 226 69 516 803 372 202 151 550 860 868 700 289 73 742 502 216 671 266 300 844 146 635 894 821 387 726 927 845 139 412 865 508 42 123 94 121 770 546 41 523 989 351 438 958 932 204 402 453 350 184 731 164 170 403 160 328 157 960 900 499 862 168 385 618 355 65 156 285 455 557 883 9 951 907 477 612 450 627 341 836 950 100 177 580 339 787 234 93 467 479 408 810 680 926 693 837 695 833 611 601 774 798 397 772 736 181 762 321 255 361 378 626 599 386 224 991 624 122 426 873 532 227 118 29 180 215 295 270 822 965 743 384 676 876 298 498 358 264 861 785 831 795 870 961 308 952 519 768 710 96 472 505 342 425 269 817 219 645 650 686 783 287 277 454 714 444 316 127 254 875 552 752 562 448 120 761 697 825 276 318 376 140 595 719 420 128 758 314 614 490 841 910 473 996 940 849 729 539 738 78 376 487 89 343 690 111 620 712 625 454 554 745 641 681 530 890 149 768 162 1 351 875 606 764 177 393 791 404 717 318 531 781 788 56 311 118 945 889 209 226 77 144 759 697 507 684 121 211 533 178 981 24 941 155 429 396 695 642 649 848 955 260 545 280 17 107 513 165 977 961 168 493 520 125 891 667 284 126 873 244 307 628 185 979 548 896 485 525 686 175 467 502 295 676 613 822 277 988 150 381 600 258 241 541 845 963 458 136 561 447 438 590 298 846 878 494 237 790 488 135 879 112 253 509 276 42 546 818 342 455 775 419 835 519 959 566 749 92 576 462 492 823 809 960 256 710 655 521 469 21 368 423 229 417 329 132 645 919 947 190 549 968 418 47 510 37 699 445 352 104 572 40 829 242 333 245 857 270 912 205 483 515 192 464 811 269 194 58 892 288 264 812 708 395 542 403 692 742 263 262 796 626 224 446 337 50 392 75 599 952 114 463 986 886 424 200 146 421 275 166 951 236 188 582 293 63 219 670 214 807 836 778 437 806 987 12 8 208 315 361 90 357 39 638 191 727 163 547 428 410 210 624 457 389 926 230 956 767 69 299 922 918 853 512 306 882 819 623 570 537 777 20 72 633 716 573 887 584 94 25 312 659 999 496 674 181 526 589 19 382 134 967 627 938 450 932 747 434 27 249 568 86 906 240 920 998 595 54 990 172 985 903 789 991 33 824 220 143 65 339 80 416 74 785 650 828 433 942 379 76 821 852 156 901 698 964 83 405 740 866 911 532 391 310 430 560 752 347 969 283 619 62 565 137 567 400 38 762 900 677 282 43 328 1000 179 982 753 169 482 536 233 647 784 64 124 474 498 725 612 874 138 340 831 518 35 142 814 731 431 388 935 67 578 893 970 141 827 148 499 601 748 838 246 864 170 97 164 145 816 863 575 186 106 723 721 577 792 652 31 782 664 248 402 751 85 122 949 309 41 880 442 693 580 556 365 871 68 334 426 865 217 909 384 833 704 817 844 159 213 527 552 6 563 453 609 370 22 449 593 45 331 196 481 944 215 607 14 489 120 916 933 653 847 261 815 350 656 714 151 397 583 32 553 272 203 259 44 741 954 73 247 550 724 207 363 486 197 292 760 856 715 444 251 501 285 665 691 460 689 345 202 212 630 495 925 720 939 711 555 367 917 313 59 883 176 859 18 36 983 355 34 15 757 48 326 703 16 672 899 604 415 787 66 683 744 611 411 662 658 239 779 378 338 477 387 872 660 794 615 860 897 511 346 858 861 238 468 267 617 597 250 666 409 783 868 722 127 91 336 341 271 854 79 459 413 30 523 648 435 503 586 975 881 300 294 110 734 995 380 362 401 279 349 907 867 993 161 115 87 399 709 218 802 374 622 70 147 980 222 517 739 471 761 353 198 484 994 412 131 308 754 972 289 53 943 924 735 651 682 291 359 195 825 950 182 116 826 544 534 616 726 733 436 522 766 524 902 562 26 234 705 49 685 235 11 657 953 797 470 592 974 931 472 10 478 793 770 936 894 414 98 654 497 504 360 167 425 184 769 157 569 870 718 773 934 327 558 232 223 297 808 688 798 862 385 637 694 632 937 3 398 480 661 851 95 113 316 225 152 706 621 461 728 962 978 193 29 257 373 57 465 55 348 551 636 700 281 564 771 984 557 505 96 82 743 102 508 2 183 466 254 763 966 588 713 491 795 820 850 154 278 574 646 596 591 255 635 976 928 644 408 130 958 103 377 93 914 888 371 221 252 366 46 540 386 301 475 629 930 780 305 243 834 375 441 898 204 139 372 594 304 756 643 266 701 320 839 678 908 755 610 915 335 88 500 668 514 265 227 737 973 119 158 274 843 631 803 303 730 287 799 538 81 330 786 640 989 543 101 52 673 905 948 774 877 206 451 869 921 929 456 750 813 810 369 133 837 140 153 9 123 696 605 332 946 322 765 432 187 321 51 687 535 228 160 84 273 180 923 390 579 476 971 528 100 772 679 671 268 618 61 876 452 800 559 296 571 383 60 354 171 117 997 199 7 173 634 639 439 776 884 290 286 585 992 108 832 324 913 5 448 663 801 702 323 189 680 28 105 440 344 805 422 855 356 804 707 965 885 201 516 479 529 736 842 358 603 319 71 927 840 325 895 506 99 732 957 4 443 302 317 746 13 675 608 364 174 129 904 669 216 394 427 581 602 830 407 587 109 23 598 231 360 719 486 465 378 288 339 693 824 577 853 670 680 276 830 458 698 132 346 621 463 150 484 542 341 375 269 731 475 331 209 373 358 539 828 506 408 230 198 960 909 161 237 992 433 628 738 284 159 822 892 866 437 585 744 238 655 147 925 468 119 911 315 181 401 25 723 956 638 226 953 118 700 843 984 445 476 935 840 804 427 697 87 939 951 182 343 950 43 355 297 146 376 364 587 431 996 347 62 737 762 527 335 845 922 954 516 88 114 584 985 857 101 588 927 592 409 314 93 665 726 796 639 324 202 652 66 450 362 783 134 439 644 245 33 924 696 110 51 501 609 785 524 786 6 607 849 92 707 165 733 372 565 107 511 469 213 713 687 537 617 718 790 467 405 612 569 728 834 189 391 601 976 895 662 474 48 735 496 517 715 891 816 158 533 581 300 677 850 955 326 2 84 240 740 106 829 631 645 180 466 398 669 878 188 99 350 340 447 298 207 113 7 220 862 932 489 936 926 278 632 689 127 251 46 910 934 58 142 338 290 443 222 793 70 462 369 67 424 156 117 643 747 981 83 104 247 419 937 449 277 491 197 396 253 690 215 411 613 72 185 36 678 530 387 500 789 492 206 997 630 31 635 246 75 457 111 172 756 768 345 870 860 591 788 769 131 425 453 526 218 90 47 403 554 32 730 776 60 812 308 52 742 40 522 582 625 766 266 883 241 367 679 603 98 729 957 674 589 901 153 839 145 827 91 13 50 988 285 820 329 668 694 931 938 384 470 942 274 382 232 229 941 79 393 882 268 359 263 559 753 994 832 327 174 672 29 404 859 688 187 821 879 734 856 990 575 851 636 17 336 886 459 235 334 473 138 993 914 704 835 190 478 499 265 366 179 377 177 596 875 22 320 725 919 82 35 890 310 171 162 865 806 291 798 826 929 946 620 381 413 706 497 815 705 103 163 195 400 39 659 594 779 746 979 814 893 885 26 819 14 184 930 803 973 615 227 140 900 332 54 428 495 337 987 61 451 583 173 480 55 519 703 608 683 552 271 610 771 454 214 673 239 623 809 711 547 541 440 716 95 945 27 811 802 599 100 721 267 995 977 154 69 19 317 701 855 242 120 576 96 508 749 912 282 755 724 964 752 38 952 279 597 57 323 902 356 773 8 333 488 765 482 801 869 624 312 148 877 920 717 972 712 810 342 456 714 684 743 545 41 792 281 169 780 980 654 296 395 833 435 143 16 421 548 412 301 831 971 641 949 619 5 874 978 965 233 563 151 223 18 664 191 692 309 272 940 553 137 722 741 943 573 221 727 344 986 739 916 210 126 97 675 852 682 905 572 580 236 493 818 102 461 720 961 258 543 504 846 521 135 133 514 928 330 999 306 557 751 280 349 212 432 904 196 270 758 606 452 175 455 472 732 991 434 699 108 211 841 303 370 89 837 544 166 487 365 157 385 923 415 750 540 418 354 842 562 167 287 446 864 795 9 567 781 595 479 10 614 64 262 774 535 944 691 234 299 399 604 15 20 676 586 471 94 128 657 681 294 402 649 799 907 389 361 149 4 884 633 292 782 416 379 219 490 448 549 28 983 224 256 787 80 525 622 989 65 125 426 896 797 348 353 933 767 231 757 204 71 558 906 520 3 772 868 710 34 116 590 658 81 966 481 600 564 21 642 759 371 217 12 556 863 406 76 570 313 74 383 602 205 531 73 650 546 410 252 186 144 397 250 248 663 200 653 442 422 510 68 872 178 414 429 1 112 386 566 685 695 498 152 78 460 791 899 918 302 529 640 56 813 858 512 538 53 168 260 311 316 763 430 115 702 898 390 257 155 321 836 605 164 304 136 49 494 915 748 550 770 913 903 141 775 962 273 618 63 11 963 637 634 37 745 388 363 969 518 671 192 660 958 243 176 648 318 325 578 505 485 532 709 805 23 651 844 423 368 319 970 626 59 194 764 225 825 897 85 871 736 464 283 507 838 523 351 568 105 574 483 947 561 598 754 328 848 661 170 974 322 686 982 555 86 201 513 289 420 444 959 130 374 616 228 293 77 121 477 254 908 357 560 436 44 708 656 249 666 647 124 536 123 817 502 823 880 275 611 438 199 352 967 305 129 761 24 876 627 122 847 667 392 881 894 551 109 778 528 784 261 183 42 286 160 807 861 295 30 244 998 808 139 255 216 208 417 1000 515 45 889 968 534 917 259 307 203 794 441 380 509 854 975 646 948 760 593 629 394 777 579 503 887 921 867 873 888 571 264 800 193 51 692 389 98 682 54 857 131 59 545 873 918 559 440 161 957 249 191 324 859 403 898 745 195 512 828 611 517 561 727 602 121 205 413 837 429 353 302 741 189 377 967 688 799 81 788 277 473 156 935 295 236 584 984 400 163 760 929 120 379 143 116 757 391 874 137 124 936 331 384 185 132 707 399 489 863 541 813 176 71 502 350 593 966 374 557 333 430 247 103 216 949 963 477 17 686 141 283 818 371 111 73 96 91 634 459 3 494 928 520 65 424 22 563 657 258 390 890 761 618 972 665 467 454 729 852 360 435 157 934 267 418 397 140 309 106 668 907 113 492 993 793 505 255 213 237 693 102 416 991 368 858 210 763 462 608 323 510 165 468 270 524 344 946 266 362 840 222 673 923 490 860 146 822 725 764 443 409 431 937 284 814 373 579 980 961 802 871 453 1000 663 758 875 209 753 631 420 715 417 501 110 335 728 535 960 646 476 406 498 643 881 812 922 312 68 586 848 887 759 292 28 696 493 737 536 338 215 624 685 268 538 104 609 43 219 903 108 87 82 723 790 892 719 983 16 345 671 162 694 479 334 956 227 806 651 529 404 357 327 478 830 225 484 551 986 794 582 720 817 231 83 842 588 969 722 615 648 306 614 166 153 289 310 184 218 553 677 792 518 475 795 296 10 366 151 142 273 393 742 869 487 288 964 726 316 311 486 893 452 622 865 105 48 47 717 164 952 363 774 968 791 661 829 951 242 455 513 626 246 317 897 204 318 827 528 621 46 448 906 125 64 445 888 577 914 301 201 733 605 194 572 97 500 239 118 655 470 642 415 370 861 771 427 485 797 982 78 606 480 261 554 940 421 610 328 207 95 381 450 419 61 521 119 533 378 876 595 592 744 364 286 441 33 101 449 13 89 260 294 543 248 843 217 552 596 708 155 250 639 568 522 358 383 203 768 12 380 291 147 514 458 506 233 29 773 926 654 2 562 74 482 264 92 950 507 281 976 31 749 716 243 632 474 604 437 107 959 598 786 872 280 783 394 809 576 272 638 93 385 256 369 355 313 589 630 100 472 57 35 515 566 730 779 912 297 607 348 456 303 870 79 208 770 674 833 53 664 710 910 465 177 925 40 997 45 88 973 931 326 884 546 567 658 305 645 558 678 395 63 144 916 862 66 834 160 844 158 407 39 361 540 619 99 877 701 387 603 789 263 798 262 930 411 587 447 69 134 307 970 241 920 672 42 275 691 590 560 488 491 601 700 527 954 304 704 196 680 971 460 425 221 234 136 944 542 308 695 129 181 340 836 824 743 754 990 736 86 555 346 169 451 913 804 84 644 616 706 115 444 396 457 202 635 731 240 675 683 826 905 921 285 816 503 9 653 190 30 511 388 721 796 114 170 924 537 556 148 325 832 149 117 122 917 740 265 647 127 14 821 376 684 244 279 7 179 784 298 977 659 627 211 123 831 173 909 544 767 282 996 564 945 214 992 436 962 224 853 667 953 145 135 687 332 975 300 697 979 232 628 442 885 34 15 835 994 367 988 336 274 999 666 943 322 549 775 854 752 803 747 778 712 781 174 168 732 989 212 276 356 187 62 879 987 315 525 150 483 839 711 21 617 820 287 438 496 998 139 900 880 846 765 238 739 504 223 392 11 178 633 278 629 777 461 18 432 942 32 919 469 464 341 4 748 5 175 676 269 314 171 895 714 226 495 56 660 342 938 612 206 152 55 172 26 193 49 126 20 734 534 466 867 547 904 359 847 585 637 550 855 130 613 625 375 882 815 580 337 965 623 689 252 398 433 497 819 955 640 578 412 386 349 932 908 6 811 80 569 52 780 823 698 600 423 599 807 755 77 251 85 591 19 293 670 679 354 941 927 128 519 750 199 762 849 532 290 539 883 197 681 41 699 27 735 220 705 402 58 801 343 766 571 724 410 531 703 299 891 690 329 808 709 656 856 850 594 570 401 649 229 978 901 319 183 1 254 756 868 838 548 713 958 72 974 257 738 851 574 845 718 939 810 785 109 235 772 878 825 650 620 636 805 253 948 776 581 782 981 25 405 339 320 985 321 889 902 652 67 526 133 112 463 894 481 228 434 915 75 662 516 8 76 23 271 188 886 446 583 866 90 428 471 669 565 899 330 351 769 259 597 182 200 995 947 523 864 36 230 414 94 422 365 499 44 352 50 702 167 138 439 509 508 751 37 787 186 347 841 192 896 159 372 746 180 38 60 24 641 382 154 198 911 573 530 245 70 426 575 933 800 502 994 706 564 978 510 605 716 92 669 185 143 610 882 596 695 511 307 425 762 830 3 512 40 453 1 374 754 617 545 303 61 432 651 196 535 803 656 874 350 124 937 336 281 292 204 585 740 214 138 698 844 965 739 594 65 422 560 604 57 962 622 883 267 230 325 728 805 27 297 411 228 509 791 613 38 174 793 259 200 691 970 796 984 549 407 183 546 400 102 441 540 435 225 729 689 832 414 554 255 755 459 787 600 202 513 398 19 889 264 827 548 639 829 450 16 97 76 320 869 792 932 483 764 519 718 221 939 842 503 170 751 899 21 542 846 91 834 746 358 735 78 580 344 650 819 916 169 703 161 924 747 804 33 437 815 189 620 133 319 114 558 312 486 271 644 86 789 464 254 551 9 752 893 478 767 449 182 721 32 278 972 655 20 940 227 570 672 602 417 131 897 528 234 770 62 697 301 74 343 681 710 906 741 219 141 550 878 274 877 779 381 248 952 763 439 166 627 452 579 247 816 676 293 444 103 895 971 269 630 321 125 466 543 388 705 879 285 871 959 504 736 413 211 206 606 572 288 376 928 22 473 283 678 253 37 261 286 941 70 262 783 983 43 539 298 44 299 742 75 727 363 562 583 213 766 993 955 902 245 465 118 126 494 479 436 980 137 841 150 825 279 456 419 712 100 522 811 447 296 873 252 912 666 977 53 690 831 768 664 625 880 306 808 794 867 541 244 142 493 534 209 361 647 692 633 132 140 275 235 777 646 942 555 533 334 177 957 109 84 679 29 270 870 93 77 709 818 786 823 996 776 139 773 591 634 315 711 10 406 375 13 146 637 80 693 461 475 51 495 443 904 233 649 28 116 35 576 638 802 476 328 154 180 482 349 930 992 15 326 305 89 995 949 88 872 58 887 587 888 210 203 386 948 966 240 658 788 785 467 256 55 329 557 192 730 491 392 371 885 171 429 66 836 991 563 250 90 835 909 761 974 496 489 115 914 405 738 34 732 365 861 684 963 784 162 938 239 898 780 987 323 232 390 46 759 985 160 220 387 67 694 136 108 582 508 781 445 817 442 353 714 393 408 412 857 544 403 526 69 30 790 385 231 862 782 446 327 471 468 14 331 645 758 577 242 745 355 517 426 178 24 123 701 660 208 201 988 197 852 499 383 111 946 726 85 807 654 42 477 573 404 4 266 843 17 553 164 152 886 997 187 135 628 884 120 410 427 147 961 172 25 574 251 969 849 107 205 734 300 720 820 821 99 683 652 332 263 798 212 156 199 481 566 418 598 653 708 273 217 157 800 173 958 865 925 524 975 713 571 619 567 229 749 401 378 527 707 931 717 168 268 95 682 854 704 122 976 216 568 145 317 195 680 951 982 559 723 71 981 715 954 795 520 801 915 848 352 151 127 72 337 529 589 507 474 765 333 87 687 366 113 45 348 769 48 864 699 165 490 276 748 908 373 760 421 881 451 552 389 106 838 599 237 359 370 609 922 105 7 335 685 648 671 950 578 112 98 485 611 896 2 859 36 294 52 612 128 603 149 910 282 890 179 379 284 394 688 83 175 362 538 377 480 565 964 806 346 258 101 193 936 104 824 272 822 236 384 920 532 892 588 616 484 631 340 855 918 351 640 430 967 402 516 851 488 181 60 188 290 309 49 367 547 839 110 94 506 382 399 668 1000 860 463 998 907 265 163 856 79 853 257 155 556 960 601 238 810 523 659 462 933 626 642 448 198 756 990 837 662 757 686 26 775 64 772 81 929 675 454 50 641 12 943 304 469 73 311 592 218 725 498 338 826 243 207 397 926 903 531 56 396 525 944 372 814 515 921 863 54 41 607 121 866 875 119 289 667 246 584 31 360 663 700 6 927 643 223 900 674 431 324 68 597 595 364 813 277 96 148 302 440 487 623 673 774 537 923 369 945 241 342 593 5 569 345 314 129 828 696 416 894 661 868 665 621 891 809 8 215 968 291 82 260 953 391 771 845 63 618 722 500 629 186 536 847 158 472 184 428 677 159 724 521 632 134 497 18 743 608 460 415 313 144 167 458 750 919 357 341 420 657 354 318 731 753 744 330 979 702 530 833 561 190 23 395 586 492 194 434 224 438 614 222 518 433 799 249 858 339 310 191 39 287 505 470 347 947 280 356 380 636 934 457 130 901 117 501 905 917 911 986 455 797 47 575 368 973 295 581 514 812 635 876 737 913 778 670 850 989 59 719 999 935 153 590 11 733 840 176 423 226 624 308 956 322 316 424 615 703 399 667 51 365 305 186 869 649 497 807 407 567 615 442 328 386 960 293 447 233 780 653 487 583 412 698 914 88 627 512 31 570 933 145 699 440 217 984 867 106 5 679 80 508 985 536 247 289 462 820 767 112 476 992 588 40 218 116 571 1 730 987 718 691 234 483 544 104 926 279 255 175 752 184 845 142 647 519 96 600 496 405 379 351 547 78 114 994 451 468 330 261 517 814 878 24 335 158 529 9 980 929 502 957 369 393 839 246 477 961 707 152 473 967 505 690 381 281 783 989 680 312 212 545 725 297 60 595 443 323 672 611 7 469 829 594 148 394 846 337 143 484 836 702 582 187 893 618 368 157 871 788 316 119 671 852 762 81 930 243 750 772 978 275 367 8 830 58 503 885 617 339 327 824 731 273 897 344 324 449 481 356 43 362 455 624 798 795 892 180 541 352 606 881 947 72 459 719 982 439 61 946 209 334 861 659 620 409 817 774 151 507 446 605 610 270 222 1000 283 848 717 380 139 169 586 838 877 674 383 526 658 195 744 578 895 760 765 855 906 589 256 905 753 390 553 338 700 224 198 949 254 924 271 266 201 598 211 156 272 927 890 732 34 242 389 859 45 646 325 214 711 375 668 424 313 587 340 898 494 83 177 71 131 701 306 41 694 842 575 993 27 401 661 346 539 623 220 964 800 940 896 149 354 724 592 44 420 515 831 743 482 76 68 332 741 884 388 103 758 126 155 991 238 965 296 923 843 448 128 548 395 602 14 49 123 870 18 47 259 888 851 403 816 140 227 216 363 715 518 370 972 921 999 411 560 479 911 953 579 85 465 118 329 92 194 130 245 467 916 280 938 875 341 12 141 918 573 161 645 977 742 475 160 110 492 433 564 557 189 920 26 678 304 823 19 708 342 809 740 294 374 632 825 453 278 727 746 506 193 231 373 856 322 692 2 828 434 108 675 17 39 757 54 320 120 236 290 636 301 173 107 956 441 793 963 63 73 64 137 736 358 644 510 652 93 516 873 101 491 35 345 147 983 99 87 612 915 857 230 648 450 937 357 818 689 966 561 900 62 622 493 165 657 637 269 284 696 754 981 804 532 97 951 959 650 952 922 168 117 819 454 89 520 585 264 917 430 53 355 565 199 792 998 315 302 178 311 540 811 826 802 670 248 387 408 891 317 426 683 377 203 413 787 677 705 456 726 662 716 563 258 538 858 82 444 251 604 827 21 461 50 94 146 308 614 591 568 250 221 608 263 452 530 133 84 860 531 986 79 641 681 159 488 398 910 208 163 654 100 663 207 950 384 75 666 428 764 850 813 326 796 797 204 219 943 962 415 934 710 181 913 721 584 174 651 810 684 170 402 745 868 378 268 215 971 919 714 38 550 808 249 463 642 944 781 996 756 445 865 522 23 286 509 431 854 664 889 366 899 360 285 794 955 511 771 183 70 958 406 734 353 886 188 801 223 134 343 167 490 749 213 150 15 466 866 292 626 769 954 400 709 907 543 10 572 470 127 534 113 172 948 791 974 629 941 569 300 682 287 939 333 739 136 192 593 359 111 422 559 778 806 782 74 546 669 514 631 556 790 882 997 655 478 109 759 336 298 751 704 880 821 417 968 784 299 237 720 295 205 799 235 908 265 164 901 3 777 554 770 733 628 262 527 391 65 267 364 902 162 240 436 66 48 56 640 630 932 665 904 815 747 597 432 105 129 988 729 309 376 566 244 874 423 29 331 52 552 785 945 728 894 768 303 676 504 835 37 706 723 501 551 382 975 562 603 685 766 396 863 687 513 179 840 206 748 132 763 489 931 372 414 862 580 371 392 524 232 274 581 499 91 182 693 834 86 500 418 425 722 226 803 32 528 969 460 95 970 523 542 471 350 348 438 200 660 190 995 495 28 776 613 935 276 633 599 458 225 282 480 639 638 695 291 737 643 576 185 909 912 421 525 789 115 314 498 990 864 90 635 925 474 191 349 634 738 609 253 712 619 535 574 883 486 319 973 735 833 36 841 57 621 307 98 347 596 77 385 277 853 485 713 20 260 761 625 435 229 673 67 202 6 577 176 257 555 135 786 847 822 887 252 171 616 979 607 837 779 102 4 656 154 872 549 472 16 397 11 318 849 22 166 936 686 437 879 33 590 121 228 688 457 805 125 429 25 844 903 69 55 210 832 288 144 241 42 196 59 138 558 361 239 46 697 13 601 537 775 416 533 928 755 124 521 197 419 153 122 773 30 427 464 976 321 942 404 812 876 310 7 354 470 863 302 598 249 166 911 20 90 356 154 951 488 457 998 831 381 619 97 865 511 8 290 915 468 689 741 746 172 321 263 145 314 346 102 179 771 840 861 497 83 244 79 389 884 22 344 139 384 875 229 614 1 900 58 445 491 813 192 360 135 611 11 806 361 777 659 941 61 752 656 193 508 370 574 537 959 972 949 693 979 976 558 671 379 15 987 504 653 970 712 978 633 25 420 404 326 368 124 543 332 126 626 835 912 92 417 163 448 372 932 214 796 312 383 657 487 989 241 528 246 459 636 827 416 615 409 650 590 493 160 836 184 99 750 75 547 432 364 63 581 54 447 839 211 788 310 260 137 549 223 122 496 406 608 895 67 254 215 398 678 414 353 731 127 480 950 117 51 208 544 580 994 817 947 28 527 809 293 186 483 507 1000 560 431 495 557 660 255 6 936 673 867 438 694 303 376 30 498 714 909 266 341 929 616 815 814 860 999 476 729 645 624 526 165 408 506 323 670 66 262 342 772 723 78 676 711 37 795 638 517 343 439 893 546 130 681 418 338 535 456 113 787 985 631 349 465 69 640 686 907 378 320 492 340 709 647 401 798 564 104 975 450 394 50 906 285 429 784 824 661 545 807 652 35 17 713 963 667 39 630 322 469 224 502 568 849 324 519 38 210 463 236 485 345 316 57 121 754 991 696 365 599 751 333 195 12 737 871 536 112 578 717 442 937 155 41 380 663 846 832 264 435 597 194 306 697 628 308 879 742 914 705 159 539 967 227 939 403 271 587 171 850 962 313 736 300 757 584 883 675 252 948 901 65 131 43 335 426 273 780 618 761 305 436 810 19 239 847 583 422 707 726 799 664 801 725 684 80 56 474 662 639 134 161 94 355 747 766 735 782 238 904 765 26 209 245 790 919 829 222 885 176 928 690 248 116 786 834 748 388 180 916 984 733 138 55 419 677 756 32 183 10 283 892 642 149 81 902 33 869 600 164 392 881 715 242 427 918 132 926 500 646 533 552 990 331 565 189 534 158 454 167 905 226 178 317 880 453 769 292 352 274 391 270 68 582 585 844 464 503 592 797 859 466 105 27 634 44 521 890 738 896 375 284 261 627 605 739 318 641 153 622 462 759 207 23 648 471 93 851 275 841 745 695 826 830 377 934 489 42 125 894 855 175 87 775 687 219 301 16 52 216 540 494 509 460 649 147 818 993 382 415 956 913 357 119 107 48 525 953 730 440 443 820 594 800 988 744 596 541 838 776 412 299 329 853 123 848 674 64 887 982 569 234 148 808 181 981 291 924 703 819 144 405 804 833 602 162 315 455 45 997 473 85 897 501 706 187 940 842 858 5 400 898 71 882 84 927 156 188 47 133 173 46 88 103 441 366 231 561 29 977 778 278 295 339 334 743 197 100 247 816 531 938 304 986 942 433 704 358 265 792 74 955 185 434 621 73 458 428 716 13 146 529 348 53 157 964 109 922 877 240 168 524 866 142 198 760 604 108 666 931 803 330 886 722 347 510 62 755 980 70 665 128 764 969 668 607 202 96 395 402 336 603 551 250 992 794 484 204 475 864 702 115 232 644 31 708 327 86 946 152 791 878 196 281 101 98 482 845 328 961 288 923 407 920 843 921 95 106 876 542 559 397 701 280 802 499 490 206 387 369 768 720 307 325 710 758 60 140 632 620 258 613 481 651 637 393 767 917 617 679 40 114 773 700 268 259 282 958 430 563 610 385 872 770 728 233 444 538 423 943 625 169 856 586 571 566 727 821 933 118 944 225 623 514 515 289 24 562 683 362 954 311 243 253 576 218 486 971 77 367 9 2 136 774 437 220 82 413 451 205 359 732 719 811 682 424 213 523 672 337 221 789 296 257 191 4 589 960 854 477 36 151 530 200 685 478 363 753 579 294 548 935 889 888 793 297 553 251 59 386 591 550 89 212 996 446 874 371 763 272 734 862 203 111 680 520 276 237 421 925 658 190 781 567 228 891 868 606 930 785 390 129 76 857 635 399 612 643 952 516 899 505 822 554 410 595 373 910 698 230 601 522 18 570 762 655 396 256 120 573 692 995 518 174 974 452 472 740 555 235 654 691 699 556 779 908 945 479 170 783 177 298 267 350 287 217 512 21 823 461 150 199 669 973 852 72 966 3 688 721 609 201 983 91 825 182 593 513 467 873 351 718 319 34 309 425 269 449 749 572 957 588 903 143 374 279 575 629 14 968 828 110 812 532 805 141 577 724 870 49 286 837 965 277 263 631 78 978 224 896 572 126 795 383 472 724 297 378 611 595 715 650 182 771 939 698 433 871 941 842 623 139 908 924 23 328 138 865 557 566 375 118 392 309 203 587 37 360 745 790 455 104 187 317 824 803 783 555 21 625 122 385 858 239 63 501 131 217 323 279 373 95 541 875 368 549 912 622 570 36 736 957 562 292 829 942 816 3 630 696 2 503 544 333 592 29 212 762 500 111 835 812 972 535 1 359 50 387 275 706 834 308 167 831 342 456 962 578 847 318 870 165 399 273 947 588 932 77 463 42 838 563 764 307 530 652 471 986 386 268 335 136 613 72 376 442 188 32 284 697 606 363 230 674 798 820 958 227 99 913 326 752 888 129 499 823 991 196 189 259 729 452 465 629 853 54 22 440 205 655 282 218 382 288 567 380 714 713 989 369 324 424 140 135 672 199 154 899 24 993 450 653 805 457 151 436 998 843 569 763 591 98 750 305 428 496 128 334 686 731 365 143 47 468 877 27 207 240 481 257 614 70 705 439 917 377 944 872 673 851 721 49 837 890 389 531 119 928 242 93 759 120 911 974 965 818 62 990 703 684 71 977 887 493 934 18 226 521 301 336 504 184 329 293 103 554 621 183 776 747 644 39 53 660 679 106 422 367 935 434 854 393 648 432 243 299 645 839 395 206 938 547 656 162 416 903 88 485 528 285 482 817 403 144 540 356 937 646 982 979 286 491 884 960 664 510 906 330 190 509 668 852 220 474 670 280 641 174 68 200 860 964 152 55 133 897 407 272 738 739 702 788 999 394 421 381 269 429 362 48 454 235 244 867 517 445 742 910 681 915 612 221 792 848 514 486 125 400 690 255 8 598 794 321 931 94 156 552 893 737 462 609 276 728 800 332 254 576 388 364 351 56 892 634 310 460 766 253 905 405 827 722 121 545 73 691 583 384 252 830 137 209 694 413 208 710 844 586 417 876 654 315 845 178 777 480 682 492 581 89 760 484 864 116 508 519 573 796 355 806 770 948 141 216 145 663 59 886 447 992 945 237 238 44 665 290 643 524 175 415 410 453 483 949 225 112 841 312 34 632 610 146 236 778 873 96 522 966 114 304 33 192 593 234 262 431 211 26 401 546 173 971 75 17 825 675 469 987 693 449 185 952 633 426 768 477 920 186 833 709 558 658 202 791 157 487 204 828 67 744 251 687 51 219 271 740 306 35 669 505 717 423 636 922 723 786 214 210 904 408 411 565 895 649 298 366 181 789 64 642 856 590 799 891 574 147 647 149 295 955 620 193 446 498 256 512 954 345 532 166 100 409 105 65 61 956 862 287 849 988 258 602 607 97 476 163 215 840 289 807 344 76 755 743 529 322 4 819 969 340 836 142 997 748 291 168 527 267 490 473 811 880 150 241 438 41 700 123 278 857 40 600 249 427 45 661 349 352 107 443 996 666 266 980 176 338 699 264 640 361 626 618 695 506 325 346 511 14 772 179 354 671 513 963 109 66 130 809 749 20 781 885 551 283 391 390 559 87 689 761 603 357 981 536 615 985 213 943 970 930 720 929 372 868 313 127 520 780 685 494 28 832 968 430 619 194 725 223 804 813 637 599 898 458 247 19 538 550 821 533 343 229 548 441 961 580 727 404 85 919 651 294 16 379 537 435 358 9 58 497 826 953 604 516 134 751 861 74 900 815 753 984 478 959 110 245 90 502 526 82 907 879 261 38 678 889 950 774 296 232 635 967 153 754 525 589 228 233 148 281 983 539 459 855 92 680 878 925 909 60 601 659 25 523 177 784 57 850 180 396 348 810 425 370 201 337 951 869 402 814 923 507 10 543 716 667 171 561 314 164 398 677 534 933 662 46 31 927 692 596 975 916 52 320 169 260 756 339 712 124 657 488 467 115 994 730 782 704 155 627 746 161 406 231 707 571 822 102 414 191 542 940 560 495 769 319 11 734 946 628 801 594 575 371 461 793 902 419 350 901 197 300 84 83 787 757 303 160 91 846 515 12 170 585 43 733 584 222 475 13 564 420 767 711 639 198 683 437 797 466 579 741 597 779 270 735 1000 7 701 265 866 883 277 81 859 936 30 341 248 69 418 894 624 158 808 568 921 117 785 302 444 616 274 973 765 638 719 479 448 708 874 926 108 331 159 775 347 195 863 553 86 976 464 489 773 250 605 617 246 15 881 80 577 582 718 172 914 556 995 6 732 688 726 353 5 470 451 374 802 311 397 676 79 113 918 882 101 327 316 132 608 518 758 654 941 201 156 103 849 246 528 132 448 762 26 232 221 334 345 344 713 451 871 745 473 9 545 850 681 188 476 395 770 109 6 161 450 217 350 718 275 276 595 195 193 550 874 622 353 218 957 624 703 41 489 173 455 327 370 254 72 938 93 125 932 895 261 574 610 958 897 419 835 242 772 607 328 177 192 422 701 225 955 818 657 472 29 304 814 656 484 135 823 971 922 374 490 619 219 418 973 632 101 362 853 358 152 360 319 141 533 165 722 914 813 23 899 498 2 230 839 115 769 296 692 243 524 381 444 660 501 282 148 7 268 729 929 322 119 709 497 590 82 352 253 559 911 79 907 408 618 987 615 388 547 754 688 412 441 768 828 566 453 124 170 229 503 800 389 801 367 869 336 854 596 351 876 311 726 795 620 782 481 880 290 337 257 299 553 129 19 910 537 764 31 686 942 956 14 331 104 903 314 633 790 166 302 287 863 146 738 420 623 51 227 984 123 32 272 153 843 415 652 831 137 285 199 347 781 482 305 583 788 883 508 912 741 789 687 939 506 712 25 317 707 946 306 200 608 492 248 645 996 749 916 53 582 44 474 889 76 887 532 108 346 810 390 467 179 704 425 848 892 873 659 915 397 416 3 898 393 924 369 256 721 120 491 614 711 665 868 330 920 5 753 627 976 684 906 34 779 517 584 994 196 189 457 107 833 99 61 27 432 211 806 774 525 661 321 878 812 639 92 478 423 95 793 75 968 554 605 784 316 355 602 138 896 974 931 273 516 677 908 634 676 564 935 511 612 292 725 832 950 669 417 13 214 838 787 746 881 763 340 674 291 307 658 611 885 909 919 224 527 281 260 17 186 315 617 411 857 164 269 157 354 468 356 78 18 568 371 934 128 585 469 720 933 668 740 16 710 298 949 43 228 271 641 325 648 799 771 962 626 429 945 66 466 231 592 893 485 671 860 48 8 829 87 74 338 816 136 540 625 495 666 465 438 963 558 342 435 954 803 760 521 475 913 86 593 191 990 47 866 303 67 809 565 406 494 241 696 822 80 174 579 642 865 591 530 175 509 449 15 664 861 171 46 220 791 464 811 708 454 651 734 361 301 888 98 673 667 851 877 126 756 91 216 526 39 640 145 518 198 131 359 181 278 560 430 855 428 798 683 373 979 286 947 83 510 168 978 270 10 965 804 283 140 59 493 326 523 266 970 905 458 844 154 786 407 986 426 629 759 167 826 700 552 251 190 992 149 520 572 991 757 172 295 150 265 90 852 144 113 194 443 702 447 212 400 715 879 679 100 544 694 402 653 49 815 732 980 409 864 421 807 240 424 33 94 616 796 206 22 52 767 900 410 609 724 551 743 785 670 267 259 691 85 488 778 993 921 539 631 180 972 983 717 891 519 966 158 751 20 817 575 940 114 693 534 70 313 737 856 894 535 977 588 834 571 548 569 486 500 580 294 293 439 797 637 297 414 151 339 183 739 11 159 405 845 830 930 329 928 343 106 794 512 479 42 689 235 783 925 434 250 143 65 401 918 238 427 404 663 68 386 324 54 675 187 723 77 142 847 630 621 730 436 884 178 961 507 827 867 777 471 477 349 392 841 951 169 110 496 81 377 819 363 289 55 937 628 570 163 383 988 40 953 735 706 573 672 886 613 487 234 208 255 236 207 403 824 699 396 160 780 245 300 445 589 368 597 112 766 30 604 586 62 28 380 310 384 185 280 461 542 262 926 50 284 998 982 825 581 901 36 902 536 870 462 964 249 546 499 716 775 111 57 233 213 662 636 320 433 184 837 513 202 480 364 549 84 562 731 649 682 459 792 890 644 690 204 936 379 452 638 842 555 563 872 288 60 318 333 162 862 12 341 948 105 678 600 543 203 805 846 21 130 127 263 923 695 277 258 995 399 1000 69 134 727 372 437 24 647 45 698 685 821 765 557 366 394 603 4 58 89 226 576 606 387 215 773 118 594 556 309 635 38 279 836 205 446 960 655 969 522 989 56 515 264 985 502 88 882 999 431 802 73 375 567 742 598 944 859 875 587 643 541 71 391 456 147 758 529 335 470 323 776 531 122 37 252 63 967 376 514 244 378 223 858 705 382 96 997 750 917 102 748 133 332 680 97 943 599 210 348 736 728 312 719 981 365 460 209 442 646 1 64 176 385 650 308 237 561 755 463 697 505 959 35 752 952 197 398 975 747 504 116 121 820 155 578 538 840 274 247 761 808 139 222 927 714 733 744 483 601 357 239 440 904 182 117 577 937 829 986 604 284 406 436 906 360 457 987 812 61 675 67 130 964 294 364 283 993 508 482 605 984 535 192 424 706 470 124 296 930 972 318 221 959 652 481 216 127 10 640 233 165 501 413 540 439 273 352 774 541 545 179 844 833 57 690 513 544 901 801 507 342 594 546 122 30 142 553 922 323 782 418 522 101 537 976 910 483 916 128 809 532 380 126 826 331 13 621 471 51 515 552 709 232 68 788 476 867 596 955 585 375 926 491 464 335 81 841 441 863 478 454 70 817 27 509 280 445 651 785 106 410 932 236 941 789 799 776 510 861 39 816 348 949 697 132 731 610 487 163 11 687 137 46 19 752 322 358 227 401 399 720 998 382 337 741 242 194 603 999 629 214 479 96 525 212 89 885 219 988 258 435 934 497 732 862 421 733 815 925 617 432 990 298 694 819 493 686 611 517 587 864 661 953 419 254 715 474 49 672 657 93 633 369 118 970 496 810 883 252 290 753 662 3 914 329 983 857 740 480 461 729 79 428 869 377 960 695 320 538 91 36 791 512 308 620 295 438 224 220 35 99 677 848 560 773 383 74 693 187 921 157 249 400 255 257 923 778 299 703 300 354 796 134 683 408 866 42 64 362 843 558 293 31 467 500 415 529 55 727 927 850 655 943 890 75 767 707 84 65 88 197 200 623 557 248 802 710 56 743 860 223 865 985 550 905 292 539 442 176 386 392 527 698 591 982 821 814 199 376 72 166 730 831 877 536 102 739 264 824 933 69 851 574 524 121 181 787 689 14 781 304 190 263 332 592 514 279 531 393 427 239 606 349 859 578 632 58 164 341 881 6 351 971 434 405 875 208 104 144 968 608 203 52 583 505 328 616 716 893 333 961 466 180 670 498 48 969 563 618 820 113 644 938 765 95 278 638 334 845 653 840 589 704 353 754 615 639 453 957 389 177 899 247 944 186 737 123 572 624 735 7 800 834 565 189 103 340 561 580 569 54 878 745 21 477 523 374 770 996 338 390 356 125 570 495 261 492 209 684 314 772 542 368 760 750 237 112 235 738 241 634 518 350 29 407 444 213 777 911 660 884 475 962 24 443 381 44 838 450 680 768 172 171 676 748 8 806 40 147 169 641 367 182 246 790 659 854 306 543 521 426 548 714 966 627 649 404 178 198 708 725 805 673 665 417 325 852 275 378 162 330 433 920 327 980 669 598 742 979 755 679 681 758 346 1 343 60 1000 892 459 913 291 387 451 201 313 129 170 888 613 951 285 595 599 175 20 245 947 409 956 76 974 26 795 647 830 766 559 217 411 150 749 503 973 302 202 92 270 287 243 312 289 87 205 786 576 600 551 148 764 808 149 316 370 904 363 556 828 579 646 995 204 625 803 394 357 15 564 286 265 658 798 4 77 86 222 762 141 989 32 842 385 880 530 138 566 712 793 534 668 85 452 456 372 763 612 678 53 416 645 108 894 939 784 718 131 105 174 722 555 688 554 746 900 448 210 929 744 228 835 547 379 666 117 952 736 597 455 310 281 324 260 759 22 761 568 601 724 935 183 981 266 41 119 948 82 488 321 936 218 326 626 915 152 317 135 567 950 965 584 726 37 484 667 839 463 898 717 73 319 153 206 520 486 811 822 807 868 977 133 229 83 619 62 28 721 420 723 422 997 702 656 97 928 347 882 771 975 226 66 562 940 271 837 18 846 17 792 9 160 315 63 151 234 630 663 107 794 23 918 167 643 98 502 215 412 499 311 650 628 359 711 307 978 734 366 573 33 43 648 902 958 682 897 195 253 614 34 16 276 891 154 825 465 635 344 701 365 207 288 339 120 116 489 637 886 609 533 992 90 636 519 159 593 991 458 967 469 783 804 139 136 873 954 240 526 396 908 769 185 45 871 305 705 924 586 654 259 602 528 912 631 38 361 994 895 797 446 193 303 942 425 889 373 832 59 155 231 699 440 250 504 47 168 511 963 581 301 297 472 115 691 664 607 847 423 110 876 813 874 5 403 269 577 853 143 158 896 696 855 575 388 571 50 230 917 719 870 397 184 473 80 494 262 78 887 277 25 282 685 146 355 836 251 398 244 391 490 757 2 109 775 447 909 145 468 161 173 431 225 907 211 111 692 747 188 196 858 100 674 700 336 582 191 309 449 256 402 384 94 395 931 371 919 588 437 268 728 642 238 818 751 274 12 713 485 460 590 462 879 71 823 756 506 779 345 156 903 849 872 516 430 549 856 429 945 114 272 946 671 622 827 140 267 780 92 690 707 806 359 680 160 711 632 819 339 69 205 807 742 746 496 27 548 549 948 646 252 176 116 836 211 717 394 258 282 274 484 768 657 74 448 72 276 192 330 973 721 972 441 226 66 964 959 279 242 752 77 396 590 998 438 539 956 301 368 494 541 231 801 749 695 101 338 219 625 902 19 673 329 856 381 633 423 758 26 866 975 593 862 853 811 988 763 498 262 830 188 166 800 911 602 678 319 65 614 897 8 953 659 103 273 83 371 402 698 952 461 600 446 64 642 42 153 617 451 476 622 473 667 565 11 455 306 322 516 798 354 583 145 392 765 566 388 923 744 951 674 323 586 510 53 921 30 596 916 697 743 278 685 178 492 460 571 6 123 654 712 919 762 173 761 177 346 944 580 94 332 233 810 168 15 309 735 522 908 235 621 772 175 585 18 584 120 796 700 71 867 202 925 237 129 526 702 828 100 821 858 845 398 174 726 191 37 616 417 326 954 961 158 299 533 285 780 459 971 318 325 572 561 965 589 266 887 284 420 528 408 164 937 411 837 775 110 737 708 729 295 290 950 764 503 294 933 399 320 594 505 316 591 656 889 239 509 804 251 225 221 134 797 3 161 45 82 634 924 277 2 10 926 935 855 404 232 317 645 308 340 63 675 556 256 147 598 261 450 102 601 365 613 75 918 842 999 913 154 196 535 906 85 905 457 293 782 136 987 165 577 475 337 52 286 60 296 58 546 706 241 560 559 773 790 579 979 731 131 760 440 363 264 734 138 694 649 68 195 799 841 40 684 234 201 676 87 39 246 24 452 80 458 689 107 863 626 265 189 291 715 574 254 878 310 628 719 214 844 868 281 479 563 89 353 29 671 403 523 882 709 527 238 14 244 187 141 56 497 538 414 552 966 181 609 380 478 321 383 838 627 635 733 870 424 636 573 608 271 940 519 658 149 275 756 263 893 311 540 663 257 692 167 655 822 248 108 976 12 691 788 130 839 738 117 514 216 114 260 247 877 643 531 575 215 664 126 569 379 785 152 871 817 425 224 386 672 481 228 477 95 704 981 17 20 872 770 864 433 485 777 428 693 576 941 465 163 900 305 454 91 993 779 553 442 599 303 22 747 578 220 637 854 427 662 542 915 90 826 240 395 429 183 179 849 350 348 927 217 650 31 728 665 857 1000 416 714 809 943 406 61 524 994 209 283 740 568 879 920 480 124 375 619 805 557 334 771 820 444 934 213 397 963 335 661 344 945 486 373 139 824 840 783 827 7 222 137 525 200 79 315 352 932 985 88 208 300 502 995 190 501 515 313 869 4 377 653 894 861 490 741 787 143 683 468 49 750 193 493 802 268 713 677 829 607 127 859 38 78 660 197 144 687 890 873 483 302 135 582 955 931 757 791 1 204 230 133 155 795 5 270 778 199 347 615 453 705 720 722 942 732 243 789 207 597 250 543 912 550 652 521 358 794 70 81 182 13 422 33 986 904 34 210 73 958 623 835 400 536 544 651 595 639 881 696 957 718 312 203 852 688 46 874 530 724 551 834 547 287 701 59 860 930 723 439 170 990 355 818 792 587 969 467 901 739 132 419 184 471 668 47 710 825 554 307 376 349 169 62 125 356 545 109 949 21 447 620 914 67 808 159 76 895 823 928 567 36 121 938 814 730 432 229 946 604 436 564 128 171 93 537 367 464 679 899 148 776 32 410 255 314 198 745 84 703 755 618 513 180 378 489 443 413 405 357 570 140 989 648 412 462 641 886 280 610 647 909 469 644 612 304 884 977 885 393 431 980 111 97 435 297 150 331 370 606 611 418 463 888 341 361 9 962 555 558 364 55 362 409 883 850 57 508 518 875 122 118 766 456 500 360 812 342 759 445 249 28 631 43 223 227 292 437 984 767 851 847 682 104 903 328 929 529 474 686 430 289 98 336 384 387 146 727 512 343 206 970 421 482 922 162 105 212 50 784 638 748 113 426 327 974 218 991 86 532 272 832 754 391 172 892 725 25 534 774 157 466 716 753 967 843 245 896 44 142 588 324 491 793 389 816 16 504 848 96 781 495 345 640 194 267 898 407 968 769 506 51 99 511 865 666 960 669 366 630 470 815 997 917 786 449 592 185 507 670 269 23 48 520 54 115 939 936 401 106 236 390 562 186 629 333 947 992 517 624 35 385 41 374 907 288 833 259 151 382 472 982 983 910 156 681 351 253 831 891 978 605 119 699 880 996 434 112 488 581 736 876 487 499 803 846 298 372 603 813 751 369 153 720 418 53 702 422 64 695 323 426 399 263 711 858 157 557 144 756 453 220 707 367 976 243 507 250 141 98 475 320 504 863 48 378 462 769 680 5 309 885 203 784 171 348 209 188 196 727 322 543 602 630 7 791 653 822 77 551 724 831 190 768 388 668 346 729 984 760 945 868 498 626 851 395 324 614 972 664 651 742 793 271 14 122 133 109 997 969 494 745 734 61 639 588 140 437 816 38 624 440 386 794 413 795 199 656 870 18 921 280 766 20 985 458 580 491 527 799 882 84 145 23 781 1000 10 21 68 381 351 473 825 696 424 596 169 151 684 362 775 43 912 990 252 356 946 31 731 403 86 762 233 574 823 96 705 476 828 478 393 751 733 905 143 837 983 359 398 6 35 468 270 841 449 840 827 957 555 833 428 435 396 948 709 670 350 567 100 743 490 750 987 619 965 506 893 161 474 591 714 62 631 33 537 589 41 618 235 815 87 627 674 873 524 423 706 486 383 944 936 467 547 800 933 977 764 721 281 40 774 710 230 78 352 275 302 469 516 261 904 609 377 287 993 805 123 665 434 814 248 518 206 689 118 52 692 215 660 550 622 99 854 502 180 529 177 683 311 582 380 613 89 770 820 953 163 194 294 578 183 726 137 955 82 519 786 446 906 197 941 539 364 60 719 533 11 410 115 643 465 937 162 876 520 147 790 298 46 24 205 259 926 110 658 185 366 186 501 481 167 581 612 29 637 606 269 102 160 917 166 333 735 909 165 156 644 852 285 608 392 525 968 57 191 452 584 277 443 370 740 222 879 835 616 344 647 251 485 642 523 262 528 655 385 225 114 916 337 19 404 635 677 708 522 604 872 104 305 672 164 189 415 862 330 809 120 930 688 391 907 829 148 839 154 924 782 598 438 725 9 922 347 390 974 577 601 565 331 49 152 583 241 471 306 914 412 134 513 121 886 958 266 179 979 633 44 295 587 384 226 579 772 343 621 326 237 859 712 421 901 313 174 556 232 482 704 195 39 159 150 563 253 448 175 715 106 182 90 273 480 744 447 638 975 586 382 70 546 949 847 542 15 497 436 994 980 303 65 34 813 549 80 117 767 576 649 910 699 93 214 541 432 778 108 865 650 12 530 900 659 129 264 406 943 341 51 444 278 595 439 338 242 200 623 570 849 686 336 455 545 361 464 265 94 178 832 208 663 3 896 500 328 738 703 400 962 568 124 316 654 889 92 978 56 136 433 484 571 773 857 811 184 307 535 902 652 605 216 935 112 611 138 761 256 698 804 125 358 47 998 389 746 959 860 991 569 244 898 697 562 887 332 713 451 899 228 130 929 289 461 397 645 661 74 927 296 625 255 798 254 168 690 457 379 25 676 640 810 417 135 934 610 544 821 718 996 55 700 119 510 276 918 42 961 211 617 202 495 981 777 353 629 286 126 548 210 620 207 803 971 105 560 85 420 456 496 881 493 646 419 431 505 1 796 564 27 679 258 867 342 75 54 992 964 83 511 575 76 691 866 824 607 538 884 819 681 989 81 559 669 229 739 246 327 414 201 952 79 765 268 986 892 939 283 512 826 430 666 755 682 387 198 812 288 850 662 911 561 292 345 193 224 701 304 877 28 73 954 853 267 111 279 37 376 297 489 950 737 219 592 648 754 802 526 172 408 88 628 32 371 970 405 894 848 675 947 667 807 407 717 318 97 372 349 843 685 375 488 554 615 558 149 908 240 401 808 107 354 514 603 445 834 314 838 357 875 540 319 806 532 499 260 861 641 227 678 69 758 599 874 836 463 101 779 293 409 187 897 508 50 274 951 895 454 855 728 940 741 864 925 142 116 787 8 17 63 973 239 521 335 673 236 776 238 963 176 308 783 517 128 553 217 723 536 127 59 369 139 671 792 394 982 373 878 585 657 509 891 844 600 181 931 938 817 425 30 636 967 572 284 552 871 291 16 483 919 374 247 460 753 67 759 856 888 71 173 466 752 470 4 531 113 299 515 427 245 282 842 257 300 845 158 212 503 325 966 170 730 363 722 459 771 797 597 26 317 913 72 58 923 694 368 749 883 66 956 801 988 890 312 573 213 566 915 301 249 429 36 334 818 716 442 928 339 593 999 590 95 903 995 736 942 2 315 223 450 932 472 479 365 13 634 218 221 310 780 687 747 321 846 340 22 732 869 192 231 534 45 234 830 789 290 788 785 757 204 355 146 132 693 477 632 91 748 360 920 441 103 155 131 411 594 402 487 492 763 329 960 272 880 466 312 824 898 26 955 940 59 599 371 598 386 132 792 914 102 549 510 687 33 264 535 853 227 126 260 894 159 249 226 938 91 49 685 893 759 196 173 540 469 316 252 748 545 256 480 313 785 710 569 365 181 900 342 519 753 915 741 885 643 953 592 936 22 300 302 679 539 868 740 709 566 816 139 484 850 517 459 205 717 897 640 629 490 818 456 309 770 370 907 614 401 533 451 238 124 101 360 879 639 487 703 325 234 295 440 751 832 636 812 439 278 809 348 193 216 843 324 445 788 733 871 617 875 318 202 813 333 453 450 421 694 310 404 244 951 807 380 990 848 327 712 771 696 578 154 174 253 366 866 803 514 657 373 11 823 444 357 802 972 849 85 113 217 956 378 384 45 482 947 693 262 292 338 470 52 375 481 160 281 550 817 493 847 41 265 511 839 138 547 883 552 665 601 279 68 79 112 393 786 191 155 878 94 2 57 706 495 767 24 394 419 328 611 842 580 620 67 647 369 605 801 233 661 346 663 166 125 560 64 98 732 462 58 962 272 916 492 677 718 642 736 334 7 183 831 364 730 337 443 92 99 795 168 889 761 683 959 245 284 995 358 563 927 631 351 18 63 570 688 165 345 70 198 331 508 251 88 78 285 491 447 502 104 259 122 862 820 288 218 531 658 993 105 81 625 928 339 43 294 175 615 715 628 520 32 475 590 701 700 891 319 924 650 960 623 61 896 242 215 994 622 203 188 416 659 89 845 54 136 568 987 390 142 247 397 452 483 798 320 6 448 834 613 689 134 602 400 424 411 964 123 504 214 383 344 476 941 681 161 905 750 267 269 573 115 355 496 557 47 888 528 840 532 619 412 465 471 457 901 44 937 559 280 194 17 434 865 468 711 427 887 379 410 157 266 961 558 919 564 979 127 749 257 83 562 39 755 754 377 791 223 815 974 230 680 674 838 229 65 335 789 704 939 46 673 307 752 778 921 787 664 690 135 646 185 38 934 140 637 970 15 362 261 948 323 682 477 29 428 575 512 86 917 904 72 707 398 224 423 118 485 34 395 240 206 503 943 258 546 526 431 819 922 40 464 742 96 145 403 274 985 356 656 830 655 713 308 544 768 653 5 886 797 399 826 158 76 382 276 235 765 153 500 507 376 463 538 149 80 836 1 374 691 414 556 872 773 565 430 604 735 648 210 248 488 783 757 236 600 589 62 903 952 555 103 121 942 212 737 975 144 738 729 855 271 460 944 745 743 200 219 870 349 833 182 418 498 116 884 721 667 133 14 731 841 405 856 225 776 857 254 340 187 69 408 396 612 163 774 195 343 695 585 119 727 860 684 426 669 596 354 892 720 486 473 184 95 130 867 799 305 697 363 882 698 461 978 982 954 989 591 341 438 929 299 635 638 458 55 381 999 627 497 597 837 66 971 8 402 315 442 107 829 810 895 719 846 413 668 805 561 129 270 537 616 367 111 180 769 588 479 808 739 433 93 209 890 793 579 321 143 3 436 501 435 536 516 213 652 584 409 287 27 301 716 822 957 784 420 108 744 858 976 429 869 649 525 930 804 137 255 607 583 322 946 876 268 250 781 73 220 51 60 523 527 676 654 906 449 844 692 996 702 178 762 644 228 764 505 317 387 595 441 880 766 835 577 263 222 9 221 630 12 814 678 722 909 621 760 120 189 74 603 790 931 935 201 332 372 237 950 747 30 806 19 37 992 326 499 494 407 576 84 705 71 572 723 336 467 530 728 949 48 902 963 984 239 16 211 385 624 968 958 437 20 780 582 899 422 828 361 965 231 199 164 186 208 608 391 852 275 204 933 633 56 796 347 330 977 782 609 756 632 283 827 296 42 571 97 724 128 314 506 541 967 1000 859 746 912 36 881 446 25 864 152 304 311 551 554 10 472 13 666 593 87 524 117 966 392 23 821 162 515 35 553 574 286 758 4 197 509 988 926 176 918 670 529 911 587 651 353 763 626 969 606 388 586 772 232 923 518 190 660 672 207 913 454 686 542 352 90 293 997 998 945 775 167 368 779 794 141 991 297 908 474 873 641 932 513 148 282 725 289 131 567 581 610 415 306 192 277 243 675 241 109 861 534 983 290 171 548 618 291 594 874 708 910 981 478 179 82 726 156 406 522 699 53 980 645 986 350 329 734 298 31 100 147 177 863 425 389 877 854 114 110 489 75 634 777 172 851 50 825 455 170 714 28 671 77 920 246 359 169 521 925 150 303 662 543 21 811 151 146 273 973 106 432 800 596 208 120 187 679 767 987 473 952 217 856 796 506 201 507 13 502 955 708 476 732 833 926 512 535 436 320 202 486 764 838 657 748 32 391 689 68 317 666 776 886 447 23 728 731 401 508 29 939 877 223 118 830 94 936 456 416 983 339 287 538 280 865 5 879 1 600 846 33 236 837 200 77 362 425 961 584 759 308 575 862 180 215 359 207 349 307 580 720 707 450 44 860 75 993 478 258 410 283 42 89 198 159 299 921 822 772 974 257 612 849 534 203 357 85 101 122 564 775 898 57 723 618 221 55 341 545 69 494 60 264 204 231 692 79 734 941 951 942 388 717 857 22 400 531 364 997 541 562 645 259 132 403 917 587 458 980 815 638 659 297 680 684 577 234 51 275 713 975 740 288 963 374 271 621 464 279 696 519 795 651 386 613 469 646 235 20 883 919 592 30 642 274 636 866 224 925 342 125 260 453 404 321 617 710 639 195 863 76 199 358 54 10 528 554 932 543 631 128 693 937 676 121 25 591 996 315 451 854 435 948 784 643 83 570 624 984 644 56 716 986 392 910 281 588 817 810 62 782 457 130 472 270 868 637 327 375 754 533 460 821 791 869 495 189 115 484 443 662 389 544 35 7 685 934 108 582 763 47 615 197 337 947 525 823 449 368 378 671 634 276 770 452 928 620 66 263 248 138 355 913 841 294 415 302 916 743 750 463 623 888 938 956 496 595 483 52 549 978 746 324 37 429 149 43 230 313 162 178 424 144 567 829 773 93 811 667 820 834 524 660 305 988 755 102 758 630 314 479 682 227 372 721 632 38 170 154 985 390 377 665 711 311 789 116 819 771 647 304 465 325 303 607 814 336 818 855 245 293 220 352 269 244 586 2 897 145 619 475 518 82 123 927 628 594 504 903 610 858 694 902 870 601 850 712 762 930 482 480 788 705 95 492 398 945 72 800 407 971 655 167 848 219 656 384 174 27 92 787 489 166 813 300 871 729 350 157 261 241 285 406 326 774 385 572 933 243 826 97 338 477 191 801 973 238 614 470 354 958 343 206 604 702 808 309 640 286 181 139 972 421 422 193 959 225 73 704 169 24 521 994 444 431 765 146 590 110 918 561 91 908 920 432 894 999 427 526 794 757 408 250 802 344 611 226 697 709 890 730 237 98 373 163 172 511 86 332 399 434 105 752 509 583 179 832 40 510 873 50 253 214 111 969 487 552 3 65 527 459 904 835 652 977 251 103 353 792 714 292 8 173 318 798 641 379 246 622 289 87 780 394 581 669 831 550 119 896 266 367 143 892 205 211 715 537 462 328 177 540 777 885 626 753 446 674 559 396 887 158 513 968 779 312 608 914 360 900 603 319 333 71 306 133 441 981 905 797 548 141 196 563 912 233 96 109 185 383 556 739 491 867 943 670 152 668 824 741 310 599 687 576 1000 737 825 46 498 836 499 962 760 461 558 876 989 171 36 228 216 852 112 686 131 188 957 382 114 194 991 124 440 840 135 663 340 277 593 699 34 976 272 992 232 61 345 160 316 661 598 182 301 735 420 31 909 565 783 278 265 530 468 296 799 816 192 210 413 907 222 756 49 539 853 703 67 747 847 602 140 322 428 347 80 803 585 366 845 356 859 551 81 514 363 387 761 323 331 517 414 874 165 346 949 536 409 273 18 88 282 571 881 861 6 683 361 448 786 365 906 889 790 455 691 654 944 184 724 28 793 884 872 769 688 100 335 553 9 268 673 785 148 442 59 129 107 175 176 658 17 766 935 183 150 560 252 381 106 923 117 370 503 940 749 805 262 931 725 609 701 664 330 597 136 706 78 605 960 727 371 675 500 393 209 439 672 954 90 247 515 950 12 678 501 964 953 929 348 240 212 126 738 164 474 924 466 844 48 569 880 649 547 812 901 633 113 481 970 690 295 412 864 578 21 53 256 606 733 147 966 14 781 11 74 58 635 376 742 979 616 681 423 255 574 532 168 911 405 899 579 967 650 63 990 26 982 946 70 497 490 134 16 523 566 369 471 778 329 768 922 153 190 64 19 745 155 137 516 722 529 493 156 267 995 851 806 915 397 402 127 627 998 807 827 719 417 84 104 893 445 249 546 843 254 875 213 430 380 99 629 488 695 151 351 573 39 186 291 698 839 882 454 284 218 589 700 557 744 411 433 726 718 568 804 334 891 395 426 828 485 15 653 878 419 542 438 45 298 648 161 965 142 625 229 555 242 437 4 467 290 809 895 239 41 736 522 751 520 505 842 677 690 212 963 259 934 430 113 493 906 14 40 550 544 904 179 54 762 677 868 609 398 879 291 46 840 415 825 570 532 277 110 716 973 118 965 706 283 389 796 593 343 875 443 822 590 612 227 112 917 755 860 270 495 579 927 518 229 413 468 226 926 72 144 512 810 184 180 560 486 296 854 859 658 181 742 215 173 899 569 667 631 589 610 563 369 297 185 912 342 944 777 995 761 502 676 4 117 162 586 383 713 546 613 267 592 260 483 190 695 3 285 883 861 76 352 598 557 217 7 393 56 488 942 339 131 504 636 778 708 528 723 923 440 520 867 302 248 396 972 558 808 119 711 292 798 549 979 846 776 351 801 774 208 604 565 469 312 540 607 806 507 209 673 892 671 323 382 458 115 640 955 595 797 325 583 909 759 221 905 500 745 313 63 45 619 254 344 591 240 952 786 169 135 876 513 141 261 244 746 681 986 976 751 928 23 621 237 142 770 953 42 950 893 817 833 773 2 582 233 189 410 146 174 24 30 460 775 675 177 599 74 908 907 659 314 996 970 431 838 902 128 150 381 331 401 643 474 333 129 304 300 414 354 910 966 740 823 70 802 795 257 881 530 153 993 992 737 406 100 99 473 587 120 207 937 862 732 739 705 96 600 353 326 341 720 178 461 49 67 143 824 475 882 727 319 391 878 947 836 449 842 574 849 464 848 494 485 914 328 171 652 311 656 760 835 26 455 857 85 43 930 306 148 539 228 405 707 959 1000 567 832 754 989 948 58 388 139 741 958 27 670 367 885 657 628 733 689 191 188 338 8 55 538 108 688 205 700 633 918 317 274 121 258 728 516 454 39 219 136 968 368 536 511 886 218 424 38 903 216 210 919 428 299 484 81 195 392 865 785 642 843 427 789 991 275 661 753 901 340 202 273 433 666 466 525 821 872 738 394 779 603 310 888 196 288 577 50 294 52 447 59 77 509 203 220 166 232 839 60 262 900 735 420 826 438 25 578 122 284 792 492 936 476 436 16 69 983 441 86 615 945 73 350 663 444 685 418 758 672 301 489 276 133 626 12 366 552 949 250 554 472 635 470 896 763 962 103 931 224 163 841 804 756 71 687 305 29 866 818 18 156 812 895 298 256 935 788 800 157 829 197 799 175 459 543 160 365 828 553 627 450 387 28 984 757 749 380 130 911 559 92 335 101 165 281 490 718 715 710 289 852 137 235 66 916 132 198 660 376 211 653 373 330 736 783 813 247 426 651 147 316 290 662 977 140 547 594 897 510 102 437 620 1 370 960 522 34 709 562 94 946 809 109 200 355 271 182 374 617 524 890 6 445 679 815 409 5 124 253 336 187 967 481 349 348 88 665 508 448 234 17 206 346 324 80 269 329 442 555 251 831 263 575 747 985 487 337 748 434 712 925 556 245 629 467 856 847 765 527 974 939 293 873 308 231 286 37 402 787 84 531 645 83 82 517 980 390 378 361 537 497 22 453 138 236 255 360 421 683 318 193 837 529 498 125 386 332 871 941 894 644 379 106 429 889 315 921 114 422 36 238 618 624 35 159 44 435 698 608 223 585 920 64 722 104 19 767 397 780 425 514 680 564 252 213 954 997 568 957 230 416 204 363 385 614 750 951 471 943 541 149 423 362 9 167 151 239 855 602 123 769 752 616 15 601 784 327 10 693 243 322 915 584 499 194 597 596 51 287 176 870 678 702 853 622 282 938 891 152 477 729 222 87 278 884 451 98 359 134 588 772 249 534 496 682 463 691 53 566 246 922 105 33 573 452 465 877 714 791 432 11 90 874 371 803 814 743 347 242 982 265 161 357 701 79 929 668 280 403 462 506 721 625 971 107 32 375 820 726 684 214 303 724 395 145 793 887 345 279 744 674 31 999 572 845 811 95 703 932 664 412 225 639 192 794 542 61 482 781 364 439 168 606 734 864 611 186 576 830 400 869 164 501 334 399 641 41 940 692 170 649 730 581 65 20 75 377 969 404 851 766 456 956 526 551 320 719 295 790 807 68 548 694 998 717 975 307 78 266 816 632 827 356 961 623 988 933 172 154 844 805 731 479 764 264 654 127 126 637 964 580 515 696 650 491 480 819 533 571 47 272 978 457 268 771 880 647 725 630 201 898 523 372 850 505 48 648 407 697 858 89 782 834 408 561 111 13 863 768 384 646 990 411 358 994 503 183 521 638 158 446 309 21 478 686 545 93 535 241 417 699 155 199 62 669 987 704 57 519 321 981 91 116 97 913 634 655 924 605 387 504 407 869 137 618 876 843 771 510 384 271 500 192 304 318 375 39 934 366 800 952 560 971 718 42 899 862 555 105 723 208 881 612 914 768 743 61 775 142 179 511 417 481 34 413 689 940 801 882 783 108 99 980 922 231 311 841 205 622 152 994 229 361 440 122 352 24 466 163 557 698 634 141 621 624 367 293 855 283 672 266 247 4 848 300 244 153 358 686 760 788 242 470 408 586 521 133 752 650 953 9 498 138 886 532 609 797 111 860 968 652 22 314 291 54 923 691 12 663 403 143 121 961 903 282 646 346 228 386 254 110 401 573 326 456 372 323 729 842 924 216 563 696 907 127 850 65 339 948 579 378 884 675 889 441 928 865 218 553 883 757 796 21 203 263 639 703 230 748 644 592 109 679 410 607 608 992 164 853 31 301 516 643 38 603 26 428 849 537 170 490 838 1 156 831 165 213 764 550 506 926 941 697 119 385 76 267 601 243 270 419 348 687 162 292 309 713 380 388 944 477 666 85 655 57 41 409 711 546 660 507 970 730 365 993 659 871 469 503 962 415 394 67 482 982 525 513 53 900 645 412 972 69 298 964 418 578 707 278 100 829 726 759 631 955 866 219 71 991 51 154 461 331 593 906 981 151 7 520 369 996 518 765 6 779 694 64 682 341 893 719 832 473 917 364 458 351 320 13 749 542 945 286 777 736 17 202 564 807 877 322 523 217 180 330 890 423 268 299 225 8 325 317 480 724 619 834 741 987 551 80 184 114 756 864 794 136 990 826 912 94 214 354 259 887 116 664 754 641 967 160 960 571 371 776 444 548 459 767 157 107 274 661 533 773 943 605 28 859 159 562 190 135 443 191 319 63 701 872 186 363 389 857 737 336 918 496 816 421 668 963 878 879 966 398 101 426 185 540 567 956 2 437 937 404 399 486 611 199 519 35 19 985 59 168 124 895 88 327 139 115 146 123 233 383 904 169 93 825 662 910 875 693 931 667 494 637 406 195 82 792 685 62 70 201 902 172 343 91 328 40 493 591 424 840 708 294 227 449 338 589 638 658 92 362 818 528 908 18 232 827 175 815 68 949 251 393 544 630 897 171 833 74 245 984 653 467 837 495 852 896 888 258 938 710 512 588 370 587 762 789 690 821 735 856 296 14 58 780 390 313 517 129 454 804 297 492 215 60 455 784 261 260 959 166 189 284 144 379 977 535 677 200 460 913 84 149 628 306 269 431 769 23 86 79 704 434 147 310 733 669 920 538 615 221 337 671 712 683 651 851 140 391 457 700 427 125 81 805 236 680 290 997 599 847 75 936 854 44 158 844 974 177 356 502 596 288 836 785 235 430 744 898 681 97 436 751 265 264 614 376 89 48 916 606 497 858 745 541 763 978 491 46 43 478 87 333 50 295 10 951 716 381 206 451 802 758 705 196 665 873 594 575 374 256 867 47 673 880 262 539 986 547 629 580 766 113 501 566 979 499 648 536 484 688 397 846 732 814 395 709 182 657 287 927 98 453 411 281 508 252 55 695 786 824 909 36 861 148 178 342 947 104 626 307 717 570 625 316 925 623 220 476 308 479 25 935 332 329 463 995 577 828 487 950 574 803 173 552 919 439 958 130 471 204 442 392 617 702 224 969 174 714 811 433 874 581 353 720 640 239 33 464 16 616 975 891 514 747 416 933 29 604 770 534 280 793 750 344 585 303 360 921 870 531 429 396 187 422 37 810 425 892 576 250 222 194 654 1000 112 435 569 489 602 835 102 345 740 505 632 989 448 277 155 774 999 255 522 349 901 556 976 600 529 234 674 475 812 946 973 49 45 558 249 722 355 817 66 957 549 795 402 488 445 209 106 312 432 20 939 798 176 27 414 377 781 405 357 161 761 126 95 56 447 207 561 559 198 746 965 335 32 582 649 715 738 565 820 613 248 400 772 5 509 753 275 145 845 340 485 315 642 595 167 731 998 699 72 77 515 725 181 237 755 584 742 670 334 78 530 197 627 11 285 241 134 257 238 778 368 118 150 830 83 954 30 598 597 894 983 684 452 590 212 474 279 610 988 324 524 635 782 527 273 706 472 465 382 583 253 545 790 911 128 647 446 905 450 885 929 839 678 131 132 572 808 787 240 103 526 636 863 73 438 468 223 483 3 734 813 359 96 554 246 633 462 692 727 90 183 210 799 15 942 226 305 676 822 302 915 568 620 193 930 52 809 819 656 120 543 347 272 321 211 276 117 806 823 350 739 289 721 791 188 728 932 373 868 661 18 748 232 164 625 24 818 564 443 856 390 257 698 502 772 478 275 497 299 357 816 117 285 657 172 831 364 286 826 796 134 81 109 479 725 322 80 949 399 305 99 783 912 894 979 281 589 658 747 837 667 1000 263 174 882 101 159 122 318 770 422 446 754 218 648 477 597 169 795 438 147 491 118 289 922 123 54 430 55 515 483 611 52 290 466 476 138 664 100 333 575 21 780 866 539 128 824 900 742 341 602 238 494 271 542 155 4 853 492 635 763 244 168 729 505 187 897 812 598 205 504 335 620 78 858 498 852 62 947 590 793 434 727 678 715 204 599 956 20 745 457 488 350 316 435 28 165 82 794 593 940 125 697 512 17 561 767 937 957 346 283 622 221 902 584 901 132 544 328 855 787 460 355 964 535 392 90 865 255 32 592 646 642 73 309 934 177 926 268 654 445 689 307 243 402 974 988 339 449 111 110 500 533 200 736 952 40 170 548 409 904 609 556 340 839 987 711 714 913 861 519 995 391 676 631 717 321 982 121 295 682 151 895 266 508 687 784 638 802 133 781 716 19 518 876 627 604 198 764 203 712 385 553 330 411 296 253 75 35 586 751 909 367 308 361 719 634 373 674 188 25 892 380 691 408 830 572 822 891 22 272 733 43 580 482 234 325 760 363 49 596 863 228 220 961 847 594 230 834 672 312 400 256 530 978 877 447 888 145 649 31 890 994 439 867 779 351 474 983 332 231 33 660 618 718 240 820 327 50 743 773 670 16 549 653 149 387 419 273 942 936 235 777 436 677 688 517 167 227 803 148 903 759 999 182 383 160 254 413 871 628 5 455 860 461 119 442 454 976 74 153 971 183 585 969 531 701 270 248 84 966 702 587 720 680 284 931 63 766 749 211 859 842 527 577 192 217 582 485 8 280 440 23 710 463 233 925 693 97 156 546 774 428 992 735 317 808 832 282 195 951 292 771 805 722 797 102 643 374 129 336 386 721 352 437 423 857 88 274 206 353 801 726 189 568 775 908 532 252 38 588 707 459 98 534 242 462 166 191 827 489 70 578 632 213 730 924 30 154 840 441 45 410 89 66 616 87 184 633 216 319 659 614 874 799 761 624 673 554 120 980 629 209 469 506 265 313 917 431 311 927 650 403 944 946 914 401 706 907 114 695 67 115 222 997 397 293 570 334 696 746 875 85 985 214 880 529 37 975 92 48 208 814 806 525 180 953 752 516 566 591 683 601 72 583 709 194 269 958 828 758 108 429 176 623 973 573 414 53 331 258 675 864 933 395 977 804 76 700 104 538 526 356 791 915 470 276 841 9 579 251 844 472 467 705 303 941 846 809 843 150 619 810 13 920 825 496 143 349 536 613 954 450 873 557 407 337 854 881 57 199 617 26 509 376 647 948 358 297 126 405 366 645 193 190 68 416 495 2 56 605 939 362 432 690 790 245 739 348 571 139 893 872 219 550 91 444 7 415 345 835 685 996 889 264 862 950 540 103 807 15 425 724 713 644 404 1 507 800 608 471 552 981 704 186 850 360 260 197 640 287 918 851 10 365 389 173 94 347 838 744 229 541 798 225 11 545 396 144 452 152 61 64 59 972 769 607 731 210 884 146 116 919 239 106 815 928 315 943 247 424 279 36 493 14 991 12 679 986 666 433 323 135 768 845 384 329 524 522 39 388 499 473 158 124 606 378 304 291 930 998 69 418 359 921 412 298 475 342 426 250 379 406 458 732 959 393 262 563 612 86 970 887 665 259 236 141 42 343 58 595 344 224 651 641 178 883 175 338 829 989 326 869 955 448 377 737 107 560 464 112 372 223 277 551 136 261 420 480 819 354 694 456 41 765 514 935 468 46 817 370 130 465 741 576 481 202 600 127 626 652 320 523 490 453 137 179 27 603 778 241 95 788 929 543 963 938 382 140 278 369 3 723 833 484 615 610 755 368 993 906 60 300 237 29 910 574 181 792 789 486 306 637 905 310 879 782 916 131 962 113 417 740 681 776 636 314 849 161 967 47 555 762 655 813 811 201 878 520 621 6 663 394 301 562 83 207 162 569 630 581 836 968 487 868 547 965 267 559 911 671 427 821 142 684 501 686 738 196 669 528 215 870 728 692 511 984 398 34 96 288 990 639 79 750 565 932 558 226 212 757 451 246 896 510 157 923 945 185 708 171 703 371 785 960 898 899 823 753 885 786 513 503 699 93 71 886 294 249 65 51 656 105 381 324 567 734 163 44 375 521 756 662 302 668 537 848 77 687 753 925 837 474 755 829 910 681 983 305 336 226 244 546 902 494 184 694 283 634 14 512 541 145 968 578 360 627 872 223 591 103 151 507 149 164 917 531 503 881 866 428 265 46 96 907 816 518 215 260 631 661 967 276 574 93 826 781 48 867 855 895 420 10 527 676 641 384 637 481 802 218 286 347 189 238 776 363 135 165 43 884 261 234 667 760 734 120 969 449 266 825 150 77 601 348 515 433 327 554 431 207 586 719 798 838 548 847 170 588 725 977 402 793 773 594 197 304 367 784 1 160 883 99 473 439 329 55 204 888 142 812 371 6 42 625 911 9 372 852 949 675 169 589 490 767 76 255 32 383 927 677 430 858 996 878 282 117 711 186 334 181 85 787 573 157 929 575 320 92 228 733 926 923 811 389 316 517 318 595 609 209 287 931 610 710 822 960 461 939 489 632 778 405 469 387 904 378 774 842 879 152 180 364 626 914 66 803 654 975 700 368 408 273 617 823 258 580 730 662 89 168 423 279 417 426 16 957 185 678 999 555 206 3 358 64 173 416 862 820 804 695 644 119 435 828 7 693 727 353 751 468 253 836 514 446 33 123 86 533 262 393 18 536 161 506 807 35 612 395 30 38 252 232 133 529 217 29 154 598 1000 526 863 620 216 739 742 602 813 137 188 638 542 651 68 556 39 300 272 669 245 225 199 60 979 333 391 31 964 652 797 570 202 584 112 87 290 294 126 865 898 715 166 499 698 400 963 557 981 958 965 297 374 938 28 859 398 810 922 749 665 984 301 561 69 313 275 407 539 549 835 705 680 860 671 636 52 441 645 683 79 200 91 998 132 113 777 271 379 458 970 890 404 21 564 660 941 246 642 331 323 772 162 94 298 95 61 450 597 509 876 196 381 535 565 650 139 236 801 966 413 356 748 158 312 351 452 81 203 552 921 764 956 484 192 982 623 118 486 72 249 500 470 579 908 475 945 390 735 897 321 745 746 805 920 928 116 709 239 24 657 788 511 560 754 519 419 870 691 243 167 303 508 861 600 309 187 153 411 337 182 328 129 306 613 544 49 73 63 213 953 291 462 936 647 177 566 59 808 362 105 800 464 15 658 843 174 629 697 102 190 582 136 403 19 856 504 342 127 666 317 708 789 639 82 421 277 111 224 23 104 326 534 108 443 259 295 267 736 900 191 913 889 831 62 90 497 34 932 871 482 472 903 743 83 343 971 874 937 744 732 756 918 175 815 178 690 212 194 382 285 427 438 183 525 130 841 377 352 545 361 818 513 240 296 794 649 830 2 97 563 916 510 775 354 310 986 524 592 521 476 100 289 653 738 906 912 115 992 399 365 571 750 962 522 713 198 488 972 222 663 887 141 799 873 397 648 848 994 193 172 84 668 26 227 406 538 20 770 386 346 854 263 809 731 761 11 65 569 248 670 74 495 605 107 299 819 281 919 849 349 324 50 256 596 274 37 857 672 138 664 880 459 985 780 959 976 455 875 995 846 712 707 156 414 394 942 567 728 325 270 901 483 553 530 540 701 376 502 237 722 466 954 779 714 45 947 80 437 593 359 453 635 806 740 532 53 219 935 737 67 345 993 607 606 335 341 703 747 247 505 891 41 498 523 603 340 550 396 401 682 366 721 845 12 22 25 357 987 616 465 264 679 951 229 442 686 140 621 562 726 915 558 646 319 205 821 268 717 988 771 624 339 143 630 702 47 924 689 723 314 783 163 451 124 934 572 210 457 487 332 568 13 478 235 106 768 559 622 973 380 516 547 991 729 763 448 980 933 128 758 101 5 369 221 121 611 576 424 850 418 930 373 673 322 98 230 122 4 950 537 940 840 51 792 375 445 633 943 284 17 978 899 214 440 832 251 685 762 885 896 824 674 257 834 109 308 70 254 643 659 581 8 766 467 786 311 269 894 817 785 583 769 344 796 619 434 250 909 814 134 471 280 148 147 56 608 171 146 706 293 696 355 436 868 78 718 195 57 656 585 692 425 40 790 307 292 155 493 288 44 27 946 961 827 429 415 604 833 974 704 997 886 179 485 208 330 432 944 302 765 615 640 477 990 590 688 699 955 220 385 752 71 893 795 724 864 278 176 543 577 480 528 463 338 110 757 853 231 315 241 410 989 392 869 948 759 741 460 412 409 54 350 211 599 58 877 370 75 551 684 720 614 496 456 844 454 839 952 125 501 131 114 36 388 791 851 587 892 233 655 716 782 491 882 447 479 628 242 618 88 144 159 492 905 201 444 520 458 26 689 325 699 340 303 624 177 580 157 351 634 766 657 476 948 938 947 338 466 63 288 84 704 783 594 904 872 567 547 649 664 439 246 517 328 244 331 737 252 262 638 934 672 693 83 212 505 791 495 62 138 33 411 144 216 459 932 484 32 787 544 893 691 772 374 957 231 830 979 573 363 65 283 306 475 43 890 790 905 621 135 954 70 818 66 23 608 578 844 371 356 174 754 132 52 118 107 261 607 918 867 535 160 625 539 856 270 509 786 110 978 995 550 698 779 274 886 413 577 861 760 504 799 765 944 450 211 976 514 882 855 358 875 564 988 103 739 376 543 833 166 707 230 432 542 377 590 245 986 941 497 60 828 233 320 203 623 465 592 695 383 249 794 806 883 673 139 169 470 943 756 991 289 375 907 188 949 817 433 735 6 605 946 353 238 611 727 876 9 461 222 14 796 503 562 753 315 702 962 937 336 13 15 456 782 125 172 175 199 403 666 22 741 53 549 304 47 498 444 275 227 891 372 749 589 308 190 715 730 901 681 703 616 670 750 836 400 822 908 839 825 279 803 800 258 655 419 884 287 453 725 25 924 98 916 973 646 346 386 644 873 192 587 597 412 575 826 236 129 777 645 894 296 164 148 311 902 807 965 362 530 529 675 198 307 97 57 277 522 677 720 474 28 586 422 314 334 665 583 967 950 507 339 367 491 106 181 980 637 421 171 731 392 34 520 726 494 46 297 899 613 380 415 963 887 774 674 951 184 473 265 242 972 407 961 153 99 268 732 349 469 72 843 124 713 555 405 581 352 428 316 404 480 321 359 482 448 556 361 345 671 200 541 636 989 606 312 487 440 409 414 719 857 27 378 8 738 272 761 7 797 36 382 921 142 809 801 44 214 121 959 819 437 429 167 130 168 298 834 888 435 215 528 591 75 441 838 183 1000 500 425 820 77 493 189 629 858 717 209 271 488 723 201 477 656 537 722 197 992 788 502 619 2 612 379 864 676 668 149 652 557 388 660 12 445 792 610 368 716 80 582 678 869 990 264 481 59 112 248 982 935 327 842 863 45 161 827 104 179 999 266 40 31 150 402 235 4 128 186 426 603 548 641 540 447 134 571 565 387 436 205 50 187 342 993 442 775 897 396 928 178 285 683 802 506 906 736 250 609 837 929 204 228 146 302 566 96 784 278 931 17 531 365 983 767 551 136 123 622 845 158 496 653 3 489 120 280 127 977 101 360 516 401 688 397 853 865 221 219 687 193 870 813 804 771 111 696 553 647 344 805 416 602 301 145 54 366 525 521 579 635 170 116 460 185 294 920 527 620 35 319 1 257 446 64 910 970 326 598 757 141 147 208 310 483 909 443 55 985 519 604 29 454 640 728 48 650 195 740 100 852 263 78 630 434 154 343 165 391 911 642 370 778 114 269 394 734 574 714 85 823 406 452 51 889 881 299 87 427 745 558 81 829 997 815 515 395 431 393 518 94 115 679 758 430 309 729 600 399 661 39 251 140 369 711 896 451 866 102 821 254 697 93 880 926 617 816 329 322 71 305 627 61 759 686 874 512 508 260 237 667 156 648 840 420 88 601 20 718 76 18 975 914 584 117 927 259 847 410 30 468 614 850 137 253 229 996 381 163 486 438 814 194 885 267 218 780 210 143 492 323 159 692 742 708 793 940 534 663 968 239 952 631 936 92 632 234 350 747 900 462 151 561 24 318 241 841 202 878 560 418 569 789 335 721 700 953 293 599 808 41 90 798 337 925 812 533 654 255 478 684 176 868 588 685 291 960 282 424 545 682 109 552 56 933 79 207 313 651 851 5 290 966 490 559 479 341 974 133 408 744 710 694 570 91 173 292 751 596 131 680 701 746 776 510 355 224 73 330 576 364 191 155 180 333 764 895 639 273 912 832 563 862 969 795 398 706 463 538 471 113 860 848 95 317 709 347 733 849 284 472 854 643 785 524 526 11 835 846 998 568 626 523 511 554 922 196 958 390 669 86 773 225 923 499 892 955 16 256 755 68 536 240 903 243 748 769 122 768 449 19 781 162 300 658 595 89 987 226 105 763 930 42 119 877 276 324 898 659 332 994 467 247 108 913 67 824 690 232 464 455 770 38 762 752 945 662 532 572 871 182 811 810 126 942 831 281 389 618 513 712 984 919 615 917 593 348 743 82 859 485 213 724 220 223 49 417 373 939 74 981 915 69 633 295 585 357 971 384 457 501 546 58 354 956 879 10 628 217 37 152 286 21 964 385 206 705 370 872 192 620 777 8 121 467 204 482 18 989 398 896 480 591 774 723 511 236 165 506 592 930 593 836 991 490 699 848 181 517 640 912 193 609 661 318 72 914 715 880 562 69 304 316 951 45 908 335 708 85 651 252 923 706 752 670 646 619 320 744 247 389 957 403 115 437 40 978 527 961 758 322 769 420 840 985 292 841 129 751 426 119 935 436 505 653 44 898 62 857 125 853 847 498 366 638 351 132 465 289 679 673 481 595 267 921 450 963 186 328 202 889 513 303 499 483 295 501 229 895 932 692 42 718 754 478 671 460 864 456 290 492 786 164 601 643 378 743 408 26 91 441 739 776 88 484 938 102 726 459 999 325 557 615 183 422 354 979 636 983 60 5 38 767 900 232 377 221 791 124 297 439 941 64 58 330 610 169 128 738 161 684 578 344 334 255 208 613 539 401 447 73 257 768 263 998 259 383 430 852 211 802 822 343 190 522 462 736 185 916 550 662 429 873 327 1000 986 933 417 352 434 734 382 262 944 86 719 827 218 563 805 13 24 599 319 574 987 947 34 859 647 730 173 394 270 633 949 241 817 315 201 965 310 680 406 349 136 650 130 954 918 704 571 368 470 428 11 94 799 83 564 356 196 890 43 260 663 878 153 909 228 30 508 724 966 339 861 238 472 466 380 579 234 775 658 682 230 712 924 268 275 122 566 612 590 875 133 148 138 823 746 690 81 668 36 261 882 418 309 246 510 399 97 826 376 463 272 156 152 749 65 20 274 617 360 109 77 353 666 645 514 495 131 25 687 672 308 135 781 667 559 189 56 812 16 995 337 103 209 27 293 606 404 372 179 433 306 846 582 414 587 311 674 972 560 271 902 15 637 157 285 340 277 117 803 469 745 217 907 530 280 950 362 843 312 586 440 427 113 197 992 170 154 594 537 821 584 47 296 867 305 570 503 231 605 656 520 423 547 942 691 379 359 922 421 984 29 227 962 512 317 23 721 543 496 856 282 660 929 783 558 657 120 629 814 302 625 835 287 279 906 833 345 669 210 523 542 451 143 178 458 886 622 468 577 10 284 828 755 358 307 988 525 868 276 526 764 258 685 412 386 182 720 899 854 219 346 888 760 839 141 824 981 551 555 688 863 326 869 780 554 567 569 969 294 443 618 52 53 516 454 168 825 203 931 4 798 158 717 583 737 48 974 486 535 491 960 116 553 675 504 926 762 59 33 198 39 911 694 400 818 695 819 363 779 649 816 134 919 329 677 623 982 67 905 693 112 118 476 479 756 205 35 741 350 9 446 710 976 324 374 405 242 500 278 68 628 845 572 188 54 37 946 98 607 515 697 884 702 31 538 106 425 596 956 176 449 347 509 634 233 773 796 945 552 948 147 66 731 602 299 545 96 939 546 748 28 654 639 858 958 561 487 171 76 893 703 191 21 355 391 997 716 589 705 6 167 881 57 448 79 453 474 915 533 655 820 151 200 788 528 336 795 140 323 333 361 959 913 838 581 123 137 253 761 750 375 92 163 223 834 126 442 341 149 365 174 220 891 162 49 265 565 936 206 144 763 709 753 860 243 63 536 975 928 659 410 927 771 727 402 172 373 464 652 385 388 759 980 790 415 61 438 225 111 216 785 384 254 837 894 395 82 925 787 910 877 952 807 621 722 264 489 286 224 971 485 544 943 648 381 732 435 866 240 540 809 369 626 641 614 104 207 493 842 416 806 215 477 714 78 244 235 696 145 364 457 733 1 494 248 870 288 996 531 624 184 627 409 883 298 93 815 782 507 101 471 521 937 166 273 862 967 488 955 920 19 155 575 497 110 903 851 686 114 55 707 99 199 871 598 664 314 371 338 332 568 387 90 524 993 597 22 800 502 747 175 291 357 556 830 222 14 585 237 994 892 348 789 801 831 576 729 127 529 973 431 187 665 541 397 681 631 970 549 256 713 32 413 473 844 160 604 461 455 84 940 46 600 475 792 250 283 811 195 879 519 3 7 452 146 17 917 95 901 616 70 392 832 611 810 518 239 390 766 444 300 393 829 874 876 964 226 580 676 897 725 808 797 71 407 249 194 301 266 635 700 887 41 701 51 245 735 396 159 904 214 793 74 313 100 855 213 813 644 784 180 689 968 757 885 150 588 342 850 742 683 711 105 251 50 804 75 953 770 698 990 603 321 934 419 432 142 411 281 269 331 765 772 778 532 107 632 573 642 678 977 87 849 445 12 794 367 177 534 108 89 2 548 80 212 865 728 139 608 740 630 335 163 262 452 583 413 511 819 240 4 204 507 692 582 221 534 451 457 390 842 19 881 677 964 281 213 651 491 597 324 252 223 14 674 173 816 902 278 230 736 575 383 541 313 462 135 467 384 166 913 307 737 243 439 779 381 96 219 29 893 435 254 53 302 698 527 765 642 442 245 125 687 762 232 277 61 994 389 109 256 130 601 184 985 810 373 700 933 517 136 114 212 619 134 449 748 931 626 768 174 617 482 757 88 612 572 979 632 153 301 846 820 535 803 346 749 543 550 792 641 271 297 866 474 660 117 400 323 951 684 44 502 600 181 115 968 644 90 25 100 291 348 344 496 222 326 740 265 469 436 89 94 304 552 339 683 611 66 423 847 978 368 489 887 559 524 50 314 616 440 868 911 633 867 573 329 97 689 889 697 62 28 855 599 215 652 180 359 210 289 646 72 233 585 104 9 475 441 634 608 98 673 226 132 494 141 891 463 798 627 205 298 821 746 316 437 839 565 41 725 780 560 484 405 653 229 249 101 843 663 263 959 871 274 834 71 948 954 620 116 309 662 3 957 937 58 970 537 374 666 137 899 362 713 459 545 561 332 327 105 956 447 321 509 257 546 43 255 553 548 375 938 420 556 406 514 955 259 183 27 854 179 305 903 308 478 492 269 884 158 997 40 244 486 688 801 519 167 731 177 438 975 538 490 208 783 207 562 85 910 532 460 394 791 981 169 495 409 755 734 189 347 92 515 596 8 107 235 157 461 267 806 499 360 976 38 241 988 710 279 640 10 432 840 377 250 784 577 864 678 999 648 239 960 188 273 364 504 533 378 65 147 605 453 917 260 371 609 901 950 5 863 592 563 434 287 923 531 446 22 932 952 639 168 351 767 655 965 953 738 711 77 594 564 512 735 906 971 485 747 658 118 7 454 211 398 922 936 925 17 131 823 178 875 224 284 445 714 56 912 927 194 234 526 513 64 506 987 69 631 579 148 521 924 186 694 481 363 333 909 151 379 322 126 122 712 159 986 331 410 872 557 78 472 76 455 590 214 649 726 428 161 365 716 836 862 774 676 625 788 982 46 345 182 812 391 845 396 408 340 667 288 758 680 296 878 643 972 231 303 591 33 650 247 51 12 770 84 171 701 246 848 574 80 192 325 355 45 102 728 87 787 973 578 624 892 896 392 319 813 604 831 386 416 385 944 127 142 276 628 106 824 47 21 790 647 75 510 26 961 150 696 744 969 529 587 318 859 883 789 838 68 403 32 175 330 992 337 796 894 63 621 152 164 37 686 285 401 618 128 20 921 776 450 635 775 598 1 761 885 603 858 55 665 270 200 124 422 376 942 769 593 476 354 479 699 996 977 343 637 119 721 551 465 730 536 264 703 52 176 656 895 772 466 443 773 402 915 516 841 191 275 310 671 13 468 807 984 606 154 793 187 832 430 146 395 702 919 199 544 857 220 760 826 382 477 48 16 717 315 209 193 739 388 366 218 929 661 353 802 785 723 745 424 630 732 352 610 751 786 93 367 237 286 295 743 387 756 407 918 727 849 808 414 505 908 584 935 225 111 268 974 622 835 939 196 483 615 317 837 112 140 946 861 480 421 349 962 471 827 682 108 967 989 500 958 156 145 576 795 865 415 6 815 49 920 581 338 897 719 518 771 292 357 704 195 74 540 228 261 539 571 778 752 129 54 825 569 18 473 614 113 99 722 852 928 185 638 685 216 81 293 794 283 144 103 290 763 750 693 945 328 34 508 781 708 980 657 369 138 42 782 705 397 926 426 588 886 456 558 172 82 320 654 217 983 160 139 991 817 306 607 79 448 602 57 258 934 720 822 586 342 754 31 706 882 833 567 947 636 943 361 797 681 914 888 729 336 589 828 916 880 691 733 830 202 525 829 900 412 372 282 238 162 940 197 547 742 523 149 110 501 799 380 709 804 528 493 568 844 966 869 669 266 488 294 73 554 60 860 497 427 83 417 350 890 464 941 30 629 236 503 370 675 874 555 418 741 876 522 312 299 67 300 203 811 690 520 341 487 715 143 904 419 429 170 59 36 566 120 498 764 645 411 433 818 809 672 404 623 165 70 155 2 990 580 227 123 879 873 724 542 242 251 91 15 679 718 998 905 399 853 23 695 190 753 201 444 759 206 993 766 549 949 907 930 898 311 670 253 870 659 458 851 393 856 707 1000 198 24 470 530 280 777 595 11 35 121 95 248 850 800 613 272 431 334 356 805 133 358 877 570 39 664 963 814 86 995 668 831 434 691 10 903 137 293 356 220 379 215 440 505 613 900 159 329 39 96 387 395 512 67 143 733 131 807 681 686 688 187 567 403 963 548 484 993 308 674 945 948 106 8 178 727 290 461 485 471 873 758 500 979 424 118 675 186 473 587 526 50 896 574 350 914 49 139 952 776 354 1 214 534 590 808 202 177 763 497 975 32 711 685 757 353 521 235 871 714 812 78 43 278 911 821 470 742 20 333 369 221 605 687 436 152 253 1000 496 730 937 417 452 161 86 140 362 607 479 976 514 42 321 974 62 909 708 719 237 284 936 376 270 287 211 563 664 765 126 328 610 834 68 268 897 37 492 944 787 99 942 464 759 513 298 745 571 188 578 504 228 628 772 680 351 325 116 291 285 175 964 921 258 676 703 347 630 583 348 74 972 63 603 751 455 519 660 495 631 425 381 6 591 579 229 223 908 536 875 977 659 25 665 306 394 814 252 19 748 104 201 314 991 183 263 255 111 279 498 213 365 478 60 385 559 769 639 280 805 207 877 267 530 782 334 312 57 384 400 262 569 887 420 428 636 219 955 217 891 269 499 286 323 544 65 448 73 326 725 848 158 31 472 173 910 172 692 281 193 626 456 962 633 243 830 773 839 635 709 582 316 649 23 599 553 54 439 793 486 392 783 273 736 101 250 918 307 958 156 954 305 747 363 968 677 767 847 973 865 195 66 869 622 117 702 94 310 98 17 416 889 393 815 935 28 698 460 299 163 731 864 795 477 245 584 315 21 46 41 38 943 619 276 883 983 533 419 600 109 47 92 466 930 882 435 5 212 383 408 522 840 791 386 988 809 399 620 36 494 261 861 898 866 516 797 771 608 540 645 947 324 508 905 476 289 551 941 826 85 550 846 389 14 907 76 523 939 895 342 70 672 813 169 929 683 806 996 780 469 606 934 662 789 257 501 288 549 760 643 684 726 673 107 166 304 341 24 874 53 612 339 802 706 12 368 128 984 320 788 827 511 543 573 902 114 881 557 682 414 405 218 715 97 507 884 364 621 412 465 222 210 740 200 264 77 541 335 561 580 311 147 594 457 950 82 474 431 330 151 332 239 164 753 171 377 133 453 113 209 72 254 997 168 256 853 542 527 951 227 427 925 234 762 120 796 819 249 59 652 283 134 130 707 994 181 443 83 829 822 148 404 710 577 919 489 566 644 380 373 949 487 880 825 863 199 667 327 999 538 837 998 816 775 642 734 592 539 651 355 786 990 593 432 872 247 179 938 29 167 625 637 985 149 843 746 112 890 845 616 95 718 124 410 445 546 157 648 852 459 531 611 359 770 3 804 995 450 712 532 946 509 560 893 817 150 618 716 728 292 203 27 141 595 931 510 87 294 820 407 454 777 174 411 272 739 969 989 317 144 572 119 671 987 45 838 406 860 337 132 352 9 336 859 854 391 785 153 366 842 338 33 170 779 841 61 208 358 581 932 433 981 524 64 700 16 562 446 346 650 88 678 518 303 888 136 475 488 451 396 265 441 135 344 231 535 666 778 697 868 856 102 125 928 971 110 142 720 224 244 388 115 26 13 810 713 397 418 238 275 191 689 655 575 340 657 912 302 627 529 56 282 721 641 552 832 876 525 743 15 927 585 617 717 300 640 766 502 382 722 232 556 421 811 189 632 741 423 155 301 614 917 18 160 798 277 259 565 123 493 271 233 738 313 750 828 93 920 965 857 598 449 248 462 297 705 198 422 768 91 597 744 437 545 413 122 818 48 34 370 480 331 225 596 967 609 537 260 696 204 588 724 694 402 564 933 75 100 568 844 463 646 444 554 482 570 849 415 555 749 52 634 729 483 230 79 784 322 790 752 176 80 371 647 35 850 892 162 205 799 800 343 906 266 190 915 781 129 90 58 663 623 69 922 653 185 81 901 916 756 458 318 192 467 184 792 216 867 89 879 409 589 661 127 690 145 442 732 960 71 824 242 84 468 378 978 251 679 966 624 154 924 121 959 528 361 695 241 40 7 51 855 226 803 658 833 146 654 390 319 670 429 349 656 701 180 196 138 899 11 506 576 374 602 491 693 240 953 704 774 44 904 735 858 851 357 398 823 668 197 878 992 835 447 295 638 761 961 885 940 926 801 2 309 669 764 274 980 165 794 956 836 862 236 345 517 547 22 586 360 604 55 246 30 182 558 723 894 629 206 503 986 490 4 615 601 870 438 737 296 401 108 520 923 375 194 515 372 886 430 970 481 105 755 754 699 367 103 913 982 957 517 488 832 66 927 310 379 411 222 800 805 408 330 522 210 92 931 281 3 126 480 559 318 691 819 661 293 358 342 534 866 901 244 250 732 500 377 1 274 908 381 231 567 2 83 658 618 413 43 843 200 232 889 957 751 721 745 65 737 875 415 9 52 324 816 263 772 917 783 643 899 439 937 922 723 37 636 175 340 118 552 675 757 206 224 366 133 382 726 17 871 402 203 173 97 768 644 435 311 576 265 923 865 758 135 756 269 109 926 392 18 495 345 836 7 920 150 506 968 895 877 432 892 803 443 344 189 767 689 698 494 170 24 566 114 670 787 955 351 14 532 910 373 375 886 591 401 722 227 353 299 696 652 168 503 703 22 510 593 446 15 384 192 46 817 428 852 563 974 963 288 185 616 367 406 655 795 996 781 580 535 606 760 306 651 741 110 471 447 181 132 333 938 298 539 268 839 453 664 646 297 341 558 876 621 414 305 551 524 992 600 529 571 750 971 810 659 900 668 214 531 292 134 853 421 271 588 256 178 549 478 347 304 291 731 50 430 912 317 438 316 360 683 385 725 496 486 193 45 773 837 112 736 163 713 464 527 950 885 343 911 136 959 98 29 383 687 993 784 728 790 493 319 39 612 462 656 519 501 896 251 362 223 467 662 541 649 841 958 565 521 520 240 416 627 526 690 286 505 830 846 472 262 218 247 371 56 863 965 147 4 332 854 744 314 176 999 956 41 797 951 611 479 700 561 981 461 103 676 230 967 856 499 940 619 403 553 716 735 739 813 516 48 543 10 456 245 261 838 697 545 669 152 33 973 267 321 648 827 349 585 394 608 285 918 990 933 156 705 1000 966 680 842 883 969 994 28 719 137 124 890 386 350 376 804 995 762 702 667 302 542 557 146 977 629 336 99 812 546 548 873 16 418 754 638 139 128 184 463 116 54 743 59 788 987 792 424 422 429 226 599 270 764 108 962 468 69 144 818 164 858 391 897 625 36 770 724 544 6 399 157 233 603 806 513 322 457 796 190 880 166 507 786 733 921 400 624 412 104 148 182 337 730 747 975 272 601 71 654 934 436 924 19 840 997 12 682 42 58 5 746 972 693 502 492 626 712 686 540 387 364 160 660 77 425 101 707 372 57 709 807 640 631 572 63 38 855 989 833 469 365 242 860 811 312 81 449 431 460 763 82 665 678 363 320 823 328 205 906 782 417 294 485 695 708 145 323 701 207 327 645 568 55 140 90 536 528 477 213 107 172 296 761 597 942 426 919 623 504 848 948 820 481 420 879 711 954 859 829 87 167 138 508 154 547 793 238 149 165 826 685 194 398 72 395 191 891 123 815 907 699 717 720 587 778 694 275 47 225 300 246 183 158 874 851 53 847 769 283 928 657 980 932 253 834 988 984 88 219 282 509 273 632 131 602 466 575 31 390 455 277 25 821 487 704 998 389 32 688 303 258 331 939 407 79 409 440 49 898 902 370 497 692 423 257 983 715 844 78 368 979 484 40 850 301 125 26 482 904 964 598 374 419 809 100 752 352 287 359 960 338 80 586 8 925 404 791 759 774 51 634 560 369 241 236 162 564 127 442 639 459 916 596 378 445 771 684 872 961 179 396 259 673 915 590 822 211 929 869 397 141 458 674 448 444 130 105 530 23 523 361 582 742 512 628 749 653 121 11 120 264 76 913 946 578 284 609 798 309 237 605 930 393 785 278 280 35 21 569 356 617 195 985 952 476 991 313 870 537 475 976 622 451 894 888 672 835 574 882 308 824 434 60 738 410 86 613 845 518 753 677 27 249 13 348 533 777 229 945 828 34 354 970 884 637 113 581 454 234 202 570 159 607 583 260 228 562 727 85 357 94 111 93 671 779 216 433 380 474 115 489 346 441 868 801 473 663 630 117 775 153 180 947 595 909 802 75 452 592 61 949 635 221 437 620 177 217 878 986 187 905 201 681 903 755 679 525 315 289 514 307 96 780 589 849 579 325 814 550 89 573 831 212 633 196 405 556 714 943 604 388 20 978 174 491 594 584 326 710 68 729 102 881 44 209 329 515 490 186 808 887 279 155 73 936 864 766 243 248 142 765 215 641 941 799 129 355 143 74 290 84 335 220 776 483 70 642 119 825 935 666 197 893 498 171 470 538 789 748 95 188 255 266 914 740 554 465 30 198 252 339 276 67 106 867 647 161 706 615 511 857 64 169 450 794 254 208 862 91 122 62 953 235 614 555 861 944 734 610 199 239 577 204 151 650 295 982 334 718 162 871 262 683 697 814 972 752 402 244 433 734 263 955 174 362 796 279 859 313 671 592 730 22 853 430 38 669 189 383 283 139 856 851 866 68 180 221 85 25 477 13 585 776 247 847 293 902 489 401 646 261 323 441 137 470 41 517 780 431 629 115 149 200 995 824 81 333 110 868 602 817 729 211 638 190 463 660 524 598 708 214 377 399 790 983 677 782 542 125 807 57 282 541 590 327 716 370 3 475 526 380 421 947 913 927 224 889 511 727 743 773 830 786 474 456 608 12 618 980 287 124 70 241 544 251 270 439 795 65 666 16 408 318 248 652 802 987 234 440 62 216 961 909 326 183 855 921 76 69 911 368 392 867 890 546 346 195 339 539 854 881 11 737 152 624 805 390 930 349 764 274 840 91 315 26 566 858 907 633 714 689 849 553 156 565 335 56 253 53 670 676 580 942 530 749 296 965 121 761 23 869 493 883 625 436 505 129 924 962 567 969 165 30 187 256 583 48 594 452 345 538 563 497 158 88 438 96 710 60 762 573 757 562 294 899 309 678 373 732 160 245 561 844 920 325 281 623 502 596 375 356 358 87 386 888 880 481 295 55 194 228 203 774 606 288 351 900 275 701 482 286 767 363 635 928 934 725 991 657 271 122 192 15 748 108 698 779 206 834 904 394 949 612 446 804 45 184 771 191 422 593 876 417 314 429 95 667 756 18 77 444 766 940 484 233 36 249 80 533 836 664 898 461 597 658 799 570 862 102 586 310 959 113 405 754 164 250 148 912 838 722 992 713 731 267 684 943 19 990 365 685 269 97 877 620 919 686 75 317 54 957 891 319 147 663 769 582 874 723 951 367 816 188 800 932 132 500 285 31 873 111 312 167 617 537 126 846 559 133 784 120 822 892 503 27 496 259 945 906 265 478 257 178 414 485 321 410 922 948 116 694 828 385 105 231 936 34 242 918 492 746 208 90 467 376 5 607 886 391 235 739 742 320 974 656 745 334 910 823 963 778 7 268 163 308 781 64 787 230 740 447 71 464 199 572 996 659 460 747 785 875 599 331 46 968 1000 483 579 398 857 711 443 307 843 357 218 354 131 650 289 304 893 302 301 998 21 865 140 733 681 954 209 675 672 445 173 515 950 690 134 169 420 985 197 432 587 531 700 768 1 564 588 984 155 488 341 905 59 903 254 812 578 136 863 260 994 938 424 498 418 550 303 207 641 605 384 360 878 973 896 952 487 518 668 848 794 490 106 462 508 715 176 305 472 252 291 610 240 344 850 471 225 706 72 513 297 379 306 20 486 337 673 4 753 750 726 611 783 145 150 557 626 751 556 442 437 73 770 619 427 473 382 205 827 923 581 352 336 721 758 435 643 37 662 931 536 212 465 35 393 453 929 837 894 595 166 227 691 239 627 501 895 521 104 347 519 51 634 202 411 153 512 84 882 238 829 696 278 591 845 798 171 986 142 702 229 575 154 554 107 210 735 813 243 520 719 879 803 186 387 100 292 381 332 507 466 552 775 361 338 168 159 44 196 246 366 760 831 499 374 971 637 172 219 494 510 680 543 2 649 491 935 284 255 406 109 820 665 82 527 175 407 551 692 908 953 532 514 958 52 801 628 89 720 103 157 193 127 833 791 28 741 839 687 709 975 328 806 413 584 797 826 636 223 423 600 83 86 688 182 61 412 614 509 707 966 32 568 395 604 792 42 355 651 529 788 448 468 213 613 864 130 642 458 450 39 371 396 647 369 808 525 93 79 198 870 123 560 639 648 645 644 976 17 280 964 728 454 885 340 457 997 144 128 98 793 451 925 654 887 523 832 630 151 353 138 765 272 993 300 545 558 66 58 114 434 884 809 815 343 397 469 217 967 621 810 982 330 264 699 516 860 415 717 74 8 506 609 47 277 226 956 177 49 704 674 232 653 522 933 185 989 236 63 112 24 819 939 143 622 755 631 548 705 480 298 736 14 359 979 419 215 916 449 495 777 476 119 146 201 290 389 818 937 350 504 821 988 273 759 744 403 872 901 682 978 547 589 101 118 181 632 10 852 141 409 117 718 67 329 161 388 78 222 941 311 977 693 763 220 299 738 237 603 835 266 999 535 135 616 33 50 861 703 324 348 679 99 479 92 926 179 94 40 276 917 712 378 43 960 9 549 404 601 615 322 425 426 946 364 944 811 981 789 170 841 555 258 6 29 400 528 914 204 455 316 576 574 825 372 577 695 842 661 970 655 915 640 571 569 459 416 342 897 772 534 540 724 813 536 325 924 880 721 198 794 892 560 858 468 109 262 619 832 798 384 692 680 534 760 678 608 46 595 675 575 528 309 847 299 865 241 9 600 455 101 434 830 135 843 753 755 130 878 713 616 888 750 461 594 661 702 92 54 505 161 583 364 215 735 396 142 389 472 887 951 501 47 817 971 571 359 917 682 531 457 979 12 943 394 386 686 679 323 548 270 898 337 324 84 320 301 900 403 767 352 56 433 419 929 856 11 157 458 190 72 113 371 537 648 45 707 497 649 774 20 428 950 959 657 636 745 178 44 112 927 427 418 466 918 747 162 561 991 685 173 22 650 782 807 420 247 42 772 871 94 625 404 31 95 235 734 835 3 837 514 477 937 265 91 61 695 903 739 460 70 647 483 585 947 693 719 393 298 302 584 797 857 122 582 851 402 792 148 946 238 240 382 836 764 342 967 635 841 8 503 768 478 293 469 387 67 936 873 849 243 990 960 139 273 519 769 430 770 496 97 597 925 654 156 881 209 928 814 907 532 257 733 694 464 303 244 945 740 201 762 163 465 983 801 816 547 227 52 637 683 308 258 21 224 421 132 381 422 236 839 376 288 250 221 748 901 643 470 485 448 182 980 790 334 484 228 949 406 88 131 966 206 999 854 921 894 415 174 919 820 883 423 66 586 169 525 738 930 622 521 744 498 551 450 653 588 171 117 138 328 546 81 399 628 994 133 365 558 726 222 815 751 529 155 819 507 515 785 193 698 914 99 899 578 333 165 776 137 410 202 79 312 796 674 488 340 500 253 151 341 958 15 124 187 855 687 593 872 522 321 287 512 378 431 638 783 998 904 670 908 523 211 541 217 1000 506 412 118 618 237 809 673 538 818 972 812 51 696 910 62 58 656 590 601 824 251 436 992 527 106 16 826 700 35 775 414 147 724 730 141 612 218 968 269 727 413 669 90 757 984 838 981 780 69 877 863 390 645 245 281 280 55 890 677 440 358 811 188 492 789 152 717 691 5 75 166 143 495 114 845 186 574 283 749 690 778 336 123 344 388 104 591 861 791 652 611 906 68 82 473 934 426 715 350 662 651 681 938 23 395 701 543 204 605 891 676 170 572 59 935 620 614 720 893 471 827 136 26 277 766 34 922 524 617 144 549 566 27 326 213 948 997 846 25 592 77 286 391 366 128 447 684 407 252 119 453 544 667 969 862 351 759 718 976 129 409 107 313 411 248 554 499 665 65 311 408 956 944 424 361 954 513 373 115 87 48 568 103 454 606 370 76 539 540 319 897 435 49 296 982 623 451 886 185 821 788 353 799 621 398 493 256 940 377 977 955 322 346 712 570 896 234 708 432 146 33 556 689 624 339 105 634 781 223 43 909 192 63 599 864 332 285 263 705 73 372 565 825 993 259 291 986 100 970 194 71 416 96 203 833 200 444 343 502 487 232 663 641 197 533 445 853 895 479 158 354 562 437 184 793 180 884 743 331 18 207 579 567 610 176 902 808 632 463 246 10 230 300 867 875 773 987 392 327 279 375 489 672 942 703 564 640 852 732 756 208 164 212 272 19 802 581 379 803 644 931 160 482 181 615 474 168 216 576 874 996 963 307 535 631 520 613 40 559 655 199 939 876 400 553 642 962 664 175 149 219 284 771 111 438 89 848 53 231 310 86 368 126 787 172 831 957 452 380 239 367 318 249 550 658 267 191 102 32 220 290 282 555 758 710 317 784 134 709 800 516 569 716 255 369 177 508 306 110 961 195 401 545 459 804 183 83 289 518 314 154 229 338 627 276 441 511 834 742 829 953 345 842 587 882 476 271 214 952 905 417 374 355 805 633 806 264 761 879 671 504 580 261 266 38 629 728 603 722 859 714 530 868 297 746 706 17 557 442 920 357 242 840 510 795 30 741 127 316 57 1 179 932 275 765 517 6 704 697 577 116 736 978 912 481 397 752 596 13 360 810 941 140 425 885 349 668 348 60 964 985 607 973 74 828 78 295 7 28 737 292 598 850 125 965 989 646 294 604 725 268 844 24 37 362 335 29 233 988 2 626 916 659 923 385 315 196 4 260 363 145 330 93 609 225 462 866 449 974 153 150 860 121 639 405 304 205 486 602 573 754 50 490 347 688 563 823 786 85 552 731 383 210 777 189 933 36 159 822 64 167 995 666 480 443 274 869 39 120 446 711 491 475 509 439 911 456 467 926 975 494 98 660 80 526 305 14 589 870 889 630 699 913 542 254 729 329 356 723 779 41 108 915 226 278 763 534 206 902 467 293 259 951 304 913 59 615 657 447 119 667 890 46 457 781 375 911 837 110 634 251 581 701 655 497 433 942 350 962 931 200 122 710 612 587 302 190 623 494 213 282 154 925 209 343 35 184 661 335 529 470 475 60 348 865 72 627 683 133 345 752 432 630 413 169 760 809 738 947 522 420 176 151 959 505 545 491 233 879 952 284 238 716 908 880 25 438 919 810 669 606 217 483 261 294 619 639 578 273 969 673 321 689 474 417 773 127 232 440 698 424 336 533 308 49 236 580 21 71 385 540 905 736 762 422 387 801 997 649 726 653 751 416 576 708 116 263 322 988 750 256 693 123 692 185 477 442 260 984 312 202 637 713 600 315 785 800 141 645 230 748 641 473 16 137 884 859 69 421 961 223 400 802 471 832 882 175 776 253 796 501 108 574 638 715 557 418 469 354 77 616 819 885 945 755 439 153 577 136 291 740 161 240 829 601 443 407 398 652 480 594 938 517 567 195 542 741 654 448 537 365 846 753 648 875 896 130 743 34 856 237 36 944 670 665 538 52 257 658 528 862 381 235 582 83 23 610 301 55 493 845 160 551 395 855 78 735 68 508 928 239 15 405 640 707 704 553 604 340 47 989 734 891 338 1 526 435 285 579 181 216 681 803 555 636 397 132 647 719 588 527 525 20 486 999 159 370 883 264 158 307 758 269 342 42 853 808 9 772 364 914 920 782 7 910 12 390 453 101 173 621 314 461 479 178 93 898 628 334 476 464 682 696 979 834 518 836 793 871 22 225 320 100 678 84 958 980 786 277 142 754 512 546 852 297 502 43 134 274 535 812 352 456 541 690 241 732 254 374 450 717 953 152 888 722 391 547 82 18 564 124 642 992 90 197 561 830 994 229 937 1000 204 700 383 632 635 573 170 372 761 666 780 789 478 41 731 341 672 811 414 499 109 228 660 893 966 973 408 906 511 963 427 316 521 198 330 70 560 227 608 451 523 723 4 401 487 659 168 279 266 79 783 563 886 201 3 729 646 930 941 305 219 289 749 272 454 246 171 415 626 878 727 897 860 998 618 8 165 895 210 145 823 193 813 583 81 485 799 468 565 956 974 611 24 329 244 822 591 87 366 434 115 57 131 402 498 575 918 404 368 48 827 790 121 858 306 850 425 258 554 472 568 705 968 275 643 746 737 624 437 709 495 972 102 317 872 17 149 270 66 10 592 192 353 935 597 843 765 205 873 842 676 686 721 112 94 394 356 105 455 788 804 991 247 668 702 231 332 590 797 53 516 598 714 795 182 326 299 807 389 934 429 80 718 572 118 128 328 585 396 276 706 774 932 733 728 536 379 939 792 976 833 126 633 183 917 664 874 349 543 426 346 431 292 851 593 196 120 388 199 787 174 712 767 688 103 821 965 212 894 211 250 866 927 392 915 140 45 377 410 164 946 148 441 194 584 720 337 325 406 26 916 98 982 923 857 287 129 936 820 817 662 29 242 310 503 444 513 889 265 711 948 318 694 125 904 106 868 360 986 107 403 359 987 552 697 262 399 509 303 524 993 570 778 877 146 286 166 794 844 881 847 949 207 744 571 86 157 826 957 19 203 940 191 449 344 960 33 32 358 929 955 11 562 922 363 280 840 691 684 300 428 777 2 825 409 295 117 864 6 186 357 177 775 28 113 436 599 996 376 739 31 333 319 462 814 609 386 981 288 549 490 924 586 489 384 99 488 208 766 419 607 779 656 298 943 514 187 620 971 816 622 613 907 724 226 892 482 990 768 355 13 835 617 96 975 147 222 876 281 589 423 559 30 828 252 839 221 849 369 769 970 614 5 162 680 50 815 371 167 135 446 313 311 759 764 824 51 995 595 234 596 912 156 603 114 699 40 909 867 651 97 519 679 841 378 37 56 481 323 818 900 985 685 539 382 566 411 76 663 380 104 671 95 367 220 644 605 899 978 831 74 687 631 267 677 870 138 742 91 532 763 861 373 296 331 324 54 484 155 268 869 347 215 249 393 492 806 243 459 838 602 675 791 466 950 139 245 967 62 805 548 445 747 290 725 188 465 67 38 73 458 569 63 144 848 362 278 703 964 255 954 550 361 515 327 983 500 757 558 863 674 854 189 283 44 625 163 798 224 650 756 463 556 351 339 61 14 745 629 309 506 520 179 921 111 412 784 510 89 39 248 65 770 504 271 58 901 214 933 27 150 172 903 460 218 977 887 496 88 507 926 180 771 143 695 452 85 530 75 64 531 730 92 544 865 631 230 432 581 483 976 939 688 937 745 686 829 719 673 133 902 268 929 771 708 757 469 95 872 715 322 260 57 367 772 338 775 470 41 970 659 945 828 749 858 456 690 68 40 884 190 155 265 80 360 679 457 256 152 571 235 913 255 847 867 48 889 201 905 413 384 1000 416 723 940 455 439 533 520 806 675 304 171 536 909 963 407 174 354 871 854 527 706 246 933 683 695 780 182 965 853 233 953 317 836 291 651 340 459 566 844 357 484 510 94 411 756 72 671 405 961 666 200 993 282 446 921 302 195 553 134 372 915 803 312 888 563 319 504 164 126 936 453 801 985 925 591 347 848 618 663 548 815 281 475 288 926 110 211 348 576 584 406 205 135 930 36 421 600 789 707 562 417 183 972 648 396 919 975 361 380 88 289 661 547 24 60 763 636 111 310 448 728 236 532 56 251 427 951 316 67 917 881 514 297 609 196 84 876 545 742 977 441 602 824 184 401 678 30 300 353 886 522 589 990 177 392 698 254 653 64 424 701 429 776 218 730 290 628 516 501 445 938 121 696 20 960 214 267 507 364 115 86 518 285 63 753 676 761 341 283 51 542 425 947 826 4 222 74 694 311 967 964 980 173 378 250 356 132 144 54 797 345 741 225 660 767 901 231 198 615 549 259 716 862 363 153 241 53 895 526 238 681 438 478 216 955 47 658 271 422 596 709 369 59 840 556 228 916 476 611 150 879 375 729 382 203 373 544 109 733 436 612 493 513 986 804 489 35 517 502 142 299 642 846 386 162 573 577 664 39 595 42 531 809 971 697 587 525 326 821 215 551 904 70 97 451 619 605 14 703 33 633 914 193 954 777 398 93 496 408 640 277 830 244 279 491 983 454 178 515 755 430 656 873 158 800 210 724 443 818 910 412 333 61 827 603 644 649 237 782 768 920 647 402 206 273 583 667 555 758 670 819 788 687 880 107 766 103 331 948 350 303 891 376 480 394 579 560 467 952 632 301 462 645 389 444 89 784 959 650 343 100 996 371 71 191 857 791 223 935 617 814 78 506 96 136 270 460 811 85 497 324 874 704 23 403 923 232 557 997 781 521 717 294 165 890 473 568 249 721 99 539 942 280 3 362 898 743 381 805 861 22 685 55 87 540 358 442 309 820 543 287 37 856 643 465 892 101 98 335 509 274 845 932 823 202 607 213 813 404 336 45 554 368 702 25 226 987 601 79 49 461 7 166 239 918 680 911 974 452 129 668 739 841 308 894 689 149 229 156 989 189 374 31 328 138 652 247 559 450 197 143 569 714 148 208 639 437 490 168 762 624 428 390 159 464 34 807 8 699 613 787 258 849 112 638 677 635 486 73 810 946 512 594 906 751 257 570 792 574 795 127 113 833 9 187 586 546 147 488 306 82 385 732 941 956 77 315 885 838 292 410 1 816 137 320 727 275 391 105 217 973 537 29 321 102 893 296 307 981 330 123 969 834 843 924 692 323 760 181 122 13 774 52 272 387 785 305 440 931 212 423 962 672 344 43 912 657 154 746 263 264 564 713 242 623 117 593 15 172 740 161 503 141 966 370 433 388 899 505 253 481 466 832 561 995 139 116 887 736 859 524 944 705 837 204 927 252 627 654 578 130 998 908 199 499 485 604 352 822 487 580 722 418 565 349 622 770 66 114 50 192 957 393 637 614 151 599 351 794 266 726 825 220 16 870 620 764 646 28 712 18 634 720 227 588 552 752 426 269 65 5 17 185 511 11 735 261 19 284 535 125 731 999 248 313 146 582 869 262 779 896 616 32 799 120 958 710 314 169 160 610 492 119 447 718 943 414 458 355 978 471 575 108 968 738 243 337 12 10 597 567 949 508 796 808 572 26 585 529 435 176 625 598 790 778 769 877 293 984 131 399 519 817 27 922 850 92 207 665 747 550 46 38 630 479 897 744 463 851 286 482 449 219 783 295 700 855 839 21 234 58 163 541 750 669 812 157 907 365 76 318 928 81 655 748 992 759 860 626 180 44 175 383 342 982 224 693 802 468 366 91 754 332 400 327 765 737 831 994 773 629 530 339 377 419 868 875 590 83 334 170 798 734 606 6 118 90 346 979 691 140 608 434 852 934 325 842 621 903 329 75 793 245 278 495 883 900 128 167 534 420 641 474 298 991 379 863 523 711 662 186 864 359 558 179 674 397 395 145 786 477 194 62 882 682 592 240 221 866 188 684 498 988 494 950 538 835 409 2 209 472 528 878 106 104 124 69 725 500 415 276 991 467 513 745 413 966 183 881 560 575 470 312 727 391 688 693 565 154 108 157 80 145 938 516 1 960 673 316 996 317 32 512 572 334 973 172 605 971 412 196 205 686 809 613 886 335 90 52 297 518 498 259 245 79 988 277 504 363 230 419 296 676 542 574 587 109 550 724 694 324 460 625 404 75 737 857 303 982 393 692 454 151 909 365 358 670 701 62 301 916 361 434 617 936 723 840 289 937 12 533 753 873 165 901 622 958 986 313 644 914 908 579 978 555 256 417 776 770 255 359 767 27 535 113 848 452 485 311 252 85 117 946 115 537 29 224 637 327 30 36 683 856 138 162 950 828 436 744 787 944 877 687 913 493 34 994 720 403 678 481 915 830 294 832 447 927 354 779 831 844 202 135 1000 774 170 254 23 222 396 3 347 110 24 210 408 102 336 742 754 659 332 562 519 548 221 274 523 710 666 717 775 539 758 646 585 638 435 441 502 925 247 715 437 817 463 656 223 626 895 125 482 850 106 237 171 351 266 653 133 280 200 325 878 785 306 789 7 983 766 99 722 880 739 398 689 885 557 19 782 768 761 499 747 558 708 556 567 483 204 153 814 662 876 418 250 957 257 943 387 607 660 47 91 642 333 158 924 21 123 326 124 818 264 945 571 793 66 35 510 57 726 816 630 794 288 31 100 119 84 427 290 400 668 615 679 765 894 82 459 174 852 263 849 86 599 654 134 477 890 22 904 872 741 341 601 812 380 314 974 122 179 759 671 600 748 489 144 970 798 576 11 78 484 261 581 212 582 954 507 130 242 948 525 390 271 568 315 813 839 858 517 497 468 368 863 243 543 15 746 344 228 343 473 777 949 120 494 9 547 64 801 420 127 310 631 330 105 112 725 410 411 217 474 623 49 59 181 337 251 764 149 379 563 589 554 476 528 835 97 295 843 148 339 445 10 956 752 376 841 665 340 522 756 178 871 71 150 544 610 318 829 874 521 68 883 186 137 879 448 244 184 320 882 728 627 709 214 455 529 771 169 262 578 500 203 658 976 680 392 577 932 648 197 538 323 800 51 270 930 96 55 13 416 472 177 650 26 449 731 187 423 645 72 866 981 87 608 999 920 176 384 711 83 955 440 732 193 496 456 53 524 487 114 88 375 655 2 234 703 819 132 790 265 140 643 370 906 649 129 394 621 842 349 811 16 14 225 733 451 505 293 640 415 39 156 338 401 619 63 580 116 406 887 143 636 469 405 76 211 298 738 929 795 826 760 175 360 309 25 164 651 118 279 603 374 721 188 530 912 699 492 146 209 191 864 4 414 972 593 54 98 8 935 275 749 896 677 94 808 553 806 933 952 430 854 997 963 995 968 792 44 159 40 584 596 592 639 609 838 591 635 696 207 702 281 461 788 921 453 910 42 604 431 253 869 706 859 772 940 632 89 465 893 868 763 101 664 875 409 163 884 233 714 428 861 962 241 953 395 229 272 781 629 740 491 199 845 695 471 564 834 536 810 81 74 450 381 862 661 282 362 799 92 586 201 611 239 213 805 490 520 532 534 161 189 663 566 669 511 588 620 61 634 194 597 304 820 348 807 276 595 984 784 969 939 45 690 612 267 825 141 824 846 486 283 366 919 628 691 273 821 226 17 707 58 803 719 95 833 501 922 598 258 698 773 291 464 540 569 682 195 466 425 755 182 961 899 541 911 923 321 28 373 847 77 928 227 231 977 559 892 37 583 729 292 951 386 166 147 38 704 152 926 208 6 667 549 364 269 206 802 590 815 641 989 385 383 796 730 479 399 136 757 300 235 56 18 947 439 506 446 355 778 570 959 552 624 260 160 46 735 121 352 215 891 367 964 780 853 372 713 357 531 457 285 941 675 823 769 433 377 299 192 33 248 903 606 602 652 503 397 60 422 998 284 73 712 762 867 526 716 836 918 48 546 302 190 402 897 286 684 216 458 329 93 822 751 975 220 307 232 865 462 672 934 870 674 718 346 249 287 594 478 515 647 407 898 697 993 371 246 860 804 442 5 514 104 508 67 126 980 551 155 855 905 438 545 369 388 900 681 421 851 734 990 424 495 743 444 429 633 942 236 180 382 69 70 128 931 967 198 475 797 43 185 322 65 218 888 987 561 657 168 107 992 20 308 488 167 443 240 902 837 345 917 389 328 827 238 783 786 736 353 342 103 573 41 278 509 305 268 139 705 791 614 219 426 616 319 173 979 750 356 985 889 527 618 142 965 907 378 350 685 131 700 50 480 111 331 857 392 267 533 851 11 866 861 115 591 700 332 25 404 6 162 521 958 117 355 774 167 850 620 717 420 864 470 2 323 265 403 831 386 597 179 842 767 859 943 157 916 407 789 666 782 567 391 922 662 293 809 481 752 300 319 361 99 833 427 97 776 630 270 260 375 602 905 762 123 132 101 722 502 446 393 414 991 356 490 128 314 600 83 479 344 266 453 574 631 121 879 110 228 938 893 164 987 979 425 794 728 990 588 192 846 86 578 805 671 503 142 726 363 252 841 873 367 35 318 116 336 190 504 39 301 158 947 683 539 145 61 366 127 32 230 843 672 33 559 406 398 566 632 651 697 593 480 932 140 540 467 720 440 247 694 89 428 980 138 29 854 447 921 424 444 64 342 55 103 309 380 27 282 396 77 733 202 410 617 531 604 85 648 701 285 680 174 655 415 807 352 952 156 896 365 946 977 768 93 577 650 634 348 334 670 26 455 250 506 466 289 119 552 526 806 220 219 331 290 869 856 229 23 148 878 357 31 18 213 659 212 803 364 887 45 949 993 487 660 972 181 137 149 966 646 66 416 51 16 469 698 497 233 996 189 895 152 112 797 839 571 775 545 193 548 988 4 67 663 773 549 538 935 54 527 369 537 291 477 984 780 34 42 239 654 168 848 520 995 530 206 560 911 883 968 98 763 52 495 486 606 451 131 998 384 353 994 688 759 482 248 840 786 524 624 245 489 107 56 512 221 950 46 207 679 476 811 939 196 706 569 279 257 81 985 964 72 612 544 628 445 686 91 269 458 690 687 125 161 681 371 945 541 38 764 287 63 306 957 211 312 50 863 333 111 421 845 653 59 159 264 821 562 105 124 741 426 618 102 677 201 951 907 751 69 57 913 603 437 707 849 802 999 135 919 676 184 317 739 970 522 28 813 749 798 731 223 713 862 113 897 746 742 141 962 816 259 693 322 462 129 483 641 478 865 43 442 855 607 580 924 822 633 564 249 191 740 330 983 10 719 118 704 787 325 194 976 492 590 153 205 609 399 613 519 130 635 68 272 78 172 684 15 712 884 592 908 629 515 872 224 354 581 967 615 788 777 505 643 297 382 216 735 732 969 173 582 496 890 747 9 448 1 586 468 956 377 931 836 576 234 781 197 340 793 880 65 936 954 485 379 376 280 277 409 41 888 278 283 463 923 186 329 372 975 543 596 413 942 226 321 507 170 417 770 209 685 343 350 929 472 431 263 341 927 637 601 824 959 830 388 218 62 622 621 989 235 587 978 7 723 636 510 359 523 815 611 262 829 940 418 182 930 3 657 561 58 296 96 563 718 546 778 22 710 302 238 60 275 456 871 498 589 274 395 516 474 960 441 412 237 387 892 529 971 902 532 73 673 383 614 271 876 90 703 488 326 838 439 899 792 961 49 885 649 423 638 556 817 385 729 702 139 785 346 242 402 626 997 80 572 973 303 215 536 134 692 511 514 823 53 20 695 608 389 708 5 160 736 858 891 443 568 461 963 800 484 525 338 244 889 44 551 894 721 146 639 122 570 8 875 320 176 513 88 185 915 150 599 109 926 294 305 748 100 327 37 579 716 299 644 114 12 493 705 180 154 808 450 760 281 200 457 70 790 992 295 941 241 881 17 982 804 518 837 36 584 667 737 214 937 308 784 108 974 558 955 585 432 725 313 405 328 236 500 501 316 818 133 860 682 491 292 557 715 368 652 349 619 21 903 508 528 166 756 246 30 82 169 422 268 438 411 550 761 906 419 288 95 835 920 534 14 583 1000 187 750 542 868 92 575 199 276 665 828 400 928 565 298 658 623 40 535 147 144 734 71 373 981 401 163 914 826 917 765 886 605 136 188 555 256 625 594 222 847 378 738 727 175 986 714 358 730 47 877 661 925 783 286 553 758 120 390 953 910 345 745 678 753 933 795 819 696 307 904 616 772 151 640 771 832 232 918 254 104 261 255 494 645 284 165 669 243 598 898 909 547 870 874 691 711 75 335 204 674 647 934 882 19 94 231 664 825 656 844 430 311 397 76 465 499 724 834 24 178 106 755 79 460 362 324 203 370 408 944 709 217 766 517 436 251 901 965 668 171 351 84 347 796 74 912 757 754 177 475 595 394 210 454 227 827 381 610 473 208 853 900 339 642 769 801 699 87 573 820 812 471 258 814 13 449 799 554 198 744 48 948 304 143 852 743 459 337 452 374 195 310 360 689 867 627 434 675 183 225 429 791 810 240 464 126 155 253 273 315 509 435 779 578 200 383 367 432 430 666 813 438 356 308 189 370 776 59 99 897 43 92 798 872 751 226 228 241 905 188 733 30 175 494 582 832 981 635 991 206 775 834 47 525 6 349 248 134 565 486 584 324 623 861 632 771 195 453 947 106 593 641 709 300 923 545 254 387 915 624 911 756 526 940 768 153 894 255 743 103 591 384 322 790 161 958 93 693 628 557 126 857 524 263 145 687 446 372 805 567 679 646 826 854 78 953 712 45 165 315 81 916 29 8 721 634 919 22 269 318 375 737 670 122 856 499 435 503 125 877 621 32 945 394 592 192 702 730 221 2 970 475 314 697 18 962 286 425 321 740 746 619 586 86 239 467 942 256 501 347 424 572 941 281 398 182 780 217 562 939 530 56 169 159 825 823 797 381 638 580 421 232 711 696 495 522 77 74 606 717 979 114 505 878 769 948 636 752 656 452 40 518 278 107 668 340 688 713 615 989 555 676 373 853 745 951 477 520 631 379 397 926 178 216 65 489 610 88 764 116 686 988 50 876 412 934 613 595 474 210 197 614 36 738 796 312 718 128 303 510 865 295 261 319 864 483 983 164 19 541 89 15 884 151 484 492 924 538 913 827 155 609 70 985 51 781 46 480 569 72 617 271 260 201 400 109 259 191 37 198 101 521 447 928 571 847 831 35 284 17 426 292 471 765 222 546 360 211 366 672 127 795 779 566 389 187 841 55 587 511 66 732 442 166 459 910 363 920 515 252 323 607 837 703 560 901 859 750 236 34 540 485 862 604 208 577 867 969 528 327 770 251 135 431 802 791 689 680 871 909 757 203 903 673 533 130 27 140 667 491 419 722 993 176 368 720 808 355 220 123 544 829 117 301 704 898 64 422 497 24 964 936 674 747 633 437 728 629 881 908 180 642 162 944 759 249 811 917 585 245 748 892 843 26 946 265 684 82 462 844 365 984 616 523 975 675 382 342 974 120 548 725 883 374 869 4 806 48 147 994 133 838 583 512 705 777 519 814 326 456 935 651 171 16 570 380 807 234 482 879 754 662 763 344 644 643 84 338 207 977 535 504 896 699 54 575 231 821 885 855 694 612 138 952 451 96 119 316 233 652 719 7 264 800 731 556 801 443 9 450 658 406 466 250 784 574 20 655 603 262 429 767 785 968 980 49 961 223 38 820 440 547 863 778 965 121 639 622 967 744 706 516 599 113 202 888 739 601 758 678 194 681 416 339 773 766 385 742 976 148 243 960 818 333 987 992 163 955 350 418 723 227 229 660 529 108 698 900 390 129 664 388 500 588 313 454 441 507 205 353 626 287 100 608 57 144 69 922 90 150 75 736 291 212 620 358 420 799 173 819 297 605 874 345 410 354 427 85 463 930 849 364 444 597 860 468 158 532 290 401 289 460 479 285 551 337 550 579 637 816 361 654 80 895 110 152 882 95 71 154 124 918 914 700 246 52 174 701 880 598 653 332 196 267 724 247 645 708 792 258 659 276 886 640 341 715 842 809 280 53 393 193 912 330 428 760 346 998 190 996 160 458 973 488 141 277 311 310 469 473 995 647 692 904 298 902 971 978 461 42 63 899 663 938 21 749 306 889 846 649 810 28 11 331 199 690 272 875 369 132 296 465 91 804 543 320 94 514 999 812 41 225 377 87 950 997 407 568 104 115 329 956 423 726 433 836 927 954 274 33 929 439 279 925 219 695 181 564 76 729 58 25 783 887 183 288 417 481 657 105 112 691 788 665 179 966 472 317 185 238 650 537 5 815 413 266 305 362 602 395 625 357 618 209 97 352 242 957 343 866 627 549 513 982 257 237 334 371 13 890 502 60 761 118 270 707 539 845 817 803 414 787 177 111 68 716 218 282 328 563 396 828 224 630 508 1000 600 498 789 573 553 870 402 891 136 840 848 671 858 457 283 39 509 449 294 558 542 517 824 23 204 907 536 589 172 774 830 455 244 594 839 677 359 734 496 893 1 534 932 386 793 554 411 762 959 669 596 391 98 661 531 146 139 448 299 683 378 73 487 376 559 79 714 873 336 527 727 850 590 31 102 143 506 409 835 753 157 933 490 782 755 149 399 10 302 611 476 230 986 62 275 83 351 470 268 682 963 304 493 822 478 142 14 408 404 772 685 309 67 735 403 436 937 168 581 235 335 137 851 576 392 273 3 931 170 906 794 648 445 186 464 213 405 156 868 949 253 293 943 44 131 61 561 990 972 307 552 214 325 741 184 240 833 215 12 710 415 348 921 167 786 852 799 13 342 405 861 727 249 736 544 694 595 877 510 737 1 600 459 942 850 146 817 957 293 325 918 326 785 857 829 430 631 296 366 580 650 514 224 865 571 755 732 910 63 286 78 254 830 144 136 550 531 594 763 618 66 929 873 440 46 548 3 858 823 743 276 602 394 955 834 691 848 252 423 88 841 946 442 559 14 367 58 434 328 943 724 307 583 121 424 109 111 330 678 6 717 930 343 309 652 922 384 19 203 795 469 882 86 515 932 152 680 132 944 647 688 297 489 701 813 352 79 612 147 634 956 212 481 237 338 788 183 247 55 321 5 927 951 663 428 245 117 101 974 87 700 335 288 581 181 158 894 528 318 625 216 74 833 966 844 697 959 471 666 323 62 658 671 674 630 783 476 327 287 201 973 334 22 540 407 511 828 10 311 860 207 757 180 508 225 322 608 988 896 911 902 564 83 936 621 827 672 76 887 472 61 348 721 49 639 31 452 454 731 187 59 112 261 734 56 818 466 912 387 497 915 890 840 954 420 901 50 723 298 214 707 210 789 933 720 362 12 992 776 926 541 94 355 131 67 444 836 749 502 234 184 315 429 228 572 567 726 363 381 480 797 645 807 197 441 752 627 987 543 747 248 774 393 868 182 209 914 380 607 679 41 668 272 613 415 26 241 569 886 313 945 985 495 204 705 316 897 695 800 129 413 256 467 760 523 949 728 358 359 960 941 536 551 921 106 16 351 710 37 294 138 270 505 923 825 32 661 89 947 175 526 100 579 977 159 831 597 206 200 137 149 660 135 622 284 637 742 888 778 473 753 395 993 878 577 885 685 642 120 273 218 374 843 126 582 368 867 781 869 673 412 432 980 509 816 506 891 997 499 900 268 542 803 738 714 659 741 168 689 302 176 421 378 483 9 892 134 961 584 341 127 546 593 379 317 178 33 482 874 18 445 219 991 329 952 872 398 553 759 606 703 205 761 687 44 357 222 69 693 320 110 751 45 438 690 971 808 620 332 105 2 470 96 601 123 521 108 746 386 676 281 84 11 931 141 796 712 52 360 815 619 822 371 682 853 773 845 562 36 346 750 849 345 819 439 166 713 299 787 419 220 706 305 664 450 851 107 92 263 490 636 767 804 289 811 935 794 832 501 871 529 385 565 504 174 903 587 266 771 824 709 64 422 669 909 377 162 589 231 339 893 863 350 390 426 30 90 609 217 57 277 866 762 837 77 227 938 337 765 278 447 396 820 347 649 801 616 907 202 603 990 640 557 744 188 906 291 20 125 525 28 304 151 934 255 312 725 306 770 953 42 976 975 163 150 195 171 654 500 401 533 677 538 463 524 534 399 675 269 122 91 730 292 154 994 939 611 436 213 479 196 333 21 864 598 95 376 879 905 983 246 465 53 530 995 142 251 190 545 81 895 928 708 409 102 72 624 233 193 282 908 39 364 507 8 392 324 876 38 93 826 34 60 458 692 667 764 75 418 638 999 258 148 810 97 718 223 880 555 512 561 116 221 735 474 169 295 191 365 809 681 870 275 170 768 919 310 729 451 267 835 969 711 520 145 686 790 838 279 748 698 464 290 899 128 353 920 670 257 537 389 43 739 54 839 140 522 578 657 236 722 397 274 48 575 592 940 684 461 517 539 756 651 821 285 683 215 40 633 372 917 970 812 655 604 535 314 124 391 716 35 964 610 862 99 568 477 484 336 179 157 456 139 963 855 24 842 986 573 119 719 628 235 485 85 404 199 585 784 462 402 349 883 431 588 814 160 167 924 388 300 549 782 617 704 968 547 303 4 155 786 243 229 629 250 884 576 449 656 798 996 780 80 265 283 847 165 984 699 280 411 400 958 118 532 486 226 340 662 373 403 416 156 161 590 777 913 518 615 979 27 271 414 71 383 70 846 475 239 570 65 635 113 665 937 172 948 646 852 856 47 194 82 889 433 211 989 238 566 264 554 446 370 244 769 596 881 331 626 375 696 51 552 260 503 15 230 468 972 253 998 448 492 982 644 488 766 859 793 259 653 978 605 457 115 130 950 68 443 437 455 556 25 519 574 805 354 232 189 623 133 702 29 361 417 591 460 806 185 916 240 775 513 301 527 498 23 745 875 491 962 904 560 262 369 802 177 965 632 772 493 614 198 208 563 173 494 356 967 103 487 516 164 791 73 192 599 242 925 104 754 981 408 733 319 648 1000 186 641 425 143 558 586 17 406 715 792 758 740 478 496 153 308 98 7 427 410 114 779 453 382 898 643 344 854 441 955 687 423 426 969 445 529 986 731 618 871 35 927 458 418 913 309 534 975 855 874 616 873 726 733 218 698 769 366 970 857 503 793 852 676 14 882 500 934 401 413 487 803 990 571 672 780 303 233 229 639 638 207 347 724 554 702 792 85 394 993 21 582 861 120 933 498 44 661 914 809 249 22 438 56 81 64 170 54 681 610 473 746 422 593 901 480 173 183 568 919 763 108 765 648 713 596 122 620 7 558 472 657 135 180 325 116 781 240 665 42 703 711 823 557 212 378 631 837 126 706 819 924 68 872 673 653 929 502 514 467 316 326 848 840 162 15 273 37 811 250 424 141 220 623 247 393 219 175 117 92 600 75 775 817 685 862 910 559 447 981 46 29 728 595 232 786 718 248 958 756 9 512 667 584 224 429 53 308 486 762 759 266 193 142 518 801 954 123 628 192 346 965 565 943 338 884 561 591 603 245 124 497 107 27 57 90 1 519 549 238 936 433 556 464 890 771 336 274 830 540 340 797 980 741 545 907 835 535 720 79 646 834 25 643 217 495 128 483 358 630 74 140 493 131 633 16 928 645 820 226 428 940 764 283 805 854 444 945 959 294 909 853 387 684 167 476 658 83 999 195 76 391 647 918 968 368 842 508 651 6 693 634 911 360 52 606 377 105 112 341 734 215 572 494 357 373 753 671 562 531 575 471 460 839 425 208 408 214 604 784 34 150 583 709 352 134 892 566 191 189 694 320 917 276 491 996 431 99 114 521 903 625 455 740 794 921 290 974 70 567 196 800 546 707 434 317 979 330 184 640 985 622 73 782 395 258 489 420 364 935 686 100 532 937 586 926 451 396 526 894 632 982 831 579 205 629 379 481 522 160 367 624 32 10 456 723 947 319 509 40 766 594 98 199 669 176 477 181 452 601 264 4 380 91 271 678 962 977 611 432 93 704 479 876 188 143 272 156 988 528 197 204 956 957 791 312 679 609 417 370 560 737 414 158 299 20 304 891 886 284 897 187 369 816 511 883 761 259 824 941 372 507 729 288 880 102 67 627 149 55 992 865 295 806 867 538 72 833 1000 19 30 953 585 87 804 118 776 475 675 206 136 129 553 96 523 905 948 887 28 302 787 751 62 849 939 315 435 101 722 409 297 836 465 663 692 520 879 677 223 174 145 383 825 674 289 783 598 701 683 26 392 239 922 255 832 932 171 443 470 613 994 165 696 13 277 389 230 895 541 313 695 270 374 349 241 589 856 234 355 577 727 544 3 961 750 437 760 920 5 406 505 739 33 412 94 796 60 844 590 815 77 798 748 410 592 448 152 268 655 898 810 516 39 311 527 177 597 506 298 749 501 555 115 323 877 337 251 700 17 8 838 281 440 322 870 768 398 163 339 517 851 332 524 462 200 614 743 636 642 461 468 119 190 742 356 178 469 536 80 343 719 345 619 680 209 637 668 399 682 828 47 365 850 363 48 111 222 504 353 790 772 201 868 864 221 485 211 971 390 388 12 328 154 987 510 50 656 104 382 97 454 306 964 246 253 375 869 237 858 949 717 863 826 242 49 599 110 773 291 314 144 86 405 359 327 745 916 293 407 649 654 757 755 38 818 725 906 45 881 161 265 427 976 415 779 900 371 641 463 282 752 662 244 384 893 888 690 305 621 286 300 164 930 799 113 547 714 904 960 710 966 262 814 256 573 576 841 777 228 984 179 127 51 198 902 257 738 908 875 885 998 24 866 912 168 569 287 157 615 829 967 457 301 496 324 482 329 307 334 602 43 148 381 348 351 147 664 41 774 84 146 172 296 644 989 182 860 938 580 691 82 335 376 607 697 789 778 216 670 159 802 65 859 963 944 254 252 708 827 626 490 808 151 318 612 843 736 133 946 995 121 321 542 449 103 106 269 950 11 202 588 530 533 88 194 23 278 453 758 652 203 362 310 552 635 770 421 923 439 36 459 846 730 578 551 889 650 617 951 537 71 137 279 442 267 767 225 896 754 213 978 404 231 847 344 564 812 821 419 186 705 699 581 688 331 659 261 386 153 899 430 138 125 411 608 712 605 515 942 280 488 333 235 735 543 587 416 807 822 466 744 185 263 563 109 130 275 513 227 484 139 972 721 169 243 61 385 570 89 499 660 666 878 66 747 983 539 813 354 132 997 2 550 931 973 342 446 285 59 450 788 63 58 492 915 525 78 991 474 31 18 166 795 845 716 689 69 361 574 95 155 715 292 478 397 400 732 350 402 260 952 548 785 210 925 403 236 717 663 721 63 452 4 965 368 939 790 692 472 516 182 353 727 634 664 901 433 24 71 175 30 711 232 446 979 926 799 941 324 919 332 88 587 42 226 9 804 518 229 903 80 686 602 616 807 451 248 288 49 276 815 881 687 87 475 889 635 776 905 746 289 924 829 762 35 41 240 769 956 857 128 505 333 251 10 805 33 222 812 647 689 83 170 789 895 412 168 991 745 564 236 777 89 660 96 280 560 18 709 595 752 454 286 59 385 853 741 194 916 394 339 479 573 578 836 420 184 502 824 221 264 262 736 179 400 522 55 678 900 928 775 131 878 955 317 947 797 620 751 581 935 254 207 345 515 541 360 150 238 688 468 311 354 605 719 622 615 876 155 386 957 848 305 1000 426 306 852 597 391 961 358 208 523 995 494 92 806 269 600 122 98 15 366 488 994 130 304 958 632 786 384 455 298 372 977 471 428 167 107 470 181 641 590 933 414 411 285 666 239 474 731 626 423 374 237 93 204 633 513 473 653 884 217 147 546 268 347 885 436 152 980 373 592 379 932 912 234 774 233 673 338 187 860 27 392 952 596 925 845 114 467 161 464 50 145 301 887 942 418 987 259 704 843 247 427 57 793 780 109 562 640 938 612 772 758 837 948 720 171 440 453 296 927 383 733 381 816 920 705 877 992 851 743 828 679 355 552 162 826 565 809 625 868 78 914 417 104 624 808 231 658 761 874 405 613 971 801 101 173 111 330 707 132 164 973 855 680 348 566 978 813 225 291 788 530 100 715 64 739 481 77 212 531 356 256 422 450 937 413 618 525 740 302 639 644 255 169 574 195 975 514 47 431 416 500 913 604 627 850 931 930 56 870 628 7 657 873 180 894 759 558 643 866 950 750 986 781 674 390 70 607 459 509 723 966 398 972 97 651 545 183 953 74 557 886 200 879 166 419 227 580 904 598 683 609 945 543 216 501 214 115 787 60 898 176 533 37 441 529 51 535 507 999 12 346 303 430 86 421 396 718 835 82 701 969 726 846 661 967 548 834 510 21 352 157 619 165 480 313 458 823 399 202 113 782 410 714 649 461 983 748 148 8 245 631 283 863 910 318 284 854 559 844 228 46 503 869 570 103 438 960 764 665 591 527 498 796 401 747 821 814 537 862 771 675 730 293 584 754 267 375 159 549 820 896 512 253 802 982 811 773 784 53 506 242 274 351 54 335 890 713 349 258 791 682 504 378 22 810 191 72 490 554 463 263 742 252 223 270 257 997 443 403 299 883 645 13 849 909 949 81 389 69 39 434 778 290 106 456 116 629 542 146 724 29 492 67 134 526 362 654 936 340 235 571 144 123 156 988 444 521 681 319 61 974 572 160 209 279 944 91 594 327 326 755 861 833 532 350 321 798 519 66 367 377 334 215 695 765 847 800 911 84 544 670 448 68 702 998 359 698 985 361 124 196 329 314 646 908 662 831 575 642 95 735 611 322 672 205 424 659 287 250 940 756 363 668 694 638 224 946 918 493 404 899 484 105 177 99 36 315 708 556 220 803 693 567 380 44 483 517 140 610 917 923 712 476 260 136 621 579 508 623 206 589 478 312 310 308 265 779 907 934 466 20 576 497 387 38 241 425 189 135 275 370 118 261 62 534 511 539 864 178 760 677 487 841 121 199 817 341 172 295 388 842 40 763 138 990 185 954 323 593 16 839 648 964 28 210 650 968 656 45 119 989 297 139 710 792 300 376 697 133 3 671 586 158 94 568 970 342 685 984 273 729 186 676 266 716 343 369 6 357 243 409 397 477 577 17 696 563 112 325 365 14 278 73 749 11 582 734 491 1 585 963 684 737 856 929 818 294 555 795 407 108 230 753 190 840 744 271 768 337 547 85 691 962 393 174 137 25 785 415 151 485 496 783 462 827 127 198 652 872 328 272 838 495 499 489 606 667 43 320 536 449 825 201 550 897 408 599 432 738 770 246 832 281 2 19 192 31 457 249 141 608 120 722 669 129 395 244 993 603 188 655 75 336 732 149 460 23 218 52 382 822 871 757 344 445 703 551 439 767 888 588 794 58 569 442 766 331 725 102 282 203 153 892 154 951 981 211 830 882 867 34 959 943 996 858 447 48 915 922 891 583 316 819 307 213 126 728 637 65 117 5 406 528 364 520 90 540 76 309 79 601 197 614 435 636 469 880 110 865 706 193 32 875 902 371 700 553 26 465 429 486 482 524 277 561 163 690 921 143 859 125 538 906 292 699 893 219 630 402 142 617 976 215 911 181 581 936 799 243 618 293 387 514 996 920 577 270 848 258 994 182 548 772 683 914 941 763 186 452 337 854 217 699 948 264 268 247 809 758 106 878 785 447 561 230 671 237 426 96 722 366 474 744 450 421 736 57 173 983 335 219 138 708 688 816 127 723 207 704 461 875 630 572 643 522 407 225 884 442 603 505 775 53 734 384 348 176 924 317 893 895 993 162 968 541 487 446 918 310 923 695 633 195 611 902 794 419 979 570 664 741 678 652 542 272 515 445 213 942 318 345 289 114 86 184 957 347 844 354 76 59 94 502 385 10 555 443 191 388 451 12 151 244 820 528 238 495 56 396 188 523 35 634 477 397 2 402 49 314 376 802 746 355 455 1000 762 629 761 659 672 944 414 37 507 793 155 456 748 229 298 679 473 621 359 945 716 336 296 352 349 341 576 444 323 324 951 647 601 909 255 927 838 551 947 253 231 90 212 513 5 841 831 399 228 853 554 189 940 131 99 765 782 224 773 580 234 984 256 404 8 604 928 346 284 863 25 36 890 260 17 20 331 871 876 527 312 711 771 164 516 547 847 88 971 803 710 590 118 112 899 202 1 322 545 751 403 357 819 425 498 791 970 82 613 648 70 81 405 321 969 483 615 702 93 870 851 885 276 424 124 575 427 145 391 122 815 339 807 891 409 171 962 689 681 303 68 61 724 18 609 599 372 503 377 370 620 313 441 926 992 958 504 796 997 146 627 325 267 526 565 696 128 700 440 334 675 259 857 651 92 749 954 464 497 972 194 512 614 449 393 144 65 169 817 776 712 41 881 269 457 499 28 728 635 713 856 411 769 594 89 389 241 637 740 628 583 209 966 935 263 282 471 27 11 830 98 967 556 626 521 369 690 50 506 198 960 622 949 729 476 353 216 275 486 595 778 204 766 157 720 756 525 795 196 58 265 597 684 894 880 77 109 436 887 777 703 823 179 977 764 283 95 676 143 417 752 725 80 608 605 462 519 380 395 606 552 730 742 168 60 915 154 374 846 930 738 466 882 46 199 132 654 546 302 116 416 350 718 203 246 550 129 39 420 250 278 553 952 295 485 223 87 386 939 691 904 642 569 316 897 309 582 172 428 423 478 946 531 211 619 206 534 342 571 72 290 706 658 639 747 159 277 574 824 470 510 356 415 921 431 51 533 102 78 767 862 753 358 645 108 774 201 600 759 422 187 640 413 839 177 390 222 900 365 40 990 804 491 682 281 808 837 692 573 480 669 616 906 698 563 240 539 933 19 119 479 697 509 308 67 123 559 117 538 48 54 501 797 810 586 852 103 305 677 300 435 910 907 578 585 905 235 460 850 136 529 717 770 873 383 955 743 641 43 978 686 63 707 998 227 280 137 733 564 874 434 687 731 218 327 197 701 430 779 175 412 859 44 587 991 655 822 262 120 32 867 371 768 297 709 821 91 739 937 408 150 3 801 433 737 532 719 174 663 650 62 558 790 593 55 901 662 956 953 964 813 288 610 567 299 540 965 22 834 326 976 858 249 135 903 139 74 760 304 544 134 598 459 727 950 726 111 200 205 855 481 97 631 351 843 418 649 524 973 680 121 860 379 865 252 66 208 382 133 868 454 311 869 543 4 398 254 792 693 745 210 714 668 185 623 913 34 170 364 638 789 721 489 21 667 16 925 845 602 360 943 130 453 161 557 75 866 833 916 190 392 974 165 285 674 826 922 153 42 584 437 214 400 9 888 64 410 458 6 261 45 787 73 986 780 660 530 147 294 917 657 812 381 666 319 15 989 110 166 245 889 589 828 432 307 644 465 896 242 496 985 271 912 320 38 999 274 511 248 329 508 492 31 158 786 755 670 919 961 180 469 849 156 233 361 394 266 29 167 183 959 23 83 592 656 735 861 338 987 632 825 963 877 141 362 107 879 549 26 221 104 467 842 811 835 494 24 367 500 232 105 52 429 178 883 995 468 798 463 588 287 980 665 152 518 251 126 612 562 14 568 47 661 142 482 273 472 864 315 226 886 257 646 715 368 981 520 806 488 892 938 836 784 193 373 757 7 286 694 149 898 344 101 30 975 163 591 406 934 71 375 490 291 292 805 140 566 79 340 192 750 607 239 84 330 160 535 493 625 800 301 333 829 988 236 788 624 328 401 617 343 484 685 814 929 475 560 754 579 537 783 908 69 705 279 113 872 363 673 827 439 306 781 332 125 378 818 448 596 33 85 653 732 220 536 636 13 115 148 100 832 931 982 517 840 932 385 203 442 763 812 853 895 529 214 95 208 401 384 160 774 21 193 158 257 490 798 641 179 540 167 196 436 425 375 569 291 228 728 597 456 743 191 277 107 668 265 890 124 4 248 200 617 574 972 110 85 632 5 748 201 319 17 405 537 297 621 273 606 989 624 216 278 120 189 275 590 664 313 70 839 66 962 478 770 68 580 838 785 988 576 211 703 873 885 863 57 807 128 998 920 378 141 880 573 457 866 283 34 965 915 182 44 510 771 646 676 165 231 465 104 311 18 723 358 341 891 73 335 730 166 738 79 316 299 251 548 634 966 524 613 164 829 618 390 652 83 937 53 675 145 9 955 212 224 636 501 835 762 458 851 722 648 157 509 688 473 521 533 525 979 746 204 683 775 834 971 205 485 6 121 571 247 400 751 460 660 416 753 747 778 309 667 583 233 468 827 639 669 741 826 362 550 897 240 926 142 680 712 369 184 13 872 733 541 804 742 556 242 48 750 615 945 620 978 604 178 735 495 553 395 740 371 968 30 757 74 419 912 115 802 323 226 737 255 690 426 918 254 348 693 42 901 229 562 674 343 554 708 493 329 780 195 672 520 786 477 268 788 470 491 412 310 697 81 714 336 87 543 946 243 759 626 49 221 232 441 686 644 253 879 579 54 78 144 565 181 938 26 928 327 238 324 210 600 558 92 363 408 713 475 720 921 463 23 298 883 293 108 176 151 910 146 551 959 28 849 956 292 423 295 150 922 954 199 816 314 500 505 270 22 691 236 118 766 721 250 852 361 39 356 511 986 607 10 218 916 183 961 610 261 764 950 754 824 975 429 818 732 977 765 875 331 819 431 125 61 103 801 374 86 409 546 530 359 24 908 499 814 882 820 756 288 631 781 69 432 940 559 779 736 464 755 370 861 935 939 793 806 198 947 845 715 60 544 967 803 992 517 833 637 350 515 33 274 223 469 209 135 645 903 504 563 91 906 627 285 306 787 106 656 190 1 332 393 889 96 657 489 902 592 397 659 655 870 963 281 952 836 62 197 286 602 235 630 330 661 37 847 862 328 256 325 577 719 994 698 202 171 799 867 871 162 227 258 974 549 264 471 767 45 552 388 40 163 452 387 67 344 999 572 318 466 482 411 523 519 15 113 497 366 587 315 290 547 410 266 77 792 647 907 46 869 127 100 382 594 564 932 402 503 911 149 545 531 964 20 716 914 844 259 586 322 878 957 681 455 462 725 960 406 7 832 137 612 155 483 186 263 479 97 414 260 808 653 447 296 47 884 527 109 438 55 486 80 865 14 575 850 82 1000 185 119 152 982 249 782 279 828 75 454 790 789 919 840 913 717 858 396 760 658 427 72 357 777 415 445 532 614 855 560 267 628 724 372 194 704 373 304 609 326 535 969 773 177 187 173 886 437 213 625 854 772 599 874 424 305 706 487 139 761 752 188 494 539 749 364 225 905 744 689 567 892 696 796 709 508 888 245 927 3 116 685 894 51 269 513 403 821 481 934 991 154 671 321 317 841 949 654 367 582 707 399 16 815 36 670 174 234 981 459 731 666 823 817 987 930 126 461 351 123 148 498 246 368 418 595 528 244 570 980 170 467 84 635 917 904 312 638 476 811 428 805 90 32 518 507 795 665 300 566 76 585 943 450 89 175 289 601 846 944 99 561 153 434 241 420 941 837 389 769 970 526 896 898 346 727 622 88 900 38 893 117 422 496 147 31 619 276 50 352 718 484 909 132 345 71 52 114 377 538 376 581 334 611 598 448 207 995 522 629 338 333 745 320 386 27 568 700 702 169 984 506 440 63 512 43 219 933 237 105 41 643 710 705 444 810 11 758 848 958 271 435 133 168 640 392 156 143 794 404 797 65 102 230 93 56 739 608 272 542 379 784 342 699 159 857 502 98 449 687 101 443 217 514 825 843 684 417 302 340 948 603 394 472 650 593 931 876 856 516 492 380 360 887 536 881 990 809 584 398 122 682 589 252 616 973 997 349 925 695 985 791 451 130 161 678 94 623 983 353 951 830 347 131 453 860 555 180 783 215 355 365 649 677 192 301 596 129 421 662 899 877 831 430 480 19 391 262 633 588 859 446 651 557 942 172 768 136 111 282 12 776 534 679 220 112 578 694 701 663 206 413 923 842 284 140 381 673 813 339 280 433 25 936 8 734 822 307 864 993 35 591 64 303 407 294 929 337 729 134 383 474 953 2 488 711 222 996 726 29 642 239 976 800 354 605 692 924 58 59 868 308 287 138 456 786 703 842 847 44 368 645 384 866 419 963 11 295 28 787 12 254 14 807 201 461 529 258 332 223 180 225 416 508 680 484 382 304 789 876 285 172 756 163 961 809 328 712 512 536 564 659 597 709 227 427 755 829 965 87 173 826 551 287 676 58 853 375 439 539 189 666 133 875 988 819 329 891 480 740 827 152 280 915 330 52 684 9 552 27 305 776 235 391 195 784 602 726 438 634 53 734 600 923 182 15 744 667 458 30 845 665 792 446 412 804 877 274 593 74 476 706 166 817 940 471 949 197 919 408 757 872 229 958 126 376 888 626 640 594 130 56 802 256 54 840 745 869 781 603 566 892 178 868 70 337 844 630 573 469 707 10 242 632 314 610 531 586 990 720 465 615 270 946 890 349 813 992 854 216 894 865 371 188 849 823 358 267 797 222 998 993 542 926 612 674 750 474 759 941 323 114 433 733 434 979 873 248 125 836 405 658 252 213 609 218 933 64 599 16 545 687 563 524 107 97 900 825 598 572 575 336 249 860 651 196 568 743 502 955 292 790 141 856 351 186 746 714 987 406 496 386 25 729 392 365 557 870 293 975 185 690 184 297 345 950 986 978 302 701 595 494 818 833 590 724 143 289 495 34 121 765 241 973 92 683 69 82 835 800 86 165 395 299 120 571 334 40 144 80 788 7 723 212 380 556 887 934 231 457 369 498 654 154 451 534 137 606 253 247 319 271 370 914 929 198 401 867 115 190 503 277 559 99 554 420 49 199 67 652 360 685 567 518 147 298 150 255 937 796 884 112 839 553 363 377 312 532 217 3 261 94 237 42 71 162 964 635 770 953 123 361 472 905 397 308 444 822 682 281 952 739 719 862 768 991 404 944 728 357 589 204 648 983 21 313 821 824 325 22 145 619 692 696 39 585 413 353 275 560 970 960 72 697 956 309 238 801 899 460 250 627 767 820 303 639 903 95 761 77 550 943 104 771 300 737 35 762 798 742 364 283 935 442 583 837 156 793 32 455 301 436 388 808 441 773 514 109 904 88 429 562 994 528 59 959 448 521 84 352 169 479 966 909 810 481 576 321 708 437 62 668 191 149 689 367 541 48 969 176 596 355 577 340 346 880 111 266 695 704 694 76 980 132 569 889 832 226 710 215 506 702 799 68 273 335 897 417 338 794 37 425 984 326 435 251 878 168 927 307 664 968 700 407 65 221 158 183 55 805 732 157 938 945 220 816 161 510 501 581 306 717 806 379 348 90 841 127 344 525 613 681 519 284 356 230 151 547 901 672 646 202 985 366 916 500 310 118 851 276 475 922 402 327 403 219 638 918 499 735 974 105 1 193 447 91 459 911 234 736 493 208 390 497 272 263 333 861 129 422 705 24 119 486 834 113 644 580 749 848 574 653 233 354 785 320 396 426 33 989 874 73 60 649 616 477 957 347 769 41 633 47 617 257 381 453 36 622 996 858 240 535 142 936 311 394 663 516 925 670 489 814 523 605 543 982 31 893 211 134 342 286 655 5 513 843 418 751 592 505 895 264 811 45 159 294 492 795 625 372 637 671 117 920 584 278 620 136 262 766 430 269 343 206 971 46 383 650 387 976 228 116 678 995 716 452 775 507 730 192 341 146 677 445 282 902 623 896 93 725 546 930 777 339 135 8 570 522 582 520 409 614 432 656 279 948 951 209 66 362 779 747 200 153 236 752 517 17 374 504 711 18 641 385 791 124 772 565 473 660 863 317 657 160 544 977 803 450 89 871 509 910 194 175 748 491 260 549 715 673 578 962 290 527 483 100 997 63 881 611 731 29 838 967 170 642 26 490 812 400 780 972 467 138 148 738 79 763 411 122 239 604 51 75 624 760 108 669 859 675 315 906 399 643 850 466 106 511 482 291 478 885 246 954 921 449 942 415 78 13 758 414 693 661 778 530 855 174 607 631 2 898 727 618 924 171 886 462 931 324 879 540 423 831 98 81 857 205 999 548 61 318 555 421 20 629 139 533 912 1000 487 110 932 688 721 181 232 85 431 350 636 621 463 224 57 698 783 764 864 907 187 210 316 128 647 6 722 908 488 939 378 828 947 96 83 485 268 558 155 389 428 691 19 288 4 591 587 917 782 830 424 913 443 393 50 103 23 102 588 741 882 259 601 359 686 526 203 214 245 628 179 177 815 464 561 468 207 515 164 852 679 167 753 470 410 43 754 331 398 373 662 883 981 713 537 579 608 140 243 38 296 265 718 244 454 774 131 928 846 322 699 101 538 64 656 168 866 479 754 481 952 961 819 572 256 453 98 27 719 813 690 734 673 55 48 546 920 387 818 732 903 425 349 554 289 720 859 357 211 515 792 783 395 589 608 602 494 252 264 159 442 40 73 38 565 548 396 851 694 29 4 909 375 626 338 590 591 464 825 956 530 703 547 833 197 953 623 796 444 877 397 234 875 711 296 580 934 420 552 575 841 1 203 167 686 246 765 352 383 244 768 185 70 231 655 72 514 249 736 361 919 702 347 230 333 884 329 683 807 705 889 325 136 737 582 941 95 21 146 362 407 285 578 847 22 628 748 675 179 810 921 746 745 287 969 284 520 460 502 144 243 368 503 455 964 90 373 492 861 332 678 261 996 990 769 787 899 6 559 890 137 273 126 485 454 426 304 706 630 649 196 377 728 896 317 8 566 531 499 489 351 372 439 864 290 175 165 527 436 805 536 46 5 463 764 93 431 681 666 28 386 483 309 484 550 270 88 150 385 37 319 837 858 184 661 708 435 43 955 839 972 928 776 989 151 539 239 677 113 855 108 125 54 672 551 709 63 241 365 916 267 56 422 452 451 414 33 336 222 229 913 103 974 236 235 557 445 429 129 401 900 856 109 823 86 873 416 172 380 738 120 208 75 887 291 472 369 773 500 69 77 895 863 831 293 358 727 217 997 541 282 207 178 94 965 633 155 545 343 932 402 49 751 849 827 868 852 468 99 205 843 983 674 242 947 888 973 555 669 927 836 427 245 984 512 700 635 428 905 679 699 687 124 381 659 744 342 44 779 166 440 766 204 228 312 288 493 419 532 647 335 912 417 378 131 786 740 791 25 47 558 269 89 704 3 830 182 834 254 482 869 130 186 218 102 202 613 519 149 943 758 616 158 592 937 826 517 585 904 219 581 117 795 948 942 799 277 992 266 594 250 19 698 190 388 606 614 340 848 883 946 860 501 788 259 644 803 122 509 653 538 853 92 15 437 279 872 409 638 1000 688 829 988 893 523 840 220 448 651 968 421 587 415 665 398 274 753 524 262 299 248 982 157 7 467 480 188 123 133 110 170 434 153 798 576 82 658 392 189 906 330 731 127 457 114 171 359 828 648 193 35 680 998 81 885 586 180 981 364 456 717 747 469 729 684 643 980 221 790 389 811 910 247 142 195 721 410 685 138 237 148 922 154 119 301 657 991 106 714 78 216 583 954 986 809 985 2 116 935 846 959 617 646 781 820 379 67 573 639 215 360 533 716 634 508 804 771 577 976 66 593 995 474 306 174 999 321 112 206 595 233 870 878 163 320 45 430 356 931 549 224 874 344 693 862 897 513 930 327 957 26 663 543 772 560 891 600 570 164 132 540 432 929 596 308 10 346 534 31 251 971 528 74 816 363 281 59 214 632 412 275 726 91 39 806 609 497 475 255 498 14 406 898 213 199 599 390 324 100 880 625 622 240 253 620 696 542 652 701 209 135 605 305 334 156 966 450 610 323 977 12 79 160 71 975 345 326 295 844 604 506 962 400 446 749 394 192 405 263 50 777 850 191 58 477 121 478 842 134 994 16 128 835 715 265 411 662 676 579 473 391 314 569 808 611 96 443 348 640 462 42 294 645 529 759 490 945 763 13 797 761 403 310 316 62 794 465 960 637 181 993 641 24 544 9 724 553 713 939 642 911 283 567 115 97 177 41 526 778 486 353 458 782 800 624 743 742 418 354 173 404 525 161 57 631 940 322 51 487 967 257 650 535 710 303 601 210 226 376 496 433 162 697 471 355 958 370 297 516 918 399 793 815 302 300 561 60 865 562 61 104 505 571 11 268 692 292 140 318 733 801 491 307 612 574 832 183 424 278 447 987 970 507 143 374 466 53 876 621 882 276 145 80 712 147 597 238 915 470 198 854 682 393 518 84 384 636 770 619 924 722 774 950 629 258 408 979 18 232 337 331 963 598 789 118 857 23 152 926 718 139 176 822 187 695 511 902 907 366 901 584 438 689 563 627 725 34 313 65 85 660 886 280 298 461 668 227 817 194 654 382 691 225 260 908 68 476 914 101 739 879 350 752 762 603 938 52 664 107 328 838 607 286 824 201 367 730 845 944 735 775 141 812 200 767 76 760 537 504 814 978 111 449 521 936 757 667 32 821 917 556 871 756 670 723 707 341 785 83 311 169 371 36 923 105 588 212 510 87 802 867 564 339 618 741 881 750 488 671 459 17 755 495 223 892 30 925 272 894 522 933 615 20 271 423 951 949 413 784 315 568 780 412 939 919 917 874 125 728 25 15 136 265 514 899 679 654 549 985 773 570 852 437 964 658 362 522 40 270 716 952 735 907 141 946 50 31 845 467 485 66 82 191 774 292 812 311 733 227 862 102 365 860 398 572 688 637 781 414 171 187 406 604 3 757 996 726 553 521 294 58 252 901 788 202 92 121 429 491 297 110 792 702 520 211 351 188 103 584 175 177 761 762 829 262 230 74 745 935 953 581 481 27 840 49 809 369 254 533 926 482 544 240 241 959 30 65 356 204 407 47 26 56 435 415 916 438 631 972 914 695 447 375 562 209 80 244 87 473 610 232 153 200 808 619 552 494 742 86 374 645 890 302 394 865 331 243 85 355 228 668 476 96 176 873 697 871 825 307 256 484 220 218 434 404 739 770 652 567 239 234 712 501 222 306 119 933 359 89 957 784 120 741 698 898 505 626 419 405 814 715 372 399 639 826 827 377 513 647 410 400 68 965 780 897 290 787 550 236 382 736 295 979 417 418 875 818 700 48 183 471 711 707 108 732 997 683 548 717 389 301 936 614 967 90 657 480 892 837 511 606 636 38 986 13 495 886 221 111 60 466 740 61 656 34 720 962 226 504 883 152 160 843 266 971 539 465 189 918 963 149 577 900 426 192 564 758 100 142 118 155 278 598 756 764 316 583 288 904 247 41 588 621 383 587 385 310 172 763 138 409 603 458 954 785 98 403 724 956 516 350 326 457 848 113 135 498 624 618 599 772 320 283 128 55 281 75 941 795 689 137 73 388 594 601 208 408 158 503 547 150 529 238 751 147 93 851 468 51 329 57 371 981 541 906 872 443 162 682 629 338 574 427 64 269 478 816 246 72 117 452 975 690 612 497 928 839 847 193 830 674 337 705 370 944 112 37 651 868 659 62 523 725 870 754 318 591 713 545 903 687 532 44 368 966 861 546 515 486 197 857 358 423 159 313 905 797 731 35 285 970 225 462 921 143 692 237 828 575 36 395 492 786 856 464 129 693 264 527 296 499 684 709 896 866 723 166 42 379 487 534 328 148 737 607 775 219 509 315 354 353 806 273 105 526 145 671 424 664 12 347 231 279 391 536 333 181 154 769 782 597 535 559 178 215 924 891 632 969 421 931 107 778 958 205 472 157 942 242 794 704 474 224 556 804 29 949 116 317 746 249 101 293 210 163 625 922 995 635 611 743 420 165 983 164 855 4 710 303 21 945 519 393 139 327 22 432 291 14 488 168 255 849 422 835 450 229 646 833 595 909 493 836 910 184 79 811 685 801 235 323 253 16 446 444 863 869 649 729 880 364 7 554 213 431 479 540 324 289 223 853 753 212 819 146 665 744 999 470 620 867 915 561 831 982 2 334 430 893 260 203 169 589 850 186 477 510 335 605 673 402 993 968 951 378 284 882 161 214 569 207 727 585 411 344 530 571 343 401 104 701 542 879 53 190 441 699 938 97 352 299 749 578 641 977 387 932 322 305 1 300 557 960 644 799 174 738 694 114 524 463 796 824 790 69 413 752 691 216 902 233 748 287 390 298 771 259 206 83 998 445 602 885 672 349 841 973 449 600 662 810 558 286 19 643 46 1000 766 642 381 648 115 929 805 638 779 777 721 88 887 878 248 706 622 913 70 669 282 33 531 308 144 217 198 506 63 20 456 428 518 267 483 800 502 678 768 537 475 397 525 765 126 95 834 32 392 386 127 666 45 455 677 719 250 538 167 330 124 280 854 336 940 888 793 99 268 661 994 263 17 384 989 747 563 895 617 876 593 440 783 633 507 925 380 923 321 976 943 52 345 730 196 565 451 750 24 94 448 615 846 894 859 927 978 623 367 170 934 71 76 340 543 608 314 342 815 180 630 822 760 708 660 130 864 195 755 961 653 992 325 937 106 319 28 592 568 179 18 309 686 500 258 348 436 911 789 634 650 512 461 23 346 974 791 813 199 573 182 802 590 955 396 576 261 312 663 251 991 821 948 767 881 628 360 271 54 908 980 680 78 675 453 947 696 275 832 920 439 376 950 416 489 361 194 596 339 582 433 363 10 560 776 460 9 185 580 490 987 670 877 332 276 8 703 988 667 59 151 566 508 734 613 551 454 123 627 579 272 469 156 517 984 77 133 134 304 718 676 140 930 109 820 586 555 11 798 817 274 912 640 884 132 459 91 681 609 39 889 373 714 759 722 81 844 990 6 201 842 173 257 131 5 823 528 616 341 838 84 655 425 858 277 245 43 366 496 67 807 357 122 803 380 176 769 285 561 114 162 49 935 601 328 234 626 309 477 88 455 949 767 812 927 104 306 63 68 53 537 660 33 120 712 607 703 594 641 701 893 599 144 942 570 350 277 848 374 696 379 32 166 151 855 671 387 833 183 60 432 939 27 20 667 251 504 453 461 723 571 348 560 810 555 458 112 545 255 577 928 103 836 430 204 99 275 303 6 998 764 253 375 358 870 245 758 66 395 643 76 26 282 90 587 232 370 394 991 349 139 707 614 189 563 627 366 311 240 726 612 74 807 257 479 987 728 978 714 258 896 153 473 438 792 986 210 444 140 934 224 638 687 685 999 984 553 616 720 511 910 278 960 801 878 636 263 40 484 581 469 212 774 1000 205 621 61 889 597 746 168 716 216 731 915 680 298 550 316 100 657 136 562 573 72 351 725 625 163 431 194 514 847 201 506 877 947 866 814 689 535 724 464 132 919 698 167 805 28 846 182 584 912 797 708 287 913 36 936 634 338 92 759 293 557 407 886 228 790 559 289 467 552 429 222 711 80 67 4 419 623 109 713 527 295 143 485 629 333 9 619 118 126 196 938 546 400 436 508 446 750 694 590 43 664 854 729 970 816 697 851 944 524 377 962 901 378 779 371 969 62 343 301 70 48 73 252 586 789 354 124 959 264 44 2 217 709 190 93 547 226 646 299 952 213 954 958 490 401 108 402 262 470 384 598 260 193 367 973 775 414 171 345 368 256 811 872 266 963 152 905 793 704 611 341 809 631 462 364 548 158 551 950 543 247 520 686 31 254 489 197 329 3 674 288 718 424 530 488 692 195 138 137 433 179 632 522 51 331 25 476 87 206 523 529 642 539 867 336 327 786 41 862 887 98 160 883 428 770 493 996 456 42 441 645 924 398 596 447 554 658 134 565 736 463 670 824 128 683 795 290 733 852 835 267 324 822 684 248 695 974 580 445 361 314 270 198 133 181 330 538 628 635 925 81 541 505 352 918 442 427 829 639 403 365 82 321 568 933 157 784 326 525 188 509 11 381 603 832 236 242 273 890 665 125 208 323 979 386 180 29 630 661 297 853 84 823 738 640 440 334 610 828 426 65 783 844 353 773 147 754 885 52 613 149 35 244 483 412 914 478 292 849 765 439 18 566 874 512 105 78 64 751 781 107 239 406 717 932 699 845 647 383 332 747 536 491 221 312 296 466 418 111 409 909 798 730 722 465 994 150 700 715 702 992 574 10 826 850 727 471 521 649 50 762 827 617 480 396 926 861 748 755 313 971 452 320 906 976 335 760 16 669 344 95 528 265 246 437 69 578 899 71 957 119 985 391 791 57 840 416 319 34 47 510 951 177 494 576 677 165 14 898 501 235 517 907 868 200 980 227 663 55 131 54 653 284 691 921 342 982 454 891 888 459 967 507 389 1 579 83 956 821 620 106 815 503 209 945 558 154 481 468 159 30 975 880 609 595 531 666 276 142 220 583 675 415 679 941 988 534 923 499 300 135 359 237 229 192 434 85 113 59 721 946 492 673 145 360 487 983 249 752 46 766 693 515 656 585 756 23 286 58 269 940 404 397 564 589 496 302 19 355 347 825 243 884 408 856 575 741 908 964 451 869 56 122 668 948 280 79 965 735 605 184 405 817 803 618 356 788 474 871 897 842 91 785 706 238 622 241 170 21 115 989 895 385 346 739 156 831 834 881 806 966 94 279 413 500 799 544 399 39 757 648 513 422 526 588 233 644 876 990 357 902 682 362 191 498 916 624 600 633 591 892 943 186 737 931 214 875 865 830 749 743 977 392 615 763 917 608 376 272 705 841 740 651 215 393 894 780 678 373 5 475 495 796 339 17 425 123 688 435 904 652 178 903 567 225 572 211 37 110 271 97 900 325 838 322 676 710 968 655 340 654 472 818 173 7 172 174 744 864 782 787 997 317 745 993 859 274 606 207 922 794 681 450 318 549 417 390 268 734 930 637 230 22 800 761 813 130 382 937 199 13 497 981 185 307 732 858 372 662 231 101 995 24 423 540 955 223 169 519 116 460 259 819 449 593 12 808 542 96 146 411 582 388 164 129 742 802 502 879 304 77 860 778 863 448 920 86 650 690 75 873 161 363 369 187 202 843 148 516 592 283 532 602 777 569 482 127 141 281 121 410 250 175 604 857 768 315 15 38 89 556 294 837 261 218 337 776 308 882 772 117 659 310 421 203 839 457 804 929 518 102 533 753 486 961 771 8 45 911 420 155 820 305 953 219 719 672 291 972 9 466 65 333 449 530 500 67 894 812 558 478 31 529 915 649 983 973 378 848 801 394 173 937 442 497 637 241 640 264 863 237 619 893 815 84 203 45 484 428 18 64 581 870 713 268 851 145 59 183 956 562 620 501 337 19 767 525 355 299 443 816 144 607 109 417 354 152 643 781 564 822 804 447 143 677 285 938 351 440 960 650 221 404 811 368 750 314 535 96 294 55 742 813 111 371 461 699 266 996 667 763 658 714 764 281 48 981 476 74 942 120 348 732 73 438 988 106 736 828 427 594 691 506 468 849 766 403 825 21 509 72 875 1 169 361 286 437 991 512 507 972 399 193 608 402 927 149 10 617 921 157 278 27 388 114 962 435 161 309 786 632 751 521 250 364 284 673 854 628 377 641 827 213 982 434 685 818 819 53 797 690 248 772 923 229 995 814 661 778 267 458 919 967 373 499 517 665 925 260 128 127 240 357 181 464 471 396 679 365 2 734 350 258 319 482 531 210 271 63 663 954 680 789 520 810 400 933 653 363 847 700 719 356 821 540 429 207 249 868 29 712 276 448 453 738 903 174 984 51 976 182 784 855 108 376 671 774 832 684 985 583 124 511 4 504 209 595 697 957 391 669 873 185 242 54 431 627 352 913 395 659 528 532 206 308 634 909 418 370 887 125 60 291 898 574 16 670 306 943 202 935 126 190 724 883 952 623 220 746 38 275 791 787 881 23 156 793 123 626 226 280 534 754 889 753 247 803 503 839 52 600 490 92 859 199 473 57 397 794 519 214 420 717 419 107 565 282 113 551 328 236 992 81 867 132 782 407 710 965 71 777 331 968 809 744 359 977 549 514 638 526 383 467 179 686 929 212 91 890 259 303 488 175 826 689 577 35 999 228 555 380 101 495 184 330 166 630 541 245 642 891 253 171 559 76 768 955 571 192 901 730 496 79 602 200 342 846 118 987 820 920 878 162 907 75 321 474 636 761 597 823 936 117 110 770 879 170 160 646 375 58 270 548 880 639 687 409 708 424 423 208 755 142 918 513 895 725 112 609 346 362 664 683 231 779 850 12 647 390 592 945 318 852 90 740 924 349 194 140 7 808 384 568 840 422 385 701 800 251 542 576 998 412 151 874 139 274 393 455 553 676 940 246 138 93 105 198 277 131 656 622 567 273 523 900 796 759 963 94 584 451 456 729 662 133 586 472 450 949 771 674 426 865 844 154 675 439 974 485 580 601 186 624 709 195 707 579 885 336 926 711 232 88 629 39 369 98 543 563 70 366 41 301 315 477 835 3 716 257 121 587 892 845 37 11 830 838 633 876 917 681 961 721 749 706 888 292 165 806 104 573 795 837 723 465 43 252 441 598 335 591 5 975 141 585 644 491 993 635 147 68 858 856 652 824 688 969 234 616 864 836 197 702 463 446 164 989 493 939 358 554 205 527 6 834 582 25 757 14 238 405 22 327 374 833 483 866 657 201 97 748 728 877 33 705 69 288 421 119 928 743 15 953 469 40 747 905 66 916 122 283 297 910 300 323 872 694 408 17 425 180 460 776 853 177 631 481 432 590 897 547 654 572 332 445 593 589 329 415 42 224 26 692 533 1000 255 588 163 219 304 20 613 87 931 860 344 254 176 475 615 502 902 367 951 599 979 462 614 215 386 372 78 765 884 785 8 780 752 155 882 317 82 934 406 167 85 980 77 611 479 737 99 345 515 790 381 556 302 341 217 189 334 537 287 178 46 805 410 896 950 83 718 136 494 115 34 575 322 610 578 326 802 498 272 102 944 596 103 735 452 625 298 941 539 416 970 430 546 666 682 745 389 829 773 295 312 704 325 293 861 788 262 211 904 536 218 222 518 244 313 522 459 966 159 739 911 857 760 726 703 316 660 216 398 263 30 454 13 135 990 61 196 569 243 693 188 908 799 958 604 545 134 695 433 56 871 947 678 842 544 561 570 305 50 618 296 49 762 95 36 411 964 899 347 606 269 651 505 457 997 817 487 560 191 524 510 758 32 129 239 339 557 798 552 696 994 413 47 187 841 912 172 612 605 340 44 672 168 516 733 307 338 153 324 720 978 727 311 401 150 158 148 906 256 946 230 414 932 948 486 89 392 698 310 86 100 227 353 550 959 741 645 783 668 24 130 470 756 343 775 492 223 233 930 603 862 290 436 137 971 265 225 489 379 715 886 538 387 914 621 235 508 289 831 80 62 382 146 116 360 843 261 204 648 279 792 320 731 480 807 869 922 769 986 722 655 28 566 424 698 860 264 439 815 947 397 660 169 825 21 491 211 584 388 43 192 257 396 808 141 407 355 511 770 979 411 919 676 713 591 926 376 288 28 957 994 794 524 168 120 406 884 299 571 349 835 616 352 915 437 944 52 510 321 324 837 286 603 752 132 812 221 503 91 885 100 306 80 171 10 117 561 64 652 821 553 806 891 529 871 836 6 872 634 941 144 487 360 418 246 417 60 7 241 305 479 377 631 659 365 496 378 292 73 685 442 554 705 143 428 178 280 369 773 63 607 142 889 754 867 985 601 918 729 771 315 897 667 988 152 628 593 255 410 268 109 875 948 525 880 193 460 328 649 608 913 785 777 984 657 181 968 319 432 19 123 425 507 218 62 950 756 850 864 744 823 470 764 768 217 982 68 402 449 500 894 563 322 307 334 780 159 747 636 393 278 912 223 283 910 290 185 980 914 375 486 996 48 993 291 258 581 237 275 857 333 804 818 289 342 30 708 637 248 499 229 972 403 205 699 674 136 235 711 908 472 446 176 661 267 655 573 629 716 589 701 783 353 714 233 604 723 519 83 542 504 56 682 270 272 843 811 188 700 240 36 911 461 50 964 851 106 296 447 383 683 72 476 113 769 840 568 680 232 263 220 14 150 775 133 630 93 49 423 743 371 684 373 157 382 651 44 675 533 810 227 228 213 61 647 953 951 416 89 802 903 845 740 179 252 587 118 105 971 937 782 450 454 846 195 222 927 736 600 158 653 77 435 413 414 339 336 718 990 509 670 495 917 824 613 952 527 942 443 938 239 215 483 58 799 562 481 859 742 32 82 817 606 995 111 560 855 567 298 190 633 317 758 344 114 356 262 135 978 943 523 3 138 400 642 147 426 440 727 688 140 325 293 370 981 385 791 78 427 582 614 506 104 746 5 38 310 463 337 312 71 999 735 130 115 590 569 778 719 610 350 906 788 101 285 22 687 67 408 909 66 508 273 831 924 574 852 224 517 665 750 512 448 74 920 928 662 110 638 474 497 194 732 967 256 762 485 597 722 391 209 899 482 69 940 121 219 839 244 925 664 184 330 832 526 905 112 35 901 459 173 741 989 907 274 200 930 805 164 27 820 314 694 774 253 429 462 934 829 405 441 284 489 170 464 260 848 611 309 882 973 242 96 129 983 29 70 827 340 966 203 786 128 998 858 478 720 265 956 108 890 551 249 41 226 641 11 689 189 191 992 955 24 1000 494 753 18 541 522 535 766 409 703 204 596 316 691 357 412 174 380 399 605 673 456 745 969 97 539 776 645 271 148 709 326 868 658 932 343 53 467 488 395 787 303 206 962 588 715 351 760 451 706 86 800 632 739 175 216 650 585 88 75 619 575 490 792 251 693 866 304 329 182 300 348 737 419 656 238 881 557 208 922 578 433 692 124 618 681 586 134 457 612 534 644 259 757 833 145 615 761 468 841 518 558 854 65 862 501 583 672 620 987 579 127 958 550 834 564 84 726 1 849 873 381 724 977 26 869 801 537 923 648 986 904 149 548 301 929 976 31 759 546 865 939 165 151 180 954 294 595 781 39 458 187 505 635 431 721 654 33 643 287 34 368 730 530 160 779 960 668 946 57 363 387 617 95 236 302 477 2 755 803 856 892 807 308 599 609 335 861 602 498 398 544 139 695 55 9 199 484 475 444 282 733 230 696 163 731 453 874 751 763 81 902 734 945 728 531 415 594 390 386 452 666 358 847 572 277 434 436 576 15 167 54 295 125 347 878 40 598 45 520 543 420 623 297 513 916 250 361 965 555 566 710 331 154 37 559 963 895 975 107 103 455 332 372 234 970 480 421 686 254 879 712 172 394 13 749 826 538 888 367 893 87 166 183 492 863 886 320 816 532 515 231 545 46 883 8 679 392 592 870 146 362 936 961 374 186 379 197 318 697 384 20 625 646 580 269 198 536 639 225 404 514 702 341 959 690 422 51 663 16 707 76 79 345 933 828 131 935 784 119 98 99 570 207 830 790 126 622 974 42 896 549 247 366 243 813 624 59 931 438 717 25 789 669 153 359 323 346 900 177 748 677 796 991 401 92 116 281 155 279 94 767 311 4 876 493 997 214 313 201 738 793 921 822 137 245 266 678 473 577 354 465 364 565 430 552 547 627 17 122 528 556 798 202 809 521 898 389 819 210 797 161 772 12 502 704 156 765 887 640 212 814 471 671 261 842 327 626 90 338 877 853 540 844 102 162 725 196 466 516 23 276 621 85 47 949 838 795 469 281 308 833 221 581 323 772 913 820 607 185 413 329 960 770 834 769 142 460 370 155 992 754 434 468 494 72 953 631 154 835 930 627 116 536 634 946 214 133 977 911 667 64 956 220 979 350 779 800 812 686 618 593 690 456 598 640 79 469 296 586 535 633 629 91 473 425 63 516 572 722 139 696 299 314 965 899 202 491 391 115 575 880 258 641 61 295 599 661 13 864 148 126 752 173 465 346 903 918 842 993 814 455 59 532 20 364 821 932 326 739 757 283 609 294 32 43 984 169 168 934 351 793 395 648 301 255 259 274 454 256 146 287 804 101 818 280 67 959 716 212 819 748 969 720 849 658 253 556 233 744 900 971 922 691 652 663 858 194 884 675 565 496 458 241 786 948 480 252 414 756 759 666 466 829 325 442 450 25 676 106 885 625 26 418 275 981 249 487 504 328 47 84 344 878 68 177 354 305 286 794 632 907 635 502 376 583 799 712 522 798 372 919 966 298 235 861 597 567 230 931 657 423 175 860 929 178 17 174 16 167 493 6 396 51 921 611 44 883 463 474 580 568 322 544 37 608 403 99 277 90 655 89 892 238 588 432 24 260 184 573 957 478 109 125 332 103 108 375 528 816 408 92 909 982 862 31 254 517 518 285 579 114 158 721 811 292 789 569 356 447 409 822 359 137 958 261 755 316 994 42 874 379 760 765 411 5 841 587 726 267 503 393 662 850 239 685 368 889 223 596 730 318 949 700 374 595 865 584 735 669 807 121 399 687 381 291 366 495 895 606 60 75 48 2 623 638 832 23 784 162 646 645 341 902 138 963 928 682 639 561 817 105 181 29 873 871 172 462 626 104 225 670 647 336 96 54 311 665 36 335 747 753 110 11 360 537 839 486 278 525 427 475 844 935 69 547 867 671 247 21 564 684 342 183 229 198 171 879 514 293 513 558 98 439 83 824 505 397 492 457 659 331 143 330 805 577 430 392 728 837 373 421 405 944 300 313 33 830 58 891 594 81 775 419 151 269 968 951 702 950 845 435 382 936 441 856 40 161 343 497 310 489 201 232 170 947 315 762 605 888 870 780 773 941 511 22 989 624 642 563 273 149 660 802 801 724 120 788 186 226 853 997 100 783 602 524 698 534 18 771 996 38 470 717 847 205 742 975 939 136 681 440 825 345 843 424 550 678 866 483 165 385 725 498 339 333 705 428 745 251 601 164 729 377 521 355 134 938 619 546 715 147 912 130 451 452 761 348 501 187 510 962 972 604 352 464 388 749 616 289 942 808 673 527 995 549 986 699 688 46 477 890 304 846 211 279 76 131 70 242 718 653 112 320 592 600 401 840 268 668 321 159 270 539 297 482 926 227 271 937 886 210 448 307 719 87 538 910 714 445 868 774 781 444 708 30 347 776 557 917 245 85 559 636 191 553 796 523 831 750 709 215 795 459 484 4 129 49 732 140 94 128 361 810 367 471 476 467 763 615 706 453 250 415 924 449 767 617 628 50 541 803 591 875 585 694 217 207 263 876 145 954 859 746 135 970 672 533 113 365 508 991 179 218 192 306 119 519 71 955 520 224 925 983 102 19 197 695 443 515 127 416 319 857 34 985 782 122 974 854 855 574 713 264 228 654 723 526 141 766 751 649 736 118 222 394 622 540 893 978 576 643 400 637 603 404 990 898 740 78 548 386 338 357 166 916 363 276 614 189 195 82 768 124 438 590 337 999 86 324 45 552 485 93 828 787 570 887 188 490 88 53 156 707 877 790 246 398 216 358 290 340 209 380 481 734 303 737 881 65 693 506 353 123 383 813 52 764 41 180 571 28 823 743 566 882 390 551 412 529 387 863 738 219 117 317 809 472 95 621 710 827 680 613 711 530 733 243 945 589 240 848 248 656 689 111 674 378 176 55 288 869 1000 555 692 940 792 612 272 312 182 302 923 906 927 836 952 57 190 35 66 777 231 973 349 943 407 980 908 651 262 429 431 650 74 163 778 56 896 554 3 132 282 905 208 897 758 77 417 7 838 39 420 479 237 433 422 97 371 436 234 560 236 488 851 644 362 630 806 150 265 988 562 62 27 12 499 206 664 402 998 257 741 967 410 964 200 10 727 872 815 193 976 915 107 157 8 334 731 620 791 153 852 704 531 677 426 697 406 509 284 826 266 203 797 9 507 213 389 15 914 244 610 500 309 14 160 683 894 679 1 785 369 920 933 80 987 904 961 152 545 196 701 384 461 578 204 542 437 703 901 73 582 512 543 327 199 144 468 638 545 687 208 134 10 436 213 981 163 78 985 915 788 469 15 32 667 424 556 126 986 683 159 173 59 166 539 726 972 672 472 444 771 824 642 512 596 155 344 662 864 950 893 765 191 144 727 99 750 270 124 439 101 577 470 357 346 282 352 361 149 697 347 657 863 974 455 312 966 607 984 644 115 887 328 677 532 388 458 147 710 618 293 761 892 925 889 315 643 839 800 415 65 443 52 989 79 29 948 797 906 410 157 820 142 386 613 754 341 391 917 841 287 505 256 395 952 41 689 507 414 536 905 849 316 773 299 793 832 70 453 48 427 196 36 461 999 18 778 733 955 348 160 921 68 420 230 374 456 962 772 569 292 922 538 268 280 369 243 758 28 204 362 699 858 360 671 471 305 878 923 998 108 593 342 180 598 212 234 257 647 612 276 764 706 531 622 666 573 253 616 936 438 400 899 399 680 525 431 175 703 476 583 351 845 322 422 645 375 721 654 646 798 947 350 929 698 691 780 769 510 1 151 595 528 586 23 734 60 39 382 992 855 688 306 248 541 13 819 187 154 908 791 804 54 682 884 768 398 911 718 122 186 747 272 103 810 805 866 153 223 383 291 459 751 407 963 641 482 195 582 484 336 150 946 605 123 579 575 895 896 570 311 606 359 784 686 330 996 378 713 21 590 660 564 215 783 296 604 397 40 80 3 446 715 261 35 214 661 517 969 723 313 891 89 932 663 983 767 2 912 417 822 859 705 258 113 940 231 693 762 320 563 717 111 995 919 304 722 168 631 786 708 298 711 232 796 933 491 370 557 834 53 903 197 862 217 465 627 140 146 182 210 206 736 506 934 918 742 136 228 43 466 125 460 594 867 808 233 181 770 825 543 353 44 481 104 584 806 548 27 732 201 185 426 376 561 794 200 418 815 95 812 246 509 534 792 12 495 763 931 198 488 759 152 848 286 394 487 493 450 869 329 271 938 8 530 743 406 752 404 971 413 486 518 241 9 670 307 492 338 205 553 678 587 239 17 37 624 516 5 898 203 326 247 71 42 112 799 745 441 611 90 529 502 844 354 110 634 608 88 602 813 935 98 835 11 501 540 879 445 86 244 565 132 430 658 314 735 373 890 513 238 367 829 219 76 725 73 701 107 603 973 377 860 69 648 636 165 245 614 571 116 987 30 789 211 172 408 128 254 870 857 138 728 225 552 872 289 325 975 591 457 696 301 47 597 477 637 184 927 964 676 199 50 886 92 776 371 916 838 83 777 551 684 302 937 192 959 265 729 130 91 6 277 690 308 811 310 416 877 830 883 177 14 861 137 62 262 480 953 817 396 836 809 49 740 72 801 220 635 483 943 669 451 105 826 542 854 363 321 94 990 259 452 121 766 435 615 991 97 260 749 266 100 782 720 236 402 474 926 652 988 897 189 319 409 489 421 843 34 85 704 547 366 664 345 521 760 224 267 865 621 334 317 533 295 503 411 668 901 274 333 544 102 753 275 335 837 139 193 46 109 802 141 117 318 120 873 170 630 339 592 702 567 285 448 64 914 741 979 560 252 537 209 58 237 600 127 508 775 364 494 250 632 148 737 423 429 885 744 167 585 562 960 368 22 881 202 840 372 894 785 358 174 263 730 235 93 242 343 856 685 554 831 949 497 145 164 961 827 756 300 504 958 714 45 781 580 653 524 61 626 695 852 954 84 620 324 365 176 967 16 463 941 712 273 640 982 240 924 724 119 387 814 807 412 169 576 442 327 475 229 38 226 227 467 114 96 309 454 566 57 821 118 511 951 944 33 485 221 1000 393 297 656 956 692 828 7 970 433 842 617 403 75 851 331 131 609 930 432 133 731 968 679 629 356 179 853 874 619 589 479 499 993 143 876 847 535 681 588 578 976 66 519 332 610 823 77 779 500 910 249 514 994 739 279 871 755 902 700 26 675 674 498 381 558 738 190 757 623 419 748 868 746 281 428 392 178 650 31 106 194 880 909 694 389 920 846 288 628 55 385 942 659 216 284 349 787 719 633 546 401 496 449 188 63 977 171 803 978 965 264 639 462 709 850 405 440 81 379 928 24 158 523 515 888 655 269 559 550 303 161 20 290 665 599 222 774 337 51 795 380 816 980 818 716 572 707 625 74 425 900 67 555 340 478 283 882 129 323 673 875 574 490 25 278 649 135 601 156 526 945 4 913 384 162 651 207 434 568 527 939 56 522 997 251 87 957 390 907 294 218 19 183 904 833 520 82 549 437 473 464 790 355 255 581 817 460 828 776 463 801 41 396 681 171 436 525 157 451 654 445 264 907 784 405 395 780 791 229 739 95 93 441 843 139 205 682 759 595 161 319 72 184 798 172 449 438 502 328 604 742 444 941 278 693 545 488 90 241 605 310 769 252 601 958 240 208 291 458 108 705 412 417 426 501 775 751 88 734 526 193 135 830 401 461 244 762 180 459 277 724 628 66 231 258 491 606 123 553 299 648 524 478 431 281 991 839 279 354 900 529 586 317 222 735 603 289 840 633 934 979 308 994 618 304 692 355 248 924 547 831 753 661 52 256 587 897 381 542 881 859 943 815 544 755 39 520 260 87 36 602 658 837 339 176 203 709 24 957 556 761 62 986 443 975 270 737 185 629 137 363 120 179 834 479 891 697 500 324 966 757 322 725 113 583 122 211 116 973 894 399 94 467 741 378 714 797 10 964 99 28 847 696 150 188 700 678 2 743 593 110 349 950 518 910 189 370 435 284 533 316 42 199 477 101 183 571 664 585 394 490 164 528 455 483 269 351 621 190 79 275 507 517 414 346 893 668 406 480 794 503 612 69 854 407 238 17 295 995 869 623 372 856 566 293 84 616 80 332 558 829 138 247 712 850 121 217 267 169 557 23 576 684 667 175 112 659 125 314 523 720 918 303 899 266 209 974 163 294 344 888 167 268 581 86 527 192 531 76 430 890 292 870 563 643 165 385 146 207 82 114 552 879 726 826 971 811 880 223 713 228 863 732 345 807 144 311 103 153 955 967 988 802 961 47 48 782 614 615 945 81 32 482 307 901 379 45 783 650 486 132 640 582 579 768 191 972 710 875 128 821 140 655 936 221 56 548 301 589 866 747 151 723 415 515 625 715 89 206 335 1000 340 22 91 423 818 543 812 403 510 74 804 926 841 895 771 631 389 864 898 498 439 849 803 409 257 695 326 774 796 46 315 965 516 358 380 708 608 78 931 790 312 744 689 64 200 420 63 969 334 454 867 865 981 371 546 591 55 202 155 11 532 83 499 182 147 419 235 568 731 992 777 860 824 921 539 473 551 251 559 903 450 513 884 408 764 564 686 216 263 538 387 787 127 550 367 236 853 71 512 29 421 341 331 1 876 962 271 68 509 154 985 848 342 33 186 504 666 858 25 646 230 472 610 143 374 359 638 187 607 626 872 916 567 707 862 246 57 124 855 60 562 357 781 852 573 204 26 984 878 159 226 194 145 968 998 393 959 793 795 493 457 390 948 287 475 58 382 594 688 647 104 505 129 197 489 476 718 911 4 320 676 377 456 885 642 466 721 53 716 703 262 397 21 276 767 492 14 73 365 698 484 704 5 871 496 914 851 592 599 613 813 833 942 750 508 702 195 561 953 313 763 452 816 464 799 827 126 719 956 954 425 760 446 8 352 471 535 59 748 637 219 951 273 265 766 572 641 649 15 259 115 253 857 118 318 652 627 989 133 937 915 422 174 227 356 617 778 889 651 745 722 565 925 788 237 825 77 663 201 285 481 729 947 809 196 598 27 577 416 386 733 939 672 272 670 170 40 474 375 609 792 392 814 935 329 177 874 336 297 369 752 928 820 373 37 514 772 327 321 960 740 977 468 131 842 162 65 210 136 619 50 952 634 305 773 347 13 917 786 657 158 690 846 462 18 280 810 736 639 225 254 148 877 220 166 584 232 102 218 699 675 442 987 434 239 20 685 536 213 453 249 600 364 16 433 679 756 805 400 212 534 522 35 411 105 588 215 85 982 152 106 560 541 537 575 427 384 662 933 100 376 7 758 348 919 770 141 570 388 963 632 630 97 43 214 54 338 261 38 224 886 677 404 432 922 996 674 789 109 569 178 727 808 940 540 298 360 665 882 717 997 49 494 823 61 288 845 300 309 835 728 149 844 669 754 861 701 976 836 30 383 12 487 506 730 470 410 34 653 624 683 949 6 255 883 391 578 67 497 920 868 873 620 75 519 465 437 413 896 173 398 680 913 580 402 447 96 440 353 932 983 117 130 274 636 44 323 368 333 168 785 904 51 738 923 993 290 234 107 9 485 511 495 554 800 779 343 832 111 424 838 19 635 687 156 746 645 927 909 428 469 233 250 590 694 691 892 302 549 749 242 611 366 3 429 765 622 70 711 362 597 908 644 337 673 806 350 930 822 330 902 286 819 944 912 887 134 31 656 990 521 970 555 142 361 671 660 243 946 306 245 296 160 283 929 980 119 418 198 905 98 596 999 530 282 181 706 325 574 92 906 938 978 34 155 340 526 223 543 557 931 892 216 555 683 484 60 643 399 369 814 156 46 872 287 529 825 678 944 903 847 418 639 488 573 728 410 497 838 147 117 41 742 939 278 357 153 229 833 651 312 842 846 33 670 727 652 195 23 136 731 977 301 343 503 474 414 330 603 791 789 608 421 988 392 716 212 231 687 148 18 675 182 62 73 862 126 559 404 554 281 120 508 363 864 275 244 686 695 772 5 270 991 882 66 802 10 995 409 242 346 240 55 893 956 736 230 397 64 128 293 71 878 87 321 650 648 848 395 744 593 364 192 644 915 658 495 456 525 880 621 215 768 292 708 429 764 310 865 665 461 210 720 509 162 119 756 108 630 260 465 489 502 739 851 897 31 479 290 227 383 902 160 101 140 976 316 389 886 869 730 763 382 841 4 85 169 548 319 701 816 984 745 989 856 442 556 50 146 929 871 506 295 131 150 689 232 535 45 246 611 538 428 332 127 653 167 464 448 975 460 90 221 2 610 906 577 985 636 83 378 516 974 170 553 401 218 74 551 114 226 176 441 589 541 361 161 49 831 962 337 586 446 583 154 855 781 662 682 832 830 203 309 453 406 112 513 693 632 845 202 16 780 552 524 299 463 262 250 289 629 879 982 809 29 881 799 89 735 116 835 911 719 266 394 749 38 236 135 829 172 568 243 710 840 910 186 208 375 966 69 783 955 732 113 585 595 874 905 13 44 451 916 257 996 175 285 626 157 574 173 26 205 884 578 455 767 267 762 963 898 298 660 235 458 224 432 430 125 403 657 42 705 63 933 263 30 546 151 354 723 960 300 860 973 978 894 439 918 937 360 981 313 504 333 887 619 3 776 294 761 635 970 362 674 725 379 325 496 822 673 158 778 560 606 386 834 88 366 718 338 209 204 760 521 661 904 500 377 618 774 485 1 804 261 373 754 391 67 444 863 948 93 14 951 582 95 106 690 671 861 355 327 258 638 945 499 1000 198 596 405 642 84 712 505 714 335 452 512 997 917 425 515 308 519 899 747 359 563 711 165 539 523 921 130 297 717 942 950 501 569 936 440 949 908 580 459 376 259 367 469 342 368 323 810 19 191 104 733 220 868 707 587 935 946 36 412 922 9 305 311 685 12 615 467 402 759 796 634 795 491 105 411 129 322 303 757 457 592 356 614 424 72 934 932 849 537 827 92 53 283 797 631 576 870 938 522 207 681 110 265 824 826 320 741 438 900 581 853 434 413 214 329 622 200 184 134 890 594 924 141 600 408 659 987 142 547 341 753 520 171 771 510 724 786 183 80 528 237 709 317 174 462 823 286 334 152 381 704 159 677 145 427 132 815 387 813 349 314 179 607 94 598 347 777 590 625 222 943 896 994 252 801 420 144 696 729 873 972 315 646 445 514 490 433 770 32 56 483 979 416 118 828 390 352 533 616 667 415 575 102 15 550 51 201 77 866 888 965 980 97 422 928 990 249 187 272 268 365 511 953 544 889 189 684 37 475 498 417 21 591 139 969 163 986 641 190 901 530 177 540 805 423 858 883 351 326 247 779 213 748 788 534 372 545 844 217 17 968 876 450 967 304 254 688 437 255 6 385 558 400 493 197 925 234 492 584 256 769 765 773 328 531 891 78 39 839 656 468 70 722 336 785 913 738 947 166 61 419 233 353 199 371 941 133 857 527 703 713 58 680 958 794 737 850 478 487 111 35 219 280 98 647 867 961 927 54 909 628 486 740 253 59 751 697 339 706 668 91 435 597 752 436 623 374 507 957 180 852 819 766 122 282 562 782 384 276 601 784 388 443 296 798 602 86 715 472 775 837 269 48 572 698 284 952 324 238 907 251 700 307 8 959 624 121 998 277 699 734 807 820 7 609 633 194 143 993 123 964 743 211 637 542 666 570 168 454 196 755 919 477 702 812 96 115 76 178 912 806 571 407 854 691 27 28 25 396 264 273 566 481 627 914 11 836 344 565 291 480 750 746 65 549 517 348 599 279 930 109 193 188 679 20 612 645 398 100 138 787 672 613 895 605 843 536 971 669 793 380 473 331 358 57 885 43 726 482 940 579 40 228 47 808 532 470 370 649 811 181 692 818 859 99 206 82 225 803 564 345 926 68 431 137 241 248 302 640 877 663 758 107 999 466 620 604 471 664 923 875 821 790 721 792 676 655 22 800 447 817 239 617 288 306 393 561 52 271 245 103 24 518 567 983 920 992 318 494 274 654 588 81 185 124 75 694 164 476 954 350 149 426 79 697 146 96 42 304 138 615 885 809 127 626 621 511 280 878 846 6 75 685 79 960 319 172 437 233 684 866 686 565 401 889 81 123 836 409 657 52 608 834 535 996 759 40 971 434 9 378 45 876 910 838 301 518 735 675 776 281 37 573 419 705 87 877 94 532 638 177 515 174 688 379 50 734 2 545 348 822 802 320 474 967 54 828 662 718 33 636 485 700 852 408 77 213 433 428 470 955 974 351 880 605 509 651 318 192 388 887 993 664 489 346 308 862 580 738 990 456 640 478 992 712 856 703 329 528 756 258 715 769 84 182 62 591 186 105 295 956 737 121 617 883 154 27 332 558 184 547 414 76 322 221 869 455 740 144 905 499 913 12 893 978 525 741 601 273 807 767 958 350 331 365 618 570 654 314 508 39 702 142 262 7 924 69 347 423 536 444 28 564 645 189 763 500 831 572 238 742 736 951 530 886 634 467 998 375 611 841 724 14 170 746 16 129 777 324 598 109 327 164 757 132 205 770 183 783 370 487 432 159 639 900 717 56 693 897 135 195 424 25 63 35 612 95 544 110 104 209 944 64 150 168 340 677 774 713 32 44 970 942 13 969 982 590 641 392 206 349 352 646 635 787 896 99 395 816 92 10 600 672 832 185 214 397 472 870 255 554 524 538 284 145 407 294 100 217 588 126 15 430 987 266 274 338 860 610 148 477 373 843 624 245 730 137 243 143 411 523 175 275 341 85 207 451 902 449 912 517 784 835 708 925 73 813 954 363 302 71 633 630 196 674 655 240 30 247 758 493 471 858 596 707 270 754 4 575 810 396 231 632 160 593 399 587 215 764 678 864 305 581 356 299 919 155 312 29 171 124 354 481 291 875 394 490 469 210 766 108 800 483 48 658 808 786 173 602 229 519 706 644 70 520 985 670 165 811 753 384 203 122 854 851 225 292 286 863 251 797 847 283 418 722 254 257 216 366 241 692 732 799 794 130 599 607 569 726 345 131 812 704 498 325 359 202 839 566 235 139 24 112 888 17 23 491 803 97 890 916 188 400 68 328 239 446 114 571 553 440 506 405 804 425 271 788 296 134 795 480 20 778 850 823 51 21 176 848 152 223 178 136 82 249 857 541 367 719 237 629 55 248 906 669 656 103 505 939 574 31 307 739 714 458 219 552 61 872 824 263 977 190 941 859 459 107 287 228 381 256 389 622 543 514 690 926 585 789 149 946 642 156 855 496 973 261 534 278 80 380 631 548 546 594 874 999 994 303 158 157 733 102 583 227 805 162 279 125 975 60 115 743 840 929 943 368 868 871 650 220 927 709 908 512 936 934 968 711 376 820 592 928 628 689 113 224 298 204 181 454 578 5 128 649 438 560 90 116 661 339 460 410 680 915 382 663 293 417 390 65 117 479 694 93 976 595 521 19 620 796 141 533 218 353 18 169 53 462 750 309 825 208 488 522 502 313 643 442 288 443 242 932 360 3 861 191 935 66 597 720 531 909 563 494 892 793 431 555 923 111 914 402 568 316 91 222 364 106 387 317 780 891 153 406 315 614 557 264 833 36 603 180 372 623 58 282 193 567 212 873 465 907 118 729 728 529 300 448 576 687 727 668 267 194 539 616 894 895 904 775 881 691 952 43 421 326 101 119 791 826 584 948 285 937 648 475 133 972 166 744 343 792 798 731 785 963 250 665 938 497 398 297 920 751 681 577 867 542 510 627 723 582 232 374 504 549 917 660 701 817 782 679 768 321 88 898 197 772 830 901 167 72 957 386 961 682 983 41 74 422 676 762 559 989 899 59 198 452 619 609 463 435 659 413 507 781 334 473 333 986 383 211 49 199 120 821 673 844 179 981 371 476 161 415 429 484 163 513 441 995 230 965 330 790 748 336 606 277 323 671 466 11 695 749 613 501 837 653 482 589 815 1 269 865 201 516 666 335 34 426 187 950 252 78 561 842 962 827 604 147 930 945 355 38 98 964 358 276 752 57 361 306 556 412 369 819 420 903 755 344 966 562 393 637 86 940 959 253 342 806 260 22 47 453 710 404 652 540 403 377 696 947 311 667 647 845 984 259 268 991 551 818 801 8 461 234 884 771 853 526 699 550 760 911 362 439 683 457 83 468 879 918 765 882 761 310 949 988 980 953 427 89 337 436 200 495 1000 931 997 236 716 26 140 579 447 537 527 486 745 67 464 747 773 246 814 416 492 391 151 849 265 244 586 272 779 921 445 979 289 226 625 503 922 725 357 829 290 721 46 933 698 385 614 517 309 248 604 190 596 163 395 793 789 735 795 108 732 458 637 381 718 373 191 870 481 768 460 926 178 310 639 16 186 222 652 340 305 147 866 86 634 253 592 944 493 353 899 581 382 747 978 320 150 982 133 650 339 200 422 296 439 328 241 550 738 389 601 256 392 229 669 630 486 933 215 616 123 851 858 75 247 811 563 984 883 991 70 501 473 522 183 409 547 890 653 498 615 154 826 590 26 106 695 454 709 288 716 295 243 210 988 264 495 170 767 446 903 55 539 402 937 112 743 455 699 255 994 951 577 852 406 377 206 365 15 675 465 880 998 459 177 580 917 543 19 576 444 82 120 848 483 587 158 269 476 245 275 380 827 289 277 228 778 992 173 410 740 597 240 641 922 704 284 18 231 378 730 299 278 54 1000 401 348 631 925 940 540 321 643 769 970 617 770 658 775 829 790 900 837 586 801 625 979 469 462 33 874 764 966 273 122 490 987 756 236 559 352 64 734 180 909 511 676 306 974 166 535 860 415 505 404 456 187 160 765 280 342 62 144 58 971 164 779 292 388 93 532 855 330 754 474 707 725 17 65 28 674 478 251 208 853 838 53 113 891 202 143 363 400 600 780 567 132 81 85 399 520 384 691 571 10 697 500 430 374 171 542 646 862 22 946 276 515 411 308 114 834 724 722 968 496 212 672 95 260 489 162 712 598 168 745 220 797 333 578 814 719 619 761 919 824 293 332 221 466 964 7 776 686 335 603 606 452 244 437 781 101 965 176 118 881 274 482 657 942 8 214 806 257 129 759 383 799 928 682 140 239 325 398 997 607 803 60 620 961 23 664 135 842 172 602 705 393 872 929 613 863 980 805 640 959 670 906 887 216 76 867 565 136 218 623 548 930 678 692 450 69 895 660 766 44 888 905 219 849 589 784 687 688 294 739 359 843 250 810 715 513 777 552 396 194 432 179 197 557 326 159 574 207 958 953 975 967 408 403 477 463 981 787 491 364 516 896 105 667 56 534 379 387 819 898 996 100 750 892 468 226 918 385 52 198 268 59 24 878 344 102 416 857 963 349 910 153 763 785 338 760 188 868 272 876 424 938 954 297 575 864 149 915 525 72 741 882 345 279 131 291 329 224 394 405 894 434 832 83 973 141 262 985 584 727 632 134 355 161 32 300 63 649 845 844 447 656 497 38 736 318 138 960 504 259 433 470 742 591 488 865 282 265 204 304 313 57 77 564 287 701 414 802 425 831 708 794 638 689 608 68 836 934 428 809 668 109 314 850 710 92 605 298 307 436 343 711 157 48 238 146 4 14 681 570 825 139 932 209 479 31 211 115 568 361 544 494 659 232 817 648 969 413 37 927 448 509 955 195 875 748 175 20 426 531 485 782 443 989 820 529 467 889 685 783 73 286 728 666 201 316 555 230 169 816 549 633 679 924 184 939 5 242 791 884 193 788 655 421 315 302 753 752 435 449 720 726 126 907 11 199 266 49 627 99 21 148 227 757 943 464 541 151 680 506 30 223 949 281 593 71 471 79 847 88 920 833 2 390 521 696 12 560 366 39 703 51 311 475 47 663 901 714 84 324 798 512 879 835 97 301 125 813 886 45 312 152 556 808 480 800 271 585 700 902 362 621 671 518 821 407 94 417 558 990 772 285 354 319 350 484 972 205 412 237 492 554 551 723 698 356 749 508 642 677 665 50 729 815 35 192 104 167 322 514 572 128 283 537 346 110 124 249 950 993 337 1 217 871 391 755 174 893 323 267 611 908 952 935 107 733 46 376 334 371 651 628 841 91 431 751 499 562 530 583 66 737 595 647 839 830 545 626 931 662 524 420 618 523 553 111 566 440 694 773 80 472 233 947 744 457 429 185 213 921 962 25 235 502 804 43 771 61 579 519 418 358 622 196 644 693 536 254 368 252 78 746 673 609 357 828 822 445 588 225 774 367 840 599 487 629 341 923 372 904 807 661 9 127 683 442 721 561 995 977 137 165 846 263 976 29 441 594 98 636 303 74 654 873 610 117 999 181 528 427 182 856 156 859 13 936 370 347 290 317 142 510 957 758 6 717 130 869 690 624 116 573 96 786 612 983 89 916 90 42 948 331 912 3 645 706 684 351 423 546 87 569 986 438 369 119 40 258 503 885 67 796 877 386 897 702 533 731 419 507 941 246 913 792 375 812 956 397 155 823 336 945 234 527 526 121 103 27 713 914 360 327 145 461 861 189 582 453 203 911 635 538 854 34 818 270 762 36 261 41 75 438 810 216 457 693 24 794 722 914 580 676 98 533 835 641 487 869 762 969 405 120 759 68 203 560 603 468 406 769 621 546 719 311 197 37 653 430 365 363 178 358 730 909 895 398 428 28 583 875 819 817 685 290 139 997 53 249 948 390 956 538 625 992 61 862 462 316 278 710 593 763 993 619 237 447 448 897 44 855 454 940 116 853 476 191 374 289 978 944 509 567 974 190 373 735 856 647 809 4 678 267 927 703 592 920 527 618 547 799 919 630 836 160 136 930 620 3 765 156 925 188 946 105 863 255 169 76 502 609 109 443 130 378 221 455 490 981 93 463 985 513 69 62 672 700 404 49 802 844 760 283 369 327 432 929 340 660 898 876 648 988 867 797 31 187 708 251 305 479 754 173 300 310 333 177 820 795 584 394 505 270 541 181 138 771 361 745 677 101 720 344 88 248 388 184 198 433 334 633 908 604 691 682 522 287 307 528 240 753 335 764 59 624 601 204 100 268 16 784 851 284 591 793 532 607 82 475 81 381 360 483 736 329 206 115 58 401 750 32 309 585 210 911 579 165 755 632 245 982 74 148 516 143 431 687 84 17 266 931 628 715 397 64 614 439 495 107 275 217 556 54 496 207 850 671 482 47 692 846 531 781 524 517 772 968 7 980 396 645 253 14 77 926 106 936 132 998 258 154 112 884 211 458 994 551 949 174 935 673 746 241 133 786 409 189 917 775 596 878 534 865 127 39 26 459 578 51 816 565 738 588 214 705 634 649 718 543 260 918 119 110 34 166 56 811 420 829 152 942 947 23 424 770 975 905 377 606 555 312 984 472 474 665 318 747 416 66 656 979 506 679 740 338 800 886 848 410 43 393 631 576 569 456 167 29 804 183 57 387 501 257 90 60 706 821 67 500 767 180 658 955 675 141 575 242 511 25 453 223 807 839 21 561 877 726 419 636 42 134 293 347 716 686 301 343 894 983 889 492 996 386 349 611 737 170 613 622 351 291 80 845 314 288 861 724 491 644 680 713 355 661 10 227 899 525 520 655 55 554 411 153 442 87 904 563 999 739 480 89 702 137 352 102 5 674 407 294 45 868 450 616 986 379 9 362 380 812 276 971 957 135 650 145 234 834 485 741 12 550 27 552 273 758 324 366 773 296 157 857 149 696 854 427 437 514 510 321 313 690 938 694 83 161 299 827 422 933 158 489 783 976 2 421 85 860 972 30 297 923 244 643 729 436 780 602 689 595 123 326 220 11 776 823 164 530 418 445 840 131 912 744 796 446 277 915 508 337 146 414 91 824 426 163 964 790 663 254 934 212 71 15 698 48 497 73 104 441 8 707 423 577 535 826 866 371 873 709 262 128 548 880 766 874 325 63 640 701 571 408 70 323 230 652 225 882 92 375 473 114 185 306 97 883 939 512 186 777 357 615 147 350 623 129 274 199 582 125 86 238 140 539 995 967 252 261 717 122 734 598 830 774 368 330 600 668 449 286 470 553 662 901 478 96 1 572 250 493 465 444 103 688 813 859 654 52 714 193 549 791 298 731 124 833 945 440 922 6 507 900 521 346 608 219 847 466 695 488 612 903 182 263 973 888 594 803 599 989 269 544 805 400 779 224 907 22 627 200 13 229 788 954 828 322 950 664 825 965 991 218 403 162 818 838 391 566 670 201 711 159 590 798 272 367 951 175 910 515 94 610 50 921 808 256 376 196 574 353 871 359 953 562 78 504 961 637 417 232 395 990 801 890 704 581 320 778 761 958 385 233 481 785 558 295 79 150 721 202 370 814 460 728 732 265 697 536 215 477 292 699 639 303 95 891 331 832 843 117 782 467 246 960 519 499 757 126 348 587 749 518 913 987 659 412 712 451 209 239 892 725 171 19 168 364 494 315 208 18 723 341 319 384 768 231 41 429 121 842 932 226 941 966 540 194 282 65 382 937 308 748 151 896 304 389 108 356 642 792 328 461 155 977 727 243 144 629 963 959 342 879 503 858 852 72 402 259 464 684 617 681 469 669 626 205 887 38 752 751 383 928 841 568 523 285 943 264 236 537 962 399 837 559 99 906 33 667 434 415 195 486 952 118 666 36 20 35 742 271 573 831 872 529 870 40 354 176 192 849 635 172 392 235 526 564 111 413 787 435 646 498 893 345 815 597 545 570 743 471 113 484 280 924 638 1000 589 142 425 332 864 372 317 247 279 657 902 789 339 586 651 970 605 756 885 683 822 46 281 336 733 557 213 916 302 542 881 806 228 179 222 178 186 83 547 70 199 906 188 27 107 270 656 852 992 639 343 456 361 67 278 677 832 743 612 881 957 348 185 673 24 579 437 572 795 840 692 727 106 489 335 433 770 987 622 599 558 616 746 293 905 887 521 202 960 841 277 690 923 714 471 813 211 500 491 680 625 25 590 271 41 208 310 242 632 897 869 591 787 641 306 615 128 179 46 532 233 835 726 300 715 899 30 125 858 498 595 603 534 59 861 161 1 214 487 513 883 109 925 403 646 434 389 258 535 583 23 390 311 64 790 189 122 826 47 891 419 333 445 609 338 302 234 981 941 476 952 561 842 402 860 18 230 408 817 65 896 778 157 876 334 246 533 87 273 904 819 820 428 287 779 409 751 382 358 682 934 256 221 806 331 463 977 605 663 705 526 564 784 868 22 804 724 473 549 582 19 126 274 359 725 167 843 260 251 586 998 736 759 742 375 399 137 88 763 760 713 950 642 845 150 385 901 718 988 912 192 276 856 439 112 345 440 863 283 719 902 180 679 443 236 111 527 793 227 191 60 173 525 291 136 459 659 313 493 536 598 237 397 12 54 89 614 477 330 37 828 480 754 339 515 967 514 374 492 353 73 940 975 894 893 581 468 290 585 171 376 976 772 687 542 272 7 95 693 822 620 968 847 367 455 529 460 45 908 801 226 145 263 728 320 198 935 466 494 723 769 29 462 341 369 400 870 668 66 695 114 187 404 414 910 964 604 34 143 961 184 637 470 165 816 162 91 884 871 721 645 235 792 640 140 689 850 182 245 949 56 566 72 232 628 588 240 624 617 172 360 510 388 197 518 814 378 58 265 996 57 286 31 483 560 556 748 824 336 285 212 366 488 454 773 332 507 709 458 78 307 250 452 796 464 505 827 984 55 85 8 115 913 848 13 499 86 551 947 874 538 857 124 319 427 928 207 101 396 39 93 96 51 802 697 316 602 44 701 890 323 181 851 768 783 699 391 775 994 284 553 644 350 254 77 105 895 865 926 567 829 970 147 252 268 969 309 467 372 370 49 911 435 195 420 675 423 264 929 546 156 589 438 781 317 472 732 373 945 859 17 633 953 239 978 573 862 490 262 982 503 426 482 930 200 261 495 294 80 684 314 511 40 249 915 76 597 61 509 146 401 98 478 918 116 570 132 386 647 703 907 168 292 118 387 866 799 210 363 215 809 758 130 11 735 838 815 501 937 220 676 209 789 432 355 557 765 377 794 504 33 357 702 243 873 63 383 238 75 417 16 786 413 924 384 352 295 752 750 734 587 955 28 223 447 71 985 655 142 708 152 410 2 995 32 825 441 629 117 767 436 362 635 275 733 973 102 253 163 144 48 169 608 281 247 183 69 963 50 864 411 170 921 667 257 979 222 149 321 201 53 38 938 204 312 502 578 922 983 729 872 354 120 954 364 324 406 653 329 154 380 888 153 716 244 803 740 94 807 327 416 379 248 303 123 9 837 108 833 696 823 989 607 160 774 522 613 340 900 704 932 325 164 131 528 946 594 429 600 877 216 43 104 706 398 601 138 846 121 393 649 942 217 3 672 315 830 797 834 485 395 980 539 424 811 885 431 484 780 951 986 365 717 771 516 744 297 880 486 255 965 898 544 457 15 665 962 194 788 519 347 349 565 853 657 241 418 710 148 739 224 933 450 422 304 688 956 442 638 537 351 1000 882 562 971 920 839 20 777 568 133 288 465 791 405 700 10 681 821 448 299 886 99 576 916 691 931 81 541 836 469 79 785 943 974 584 282 35 368 737 530 269 475 577 523 42 844 555 203 990 92 593 279 430 812 707 722 166 654 621 259 543 878 972 14 731 766 62 308 444 193 660 694 643 776 831 540 481 993 563 627 5 664 798 903 139 346 630 449 919 618 623 914 669 909 571 225 575 512 636 944 141 461 218 631 741 531 762 305 745 548 999 997 356 867 678 381 4 991 611 134 948 206 392 854 889 231 674 875 517 879 506 119 520 474 82 720 648 479 606 407 151 661 651 213 415 103 508 26 711 266 756 298 849 135 939 808 497 574 698 764 683 818 496 110 228 205 280 917 753 451 892 550 670 113 761 936 36 619 318 155 337 626 21 685 412 686 552 52 158 342 127 810 730 229 219 958 190 524 100 757 658 425 782 666 446 805 326 301 6 84 650 344 394 662 176 159 371 927 267 596 90 296 129 545 559 966 177 671 749 712 328 569 554 74 68 97 322 959 175 174 738 580 747 652 610 421 634 592 196 289 800 755 855 976 933 573 578 807 628 999 926 216 550 767 151 548 1000 723 1 731 756 421 262 241 722 50 94 655 275 39 465 825 117 271 700 891 179 532 884 144 101 684 525 217 545 168 45 874 348 964 256 777 40 824 330 356 992 418 77 456 407 270 850 240 381 774 102 809 369 778 197 912 570 887 192 310 651 529 423 547 646 365 132 196 411 613 913 991 808 718 304 820 161 892 308 784 44 785 868 803 265 289 553 16 431 244 919 476 835 626 467 183 83 713 516 301 753 300 284 654 647 303 245 105 296 22 20 98 797 135 482 848 766 63 157 740 286 611 827 338 522 295 130 481 80 382 795 29 985 373 474 129 400 771 901 673 366 209 199 888 227 494 194 859 298 413 996 853 511 419 606 127 932 501 249 709 885 652 531 485 575 659 385 799 960 726 510 299 981 595 519 395 258 190 201 805 518 367 137 543 10 677 689 143 206 946 610 229 14 64 54 633 959 12 455 277 281 336 632 149 360 453 732 331 85 817 402 312 233 202 124 119 252 483 212 211 917 889 687 69 86 123 205 609 908 191 48 224 786 562 398 28 812 404 622 260 923 444 189 186 512 449 636 576 625 903 710 500 582 879 432 822 464 438 79 911 368 566 52 698 922 103 163 641 269 624 243 99 397 221 182 596 280 410 153 721 387 148 902 452 462 977 215 787 364 969 273 429 941 167 789 19 436 403 989 635 18 616 57 839 686 542 515 577 984 173 688 329 540 62 441 773 806 377 505 521 313 325 71 623 876 142 234 393 239 861 283 736 810 210 883 934 100 378 5 198 162 840 602 250 890 380 938 514 939 180 816 185 406 551 597 642 238 568 58 97 159 109 549 414 836 15 675 702 527 665 649 226 851 541 31 581 166 446 175 447 394 318 894 612 344 749 826 6 893 33 842 598 282 488 533 997 667 586 572 783 719 184 390 763 302 579 829 638 906 65 154 737 708 294 319 223 408 506 113 24 661 559 131 335 962 650 89 251 833 372 460 813 450 253 67 120 744 669 32 257 791 386 821 82 2 530 320 865 782 126 914 583 451 644 858 944 619 230 235 678 909 292 125 565 322 730 975 345 473 671 585 755 587 720 757 875 948 775 523 399 979 347 178 781 291 872 81 264 750 971 966 697 409 383 370 357 156 563 122 91 225 332 564 255 546 707 847 604 391 489 150 680 701 247 814 815 956 504 907 158 375 921 164 478 401 886 679 963 900 958 554 910 768 21 792 846 315 90 535 743 49 727 108 798 629 600 88 658 13 990 25 349 314 925 918 712 37 420 866 764 106 526 728 735 379 7 905 193 765 26 694 982 801 745 41 27 683 23 384 517 263 437 141 915 560 899 327 140 459 729 668 790 994 983 898 53 321 970 849 715 544 307 557 772 940 358 463 759 804 603 954 340 425 416 305 46 656 272 931 290 203 761 30 987 704 427 843 443 268 556 68 856 236 267 993 165 487 621 897 160 980 472 371 657 748 237 428 145 219 138 528 645 11 561 895 714 845 972 751 477 567 794 171 741 177 703 248 323 965 147 852 115 334 426 350 355 594 116 618 762 107 496 363 495 860 834 73 343 838 878 769 486 439 615 742 627 4 819 936 685 422 676 952 104 593 316 574 734 415 339 442 831 630 110 468 588 76 96 558 802 8 968 832 520 867 341 779 828 705 448 873 242 445 696 589 169 457 733 634 170 552 928 614 155 288 424 841 354 947 863 739 620 412 55 306 916 973 953 261 569 352 871 942 643 746 374 943 780 392 682 484 176 896 9 949 498 152 146 112 92 862 218 870 995 724 524 51 434 844 3 974 957 34 672 93 311 293 351 466 200 507 666 690 87 854 670 114 823 471 133 326 361 639 417 978 285 592 228 793 503 136 998 38 882 800 187 605 333 337 717 297 56 174 440 691 254 492 59 776 328 738 752 274 259 534 388 204 711 648 36 716 967 924 580 571 754 855 509 389 760 536 479 43 599 818 35 342 278 214 84 699 881 95 811 935 681 139 837 208 70 231 830 590 537 222 232 279 181 213 42 287 951 538 72 617 172 937 461 607 246 693 78 584 869 950 695 405 134 555 692 75 945 788 961 920 470 276 796 955 61 640 880 396 118 220 747 121 362 508 929 725 491 346 353 266 770 904 857 601 637 927 17 60 497 359 930 458 66 111 475 324 430 480 864 706 207 317 188 631 591 877 988 435 195 74 608 660 490 433 758 309 47 513 664 653 539 986 469 128 502 674 662 499 376 493 663 911 908 99 928 177 483 823 564 931 155 195 77 576 607 542 683 276 260 118 490 359 830 384 335 236 627 178 283 829 933 184 805 674 51 327 57 475 804 251 780 364 628 850 548 16 863 722 551 266 219 867 770 737 730 154 728 86 678 932 122 470 594 747 706 431 646 449 390 765 414 549 46 641 798 614 983 711 801 396 305 841 535 2 900 544 90 458 328 395 105 922 444 615 142 21 905 388 749 322 803 70 762 923 887 658 12 552 185 213 61 48 59 808 165 140 680 872 368 508 399 650 435 897 10 289 247 994 233 997 980 146 662 618 892 315 175 226 89 171 252 812 137 439 229 761 56 709 74 469 768 982 700 120 814 826 589 914 402 438 106 116 852 533 588 610 802 649 273 903 759 667 599 447 339 696 718 170 310 24 781 638 262 333 643 320 878 579 485 598 828 653 547 783 180 152 915 986 787 196 367 500 126 926 360 365 428 910 186 33 578 947 924 953 293 866 629 913 81 255 498 518 385 858 679 72 955 49 717 743 881 964 796 350 782 817 558 424 516 534 67 494 822 978 785 792 348 838 230 440 263 811 972 849 704 93 467 203 221 104 210 981 253 248 316 278 75 504 869 302 948 357 511 668 468 605 713 64 429 949 346 241 204 250 378 425 752 131 164 223 975 733 687 760 463 15 702 30 404 875 20 816 124 724 88 42 809 631 127 616 76 103 753 827 971 521 374 554 87 723 648 408 379 480 215 145 284 417 422 292 183 537 966 745 358 509 300 952 205 755 807 9 845 363 62 296 727 754 899 11 432 234 839 573 831 958 842 119 539 506 162 91 63 555 206 32 174 587 135 421 25 304 474 220 280 818 769 400 370 411 96 291 898 58 231 786 13 482 701 639 158 660 601 645 569 764 699 954 595 476 613 861 919 895 689 125 398 314 695 855 100 726 240 524 19 17 857 705 664 871 257 31 83 65 306 666 450 740 214 114 775 207 714 423 865 246 988 420 332 287 946 334 265 323 401 976 788 172 621 774 427 351 854 940 732 85 499 512 376 590 862 457 179 418 129 904 297 451 353 778 464 389 264 27 712 176 217 394 117 460 561 232 985 288 354 295 979 962 1 160 324 192 43 734 883 69 294 720 885 329 361 671 312 520 161 209 112 776 789 973 608 916 495 907 507 957 486 951 593 522 538 375 604 4 371 382 596 675 430 874 591 66 553 625 132 465 716 566 833 136 920 574 925 592 479 381 545 128 281 459 884 505 133 163 901 28 543 243 92 636 169 110 860 729 441 369 886 419 571 102 670 466 999 139 959 436 736 550 744 879 541 526 200 556 652 565 927 416 166 98 889 930 882 344 113 208 603 256 227 661 790 864 275 107 392 38 434 735 987 1000 748 746 45 228 211 707 71 115 285 819 282 84 307 996 824 224 487 682 655 559 974 624 373 777 249 739 779 918 79 331 134 799 529 426 53 917 188 950 286 325 189 721 355 686 352 279 523 527 937 663 568 644 191 873 301 557 415 403 386 290 936 575 751 756 308 626 942 669 496 738 80 956 677 94 111 101 356 181 939 268 272 345 562 40 412 570 619 654 144 719 18 623 540 471 963 501 633 834 531 896 906 742 767 969 39 454 929 853 820 580 216 797 299 784 456 800 182 640 244 168 478 277 934 821 237 362 201 406 945 693 691 5 336 340 681 832 343 688 497 14 943 254 197 270 121 657 685 970 567 837 472 222 634 991 391 492 167 791 960 202 846 409 525 710 452 347 584 935 317 825 876 995 491 7 510 493 673 159 54 532 938 609 173 859 585 622 572 130 606 150 676 583 82 836 984 50 992 198 612 78 387 484 772 528 393 893 6 659 868 138 967 97 694 617 703 692 453 750 600 581 330 238 489 397 602 148 993 725 8 157 806 271 909 443 844 536 446 47 758 848 259 877 109 405 473 342 239 22 143 481 586 55 731 258 577 672 912 698 147 377 338 665 23 36 835 741 442 890 941 212 194 488 697 73 902 26 218 684 856 298 815 647 515 620 977 37 407 433 514 149 261 372 52 29 437 193 311 68 349 851 597 813 123 41 546 380 190 245 321 637 235 888 366 793 840 326 95 771 891 560 990 880 757 635 462 108 187 944 989 156 847 843 708 448 766 269 318 794 870 921 961 35 383 341 44 517 337 656 309 651 3 795 519 642 502 810 319 413 242 563 153 968 267 530 632 303 630 477 225 763 461 60 894 582 274 34 965 503 513 141 690 773 151 410 715 998 313 445 199 611 364 104 314 176 193 885 523 996 363 458 169 878 408 301 420 45 799 306 552 451 262 215 526 167 465 620 290 377 14 147 509 907 599 12 207 264 960 500 679 655 255 881 621 173 304 745 307 751 852 947 653 816 135 667 870 804 336 182 57 571 247 619 765 134 948 928 858 489 950 398 440 634 923 412 405 402 315 740 127 910 628 613 378 330 187 941 812 303 8 992 553 916 52 639 416 359 250 917 784 562 383 98 360 865 435 944 984 126 269 74 623 863 94 753 981 676 281 945 236 670 485 427 802 91 316 611 231 714 17 596 772 600 584 616 551 538 699 357 318 700 575 773 823 755 861 704 744 119 218 536 605 806 684 92 399 174 254 838 578 270 645 470 959 36 643 859 80 333 238 139 423 16 58 792 876 203 328 33 787 874 573 617 528 627 977 199 66 782 604 689 181 703 19 862 898 814 666 848 335 530 252 365 588 159 106 522 606 274 504 112 546 612 54 930 62 587 428 122 652 642 718 866 373 302 970 432 206 396 705 934 582 963 900 267 855 994 323 418 200 739 375 723 736 927 501 449 397 27 889 354 437 164 560 774 312 951 343 877 986 20 743 738 656 415 815 143 87 163 592 559 339 931 554 380 410 659 386 248 665 708 548 124 918 758 933 310 896 258 353 515 904 558 463 750 631 184 59 681 836 6 382 762 794 286 580 668 469 40 424 443 160 673 374 55 151 454 797 585 341 908 512 844 993 358 905 487 114 331 864 327 9 688 790 351 831 975 123 590 426 162 483 90 477 457 88 915 156 693 347 1 766 717 379 30 845 764 68 778 170 785 209 368 109 579 622 101 229 991 486 919 82 51 641 568 809 648 490 388 96 658 115 729 899 108 608 756 810 998 322 73 556 75 902 882 964 572 527 278 277 204 982 857 317 760 441 822 346 31 436 706 686 49 638 400 702 60 715 438 366 542 475 637 952 444 974 338 544 636 18 956 780 467 385 871 44 869 856 29 893 817 228 957 973 649 505 626 598 701 196 832 340 97 472 929 257 476 152 867 985 901 624 884 149 828 391 747 727 707 461 763 117 887 830 514 839 367 742 972 728 188 5 392 650 547 77 442 76 394 213 710 576 185 237 37 678 234 800 260 541 99 532 191 205 507 561 329 84 926 875 827 192 15 83 287 453 868 468 567 142 731 942 958 157 47 479 912 118 439 243 464 850 820 602 841 661 644 137 95 148 842 246 955 38 325 133 657 685 872 494 491 843 35 610 417 194 381 86 712 3 136 430 801 719 224 846 569 663 425 597 796 851 71 543 687 22 498 733 478 798 834 939 409 349 521 607 56 211 563 520 791 883 788 171 145 460 216 337 21 348 128 921 53 403 995 217 936 574 581 529 361 540 625 880 888 914 537 849 161 384 89 446 484 735 807 503 471 268 935 309 232 288 4 709 909 748 502 833 614 466 154 321 241 166 971 786 770 969 242 771 789 694 406 311 280 892 677 129 233 371 289 113 493 749 860 675 711 275 345 67 285 279 895 906 664 821 511 50 737 132 506 873 450 195 976 70 459 726 283 519 965 819 265 535 669 953 140 431 829 513 41 720 646 954 46 462 962 356 691 78 979 651 401 595 615 300 266 239 72 837 533 713 155 319 524 920 854 422 39 721 245 249 153 853 803 698 25 609 201 130 508 1000 497 754 618 419 11 732 294 886 783 565 943 591 734 183 629 557 938 172 680 988 674 214 158 549 949 230 452 455 259 393 411 473 775 227 429 81 545 811 24 769 654 776 292 23 61 516 913 369 295 407 725 138 826 722 326 272 10 120 768 741 825 282 390 696 564 334 781 990 767 730 256 445 924 534 805 989 746 433 777 967 197 603 496 495 577 273 672 372 179 2 226 222 225 121 332 525 125 897 202 186 7 555 695 208 276 716 355 251 922 724 824 518 263 13 594 761 697 961 940 69 43 835 987 793 550 690 291 671 313 492 488 34 210 362 141 65 980 168 966 26 63 110 219 932 632 911 421 894 395 818 795 566 447 682 298 116 79 150 42 198 131 305 593 144 344 840 601 635 480 284 589 190 48 997 299 808 212 261 324 414 757 370 413 350 630 662 968 296 389 946 517 683 165 640 531 64 342 474 178 813 937 240 103 93 539 253 320 85 925 271 32 387 177 223 890 404 146 978 752 633 220 759 293 570 308 448 107 847 983 352 244 999 499 111 903 189 297 175 482 879 235 583 434 510 891 647 481 105 180 102 221 692 376 660 779 586 28 100 851 358 533 411 701 268 950 48 660 778 438 176 414 144 551 738 526 518 152 247 947 475 771 324 45 373 937 340 721 687 883 697 710 966 67 600 326 726 469 585 369 409 711 59 890 525 146 192 749 69 367 322 945 860 973 983 532 611 928 844 823 122 625 980 345 840 317 914 682 304 312 754 875 275 474 237 795 731 763 893 471 580 540 477 473 722 958 653 245 635 892 869 116 424 84 757 133 470 273 812 246 283 230 825 382 863 856 960 487 278 120 290 683 388 255 93 482 781 957 614 271 145 264 412 235 172 333 272 949 483 229 929 70 269 213 225 121 569 132 845 905 932 651 546 364 581 102 733 548 663 490 885 963 720 662 441 775 1 207 944 959 249 836 215 396 538 568 178 943 182 809 756 223 802 562 649 521 879 375 541 591 285 750 634 389 173 55 578 833 336 372 34 783 714 576 674 267 52 104 217 301 8 577 404 163 234 299 262 219 842 444 948 715 478 166 359 565 370 141 284 332 596 636 816 615 699 135 520 481 265 866 849 57 499 590 390 608 768 419 351 387 725 867 201 801 931 239 952 605 455 40 803 702 105 356 6 60 988 254 675 1000 791 392 787 320 294 510 355 788 880 202 838 4 226 965 690 739 466 19 977 818 164 197 153 425 920 177 976 645 75 151 450 659 323 864 853 263 764 506 257 165 857 527 878 7 464 746 529 829 434 530 987 51 921 280 974 868 549 117 563 934 629 112 366 3 753 667 26 747 169 759 437 350 871 258 386 601 898 346 571 717 830 189 447 435 71 535 806 528 36 496 774 100 114 995 794 597 243 800 790 109 704 308 330 613 630 377 793 123 64 399 598 599 904 28 547 282 410 647 553 183 484 137 773 780 930 354 95 15 97 35 692 468 826 210 559 822 686 467 423 661 17 939 291 18 834 110 911 227 281 707 80 348 564 342 513 347 765 665 827 329 618 782 61 334 460 638 832 557 587 339 673 705 479 24 309 767 211 380 552 745 657 821 792 140 737 574 402 677 270 640 971 696 221 233 405 534 519 453 90 997 72 216 766 99 439 888 998 512 492 835 400 16 305 37 978 752 125 384 459 990 500 859 656 865 516 426 810 986 365 54 938 804 940 394 82 979 391 603 735 181 476 592 537 785 184 619 831 761 843 955 876 168 700 650 111 572 594 362 503 719 14 220 881 539 918 338 648 92 307 992 248 554 708 46 150 709 584 185 811 458 743 991 999 951 461 155 385 967 624 641 429 274 433 186 276 633 681 946 256 451 679 799 83 81 454 445 852 199 858 47 161 813 837 736 786 357 188 919 331 797 762 846 149 770 507 877 994 224 472 505 101 360 606 142 430 231 734 129 910 941 566 970 694 428 318 954 607 861 418 23 693 260 703 374 789 620 87 744 887 277 295 452 508 115 134 436 128 130 463 73 462 397 862 497 727 321 371 21 259 196 632 583 870 29 575 854 316 193 58 927 485 191 847 127 891 643 678 671 680 805 637 723 676 712 148 560 903 658 760 524 902 209 352 504 44 755 985 604 432 917 77 515 509 96 627 815 353 684 909 143 327 38 349 9 644 544 616 913 417 108 493 422 628 289 981 378 610 157 522 91 446 850 124 250 623 582 403 872 901 542 899 495 65 12 427 381 573 688 85 848 449 498 501 820 136 622 138 907 206 896 56 748 78 232 2 956 240 368 343 517 20 103 298 669 79 626 401 984 236 86 180 784 839 561 642 306 716 895 106 244 779 480 171 942 935 288 874 724 238 776 828 908 187 212 550 440 311 502 558 465 328 379 107 179 76 570 567 42 167 53 66 545 158 732 962 897 383 922 915 25 769 900 43 443 442 190 89 159 344 639 961 796 593 49 664 511 672 398 154 889 325 335 376 194 175 341 916 602 691 286 953 13 817 589 543 198 923 31 170 88 33 126 313 982 730 489 292 824 302 486 798 698 646 204 514 882 742 297 310 406 612 228 361 205 586 777 972 808 654 772 695 416 740 266 222 884 62 713 156 807 668 63 22 195 200 68 873 131 5 556 407 758 337 94 689 494 728 147 968 214 841 933 241 279 421 924 670 113 74 319 174 617 314 655 30 652 203 975 595 906 393 420 287 666 408 303 139 253 996 395 41 488 894 162 10 11 531 729 315 741 926 555 32 431 218 523 448 50 925 936 208 718 415 912 855 39 751 579 261 588 609 886 631 964 251 993 118 300 242 27 98 160 819 252 814 293 413 296 456 969 706 685 363 119 536 491 989 621 681 883 178 57 306 862 229 843 816 490 645 848 946 352 309 457 505 459 560 107 262 175 300 201 412 987 325 980 404 524 314 121 831 487 48 844 527 417 248 219 128 842 44 839 531 948 972 43 678 398 494 225 706 866 305 498 254 624 949 788 992 525 341 422 680 460 893 223 982 630 532 381 566 452 766 399 716 506 129 337 440 159 705 20 198 602 533 728 133 971 963 386 615 604 562 32 749 351 746 669 579 295 845 75 465 616 272 784 790 930 35 729 679 738 209 665 847 730 110 307 903 908 561 520 617 922 285 659 503 69 882 704 986 383 900 140 186 551 286 250 644 86 151 130 829 239 647 288 693 826 651 177 634 238 622 841 923 959 192 598 453 111 664 712 767 281 220 28 631 905 872 119 929 528 410 573 873 449 184 282 240 787 799 931 869 782 51 935 134 754 163 232 26 407 700 273 471 54 886 556 446 696 67 58 764 802 723 61 172 379 710 899 278 833 27 115 241 797 409 880 516 852 658 939 808 46 345 429 956 6 731 745 687 62 206 385 10 332 470 582 484 711 783 894 967 444 5 998 218 210 977 909 791 920 308 360 315 222 434 955 649 890 330 45 413 433 861 640 605 397 317 267 858 974 84 253 162 174 653 213 432 370 558 127 762 478 775 587 673 183 683 765 707 957 834 999 79 698 715 343 859 59 1 252 907 437 504 112 303 789 15 589 812 854 299 964 510 78 489 139 231 196 733 777 868 22 888 722 296 31 255 642 181 77 17 368 632 497 597 124 488 786 871 369 660 970 105 934 355 358 809 91 500 149 661 242 569 621 584 581 898 168 734 988 508 593 96 925 275 477 421 117 810 344 454 38 636 359 392 331 924 877 695 603 469 736 895 156 952 430 166 148 937 881 109 403 200 125 807 576 193 170 328 365 456 757 690 76 545 145 468 396 686 204 7 796 187 654 147 93 822 297 703 114 891 902 362 586 304 610 53 915 755 535 138 985 947 387 245 30 18 995 567 230 176 445 553 823 179 483 600 221 326 448 450 514 485 257 402 889 249 350 564 991 613 549 269 1000 92 408 472 235 536 627 727 382 126 950 570 803 441 259 548 776 502 336 2 50 750 550 770 268 857 157 25 606 507 759 380 205 774 237 16 361 546 426 203 884 557 23 732 374 626 747 160 424 293 996 639 47 559 320 393 689 480 989 571 146 926 354 34 356 99 607 481 591 87 136 542 473 155 771 180 292 357 876 983 919 638 265 655 818 529 612 966 590 401 301 319 199 724 251 39 530 990 878 794 663 737 234 207 543 773 513 40 8 143 574 702 135 94 677 466 951 619 347 874 122 283 322 523 713 541 667 668 333 224 855 969 367 805 101 98 416 554 256 836 244 819 671 19 635 68 406 173 968 12 120 800 763 141 652 801 870 785 751 80 123 340 623 953 279 526 933 164 247 769 780 261 423 778 760 741 64 672 464 493 519 599 927 685 975 24 346 88 538 739 169 55 171 595 298 132 798 366 521 492 943 375 740 827 246 912 11 743 846 646 806 142 701 327 721 482 81 476 637 596 108 942 896 719 620 682 373 911 495 462 284 928 388 263 4 913 188 742 643 438 154 73 618 735 614 167 578 708 266 49 758 840 334 804 214 717 425 960 572 391 411 941 371 885 865 215 447 648 72 793 431 294 182 744 339 726 60 580 973 463 106 418 302 435 932 699 552 190 226 509 102 277 676 197 287 795 289 258 684 353 534 348 897 335 280 378 501 461 318 233 540 993 768 310 779 718 820 158 97 720 761 918 436 9 691 879 65 419 185 675 394 153 837 13 389 633 921 455 212 276 400 904 36 439 74 539 792 588 611 270 338 194 752 849 191 674 518 748 815 395 216 825 474 944 940 85 781 666 537 961 321 838 202 467 311 694 568 428 997 420 594 938 211 217 243 349 511 274 910 772 978 414 150 936 486 575 577 118 856 131 496 832 66 714 979 29 625 372 608 3 863 522 892 442 813 981 165 544 860 152 56 916 850 628 451 208 427 585 290 914 817 958 656 657 364 70 629 887 103 324 260 965 811 137 962 195 82 853 609 312 443 563 709 976 641 264 104 21 901 83 227 828 90 41 89 228 945 875 363 63 555 189 515 994 753 954 291 670 33 37 824 821 161 491 512 662 697 52 688 499 756 116 376 867 592 405 650 692 583 100 14 475 342 329 415 144 236 316 517 71 814 390 479 851 565 830 984 313 547 725 95 601 835 917 864 377 323 906 384 113 271 42 123 548 528 589 217 742 620 714 559 743 640 143 660 963 867 358 829 898 215 65 95 10 272 273 432 690 1 298 564 380 192 63 309 860 454 752 196 297 935 364 587 423 909 662 723 41 330 773 672 873 189 748 838 468 608 611 256 568 917 495 794 768 119 930 903 6 328 268 822 563 456 863 416 290 734 247 784 965 106 320 679 712 288 300 20 346 698 565 15 270 573 774 484 246 229 561 145 49 964 596 525 332 174 783 599 200 168 117 727 816 121 302 391 983 372 659 777 876 351 265 962 880 421 607 53 848 417 207 431 443 551 798 209 821 322 404 927 500 616 995 836 184 50 109 44 879 516 294 835 170 619 632 902 214 905 906 866 606 702 717 524 806 113 166 678 923 338 164 27 630 345 882 30 54 261 755 523 796 769 336 284 407 899 1000 689 34 17 932 9 220 452 809 426 343 455 399 515 248 800 388 277 891 491 444 163 2 900 363 986 913 51 653 583 226 357 725 870 883 91 992 370 507 529 458 89 881 878 67 231 787 210 466 427 201 222 890 696 982 655 741 605 395 663 488 907 412 855 612 228 959 81 447 98 527 304 190 695 239 59 263 770 961 851 827 533 128 728 801 779 279 281 40 492 886 360 639 706 194 323 414 575 260 600 627 893 11 974 988 762 167 99 287 832 236 375 418 211 429 56 120 424 815 191 296 803 854 840 842 557 852 634 701 788 686 846 378 955 487 316 767 111 536 266 610 804 245 57 37 629 461 614 82 892 944 648 282 136 306 129 887 122 576 929 545 740 85 753 376 691 951 422 326 603 451 593 711 978 805 465 400 664 942 710 819 540 413 237 761 613 739 948 486 592 45 843 275 925 139 48 202 371 647 401 966 730 807 510 522 661 60 912 16 88 644 392 889 183 434 319 594 5 685 680 249 560 924 244 130 535 990 225 73 325 69 993 877 285 945 534 509 235 713 396 439 546 292 238 92 981 151 379 973 936 24 337 577 738 693 623 539 367 61 425 161 312 366 638 844 160 791 329 206 969 14 262 441 737 720 625 55 199 177 340 132 704 538 956 28 137 25 609 494 36 765 772 700 187 908 381 590 103 869 641 411 347 997 77 894 68 722 46 385 107 242 445 126 682 240 335 195 23 39 845 374 649 633 637 152 483 394 901 4 449 636 283 646 178 405 496 652 972 721 477 677 626 757 450 141 254 438 230 204 530 442 8 369 511 19 968 502 131 118 97 872 975 895 999 699 162 864 406 595 227 341 957 570 797 580 185 156 377 812 269 850 984 216 885 991 792 384 604 22 76 12 520 471 218 958 795 941 258 746 718 286 569 476 172 181 493 826 127 361 584 481 18 668 674 313 354 598 934 42 635 552 315 251 781 146 989 628 293 359 389 670 21 586 153 671 833 208 874 946 820 650 186 32 198 656 93 342 823 135 708 544 775 884 415 78 813 108 601 947 581 556 383 140 839 355 180 252 334 733 766 868 463 148 531 327 350 719 87 549 387 897 785 480 654 858 314 933 834 642 550 681 74 353 736 574 953 512 409 212 871 460 308 498 291 503 43 673 295 692 810 169 758 188 289 255 724 928 811 38 224 658 3 987 257 856 134 318 253 922 506 171 919 931 310 464 497 485 324 841 914 915 763 446 435 155 759 916 808 398 474 645 62 259 789 7 221 64 66 321 622 125 543 754 760 79 847 750 243 849 311 828 72 567 356 219 479 857 921 437 707 35 193 271 954 420 469 303 508 553 147 950 977 521 937 138 888 436 571 280 71 814 205 90 403 817 651 382 419 939 799 666 472 669 970 115 918 501 705 875 84 904 602 234 555 397 149 747 910 197 176 373 264 859 110 390 428 478 675 998 938 317 159 980 688 462 996 920 726 467 101 744 410 331 299 203 124 504 837 532 470 782 952 339 716 825 985 911 667 232 365 776 790 960 971 250 278 348 979 213 780 386 179 896 457 31 433 448 541 430 223 683 233 13 150 514 621 735 976 756 562 588 862 241 793 393 751 618 499 518 579 703 80 697 112 519 943 684 802 771 473 949 157 764 940 274 453 475 307 440 824 578 96 778 58 305 572 631 276 114 105 352 47 643 513 617 489 624 29 566 582 482 182 537 402 102 830 362 542 133 657 165 547 715 83 745 615 154 967 26 267 526 333 100 116 818 585 994 104 75 861 676 344 70 853 517 591 831 173 505 729 865 142 732 786 408 554 301 33 175 52 694 490 926 349 597 368 144 665 86 558 731 94 158 709 749 687 948 501 356 849 27 611 191 509 900 310 557 299 640 259 521 12 661 657 585 613 740 763 452 323 423 81 324 576 97 39 870 432 133 107 538 410 996 860 451 859 91 290 67 710 704 277 554 846 829 590 45 63 433 931 522 368 732 93 577 895 5 583 461 26 321 966 318 406 543 858 16 94 906 477 439 388 924 739 78 53 814 689 675 518 559 979 38 929 186 835 381 899 628 70 928 805 724 308 18 297 249 586 296 800 963 251 214 158 558 560 222 489 335 150 219 37 111 961 768 231 838 645 375 630 345 600 8 239 355 663 35 669 569 529 516 726 479 166 464 755 519 435 653 642 49 394 225 610 14 187 552 947 754 488 92 480 641 513 881 265 211 962 748 950 50 476 32 280 11 42 625 132 3 34 696 274 165 15 117 790 65 138 810 69 780 33 601 285 322 157 448 362 393 771 801 537 490 447 336 837 56 237 742 654 818 889 288 646 491 722 46 192 10 825 456 757 380 968 198 312 781 125 252 718 949 66 272 470 325 199 841 769 149 398 808 210 36 956 986 30 580 463 450 397 105 736 204 40 570 532 711 256 855 64 127 348 82 773 767 944 799 709 142 651 738 371 573 445 954 102 6 866 405 676 154 691 693 561 695 514 84 604 828 202 716 872 180 28 139 89 98 571 717 680 735 293 220 141 498 41 912 122 144 248 71 77 946 190 896 302 605 313 253 564 531 804 770 903 400 733 230 178 697 535 683 699 471 796 164 815 218 833 379 319 623 112 830 170 455 715 958 502 970 327 983 527 848 60 905 72 100 314 317 340 589 624 587 193 524 563 20 403 836 307 541 258 705 714 262 671 396 121 639 129 73 75 409 907 915 342 747 727 670 681 702 701 730 330 99 301 700 57 343 412 865 995 914 520 533 104 407 551 752 902 885 852 207 106 421 974 688 540 892 134 678 475 61 834 876 155 85 682 62 635 440 910 43 603 637 478 864 263 794 428 712 504 664 667 816 196 358 512 361 485 351 759 887 492 83 484 459 363 869 803 690 467 933 194 109 311 4 784 151 437 402 120 528 399 523 298 553 708 215 982 812 169 544 292 617 354 425 922 114 927 255 408 530 749 916 626 550 760 457 719 556 692 658 275 247 374 113 707 772 965 744 413 547 562 176 687 798 206 224 720 731 47 599 765 934 257 101 333 350 673 672 809 449 997 616 304 832 843 619 753 618 894 880 648 911 839 787 698 337 110 788 548 783 195 269 284 465 572 329 271 332 160 229 785 925 353 188 267 660 659 434 668 734 503 54 279 171 951 913 945 197 31 401 526 21 677 782 365 909 382 840 446 482 811 750 878 74 378 216 595 242 853 952 126 306 103 652 80 177 920 608 851 244 942 19 270 367 108 294 844 890 442 156 430 233 241 665 656 919 756 372 703 352 879 268 612 762 607 758 831 792 162 609 842 821 515 124 861 863 17 163 992 774 377 232 493 499 901 745 980 185 819 820 376 289 159 496 766 182 347 875 957 941 584 578 189 287 29 622 971 987 130 227 266 145 977 813 404 923 167 862 746 146 260 644 636 893 539 904 989 592 511 789 868 953 386 633 384 662 638 888 344 500 420 136 316 791 993 55 473 205 326 546 857 234 606 86 549 582 764 806 419 429 481 174 469 483 597 213 418 1000 52 339 245 51 436 59 565 221 936 281 856 802 68 508 694 959 300 737 706 143 246 621 596 725 793 775 338 486 964 390 728 140 181 807 850 96 76 602 938 411 884 871 614 261 579 741 985 295 201 203 873 305 921 7 373 877 826 505 591 236 79 128 939 315 655 883 984 797 273 223 598 994 303 634 44 320 87 632 776 90 212 454 647 497 240 364 545 978 778 283 13 627 615 328 228 685 172 243 506 525 226 422 495 235 897 874 278 95 148 468 119 1 395 88 988 507 349 23 918 346 594 823 426 510 116 282 291 686 152 453 254 360 383 147 168 517 309 967 713 183 898 431 684 135 385 891 357 976 908 472 389 743 24 574 2 847 937 777 458 935 115 131 555 566 932 620 238 593 926 276 999 370 761 581 264 631 567 48 721 466 443 845 462 990 173 588 416 161 417 822 751 674 729 854 487 366 973 917 882 991 650 184 666 392 679 643 175 795 414 415 786 494 331 25 58 334 444 118 969 575 250 649 179 209 359 9 930 972 960 824 629 427 424 286 943 341 723 981 975 827 886 817 536 22 779 438 208 217 940 474 534 391 998 867 568 153 123 387 542 137 369 955 200 441 736 604 220 382 436 606 307 668 619 826 27 112 596 336 55 850 502 631 66 899 143 103 819 666 671 893 561 962 708 274 495 775 389 236 242 972 798 226 634 687 70 198 199 257 601 268 645 40 483 111 677 982 221 943 941 119 610 724 380 407 616 205 217 106 594 618 201 359 31 999 243 785 815 72 305 480 260 944 675 727 523 796 446 479 188 362 853 763 328 806 196 388 172 670 308 622 440 888 940 181 800 713 56 567 924 96 323 348 920 207 643 432 200 255 572 970 714 860 333 929 271 801 251 784 26 657 855 100 124 936 482 700 89 761 186 235 404 508 499 760 283 114 658 994 822 457 986 292 998 443 19 148 716 791 816 122 783 458 121 78 325 269 150 981 487 609 718 423 667 851 281 459 803 216 306 641 248 930 424 907 128 684 21 369 59 635 434 334 357 309 83 895 140 61 311 179 842 697 621 146 745 978 11 79 528 391 437 195 875 743 653 203 427 167 739 261 162 682 835 959 115 377 270 223 409 241 524 521 159 104 547 642 228 64 157 477 862 730 931 913 674 18 84 691 280 209 762 139 489 770 327 277 563 352 902 174 54 73 373 772 279 51 939 554 384 533 679 905 836 453 629 614 488 922 418 262 882 531 98 755 539 275 267 956 337 102 266 395 282 847 627 812 156 433 219 530 805 961 400 90 918 460 303 387 600 807 948 817 385 754 234 300 597 789 191 371 536 605 856 799 287 529 599 7 238 412 661 14 794 299 598 35 923 579 702 264 509 94 874 183 149 615 315 320 321 828 973 859 20 381 841 569 420 225 192 734 750 911 777 113 218 370 358 720 335 967 985 244 297 347 154 442 701 417 376 534 773 109 566 741 992 475 744 546 211 662 865 912 526 990 451 276 438 659 833 963 650 402 582 541 390 341 726 673 204 408 39 630 858 117 871 405 86 118 712 454 910 67 87 698 890 705 820 166 909 623 966 319 494 57 759 681 392 868 827 706 584 646 82 476 906 921 95 589 65 577 478 253 664 571 728 184 413 153 580 617 787 368 692 465 838 786 468 91 364 481 516 570 732 273 53 394 180 171 41 314 709 25 76 258 144 765 591 259 485 560 685 952 398 131 249 429 696 613 780 147 519 214 456 329 974 625 349 295 414 265 406 964 655 639 656 846 246 4 378 711 372 17 738 557 934 129 316 663 751 620 849 97 68 543 165 542 603 942 212 363 367 141 951 693 887 845 130 431 878 852 947 252 782 721 975 900 224 854 23 544 537 884 608 30 455 525 135 722 450 980 652 310 689 293 286 683 863 38 500 550 313 735 403 151 626 825 317 126 42 361 583 602 304 227 690 506 206 840 247 821 946 71 340 425 766 63 326 444 514 925 955 976 344 848 776 490 351 977 9 938 302 3 774 345 504 552 988 496 767 410 185 984 809 164 535 587 45 771 101 937 189 979 169 493 866 933 356 593 949 624 288 193 462 804 898 10 790 498 638 747 435 448 272 343 397 669 793 466 680 797 996 832 829 564 991 190 430 401 240 901 644 396 592 649 360 672 32 107 633 870 573 678 50 422 350 880 44 290 559 950 231 469 47 491 590 355 632 576 885 731 421 545 997 640 581 958 778 872 927 518 1000 312 647 503 914 574 831 289 676 968 517 928 876 472 737 873 532 399 795 492 769 813 137 889 501 441 723 983 85 120 245 29 843 945 416 15 611 208 6 768 869 753 830 88 779 324 637 152 142 989 971 250 177 170 915 522 818 318 33 694 62 551 824 811 484 892 178 758 1 814 210 386 37 707 445 556 756 239 558 346 686 2 917 464 338 176 752 365 588 278 158 105 995 285 77 505 197 497 467 202 28 749 513 383 894 585 116 322 353 182 507 173 213 512 284 742 463 916 595 993 215 168 138 891 474 379 695 607 447 688 886 99 222 155 108 123 16 34 256 808 428 957 781 161 703 565 354 452 654 586 562 748 232 839 953 740 125 93 331 366 883 194 22 881 628 294 867 575 904 80 877 612 527 60 175 52 926 864 81 555 449 960 187 788 12 8 263 810 965 127 935 75 291 954 163 136 746 710 549 145 46 330 298 43 861 486 5 471 648 133 49 230 510 908 540 393 13 844 229 411 699 426 717 110 969 511 660 837 233 932 470 568 296 764 636 987 520 74 792 802 757 897 58 24 415 375 548 823 719 879 132 374 342 439 254 36 419 903 48 919 729 339 134 515 237 578 92 665 538 834 69 715 651 857 473 160 301 733 332 896 553 704 725 10 646 171 503 782 301 563 929 757 307 114 422 792 529 588 484 147 493 660 416 490 690 696 429 550 431 443 442 969 159 745 352 78 251 700 619 724 812 788 987 361 789 302 957 232 968 498 750 81 369 134 948 261 391 400 680 348 909 417 41 656 129 355 359 444 309 964 859 43 387 695 394 778 123 99 266 966 746 84 256 308 350 487 488 925 17 699 57 55 621 620 944 363 221 142 816 658 914 539 562 890 482 998 634 636 54 152 346 911 951 977 811 228 499 174 194 175 869 502 567 390 723 426 381 630 618 19 993 592 955 798 1000 889 786 659 707 685 479 96 783 527 840 27 433 165 863 240 895 103 657 988 37 938 984 837 795 847 277 761 418 522 188 525 117 448 427 97 628 916 262 345 576 549 615 494 590 855 272 768 712 611 179 614 45 9 477 519 144 683 6 959 844 385 110 411 1 88 654 755 322 507 820 566 990 644 434 219 523 595 924 31 135 982 109 637 121 881 671 735 533 610 810 52 902 941 747 460 571 918 814 4 748 478 226 733 508 777 71 203 879 742 907 862 552 483 133 667 950 242 997 118 638 215 583 921 243 80 932 40 980 850 183 138 927 602 379 285 321 665 278 409 642 161 598 516 430 347 704 535 7 275 294 701 333 474 428 222 50 438 992 414 56 260 224 510 835 166 666 943 167 236 754 731 945 905 227 870 269 63 803 538 877 421 481 703 69 206 717 995 587 437 597 574 718 314 824 736 106 83 211 749 463 624 698 452 521 115 173 983 605 836 600 710 728 739 264 937 424 582 30 578 340 265 42 89 922 192 469 635 470 849 898 530 440 536 29 401 267 823 531 15 752 169 212 351 650 565 388 331 98 561 867 180 306 25 185 807 939 640 218 305 679 441 213 480 367 880 908 459 198 382 913 854 553 722 528 694 473 182 711 107 986 231 197 594 979 94 570 178 564 130 556 864 299 543 705 312 51 540 412 320 449 511 297 554 876 978 653 49 609 906 691 632 818 956 920 942 953 128 541 105 608 842 515 589 489 356 22 439 961 268 770 158 974 124 872 599 58 18 225 504 249 181 790 575 234 607 101 125 829 119 577 156 392 46 73 48 447 719 520 402 398 813 366 111 205 928 485 808 833 127 282 85 362 291 573 557 120 822 214 903 283 865 934 958 406 758 492 596 495 276 825 856 464 237 253 148 772 456 542 500 397 741 513 476 191 338 70 413 501 24 304 774 241 131 403 364 344 559 451 544 59 137 292 686 776 996 410 315 79 432 940 199 985 771 82 486 496 186 904 894 13 104 858 799 764 899 5 419 994 415 678 408 87 874 140 216 887 860 970 579 102 190 207 201 759 154 323 153 36 233 230 954 871 86 95 888 136 923 838 809 832 12 517 373 839 407 465 371 900 65 633 933 475 139 617 769 629 149 324 935 763 819 861 35 897 568 303 229 453 91 467 184 244 981 313 591 257 967 252 560 687 327 548 773 794 334 295 760 857 834 239 270 8 514 672 796 396 108 217 601 846 172 708 675 971 279 39 674 209 976 21 518 505 826 652 975 20 204 606 458 450 762 946 843 604 155 384 512 405 328 288 296 32 947 655 75 420 585 919 893 963 404 223 702 669 725 684 572 936 330 247 316 999 732 738 455 709 329 593 113 821 952 112 581 973 868 378 622 76 259 491 545 14 116 506 163 386 884 827 170 157 368 61 806 896 2 892 751 841 28 271 446 989 693 64 744 912 435 673 676 393 682 612 300 44 767 210 177 376 274 370 255 663 534 26 878 532 851 580 651 145 802 670 714 623 801 677 882 688 649 377 915 349 991 965 743 631 53 784 727 164 734 425 90 280 162 962 310 461 866 647 196 168 804 972 883 445 797 546 146 286 339 817 828 23 626 603 692 317 395 949 436 775 787 721 753 645 383 380 960 509 791 341 853 77 831 780 319 357 625 781 141 250 200 245 805 497 258 193 875 526 793 457 160 715 60 372 16 584 910 354 423 537 273 72 845 547 668 289 360 375 765 886 287 681 11 569 293 730 689 126 34 343 729 67 332 873 33 325 281 290 47 697 917 365 785 208 639 150 662 176 931 246 335 885 706 740 779 930 815 627 756 187 926 254 661 248 342 151 901 93 613 616 389 284 337 263 664 468 551 132 466 358 641 220 374 202 353 238 318 555 800 3 643 891 852 326 454 143 848 713 471 68 298 726 737 720 195 122 648 235 586 311 92 74 472 558 766 399 66 100 716 336 62 38 830 189 524 483 38 219 608 818 7 154 12 22 210 636 761 428 241 803 773 329 746 788 5 315 941 975 337 709 328 649 508 715 173 661 440 135 860 579 726 448 161 142 861 607 375 506 300 701 722 906 570 793 91 152 217 908 538 31 130 779 449 747 249 798 409 947 794 262 733 143 287 199 938 477 604 522 899 775 559 831 548 602 642 438 530 58 500 59 697 165 474 363 211 73 125 841 251 737 772 418 18 115 832 731 888 521 777 296 695 575 128 553 174 567 845 932 847 792 683 227 79 104 338 598 120 959 325 828 250 242 868 711 157 913 175 953 490 144 993 452 164 614 93 92 413 114 336 756 355 230 366 373 78 229 694 237 232 966 982 480 810 365 214 134 922 368 554 351 738 797 34 15 394 717 634 472 118 907 505 540 284 209 170 388 823 999 676 933 978 971 441 283 547 231 744 669 967 272 723 771 647 333 491 763 644 963 225 769 347 527 6 312 671 979 498 862 523 445 916 784 473 623 991 307 240 786 800 552 364 356 719 834 67 148 680 830 849 96 332 465 739 456 198 401 359 940 215 352 222 968 591 180 580 878 408 689 228 603 379 850 196 833 127 754 597 924 350 504 956 606 343 925 881 378 110 621 302 285 612 367 853 525 752 213 55 813 748 725 526 431 458 668 516 989 512 493 403 358 244 782 514 457 218 21 842 330 349 82 235 30 407 808 381 535 121 464 66 727 9 2 635 166 183 531 632 304 556 992 54 26 53 882 466 824 39 605 550 459 626 88 499 308 380 648 60 8 678 877 574 677 935 139 707 996 674 357 188 945 983 419 434 44 955 667 640 158 740 71 389 83 914 345 426 451 348 846 99 416 309 799 596 770 749 704 223 260 334 886 32 406 259 645 168 571 976 961 883 879 10 190 705 852 616 106 42 751 233 247 656 455 20 437 255 47 949 392 310 898 191 760 931 495 817 584 638 17 258 592 487 63 897 340 619 314 743 984 155 684 835 137 177 764 172 90 263 145 318 729 988 45 291 377 590 393 517 122 741 768 101 462 641 254 696 19 687 700 3 412 625 893 150 422 289 816 551 583 267 446 871 390 415 27 693 622 435 238 872 555 920 652 633 16 497 653 713 714 396 837 507 299 149 13 111 572 593 628 311 969 890 436 41 791 809 524 43 936 327 176 659 178 252 133 857 889 179 624 80 246 126 266 297 720 371 909 89 977 657 558 543 997 468 946 360 481 129 618 716 926 599 395 986 113 293 536 851 427 344 342 685 404 192 666 95 980 280 587 65 981 759 972 153 433 651 566 795 384 203 821 410 750 313 160 488 420 346 601 918 23 423 774 28 643 650 541 970 119 460 269 542 207 48 511 787 353 802 253 767 294 884 298 326 864 563 892 105 578 660 169 951 630 391 690 341 699 513 655 732 194 670 429 928 184 25 224 887 863 159 565 518 615 573 600 163 783 100 987 86 202 421 471 589 204 383 467 171 261 896 627 276 801 50 654 923 275 529 675 962 14 585 919 112 405 708 662 278 691 70 354 479 486 903 758 108 482 167 243 447 239 990 937 362 469 288 780 858 927 960 950 64 859 942 875 265 854 807 221 778 400 865 728 710 829 943 534 876 136 282 755 305 595 195 461 77 189 57 424 372 292 663 51 639 398 994 745 496 256 141 765 138 268 33 965 848 322 790 954 52 840 921 917 208 103 568 74 836 902 581 688 501 484 820 187 69 75 934 838 331 321 216 454 382 855 944 721 724 985 815 766 958 387 197 320 804 94 132 476 248 682 789 948 785 444 279 753 24 411 532 665 123 1000 35 369 569 702 417 200 509 939 397 915 718 537 900 226 317 894 140 316 147 277 271 270 97 796 116 698 361 929 814 432 912 658 594 98 146 519 273 844 1 520 181 930 46 156 895 546 206 560 117 610 339 873 692 503 734 839 306 515 870 781 264 186 730 613 85 220 735 109 582 617 489 11 911 205 40 87 37 323 539 281 370 386 856 827 212 545 637 295 577 995 609 866 805 485 257 193 611 703 450 736 869 812 776 56 151 102 904 201 631 681 673 107 672 124 470 905 880 376 576 182 712 825 557 49 414 274 4 236 706 502 843 901 286 620 29 686 61 973 826 301 443 245 561 319 910 646 430 76 303 162 374 867 494 402 62 562 399 290 588 885 762 528 974 478 757 533 564 952 453 806 819 72 324 664 492 629 549 874 442 964 234 544 586 957 822 998 335 385 510 185 84 36 811 81 439 475 679 742 131 891 68 425 522 929 551 379 156 103 718 646 164 123 229 504 297 766 451 321 748 852 826 252 617 657 286 673 928 577 946 486 894 543 775 772 299 50 549 221 923 839 956 684 544 211 783 225 473 138 434 439 535 267 891 680 639 656 784 969 618 435 450 566 751 731 369 421 219 756 919 548 93 185 492 107 273 362 295 251 948 214 96 14 811 90 386 602 814 712 70 447 709 805 417 689 912 828 116 41 115 650 820 397 2 590 181 976 860 352 902 616 328 588 995 101 497 694 743 175 322 682 699 324 773 4 281 426 573 153 725 523 433 102 591 353 937 876 642 973 987 532 706 480 437 878 121 654 561 620 759 257 850 597 375 289 854 144 980 594 104 939 28 244 589 874 768 592 205 222 478 538 779 903 739 339 1 986 629 427 246 574 940 179 253 95 870 287 849 399 419 20 79 988 711 403 509 335 137 977 815 610 705 18 358 128 798 33 364 7 392 356 15 935 177 3 600 88 702 32 847 66 864 117 979 23 796 462 899 593 622 367 637 723 663 676 886 625 59 951 365 194 571 933 822 808 553 290 42 31 436 22 173 310 880 804 27 941 498 996 197 611 564 16 745 653 537 151 227 985 183 581 871 648 372 722 348 679 738 997 737 789 664 384 105 366 63 391 189 993 351 752 140 122 832 163 881 217 875 787 442 376 195 158 598 454 266 388 264 171 110 554 967 623 182 393 446 900 236 742 218 272 200 837 162 30 315 859 482 528 228 777 962 992 867 74 319 971 990 910 387 517 494 542 119 361 821 97 834 133 268 313 271 856 429 499 76 563 13 394 370 254 332 945 621 631 836 374 277 660 466 813 780 247 700 818 715 250 449 150 901 363 440 560 792 199 404 518 256 180 794 239 913 666 258 240 357 340 176 24 744 238 526 533 301 879 230 890 354 300 67 448 607 583 282 500 220 514 556 169 100 210 628 87 263 827 707 400 655 337 11 596 778 168 57 972 40 487 279 717 329 152 760 959 120 85 413 161 491 984 883 190 861 61 983 586 791 843 550 644 630 824 191 6 407 9 524 914 223 740 733 112 474 424 515 17 432 803 44 934 757 965 405 782 470 56 496 569 485 326 209 425 249 853 428 882 710 78 810 513 304 283 188 294 204 641 851 917 409 950 582 547 604 672 670 92 77 89 84 280 763 459 671 308 303 649 652 570 578 226 99 34 736 703 411 37 184 765 460 68 75 960 685 206 831 565 134 12 443 342 936 932 539 431 512 829 396 401 970 186 520 292 681 471 346 687 8 585 52 806 452 686 877 844 35 490 46 312 608 334 943 749 48 198 953 801 5 438 938 373 142 463 62 506 695 863 599 683 86 636 640 316 94 774 954 118 53 786 541 333 483 245 508 202 930 638 381 921 529 51 330 767 793 678 762 82 359 343 975 858 237 143 916 885 106 908 344 465 441 730 136 658 26 269 241 536 276 213 982 601 157 927 288 665 994 114 311 716 145 502 505 797 534 91 746 605 314 360 697 165 412 458 963 893 609 113 579 527 727 467 530 753 71 895 645 708 918 262 521 627 540 45 377 674 635 395 215 693 724 904 922 516 476 721 274 835 469 338 325 868 647 769 795 208 840 318 788 320 201 481 298 698 909 350 968 999 619 389 19 109 306 580 260 841 848 309 906 383 558 741 43 170 307 445 477 1000 643 187 510 961 872 998 147 461 659 677 39 327 69 159 667 865 455 55 331 845 696 925 141 233 398 261 203 130 838 38 688 456 690 196 242 559 278 905 341 415 410 178 595 293 819 949 479 347 754 54 149 453 846 603 869 64 897 958 747 193 146 232 305 503 981 511 174 924 584 764 920 862 989 507 781 692 25 336 148 613 926 974 898 457 800 557 701 472 606 501 896 83 915 495 484 259 135 488 124 380 576 132 944 855 60 131 406 833 531 555 296 567 750 758 614 212 966 21 661 468 416 713 129 160 755 817 866 231 80 812 47 892 825 422 270 378 36 166 802 624 823 714 735 368 669 575 127 385 414 139 719 317 668 562 235 345 408 889 626 728 785 734 167 49 612 126 285 98 255 799 29 243 887 931 125 991 729 420 634 402 192 942 545 568 65 248 552 572 525 978 302 952 323 807 390 493 888 957 907 809 947 790 81 911 382 615 172 761 704 633 10 587 291 964 224 207 265 111 776 771 216 884 489 546 58 72 349 371 662 955 816 475 675 355 108 73 418 519 154 691 732 430 155 830 857 651 720 632 726 444 284 873 275 423 770 842 234 353 608 246 454 67 707 262 501 688 871 290 253 715 525 11 872 740 411 191 926 626 829 114 119 56 531 856 935 635 999 282 661 256 320 563 773 267 65 298 421 709 545 737 847 115 157 741 184 77 217 231 471 481 272 237 489 161 596 796 911 23 425 998 406 691 574 629 954 28 13 3 621 292 660 867 403 548 32 846 244 419 207 622 816 450 813 288 640 670 766 265 308 142 518 889 592 38 695 9 547 943 689 958 613 22 439 511 977 438 164 416 273 696 477 754 19 96 735 347 201 442 589 81 259 899 235 368 123 792 965 78 283 633 394 970 750 476 966 486 687 855 944 550 263 374 63 704 558 567 927 801 165 470 462 309 714 876 148 242 346 745 702 482 427 610 549 544 116 502 790 379 82 43 224 873 917 277 493 947 498 376 657 45 915 537 964 815 783 39 313 811 338 40 395 118 775 213 484 20 86 845 888 305 650 580 105 107 357 906 603 542 159 769 169 659 651 466 905 844 163 212 630 752 496 700 967 397 302 928 370 719 510 957 24 377 641 58 978 553 172 226 209 236 487 205 819 881 208 457 826 485 33 150 112 390 240 108 391 154 97 358 508 636 961 648 619 987 76 156 432 388 512 333 227 90 644 931 787 323 991 818 458 269 535 7 109 428 26 838 884 517 601 600 587 570 345 812 902 126 863 203 842 463 192 673 534 111 337 504 245 429 862 718 327 378 464 276 162 128 456 602 6 960 616 836 767 868 380 981 793 430 341 365 555 348 924 121 647 1000 789 133 483 798 297 859 182 638 232 617 910 848 74 122 599 857 675 588 329 521 822 16 516 674 91 52 770 87 686 392 352 865 708 389 166 468 666 937 51 939 681 639 637 728 642 982 93 415 216 729 473 160 344 451 541 137 180 188 799 381 321 749 88 828 764 310 973 354 4 559 956 410 929 908 604 577 27 671 515 703 993 1 685 187 229 585 488 57 322 625 875 710 858 682 747 195 921 228 178 220 631 795 134 860 552 343 677 18 127 963 278 722 60 983 679 375 225 239 615 723 527 712 50 781 399 890 384 779 731 507 538 326 367 529 618 215 141 349 332 913 969 413 181 701 222 742 755 30 401 866 129 953 705 174 744 234 948 306 155 46 407 726 546 49 923 557 568 806 202 611 995 950 233 852 656 441 802 291 177 335 179 717 405 519 80 776 69 821 946 336 974 665 582 543 409 833 922 655 751 566 34 878 408 289 593 53 565 667 791 499 684 663 382 979 730 17 780 886 312 29 494 268 732 369 901 168 992 89 230 569 350 536 933 664 968 605 356 193 98 768 758 907 101 440 678 104 221 645 334 36 495 475 47 130 683 257 153 540 185 41 299 95 971 623 324 606 607 362 810 59 940 371 42 985 579 706 934 895 197 328 252 624 883 561 279 55 762 609 147 743 996 757 294 817 94 778 597 900 583 785 120 909 446 753 832 576 199 420 293 962 364 15 48 21 916 649 800 805 132 830 627 658 284 765 393 426 303 653 84 423 14 330 490 612 110 319 206 474 469 839 35 275 620 54 746 106 814 314 869 575 250 748 79 281 894 738 880 736 761 452 340 503 359 135 480 824 523 200 219 61 727 634 2 598 526 218 72 491 699 12 930 453 351 522 509 301 315 897 417 143 952 223 255 528 414 447 514 879 271 903 843 251 560 424 459 500 654 920 402 396 989 280 311 170 243 898 984 83 892 807 823 144 837 720 533 10 554 578 186 455 756 316 103 891 949 614 258 804 693 530 925 646 158 113 71 479 286 422 676 771 300 564 460 885 92 841 668 975 398 361 851 539 808 562 794 296 803 64 854 556 373 355 139 918 254 786 777 66 759 151 662 146 594 724 264 138 171 385 882 887 467 266 652 938 73 870 248 784 325 994 412 739 904 643 386 849 102 435 443 124 210 980 448 318 62 85 125 387 285 797 698 25 850 339 864 571 861 436 287 342 932 492 497 175 136 149 595 241 697 581 586 513 788 37 942 31 75 183 835 260 694 853 834 820 912 196 976 140 919 44 986 734 404 532 400 590 831 877 997 874 827 763 366 249 669 307 261 167 117 990 506 941 959 99 955 692 331 238 825 214 896 145 131 591 190 478 711 295 211 733 988 584 524 372 936 444 70 68 573 383 972 247 725 274 760 5 204 431 317 774 772 433 418 809 945 472 8 100 713 194 628 445 449 437 189 520 360 951 152 672 363 173 304 782 270 198 914 572 176 461 505 893 551 840 632 680 721 434 690 716 496 671 591 23 839 212 347 141 543 495 144 202 852 444 70 328 377 192 830 112 399 755 878 367 862 63 323 758 357 765 843 583 452 825 886 532 998 667 743 234 404 608 418 708 176 182 599 968 623 246 937 249 274 178 927 971 585 421 976 750 597 296 150 390 387 400 938 649 15 87 441 394 609 317 551 284 582 906 517 561 777 874 956 887 300 102 243 945 415 280 432 494 789 293 460 913 738 853 206 872 9 449 596 489 500 745 573 289 201 83 885 601 39 208 228 294 238 818 731 251 875 513 336 276 186 544 126 819 941 6 113 815 660 468 695 379 676 315 932 653 962 53 944 485 762 780 171 776 156 370 619 215 520 696 763 963 409 492 659 78 604 522 905 888 51 557 383 754 560 348 834 373 849 933 66 172 829 376 967 233 970 821 90 983 151 603 746 534 890 545 648 326 530 10 788 25 110 167 465 592 744 453 796 211 995 169 541 740 321 239 756 826 388 799 143 69 456 312 52 88 502 292 173 135 350 458 515 322 783 656 620 309 159 475 413 518 346 128 216 345 572 275 425 477 304 760 138 893 279 809 248 100 497 711 761 363 512 237 720 894 260 584 311 508 514 626 960 915 860 331 961 224 411 548 21 835 897 139 338 702 131 682 699 767 972 115 483 118 438 451 372 693 742 179 678 793 382 48 851 527 931 898 669 491 504 302 644 443 244 257 385 842 364 437 768 996 935 536 96 881 707 801 531 30 362 272 403 639 264 535 165 787 194 840 950 72 433 655 947 20 692 291 187 307 774 463 523 417 337 226 879 719 36 183 690 790 919 866 855 672 546 723 104 256 158 908 747 982 680 13 220 949 270 177 471 45 581 401 247 978 646 558 412 132 219 966 553 43 121 691 164 484 525 749 803 587 980 137 461 704 985 631 46 563 359 218 665 482 123 168 529 19 775 877 920 510 784 27 22 103 917 552 954 994 262 521 271 565 175 442 420 984 579 286 547 921 662 74 974 705 339 880 448 329 1000 538 752 392 227 34 614 807 814 907 99 735 618 528 49 71 654 630 196 786 416 480 419 278 703 578 918 38 930 957 727 375 909 490 214 67 85 478 964 324 800 509 847 542 916 162 598 28 235 259 380 62 511 221 791 936 802 728 574 684 925 923 854 857 895 929 298 204 914 757 58 203 29 764 245 80 934 697 255 54 683 733 319 73 924 562 571 868 61 391 642 555 195 891 134 939 706 685 325 797 140 120 666 86 374 643 808 386 146 476 969 732 566 663 863 864 729 593 430 105 568 407 50 622 612 57 781 236 288 822 68 638 955 942 368 424 340 301 14 811 487 16 836 647 8 37 341 147 252 748 610 952 59 605 467 716 125 332 454 479 629 193 526 771 751 354 721 645 637 759 628 42 258 185 986 285 516 987 892 303 101 3 488 634 41 145 722 911 81 709 127 845 736 369 899 965 946 559 997 869 838 870 943 889 686 130 106 627 84 261 661 710 446 188 117 155 313 990 973 717 93 308 431 459 928 871 730 222 589 136 299 958 111 435 999 91 396 198 207 507 948 124 197 876 715 163 464 295 580 922 365 883 26 108 40 152 318 5 305 166 223 408 753 959 429 327 360 445 157 739 109 342 447 95 737 912 210 232 395 503 782 537 977 820 588 718 549 590 122 402 841 250 724 462 306 32 769 556 539 600 320 570 18 806 687 641 486 635 569 170 56 498 205 393 700 114 316 714 422 472 827 281 505 658 283 153 230 674 282 773 277 241 253 861 501 189 675 107 832 657 361 785 493 191 594 358 65 772 161 410 314 297 567 550 427 269 810 798 577 75 263 310 148 679 378 741 242 779 859 817 926 273 816 60 725 92 1 389 64 457 712 481 856 265 349 506 813 602 670 266 24 624 4 951 31 268 940 174 423 434 575 636 290 344 98 837 865 766 991 828 406 129 384 35 844 12 554 229 882 190 333 884 76 133 519 499 831 89 668 901 617 981 455 848 436 621 992 688 97 473 366 371 900 355 607 181 428 469 812 611 953 651 896 231 979 450 225 240 79 217 713 689 533 910 633 698 904 343 805 426 804 564 2 142 335 119 381 17 439 47 595 850 254 200 351 398 405 414 824 902 652 613 55 993 334 576 616 160 474 287 846 154 540 975 33 673 795 664 640 184 470 694 989 823 650 681 615 82 209 11 794 867 734 397 778 726 858 7 330 352 873 833 44 213 677 440 356 903 606 199 632 149 988 180 353 524 586 792 770 116 77 267 625 94 701 194 259 712 966 443 339 190 939 356 102 26 680 972 850 917 929 671 859 836 457 940 683 766 666 173 549 35 463 538 855 936 976 684 384 370 870 440 927 71 504 126 40 643 68 351 539 383 532 95 332 707 765 516 809 352 54 942 604 517 60 542 985 831 196 450 744 664 654 548 59 465 736 431 413 493 249 874 43 333 816 295 719 582 913 794 601 587 787 338 292 279 293 839 519 959 97 795 922 244 114 135 148 429 224 562 7 169 310 162 198 425 501 63 748 322 270 130 176 78 65 113 623 402 908 528 737 669 678 159 531 354 600 756 628 303 20 142 610 203 974 189 577 46 274 934 469 478 544 875 864 807 598 854 944 938 381 328 543 977 907 372 899 115 769 378 518 634 910 651 298 396 919 903 15 33 732 698 288 631 901 275 120 98 878 780 229 890 583 933 86 157 828 138 761 489 455 567 996 808 981 673 111 73 393 558 677 812 827 227 540 47 109 233 858 239 511 509 80 506 777 416 16 278 817 197 23 243 28 962 6 473 773 866 772 925 852 201 749 845 955 667 144 347 554 313 241 403 125 785 512 433 76 337 179 358 34 522 954 967 716 414 94 251 350 191 645 821 778 112 14 946 375 390 617 997 697 514 37 709 675 770 379 225 688 980 208 317 257 639 886 847 482 893 116 867 439 767 426 520 64 61 24 663 55 133 371 44 703 232 724 174 998 647 825 385 832 449 731 38 264 36 655 527 872 957 768 388 51 904 445 300 950 618 306 131 483 682 956 485 56 834 205 18 991 877 211 537 186 533 434 452 762 640 309 321 846 353 235 945 902 943 240 149 466 368 659 757 799 947 935 151 215 185 992 715 481 480 615 948 814 367 911 679 58 885 209 728 397 586 32 926 869 70 488 971 123 510 636 400 247 608 960 930 970 657 212 221 369 958 923 840 894 829 206 160 637 891 324 442 853 714 214 421 476 456 738 72 124 593 952 993 580 513 183 969 563 345 802 619 329 826 609 581 217 708 254 646 290 419 982 754 868 612 319 973 52 230 804 472 918 90 742 672 572 898 783 156 881 800 822 566 75 621 272 252 995 3 729 155 616 597 862 656 180 535 561 570 620 730 100 363 905 253 108 420 49 686 106 912 502 718 685 741 564 524 987 515 704 534 693 841 830 775 79 101 681 758 202 576 865 750 790 764 813 218 641 883 779 297 139 166 602 879 547 984 650 246 334 920 975 422 887 579 662 897 104 661 692 895 486 963 192 128 727 395 99 596 48 687 815 330 789 286 746 154 823 296 611 806 760 774 168 231 150 702 158 932 428 164 50 172 565 882 401 652 152 965 490 492 83 931 837 805 860 484 848 591 187 674 861 84 735 545 824 705 880 642 299 717 410 505 924 362 696 271 364 733 417 892 10 96 266 605 405 574 9 722 500 406 220 348 62 346 776 835 494 374 349 343 941 788 536 986 444 195 122 921 551 569 110 256 216 648 11 336 360 759 594 871 607 19 863 781 181 255 499 82 690 842 635 213 819 1000 622 361 424 411 937 283 67 740 553 496 550 377 811 441 755 325 983 994 316 167 22 590 184 331 294 391 603 404 953 884 41 141 261 557 204 470 219 964 103 236 694 267 747 407 140 382 979 909 323 638 308 45 327 387 475 613 595 4 711 498 474 277 507 177 127 556 311 66 856 178 386 606 223 132 523 658 691 171 409 276 460 525 584 713 69 17 85 13 91 287 689 990 745 326 585 575 720 477 175 876 552 448 599 632 301 810 263 136 723 366 315 782 305 701 454 676 398 342 392 312 951 438 394 843 53 526 665 92 559 589 165 268 365 578 798 796 282 105 344 541 700 739 630 260 568 791 451 284 145 786 285 302 721 182 335 624 245 199 989 914 726 588 5 281 555 503 508 849 2 447 873 916 660 857 453 228 170 546 146 763 340 273 250 462 373 670 725 262 833 234 222 573 999 117 137 734 89 571 1 436 8 408 200 399 633 193 87 207 978 248 818 900 119 134 42 743 468 380 446 530 792 27 458 495 751 820 242 427 57 896 423 521 188 121 357 143 459 793 629 30 280 889 359 801 163 153 269 491 39 289 210 771 77 320 838 291 237 668 560 432 479 888 355 464 430 949 265 497 341 437 710 376 29 25 699 258 307 961 627 614 752 784 968 625 412 12 415 928 129 706 695 649 304 844 988 529 238 797 88 644 487 318 592 753 915 851 147 471 21 906 93 107 81 461 226 803 653 118 435 31 74 314 161 389 418 626 729 795 292 999 124 35 415 941 59 507 320 16 588 643 942 535 191 880 122 573 485 151 551 383 855 675 614 984 954 307 804 293 167 317 386 510 709 655 996 499 793 508 527 671 399 115 975 391 447 355 365 624 33 413 401 972 345 96 190 112 8 7 489 341 749 75 837 968 584 553 296 306 155 556 924 220 228 565 843 40 202 877 41 289 836 990 141 939 625 669 949 838 744 338 120 163 424 179 594 357 921 491 824 27 957 960 905 616 620 533 459 229 378 1000 44 832 265 204 564 715 154 516 99 790 727 612 142 934 470 566 896 703 498 9 511 579 312 47 979 308 631 351 517 128 635 841 37 779 138 215 402 198 966 469 61 97 587 173 639 904 737 501 65 260 872 43 235 830 81 253 87 53 361 347 807 272 633 197 978 449 389 839 653 284 773 859 827 354 922 583 139 201 505 882 563 672 56 673 758 294 589 275 394 935 861 989 743 158 929 813 148 622 372 199 223 513 674 497 88 180 816 590 648 29 916 299 529 137 898 997 298 546 465 591 106 406 651 634 977 958 100 571 515 156 388 558 45 710 955 821 165 329 883 136 858 987 82 842 352 948 871 450 599 656 282 384 24 630 637 554 269 161 850 476 453 78 242 677 482 894 290 988 610 731 730 181 585 800 683 271 310 236 734 366 531 582 125 947 466 83 418 692 398 349 149 483 917 4 514 862 342 441 325 433 834 451 39 421 374 457 857 586 763 431 559 439 853 899 71 581 846 452 422 704 670 403 153 411 414 480 488 102 321 885 945 826 876 244 92 940 318 64 348 528 892 322 646 48 51 829 327 542 62 89 777 521 721 129 927 409 602 536 473 959 262 79 80 952 297 613 20 873 943 852 241 55 665 219 118 330 604 752 732 537 865 443 233 840 90 185 906 688 522 239 309 907 736 798 249 678 557 860 200 395 277 596 423 820 548 654 618 550 530 742 963 85 869 5 681 789 864 770 105 652 974 25 319 512 541 255 808 562 461 494 364 268 162 417 300 644 650 210 662 647 34 717 809 902 425 539 684 759 186 420 686 998 430 368 875 237 689 751 817 617 605 690 279 771 722 739 866 460 214 74 545 169 230 49 913 157 778 116 881 26 597 628 416 30 276 611 444 448 339 380 188 831 696 879 446 593 938 101 107 227 787 701 623 900 833 130 184 888 14 224 213 171 854 251 825 733 991 502 404 818 993 375 950 400 519 3 397 765 481 951 211 103 797 246 697 189 595 304 435 764 442 178 570 627 387 738 140 707 445 867 464 487 15 679 549 810 762 937 740 713 216 874 705 305 724 313 333 2 760 525 746 152 735 920 316 936 699 472 121 649 782 666 695 270 547 748 944 897 69 437 569 17 405 91 632 283 252 784 788 561 195 805 719 104 77 828 358 263 745 893 346 147 578 685 580 286 150 6 785 273 323 258 70 303 484 891 434 356 164 274 206 962 504 36 385 814 369 953 93 772 28 170 76 716 281 794 182 302 412 54 540 234 911 926 193 350 909 956 208 524 621 845 278 226 676 925 175 574 680 895 221 661 245 844 890 641 113 331 757 134 706 509 336 126 995 615 969 335 176 600 478 835 747 568 436 57 46 967 362 577 132 462 532 544 712 629 194 756 22 964 84 986 94 196 174 261 222 428 95 58 754 427 456 815 668 145 908 700 918 946 776 21 607 144 10 723 970 915 66 407 159 250 410 50 12 781 324 930 928 851 110 720 985 477 114 291 187 458 454 135 992 806 123 207 326 774 802 543 592 799 886 370 576 332 63 868 506 463 98 523 408 645 315 636 769 931 555 575 19 471 314 474 982 823 72 287 131 932 377 248 67 285 31 870 811 819 598 492 475 1 108 203 725 177 111 976 910 619 353 518 60 376 160 923 419 849 606 682 694 983 486 18 337 526 343 552 455 495 266 496 247 13 572 254 812 379 168 328 360 68 914 753 109 667 783 981 822 640 755 691 609 259 117 371 217 392 38 295 209 660 801 32 878 567 367 146 856 363 426 626 714 503 520 390 73 884 608 961 912 887 980 238 796 973 231 340 382 741 642 663 693 786 702 11 768 791 172 657 257 889 440 243 225 52 119 780 396 493 971 500 359 659 903 534 792 256 166 603 86 467 994 438 708 280 393 344 538 490 664 750 718 803 42 264 767 479 965 847 143 638 127 560 429 218 687 901 373 311 334 726 212 432 698 775 658 267 933 301 183 133 240 919 766 192 863 232 23 728 848 601 288 205 711 381 761 370 744 518 16 628 794 890 166 152 277 576 671 719 676 120 341 665 679 147 232 424 107 668 646 756 556 590 658 841 580 87 521 622 540 769 888 91 501 934 553 192 551 299 562 706 608 125 289 916 509 762 159 919 727 757 440 82 63 923 670 691 840 225 118 866 282 703 575 463 206 650 455 419 560 966 960 100 437 295 138 359 784 606 54 631 922 520 787 732 70 514 390 240 375 244 405 396 702 713 465 387 781 28 809 276 811 362 615 946 382 381 508 319 538 495 106 497 990 109 257 140 307 194 771 167 334 412 678 797 753 265 736 46 696 936 981 249 485 354 181 214 667 351 745 669 450 985 363 326 623 793 660 885 105 177 135 528 273 283 5 186 975 200 582 373 681 371 927 659 337 882 860 992 864 130 498 773 427 312 909 910 441 35 803 570 799 819 179 14 589 50 494 20 238 612 513 831 268 817 964 243 315 281 435 896 998 157 908 644 795 707 796 876 593 196 472 868 17 835 102 496 915 88 547 168 331 839 163 837 611 34 53 190 675 903 539 951 425 705 454 136 911 80 688 949 942 248 76 738 449 184 848 158 251 834 127 99 430 682 401 23 255 191 224 836 264 983 991 599 445 808 476 524 544 339 982 220 409 487 666 132 353 689 205 397 68 285 893 894 506 783 292 379 535 579 747 133 674 640 880 770 804 652 488 260 701 317 563 561 961 357 144 290 883 581 918 973 442 13 342 229 968 408 439 792 98 33 930 448 261 850 512 15 270 320 586 816 847 241 935 218 306 677 536 555 755 478 549 633 308 891 534 416 849 740 84 879 559 145 584 616 21 814 715 209 519 878 542 522 64 374 477 874 377 926 592 383 724 557 693 294 467 344 805 583 143 734 451 510 852 760 573 45 420 596 937 137 123 718 134 426 32 327 74 955 188 97 873 95 529 113 459 869 27 418 904 71 895 517 345 325 543 928 489 957 155 204 314 8 825 399 758 870 564 235 180 356 395 254 103 610 626 941 271 721 603 620 368 149 2 189 460 183 823 999 552 169 116 779 733 763 423 865 112 822 384 146 810 287 664 366 380 269 493 89 634 863 305 826 126 414 446 597 743 901 933 372 566 321 598 121 920 807 360 212 932 217 940 515 49 995 800 545 806 69 203 479 861 699 661 532 41 558 162 31 853 790 78 378 247 291 970 554 648 572 994 219 858 296 131 389 710 802 40 44 907 175 585 635 731 977 776 704 444 304 122 818 233 329 7 213 246 484 438 434 108 492 275 655 953 400 458 278 827 59 403 176 148 111 952 62 92 170 335 234 4 969 786 280 846 1000 587 222 569 172 258 815 824 75 956 965 851 988 627 30 256 174 782 962 905 468 466 887 216 1 537 963 153 972 386 829 355 739 432 55 531 221 481 193 3 683 52 871 578 436 588 347 230 720 568 889 253 897 301 195 541 26 297 594 392 42 813 752 470 117 114 309 475 892 842 717 712 505 18 567 313 393 185 595 311 165 263 38 643 391 110 81 656 845 461 943 944 637 571 948 210 967 198 996 632 480 921 486 516 900 754 376 604 413 202 85 812 625 821 252 912 36 574 844 142 215 924 115 980 19 302 728 66 86 914 976 785 349 859 642 474 433 662 741 288 160 867 828 164 714 685 636 751 780 601 417 303 211 638 483 67 323 832 984 250 491 618 711 657 639 72 293 801 695 447 789 151 29 361 333 79 765 415 605 201 119 490 997 855 207 690 462 609 722 328 236 613 843 388 358 394 523 958 945 332 274 761 856 830 898 58 10 284 886 161 173 820 729 129 788 527 917 947 429 443 316 875 410 906 692 746 223 452 22 791 104 9 139 737 989 237 630 343 698 47 141 286 150 777 742 749 673 310 407 330 684 641 525 154 365 340 774 504 653 24 398 352 242 750 61 530 645 881 726 226 854 456 471 768 37 872 862 51 6 526 708 336 318 986 101 272 197 629 929 43 700 663 899 77 950 833 324 838 974 617 978 482 987 231 239 56 228 766 453 65 938 993 591 499 798 647 406 621 748 369 346 208 767 431 12 709 266 11 187 259 464 925 764 500 502 83 300 694 730 772 507 778 619 600 338 457 128 422 322 350 759 39 651 267 473 687 979 577 686 298 245 279 227 60 548 156 402 735 93 199 421 877 624 503 971 96 411 94 546 959 565 262 725 124 680 614 428 697 171 57 716 723 404 902 48 511 954 913 672 182 178 533 931 939 73 25 602 857 775 649 550 90 364 348 367 884 607 385 654 871 315 297 449 283 184 466 542 989 839 914 21 309 478 842 161 452 301 618 967 388 638 231 672 165 80 32 626 645 70 496 697 746 502 1 483 733 434 695 189 299 636 688 744 372 644 811 844 286 175 861 27 631 76 246 545 424 700 186 490 687 36 940 68 739 163 728 856 132 523 764 809 691 574 109 345 515 763 93 151 468 5 400 800 141 56 909 604 484 26 378 519 48 480 552 737 900 329 265 584 802 116 270 725 281 426 756 363 875 978 166 611 684 218 783 195 568 153 69 831 279 546 824 30 929 66 277 690 837 86 351 963 25 564 742 392 591 632 264 912 403 110 471 838 274 228 198 410 848 773 992 249 24 775 463 457 28 937 192 993 145 781 193 868 475 573 808 394 572 770 473 784 319 331 893 585 571 293 17 34 506 407 258 111 455 822 425 172 981 785 462 83 302 851 656 529 587 497 705 588 683 620 142 275 879 701 662 941 778 44 248 948 711 682 133 792 741 412 59 202 88 865 343 91 469 873 144 383 196 96 356 61 527 990 951 292 268 843 321 766 921 910 46 73 652 615 629 204 307 651 126 54 349 570 803 160 641 421 867 911 458 167 954 772 525 892 235 534 267 957 726 489 284 708 826 3 685 531 405 120 16 276 39 713 183 146 862 554 148 575 648 123 650 376 413 117 589 499 348 860 89 533 224 762 374 200 971 946 368 398 164 435 216 878 637 592 325 926 984 35 576 788 371 441 863 755 402 674 884 696 798 995 754 977 256 227 987 883 988 500 339 237 386 557 37 614 869 450 354 127 269 104 223 969 128 877 361 748 437 182 964 100 94 333 310 156 295 373 40 958 540 47 823 913 649 8 338 903 675 962 581 178 681 206 482 255 549 347 179 290 414 203 418 745 210 212 185 364 537 150 812 226 555 723 263 950 579 647 211 679 493 927 217 828 238 304 103 786 219 686 381 107 71 365 547 562 550 122 58 760 287 318 306 566 881 761 201 999 530 659 273 118 190 845 454 81 518 406 95 569 528 961 965 944 436 874 858 520 98 498 328 608 169 578 759 168 159 191 152 595 794 173 816 459 668 558 815 257 154 205 619 605 793 262 124 369 966 222 774 968 353 720 901 448 833 10 916 298 285 300 655 970 797 503 396 11 736 855 904 350 87 250 836 323 654 880 42 752 239 43 799 724 899 750 753 565 923 282 925 106 220 38 905 247 543 930 85 6 121 417 432 849 181 749 777 922 408 718 438 355 709 99 278 316 456 472 952 20 612 623 721 79 52 2 474 864 446 949 62 19 362 902 382 818 548 431 341 72 633 416 596 4 677 942 897 974 511 907 563 60 779 346 308 908 577 771 488 660 53 495 956 23 335 143 998 933 327 135 931 461 621 876 504 358 673 294 477 945 973 84 789 9 635 634 639 236 943 359 360 586 885 444 155 551 313 213 935 606 834 131 947 625 678 526 894 991 108 934 251 706 806 731 357 601 261 411 719 666 535 149 41 813 337 624 840 367 895 384 556 807 139 476 342 610 567 669 428 832 494 324 512 509 835 795 920 326 765 767 622 780 377 51 671 340 663 593 607 704 207 451 344 536 491 289 492 642 960 735 810 820 819 782 119 955 397 138 230 888 157 616 303 853 439 102 501 917 602 75 872 90 980 676 847 801 136 433 882 854 375 505 366 97 370 693 13 829 979 994 702 229 114 694 49 985 590 379 215 727 716 67 889 199 628 689 254 134 445 817 582 640 259 507 390 487 389 827 598 197 209 670 692 63 314 296 790 22 272 464 715 975 768 597 516 31 214 560 29 743 703 174 245 804 600 395 891 613 791 391 665 312 859 271 158 986 541 890 420 805 661 936 78 130 486 707 561 924 852 751 928 898 18 176 187 427 112 732 467 393 280 253 82 729 522 115 1000 105 664 887 50 524 825 465 260 45 440 953 234 244 330 65 311 919 188 55 7 514 997 508 850 460 380 841 479 423 401 983 453 699 938 915 140 387 830 896 125 646 906 630 580 972 64 714 221 320 233 740 336 539 846 510 77 162 57 352 113 717 583 322 101 643 291 404 857 208 787 722 627 288 712 481 532 429 232 171 932 814 442 517 918 653 886 243 870 939 559 409 15 680 866 617 430 443 553 730 982 399 147 305 447 603 734 959 92 225 609 758 769 180 821 385 332 241 317 177 976 796 415 129 137 334 698 513 657 544 667 252 599 757 710 738 194 419 538 266 33 14 240 485 74 170 594 12 658 996 521 776 422 747 242 473 395 274 466 666 665 333 399 750 861 954 232 943 327 67 20 488 455 658 17 195 7 293 295 993 457 732 438 603 348 407 533 303 663 5 976 476 633 730 278 326 991 384 63 251 913 283 331 171 138 735 688 37 289 910 525 612 515 591 491 882 128 948 363 637 788 986 593 727 340 32 41 878 482 962 909 856 325 265 534 68 650 570 873 803 978 567 371 185 545 498 496 284 91 187 2 760 781 634 716 953 122 429 150 346 660 681 10 519 632 116 302 655 40 514 465 790 573 42 661 355 722 895 555 224 541 57 693 477 329 720 838 161 472 479 757 949 751 777 300 11 853 110 89 786 768 520 738 209 490 642 341 779 652 18 38 22 330 590 177 992 753 809 554 69 51 155 562 505 631 483 840 502 920 158 264 238 181 618 879 877 671 697 597 646 825 553 690 373 44 718 606 852 508 88 424 123 394 859 127 699 500 589 540 871 521 628 417 142 35 673 974 881 897 176 587 75 755 733 630 644 461 356 529 202 707 528 617 49 94 15 431 621 276 147 832 216 679 140 27 166 368 944 817 370 382 546 702 441 174 211 743 600 252 831 133 802 62 582 485 163 301 434 219 561 527 703 842 365 387 975 72 739 824 291 922 393 731 734 396 762 367 246 60 798 563 74 793 584 620 522 19 66 583 611 320 868 577 711 400 390 430 50 233 478 135 191 143 114 999 312 80 77 726 409 649 921 987 700 296 719 830 167 675 687 189 160 552 692 807 98 237 526 322 504 547 536 828 231 844 184 898 353 580 941 826 891 121 459 958 945 105 843 344 836 298 854 179 887 785 361 55 180 145 689 805 773 636 672 995 236 217 548 622 249 778 594 152 862 761 983 101 130 957 162 765 196 559 311 614 808 448 691 372 406 695 893 813 970 839 287 799 261 888 499 571 973 931 109 336 578 13 299 164 411 967 194 850 26 848 203 933 403 93 272 460 214 337 70 796 959 667 81 59 183 1000 801 643 386 58 12 366 25 268 517 829 772 495 52 998 927 677 343 39 971 990 997 814 151 742 258 535 443 847 137 204 245 748 234 935 789 907 280 638 107 654 588 481 378 375 747 892 947 960 199 226 271 608 190 470 397 306 626 206 896 389 23 857 834 315 586 281 698 599 61 956 988 450 886 218 792 436 111 981 256 607 78 784 916 676 512 360 242 415 925 188 770 422 241 120 282 141 604 350 480 835 445 900 313 609 342 744 225 349 358 821 538 680 845 569 335 30 435 598 24 319 255 230 148 965 905 310 73 99 90 951 108 433 542 717 685 709 827 686 159 402 197 564 619 223 740 724 592 556 950 989 156 267 437 713 467 82 819 484 539 758 338 963 144 463 982 645 906 513 286 87 764 492 84 712 903 767 841 257 627 741 3 605 579 468 759 47 134 507 288 858 388 16 684 816 754 914 565 815 229 456 401 213 880 292 100 34 574 775 259 486 381 787 581 653 889 647 749 222 244 131 149 851 776 46 961 549 444 509 14 955 332 227 266 182 351 544 674 316 506 76 629 146 307 192 157 865 178 837 774 860 359 694 820 86 771 558 662 92 651 418 782 585 210 106 29 523 421 806 446 791 696 780 706 511 8 926 220 308 746 704 566 64 279 497 347 964 273 215 908 440 33 640 864 537 625 198 885 250 560 119 846 980 132 737 309 756 208 794 442 942 912 494 934 212 930 901 200 28 969 452 532 870 602 239 270 96 451 493 977 572 297 48 153 659 432 568 641 380 172 884 269 83 623 263 129 503 392 328 518 752 996 929 551 453 379 205 85 139 669 383 168 904 469 984 254 489 71 173 902 855 339 235 321 531 228 54 124 923 305 833 810 890 9 610 797 872 102 221 165 937 876 103 253 414 516 613 43 154 405 240 624 357 369 475 412 823 601 849 419 318 95 510 262 428 45 924 97 398 769 557 408 175 323 657 247 31 324 290 928 449 938 616 524 705 812 530 994 260 936 136 919 56 972 345 464 543 714 4 736 745 863 668 575 869 670 763 410 875 883 656 275 725 795 985 104 6 952 243 439 664 352 354 362 186 917 487 911 118 425 728 678 377 294 867 648 966 376 811 915 800 866 729 277 113 248 21 946 939 894 715 708 334 117 683 710 115 391 595 701 420 818 454 783 447 576 79 36 804 65 501 766 822 682 193 635 285 979 458 918 416 932 317 385 423 874 170 364 940 1 169 304 404 374 615 53 413 201 639 207 125 427 968 126 550 899 112 721 723 462 314 426 474 596 29 537 265 419 658 114 701 39 757 829 275 720 746 920 835 618 589 494 748 32 22 671 463 954 529 80 353 5 280 944 299 591 404 550 765 306 842 382 7 686 949 456 247 644 106 486 170 121 619 230 984 36 782 925 304 692 858 743 296 96 359 236 661 307 733 994 391 915 933 932 292 46 957 830 771 421 431 174 12 793 190 87 201 340 894 535 571 168 341 460 69 729 951 477 937 255 828 737 986 374 228 442 717 70 17 448 714 813 312 356 450 977 558 118 149 965 256 577 79 293 912 234 736 691 518 443 480 652 346 498 44 630 465 126 451 294 926 309 369 199 527 453 897 398 975 424 590 8 167 884 979 871 578 229 628 499 612 148 15 744 809 761 974 660 212 988 668 834 552 406 900 669 548 278 687 872 396 1 811 482 601 969 462 146 441 626 804 913 74 999 49 945 283 134 615 875 102 808 724 880 54 730 961 1000 277 879 784 31 549 151 888 361 318 787 143 631 362 603 722 354 939 805 534 715 412 470 161 873 817 172 53 594 756 434 659 750 452 218 351 982 741 274 742 575 430 336 538 331 700 846 667 426 560 709 924 509 752 216 51 565 253 649 596 101 3 183 818 625 160 25 908 279 196 20 232 570 562 569 439 260 38 938 165 766 60 990 305 718 435 573 678 727 802 245 411 325 695 862 455 622 593 420 716 767 59 124 810 85 985 976 723 758 222 504 137 4 377 764 493 948 688 6 621 525 34 357 643 543 416 956 555 815 392 263 289 572 553 836 198 495 740 739 674 26 579 27 402 732 642 890 749 803 883 781 209 322 372 713 953 104 261 271 326 387 488 454 42 968 468 423 90 21 415 780 689 410 112 685 935 89 241 285 479 192 515 747 481 584 320 130 191 223 262 215 963 940 145 316 696 88 636 248 941 119 491 676 117 972 952 438 790 28 459 878 655 457 436 868 220 576 127 40 917 506 867 604 428 334 726 993 133 874 869 249 97 71 76 753 582 18 474 319 349 970 30 413 654 637 390 84 43 355 95 581 467 13 703 81 931 140 105 794 777 819 762 33 397 882 186 113 252 181 860 358 950 226 258 857 651 238 792 927 840 489 66 995 545 706 94 286 899 639 524 344 330 288 602 233 332 624 389 633 449 791 681 483 914 998 891 966 317 680 339 237 887 754 943 366 360 556 916 698 670 650 219 56 505 845 721 885 540 393 432 57 193 290 849 409 83 333 699 865 272 55 542 522 958 967 544 287 775 996 821 647 566 814 337 583 484 511 783 2 176 662 142 384 825 23 587 574 607 138 197 267 141 185 313 627 61 973 82 58 759 903 738 86 832 922 367 440 679 731 246 866 298 476 640 839 901 588 9 295 632 310 425 269 311 528 345 508 373 300 946 471 776 600 48 158 955 343 205 693 155 561 719 177 276 605 368 166 225 464 728 375 606 381 854 189 268 203 235 487 785 677 175 519 997 45 837 217 47 328 557 173 533 796 844 991 107 513 656 683 648 520 129 257 157 881 500 204 147 702 613 665 623 850 893 210 585 827 551 365 50 52 962 24 992 666 492 663 786 116 37 485 407 812 110 123 240 207 180 707 109 870 886 154 541 414 250 745 898 855 93 433 302 905 64 72 458 521 768 877 902 383 755 546 502 800 889 751 376 554 806 918 852 244 789 291 478 843 469 363 98 904 684 516 270 171 725 162 823 694 259 641 405 91 960 710 833 907 971 490 77 163 848 108 308 859 820 19 150 461 778 371 221 646 153 734 100 115 187 657 564 645 586 510 408 314 164 826 936 616 599 324 712 136 417 981 620 824 429 774 473 507 614 851 929 227 987 338 159 598 503 496 11 523 182 466 282 611 62 861 801 568 14 68 910 264 41 67 92 841 673 422 853 427 911 942 266 526 964 35 231 352 380 178 254 672 342 608 329 10 179 347 156 934 444 188 211 401 475 559 595 609 735 386 909 930 370 364 152 514 131 195 208 445 418 610 501 847 224 301 705 394 896 327 983 772 797 799 763 385 242 923 350 194 788 403 379 635 132 399 202 617 704 807 512 831 675 838 75 864 989 592 580 378 690 321 297 892 567 539 653 770 980 795 876 243 798 400 597 65 708 769 895 547 906 388 921 395 978 711 303 206 200 128 437 536 323 697 135 103 760 78 863 73 251 273 779 284 563 139 959 517 947 125 773 63 682 446 16 111 169 532 638 629 919 99 335 213 664 531 497 447 144 184 281 928 530 822 816 634 239 122 120 856 214 348 315 891 222 27 602 523 842 730 378 933 948 392 470 968 59 353 409 918 385 87 540 376 743 590 140 449 455 295 511 615 74 450 500 941 192 258 834 168 679 82 858 366 744 902 362 629 576 535 772 354 606 103 799 906 929 492 175 373 778 740 798 982 297 320 635 211 611 443 232 24 46 564 806 291 781 572 7 732 404 673 88 327 729 604 26 230 977 334 37 754 56 904 137 402 672 942 632 726 714 661 664 900 331 738 469 399 670 28 321 437 371 273 186 748 480 207 721 966 131 836 173 817 892 338 547 674 565 993 210 422 946 720 262 198 236 992 146 302 952 719 701 556 833 220 764 80 487 988 618 620 809 326 595 106 998 499 913 403 163 639 752 938 35 931 917 120 978 463 643 805 52 934 800 337 194 196 182 388 6 662 310 53 243 503 856 17 637 202 852 429 188 464 462 953 377 433 692 497 792 299 95 489 801 277 879 827 685 438 2 98 294 303 167 58 996 645 43 762 10 100 266 415 436 651 141 148 846 655 779 407 957 912 553 510 329 932 690 837 658 749 187 315 650 880 16 536 193 999 607 424 573 271 987 741 630 159 634 716 44 397 32 991 405 330 755 584 67 691 51 872 563 955 339 727 268 530 808 319 574 678 981 709 474 698 747 66 357 794 784 85 712 458 974 832 922 183 18 346 882 322 172 614 887 221 713 819 586 162 700 532 840 780 204 255 301 102 307 305 427 783 252 513 290 123 802 89 29 126 410 763 844 216 114 876 841 369 828 423 19 481 490 667 811 311 825 623 788 64 61 446 708 765 418 177 657 538 62 73 300 30 231 680 609 205 454 930 822 915 335 830 694 537 279 94 386 733 419 921 627 5 693 911 994 372 706 71 507 22 656 622 239 488 365 453 147 264 702 739 990 110 111 816 219 860 803 542 686 864 867 995 696 121 340 824 306 345 980 47 479 323 267 63 777 317 947 561 683 610 261 845 601 224 742 15 869 793 596 736 274 226 430 218 520 75 197 939 33 649 598 23 616 414 771 927 710 550 746 821 905 217 855 512 151 544 312 807 767 496 704 149 143 212 413 79 909 750 516 136 81 275 865 135 347 191 928 265 382 722 907 451 901 249 737 394 348 68 851 25 314 251 92 257 169 960 646 318 421 884 65 280 9 599 391 113 619 659 760 985 176 519 484 501 543 711 588 682 286 282 524 358 925 847 972 233 72 967 509 521 472 612 166 526 349 119 36 122 527 684 313 476 810 675 890 898 962 839 288 383 950 557 77 617 253 241 242 138 624 428 406 129 368 818 287 949 144 245 284 943 361 235 786 789 838 13 457 459 908 745 769 728 518 468 206 471 878 209 447 190 41 875 269 3 592 715 491 225 935 585 525 14 654 529 494 723 984 522 325 663 420 398 787 38 237 465 848 184 240 820 379 426 782 979 589 76 549 456 208 641 441 42 854 411 773 605 951 971 90 515 181 115 570 1000 676 926 316 759 881 894 195 859 400 324 444 633 434 956 899 668 644 877 541 897 359 157 965 289 270 718 101 4 250 961 482 11 343 555 350 298 214 893 247 707 107 308 215 229 560 254 857 986 546 885 498 919 823 758 485 591 797 174 916 69 636 785 638 774 843 477 835 389 973 125 179 579 460 276 395 642 587 829 735 625 396 96 145 466 910 48 861 200 417 203 552 896 20 648 390 256 724 734 99 336 940 871 671 600 408 8 697 868 150 133 958 554 504 117 185 681 665 97 158 134 666 815 201 533 292 170 886 566 171 351 296 333 626 796 54 244 39 452 551 57 725 502 568 567 156 970 40 776 199 914 862 652 49 380 517 374 364 923 45 753 1 757 78 31 964 888 936 21 775 401 278 435 189 467 355 416 756 866 478 387 263 531 870 352 227 128 91 975 342 790 475 60 874 234 695 116 628 548 603 853 283 86 375 285 260 483 83 281 139 70 717 384 164 687 332 669 12 50 937 582 959 562 969 293 132 791 154 945 850 109 761 431 594 448 213 55 545 731 461 178 621 508 580 104 160 534 569 367 989 84 703 514 814 849 653 883 328 539 903 153 495 505 578 381 559 528 597 647 493 161 688 795 486 689 304 341 412 768 558 944 155 873 124 677 344 924 813 583 259 93 983 370 571 895 751 812 127 440 575 439 640 34 142 920 393 889 863 577 180 363 608 613 770 272 976 831 804 997 152 356 238 223 660 445 954 442 766 360 705 631 699 130 593 309 506 826 425 108 228 246 105 963 432 118 165 581 112 248 38 26 423 772 892 659 574 722 599 878 463 982 847 800 196 490 174 31 775 87 977 202 158 176 769 98 699 78 353 853 302 323 685 141 408 714 573 70 737 241 874 869 164 483 226 536 541 601 839 421 504 351 307 590 981 403 928 389 614 475 335 820 144 328 663 548 427 571 848 542 641 802 973 123 890 156 607 909 42 856 492 357 206 974 592 146 47 72 415 686 891 901 21 632 163 761 894 797 796 975 135 637 549 480 377 140 139 843 248 990 272 930 988 103 257 477 849 635 64 720 197 294 620 510 286 612 84 179 860 332 188 639 448 371 180 910 727 519 726 602 99 218 86 405 145 870 460 535 888 768 970 497 518 63 897 68 675 945 305 812 950 476 465 719 887 337 678 984 109 969 932 195 438 416 429 680 652 646 365 706 3 962 631 907 785 624 133 580 961 1 339 895 417 205 32 550 738 881 198 331 611 319 191 766 546 469 815 801 162 903 578 370 773 367 862 603 525 132 993 859 805 143 552 833 882 707 538 263 325 810 172 610 764 647 209 227 439 523 60 517 368 879 112 851 471 35 5 987 436 430 900 186 964 454 958 90 233 311 944 230 77 842 671 747 830 171 275 308 653 835 278 240 203 576 941 786 462 777 359 150 809 376 345 82 732 36 200 384 387 514 440 44 841 313 569 889 512 539 17 778 937 896 168 330 451 703 767 246 296 16 449 572 276 787 547 967 530 755 693 648 655 956 918 154 406 867 642 210 336 300 885 467 640 670 700 583 297 2 264 310 390 713 836 846 672 694 58 322 239 864 304 396 107 920 633 556 18 622 577 935 249 105 940 808 334 108 369 65 204 92 759 579 844 129 39 256 409 508 922 947 83 568 115 426 181 516 382 450 965 327 771 6 434 303 147 40 667 749 989 742 753 951 97 110 219 213 391 237 392 252 679 85 27 600 657 1000 126 850 638 25 959 366 459 10 28 978 152 61 315 673 763 288 992 74 344 729 744 24 991 971 269 528 295 893 29 543 183 373 493 721 478 662 386 908 232 544 617 155 113 629 938 184 285 254 364 716 306 189 262 455 905 676 55 795 395 153 361 270 873 431 733 499 76 616 488 201 234 506 533 329 482 236 625 917 886 904 562 605 173 355 754 385 298 983 250 770 858 804 823 952 757 45 689 498 80 59 976 854 468 500 584 942 651 898 741 872 582 664 23 494 151 30 588 723 255 824 684 22 923 553 54 677 95 814 783 948 317 51 56 410 444 913 442 258 559 161 821 866 813 343 696 402 260 511 650 94 435 695 418 789 725 106 19 792 877 34 803 125 333 558 215 966 271 348 456 831 79 138 48 120 464 487 134 420 461 509 608 934 114 320 358 739 531 66 561 89 167 292 287 33 274 861 350 453 949 825 314 953 199 486 326 397 994 765 985 52 159 752 615 682 924 515 485 413 346 216 229 458 131 452 644 658 7 253 242 422 760 979 101 845 555 705 621 505 41 980 466 312 414 381 128 919 710 674 401 207 283 972 570 921 868 634 501 960 374 127 736 943 717 598 12 293 378 437 282 557 432 748 43 968 998 926 182 221 586 540 341 630 214 245 372 681 643 690 780 933 834 527 554 495 774 394 623 692 20 411 419 728 668 81 589 702 618 560 338 734 211 324 784 513 447 532 649 746 838 118 96 316 360 149 816 489 826 902 88 790 479 593 563 148 67 235 731 342 704 220 388 261 446 187 880 597 301 587 37 819 871 876 698 354 507 781 484 268 827 912 119 166 855 349 669 13 69 11 424 828 793 762 400 277 986 591 175 291 425 279 53 595 223 121 362 433 883 551 654 613 290 75 481 309 441 4 472 817 946 906 412 352 995 997 955 666 575 160 169 520 130 238 626 178 142 929 709 884 529 697 794 49 91 756 267 100 708 604 185 157 443 124 916 363 852 380 837 347 404 957 356 521 192 190 522 526 840 281 832 963 379 116 545 645 137 273 564 225 566 715 243 398 914 428 244 71 280 194 407 782 340 470 596 265 712 798 399 117 375 660 954 524 50 718 606 911 284 299 936 445 927 863 915 776 473 57 758 799 251 609 565 807 627 656 857 743 818 136 628 996 93 228 711 724 939 502 740 165 683 259 321 212 567 865 636 15 585 829 691 822 111 318 46 925 619 208 222 457 688 491 14 224 177 122 193 899 687 102 62 496 266 383 104 661 791 665 745 806 779 875 73 751 217 231 788 701 537 999 393 247 931 581 289 594 735 730 750 811 8 170 534 9 503 551 988 971 436 779 534 215 693 505 972 280 944 250 637 207 7 998 216 754 70 258 332 790 755 943 292 740 867 136 384 573 340 837 264 431 359 97 20 254 567 838 873 492 905 328 445 232 8 133 185 964 238 94 99 668 56 98 256 825 6 731 983 165 67 427 919 5 110 141 346 3 190 336 531 517 234 875 745 151 632 783 953 242 424 815 730 721 236 115 885 184 748 939 13 515 696 60 626 360 913 174 428 907 922 871 694 642 343 717 659 457 160 473 386 206 973 685 472 613 727 569 410 930 65 257 268 192 277 47 829 821 210 728 147 878 380 150 197 22 79 198 547 288 648 363 266 402 805 393 498 175 833 921 128 302 304 562 371 502 771 447 759 644 610 253 84 954 553 26 172 123 890 560 947 911 347 572 803 842 449 104 231 832 403 521 477 786 516 520 461 453 623 655 121 107 82 377 625 310 387 490 167 440 35 191 240 171 673 532 48 341 482 405 481 872 16 109 289 564 51 690 768 444 955 855 629 544 870 467 414 711 647 134 43 967 80 806 813 186 677 880 281 11 699 275 578 876 866 796 614 42 344 966 484 555 259 116 512 479 519 395 181 640 156 493 1 684 425 379 675 404 201 950 893 208 568 559 853 85 315 968 597 409 88 391 594 408 36 741 989 959 496 330 499 665 577 739 300 603 940 86 884 195 323 487 856 991 869 488 443 874 785 686 309 788 556 233 365 612 269 411 738 89 75 932 316 576 252 978 931 662 692 908 338 491 800 463 83 709 193 53 840 602 687 507 157 456 28 324 639 58 896 666 514 925 927 743 438 170 105 400 24 593 552 958 902 17 984 357 618 859 333 994 678 66 923 14 1000 102 941 188 138 598 540 899 630 249 223 883 293 255 112 465 214 916 161 535 917 774 430 528 650 663 750 523 18 311 831 580 609 189 12 794 764 539 986 10 963 217 375 529 765 23 834 906 979 76 746 924 566 57 683 936 680 811 886 406 140 522 645 373 545 681 469 732 643 724 466 137 287 59 646 926 126 434 52 888 489 314 881 773 163 667 561 715 691 354 716 305 656 817 802 879 658 652 898 125 780 244 722 118 91 501 818 615 758 995 77 753 124 795 933 891 183 433 291 601 476 901 317 345 735 620 389 62 736 778 339 450 674 661 918 274 822 990 396 273 608 782 152 464 757 278 844 199 951 61 15 688 843 737 106 503 90 33 34 835 213 246 9 976 497 854 742 621 839 459 957 826 889 787 605 904 706 2 486 985 504 318 590 46 480 799 132 510 718 303 775 470 245 416 262 945 935 767 196 723 146 714 87 934 914 710 537 760 93 422 558 295 565 641 251 452 960 579 631 804 200 382 809 928 204 583 226 39 297 460 423 725 301 462 638 222 72 435 946 920 219 700 283 166 398 366 814 660 468 858 619 903 350 306 526 370 145 850 761 437 494 95 194 237 549 707 320 369 355 352 131 202 81 595 820 862 570 679 44 495 857 362 588 863 654 801 73 321 31 173 260 334 270 812 353 248 830 617 356 485 607 996 726 169 100 747 897 367 63 698 153 766 426 586 368 956 227 361 929 808 4 770 887 335 574 432 68 622 130 546 651 628 861 848 113 455 636 807 397 533 364 351 616 575 19 987 325 847 212 282 670 777 265 682 299 243 749 729 417 506 784 627 524 383 827 439 536 791 500 965 865 182 69 591 695 797 239 331 228 168 769 961 789 999 179 846 478 672 290 841 781 474 669 272 385 159 816 211 744 657 451 337 286 114 969 733 849 372 448 713 111 810 29 327 525 938 508 589 399 596 218 599 982 32 187 267 527 103 649 41 530 119 142 664 127 997 40 349 390 949 974 45 313 261 155 285 326 763 276 557 203 271 980 21 845 139 319 144 585 915 50 689 851 701 446 381 74 634 981 624 970 910 471 135 30 284 294 394 543 606 117 900 992 824 38 712 894 653 143 129 756 513 554 909 418 584 148 511 108 762 751 312 374 975 937 720 676 860 307 993 792 279 176 581 421 54 868 538 298 178 819 977 734 708 378 877 962 635 55 92 49 296 864 322 348 548 209 230 828 776 703 149 101 376 407 571 952 852 611 752 229 205 604 509 263 518 420 948 225 235 247 719 892 308 542 600 224 895 358 798 454 388 429 823 550 582 415 412 697 702 96 120 27 64 342 704 220 541 441 442 592 158 587 177 401 419 705 25 413 942 162 78 671 329 458 793 912 71 882 563 241 392 37 164 633 483 221 836 122 154 772 180 60 776 96 57 2 900 816 114 111 125 896 126 426 474 707 44 21 430 363 307 610 273 389 630 652 99 365 220 116 388 443 314 555 481 666 925 868 998 104 191 691 951 673 213 466 932 462 222 500 847 117 332 397 140 612 653 149 120 559 997 254 674 628 178 677 7 329 331 689 80 518 377 415 5 394 892 177 636 451 37 205 799 933 141 322 695 928 77 91 321 412 207 709 834 699 157 681 682 437 765 253 216 849 574 629 172 936 223 47 650 758 145 305 292 88 956 488 209 966 14 908 845 411 782 848 919 421 241 378 635 969 275 505 706 9 335 101 277 659 402 619 916 944 781 50 290 797 400 298 637 173 328 350 348 12 308 855 540 243 431 153 510 312 690 407 169 182 452 271 181 796 525 873 499 15 318 937 366 545 551 309 199 323 929 815 239 572 155 102 718 425 38 230 395 454 107 733 265 316 109 730 3 903 813 90 757 28 961 35 787 696 130 112 118 621 56 266 261 780 627 256 68 16 755 888 106 775 972 502 763 556 671 883 736 195 235 915 769 764 817 98 8 304 364 552 577 801 557 527 965 812 934 55 648 267 952 583 208 839 100 282 137 509 401 717 471 184 51 435 950 897 455 342 1 837 10 353 942 840 396 188 971 862 988 828 821 658 922 589 576 297 979 515 139 23 211 370 639 263 978 513 588 783 94 617 385 575 54 183 119 858 133 994 110 941 465 865 523 152 748 860 669 534 472 447 753 233 58 923 344 278 902 948 212 805 931 485 288 742 324 372 151 19 564 940 134 260 729 524 167 70 743 889 186 808 477 242 52 320 980 227 727 792 154 20 678 234 683 723 438 967 197 434 553 467 346 737 631 891 938 248 43 728 163 192 299 270 306 592 863 381 606 446 568 507 326 75 492 17 87 918 826 700 444 872 148 778 25 987 293 644 882 325 697 960 361 680 64 647 34 142 358 544 945 894 424 487 399 131 912 877 204 530 579 615 86 147 495 924 71 573 593 187 249 146 856 909 554 876 586 135 490 713 231 236 369 720 970 986 258 113 180 704 843 128 672 661 977 240 880 926 289 927 132 532 842 4 29 268 686 416 480 537 835 368 591 985 65 405 97 535 600 291 164 215 359 13 811 516 244 565 352 655 317 338 920 198 901 76 406 714 679 343 360 168 531 143 482 375 810 581 78 779 756 252 734 26 83 992 206 92 225 508 739 144 30 578 536 726 705 382 542 129 543 590 520 521 867 386 6 27 371 333 246 428 504 698 895 313 607 693 413 822 993 766 367 911 616 460 660 875 496 759 185 943 404 410 287 955 393 218 642 599 760 633 347 32 981 436 237 330 861 946 795 210 833 851 517 719 483 501 803 731 809 67 448 514 836 668 984 441 711 770 286 440 439 874 202 990 429 528 18 40 59 794 24 302 603 201 461 904 995 964 571 725 914 884 602 870 605 473 296 910 11 762 259 463 226 597 804 176 930 82 999 749 339 22 203 973 351 738 484 641 685 785 62 511 251 189 294 850 767 301 303 747 634 917 744 773 450 89 46 907 219 558 829 752 408 618 81 853 269 814 150 584 73 596 609 417 1000 383 217 362 746 732 585 115 716 935 878 423 684 491 432 654 546 479 989 136 608 625 632 983 982 772 337 921 802 422 702 459 624 886 824 906 881 724 819 36 247 887 869 841 519 604 800 788 832 341 486 741 570 255 996 838 864 478 310 281 190 475 41 138 63 506 84 158 846 692 200 656 232 879 122 962 31 156 387 939 613 712 105 949 354 550 175 905 601 664 279 548 409 262 124 300 798 384 179 611 53 250 569 549 563 334 469 456 468 379 66 957 595 194 103 193 688 419 529 667 403 161 722 791 494 74 991 670 526 701 72 567 735 857 458 643 159 373 229 651 852 196 238 913 708 890 391 280 449 871 626 174 968 489 442 663 503 170 818 541 715 420 295 958 777 745 228 703 587 807 283 427 710 866 355 171 823 953 774 398 665 620 859 284 623 272 121 327 638 761 257 899 123 645 844 646 42 561 85 224 975 108 676 825 392 622 751 493 376 830 598 464 33 662 793 214 165 221 374 533 827 95 356 245 340 311 357 959 789 768 740 675 974 687 349 657 79 345 649 771 498 786 954 562 538 418 754 166 694 580 539 319 264 61 854 48 93 497 522 582 127 721 566 470 594 414 790 893 315 976 457 336 39 160 49 276 445 947 69 274 547 831 433 806 380 390 750 453 885 898 614 285 162 784 512 560 820 963 45 640 250 171 821 94 922 234 813 123 56 903 345 170 982 132 772 385 672 247 342 721 293 396 179 715 679 486 479 837 313 636 629 264 189 687 259 206 879 762 535 441 322 531 192 716 963 347 857 362 176 754 251 149 750 399 54 530 775 999 134 849 753 320 204 663 512 220 175 917 53 773 407 353 925 731 671 959 375 221 539 387 514 825 797 182 711 480 71 569 534 456 870 500 876 570 616 890 439 585 163 661 864 414 590 697 319 96 651 191 877 55 410 805 533 630 666 374 701 209 868 739 554 133 872 834 205 411 258 819 954 454 950 798 989 33 858 187 587 582 316 971 610 738 536 770 137 735 662 376 406 728 529 928 139 49 2 740 444 31 602 367 80 240 239 148 186 817 233 994 752 795 572 549 236 152 936 827 951 540 280 737 421 744 649 203 351 390 107 761 528 91 238 832 425 440 657 5 12 653 562 726 383 401 676 611 437 787 20 647 397 424 403 724 151 584 79 860 200 100 292 109 853 650 62 878 778 665 812 430 223 933 155 766 144 915 859 747 301 106 291 325 392 208 34 416 525 783 945 598 241 493 254 213 767 413 553 7 861 210 964 686 689 237 438 973 6 443 388 546 229 681 541 937 712 145 887 154 907 847 494 364 564 495 52 547 1000 938 162 23 505 464 484 95 824 894 295 583 882 829 344 408 852 212 638 461 693 275 710 909 195 961 498 417 996 442 705 855 329 128 993 436 932 793 608 491 51 988 161 42 930 642 758 656 85 645 43 696 287 796 67 515 561 924 82 577 678 633 685 559 794 274 415 25 990 488 64 935 263 248 654 956 748 478 944 44 194 927 896 627 429 166 214 862 339 941 566 116 883 243 900 718 985 972 315 309 755 78 88 349 490 818 558 898 481 346 283 581 157 37 983 732 851 136 660 911 150 222 360 244 757 451 725 352 269 891 736 422 563 365 591 341 61 298 380 142 897 594 217 717 986 781 902 785 603 489 613 838 833 463 308 277 226 378 884 99 153 267 987 931 759 970 428 820 507 65 381 331 830 231 113 866 354 814 193 84 190 704 117 419 1 706 641 86 806 83 600 475 605 197 526 743 10 601 899 343 198 138 729 756 252 19 618 889 592 74 333 578 691 682 207 482 552 357 462 433 379 39 394 21 129 780 760 749 874 382 499 93 423 202 124 518 774 22 185 684 643 557 389 940 268 571 300 865 50 977 854 448 635 305 471 68 782 632 282 551 674 835 40 646 920 455 698 73 538 265 90 567 667 310 675 363 637 372 962 127 337 272 245 568 895 998 224 284 336 880 63 270 216 980 791 370 918 409 8 76 371 215 470 707 459 863 306 542 271 434 811 912 589 487 555 703 741 949 550 46 418 45 792 286 384 257 668 893 323 856 398 377 509 948 952 469 125 842 790 122 768 458 180 114 227 995 261 955 467 513 361 457 623 537 714 164 655 97 294 953 901 580 923 299 628 103 969 544 35 276 733 432 788 242 934 771 17 121 506 631 393 57 520 968 709 692 677 452 468 126 304 723 262 543 89 328 504 312 942 946 532 809 75 141 24 921 26 253 769 225 460 115 939 823 640 609 70 784 497 545 318 840 32 492 713 402 807 173 13 916 978 405 465 69 576 885 624 614 87 156 348 58 119 135 340 303 596 560 548 659 776 260 800 327 38 296 619 929 845 991 324 519 730 786 606 992 98 36 359 181 92 670 178 18 664 867 979 143 246 140 680 694 607 722 59 249 338 218 285 11 648 727 196 906 427 765 502 511 159 472 904 981 449 976 719 130 400 311 232 112 453 913 289 960 102 826 255 446 997 669 426 335 321 483 527 892 105 29 943 673 219 356 708 822 317 615 595 516 848 574 447 412 201 431 297 307 184 620 169 81 314 683 556 844 508 777 764 290 644 326 330 420 9 850 15 302 503 573 586 266 3 965 588 450 974 404 188 634 104 617 947 30 473 47 395 742 831 658 621 386 523 745 846 522 235 593 228 279 368 871 16 496 278 27 174 288 966 485 908 804 599 810 597 14 373 799 565 146 77 167 474 183 702 652 108 815 700 211 391 168 230 695 517 843 131 808 626 873 612 476 4 828 841 111 273 48 579 358 622 575 158 839 802 763 355 120 281 524 256 816 501 28 521 445 881 967 332 366 118 199 177 957 888 435 836 699 510 60 604 334 639 905 975 801 984 910 350 41 101 625 160 688 803 779 734 746 869 789 919 369 751 110 466 886 72 172 690 926 147 66 875 165 720 958 914 107 855 860 48 283 300 123 372 680 463 179 394 334 443 721 444 246 900 101 691 33 985 998 476 981 453 137 549 495 730 589 841 651 604 94 548 185 732 818 669 40 625 284 989 140 972 406 498 772 872 414 344 98 34 525 874 323 184 553 306 324 671 992 244 358 644 546 965 733 795 408 623 425 1000 534 262 194 99 649 250 52 95 608 345 720 119 545 72 63 378 910 718 82 298 43 848 439 871 442 678 422 314 151 954 922 154 962 2 668 681 927 430 574 355 241 648 793 723 492 844 196 263 47 780 85 875 881 934 994 891 620 374 29 203 252 397 803 66 304 607 112 565 142 832 754 750 428 633 904 289 144 213 628 191 36 120 168 897 885 646 969 539 138 21 201 368 960 166 490 728 816 610 619 465 336 219 193 480 522 177 102 183 811 271 437 979 859 597 920 995 699 464 830 469 569 54 364 487 35 399 243 205 180 977 500 86 379 290 158 821 797 567 5 222 682 169 3 542 174 528 317 224 905 943 993 751 239 663 792 421 22 309 814 128 507 88 914 59 371 9 393 641 451 198 784 986 746 129 921 7 411 171 445 343 403 288 581 563 892 769 768 557 208 504 259 843 210 410 876 913 564 573 407 373 776 188 647 925 291 257 512 561 603 514 858 935 896 575 893 558 810 276 975 274 233 629 702 12 701 747 265 100 424 350 933 287 273 831 214 401 280 134 997 64 332 212 880 472 704 571 712 297 990 216 951 588 932 312 823 685 337 684 341 170 543 182 711 511 595 76 109 764 117 586 202 251 621 37 353 715 866 447 802 278 49 479 606 744 697 255 413 327 956 643 840 645 593 147 110 200 759 1 91 322 737 657 572 775 441 292 863 725 491 106 519 474 432 626 229 799 223 902 331 727 339 377 502 75 104 32 752 175 755 342 509 686 659 77 974 556 173 60 911 157 316 65 96 976 653 614 240 596 494 450 294 351 296 415 15 103 14 195 497 980 459 295 20 869 609 132 124 624 293 38 928 405 58 890 953 427 307 108 946 777 679 829 320 724 585 367 389 348 501 999 16 493 51 924 454 714 41 388 978 207 150 204 46 958 433 566 361 523 613 757 850 11 518 559 57 366 87 877 878 661 756 510 520 420 133 568 279 544 42 970 982 676 192 971 770 392 708 930 899 467 237 827 894 369 167 819 909 616 395 319 83 640 515 440 919 468 689 580 731 786 785 68 886 888 325 356 664 767 901 503 854 578 45 526 789 160 779 310 78 857 533 957 766 536 234 17 25 62 996 488 907 550 311 693 398 381 813 375 84 135 496 988 400 783 560 944 211 92 417 931 436 6 879 245 299 579 31 412 261 627 949 26 253 131 672 266 326 272 805 554 189 761 952 683 249 429 570 851 384 908 674 153 363 541 269 716 591 482 722 315 791 918 804 703 370 80 56 709 505 473 61 483 267 812 782 39 209 912 955 470 365 321 710 950 864 121 162 452 771 328 346 236 70 126 508 650 404 409 774 242 602 308 967 540 258 547 601 634 438 790 991 652 700 81 765 228 181 28 762 618 527 340 906 13 127 130 763 706 161 594 460 552 758 416 636 870 576 215 937 929 670 30 73 155 961 698 867 745 178 655 455 419 726 486 71 281 940 357 338 18 24 719 149 868 936 431 638 254 846 800 889 555 760 692 635 833 820 376 79 584 968 537 385 268 865 164 248 853 485 359 362 717 915 688 945 97 947 186 773 592 801 861 656 349 156 787 826 333 916 887 612 74 838 313 882 221 206 966 10 105 111 227 917 734 247 172 471 639 521 461 53 277 598 736 55 856 667 347 587 677 238 199 330 665 89 148 778 506 139 834 524 583 516 582 50 735 599 360 44 305 673 631 748 382 839 391 963 456 449 828 435 113 285 815 898 8 741 301 713 176 383 4 822 286 226 742 738 817 282 658 260 354 637 705 842 165 230 781 836 740 948 197 145 939 835 837 632 551 973 152 938 694 217 884 903 796 852 617 807 125 143 964 423 477 577 302 788 118 457 386 484 845 190 499 883 448 231 475 562 531 654 163 690 660 318 532 824 605 825 615 600 687 983 220 535 270 513 329 743 115 862 256 642 529 794 426 462 590 93 517 218 749 458 466 446 387 141 538 923 390 23 232 984 335 352 264 225 675 808 122 926 695 873 90 662 481 19 275 380 849 753 739 489 987 941 707 696 630 434 136 959 530 895 666 847 159 116 942 146 418 402 798 611 806 729 187 67 27 114 396 622 809 69 235 303 334 30 118 174 775 950 804 270 464 886 992 262 6 161 245 238 230 820 240 978 588 946 663 13 566 424 362 655 197 984 370 116 391 938 737 265 280 850 12 971 372 578 345 608 903 591 995 292 945 825 22 998 222 684 686 524 625 803 216 824 226 498 783 780 434 210 267 325 277 912 865 703 378 670 715 484 537 617 328 706 10 834 576 146 896 690 754 953 605 350 260 496 986 451 795 508 647 92 487 2 572 306 173 709 899 981 144 258 701 384 186 427 525 646 421 786 404 615 569 493 393 800 949 503 115 447 691 514 817 188 136 17 333 499 527 415 414 353 20 165 809 266 99 45 764 678 150 585 679 439 530 966 263 851 856 871 126 867 88 158 741 755 435 288 274 785 95 877 279 8 994 468 181 332 644 743 504 62 53 555 74 183 869 326 206 321 1 454 355 358 776 613 48 491 538 430 934 656 881 937 889 618 799 699 108 257 207 763 449 419 671 730 31 307 760 906 964 497 205 124 502 816 855 111 547 317 904 128 481 445 692 69 423 826 49 268 482 849 696 106 300 789 480 505 369 909 352 512 373 636 315 974 145 312 573 190 19 631 643 250 616 357 14 476 873 963 958 830 453 47 72 79 180 845 982 811 756 536 921 870 473 594 255 385 301 551 630 926 441 35 919 936 956 658 488 989 234 70 252 669 632 130 863 827 440 200 818 928 920 858 746 256 915 408 120 571 287 52 318 561 806 939 98 738 285 223 28 577 44 683 976 564 157 948 395 908 428 294 64 406 732 898 598 659 40 847 620 579 846 302 394 249 91 895 73 11 609 777 694 556 500 522 744 113 988 879 442 412 681 635 586 880 164 18 660 103 377 305 363 729 836 67 83 341 552 705 848 189 651 534 882 839 322 405 417 621 410 96 548 559 563 725 162 999 119 492 770 932 626 637 149 244 878 931 293 580 401 997 872 425 127 232 495 375 156 101 242 758 172 396 784 751 747 749 923 553 138 543 814 639 420 859 33 888 832 308 951 202 233 797 884 339 201 450 77 807 431 253 81 607 296 911 142 151 680 819 299 367 199 310 416 275 614 674 745 611 980 389 533 600 254 648 768 403 509 623 515 331 134 246 539 812 402 182 833 523 84 167 224 740 398 429 516 329 822 666 704 519 796 211 941 765 653 191 273 141 117 218 15 893 562 215 110 526 727 104 347 80 231 214 291 248 457 726 961 612 289 271 773 139 166 51 57 792 63 269 887 203 194 212 640 444 650 41 769 85 857 460 714 788 382 75 335 710 897 558 176 16 27 918 955 7 209 711 38 360 900 716 380 983 443 735 107 220 774 599 471 178 71 311 902 991 225 794 148 466 507 570 583 628 94 924 829 707 682 532 595 86 261 304 193 693 297 925 969 842 100 677 933 160 272 437 808 185 649 668 742 154 87 838 753 890 239 975 383 314 885 243 37 4 283 787 60 597 587 446 407 456 198 247 433 713 843 112 874 290 574 990 864 557 835 778 170 485 458 284 5 179 66 364 689 489 672 346 376 236 43 542 935 987 102 219 675 340 750 520 761 278 129 472 634 821 771 68 568 386 947 837 972 36 708 143 860 973 723 229 665 171 592 965 962 351 736 914 627 494 374 720 891 387 719 303 676 685 313 757 721 90 782 470 603 767 295 217 359 977 535 545 907 619 641 319 840 159 281 327 354 610 501 105 192 868 779 831 550 901 455 135 204 58 282 89 132 397 565 259 337 698 805 39 388 673 596 702 168 316 1000 343 195 929 338 320 235 93 602 970 875 546 633 894 97 866 152 801 584 748 109 241 169 379 462 465 930 772 567 664 967 227 810 657 762 823 575 483 728 861 187 927 461 121 228 426 790 854 959 368 996 791 661 59 330 26 323 722 82 733 554 529 798 155 652 687 601 862 78 436 366 24 985 813 61 23 264 905 122 662 298 411 957 968 432 213 667 361 717 506 123 459 700 815 418 521 916 688 606 9 356 549 517 942 979 438 876 365 32 50 381 46 781 940 712 34 125 65 478 467 153 793 511 910 342 344 513 718 560 463 56 400 29 486 697 3 348 413 349 695 54 475 844 853 531 196 309 841 622 629 604 474 593 137 184 892 399 922 336 251 25 654 131 642 540 140 993 589 528 582 177 490 883 147 208 452 638 286 802 766 237 448 960 114 734 917 510 731 541 469 759 55 21 518 133 422 913 324 221 76 544 943 581 390 175 624 477 276 724 371 42 752 409 392 952 852 645 954 590 944 739 163 828 371 249 688 144 196 339 54 83 644 918 568 23 996 81 178 376 906 505 935 464 192 799 47 138 482 343 575 397 660 773 261 576 48 540 346 296 707 78 358 908 236 272 848 12 474 466 881 600 609 280 431 18 938 592 819 321 434 868 723 114 200 538 917 135 555 726 979 731 58 919 976 698 106 753 693 349 198 960 373 442 556 457 143 530 630 725 831 905 895 850 670 612 383 470 314 384 695 30 897 779 309 479 767 543 381 722 805 184 815 552 283 308 382 41 807 387 284 218 621 768 516 624 325 185 446 107 253 149 460 690 883 553 167 17 855 402 204 375 91 759 495 720 889 477 503 750 171 605 497 641 136 33 772 269 395 636 646 151 137 433 416 372 100 896 79 728 68 932 458 246 521 712 279 174 492 412 176 248 765 316 476 368 415 959 590 787 794 267 445 216 852 65 55 285 786 926 583 451 603 40 792 669 429 46 421 947 867 239 577 374 327 9 818 793 885 924 319 262 183 297 93 970 782 386 208 586 719 825 186 449 879 846 771 887 273 842 77 744 444 980 969 222 322 526 567 403 271 631 242 475 951 869 648 362 419 854 21 914 791 111 360 808 977 355 241 67 732 544 696 801 64 310 936 299 390 438 713 565 927 721 437 741 408 809 465 337 702 681 195 427 121 377 990 571 953 15 748 680 562 481 264 585 213 227 901 211 710 32 389 900 730 483 599 863 150 266 165 11 633 335 523 53 260 134 220 692 518 461 687 486 20 522 39 604 407 851 506 500 22 810 410 282 302 623 292 300 420 894 982 394 986 162 270 654 833 837 112 345 96 293 645 123 399 781 201 472 452 664 92 366 312 34 515 439 915 193 570 256 489 333 286 907 155 512 820 929 661 29 315 478 613 843 436 210 829 276 223 164 340 800 988 307 909 911 650 663 76 954 170 802 822 1 534 766 573 187 537 667 546 180 643 557 88 737 757 56 74 574 7 6 51 205 611 230 752 880 890 697 841 785 727 2 347 761 126 190 811 490 13 199 930 85 254 411 775 8 916 579 934 971 672 101 510 425 501 367 677 291 66 206 352 509 616 119 673 796 937 563 49 209 484 462 581 455 169 3 882 28 655 615 549 617 763 354 105 679 86 548 342 958 535 637 760 845 369 207 545 127 191 694 263 265 247 234 584 629 330 751 649 708 153 499 1000 777 237 225 336 453 404 891 226 835 422 203 705 259 691 245 993 666 547 878 658 443 37 797 231 160 418 303 865 853 378 194 102 71 715 711 469 921 840 632 435 955 566 159 873 778 834 251 306 456 73 129 26 363 783 328 866 313 131 706 746 502 653 587 903 527 393 788 957 965 350 514 754 857 19 856 338 940 942 139 87 43 956 749 928 59 978 541 638 491 795 572 520 784 892 844 332 595 601 985 450 161 288 406 72 991 27 504 931 240 716 524 838 4 735 610 84 158 939 662 89 471 125 739 920 642 798 597 676 701 736 221 348 875 400 459 233 964 622 814 428 973 839 832 813 228 756 884 789 243 361 359 972 626 550 289 115 25 426 700 130 910 774 747 344 828 554 318 591 628 740 468 391 70 975 578 5 532 968 146 542 215 10 173 511 145 625 117 166 652 513 31 235 57 627 116 98 614 923 769 152 485 674 925 967 651 619 414 876 950 278 52 217 817 734 494 998 640 212 830 353 301 874 380 703 762 463 320 488 255 804 60 118 745 989 678 618 961 536 122 365 182 268 473 582 733 519 63 24 75 80 847 864 90 50 323 385 94 862 816 120 823 594 717 441 764 311 277 952 252 104 966 776 821 963 962 657 287 424 142 948 148 258 275 108 364 997 827 304 440 904 405 533 103 718 517 685 331 147 812 704 238 396 913 635 647 257 806 274 859 356 836 177 984 229 551 564 559 946 824 197 602 790 742 724 933 588 124 82 898 113 560 945 689 589 743 668 128 507 341 430 62 922 992 877 872 334 598 132 141 493 298 699 417 665 110 432 531 357 14 140 608 16 803 529 656 294 888 912 38 580 317 326 780 447 498 849 214 539 388 379 398 886 409 232 295 448 324 496 596 35 97 755 219 999 157 871 561 95 994 154 944 36 861 290 467 61 893 634 305 370 172 981 995 675 109 738 525 413 156 569 163 188 69 423 244 758 45 983 392 179 44 593 729 682 454 329 902 870 189 281 987 487 899 508 686 528 826 99 181 941 175 42 671 607 714 620 401 684 974 202 858 133 709 606 770 351 683 860 168 949 250 224 659 639 558 943 254 196 525 672 467 201 379 301 305 554 56 542 796 88 619 235 545 156 594 293 239 496 686 564 615 673 987 784 229 517 634 664 147 637 143 489 494 257 426 992 188 437 311 79 588 164 924 32 907 28 997 720 263 431 763 768 375 893 75 718 970 919 246 999 269 256 707 113 836 680 73 108 779 365 760 764 795 45 77 828 194 486 803 413 64 915 840 756 540 432 388 337 70 457 548 478 977 957 557 441 329 631 656 3 546 684 771 663 439 837 61 556 461 370 675 944 464 324 590 571 418 53 788 500 12 988 110 398 777 434 659 635 459 974 551 622 730 679 173 820 825 552 751 497 783 624 210 493 449 861 870 326 985 175 761 701 445 67 908 482 943 647 380 519 925 54 221 386 211 238 93 2 863 5 531 148 920 758 536 117 340 236 39 984 42 646 522 245 336 323 360 676 383 162 124 44 65 325 43 277 102 82 862 814 1 185 372 1000 209 133 797 529 86 165 267 896 448 166 593 208 255 180 406 31 258 331 929 776 119 537 687 850 748 334 378 616 251 170 966 696 716 198 172 453 347 333 766 899 41 204 285 55 520 292 136 714 591 866 575 341 50 658 224 121 455 715 620 288 641 243 410 451 830 319 975 967 888 150 846 832 712 799 626 33 642 694 774 403 567 526 356 13 702 420 798 991 487 728 614 134 824 883 504 853 417 62 169 107 887 621 268 295 452 700 207 480 583 732 168 382 960 681 521 817 342 30 149 723 705 397 667 381 872 38 875 322 986 200 666 856 897 469 66 880 17 926 217 868 158 894 534 858 513 400 948 177 782 348 596 369 233 154 670 316 827 313 302 815 291 8 433 506 946 811 138 848 648 458 570 959 889 144 953 270 606 471 52 248 335 854 183 703 724 516 81 94 980 176 574 328 927 904 878 677 587 867 558 416 813 244 890 892 791 881 359 271 230 350 727 750 163 773 367 742 339 503 629 26 51 15 155 314 580 290 463 844 852 141 576 237 384 538 699 757 905 692 695 819 321 354 917 841 187 511 821 740 34 68 387 385 14 598 485 443 71 789 184 472 678 167 69 592 131 812 142 559 57 876 490 474 937 470 793 191 395 800 945 657 790 630 278 95 442 476 973 882 770 202 778 250 947 613 964 178 303 46 114 801 733 913 547 608 152 300 310 484 998 72 414 762 644 989 610 938 473 607 352 665 249 639 129 794 312 711 726 99 222 582 600 195 276 37 553 851 871 818 364 835 857 280 725 103 864 745 19 530 151 259 220 116 809 419 390 949 543 58 735 215 272 491 533 306 638 683 834 713 566 671 189 7 60 604 309 47 475 499 903 260 137 297 205 509 884 338 502 769 18 550 956 839 357 962 865 654 193 599 396 179 743 218 160 344 792 363 900 89 466 446 371 787 539 140 25 954 744 780 767 578 343 227 80 838 632 402 994 273 969 976 785 460 739 109 425 282 886 585 512 320 223 412 308 660 584 304 488 914 495 579 650 822 430 688 807 78 318 729 682 115 843 810 752 59 923 11 952 655 609 963 405 916 940 879 63 415 203 772 96 145 111 605 428 921 4 253 708 16 930 662 358 668 535 127 895 722 197 972 968 734 315 775 507 936 407 422 240 274 392 873 523 234 978 231 101 885 560 157 721 906 10 252 709 829 465 462 92 617 651 528 74 294 625 123 23 332 477 409 135 698 362 261 958 84 842 266 932 6 212 849 754 286 731 833 569 955 874 971 909 317 746 951 206 247 934 112 555 24 643 377 855 922 171 132 717 518 49 549 492 283 296 633 361 706 581 76 933 262 912 394 374 281 505 515 265 29 298 601 106 928 454 389 284 242 902 765 990 118 942 514 561 214 181 869 941 649 747 749 877 979 685 440 669 159 891 697 468 965 995 661 424 738 299 710 935 993 427 174 781 307 996 287 401 104 690 898 327 911 264 146 161 589 9 83 602 421 351 279 128 48 139 355 804 628 289 524 429 97 182 627 510 190 186 376 826 636 275 532 20 199 693 122 91 981 806 36 85 623 27 612 408 603 98 704 652 508 759 563 391 373 541 565 226 719 753 823 213 618 100 860 816 130 366 931 950 330 423 577 691 498 808 126 353 447 35 435 586 228 399 345 153 982 436 847 802 393 87 939 901 456 737 241 961 444 595 859 573 21 368 22 805 483 450 611 572 645 786 40 219 120 736 404 544 674 845 225 831 653 910 755 346 597 741 90 349 216 411 192 501 562 125 232 479 640 568 983 105 918 689 438 527 408 645 535 470 614 124 707 274 47 534 916 261 9 499 943 771 119 340 355 256 455 980 520 397 894 354 941 621 337 438 369 409 478 120 808 192 731 697 829 350 867 902 558 416 692 684 4 544 103 319 307 95 623 114 414 651 242 448 381 453 661 494 304 635 549 214 188 254 633 99 225 387 380 458 744 236 84 40 200 770 318 962 710 515 217 680 815 672 802 845 698 797 50 587 984 709 670 654 398 790 490 937 671 891 346 65 93 367 925 903 178 703 7 459 988 687 486 682 979 45 540 61 657 706 553 1000 432 609 270 968 856 257 718 475 489 457 260 518 110 739 705 164 78 524 174 201 792 297 60 794 608 764 850 906 269 63 824 776 871 811 463 492 641 190 16 11 425 935 496 248 399 15 23 175 919 177 900 843 519 604 817 202 77 974 878 688 29 737 542 638 258 472 219 525 361 879 142 185 813 531 996 745 434 594 173 473 738 303 646 349 513 778 833 686 403 191 487 606 498 209 311 74 612 184 853 205 80 224 759 378 265 634 76 306 629 840 952 938 154 643 279 360 538 207 335 98 761 146 198 570 31 913 171 655 464 722 559 450 220 748 583 25 315 834 395 967 48 598 944 92 912 546 814 529 500 775 610 461 271 666 530 460 567 589 803 90 951 607 630 855 484 153 255 787 827 642 931 57 383 543 324 547 572 993 321 433 112 427 922 690 35 377 34 215 118 511 851 841 197 656 320 597 618 379 278 786 620 33 327 537 145 565 575 357 139 617 985 619 582 228 548 683 901 773 689 132 796 105 343 600 170 596 868 59 858 263 418 886 420 704 805 971 700 429 471 8 2 644 573 345 507 293 999 148 958 441 662 863 290 983 595 907 81 969 210 601 602 363 539 43 333 823 87 452 437 874 24 772 536 133 693 497 647 206 28 743 417 779 440 904 884 918 275 152 227 382 229 289 626 924 67 223 291 55 777 156 102 502 981 978 785 793 325 713 328 82 798 747 365 281 144 588 199 636 353 972 310 213 352 862 362 176 149 127 532 86 49 989 897 462 890 312 79 326 480 121 476 292 97 806 267 533 691 393 854 384 101 929 390 407 844 875 880 605 728 673 72 51 250 663 847 987 917 167 768 485 788 869 322 526 838 389 522 391 889 860 244 908 1 466 272 639 586 888 374 581 769 754 695 568 488 19 809 342 664 423 230 339 454 585 259 406 554 678 282 755 241 866 280 527 411 509 141 89 46 129 123 370 756 36 122 358 812 445 70 483 562 266 283 997 694 828 615 208 447 356 873 763 720 624 446 807 652 627 296 187 933 830 317 729 115 766 231 716 94 819 791 660 12 836 116 309 332 128 702 138 442 264 640 616 512 479 973 277 431 872 147 818 428 946 911 73 514 237 726 286 835 166 56 216 159 923 820 419 44 593 30 288 385 157 584 945 372 338 896 711 449 949 556 506 696 986 576 131 287 964 113 295 151 510 885 412 194 580 613 758 212 71 284 161 401 388 650 685 839 22 491 117 966 882 734 590 330 276 934 849 994 246 85 239 323 366 723 172 715 351 825 37 665 821 302 658 273 541 735 233 3 921 954 140 52 75 299 368 300 186 13 625 18 976 203 313 736 557 942 68 41 394 238 961 721 977 975 751 927 444 708 27 859 162 298 424 757 364 100 881 107 165 211 563 528 235 810 168 780 204 268 883 436 887 226 386 800 668 456 402 467 762 603 422 495 69 611 569 96 314 784 801 421 714 741 413 135 905 804 294 724 196 578 822 649 182 371 893 982 430 914 545 960 181 898 574 727 846 301 550 940 781 334 245 970 253 826 750 329 410 591 62 104 965 877 675 234 348 998 308 852 331 183 404 426 347 561 865 876 674 579 130 180 749 864 870 795 252 193 316 782 990 125 376 405 179 677 783 169 493 477 21 915 136 676 832 732 637 669 222 249 760 32 560 20 765 435 134 240 375 628 54 521 91 336 64 247 947 465 746 5 451 396 701 17 659 719 88 767 679 155 857 195 799 469 712 221 742 305 150 262 895 359 243 108 189 667 681 501 631 892 83 111 774 910 218 899 551 474 38 552 523 344 932 163 392 632 653 566 948 503 443 160 717 930 842 831 816 66 599 733 373 861 143 26 959 577 508 232 439 928 158 6 920 848 991 468 555 106 740 963 341 400 564 955 939 517 137 592 926 956 936 39 995 752 126 699 648 837 53 953 415 10 505 909 58 285 14 42 957 481 251 504 992 571 730 516 950 109 789 753 622 725 767 430 791 240 916 155 392 826 909 506 251 519 407 153 806 89 365 300 702 76 818 729 437 41 563 634 152 676 191 176 615 357 778 903 522 113 69 164 138 663 693 33 825 641 899 949 305 969 100 600 62 129 316 917 149 49 648 792 970 479 688 496 686 639 185 685 873 902 209 328 753 678 623 754 369 17 941 864 805 803 635 243 733 582 471 37 583 60 529 699 375 885 34 193 224 821 11 442 136 610 321 335 843 513 606 714 782 161 64 560 2 992 979 401 94 953 503 789 535 682 646 327 484 737 867 891 897 457 63 593 205 965 239 613 490 481 313 50 870 731 802 447 475 131 717 105 980 521 425 983 356 881 863 7 631 512 480 827 905 337 26 22 495 45 834 523 552 732 781 509 945 25 530 932 684 285 8 86 222 211 75 180 384 182 171 450 262 87 627 436 670 567 449 812 71 585 491 421 776 204 625 984 452 907 417 393 98 978 272 70 411 769 757 672 743 553 973 166 359 918 96 557 245 258 800 381 296 785 97 360 982 609 439 853 147 286 687 865 925 227 435 13 624 95 90 253 622 104 630 302 558 968 451 597 811 338 650 913 572 566 128 695 279 516 569 531 726 659 448 331 373 632 319 74 143 846 444 242 850 188 601 869 154 948 396 347 117 297 162 334 594 755 765 940 784 587 489 237 61 468 420 422 355 142 581 734 382 586 666 179 39 642 455 555 988 4 554 389 783 766 906 456 366 127 562 201 866 326 668 342 950 768 882 361 383 633 472 18 283 264 170 602 21 967 549 160 860 292 12 88 922 268 605 165 330 817 526 429 550 459 644 565 876 621 985 294 343 795 656 80 101 477 532 872 322 390 340 629 837 728 591 173 402 418 809 910 116 772 502 740 189 299 993 813 645 697 339 376 820 972 514 981 946 841 504 787 777 183 137 571 52 901 852 309 744 48 16 542 721 747 1 126 19 358 874 501 385 54 673 614 764 156 603 589 705 255 24 568 485 318 958 957 306 709 652 231 871 763 722 120 971 403 692 278 432 377 350 271 289 977 433 839 198 987 933 464 794 270 541 759 354 186 1000 118 698 225 708 134 989 835 348 92 990 975 657 580 561 46 446 210 15 556 861 247 956 467 607 824 408 914 508 414 492 915 723 775 854 424 344 808 738 139 482 994 780 221 246 584 466 996 332 32 148 617 427 78 53 762 545 57 524 862 797 3 379 771 184 324 303 460 291 962 23 720 643 399 196 636 463 241 206 38 961 238 570 320 669 208 470 551 959 44 588 661 773 200 84 312 102 374 655 868 141 423 458 398 82 658 298 132 689 281 840 920 112 749 133 122 831 406 181 341 453 681 391 77 108 419 540 576 488 748 653 960 256 895 352 706 293 878 267 27 849 499 724 662 986 363 710 287 538 654 599 750 952 796 364 434 592 544 228 954 28 998 219 537 611 690 664 213 14 793 667 351 660 893 415 921 36 465 236 493 934 30 858 616 804 280 904 386 114 628 315 898 172 680 875 884 323 955 317 995 939 674 329 704 168 234 216 919 719 936 844 85 758 880 559 991 725 135 10 276 252 151 770 230 248 619 727 534 371 507 72 577 665 9 951 282 150 829 214 911 851 67 888 215 314 140 943 123 677 944 647 261 963 548 527 175 159 413 976 307 274 308 525 487 58 144 178 691 760 367 833 966 883 167 233 816 47 257 896 595 908 528 814 163 924 779 107 486 807 510 900 790 65 683 712 110 505 109 235 675 713 478 388 304 879 250 828 761 254 405 928 145 517 115 890 56 146 859 103 426 500 498 894 333 29 912 999 937 260 265 277 696 368 81 819 578 42 857 575 736 35 73 931 410 66 68 93 739 31 752 20 121 310 716 395 536 51 194 543 157 232 346 119 177 741 454 288 774 494 269 618 59 832 703 441 266 751 711 378 887 387 799 325 428 892 218 397 207 380 822 926 295 43 284 573 877 5 409 935 301 735 823 220 263 745 715 638 40 964 362 830 974 249 99 223 349 226 106 815 203 125 461 564 91 539 640 518 476 679 718 83 438 6 546 473 847 202 440 520 394 836 598 845 311 700 637 612 574 938 886 416 620 927 400 923 197 579 942 412 195 474 547 55 604 707 515 469 273 842 929 649 997 275 810 694 345 217 730 930 187 431 756 370 229 788 801 798 290 79 511 192 889 838 626 353 372 671 596 855 590 746 174 259 130 443 199 244 533 111 445 158 848 169 786 742 651 608 190 462 947 497 124 701 404 212 336 856 162 763 47 791 918 664 445 342 72 326 850 751 493 576 426 368 772 566 929 467 727 142 434 819 806 414 22 823 169 363 8 371 433 704 314 384 677 6 713 492 454 425 896 20 585 408 464 43 248 530 35 240 185 776 906 449 901 309 514 778 390 263 391 282 646 327 879 287 110 613 168 787 472 497 255 938 954 607 532 463 167 130 568 307 413 236 731 571 805 229 754 233 143 106 759 345 357 41 611 430 937 5 899 812 565 420 335 753 275 455 469 258 601 217 113 903 582 908 305 29 700 160 961 440 633 526 502 112 96 226 587 270 857 671 488 218 186 313 853 465 868 913 277 717 422 220 30 259 503 125 364 709 634 635 995 786 939 453 42 207 953 920 82 528 208 968 146 48 688 570 536 658 485 392 108 527 132 947 537 483 705 416 648 383 832 499 767 862 884 807 359 334 723 985 933 712 676 621 138 298 337 784 703 882 122 303 496 829 69 184 221 519 960 615 36 188 758 90 320 323 885 729 957 290 905 799 261 681 718 602 234 970 846 17 768 124 77 355 662 554 588 127 202 771 431 370 735 746 292 980 562 682 245 156 459 396 971 461 64 40 498 137 251 237 875 89 998 268 972 533 121 19 260 478 512 538 874 489 904 105 765 269 177 558 563 668 725 509 774 301 629 667 99 450 262 523 698 415 795 696 835 239 820 403 322 232 199 916 103 37 331 71 800 369 996 296 780 318 594 921 581 150 572 852 936 468 984 775 890 637 460 952 473 356 194 350 366 254 372 293 924 267 133 657 114 781 193 762 247 749 351 595 934 157 343 471 865 328 257 15 644 389 353 603 379 909 911 715 38 810 830 349 630 779 697 107 564 274 311 397 344 294 851 652 135 170 119 126 707 209 295 651 719 284 808 205 10 34 834 730 215 163 152 818 900 161 831 825 192 495 380 272 238 854 362 669 782 665 316 847 739 283 86 755 429 556 406 617 393 837 329 575 439 880 487 252 174 227 93 91 213 141 23 574 836 544 513 827 506 73 626 902 866 28 741 285 325 922 640 969 500 654 18 756 88 679 794 750 515 740 94 109 367 553 271 683 557 297 65 418 733 249 78 949 616 897 151 841 400 912 164 101 872 475 670 50 381 907 627 811 315 610 687 724 3 636 722 136 684 428 80 981 747 844 643 67 46 925 710 958 663 70 250 625 436 752 622 993 206 13 347 842 989 128 962 963 608 286 1 589 539 395 598 401 992 308 659 660 714 231 945 959 181 864 815 883 131 437 374 377 332 999 642 895 149 201 877 769 744 623 638 97 956 123 427 567 196 288 631 2 838 264 51 930 693 711 219 986 9 869 304 477 619 321 501 102 200 798 578 788 402 871 743 63 797 624 412 826 508 216 466 828 411 246 745 599 748 510 586 647 404 923 661 678 941 214 596 139 336 931 195 179 76 559 424 590 979 821 855 27 417 790 153 61 860 474 451 241 867 480 462 764 265 1000 442 839 339 32 144 44 376 438 804 517 148 155 225 505 211 183 785 444 57 49 140 889 55 210 198 222 120 147 809 591 706 98 291 917 692 555 983 178 738 988 486 824 56 976 620 942 915 914 410 387 552 373 525 653 802 319 333 793 354 256 524 605 813 75 4 516 12 278 223 876 951 543 881 60 584 45 551 849 650 230 448 973 388 843 244 600 975 982 212 399 176 702 997 732 699 873 16 674 235 26 33 583 721 266 145 494 187 409 542 604 11 816 967 894 394 197 531 760 720 680 966 398 457 822 204 306 173 796 289 801 569 675 31 421 171 535 978 348 21 561 360 994 695 789 68 814 84 375 407 522 887 859 549 783 281 458 518 423 382 166 965 690 490 645 987 521 597 104 58 338 955 944 54 845 728 614 228 639 886 165 302 276 95 932 100 79 641 910 898 134 628 612 891 378 856 62 299 456 83 548 803 432 358 190 943 14 111 479 310 203 940 736 672 534 481 655 592 689 737 580 632 52 770 948 545 159 606 224 546 504 609 694 685 24 708 441 964 279 352 242 66 482 59 649 593 340 541 858 300 893 990 452 560 946 74 840 579 507 115 742 87 243 656 547 447 53 175 833 81 734 154 919 848 470 386 511 666 766 773 618 861 529 577 85 673 312 686 341 191 573 324 435 863 158 253 888 540 443 550 385 928 189 977 991 950 726 476 129 273 39 716 792 346 117 520 974 927 172 116 92 892 701 926 25 761 935 419 280 7 870 491 691 180 878 330 317 182 365 118 361 757 817 777 446 405 755 13 894 174 596 318 936 927 476 901 137 408 320 496 534 33 523 551 375 817 750 2 801 124 65 990 528 704 965 159 196 570 713 980 497 171 814 599 319 296 10 233 374 863 8 311 297 915 302 885 236 337 841 303 565 520 582 157 578 971 368 911 400 546 349 574 910 691 155 474 341 688 566 865 14 815 724 411 126 898 151 774 553 250 210 737 715 639 207 127 295 718 77 235 18 30 369 508 84 499 537 937 626 169 897 162 405 75 981 668 409 452 744 327 39 317 954 153 85 193 808 455 505 354 623 903 600 87 868 573 580 725 663 228 624 23 658 460 933 882 164 645 913 380 249 22 413 611 328 446 835 681 687 887 289 264 51 768 845 620 807 180 346 71 693 470 95 46 788 833 555 99 618 912 942 131 637 1 501 370 824 893 902 471 38 729 660 121 321 790 529 679 690 49 602 260 598 293 922 240 805 451 101 849 973 702 967 141 194 673 552 544 61 946 516 367 111 220 844 242 414 825 554 393 575 701 52 395 859 20 864 436 387 43 333 584 115 581 851 57 917 152 205 961 636 266 177 957 706 745 753 448 603 720 748 632 195 392 402 247 796 839 742 799 918 558 605 560 708 435 521 198 705 539 66 406 7 464 892 682 934 812 29 615 68 766 186 277 491 112 58 3 795 661 325 803 517 432 468 906 923 477 326 224 545 219 700 606 874 217 767 56 631 304 866 789 100 478 469 666 838 630 921 648 271 481 272 376 306 983 949 6 509 9 60 592 338 188 21 832 694 230 98 828 763 42 108 958 62 818 977 494 412 524 93 1000 633 667 881 699 445 714 482 484 390 783 465 421 940 383 437 257 231 617 743 775 135 388 888 102 396 372 422 858 352 806 182 364 960 862 72 656 635 771 340 28 172 579 900 986 175 385 941 740 541 926 373 133 483 785 703 861 883 454 473 363 757 515 959 138 678 736 91 695 361 792 398 5 811 956 628 424 63 173 993 113 804 118 572 377 514 834 711 345 281 114 423 696 433 336 654 527 288 490 591 963 916 886 156 587 163 723 282 185 550 734 999 914 586 769 97 730 74 431 362 493 756 472 952 248 356 17 48 629 588 212 526 50 536 378 655 107 944 461 54 989 444 129 81 243 970 136 253 208 938 607 638 848 488 820 752 252 430 543 214 622 908 945 283 312 576 239 268 822 875 27 125 218 146 92 670 201 998 294 821 557 310 988 794 969 184 610 407 203 344 721 964 123 827 614 300 787 394 634 716 197 479 644 765 381 142 504 538 889 987 70 597 397 158 64 386 426 313 836 4 89 246 650 290 525 79 512 238 94 931 275 160 425 727 255 684 410 350 657 130 292 245 88 183 924 532 279 342 992 106 329 280 665 855 489 202 535 204 434 234 707 782 331 254 104 625 256 735 32 884 842 567 589 873 287 680 519 401 518 418 359 542 45 24 896 837 978 854 780 722 781 149 710 73 299 955 144 919 348 291 109 984 872 244 429 480 498 651 500 770 466 530 549 322 360 462 880 456 241 492 355 686 540 80 41 786 227 583 652 762 809 25 165 764 829 178 274 263 593 653 751 506 487 909 585 403 170 191 358 119 590 754 533 522 316 728 19 877 760 867 677 276 67 563 69 674 772 76 457 642 40 335 122 953 305 577 601 309 139 442 676 330 486 96 47 847 513 507 265 939 732 647 976 747 26 222 709 270 621 463 223 975 251 86 995 856 568 371 905 758 746 447 415 733 475 449 717 467 996 11 773 891 215 899 459 82 985 510 416 616 619 879 947 569 640 284 997 819 779 301 850 548 662 382 323 890 503 167 979 511 334 324 278 878 930 776 307 659 613 110 741 871 31 438 379 907 876 229 810 739 134 232 187 439 641 78 664 571 857 935 943 928 148 35 145 968 843 147 211 353 286 759 685 816 116 161 991 44 675 226 343 646 749 262 559 777 649 166 37 259 237 440 417 671 800 904 267 564 672 869 726 366 831 308 950 929 105 15 269 221 972 117 689 420 612 399 595 719 731 389 697 190 712 561 16 36 213 692 669 643 932 332 351 761 59 176 199 258 55 870 951 860 441 209 698 813 132 531 192 802 502 604 627 428 384 791 823 793 150 419 357 315 846 427 453 83 365 994 443 895 404 738 181 225 797 840 168 920 128 34 273 285 982 826 608 778 830 53 547 458 261 594 974 179 948 784 120 450 206 853 562 391 962 143 556 609 140 683 925 347 90 154 852 339 798 216 200 314 103 189 298 495 12 966 910 18 728 708 337 516 534 699 297 892 288 83 605 149 923 515 783 240 150 1000 407 222 878 796 130 702 119 89 233 984 496 530 697 760 400 875 790 968 973 283 710 99 120 658 925 680 852 224 766 894 46 386 565 769 169 189 353 34 480 679 81 305 3 880 354 827 479 799 978 143 263 474 528 657 298 965 40 820 573 533 140 105 555 531 626 695 628 106 930 981 630 123 310 779 225 343 36 139 4 55 744 323 742 436 677 104 881 28 397 870 423 642 888 248 276 435 227 778 293 331 191 690 358 159 472 403 876 373 570 868 691 562 976 622 181 11 272 427 916 802 948 575 598 401 994 210 475 493 591 856 368 291 836 792 418 231 771 202 374 6 505 214 623 414 854 235 989 992 86 473 59 621 545 346 180 955 838 835 421 58 652 229 889 72 53 867 671 809 957 749 252 492 758 395 826 607 846 714 45 660 863 931 221 971 524 389 238 332 382 77 33 406 765 94 945 455 811 26 128 862 188 580 553 121 220 944 755 56 125 713 494 670 701 163 170 849 913 659 199 160 884 682 927 245 65 895 241 725 726 333 177 194 613 267 720 617 966 975 311 20 320 775 612 653 319 197 980 705 243 268 886 369 928 814 71 891 419 469 777 797 764 538 327 554 54 417 788 270 289 344 151 70 266 136 82 356 586 294 50 791 462 578 460 438 636 464 986 812 839 201 818 187 589 250 102 733 851 532 152 157 470 541 459 873 484 858 336 314 951 17 171 953 184 822 449 896 173 335 977 956 258 10 203 68 649 415 31 90 753 899 350 837 478 282 249 503 198 995 300 14 43 620 840 434 477 920 596 619 804 232 504 79 597 673 390 645 946 655 831 893 428 183 666 450 748 997 774 593 67 571 452 560 663 488 481 759 439 662 908 855 329 552 943 190 69 200 687 306 287 983 521 734 367 218 610 383 738 451 711 800 385 265 420 706 499 918 717 12 376 330 219 237 100 559 627 101 842 62 540 683 558 347 315 408 519 576 113 698 719 274 635 381 95 664 138 349 498 523 375 861 693 549 379 458 281 7 933 253 529 912 212 785 208 587 782 447 736 843 13 905 398 341 609 32 193 468 988 296 974 569 833 960 262 317 841 694 471 422 667 548 328 424 15 685 853 303 490 275 340 64 109 364 999 542 110 674 603 457 495 156 365 285 487 567 808 378 244 124 507 906 583 721 939 817 304 409 963 750 871 133 568 661 754 795 634 377 639 351 301 326 509 153 772 234 954 73 286 941 172 97 269 318 763 506 372 745 357 37 179 724 850 614 134 502 466 247 41 497 66 550 176 391 907 877 883 85 631 309 16 312 633 958 872 8 261 551 561 618 166 747 600 959 114 885 887 284 646 526 625 684 934 740 396 715 616 823 669 703 394 513 228 463 485 590 547 489 704 929 380 342 413 366 650 537 433 816 624 30 832 932 230 572 442 209 825 751 874 404 716 165 937 866 969 518 410 637 122 938 27 640 585 49 952 998 254 426 611 226 412 75 483 857 60 525 22 845 904 264 313 141 781 175 103 324 87 595 446 359 118 681 543 949 859 776 370 144 154 76 399 52 864 384 192 511 647 78 352 972 429 806 696 355 979 556 182 129 729 638 207 215 432 185 566 848 500 162 915 117 393 917 830 594 88 501 334 345 116 239 869 431 146 819 57 361 348 807 900 805 148 39 126 793 582 757 599 919 950 860 25 902 168 581 527 259 961 890 115 308 216 536 577 290 405 131 321 964 448 700 962 761 9 155 178 416 942 810 158 815 743 602 205 96 246 741 206 834 987 35 921 1 444 322 672 787 491 271 91 752 780 316 712 280 61 803 584 798 98 773 217 735 44 828 709 164 137 924 739 629 23 557 563 339 784 388 454 84 2 722 903 74 911 897 732 387 255 574 632 92 453 145 196 445 19 517 213 601 63 295 108 278 909 644 411 821 678 675 786 648 898 362 161 299 273 801 982 522 80 127 21 676 967 737 641 443 996 579 993 363 392 211 947 195 824 147 991 167 727 813 467 461 135 731 546 707 425 990 476 508 520 768 48 242 922 847 718 746 251 651 142 204 512 260 606 688 437 604 132 592 371 564 42 544 829 936 970 292 174 756 38 668 465 107 307 940 29 402 440 665 615 302 723 441 926 692 111 430 535 643 879 901 914 456 730 789 770 689 186 482 794 360 47 882 654 608 5 865 767 338 588 51 514 24 236 279 686 93 325 112 277 510 762 257 223 844 256 539 985 656 935 554 621 519 893 471 411 535 786 596 556 307 899 936 915 712 59 617 881 622 340 675 280 198 112 531 565 544 129 228 723 669 244 316 992 200 94 188 528 631 964 380 558 310 640 760 11 72 819 403 346 834 885 825 512 506 41 888 407 533 854 298 486 285 342 103 185 210 449 34 539 62 215 954 595 942 952 255 369 698 571 430 555 922 816 878 682 875 382 468 667 192 482 744 191 927 841 525 241 956 540 768 265 663 518 465 731 763 613 283 900 186 363 823 639 758 627 969 20 336 749 281 153 194 324 154 778 101 71 972 443 677 48 234 850 628 218 913 373 409 829 106 785 291 432 326 6 456 650 115 689 882 88 680 159 683 729 756 608 232 391 659 534 220 4 811 15 600 439 638 561 190 334 787 27 398 77 981 233 837 975 5 661 344 997 485 100 276 356 815 718 251 453 401 9 892 49 81 792 693 872 944 548 788 404 803 726 971 204 329 370 29 470 681 545 824 160 879 481 914 516 739 743 219 12 916 867 469 248 635 699 585 208 703 890 67 953 35 552 13 863 708 587 578 651 995 287 75 501 480 646 844 511 393 507 603 780 930 315 294 14 97 838 904 976 542 912 999 877 333 305 467 490 774 121 46 649 714 355 543 898 799 517 656 685 148 84 874 459 163 734 258 263 795 592 238 738 209 259 349 295 733 871 741 309 939 784 859 504 989 410 616 221 710 727 808 30 634 3 450 195 125 167 156 769 612 366 130 705 175 69 246 415 926 89 902 905 63 573 257 776 637 582 580 887 692 536 135 57 386 179 358 193 762 361 484 54 747 23 894 303 260 350 51 974 226 790 296 588 180 64 720 492 36 550 150 509 753 286 66 337 292 770 388 664 515 124 105 836 399 520 660 690 45 761 553 419 341 377 924 408 213 781 306 293 172 583 245 381 962 174 44 668 113 745 923 37 178 7 789 372 538 429 687 765 793 967 216 818 278 839 321 630 510 396 679 168 205 60 387 338 551 402 423 917 164 771 586 330 362 666 83 243 82 229 288 374 764 574 108 322 632 636 740 253 390 422 949 109 606 428 604 869 986 883 526 202 935 700 569 347 489 18 76 715 886 353 897 222 332 895 654 694 970 247 653 389 987 984 532 908 122 673 514 161 24 523 983 955 199 827 290 445 670 833 901 591 111 476 672 497 719 584 365 279 707 601 318 822 297 289 274 249 495 868 988 139 412 95 433 709 732 845 93 755 911 357 757 39 751 352 104 437 22 851 33 652 527 807 275 144 563 142 127 862 319 529 722 416 250 73 947 435 98 828 367 256 928 611 783 58 65 343 120 261 217 421 397 562 804 522 579 269 262 304 491 880 438 996 224 794 446 189 782 777 933 576 889 549 1000 921 472 268 214 728 47 68 301 126 503 858 658 325 21 2 143 973 846 181 207 90 454 701 860 320 985 671 187 463 173 809 136 766 855 597 610 759 162 966 477 312 371 891 810 919 498 359 493 483 272 444 254 938 599 896 266 335 17 354 959 648 737 686 977 982 252 19 925 110 695 852 282 607 169 647 619 466 400 524 311 131 665 271 420 566 424 797 236 711 360 273 676 805 861 147 968 394 909 948 99 598 724 43 993 138 405 521 158 447 392 840 384 831 151 857 830 991 474 717 1 929 300 564 629 951 414 123 448 847 451 775 800 376 716 559 641 798 697 752 903 50 345 843 25 80 990 413 183 725 240 53 572 134 918 475 960 678 383 934 96 212 230 206 702 594 625 820 849 945 626 865 742 339 425 452 581 907 513 537 239 406 614 508 299 114 746 696 378 957 662 941 308 848 31 826 157 623 184 61 455 79 91 721 107 963 488 946 943 152 560 327 842 458 201 609 52 906 570 26 618 772 40 128 264 32 791 86 317 85 270 958 864 328 546 351 146 866 633 821 853 440 910 431 505 461 645 364 177 464 197 235 313 237 965 801 460 140 223 500 567 323 267 242 813 395 706 203 8 817 28 87 331 442 417 642 735 750 589 457 920 16 418 644 870 980 171 856 713 530 557 802 102 74 643 748 624 182 655 547 499 133 176 385 170 211 602 118 994 950 277 937 42 978 876 78 116 832 730 375 117 615 796 473 884 145 436 998 141 767 590 119 494 149 70 314 502 620 496 688 593 704 835 684 155 812 284 166 806 165 932 427 92 773 754 56 873 961 674 38 434 379 814 779 227 137 541 368 225 462 577 931 940 478 10 479 736 348 605 132 568 196 55 231 441 426 575 302 691 979 657 304 335 295 974 561 353 776 733 907 775 290 490 571 58 801 593 563 792 962 941 107 155 279 991 779 61 195 623 908 218 35 832 599 441 358 46 167 517 341 544 430 982 705 98 262 297 961 140 361 551 870 523 482 131 871 727 480 257 933 714 645 56 16 444 471 680 893 222 769 521 451 271 365 738 292 683 114 526 573 958 855 243 25 69 136 326 137 184 735 730 916 614 868 412 995 348 389 194 590 910 616 250 667 827 31 229 397 715 807 274 732 145 701 860 559 323 660 686 679 276 173 19 598 937 570 270 362 201 646 449 117 965 80 657 766 191 508 794 253 625 922 49 627 496 284 316 310 872 97 862 951 634 673 924 29 372 565 88 899 898 494 118 120 518 985 235 442 836 816 694 624 935 948 676 856 548 666 72 157 789 824 10 529 78 522 273 717 252 944 476 945 507 433 650 904 108 954 597 38 972 112 957 539 228 644 909 564 282 315 685 720 452 298 953 95 504 800 30 329 233 524 6 139 742 202 942 261 280 786 487 350 103 193 811 970 91 997 859 671 458 768 377 223 81 314 773 692 981 545 355 149 306 940 757 208 601 994 85 608 381 436 469 360 11 456 622 268 320 66 976 197 54 447 71 654 213 43 854 267 367 636 917 853 967 609 264 364 745 160 648 256 971 493 325 748 168 604 217 629 630 188 226 23 336 393 709 611 99 845 214 67 737 815 468 554 398 881 470 592 209 1000 989 390 349 615 584 113 402 585 319 495 431 286 677 613 186 889 547 920 51 354 949 812 810 804 587 861 591 576 416 2 519 835 760 581 128 346 674 542 343 60 240 652 123 979 434 380 4 121 849 142 154 15 313 566 413 109 793 388 675 429 602 7 115 216 556 417 787 739 455 178 754 516 553 111 702 992 105 719 311 379 858 53 814 94 555 759 541 534 813 55 130 841 690 700 649 42 710 147 567 921 897 878 886 568 153 419 317 938 834 883 641 227 533 387 843 432 129 819 462 633 724 901 840 540 224 391 47 928 626 999 486 14 987 337 275 844 767 774 498 481 890 721 802 618 177 580 635 546 605 839 374 877 751 661 638 864 905 110 138 557 426 837 934 70 28 27 788 52 846 127 37 880 826 708 438 943 848 695 656 637 820 420 83 384 170 968 619 445 716 40 132 196 514 703 242 574 894 963 405 892 231 1 562 485 606 134 918 74 141 146 474 911 477 511 497 467 181 765 300 782 122 204 931 332 681 996 192 163 171 150 101 164 425 215 59 439 73 740 418 741 600 330 340 339 401 790 632 817 334 190 588 62 503 189 906 5 169 116 572 873 713 44 158 932 803 960 392 734 749 758 869 990 543 930 234 135 651 750 698 220 246 463 791 453 678 560 828 950 977 822 281 347 180 410 395 502 684 403 200 125 879 975 293 86 964 783 165 435 159 984 744 525 631 301 285 318 704 162 422 322 903 583 351 617 980 763 352 207 327 527 805 251 772 18 818 672 383 236 586 927 558 185 939 966 808 472 33 887 726 929 328 309 119 662 144 875 501 809 64 799 761 643 851 203 866 156 92 778 492 579 212 124 728 647 628 411 777 93 79 687 712 796 509 26 607 596 375 166 639 90 919 852 780 876 536 696 87 752 473 338 795 531 333 902 248 874 3 663 344 986 478 294 278 797 729 491 238 506 993 12 373 863 244 408 386 454 988 538 688 722 669 370 407 440 753 206 823 376 41 283 356 689 183 664 161 241 409 13 530 882 857 198 658 421 612 57 699 515 665 308 45 682 594 610 771 731 550 830 102 512 915 89 394 947 260 483 653 269 865 187 230 475 299 925 746 691 888 926 784 461 537 891 288 287 621 404 371 205 151 484 172 247 842 359 489 913 76 143 8 277 396 221 17 68 305 342 50 427 895 552 254 549 825 831 838 885 867 263 106 152 303 973 575 21 535 307 711 32 126 510 345 896 589 385 36 219 48 847 670 577 210 500 75 998 499 415 366 762 77 956 829 82 697 806 266 357 528 176 706 369 513 983 640 718 179 133 302 382 923 148 914 399 437 296 289 659 428 884 736 707 912 312 743 770 756 833 850 368 946 620 505 363 265 255 900 448 955 211 331 232 424 936 175 465 466 414 39 693 291 199 237 520 655 479 225 96 781 459 798 764 24 952 249 378 423 460 978 182 321 464 22 969 324 603 20 446 755 668 959 245 400 63 239 642 450 84 104 569 34 725 258 100 578 582 821 406 174 272 723 259 532 785 65 595 747 443 9 457 29 749 992 297 703 493 576 248 94 790 508 236 649 329 267 776 639 605 945 117 822 127 152 369 531 371 852 268 740 681 548 793 99 995 472 879 110 138 111 486 869 820 939 100 50 191 262 751 875 365 227 217 688 695 592 662 10 514 997 771 45 75 545 775 319 299 947 474 601 748 270 96 129 883 604 251 326 686 310 587 925 57 614 853 55 574 348 653 821 928 700 151 491 238 511 285 171 643 864 269 160 401 956 252 312 234 622 499 704 233 567 134 367 944 19 315 841 183 810 961 654 917 438 943 680 162 407 838 675 378 136 483 173 505 168 663 263 90 777 1 830 128 14 989 62 854 967 672 537 676 163 598 610 608 293 756 634 808 462 836 593 215 193 684 683 186 813 692 533 845 410 395 814 538 926 717 167 109 905 535 221 327 113 720 246 255 416 218 120 970 497 784 715 374 309 11 337 480 727 707 741 212 948 806 335 985 245 866 440 3 209 223 192 725 239 534 597 279 450 2 454 916 871 974 144 433 316 405 884 559 585 1000 673 294 698 855 962 898 108 595 549 782 67 699 981 390 584 965 769 603 346 557 404 194 894 185 258 971 146 142 652 924 65 626 999 539 18 753 600 15 694 466 867 93 475 506 941 627 757 260 455 8 792 350 805 761 34 922 230 481 833 637 880 25 745 667 477 824 723 500 399 402 767 261 203 791 796 504 646 979 6 914 877 42 325 832 953 334 204 5 876 987 722 459 565 494 179 161 249 942 22 296 950 827 447 910 213 313 705 303 570 936 588 840 23 621 175 83 58 976 70 781 872 613 435 421 166 611 656 420 786 330 147 754 641 525 445 772 349 582 442 702 734 287 547 785 376 31 693 495 968 620 619 716 132 12 406 250 750 174 807 89 63 112 106 721 393 802 562 153 170 300 78 484 670 803 135 798 518 77 30 710 498 398 930 356 848 951 389 800 304 292 451 980 714 492 669 364 201 20 143 86 912 408 607 21 770 657 636 35 69 289 463 259 899 456 427 387 589 17 176 73 577 937 148 26 783 602 188 804 556 145 755 116 403 713 417 897 575 510 437 470 469 911 124 859 809 394 817 644 737 362 984 671 82 48 357 632 544 345 857 502 379 104 157 102 222 414 778 901 453 137 954 216 927 555 288 13 256 762 729 904 873 444 118 938 418 225 284 372 37 235 837 850 586 920 788 121 205 795 383 49 370 384 76 479 893 123 865 915 41 114 515 931 347 747 860 210 650 275 623 553 84 47 868 718 697 39 473 429 265 543 43 7 16 457 882 964 990 647 580 131 373 206 241 458 709 487 354 36 542 895 625 382 352 583 665 523 674 825 933 690 27 158 677 224 940 189 24 579 247 385 706 202 232 71 815 392 355 471 645 726 835 172 774 651 253 60 277 242 733 422 501 573 103 724 819 88 522 972 846 490 691 46 689 66 488 311 728 594 396 633 682 746 520 896 220 431 377 278 208 752 648 428 359 571 918 759 902 211 439 889 966 51 554 391 630 85 101 344 214 513 564 467 272 955 95 563 87 271 98 711 982 409 281 33 818 685 903 156 340 32 892 590 231 856 140 460 425 638 934 38 612 452 763 843 906 273 849 998 298 687 366 975 712 426 485 126 900 125 353 578 341 64 56 343 461 907 552 314 816 823 478 448 323 74 397 320 844 655 159 441 572 742 558 847 200 434 363 828 219 44 888 388 631 4 708 368 732 679 154 283 321 863 909 660 616 432 764 738 196 28 988 581 765 596 237 317 834 381 512 119 333 678 977 779 635 302 952 446 735 91 150 532 133 960 307 61 308 240 105 197 180 566 858 851 361 318 280 994 949 826 40 768 181 476 482 839 468 812 291 81 229 182 79 591 339 107 257 701 517 342 526 187 561 528 973 787 546 178 624 290 609 264 794 423 789 169 529 165 413 921 560 983 351 228 415 739 332 465 9 628 923 540 870 887 419 530 731 996 328 380 811 799 155 524 449 184 164 959 993 336 274 640 719 338 730 266 97 664 198 443 861 509 878 551 519 226 797 885 130 400 72 322 358 199 331 375 139 666 464 963 929 436 550 890 736 743 295 957 207 886 881 360 773 54 516 780 68 386 629 286 599 606 254 244 668 301 874 618 661 122 831 496 149 642 430 243 991 829 913 744 760 891 615 507 306 908 536 801 195 80 411 177 412 986 978 276 568 521 115 946 919 541 141 696 862 305 758 969 424 53 527 617 59 659 282 503 52 932 190 958 935 766 842 92 324 569 658 456 996 598 844 269 114 133 392 643 317 72 981 782 745 173 554 510 251 152 582 390 978 304 237 146 817 252 140 804 688 272 89 945 286 863 212 314 98 238 263 321 134 361 833 649 37 469 455 402 706 265 73 438 410 732 183 196 759 864 132 785 352 137 329 922 909 386 589 287 968 821 6 791 358 720 149 313 596 71 859 665 165 10 562 698 636 371 839 192 44 995 505 282 293 890 1 12 85 762 869 461 936 696 470 533 168 323 248 956 733 338 604 208 126 675 664 144 319 947 597 560 201 158 290 709 452 550 530 870 169 24 593 499 398 734 944 351 483 257 42 652 235 969 441 806 805 637 930 599 962 802 893 831 788 124 615 914 539 650 800 40 735 467 801 199 961 160 228 435 937 155 908 267 749 86 853 965 70 230 940 101 592 689 440 991 784 920 458 885 240 557 301 494 7 377 889 957 226 786 860 874 527 764 677 630 284 418 213 781 715 835 703 118 858 79 399 292 318 770 374 143 175 83 406 379 988 332 954 586 719 676 309 439 504 750 838 480 368 711 288 117 107 841 184 250 876 88 725 221 411 551 378 488 66 8 626 203 327 602 532 442 896 420 547 633 948 179 639 515 729 967 485 259 172 973 437 335 278 472 778 291 888 919 194 311 974 244 541 690 518 34 960 427 903 873 41 815 222 809 405 422 182 454 511 654 545 872 638 556 280 669 429 701 340 822 434 233 679 94 610 628 25 177 125 45 595 178 581 918 578 261 519 660 526 721 81 270 59 255 916 673 362 166 67 755 931 826 529 647 549 508 190 27 481 737 100 708 229 367 407 148 797 297 546 380 685 823 445 683 611 65 774 524 608 395 4 855 651 891 828 271 813 476 509 154 985 417 613 912 837 497 744 20 934 862 691 548 881 356 289 850 176 136 943 151 971 181 92 161 232 342 231 555 525 337 33 253 523 699 174 741 932 303 119 986 848 808 927 827 354 180 23 258 658 997 431 189 188 204 756 575 61 1000 789 819 671 396 724 16 163 53 825 925 976 752 935 713 616 537 577 357 186 998 394 36 531 565 680 830 91 242 108 726 120 428 80 336 687 854 987 96 867 5 344 241 567 449 842 950 951 443 153 603 200 924 413 775 69 847 583 385 245 246 686 471 794 787 640 953 102 249 779 486 498 857 921 58 502 727 142 131 926 605 631 772 147 754 369 757 972 883 894 462 375 980 561 46 911 122 522 622 76 851 49 704 796 674 845 771 298 18 955 268 929 758 156 273 886 538 52 747 716 404 139 35 644 341 463 970 570 214 544 564 748 917 3 384 112 281 877 810 57 949 359 799 322 468 576 167 482 78 84 157 397 382 419 496 347 285 635 466 736 90 989 355 915 353 348 315 210 205 584 198 393 983 473 646 64 535 682 714 718 590 82 543 21 653 832 572 624 814 310 403 663 225 32 234 693 416 977 30 768 571 661 43 641 617 381 506 276 19 17 892 534 573 645 731 162 866 63 928 360 247 642 479 975 695 668 187 879 104 266 946 56 220 992 279 448 865 135 591 574 632 812 868 793 907 900 746 742 68 264 216 326 414 484 217 316 780 753 444 130 964 818 902 421 446 694 540 26 777 566 478 517 678 600 906 648 587 95 457 795 939 39 227 9 609 692 588 38 330 728 614 942 306 423 195 763 459 425 328 474 634 897 880 302 507 22 109 913 707 74 776 105 430 334 528 627 861 952 606 612 990 54 93 520 171 373 87 769 391 501 710 28 553 884 305 424 75 618 811 141 121 14 904 364 325 256 662 824 558 339 239 875 295 899 697 681 277 185 569 11 966 871 672 933 254 878 260 275 493 451 400 170 816 852 300 47 761 623 923 601 350 993 655 882 312 77 433 138 959 415 331 432 164 849 487 760 563 717 712 705 145 103 625 409 333 829 740 536 492 659 111 585 50 559 426 495 521 477 491 910 542 320 370 722 751 579 388 2 218 766 941 389 465 994 512 209 552 15 447 363 783 106 60 979 207 790 963 723 365 656 984 345 739 13 513 193 629 895 834 580 568 767 803 307 843 349 116 223 99 236 684 700 343 621 274 958 129 666 938 372 324 346 412 211 503 453 489 55 738 619 150 594 243 31 110 905 283 308 730 846 856 667 262 500 743 670 460 29 887 798 401 62 191 215 620 115 299 982 840 224 202 127 48 820 387 294 128 657 408 999 702 97 901 773 765 516 296 206 836 113 159 383 464 792 607 436 197 807 898 376 123 514 475 366 51 450 219 319 577 360 297 22 677 220 528 345 971 503 135 349 830 471 895 632 892 279 763 163 988 634 125 182 379 932 240 867 107 574 419 639 607 876 984 645 583 719 255 156 703 885 660 50 925 656 115 468 263 659 714 84 364 565 410 767 92 947 676 264 47 218 177 898 314 137 654 840 833 293 611 12 948 589 131 16 725 168 518 353 390 592 959 344 276 251 192 42 278 815 499 926 997 743 411 612 203 790 740 937 315 431 424 624 460 341 90 334 661 555 693 878 970 389 10 943 450 793 402 822 688 473 567 340 804 626 764 104 628 962 457 82 801 972 756 145 368 532 459 447 769 480 434 695 527 922 770 17 805 526 180 197 755 226 190 807 472 584 754 785 881 673 792 189 162 139 510 685 771 418 514 18 773 404 421 644 670 343 941 478 351 844 886 897 821 582 245 783 848 653 982 914 860 46 831 915 762 326 813 355 861 215 902 907 371 662 422 674 119 374 239 865 609 560 123 523 195 378 43 641 415 718 335 516 841 63 608 133 294 698 288 212 967 347 667 817 443 489 726 621 183 647 930 803 558 174 332 683 671 435 417 305 956 820 734 585 200 903 437 834 669 118 430 225 249 307 961 78 497 942 737 879 1 766 940 320 522 235 140 376 15 257 37 356 154 330 692 73 196 512 201 936 728 992 976 178 13 724 232 317 191 758 485 864 520 222 393 525 142 270 605 738 45 181 853 849 750 601 495 205 818 327 292 533 796 952 780 68 234 33 28 541 779 309 128 49 392 85 953 439 521 357 776 665 856 160 787 650 759 924 566 113 981 454 213 127 870 646 442 306 256 562 515 859 469 354 689 707 296 132 383 426 80 138 991 40 672 652 466 602 765 912 405 258 843 877 507 66 487 304 51 623 56 586 413 284 479 229 789 735 148 598 172 606 2 746 836 934 891 812 977 642 862 535 308 322 339 359 752 81 52 71 58 777 41 26 265 808 448 968 486 918 727 802 144 173 167 382 616 219 711 65 38 697 208 690 271 164 98 513 155 94 590 348 467 710 679 362 86 951 44 911 246 744 481 370 152 171 97 537 576 517 854 989 254 464 194 331 262 857 969 169 837 975 664 243 575 199 281 682 217 835 451 121 237 179 631 643 593 620 842 800 979 395 35 747 228 901 596 498 34 361 446 872 153 396 54 193 106 946 493 938 649 696 412 209 267 1000 757 337 380 917 75 709 729 825 280 211 715 678 7 882 407 275 32 311 260 986 617 852 206 238 302 458 884 77 730 444 640 570 170 839 147 850 401 686 289 874 985 587 323 552 573 290 666 202 916 551 588 778 564 563 927 699 141 720 894 372 184 761 230 300 775 705 24 488 965 569 824 680 629 702 939 484 635 253 470 11 816 809 494 826 318 806 456 62 736 614 99 21 875 505 158 557 214 668 111 798 658 554 921 549 536 540 721 855 409 508 151 394 20 906 638 572 352 286 731 313 31 847 455 79 312 186 509 23 622 657 748 794 60 96 700 188 72 530 591 221 69 269 963 19 333 545 531 365 453 539 684 3 103 427 529 502 600 851 126 231 476 298 913 358 301 568 960 753 116 436 204 722 4 8 268 25 929 14 768 492 387 210 781 782 64 61 452 461 717 618 795 429 6 291 978 59 994 483 625 398 324 399 114 538 742 973 449 745 579 909 236 995 282 463 799 274 597 285 248 87 91 109 610 187 905 893 958 165 433 346 384 149 630 102 651 542 157 136 904 252 67 363 619 227 919 888 375 329 933 420 198 247 784 823 242 827 299 369 863 999 869 134 791 704 100 241 366 687 325 613 983 732 176 544 261 899 9 774 655 559 74 957 511 550 295 819 108 920 708 250 438 873 143 556 883 30 797 954 889 900 814 124 386 887 519 475 663 594 112 287 829 432 681 388 581 477 338 55 998 811 580 712 627 637 871 336 993 749 310 543 101 414 95 723 633 501 987 441 504 233 445 474 273 425 910 259 373 880 578 146 788 931 397 500 571 462 161 150 36 944 342 786 277 701 88 949 381 423 694 733 406 166 244 129 760 524 93 996 923 675 89 224 266 534 548 561 110 207 955 76 832 845 70 391 48 83 428 706 908 741 896 751 53 408 945 810 595 27 400 117 990 928 716 615 377 846 482 966 868 122 416 440 39 547 120 185 328 604 490 890 175 321 964 272 599 496 553 866 713 223 316 546 159 636 828 980 506 739 367 130 974 465 57 216 29 691 648 838 603 303 858 385 772 935 403 283 350 950 5 105 926 170 184 99 663 364 75 837 558 245 511 46 395 780 248 569 224 27 278 249 677 832 985 872 456 849 598 919 323 25 382 838 988 807 884 602 873 100 668 981 518 294 253 913 455 26 765 178 825 161 122 861 64 815 901 971 662 570 463 137 504 680 853 82 418 944 392 891 198 109 43 903 759 686 682 471 732 296 57 235 741 564 336 381 947 850 758 689 272 706 879 990 265 726 620 276 801 607 274 200 969 13 193 978 236 247 331 292 775 376 791 705 683 973 830 359 23 763 113 805 700 619 956 509 41 986 97 342 321 300 128 621 820 149 591 472 937 65 874 979 829 454 1000 800 85 886 212 645 77 496 105 603 48 695 125 490 906 234 915 328 192 976 38 461 870 154 481 156 538 911 467 852 938 806 604 335 73 306 651 96 361 482 424 972 45 615 559 738 422 916 812 696 56 809 93 599 443 551 252 414 613 81 573 74 996 868 733 283 487 745 657 410 262 412 882 244 545 240 747 627 55 437 580 146 635 196 519 817 950 497 904 429 512 112 84 761 371 898 260 103 330 876 877 187 101 317 49 704 616 229 315 555 136 28 875 520 562 297 214 818 814 2 320 356 871 312 560 368 808 768 674 715 965 533 69 440 430 502 786 531 458 685 83 565 340 646 334 987 846 629 3 486 495 856 931 157 106 116 311 373 468 760 666 589 175 385 79 80 833 444 826 601 494 147 963 517 864 748 90 126 285 425 839 526 673 369 153 268 822 579 697 503 553 37 628 213 540 840 397 783 303 514 869 796 263 535 771 222 742 910 631 525 375 326 333 95 70 546 447 34 894 22 789 964 239 11 225 188 548 923 575 277 431 917 865 701 670 389 66 724 770 377 899 863 485 712 669 751 892 211 583 554 893 552 593 314 329 632 618 608 233 221 949 595 420 847 439 408 659 647 185 691 42 612 261 658 473 242 739 924 307 206 927 396 286 216 717 50 372 232 194 774 719 287 208 409 291 36 851 379 781 91 400 254 633 250 107 67 289 556 734 120 922 203 51 778 516 888 341 534 407 89 241 180 442 6 955 5 220 29 186 819 176 588 479 218 798 935 653 729 611 343 406 692 391 835 12 656 60 30 231 498 270 433 366 731 177 150 133 111 282 860 650 610 280 959 902 255 678 318 966 970 319 378 98 39 182 773 640 585 790 665 123 159 432 138 883 842 993 530 256 370 108 858 821 594 644 162 754 325 824 866 515 529 672 1 897 707 679 720 17 88 936 115 118 854 528 316 142 281 995 227 209 360 52 609 160 908 779 513 405 284 900 322 912 984 452 792 499 804 945 226 310 204 896 797 587 661 574 238 813 246 348 951 586 716 269 152 201 890 257 810 688 339 114 723 127 744 264 403 960 345 464 954 474 421 982 991 933 387 295 740 549 795 637 202 743 351 131 143 925 928 346 547 470 228 309 755 173 4 505 968 445 267 568 110 507 124 104 135 941 394 857 20 614 401 885 544 251 121 151 940 980 449 932 648 750 145 636 183 197 237 762 641 642 398 606 831 537 711 61 543 435 887 411 764 958 625 693 174 15 542 484 199 649 862 582 623 117 92 488 859 380 934 374 258 727 841 997 694 24 367 793 710 144 827 102 845 563 590 438 31 953 132 62 275 140 977 59 994 68 332 271 10 308 169 605 848 72 168 483 521 129 18 843 566 14 541 393 78 784 489 436 460 881 722 500 974 363 207 416 943 35 962 349 946 639 889 617 578 446 362 571 453 600 415 671 622 506 457 19 139 989 476 577 998 390 388 702 305 266 855 86 749 811 8 354 777 753 9 344 523 638 217 823 624 788 634 664 58 508 164 561 703 195 33 53 522 920 772 466 721 597 799 205 165 752 338 975 999 399 867 259 210 967 698 794 905 243 148 736 834 465 166 448 699 687 441 423 690 357 402 290 769 163 365 404 767 961 776 948 130 828 914 327 450 836 155 94 660 584 730 355 47 728 167 477 219 684 189 469 652 304 572 273 358 21 952 302 44 630 655 16 459 32 708 54 930 880 766 63 419 527 293 230 190 350 451 426 785 757 536 844 592 714 299 983 718 427 475 918 626 491 181 929 675 76 581 480 532 921 501 478 141 462 992 313 119 643 179 725 353 907 756 737 172 567 40 909 803 550 942 787 709 816 191 510 413 352 667 878 337 171 434 539 298 87 223 493 384 158 895 713 301 681 134 782 71 417 746 576 557 676 735 386 524 939 7 654 324 957 347 383 428 215 596 802 279 288 457 584 603 513 919 187 379 8 958 395 39 872 815 284 259 295 359 754 4 201 574 519 301 995 445 514 882 682 572 247 96 458 724 465 740 737 276 521 598 199 42 711 250 970 937 803 510 447 807 450 406 24 649 298 15 305 869 233 607 350 16 147 145 323 308 366 495 773 644 751 624 449 47 37 761 547 839 236 20 63 143 505 888 657 777 827 892 229 792 466 80 35 407 716 261 648 110 826 480 224 69 394 941 49 861 845 160 736 182 604 217 670 881 616 322 341 412 393 130 997 107 745 436 891 757 704 587 795 398 667 81 614 847 631 303 296 186 421 155 577 800 318 652 544 268 801 185 855 824 86 361 938 482 64 600 27 324 331 860 559 889 441 765 343 235 61 144 783 304 420 996 48 14 583 701 368 112 651 935 991 853 542 625 944 602 955 404 642 132 929 899 994 104 279 427 748 973 277 300 520 442 933 753 610 488 691 158 320 989 111 722 68 414 945 553 382 895 197 556 564 501 498 548 451 533 962 491 434 764 287 106 717 349 814 257 103 634 703 775 730 94 77 844 920 864 595 796 365 678 118 524 454 240 886 953 212 672 7 900 545 370 599 137 772 355 400 573 338 204 3 668 417 384 128 241 612 538 492 912 679 967 525 41 732 502 353 868 56 946 489 470 193 697 297 618 2 793 515 329 316 840 175 917 758 894 906 173 806 45 456 507 189 578 741 220 562 121 92 263 50 195 677 512 838 19 914 655 299 12 943 621 719 431 401 986 784 905 692 99 55 352 102 312 966 833 760 356 988 402 964 802 666 828 879 626 166 829 478 842 113 747 198 660 386 53 214 673 903 403 337 897 948 410 628 870 65 218 116 391 159 676 834 136 21 330 289 62 176 568 972 91 794 97 503 267 965 752 30 446 522 357 749 302 333 38 396 139 288 483 168 787 762 686 707 680 74 504 980 373 157 543 690 67 857 371 146 932 290 605 40 768 580 425 661 274 940 594 976 664 455 916 142 810 896 782 205 28 11 893 342 727 437 708 983 124 120 606 369 971 376 928 925 867 759 789 72 990 755 33 541 309 326 221 597 849 248 219 985 194 819 76 79 506 43 629 439 926 228 58 579 435 164 865 413 656 169 438 805 531 734 590 974 167 638 771 913 756 485 426 255 620 262 835 358 658 242 619 422 641 243 408 685 317 511 474 763 871 209 942 778 873 963 901 774 108 13 354 650 327 51 461 923 874 477 645 675 319 388 334 798 563 310 949 191 637 951 744 738 961 206 429 239 225 859 981 52 129 135 260 936 344 98 898 1 170 90 785 183 464 797 582 82 432 739 635 776 551 630 689 383 44 788 126 222 114 285 184 390 718 440 374 138 463 557 34 459 125 192 448 781 475 540 54 820 601 292 647 196 397 78 534 878 10 832 715 392 152 315 846 575 335 786 863 743 244 809 59 688 591 581 554 336 921 325 633 363 280 596 608 530 537 640 876 377 959 950 433 907 532 100 207 291 66 709 378 984 818 721 968 381 226 18 360 75 695 924 36 227 321 934 88 283 115 6 328 615 586 311 479 340 471 723 468 5 890 837 632 884 486 683 123 385 549 767 251 154 700 770 253 109 26 813 313 725 918 982 671 887 915 500 729 238 281 174 89 237 977 999 669 536 812 254 885 467 866 367 405 699 256 481 539 1000 862 517 654 424 693 613 149 969 779 286 443 550 200 29 119 178 306 208 728 271 589 998 911 804 140 850 993 273 258 23 643 57 165 105 662 346 674 808 523 733 60 462 264 419 592 561 188 585 84 211 952 163 841 9 415 822 987 960 558 179 528 134 712 904 232 307 696 858 516 87 484 95 713 380 487 975 825 908 389 423 529 150 452 742 766 153 180 627 202 490 518 684 665 939 609 399 791 566 567 181 831 231 705 375 622 266 646 428 17 694 565 588 875 750 623 453 117 411 552 930 710 372 177 499 148 817 883 663 877 133 726 127 731 706 282 278 418 852 816 70 746 799 636 947 954 880 698 246 203 364 956 234 476 210 922 272 780 31 639 535 856 294 32 293 546 931 909 46 387 979 593 216 141 409 702 93 790 854 848 611 830 821 245 494 659 978 527 265 571 269 653 473 172 215 252 249 714 73 469 460 122 348 927 71 681 617 190 339 687 345 957 497 910 213 992 811 444 156 526 735 83 25 509 151 162 351 101 430 362 314 851 472 171 843 347 508 569 332 769 131 416 570 270 576 230 223 275 836 161 85 555 496 902 560 720 823 22 876 696 253 127 167 101 586 596 54 539 252 267 355 16 991 522 264 764 399 993 947 153 704 616 609 783 527 716 743 524 354 930 3 737 222 341 139 389 781 205 889 421 365 851 472 210 550 327 686 503 206 549 347 679 950 432 379 508 683 422 307 558 870 211 736 80 480 164 17 843 486 348 678 331 408 744 621 895 767 33 498 761 741 83 807 219 955 520 514 590 542 396 417 19 336 903 948 377 103 246 128 491 758 892 688 241 717 367 397 64 762 543 862 698 290 510 669 836 278 150 909 562 298 203 902 742 631 665 24 392 180 728 326 106 100 434 308 288 175 887 593 726 423 953 105 146 540 653 453 285 259 559 376 195 960 22 617 212 306 225 279 676 541 218 144 204 961 896 125 84 324 257 124 624 774 535 291 823 339 431 884 835 213 30 403 113 644 280 598 641 451 651 459 27 871 73 460 706 464 582 601 938 627 513 749 142 400 878 845 775 998 946 447 276 986 532 492 968 263 886 485 803 865 55 297 780 580 675 247 880 674 661 719 585 790 74 2 940 159 607 969 718 972 710 922 143 140 52 908 406 75 866 530 652 157 574 244 430 923 58 207 782 867 700 833 521 61 777 502 120 655 921 9 391 603 732 137 844 232 37 409 468 337 801 544 361 918 952 63 185 980 349 321 829 976 111 825 684 841 405 301 755 680 352 407 174 484 708 156 589 436 455 988 98 934 78 666 173 794 363 507 495 879 949 166 426 729 272 416 402 787 538 489 258 546 362 351 846 863 820 847 45 136 500 390 877 329 23 223 216 568 630 989 398 504 797 966 230 97 114 182 915 181 705 325 850 202 69 199 725 702 62 31 813 483 852 837 753 13 370 792 448 323 814 748 842 77 817 68 855 518 138 319 818 122 228 112 214 747 184 646 856 561 318 42 509 778 130 959 198 715 384 346 51 91 810 411 840 517 602 190 932 623 907 11 133 812 119 268 236 587 916 701 20 176 261 340 694 626 254 515 357 881 664 151 237 152 482 578 752 135 294 766 703 56 496 310 557 445 283 925 619 853 839 599 196 444 668 734 995 353 769 864 194 418 299 963 597 526 116 358 958 516 804 625 900 271 229 165 265 756 931 670 899 983 67 123 322 487 381 939 660 707 553 274 488 35 118 505 738 985 882 372 456 893 110 38 220 690 581 965 592 796 677 471 26 76 944 1000 512 798 770 722 191 859 911 18 415 897 791 838 819 227 658 414 300 443 731 478 312 79 577 293 394 723 87 499 94 188 250 649 999 15 858 572 873 848 534 612 721 233 457 768 465 611 591 48 935 637 789 320 566 827 475 657 147 868 990 681 309 643 420 289 671 551 50 628 292 528 60 978 567 699 334 936 115 286 711 525 872 7 822 924 951 314 785 713 449 82 12 373 606 266 888 763 754 537 565 926 757 555 682 467 714 687 313 458 634 533 70 311 805 569 967 302 442 193 656 672 315 256 583 584 914 709 977 235 890 806 588 359 209 4 356 81 53 945 739 380 439 224 284 697 979 215 765 917 673 393 450 461 885 563 201 386 962 441 366 720 910 269 788 476 470 238 973 102 479 573 529 937 860 248 828 8 40 730 155 170 605 692 724 251 663 71 727 984 217 388 226 239 92 638 928 179 41 438 395 335 811 608 545 231 620 374 832 404 1 894 552 875 189 816 435 46 332 437 691 975 425 429 109 287 200 88 178 255 982 629 571 107 95 243 149 412 799 303 575 654 47 685 99 830 954 824 564 786 385 957 493 295 473 36 987 85 849 186 919 740 904 383 427 305 72 21 183 350 161 506 784 454 163 86 65 345 640 462 10 148 378 635 469 920 344 974 636 145 132 831 410 104 891 154 177 343 857 369 6 689 197 815 536 556 187 141 14 282 477 234 647 793 511 614 861 610 131 117 34 90 466 733 281 821 523 129 633 364 419 371 275 428 943 168 446 981 273 760 779 490 912 330 604 474 667 519 413 695 970 134 162 905 260 869 57 360 245 648 901 463 773 121 746 433 874 108 693 221 328 942 452 996 929 618 172 750 759 531 25 497 927 795 249 89 29 126 992 570 776 632 160 242 277 613 560 600 994 368 270 240 43 28 913 659 639 772 956 424 898 387 800 296 32 39 579 93 645 547 208 169 997 316 66 642 802 192 971 615 594 808 317 751 375 662 941 576 964 906 771 650 342 382 809 171 262 883 333 96 854 158 834 501 401 712 304 338 933 826 745 548 622 440 49 44 481 595 59 5 735 554 171 473 173 242 641 86 156 127 764 862 799 260 278 791 294 609 792 475 18 668 166 362 274 581 852 484 539 618 421 423 470 664 611 503 763 220 165 281 877 757 967 940 963 20 873 599 653 354 950 394 571 502 713 619 22 40 998 15 54 147 218 986 745 353 548 559 290 335 732 48 454 964 744 874 326 989 280 159 269 563 754 580 189 146 216 58 876 601 312 14 518 943 702 863 279 750 948 902 785 352 831 572 451 987 139 558 105 777 203 532 28 621 435 859 843 978 577 513 889 438 104 720 94 55 170 556 330 391 498 965 297 158 493 524 722 635 522 474 815 793 667 538 430 464 33 697 553 74 376 773 658 575 985 663 739 151 82 404 810 990 541 631 416 120 983 774 443 544 643 608 453 351 349 87 296 313 287 587 367 426 302 552 884 695 434 901 95 11 882 293 118 533 526 98 459 850 747 661 163 864 73 848 696 971 183 119 452 600 834 922 840 96 241 19 387 861 185 424 465 858 223 413 59 665 798 988 414 900 267 836 741 419 385 937 66 406 12 217 50 371 854 589 306 56 867 311 420 886 106 144 193 931 126 543 977 562 557 905 769 770 375 783 195 469 605 27 411 233 292 921 262 982 2 215 993 588 759 875 342 301 204 728 615 131 325 521 253 616 955 771 883 436 984 638 970 870 288 597 656 567 871 715 586 704 345 128 447 322 654 504 386 888 620 574 637 952 412 657 205 343 400 841 289 598 99 765 846 576 760 853 164 427 640 97 23 150 614 962 363 194 617 628 32 565 727 844 462 471 255 236 308 813 4 546 887 898 729 478 647 639 825 214 211 766 682 49 84 807 61 790 809 788 592 904 550 915 425 683 926 570 277 137 39 467 497 379 107 230 880 946 317 508 407 222 968 439 934 708 756 348 101 489 6 69 347 935 113 573 417 800 961 806 811 723 445 992 819 415 951 458 358 865 188 688 594 701 659 531 866 212 856 226 191 410 271 310 449 893 350 693 973 319 284 812 706 472 90 10 945 536 795 13 746 251 441 516 814 845 607 823 903 670 228 802 232 402 494 972 21 89 560 81 711 957 585 803 117 340 256 908 160 154 797 245 123 450 554 258 924 925 196 239 174 976 390 927 896 244 263 506 92 997 645 346 437 298 206 634 712 370 448 208 507 393 355 466 768 46 246 52 392 122 129 276 660 975 270 999 138 677 221 734 327 422 468 328 360 710 953 283 568 692 315 403 881 432 47 17 646 801 705 282 991 703 707 678 907 68 259 307 602 79 835 626 482 655 321 357 969 229 64 709 125 182 121 718 725 38 805 145 418 796 828 719 143 399 372 210 24 606 505 341 100 547 184 337 197 198 775 316 630 29 153 109 324 378 309 455 625 549 303 395 666 894 959 742 569 555 629 16 428 62 365 149 740 789 781 776 249 733 169 838 237 1000 133 305 847 675 381 885 103 689 687 227 388 879 613 409 168 479 648 440 700 487 512 429 190 136 590 942 947 339 672 496 816 681 564 772 939 910 231 209 273 817 148 890 778 338 200 537 8 201 761 186 842 477 485 114 457 911 591 595 446 936 909 821 314 36 397 966 130 545 673 981 691 929 954 566 5 112 476 65 753 933 782 299 401 373 899 398 582 142 34 336 408 860 690 514 736 837 463 225 192 808 525 499 762 679 623 724 93 318 726 377 916 743 491 85 257 714 755 374 72 155 460 979 627 202 219 366 356 264 527 396 369 994 958 461 405 752 332 53 698 9 41 633 920 442 37 334 486 116 140 380 344 892 75 822 928 604 561 176 917 758 717 488 914 431 134 181 60 650 780 71 26 285 632 906 941 51 923 610 878 175 868 694 433 603 320 857 368 1 530 44 515 897 178 826 662 584 161 248 787 383 919 644 199 652 849 291 583 818 534 456 731 384 7 674 323 529 829 91 738 162 240 132 43 540 213 111 751 331 382 944 784 510 642 671 519 794 651 636 974 333 509 737 108 80 827 329 938 676 996 167 481 749 25 207 721 918 960 735 359 686 187 511 980 3 172 78 286 949 490 551 235 649 855 579 247 177 102 956 254 535 42 35 912 224 83 869 483 500 389 517 480 115 779 716 820 272 265 891 492 824 157 930 684 152 243 234 995 364 444 266 124 839 57 872 135 180 804 304 88 501 77 596 786 179 361 268 851 833 300 45 70 63 261 238 832 76 31 523 669 624 250 932 730 528 30 680 578 67 748 520 895 913 593 252 275 542 685 295 830 110 622 767 612 699 141 664 332 518 403 78 346 299 291 861 871 58 13 579 936 289 716 810 456 868 453 597 457 259 338 948 849 619 336 808 44 224 596 848 2 976 725 593 432 452 408 229 412 949 535 885 396 710 168 645 179 401 252 738 99 67 698 945 293 506 120 387 76 71 236 165 162 747 671 993 961 615 313 468 956 215 104 50 807 604 362 254 809 89 411 962 90 594 887 285 867 348 142 669 140 455 288 493 191 442 860 959 855 441 551 443 749 486 68 537 232 222 577 660 951 439 350 286 180 308 858 576 617 335 549 624 754 811 206 631 38 977 825 717 167 879 630 421 485 797 54 841 994 720 519 427 928 934 212 472 965 666 913 87 407 912 8 474 789 566 177 273 897 376 552 233 555 550 559 394 347 544 528 422 119 842 360 516 450 939 829 626 599 801 1 697 987 605 220 875 578 618 60 520 194 862 10 204 588 567 454 121 49 969 907 430 272 943 414 113 384 243 882 510 680 434 115 447 331 884 539 672 29 341 633 883 464 495 132 639 431 700 819 712 307 530 103 608 737 459 534 153 475 343 910 247 730 94 908 364 515 256 356 57 586 850 757 144 131 96 915 940 40 258 613 637 345 438 918 614 971 245 42 389 315 129 788 170 937 699 379 400 164 532 449 816 946 370 458 979 371 15 324 182 77 499 125 967 553 774 127 217 590 573 83 251 663 831 416 815 527 607 330 722 169 796 61 740 367 794 762 52 471 851 693 706 570 859 540 927 678 150 751 766 970 673 824 298 255 583 154 19 512 440 929 491 406 957 492 262 746 309 906 197 316 146 721 143 152 864 122 806 381 676 694 834 240 17 830 504 921 686 11 185 888 865 435 526 844 349 189 649 675 667 714 985 41 274 65 469 780 269 270 923 287 340 327 562 988 134 312 18 564 711 161 225 832 542 684 779 279 954 926 186 263 627 777 753 770 383 295 31 702 97 392 538 904 181 156 818 24 429 724 328 505 911 426 323 277 281 964 393 889 881 201 466 388 574 329 417 106 66 483 476 203 28 205 100 636 199 916 114 822 903 482 257 823 568 405 743 924 654 972 805 652 718 981 522 380 480 30 166 784 705 733 771 890 16 638 581 64 266 713 82 46 399 151 856 603 378 938 572 681 786 34 752 101 541 148 500 877 742 325 723 560 294 354 763 502 322 509 828 622 110 51 658 892 80 433 982 264 20 802 731 200 490 228 847 878 679 62 117 473 390 187 646 306 47 628 804 173 1000 683 467 893 193 303 244 876 857 625 184 139 670 109 525 461 123 947 238 36 533 799 826 933 899 386 689 952 732 239 768 846 478 521 866 72 995 12 996 642 601 158 317 374 524 765 997 620 3 226 128 759 708 357 314 410 773 462 141 569 59 385 813 870 404 687 242 481 221 84 428 477 750 333 375 276 497 25 86 833 163 863 587 958 210 641 953 719 950 397 373 589 592 202 869 571 425 703 361 606 283 253 840 280 778 70 479 310 874 470 358 547 715 75 839 465 149 909 145 655 261 183 250 88 563 6 621 523 69 488 661 112 602 108 843 529 872 776 659 218 798 736 905 783 561 319 207 653 395 546 790 941 55 489 35 640 800 268 160 508 409 79 304 118 896 208 214 487 704 657 595 629 278 366 901 735 695 838 812 91 963 894 216 56 111 932 157 138 171 999 353 837 155 355 282 955 372 398 92 517 688 23 43 351 674 124 960 48 81 235 4 175 635 39 984 74 761 503 744 986 531 827 975 931 756 63 609 925 682 305 616 755 241 787 178 436 135 363 513 444 188 990 136 814 634 565 415 352 98 898 126 320 9 942 265 727 968 494 647 820 792 14 377 190 26 930 209 557 914 651 545 248 692 498 300 767 769 159 27 344 764 835 854 85 437 726 368 172 791 691 685 902 989 133 198 591 334 772 176 514 895 237 413 369 873 463 22 267 130 760 650 817 511 73 978 342 234 107 391 922 775 575 543 584 53 420 966 231 920 445 793 484 781 944 227 448 93 880 919 582 501 21 554 296 424 900 998 580 292 556 301 707 973 845 284 105 623 662 632 339 741 980 785 37 610 211 729 116 536 935 249 219 668 311 33 696 290 665 137 451 643 223 886 507 585 402 836 271 656 745 419 196 677 734 260 365 359 558 174 991 5 418 213 853 297 648 739 192 302 32 795 45 821 803 983 195 102 446 612 852 758 709 748 974 95 600 460 7 326 321 275 690 701 891 992 598 782 548 382 147 644 318 728 337 230 246 611 423 917 857 297 263 380 144 335 987 574 520 618 586 467 464 374 901 217 70 218 159 69 301 106 621 642 651 829 447 384 269 719 82 632 750 28 124 280 258 913 273 367 277 785 476 665 230 686 351 99 24 848 594 268 568 953 806 946 771 242 878 453 667 278 958 125 896 536 326 72 598 528 881 37 509 605 83 726 376 469 837 329 956 237 530 668 963 702 801 691 991 784 417 683 177 414 308 845 653 736 149 53 461 986 764 325 740 786 977 479 863 212 589 415 928 890 931 192 592 81 504 777 473 348 383 976 77 753 295 547 431 965 195 798 260 984 62 748 381 727 226 342 596 155 975 405 814 581 941 408 518 930 91 6 20 437 112 842 805 21 56 170 560 118 424 612 472 566 514 697 418 51 356 934 306 921 682 911 275 523 474 427 222 570 759 139 662 111 434 334 396 552 135 671 544 743 127 923 432 526 247 235 597 86 993 440 606 154 595 673 711 847 728 961 687 420 994 362 723 593 287 15 657 501 412 815 885 234 966 712 572 157 9 812 164 345 867 701 538 322 791 828 324 85 488 831 625 735 337 303 205 315 146 486 864 231 694 143 760 84 892 940 739 470 982 599 422 193 266 600 937 865 98 817 704 681 392 372 244 635 189 398 93 780 553 557 364 454 385 211 859 546 884 317 637 927 198 482 830 61 707 824 286 402 142 190 477 768 898 692 336 919 647 141 458 935 400 343 438 289 585 43 309 197 361 216 967 186 763 762 503 404 365 746 284 534 721 522 582 797 525 774 751 409 493 716 3 462 23 617 331 713 758 972 803 17 769 330 666 223 834 800 537 314 992 658 979 613 433 559 430 742 789 932 860 564 131 820 203 962 558 388 34 850 238 57 853 176 569 147 810 551 310 90 294 741 389 42 942 755 32 836 446 387 524 636 117 359 341 579 94 107 508 46 604 377 169 939 974 300 832 436 137 936 507 191 67 55 302 101 328 891 792 213 868 839 463 908 737 78 45 344 153 670 468 876 973 18 390 757 783 629 241 13 980 938 533 181 199 710 655 926 880 80 183 167 87 849 717 429 439 679 531 871 510 391 448 909 338 174 822 113 347 588 243 185 622 156 672 949 527 285 248 196 587 782 705 825 397 866 371 649 370 281 452 858 494 215 368 210 539 483 619 749 970 229 624 688 565 386 590 950 369 307 889 232 179 573 804 877 151 49 410 178 116 659 680 875 561 236 761 264 690 515 819 12 399 807 917 615 745 540 276 353 158 320 648 442 495 378 971 693 261 603 299 130 607 423 638 428 999 969 788 379 633 126 421 818 465 182 964 496 856 395 652 259 459 214 54 296 772 548 102 985 899 466 360 695 451 591 411 227 148 206 150 29 161 373 481 200 794 554 854 893 943 731 327 233 38 902 209 689 732 628 577 905 910 318 180 840 274 105 608 543 63 16 709 879 11 357 10 722 861 870 650 489 646 563 944 251 887 945 550 123 133 257 556 208 168 171 914 120 669 132 92 30 262 311 661 304 852 188 162 529 796 715 64 951 684 645 634 706 457 349 823 4 445 795 401 920 76 816 519 912 643 490 955 290 627 73 983 886 542 194 7 407 491 663 393 916 224 5 897 933 121 915 59 960 549 862 765 288 851 584 675 104 512 460 220 44 485 833 641 703 511 228 47 184 89 152 413 52 267 426 35 567 19 541 826 611 480 33 925 696 756 998 630 882 767 841 952 787 478 48 799 576 279 250 283 660 959 626 766 31 292 532 499 500 873 316 685 610 444 435 449 535 145 700 872 770 623 995 270 110 545 358 166 678 79 744 978 441 752 903 811 906 674 747 571 252 968 100 363 578 838 718 138 382 904 354 122 869 14 249 844 640 895 900 88 708 989 115 160 352 201 918 498 455 129 644 562 323 74 60 240 163 616 855 219 65 58 245 128 997 272 173 729 583 894 207 419 319 614 521 773 66 790 25 580 720 253 813 255 776 513 981 929 846 471 27 808 714 109 450 350 406 136 71 1 36 874 339 802 321 664 333 779 631 39 487 835 888 40 119 265 97 246 313 602 305 947 793 843 676 809 609 620 291 225 724 738 907 922 103 775 22 654 204 140 827 734 202 456 346 754 2 492 172 75 954 96 134 601 254 821 375 50 517 555 506 41 957 312 733 221 366 298 271 516 475 924 293 332 505 8 725 996 394 990 484 781 1000 575 68 416 502 355 95 108 639 165 114 730 778 988 698 239 403 175 256 677 282 425 656 883 699 443 340 187 26 948 262 282 682 406 752 390 39 531 983 475 419 112 123 381 232 443 590 20 242 478 738 707 881 805 587 263 921 490 196 751 898 593 948 972 378 942 521 294 847 657 890 503 254 833 370 423 496 369 685 217 76 674 619 517 405 538 705 648 277 569 327 391 791 500 347 608 775 421 51 375 252 422 615 177 764 25 654 81 396 41 953 511 720 156 808 31 319 820 920 578 376 468 35 68 850 966 424 822 843 305 602 998 243 826 689 894 691 308 951 42 946 77 915 986 897 866 361 743 350 938 679 1000 193 321 17 155 384 570 633 712 286 952 176 222 904 56 46 247 702 884 338 402 765 147 792 30 703 167 810 839 562 903 512 98 740 716 928 506 571 510 727 722 557 630 622 660 773 611 900 453 711 418 906 516 40 407 737 205 209 349 387 690 43 144 399 170 896 895 695 790 395 66 373 471 328 717 479 635 624 90 80 627 210 434 104 175 924 754 760 527 426 662 190 183 681 315 360 481 811 967 403 586 224 599 430 241 445 776 597 29 536 762 366 322 596 667 666 447 127 287 978 802 857 638 878 796 62 550 174 32 985 568 763 79 816 290 733 179 107 982 274 960 7 672 497 919 160 73 518 916 138 767 889 244 87 558 744 126 296 285 505 970 935 261 714 577 332 163 276 132 565 267 356 351 454 519 929 710 834 95 203 724 298 279 930 229 432 169 709 5 621 623 275 655 248 932 148 110 24 151 401 572 469 842 343 291 532 329 23 636 628 281 89 292 698 388 393 340 780 973 435 221 819 6 849 198 854 892 806 448 863 656 585 417 947 467 37 363 208 103 131 899 784 44 715 188 463 661 640 135 976 250 610 859 227 968 450 197 678 326 118 302 69 853 582 508 239 755 397 307 613 961 49 273 553 117 673 670 289 398 256 769 694 836 86 706 540 413 97 226 128 719 600 879 223 994 245 106 1 560 913 934 195 683 38 136 741 732 544 491 637 470 735 228 318 605 137 598 861 730 92 676 997 269 742 459 330 588 535 880 525 489 814 146 835 312 971 257 830 367 886 788 253 50 389 786 464 873 14 164 526 162 482 346 334 108 124 522 436 798 11 57 206 949 543 809 427 113 537 950 502 99 829 524 306 157 260 870 800 341 52 465 848 869 933 944 876 893 659 877 185 314 382 409 823 201 887 439 684 725 337 311 534 300 601 996 301 603 33 665 669 304 645 713 671 664 492 74 488 354 845 962 486 696 969 178 355 785 626 121 882 647 993 909 559 555 989 567 631 937 119 246 750 607 589 541 658 372 824 768 10 514 940 799 324 202 259 283 874 216 975 693 411 477 801 680 545 943 875 125 922 677 495 425 614 204 27 908 688 686 548 446 134 53 71 368 230 858 907 984 583 484 546 736 580 604 189 451 358 761 122 726 954 212 704 867 149 36 152 342 235 931 9 158 67 759 408 575 632 268 101 288 912 284 576 386 499 902 992 832 939 515 344 507 133 480 437 734 414 429 15 48 959 199 166 804 520 991 483 926 215 278 293 634 331 59 237 758 458 493 787 980 180 441 595 240 803 22 249 917 220 995 653 473 55 100 2 115 404 504 963 812 374 594 460 412 529 981 533 187 184 739 774 718 539 91 313 64 556 564 234 513 987 449 150 649 161 821 885 88 410 12 731 782 644 142 173 794 770 140 606 977 728 251 771 364 542 420 472 357 299 303 143 756 956 70 579 663 339 114 295 910 561 218 365 779 433 154 359 207 566 530 865 211 21 911 729 747 316 641 629 862 258 214 551 650 797 379 883 145 352 958 487 310 642 236 58 795 13 781 827 297 362 851 109 182 105 317 783 63 509 400 45 444 945 476 721 129 891 965 380 528 325 233 852 563 988 194 60 272 116 461 238 844 846 914 383 323 828 778 82 333 385 620 455 153 159 964 918 807 868 901 348 255 697 466 431 766 999 591 271 96 181 130 192 616 905 793 266 200 280 772 692 19 65 860 651 377 85 789 78 777 699 974 485 28 584 955 336 990 825 856 264 335 815 871 438 592 552 265 841 675 753 625 925 643 456 172 309 668 16 84 270 93 392 813 394 957 415 549 855 864 612 8 523 817 219 61 4 165 818 320 225 141 83 428 723 47 186 501 639 701 831 838 442 120 646 168 746 72 102 452 927 617 26 416 457 708 139 652 474 574 75 171 3 111 353 837 440 231 547 748 554 745 941 609 840 371 700 94 923 494 757 618 936 213 18 749 191 979 581 54 573 872 888 687 462 34 345 769 432 438 655 536 32 377 430 729 542 794 930 120 774 969 474 371 171 662 954 547 416 119 240 53 530 628 267 344 286 426 567 529 359 99 428 834 444 631 144 180 875 924 580 619 8 737 648 658 782 704 564 249 465 553 95 48 708 722 71 661 337 193 293 625 237 268 229 151 830 964 828 123 170 664 21 890 684 638 582 776 302 779 604 401 222 300 612 713 640 736 97 656 219 948 678 955 928 196 276 297 162 972 347 320 844 445 301 467 919 711 358 137 273 109 12 433 641 765 27 460 372 308 121 367 441 243 814 826 863 667 217 204 494 24 315 531 615 214 647 400 813 270 5 148 480 777 705 404 456 533 854 150 51 67 437 498 693 488 70 626 997 206 124 251 866 868 313 789 881 835 843 886 959 419 98 2 459 750 345 965 639 591 234 164 596 210 896 751 593 399 772 565 349 698 209 483 461 616 819 925 559 331 893 732 451 239 607 38 877 287 309 291 939 869 601 11 58 255 752 577 431 145 339 333 341 614 550 867 36 937 213 605 800 185 618 859 905 821 179 187 622 88 223 823 998 629 327 627 934 493 87 544 319 473 338 793 83 551 874 895 680 511 538 770 415 700 43 971 524 497 168 207 100 184 113 68 30 469 484 343 296 949 110 322 65 346 390 417 104 561 4 133 739 413 584 394 887 763 766 446 654 364 470 163 635 298 443 129 743 238 135 558 762 746 692 118 317 902 990 457 657 748 154 351 165 659 103 299 967 860 795 901 378 712 583 197 719 166 17 747 77 453 989 487 650 852 703 380 40 126 543 566 466 613 603 842 602 125 81 723 848 93 348 486 174 3 734 182 506 891 471 818 56 188 200 47 912 707 310 838 545 106 586 332 943 330 796 572 76 816 676 414 960 775 518 381 979 232 589 507 532 686 562 85 275 773 917 632 675 108 984 396 758 326 666 541 883 908 695 587 876 289 581 981 274 718 199 402 502 216 926 107 663 742 482 392 82 159 292 149 791 335 128 389 913 383 212 528 569 672 966 295 947 756 690 92 717 976 370 706 853 683 637 674 546 294 19 646 856 152 525 918 815 778 768 423 921 176 771 759 645 933 882 803 824 817 845 16 161 1 579 80 624 153 361 780 60 45 508 688 623 991 649 715 374 611 839 872 987 884 783 235 760 22 122 764 512 146 462 323 962 888 996 55 244 429 576 376 472 403 691 642 594 741 395 873 509 797 660 277 836 373 503 304 923 62 434 9 205 79 549 590 375 186 951 114 727 28 261 6 136 321 447 570 476 312 391 143 439 827 935 592 585 643 130 757 86 785 203 420 363 500 599 885 735 281 716 485 963 307 522 914 94 733 940 606 995 617 23 418 352 405 280 436 169 73 314 421 454 496 412 598 252 89 260 442 968 806 478 398 670 379 282 18 804 475 953 915 975 749 194 201 303 175 409 172 846 368 74 689 202 479 636 477 20 450 329 385 682 709 909 328 362 679 809 701 513 557 573 357 69 285 517 801 369 241 825 810 855 360 290 910 504 916 871 710 699 841 382 256 50 519 10 892 702 141 191 350 366 116 929 799 178 697 574 571 491 527 490 974 942 91 278 849 714 384 985 190 264 651 259 521 111 1000 220 578 397 90 534 911 353 452 253 634 822 189 388 272 42 878 254 134 811 652 13 101 266 820 393 227 681 425 837 516 142 250 449 440 858 410 242 802 15 336 671 211 787 829 464 555 720 673 973 208 725 147 489 879 468 889 248 726 230 609 132 977 870 59 247 138 226 305 755 64 514 306 865 831 31 767 246 840 236 898 523 112 158 993 408 738 970 731 880 832 455 167 864 458 195 978 501 155 117 96 740 554 52 784 805 946 318 424 927 105 407 435 411 861 157 233 630 25 427 245 221 792 992 288 932 102 334 66 537 847 833 26 34 922 39 754 808 422 588 46 761 316 560 728 685 365 807 790 215 539 325 850 724 284 894 986 526 139 495 75 900 988 140 694 904 115 600 941 41 198 903 84 983 324 575 57 920 999 44 982 181 687 958 225 563 387 258 271 127 944 812 160 961 177 279 192 744 35 342 14 340 556 931 862 677 228 952 406 595 386 907 851 668 956 520 218 906 753 936 548 481 37 224 355 788 262 510 183 938 78 265 786 665 173 354 515 33 283 781 552 620 7 72 257 492 535 610 63 540 505 54 745 263 356 608 957 61 156 568 131 269 644 857 721 597 730 621 980 653 633 29 669 311 994 798 945 950 448 696 49 899 897 231 463 588 417 394 46 243 134 596 704 812 723 883 617 27 870 918 571 433 981 234 488 129 160 681 820 112 837 996 486 14 182 881 303 650 862 609 988 724 608 904 535 302 811 184 253 962 323 313 978 81 773 41 333 44 249 372 726 701 139 68 376 829 631 656 1000 265 258 900 170 124 633 424 563 179 731 329 734 720 123 125 620 886 653 864 651 628 725 664 850 919 221 547 286 750 396 21 767 290 311 906 482 581 733 340 264 542 855 341 841 762 402 388 351 259 237 537 451 729 866 74 167 346 342 231 89 318 926 891 477 901 465 165 365 446 759 8 250 57 232 90 532 108 828 627 324 39 496 240 740 986 548 370 4 177 434 994 803 685 422 859 12 931 672 915 788 545 556 194 890 171 966 817 326 60 96 935 641 117 38 474 491 387 778 646 366 634 942 529 567 642 391 411 668 560 793 322 88 381 613 907 191 107 705 895 276 220 843 671 143 825 425 590 498 867 119 296 118 938 611 968 93 945 569 301 954 530 524 285 755 834 604 343 766 753 361 436 464 105 58 145 315 426 78 691 746 335 188 26 572 693 648 852 382 156 799 489 810 619 592 432 355 505 857 200 383 511 606 976 67 466 288 896 448 193 283 476 689 937 955 304 229 228 618 364 439 368 660 363 319 854 892 161 320 310 983 266 153 379 305 587 923 262 273 62 632 903 710 226 59 412 630 470 543 583 472 541 2 230 327 824 142 307 251 154 652 135 794 842 839 598 659 47 666 509 51 309 312 941 595 787 40 932 894 939 916 195 835 212 715 218 558 186 743 151 404 513 761 435 790 599 949 635 25 197 801 207 261 612 708 520 114 876 295 116 752 987 499 669 30 860 999 525 445 65 392 991 268 215 682 76 593 728 586 20 450 732 774 427 31 185 638 738 334 256 714 549 257 23 745 22 187 833 577 933 415 374 973 566 559 126 997 819 453 717 806 504 428 874 623 281 100 359 985 198 168 1 747 838 487 813 785 531 205 645 694 807 644 965 115 924 818 557 526 615 744 610 137 362 804 211 429 913 442 75 473 458 713 848 84 180 863 696 580 655 992 245 148 293 573 534 386 930 462 515 367 570 104 17 479 29 49 463 961 94 873 140 670 661 349 654 454 827 875 662 948 751 574 675 735 267 514 54 331 306 624 85 789 337 594 15 183 204 99 538 905 836 684 111 316 925 71 830 484 544 332 957 410 431 846 607 879 667 695 347 32 269 69 480 279 783 777 917 979 356 823 552 138 420 61 297 461 934 956 510 45 815 406 950 120 858 502 294 967 95 42 758 871 517 344 497 562 993 960 782 791 712 169 947 540 989 493 687 797 700 378 847 455 235 605 43 241 203 522 407 255 805 527 555 784 80 37 802 897 908 131 831 822 677 292 683 490 101 16 475 568 162 637 658 959 770 390 868 272 82 512 602 11 553 106 244 495 485 716 958 325 521 395 990 248 423 438 77 622 591 709 409 166 501 795 780 9 718 317 405 647 152 711 217 929 887 814 208 676 173 764 287 102 308 922 969 449 585 921 18 175 912 70 546 400 551 533 909 350 603 663 888 328 239 754 507 150 872 576 377 772 920 936 214 756 536 885 880 225 155 742 616 970 621 55 158 7 579 336 953 50 190 768 63 589 649 584 141 503 629 216 899 5 550 10 674 657 87 291 478 233 845 690 800 121 582 763 132 128 437 79 554 798 722 492 467 840 757 765 944 136 639 282 192 345 776 626 692 213 974 878 946 816 673 980 853 275 280 518 699 189 413 97 601 468 995 35 457 737 252 92 236 254 680 575 64 146 159 721 977 440 330 940 210 34 73 719 686 33 865 844 697 163 223 889 13 147 358 371 781 614 688 975 727 809 300 224 246 36 898 384 397 352 144 882 459 884 469 418 369 373 260 109 399 401 408 403 483 730 561 421 494 430 640 24 219 481 769 172 982 247 826 748 263 792 856 665 964 176 380 199 821 519 849 277 523 441 222 271 779 643 508 72 736 274 698 679 869 749 564 360 414 178 578 393 375 952 19 927 86 385 174 678 83 760 398 202 702 460 416 625 270 914 703 113 353 389 539 911 636 130 339 242 357 910 354 157 597 796 209 206 452 122 48 338 951 298 127 565 201 943 506 741 196 66 6 861 771 971 893 98 164 133 877 28 516 103 321 238 181 832 528 707 786 314 299 3 278 227 348 456 56 447 928 851 53 443 902 284 91 706 419 110 972 444 149 600 471 739 808 289 963 52 998 775 984 760 488 696 416 630 972 915 528 521 543 249 176 518 456 290 318 619 11 337 952 840 565 669 259 382 454 693 288 568 733 939 820 894 546 621 937 22 970 30 358 550 737 83 3 512 563 968 837 910 595 577 808 64 739 553 827 549 462 701 969 944 907 329 723 62 535 244 119 437 198 395 478 463 993 412 745 354 868 758 683 903 320 309 615 445 585 611 516 877 852 61 617 14 657 895 282 131 604 172 465 898 639 137 78 856 419 82 87 675 973 18 193 502 692 860 921 160 927 720 303 605 41 981 506 950 871 182 522 654 77 80 776 687 70 219 536 527 767 756 949 273 126 37 433 584 54 510 560 270 636 479 5 268 555 407 946 804 780 761 490 880 238 738 45 457 312 876 613 406 914 239 181 592 118 587 10 444 575 127 581 748 369 20 403 597 203 901 370 390 779 46 743 368 943 392 725 91 306 629 600 922 197 52 208 793 847 699 616 243 215 690 806 7 90 695 732 803 958 410 798 627 207 953 909 742 740 218 618 343 213 858 551 187 948 95 526 367 931 987 185 640 505 438 934 402 286 278 162 722 730 822 269 33 620 426 424 92 841 450 759 417 727 805 541 223 735 475 158 156 608 96 677 451 313 924 593 561 55 125 27 794 398 504 260 468 666 391 508 86 280 873 328 807 371 53 192 849 336 345 48 773 540 34 212 594 332 576 129 196 817 853 800 918 476 974 532 517 113 248 164 326 233 801 706 366 588 562 511 436 992 276 105 700 440 36 132 990 928 938 714 272 231 26 781 913 704 159 509 271 830 305 844 670 429 999 314 124 293 824 283 342 236 612 315 150 897 481 386 567 642 350 257 153 525 785 783 340 2 117 823 734 606 393 912 774 421 428 214 741 56 474 344 155 101 408 684 469 888 8 656 31 296 523 665 896 586 583 202 573 76 963 341 765 718 810 435 862 84 552 217 331 491 930 819 360 863 199 708 580 736 486 66 637 818 864 294 923 956 795 364 388 122 267 365 764 188 261 51 399 254 60 157 170 833 809 960 650 831 751 892 443 487 538 529 195 886 766 6 645 875 660 942 349 4 298 120 245 112 925 797 694 175 607 603 372 839 842 673 292 379 757 376 602 885 470 154 635 762 498 115 275 655 929 461 400 377 347 634 229 228 405 230 35 255 782 256 252 74 161 649 23 906 574 499 570 211 977 58 441 32 72 65 81 503 453 97 622 513 287 887 467 711 12 884 237 17 147 729 703 253 681 710 836 401 446 396 749 811 442 997 300 566 753 802 355 458 883 139 857 746 335 204 99 651 905 205 381 497 962 404 878 989 674 872 44 258 770 920 362 383 94 291 201 492 265 209 135 194 482 473 285 524 750 971 222 821 106 220 652 534 668 274 763 144 359 357 47 25 227 632 471 790 123 845 545 165 707 754 93 786 998 964 389 480 988 686 557 140 955 145 103 206 520 682 143 967 976 500 874 380 991 449 325 448 375 311 869 75 940 829 134 519 893 262 515 186 571 965 79 812 685 661 413 411 728 832 882 307 73 171 85 628 647 777 791 787 719 111 241 485 768 926 1000 947 747 226 384 638 712 941 614 484 589 726 356 933 984 167 851 548 460 191 425 130 724 439 579 752 705 63 855 713 591 959 387 114 599 348 39 755 50 978 235 333 108 648 67 302 277 420 843 889 507 247 559 945 13 319 986 609 679 327 21 447 954 564 363 569 339 572 678 899 43 455 890 483 514 173 148 554 698 879 979 28 168 133 477 834 49 15 916 98 59 537 775 346 590 825 152 224 731 680 334 659 385 304 919 496 183 24 994 179 494 142 459 38 466 232 788 128 29 533 697 116 493 246 321 394 792 317 352 935 980 870 596 9 322 778 865 850 784 177 301 464 422 917 813 472 374 361 297 663 190 279 702 284 378 71 264 338 835 266 1 169 716 846 166 644 432 547 121 995 641 558 110 688 434 250 69 263 671 216 624 983 184 234 691 163 838 664 961 88 653 251 556 633 146 848 89 418 397 310 323 107 861 68 866 623 676 601 539 769 330 308 409 709 662 598 789 900 772 646 414 299 16 109 423 544 210 40 136 178 427 957 200 975 816 221 932 815 180 854 289 542 531 936 689 672 100 57 996 151 225 902 799 911 281 174 867 625 826 985 324 295 578 138 667 859 415 452 717 102 610 966 828 814 891 530 582 19 631 908 771 316 353 881 430 643 373 715 982 744 141 658 721 626 149 951 489 242 240 189 431 351 904 42 796 104 495 182 699 301 976 396 159 225 422 317 513 933 241 478 807 585 366 39 58 826 374 516 184 423 990 476 676 89 580 674 567 100 627 520 61 789 345 451 868 98 117 78 949 193 932 941 393 584 582 806 903 20 936 325 377 931 612 46 399 303 236 158 730 856 43 99 26 148 128 569 333 773 753 800 930 101 818 14 630 51 252 196 743 694 361 916 227 695 123 822 656 290 389 713 819 862 74 92 321 987 274 876 392 900 871 368 747 564 394 233 217 823 15 284 704 981 293 654 712 45 161 885 119 273 292 805 111 768 738 816 109 763 772 493 927 934 206 929 897 680 108 759 373 160 343 852 486 289 93 388 758 473 401 314 525 137 553 709 756 255 595 909 295 257 846 979 453 917 739 157 962 64 963 155 480 291 299 740 578 258 342 449 986 737 126 999 830 508 218 667 942 387 122 880 232 670 71 659 97 200 490 662 629 795 12 186 786 105 779 515 127 591 607 18 755 733 312 915 851 765 877 719 530 240 215 645 615 673 287 817 318 983 264 587 842 357 847 993 565 717 443 787 811 978 675 561 499 54 469 70 774 526 689 36 964 632 718 84 799 668 47 809 120 506 884 827 646 599 848 820 63 810 556 195 859 202 327 406 4 878 524 211 436 1000 831 547 199 702 190 239 849 479 339 540 638 973 428 665 845 669 77 894 731 319 994 634 899 189 528 624 163 359 555 300 439 73 815 625 173 791 501 761 362 766 977 854 485 385 796 706 703 581 310 151 381 551 869 985 282 259 16 431 302 808 959 306 642 700 68 534 3 660 895 323 181 865 757 484 208 9 701 22 336 134 489 590 297 372 542 402 477 775 324 243 468 512 115 980 742 455 174 33 283 268 896 604 358 901 744 858 583 488 412 785 600 113 804 114 500 197 715 110 886 176 341 867 69 974 467 921 661 416 536 971 723 398 906 658 32 384 677 741 887 147 589 50 235 203 771 495 529 687 841 156 188 413 749 594 855 380 138 213 458 238 421 651 943 652 924 294 204 970 548 907 514 104 892 686 760 494 510 797 447 628 438 298 254 23 938 207 498 379 337 418 355 53 209 922 153 38 593 34 784 222 883 861 96 570 143 307 57 640 954 562 968 619 288 226 41 66 141 972 890 618 220 426 216 793 472 60 635 404 860 592 118 466 643 691 666 491 344 746 611 566 888 332 770 714 400 982 778 844 571 280 812 519 517 872 52 270 875 139 546 783 908 168 597 83 44 304 913 671 424 614 17 833 223 602 55 435 125 898 364 550 411 693 49 13 263 684 474 803 649 269 326 698 8 365 7 951 48 106 152 912 911 375 162 997 482 918 873 788 175 407 187 329 351 408 121 286 383 996 28 893 272 129 560 879 11 311 507 481 29 433 229 279 249 86 410 926 492 167 905 230 352 135 360 617 925 850 748 278 221 837 419 95 923 588 533 531 945 21 131 150 610 966 622 107 442 598 535 88 710 532 378 522 969 754 653 935 813 836 6 940 776 891 265 415 745 446 116 349 650 552 688 210 601 545 267 955 679 781 459 603 347 462 465 576 427 369 558 260 497 734 621 762 521 414 631 335 456 169 549 648 707 914 832 340 201 166 683 87 19 31 681 266 825 313 995 952 382 144 487 353 616 328 722 146 572 483 80 641 82 205 244 866 262 605 780 102 824 322 991 606 554 835 448 256 5 657 574 496 727 751 149 965 103 736 939 432 62 296 518 450 538 620 250 246 81 937 130 430 782 726 984 164 142 752 471 224 2 882 132 950 27 354 928 350 234 750 874 568 179 59 573 320 464 870 920 140 801 639 647 543 40 90 437 729 441 678 523 575 537 732 24 992 767 563 544 957 124 633 596 904 94 557 988 30 541 794 838 191 180 76 948 853 586 802 609 821 958 721 947 503 334 308 425 172 348 725 165 579 623 434 403 185 91 457 65 10 251 285 672 967 192 75 79 231 315 391 705 309 764 840 276 460 219 475 370 504 212 242 790 42 331 946 178 405 864 839 881 613 454 857 696 390 636 1 577 511 708 444 363 253 245 509 271 608 133 863 989 682 798 960 626 25 248 154 316 828 367 728 417 214 902 953 829 72 281 198 998 145 338 690 711 409 112 445 697 910 386 194 724 527 247 663 177 395 277 171 275 261 777 655 305 814 470 371 735 56 956 975 376 228 769 330 720 664 170 505 420 136 452 37 85 792 356 346 183 843 440 397 889 716 961 35 692 559 463 919 461 834 685 637 237 429 539 67 944 644 402 703 162 458 658 404 633 175 213 161 557 646 521 206 735 978 226 345 246 221 433 424 395 470 519 710 485 938 829 343 610 575 98 972 186 63 736 366 756 408 334 377 431 876 928 513 455 14 261 990 552 248 654 199 201 770 312 822 383 593 477 379 287 507 119 582 619 374 60 121 460 755 153 893 469 62 797 786 21 809 331 544 306 639 164 894 494 53 495 947 235 997 253 176 70 134 554 546 782 934 123 659 384 872 340 255 784 192 436 609 267 813 705 11 358 413 493 857 733 671 595 985 805 700 741 215 145 397 409 729 886 337 381 120 2 88 329 897 152 185 510 913 734 405 104 506 509 570 714 670 840 522 752 292 742 577 621 795 75 693 82 400 842 86 637 80 434 269 259 498 587 545 7 223 81 313 607 650 922 616 674 556 194 691 891 308 55 439 887 996 614 903 45 731 775 317 781 673 394 623 520 939 31 596 951 462 662 234 573 20 18 159 242 449 233 699 565 420 92 562 387 360 371 980 238 286 293 841 529 765 512 111 184 877 318 453 696 739 459 46 429 202 273 135 315 970 927 442 102 800 328 314 425 118 793 207 620 783 489 941 278 196 401 284 789 656 327 197 692 528 179 945 722 580 536 754 727 830 825 388 948 421 209 396 251 84 632 677 389 858 480 450 52 363 191 942 987 180 788 993 464 839 667 90 594 931 998 44 966 906 538 319 183 816 748 625 257 369 994 848 415 19 325 986 991 936 87 288 414 222 937 863 390 534 920 307 732 274 532 845 294 925 484 310 140 125 818 589 170 685 130 524 950 799 791 220 224 13 919 889 873 629 500 564 66 454 39 147 626 892 487 716 382 911 323 720 122 984 672 144 711 861 907 627 652 708 548 527 392 766 862 482 347 702 268 160 592 97 914 709 61 810 372 989 348 910 1 583 977 959 957 48 432 874 751 163 108 581 1000 769 683 530 265 579 110 992 8 624 171 368 167 256 200 550 133 588 54 728 491 193 961 933 410 918 154 114 597 295 361 375 187 681 642 231 332 718 944 523 217 635 849 412 954 687 189 245 750 210 526 590 860 463 445 100 819 30 244 365 391 792 271 311 630 622 466 333 502 32 182 847 803 746 34 232 856 882 684 289 760 547 514 33 309 778 551 452 262 568 42 474 537 344 807 967 679 158 330 478 768 16 112 124 804 378 952 443 419 76 416 578 976 483 883 479 326 129 811 905 451 219 574 198 868 422 916 926 648 359 85 682 881 41 689 611 744 846 149 615 981 604 837 264 531 105 704 128 40 542 38 283 403 953 501 143 106 132 93 924 852 150 600 446 567 263 871 43 943 525 724 37 240 815 694 157 472 304 560 15 35 301 296 888 535 58 141 398 499 440 932 572 71 762 902 324 713 505 214 698 591 417 276 995 504 354 853 212 151 320 835 828 571 979 51 802 717 801 779 854 277 3 473 757 59 999 103 9 827 101 346 64 357 576 808 441 373 270 49 380 467 969 585 356 549 247 668 126 657 806 686 228 411 237 634 50 655 300 645 715 285 116 785 780 166 774 912 138 719 812 65 767 490 258 838 266 796 407 508 824 252 4 890 12 688 721 964 638 385 563 107 291 900 17 908 78 644 930 915 973 678 956 177 339 898 444 435 618 664 181 342 497 290 481 561 117 168 833 448 641 901 73 68 798 218 355 24 675 974 25 156 661 336 305 437 628 541 96 195 178 137 91 350 665 869 370 468 492 960 749 599 367 142 867 174 983 316 725 899 351 364 909 975 753 465 606 539 79 211 6 341 764 569 640 28 249 540 864 676 67 282 971 36 83 456 89 139 726 669 636 743 968 586 543 617 921 566 406 165 239 820 695 203 787 475 243 712 962 790 917 772 457 875 188 29 204 190 115 335 859 136 281 885 518 773 229 649 603 965 302 929 260 399 303 706 299 173 272 963 227 740 322 56 69 738 338 486 236 95 598 814 22 254 613 836 834 94 758 471 99 935 850 601 707 172 608 155 352 559 831 275 127 602 631 297 558 884 516 843 955 208 517 353 230 225 844 949 146 660 511 279 771 723 496 878 26 895 241 555 777 647 376 763 386 747 823 349 855 23 612 362 216 476 880 817 870 10 794 250 461 77 533 280 553 988 74 958 131 946 47 866 27 423 113 653 427 730 697 940 418 515 904 832 865 923 438 776 821 321 447 298 205 488 169 72 643 5 826 148 584 663 761 109 690 982 701 651 430 605 393 428 426 745 896 57 759 737 666 680 879 851 374 261 402 587 401 550 919 978 542 337 839 536 501 395 240 947 813 340 768 138 825 881 905 647 700 70 629 33 600 803 799 593 81 333 648 513 12 136 343 477 605 775 383 381 250 585 160 23 576 161 265 736 377 751 671 927 483 83 297 287 289 434 471 454 538 547 294 955 937 526 268 819 575 514 253 385 466 185 992 10 797 729 688 816 884 848 390 796 862 228 920 312 940 859 77 238 965 60 916 198 559 837 619 935 361 194 335 742 895 380 615 457 653 87 372 802 38 187 930 949 655 725 907 594 197 863 967 951 580 414 712 231 983 612 200 236 781 196 932 183 174 332 210 658 277 633 564 846 568 817 75 720 606 411 844 890 439 727 262 583 145 458 80 69 352 273 455 437 129 100 298 561 519 148 622 124 7 865 462 676 591 243 278 973 584 203 656 601 892 565 89 17 450 991 780 199 118 341 146 318 2 72 267 972 649 621 330 943 683 732 963 355 985 53 944 962 652 718 391 342 735 393 824 778 678 165 443 996 474 476 428 640 739 757 620 117 894 627 693 62 563 573 766 158 394 470 921 416 440 309 545 315 533 311 910 674 933 823 833 756 801 680 592 241 660 293 367 524 338 424 359 893 872 516 922 432 636 345 753 495 654 396 541 889 596 413 737 68 447 982 787 826 134 271 873 886 871 1 456 30 484 302 552 883 468 179 929 71 976 969 820 599 510 233 66 830 164 531 317 496 435 224 936 913 634 109 885 344 48 397 798 579 119 506 386 21 95 234 406 18 279 843 482 170 52 968 953 436 998 821 703 110 731 699 540 687 491 717 849 61 595 759 31 50 304 182 815 752 532 417 832 628 906 29 120 853 334 97 974 451 714 664 157 641 917 220 957 244 14 818 570 140 272 794 788 616 480 679 398 507 264 144 91 112 371 915 152 512 637 684 213 505 256 32 375 156 931 644 446 604 822 975 35 490 347 57 6 589 760 13 662 418 959 481 551 964 934 127 463 169 162 938 667 548 554 672 623 3 691 438 792 659 348 994 327 557 657 229 522 313 147 831 259 45 690 211 520 351 388 745 365 25 215 845 730 90 363 705 987 852 306 126 308 392 230 19 209 909 769 405 673 153 269 252 581 556 206 258 249 320 702 861 515 560 746 56 997 726 518 882 96 609 263 918 977 632 188 789 453 247 73 650 34 723 125 710 762 205 98 151 488 785 896 82 838 858 904 734 9 827 107 16 36 995 357 639 546 207 282 624 903 711 835 358 122 409 549 867 602 172 143 856 292 878 219 493 675 993 137 408 669 740 588 763 970 15 171 303 364 543 27 724 478 590 113 728 46 106 373 433 321 410 103 51 180 186 135 22 350 366 764 666 4 722 245 874 473 578 155 276 58 85 795 288 115 743 44 427 299 86 67 328 828 464 479 376 11 635 834 562 362 767 444 64 586 626 475 370 226 400 49 285 314 5 984 497 382 142 121 431 93 574 201 701 939 461 902 55 222 942 26 448 558 926 608 47 339 502 891 65 300 442 569 610 384 850 40 986 150 257 387 486 706 912 855 449 708 193 485 928 914 876 786 530 665 765 168 281 870 847 133 567 544 216 980 459 301 426 326 255 175 419 360 508 716 625 954 232 415 214 529 323 715 378 911 744 805 421 777 280 59 266 607 223 534 503 733 887 535 961 800 94 761 177 810 782 102 114 851 20 988 329 840 773 646 908 163 331 368 295 404 92 76 721 389 772 704 369 630 841 875 260 242 307 784 178 202 958 709 719 990 956 950 790 960 467 697 284 108 860 218 422 668 539 212 88 139 324 379 877 63 783 128 807 8 217 879 208 254 597 131 617 225 948 638 492 237 651 989 523 248 429 39 696 555 603 305 346 898 857 336 111 755 897 509 748 869 274 809 952 489 105 310 598 924 681 713 141 189 246 494 811 499 692 695 420 460 239 741 774 511 901 445 925 808 779 999 754 527 423 645 116 149 28 181 204 354 707 791 24 771 661 191 78 41 804 322 842 235 750 945 441 900 349 487 37 130 643 663 291 571 979 500 154 192 167 941 682 528 176 227 614 517 677 866 577 290 316 452 190 642 829 689 166 275 971 430 465 572 74 631 613 582 123 888 553 670 806 537 880 923 286 1000 899 99 747 251 686 793 221 566 749 43 868 101 498 836 698 412 472 84 195 296 776 353 864 407 738 270 159 356 525 521 770 469 54 758 132 184 966 283 79 325 814 981 319 946 854 611 425 812 618 104 399 403 685 694 42 173 1 183 311 585 286 861 473 961 316 519 294 933 986 987 459 839 449 705 522 434 54 782 62 216 498 830 542 374 355 57 420 995 92 240 290 285 111 967 178 436 870 197 306 404 39 558 21 470 759 533 555 230 741 218 341 832 81 97 885 490 749 553 128 465 140 320 565 911 920 67 651 5 549 608 652 630 512 219 375 740 719 189 88 262 878 748 820 239 28 23 997 560 570 390 659 265 988 957 620 52 480 960 79 823 773 638 154 204 276 176 33 274 324 734 53 629 26 731 118 857 653 452 3 975 335 145 246 80 138 520 433 556 673 814 4 2 359 296 831 713 771 188 547 518 441 867 969 859 732 893 158 815 754 177 745 860 453 365 690 727 704 160 16 632 571 919 309 581 636 891 102 642 388 767 321 962 938 190 215 90 613 940 387 395 260 409 259 982 252 139 415 702 137 199 247 841 235 445 193 800 657 347 214 192 330 444 546 403 417 278 543 476 881 980 640 517 658 200 267 479 354 319 503 964 326 895 683 649 780 220 386 29 712 594 819 344 764 95 255 526 115 808 85 325 352 245 956 770 447 229 167 917 509 672 18 769 211 397 715 457 536 148 761 410 614 312 910 427 784 143 401 599 996 714 373 844 77 475 13 135 174 818 843 59 723 524 129 922 493 299 371 191 438 103 241 391 400 152 561 904 563 89 82 251 122 884 182 557 796 366 726 228 968 422 482 955 661 567 11 532 998 185 443 166 846 634 966 523 886 40 6 224 564 206 747 307 569 669 331 421 408 685 850 676 411 361 834 363 817 540 603 977 17 757 113 768 950 766 414 971 855 356 269 993 762 105 20 466 746 562 516 637 207 541 399 110 74 700 474 907 694 464 502 805 380 500 107 948 511 506 566 720 281 68 456 458 675 287 842 372 905 693 424 821 758 393 504 272 623 973 56 226 303 989 854 615 295 985 429 14 495 621 656 605 836 187 205 225 612 889 810 626 208 864 874 778 242 116 425 742 680 916 918 141 876 848 900 729 739 760 84 932 47 647 937 93 803 827 763 926 151 890 227 698 678 840 588 279 750 528 134 897 106 124 120 687 15 156 575 127 406 70 984 807 826 313 497 756 233 232 394 169 317 875 280 709 646 249 101 666 670 645 339 721 792 930 710 908 853 577 822 851 958 776 949 711 691 873 744 550 48 743 544 314 912 913 217 866 593 492 537 61 369 753 639 430 610 845 699 133 472 426 849 797 992 671 809 440 607 983 728 600 35 601 471 539 209 868 304 783 396 576 302 485 96 887 461 486 794 164 117 513 696 431 348 32 898 184 692 554 643 83 856 573 663 488 293 202 979 340 437 236 343 531 901 837 787 833 481 203 357 126 824 755 72 765 915 342 625 234 364 282 428 892 664 149 795 779 73 974 323 611 87 310 8 58 195 268 697 10 263 931 813 212 42 730 175 264 432 243 254 367 484 921 793 586 180 412 451 894 368 360 858 679 662 927 682 162 914 315 572 222 596 378 863 944 494 677 722 398 618 223 377 181 530 22 641 271 383 733 469 376 650 674 351 423 925 328 171 112 155 483 574 789 478 667 684 468 499 735 130 346 384 883 60 991 959 602 121 970 896 24 407 345 237 852 648 717 751 277 798 100 119 109 301 635 703 552 772 65 69 275 298 25 266 978 622 27 774 489 972 132 253 142 416 606 801 30 402 51 584 510 270 12 655 194 213 381 41 283 308 66 379 491 196 389 273 869 548 945 582 828 146 337 165 210 131 291 597 370 248 448 9 123 799 906 738 173 943 941 172 934 446 147 545 686 55 45 688 382 514 990 899 963 75 297 460 496 633 786 78 34 86 976 871 501 811 36 442 288 318 624 336 644 924 350 838 654 689 802 525 419 144 909 791 159 589 781 681 660 358 508 939 595 31 888 619 329 261 590 580 305 125 322 788 775 628 161 289 455 882 579 616 168 999 804 38 592 507 99 50 114 695 454 737 467 46 104 300 835 790 44 951 170 450 538 568 250 559 63 736 418 353 198 43 879 936 179 880 903 292 515 201 477 718 257 862 136 947 668 76 19 362 952 829 708 98 333 256 942 923 49 825 752 462 284 816 946 701 587 153 865 439 349 812 94 627 777 150 108 551 707 847 965 238 981 527 1000 157 578 534 954 37 163 244 806 338 405 91 935 928 598 902 521 872 725 64 332 591 487 785 929 221 706 334 724 716 583 385 631 71 392 327 604 435 463 413 877 535 665 529 258 617 994 231 186 7 609 953 335 952 60 888 18 436 151 229 974 75 905 338 208 493 418 81 809 310 719 437 515 999 483 765 575 368 777 516 821 563 860 616 700 673 325 884 984 187 193 865 689 722 215 87 973 197 243 581 280 419 344 146 452 183 882 13 148 270 704 783 460 866 816 371 256 184 834 484 265 903 322 367 682 797 492 269 387 91 625 679 57 414 671 348 747 567 486 762 647 561 181 950 745 738 190 748 429 313 345 132 428 618 42 557 20 775 186 237 776 171 394 166 890 900 864 550 352 467 259 894 3 545 8 191 45 262 398 628 287 706 886 510 115 78 724 388 134 649 969 165 155 195 592 606 22 698 241 391 739 703 11 754 336 665 309 48 9 253 904 542 79 445 988 51 226 228 763 985 817 350 653 17 487 66 978 889 29 730 43 631 320 714 779 498 117 917 300 599 822 474 453 413 877 946 277 863 214 34 934 556 902 958 693 954 138 718 113 919 896 696 82 337 559 482 609 200 185 223 611 372 1 349 964 93 773 286 639 614 96 931 810 160 439 101 531 811 306 658 733 444 661 383 989 912 143 760 862 735 347 716 2 272 660 136 448 494 209 627 925 109 895 552 841 519 620 182 1000 358 137 932 390 537 977 701 774 260 274 521 507 107 624 711 328 585 836 32 784 942 867 541 304 990 991 850 787 786 16 785 179 546 106 456 676 885 409 681 342 641 635 794 139 657 960 868 715 593 968 686 751 588 551 992 459 869 305 705 596 357 945 956 899 359 478 532 457 887 284 517 296 402 362 732 252 314 667 804 168 702 709 579 21 210 876 244 475 823 341 965 554 924 206 669 235 915 157 547 76 633 119 267 246 247 971 847 86 909 678 914 662 815 578 621 897 684 249 370 997 612 522 772 396 636 5 205 421 610 778 54 764 242 164 278 441 835 346 570 712 365 257 52 878 589 90 378 622 74 672 450 220 116 986 734 120 271 782 601 225 177 401 442 176 438 73 393 500 41 121 263 558 814 825 976 580 543 105 632 800 743 377 397 405 293 530 555 955 68 768 771 664 659 680 766 939 297 951 39 600 913 360 907 131 851 451 479 918 571 761 427 440 605 727 178 80 238 644 468 755 118 615 901 602 129 488 499 422 791 857 27 469 796 56 520 713 582 67 805 746 549 386 353 708 576 987 666 455 838 156 688 416 299 795 295 604 133 85 856 749 380 526 364 699 227 303 145 110 650 677 312 859 462 212 407 654 141 617 793 792 326 283 892 46 983 497 753 962 248 289 351 83 586 366 24 361 375 767 929 30 102 449 217 873 898 846 100 240 327 307 276 874 55 373 433 685 940 963 125 741 574 590 224 995 697 508 831 663 608 288 998 92 333 4 839 234 203 539 513 144 290 59 801 501 642 798 317 465 808 994 408 130 454 230 340 19 44 423 565 273 470 690 538 374 404 321 72 870 832 967 355 527 891 544 737 476 343 683 410 725 504 949 591 883 652 957 875 646 415 937 717 26 477 818 906 975 334 236 301 33 88 938 65 152 112 339 981 294 966 354 781 292 623 953 71 98 258 426 127 861 158 780 202 514 245 723 852 275 15 37 268 996 64 221 566 619 728 788 167 598 651 192 464 959 149 12 302 213 369 670 648 533 843 63 495 830 523 993 710 694 472 524 150 446 803 142 626 199 813 908 430 982 597 840 231 319 674 154 534 921 180 443 211 629 972 403 28 417 7 509 291 540 250 77 140 656 548 232 879 194 573 736 471 458 114 691 799 750 594 638 941 979 655 89 503 233 389 854 128 95 316 980 62 49 159 790 943 239 10 61 820 564 318 285 707 637 198 431 69 147 315 595 169 505 490 675 219 584 928 756 97 31 188 828 744 583 833 721 218 695 824 806 70 842 933 562 104 910 264 752 491 829 255 692 162 569 384 435 970 819 311 123 58 512 94 189 379 853 872 916 282 849 827 425 447 25 461 607 376 124 411 858 266 742 759 399 720 740 769 922 640 420 489 261 161 330 432 400 381 332 196 947 40 923 927 930 496 108 826 911 757 126 529 122 99 871 406 38 204 23 511 324 201 926 222 807 298 50 434 802 251 466 103 382 412 837 170 535 363 84 36 936 424 948 395 463 844 323 726 175 687 385 961 135 893 613 111 173 920 553 880 731 758 207 392 560 174 480 568 163 812 172 308 279 329 587 331 153 944 216 502 770 473 935 634 729 645 518 845 525 603 643 668 47 35 577 485 630 881 848 14 481 254 855 572 356 53 536 281 6 528 789 342 754 781 229 423 145 632 215 773 76 54 995 912 284 564 759 386 746 368 978 249 827 516 274 267 974 546 74 599 855 57 662 790 162 979 724 417 351 339 428 173 138 362 794 222 312 201 592 705 526 400 580 429 418 496 492 502 514 839 586 655 819 911 293 430 210 735 603 3 647 459 357 396 96 521 66 923 577 933 476 608 739 315 119 873 318 568 299 999 292 296 844 555 939 590 199 681 973 697 886 927 719 241 493 374 331 575 395 302 455 748 46 13 764 77 535 186 23 636 818 195 335 322 934 541 205 964 585 456 269 714 113 503 252 565 247 273 352 466 998 824 753 971 929 890 461 622 497 706 198 810 606 664 393 532 805 490 825 469 213 88 29 829 567 317 720 543 659 788 148 434 686 573 266 688 776 559 160 826 888 823 740 774 990 264 491 842 47 161 694 882 994 40 716 486 807 288 821 67 558 679 683 508 328 446 859 45 103 848 907 338 982 106 751 346 910 130 484 527 86 987 820 657 862 704 345 914 889 287 425 232 265 985 966 311 980 140 38 177 330 926 584 533 791 784 383 747 35 550 908 231 896 620 370 101 366 313 68 538 80 613 928 392 336 270 570 70 102 11 646 483 915 961 656 134 780 574 147 913 661 633 276 89 347 55 373 509 69 414 506 703 19 572 880 180 420 951 179 814 851 481 836 375 388 79 778 385 350 214 609 635 319 380 614 744 300 59 155 898 685 556 325 610 894 453 259 416 344 604 547 548 142 12 618 707 845 816 644 713 952 856 297 406 673 129 42 230 962 439 499 184 612 530 403 771 211 223 672 412 605 670 379 26 204 227 831 996 905 34 528 93 879 487 377 718 112 473 83 257 251 165 185 500 736 50 597 607 488 984 696 804 993 668 806 852 464 762 916 135 332 628 390 105 132 53 817 324 154 658 258 524 936 596 960 813 948 16 87 226 560 120 997 639 303 581 579 71 8 150 109 73 537 549 261 268 505 452 310 381 333 24 291 321 860 152 828 153 422 691 593 769 364 867 730 197 761 415 283 389 240 868 578 789 709 22 717 640 712 404 504 970 698 627 192 17 841 56 625 290 409 729 542 900 808 436 872 629 616 738 358 44 931 75 949 925 903 942 158 431 474 427 786 545 123 441 72 143 62 367 895 369 991 594 838 448 866 181 172 864 136 164 168 280 777 151 376 437 208 127 920 58 121 175 61 237 617 278 355 602 722 959 917 945 757 450 684 354 234 462 792 18 665 876 727 353 901 33 94 965 48 692 391 170 645 10 144 921 977 847 687 407 372 203 642 7 9 217 363 307 695 371 463 458 919 881 272 734 700 715 281 770 551 334 451 454 840 479 515 309 968 893 941 972 799 457 149 465 100 41 289 435 986 166 43 190 975 365 510 329 171 795 277 768 472 253 126 410 782 854 156 443 460 767 478 601 871 755 81 811 909 832 598 857 779 576 742 433 220 883 110 833 91 563 793 701 495 963 721 131 924 477 498 849 323 517 815 447 30 398 519 587 969 32 194 262 765 796 800 760 382 218 752 294 39 802 922 803 20 341 954 27 708 348 583 438 756 666 837 976 623 116 878 589 523 787 176 424 539 897 413 482 239 216 200 356 90 21 674 167 104 680 809 25 360 212 678 494 775 5 408 233 885 513 544 677 501 256 169 108 117 846 92 763 669 78 340 600 967 279 699 141 235 306 638 884 733 731 82 902 621 2 955 384 254 470 624 349 444 52 758 553 6 743 981 650 710 419 107 887 471 875 588 114 711 562 675 361 243 111 97 295 858 950 411 643 797 531 631 189 918 518 989 242 690 63 118 60 906 534 637 732 95 191 84 947 540 850 938 285 725 554 641 649 397 865 4 830 728 28 953 245 525 467 286 651 653 870 421 689 930 387 943 405 626 983 65 359 749 316 944 812 475 314 125 937 238 660 723 582 440 209 133 536 843 671 183 139 320 611 861 99 115 51 676 1000 702 988 591 157 394 401 137 745 159 271 163 305 741 892 834 874 15 932 85 250 282 343 122 877 468 569 571 449 298 248 634 485 37 891 327 128 64 956 224 520 326 798 206 652 49 615 402 182 822 904 561 992 566 648 263 193 244 630 957 772 512 480 801 308 785 304 275 1 236 489 935 196 426 835 14 654 667 750 36 511 940 899 255 766 557 693 378 737 202 853 522 225 174 146 529 442 726 682 301 221 663 869 188 124 31 432 595 783 946 260 445 178 246 219 98 228 863 399 958 619 552 337 207 187 772 141 37 284 55 861 722 878 445 185 828 121 360 766 426 627 415 213 487 502 873 12 667 834 109 476 118 251 479 622 925 91 309 149 695 228 132 758 950 536 634 664 643 527 177 968 767 217 944 73 997 89 470 166 654 397 478 268 899 718 942 591 70 792 857 936 981 168 223 690 393 892 699 928 920 258 22 844 123 965 229 624 637 423 705 736 915 979 111 572 888 707 358 356 467 372 142 786 332 669 49 588 515 385 650 172 787 15 726 822 991 513 297 606 489 47 909 450 315 317 725 424 135 947 128 569 685 755 261 661 57 595 100 221 531 626 693 438 472 642 607 207 92 858 408 754 497 494 984 341 656 556 65 998 943 440 354 435 6 164 666 805 761 956 740 34 117 709 907 63 958 310 106 54 708 728 96 38 13 422 95 632 702 532 586 477 982 427 29 59 239 10 26 732 294 651 342 802 305 999 898 137 181 639 837 203 272 406 396 640 566 623 94 192 615 712 879 211 652 171 644 263 576 466 916 324 108 348 791 686 105 908 662 995 365 270 769 412 343 777 618 883 512 455 62 926 321 83 379 98 550 799 23 40 974 609 688 633 893 924 560 673 161 322 184 299 416 841 14 28 559 683 247 934 245 190 316 978 620 21 170 833 278 50 689 877 939 876 763 698 881 160 545 208 159 887 243 432 378 866 298 165 234 860 994 296 803 313 51 256 17 810 738 675 505 720 193 174 793 568 429 957 395 290 990 838 131 567 201 434 871 492 835 405 498 80 771 443 730 611 533 613 577 335 516 355 158 312 749 504 394 503 655 376 523 486 7 126 134 350 727 638 605 529 901 449 339 71 949 409 392 280 952 885 794 442 326 68 973 742 493 387 352 903 88 610 122 253 144 194 598 133 44 257 528 456 366 82 97 986 684 737 157 163 329 375 840 139 665 902 285 457 124 1 776 817 839 543 197 413 680 25 102 67 953 501 923 374 827 996 847 912 518 210 367 863 218 580 748 671 481 614 517 344 381 242 783 967 289 511 391 152 603 222 631 419 428 831 989 130 233 789 417 753 437 931 186 806 629 506 46 230 136 865 612 246 483 453 731 849 829 870 670 601 825 549 24 480 904 658 199 260 107 314 362 30 581 717 608 597 964 308 682 138 125 340 436 951 495 921 421 906 585 519 821 692 635 977 460 451 911 16 325 303 45 645 621 61 146 919 373 814 461 864 933 439 183 574 241 701 584 554 212 447 318 808 653 811 801 641 694 985 765 368 565 914 836 850 583 64 760 176 573 43 485 320 971 818 490 390 884 311 553 293 148 846 252 224 826 361 328 235 3 852 255 561 706 715 169 894 832 398 593 267 403 288 575 458 796 514 295 304 431 302 676 140 993 616 823 854 809 388 734 282 895 127 649 972 334 60 69 842 746 590 155 932 19 594 232 179 988 696 940 743 469 33 145 459 800 286 167 42 266 630 541 677 182 507 162 39 798 868 153 327 778 81 714 820 462 112 966 400 604 687 880 114 56 539 307 383 150 274 225 886 364 679 72 178 359 790 976 370 674 578 4 955 173 154 762 918 191 8 721 491 992 353 848 938 756 563 941 433 5 292 628 482 386 602 757 724 363 530 259 905 540 946 555 471 32 401 275 206 77 250 238 254 524 668 900 115 452 744 240 333 473 703 338 954 795 209 961 816 291 151 869 547 851 987 807 853 710 929 862 147 770 465 913 520 430 496 963 599 660 937 351 537 704 779 589 592 74 79 562 983 345 510 571 764 407 960 474 500 930 99 20 874 410 648 48 349 215 31 509 582 558 551 700 380 774 970 619 782 78 775 227 819 741 526 87 464 283 647 875 248 484 281 156 346 347 729 188 910 463 867 129 103 813 617 745 697 468 544 773 843 93 759 53 175 2 277 962 521 747 788 86 488 768 104 300 198 41 927 219 200 382 357 570 856 646 781 535 402 784 287 625 830 441 279 804 751 716 444 889 723 719 36 119 113 306 499 205 204 101 323 882 58 336 220 319 9 797 66 384 475 75 969 446 337 262 824 369 214 414 1000 271 236 980 265 11 371 542 845 187 244 301 812 120 454 896 691 959 735 600 596 890 85 522 237 780 331 330 216 891 420 226 733 196 264 84 143 546 659 35 18 579 389 269 897 548 525 872 815 418 411 948 52 636 657 587 557 785 678 750 189 922 231 180 90 672 448 859 27 538 110 273 552 945 681 975 425 76 711 202 917 739 116 663 564 855 935 276 404 195 377 713 249 399 534 752 11 170 68 790 530 717 490 353 687 597 16 20 654 893 532 671 385 940 233 390 92 864 242 708 234 332 447 600 419 274 53 76 344 835 846 969 191 884 769 360 379 2 110 667 328 184 256 523 295 176 774 337 121 824 278 286 246 136 327 160 629 461 541 663 194 883 156 890 580 464 784 142 576 97 452 493 735 370 747 622 912 568 741 443 34 201 962 133 61 290 465 595 135 558 99 195 779 808 30 630 423 798 983 656 358 111 48 47 477 52 162 364 897 149 947 682 941 238 955 879 368 298 457 551 906 814 894 520 128 592 932 996 43 272 617 554 650 619 5 7 752 909 132 152 711 281 101 122 338 553 868 167 204 676 250 985 425 775 78 722 480 305 742 279 956 222 319 22 211 582 543 355 836 114 549 454 382 220 433 502 334 120 965 885 239 907 310 374 851 786 921 783 588 519 841 812 994 45 236 439 733 953 302 830 226 669 997 589 721 710 66 982 320 759 497 348 17 208 125 158 795 93 840 253 972 574 436 441 285 308 500 734 188 791 154 387 691 262 276 345 341 515 738 323 55 179 792 670 638 367 757 254 300 926 922 437 144 483 369 3 557 976 96 9 293 85 109 572 146 989 647 80 901 813 175 41 724 877 284 870 74 487 526 900 583 260 466 664 275 178 442 804 428 221 227 24 365 634 376 587 938 852 489 970 591 506 325 593 134 793 383 780 920 521 601 712 943 673 426 27 828 123 596 718 455 380 456 788 683 850 991 343 304 87 866 590 631 484 501 881 607 958 63 356 103 699 482 131 462 690 872 651 688 753 613 930 765 445 727 754 283 473 252 174 145 776 415 620 342 555 182 196 471 200 705 891 331 451 168 916 469 172 412 19 716 887 42 245 400 973 312 432 570 817 231 845 545 277 185 207 649 726 977 416 767 643 704 799 666 611 297 384 164 789 258 373 794 72 796 566 418 863 169 453 696 57 816 163 829 626 559 904 306 228 655 832 219 624 581 946 25 546 391 889 269 485 157 1000 766 212 875 800 594 882 159 486 768 612 825 653 115 539 888 56 235 615 746 118 225 73 831 86 202 435 801 307 224 939 751 535 190 923 561 857 975 819 855 646 665 288 14 313 844 217 126 377 927 424 952 843 815 349 64 874 62 141 488 944 291 430 978 18 662 924 602 148 511 550 584 444 230 618 395 681 644 83 90 531 744 861 336 268 468 842 967 758 404 95 674 301 764 762 853 362 478 540 282 394 263 703 856 350 937 910 140 562 449 743 806 810 677 538 898 378 463 98 28 411 206 189 693 728 560 928 517 161 513 823 934 4 59 689 527 39 287 755 127 91 518 223 77 129 684 599 44 75 628 510 575 616 199 491 542 563 398 58 737 69 32 117 402 565 124 381 351 143 324 672 38 431 933 67 675 218 918 330 756 880 657 244 81 713 504 243 652 516 171 908 834 605 547 954 401 968 678 963 409 71 292 980 181 50 797 321 935 405 998 865 237 467 408 375 525 138 440 608 603 21 811 821 849 165 113 750 29 639 137 585 573 945 860 929 847 658 802 51 294 273 809 107 112 867 460 23 731 905 214 966 150 106 280 760 414 177 155 1 35 579 548 130 403 70 84 694 240 512 108 88 537 198 13 536 296 503 363 773 621 522 950 388 340 915 960 913 36 326 450 640 396 869 139 732 660 475 902 100 700 569 899 46 625 261 748 481 715 987 311 871 448 556 961 315 627 399 698 838 635 633 873 848 505 720 407 203 417 770 317 645 709 255 839 571 361 316 251 723 82 232 248 119 37 249 524 914 827 94 499 659 564 347 216 803 366 719 186 785 936 8 598 992 166 771 314 241 878 544 205 65 183 805 749 352 209 895 948 514 990 736 668 782 529 858 606 289 333 389 422 971 498 472 623 993 429 492 413 862 372 265 104 999 931 359 427 949 761 213 661 116 534 781 745 264 706 680 6 346 215 193 89 772 494 322 919 988 105 247 614 303 567 986 446 778 685 740 636 911 420 730 26 79 995 925 964 833 876 266 15 153 917 528 777 818 210 147 173 180 648 578 229 820 763 270 476 318 826 942 641 459 458 31 957 552 434 697 187 438 392 577 637 329 586 406 393 151 397 60 474 892 951 610 725 54 979 729 192 984 12 197 609 974 787 692 33 702 604 257 896 309 335 371 903 679 40 496 495 49 410 642 822 714 686 854 479 701 837 695 807 959 470 632 859 507 421 299 339 533 259 886 981 508 354 267 271 357 386 707 10 739 102 600 636 971 656 673 637 536 508 6 153 662 869 748 294 570 900 907 548 539 941 309 498 78 564 361 496 562 192 128 756 57 69 283 671 571 106 646 482 415 979 727 541 855 351 177 950 629 874 377 323 165 916 664 109 311 284 991 929 101 329 517 485 204 427 136 887 61 839 894 290 152 709 631 999 759 601 41 422 455 481 91 100 661 973 847 4 555 871 721 593 958 406 394 189 970 735 525 904 764 514 645 528 89 912 915 719 13 977 154 460 591 400 854 471 25 21 796 15 440 23 842 689 786 923 618 27 378 793 495 216 920 891 744 723 772 126 519 85 959 174 696 473 191 948 50 700 346 425 477 968 217 263 147 666 44 164 851 67 769 312 811 642 82 388 558 550 777 80 658 763 316 81 985 112 225 463 453 546 303 235 102 401 807 408 448 90 902 873 554 285 396 450 330 685 66 54 169 295 705 849 213 232 376 55 334 276 752 135 504 876 594 65 603 984 246 487 621 48 364 953 792 199 690 2 324 527 212 129 130 483 840 540 828 344 34 68 788 654 35 858 156 268 789 14 619 888 613 250 173 837 207 522 691 812 560 168 389 398 352 936 908 185 566 582 241 226 47 76 682 238 678 228 74 452 286 64 18 444 447 713 242 675 40 692 132 921 688 695 794 945 832 32 797 852 288 651 305 624 222 506 272 707 954 451 26 95 773 393 824 684 229 826 307 224 170 29 532 258 5 538 313 987 932 781 347 620 799 433 670 767 866 966 182 818 569 379 298 724 604 195 627 370 537 861 202 441 338 502 599 776 606 544 885 760 753 810 816 862 714 308 877 955 218 208 139 940 297 963 79 133 944 434 301 865 633 803 245 576 278 3 704 609 649 572 644 889 115 412 353 17 717 381 318 667 10 234 965 342 339 489 77 823 819 806 397 296 326 956 943 407 277 292 372 573 52 843 774 523 429 273 492 639 595 556 800 981 778 870 996 563 113 882 127 356 437 949 384 579 430 62 749 567 436 345 745 248 484 530 578 574 718 465 526 585 366 99 215 103 175 986 980 310 327 493 424 454 264 419 369 583 710 754 898 712 472 668 28 118 439 423 501 478 815 497 733 161 553 110 461 674 895 701 856 592 300 464 244 386 836 358 622 672 261 531 616 36 84 260 829 833 505 630 521 269 411 206 669 841 391 467 274 470 533 155 615 834 893 468 348 687 409 201 835 321 371 205 368 534 302 942 179 681 580 343 373 597 119 420 568 123 542 121 171 632 469 602 428 608 98 280 757 935 762 380 180 251 236 159 559 997 8 480 515 557 418 45 790 243 549 864 928 952 357 319 442 931 240 410 896 634 994 214 577 518 961 524 333 150 247 445 360 883 771 108 967 750 190 650 951 383 872 992 72 884 801 230 390 304 809 466 831 94 728 804 679 140 612 279 331 643 306 742 462 543 233 647 787 702 209 655 846 511 146 972 335 822 734 350 220 97 262 982 708 886 914 911 821 196 117 779 588 336 878 825 909 626 589 172 879 151 181 795 910 853 740 93 341 392 237 490 20 648 289 184 784 770 974 270 375 254 598 897 635 178 12 716 726 33 349 73 11 458 989 765 362 287 252 933 315 990 320 741 137 930 148 565 581 446 449 998 474 698 988 919 1 738 640 638 291 903 421 70 590 838 906 925 785 58 491 857 722 267 43 53 219 755 739 509 607 193 314 676 144 922 403 747 259 962 830 399 978 186 253 657 417 223 143 814 385 42 16 163 71 382 575 1000 475 507 431 720 939 605 614 976 516 59 435 551 227 875 975 438 926 317 9 586 322 520 266 983 96 19 892 107 24 751 432 265 194 116 122 732 255 957 890 257 198 405 805 404 486 325 881 848 512 947 693 167 867 768 758 105 131 913 503 845 83 221 625 86 813 927 416 761 149 964 88 850 552 282 918 183 476 166 880 328 743 31 798 51 395 275 783 820 659 210 271 39 355 187 715 203 337 746 960 104 859 617 138 188 596 293 387 332 456 817 374 49 665 663 158 500 414 680 37 808 694 725 775 197 917 587 623 513 134 677 111 494 946 499 340 827 479 142 561 22 7 87 993 611 145 200 63 363 426 413 901 365 176 56 30 299 46 660 160 359 354 730 780 863 367 937 868 114 547 157 934 249 641 844 766 697 211 459 402 281 120 703 231 899 860 457 737 443 124 729 60 628 938 653 924 995 711 256 706 125 162 686 969 535 782 75 699 683 488 610 92 545 802 736 652 38 584 141 529 905 239 731 791 904 747 584 618 803 180 760 315 480 316 200 90 252 352 825 781 440 786 956 412 261 204 57 220 331 259 345 935 193 821 321 686 151 858 745 991 317 155 903 619 789 182 889 788 768 14 267 268 187 227 790 98 48 36 392 833 971 388 682 623 812 771 376 452 859 363 228 484 340 557 12 775 170 738 50 888 677 333 481 691 668 221 525 309 572 66 488 26 310 505 378 769 357 428 249 222 930 207 203 422 71 683 910 53 949 780 834 762 390 254 258 79 938 148 467 487 19 777 280 791 185 1000 831 975 195 856 23 928 21 380 634 718 992 327 459 366 15 703 209 725 494 191 273 517 176 689 752 599 307 609 465 998 73 839 690 167 398 132 864 285 588 101 614 86 63 645 266 174 143 291 400 953 286 640 256 136 566 386 59 328 37 165 403 886 111 8 274 600 649 597 5 433 33 702 616 159 449 657 389 178 429 295 463 976 810 739 983 464 292 854 262 115 943 607 549 349 546 837 545 608 438 606 277 69 996 585 116 795 564 919 539 732 51 761 532 844 985 88 118 394 436 957 354 730 602 377 206 117 427 163 830 654 177 897 561 501 460 632 731 89 946 231 678 362 466 107 578 358 869 419 489 216 804 535 275 651 878 848 527 620 843 857 966 371 81 473 410 948 581 393 565 648 990 652 70 402 912 713 909 622 100 161 518 442 279 553 866 265 236 570 972 289 538 980 982 142 60 29 504 125 979 52 290 130 490 526 244 872 964 330 211 793 698 644 457 226 923 157 829 852 978 18 868 324 341 853 601 543 712 764 681 876 784 263 127 303 524 881 68 27 212 339 987 311 78 751 621 188 961 816 322 894 172 270 32 714 741 542 455 514 658 350 96 40 899 110 835 365 513 218 952 461 676 817 970 734 370 656 798 65 11 663 468 283 369 770 915 418 189 186 171 911 779 58 439 296 372 271 523 83 590 687 432 550 963 925 450 364 986 145 492 806 931 62 173 580 25 617 297 896 106 179 893 612 247 318 360 629 748 202 863 716 129 1 883 39 434 9 67 509 319 850 642 598 626 593 248 430 954 499 934 508 474 313 506 989 332 583 7 453 671 444 384 559 841 710 87 660 379 627 282 847 406 408 887 139 699 665 884 890 272 932 250 335 792 441 41 753 126 610 426 631 554 945 109 882 902 999 706 885 336 573 138 547 778 867 456 255 367 385 823 967 814 735 704 574 417 469 906 215 451 959 860 717 475 113 368 374 917 672 534 479 166 832 873 801 288 922 531 348 76 44 759 562 728 914 199 756 149 183 198 861 568 692 824 158 181 482 338 232 124 13 647 594 94 168 99 119 560 405 16 395 855 849 140 373 773 196 264 865 103 684 269 669 958 47 431 800 391 540 947 97 420 628 251 223 595 929 530 154 359 765 361 625 529 603 243 544 763 879 323 556 135 838 445 611 851 194 287 696 635 586 737 782 722 636 662 733 24 836 253 808 926 443 624 740 425 454 260 927 815 92 477 190 72 503 294 563 993 351 35 701 877 749 605 766 424 995 278 670 458 951 108 54 219 401 794 661 293 300 827 496 397 120 105 306 104 630 485 776 205 667 246 981 772 715 356 802 905 61 415 641 381 797 950 230 240 276 472 674 383 407 664 787 245 582 533 217 281 755 695 984 567 871 796 516 937 688 10 537 870 302 486 122 901 944 224 615 711 898 895 478 160 822 91 435 638 587 56 522 334 497 596 112 201 77 700 387 325 305 312 42 3 962 552 146 164 197 162 743 6 82 437 536 520 353 653 409 819 299 569 184 862 604 34 80 446 314 709 150 705 510 239 2 413 592 507 744 968 940 502 156 22 447 965 643 575 708 757 213 655 133 666 234 329 152 724 828 476 969 512 933 500 840 960 591 913 84 875 144 767 257 382 799 304 423 685 900 102 493 416 555 679 785 576 49 210 874 680 639 284 818 809 916 736 95 659 548 375 675 241 347 114 43 342 238 45 355 491 918 31 411 820 30 28 726 750 471 942 235 229 783 75 38 346 298 977 515 845 936 637 214 225 404 997 301 994 483 131 123 137 571 633 55 805 93 579 519 719 17 448 233 46 988 723 344 742 693 396 541 939 974 242 813 175 326 589 153 697 941 721 720 758 646 308 521 973 421 498 121 551 343 147 141 921 134 924 807 495 746 20 577 826 846 754 613 774 4 399 320 920 673 74 842 908 907 414 811 558 707 237 192 727 85 955 128 337 880 64 891 650 462 729 892 169 694 528 470 208 529 425 851 317 190 119 139 86 117 567 45 762 835 188 837 961 42 649 486 413 874 304 875 147 682 508 197 980 843 782 890 592 134 476 674 357 202 675 545 806 654 238 363 198 420 390 329 798 398 560 733 618 669 790 920 404 50 934 283 945 215 441 885 896 636 165 299 895 372 556 609 408 482 382 864 866 474 968 3 671 594 399 150 787 901 926 208 865 395 860 589 153 999 863 339 72 303 480 306 489 296 613 397 11 572 897 300 660 5 793 89 891 319 389 770 705 34 332 778 608 735 652 177 266 597 646 582 917 581 703 290 383 915 816 997 268 907 379 533 502 736 771 375 445 825 562 801 526 888 694 88 507 442 365 168 112 791 627 714 229 717 59 859 950 844 887 36 991 760 292 580 922 178 632 358 643 850 753 648 444 461 335 986 387 936 475 82 848 657 686 381 823 222 173 964 477 756 194 750 166 619 485 167 370 1000 715 949 721 454 361 108 620 12 745 278 440 723 832 656 799 471 113 411 668 277 409 280 549 352 982 688 716 970 653 642 720 275 882 391 336 906 182 561 388 998 155 817 242 401 270 927 913 30 965 607 824 914 380 431 386 492 423 236 839 946 645 67 752 579 689 634 628 491 867 465 540 483 343 354 456 796 40 972 584 548 650 77 463 996 810 740 840 254 568 368 110 253 163 362 374 429 58 681 131 70 481 754 295 624 241 902 953 281 255 462 696 554 578 943 984 690 795 862 833 152 135 505 92 136 804 944 287 691 18 19 448 367 286 955 75 164 520 493 394 966 174 783 617 426 822 55 947 400 76 414 310 511 870 63 967 17 831 563 316 709 104 951 203 231 536 990 498 8 272 416 315 504 829 707 658 313 15 297 276 985 909 488 519 710 412 406 957 948 65 821 530 439 38 183 828 364 220 992 776 861 853 738 419 262 587 616 555 506 212 204 158 192 842 516 490 205 807 243 535 679 940 452 407 121 346 457 149 415 33 976 763 544 855 250 576 257 61 621 279 29 294 759 713 538 849 919 558 467 252 546 48 309 120 122 49 664 883 599 768 962 509 604 524 261 942 25 606 775 102 195 847 765 187 258 449 478 794 57 626 160 978 132 333 954 550 140 378 225 91 94 450 312 769 928 95 886 26 54 993 666 739 697 615 302 911 228 856 124 515 921 484 438 443 680 878 640 729 596 553 93 924 421 432 328 371 157 877 142 87 355 612 342 565 732 430 974 673 665 910 876 23 230 496 27 973 273 541 779 338 625 51 814 249 808 987 893 827 437 259 458 730 341 704 217 116 227 764 263 39 744 207 126 916 184 923 611 655 221 734 191 873 324 899 305 148 930 975 47 199 566 500 451 522 884 925 761 786 573 593 892 200 880 731 497 757 684 376 602 711 904 747 85 161 56 13 314 983 495 969 435 683 396 28 758 525 256 937 868 311 377 499 905 503 349 447 712 405 359 170 809 240 726 291 193 320 162 60 109 577 137 894 854 678 308 858 340 635 138 353 841 603 631 214 464 977 523 251 267 282 838 6 742 687 662 570 695 510 583 64 234 468 585 960 285 154 171 216 128 206 479 900 903 144 588 836 800 746 571 422 644 881 127 670 777 68 81 820 73 41 811 7 22 537 918 871 932 344 501 172 123 610 97 701 692 963 35 289 755 351 424 402 534 539 586 46 788 323 79 175 622 751 434 21 156 2 830 774 298 84 146 345 427 818 141 725 531 724 237 938 802 223 989 14 706 143 698 813 641 417 994 857 327 929 979 373 106 595 521 24 196 326 988 743 428 889 639 239 74 834 749 129 767 699 322 62 32 244 952 69 772 284 956 337 812 693 528 392 265 494 633 101 933 792 245 785 708 393 748 470 789 331 186 601 133 318 360 591 638 815 939 661 663 459 96 819 347 78 912 348 869 766 574 369 826 1 667 44 219 614 672 209 630 226 564 4 727 31 118 722 436 590 551 176 959 403 629 100 307 542 487 575 433 246 98 455 107 356 958 248 469 125 872 260 780 797 935 453 737 224 845 90 366 181 384 547 211 518 651 145 111 637 16 719 83 700 130 52 513 557 288 805 659 105 446 232 741 702 169 569 80 598 647 271 53 293 676 103 879 9 995 159 898 685 180 247 189 114 330 37 908 728 66 781 301 846 514 527 264 350 269 773 941 931 10 151 274 185 334 99 385 472 210 718 213 235 325 971 218 677 321 981 233 852 115 517 559 473 605 20 600 623 532 460 179 418 410 552 201 466 71 543 43 803 784 842 54 811 310 491 133 183 856 119 876 781 941 160 861 667 787 915 213 141 963 536 605 426 708 218 163 151 330 86 148 930 756 679 242 534 677 874 813 175 447 400 102 355 480 64 830 96 134 972 16 479 202 713 155 773 563 510 614 568 625 111 270 128 631 32 557 302 520 609 935 815 60 130 177 800 476 884 442 471 765 46 826 812 120 587 540 478 566 135 639 806 592 739 527 699 19 989 828 588 232 654 730 314 955 334 129 264 849 289 223 53 833 267 662 574 759 444 959 657 562 95 293 231 840 125 14 567 446 766 73 543 103 678 937 283 825 570 698 123 926 415 602 187 638 646 553 607 650 988 290 353 449 167 71 259 877 519 953 755 221 406 261 770 871 27 990 873 79 569 252 707 507 440 860 907 370 47 580 364 4 869 835 682 208 25 618 343 23 186 363 827 251 188 822 573 463 727 87 814 982 980 712 475 392 490 292 601 945 691 613 411 469 140 878 405 780 801 817 137 719 560 62 665 879 969 910 645 561 711 190 90 659 465 889 198 320 774 501 586 351 336 843 367 786 189 92 63 263 692 648 234 632 706 960 883 227 669 419 517 750 224 342 365 285 347 994 247 201 693 373 287 312 431 294 427 690 771 596 749 329 688 254 318 703 597 94 143 174 683 709 399 286 966 194 855 391 890 282 899 326 979 257 985 671 872 443 228 502 164 385 552 403 868 445 466 866 584 531 846 322 575 658 753 100 226 539 547 52 317 754 904 546 279 686 970 316 743 881 398 127 265 407 744 192 485 12 110 295 734 154 661 537 459 793 559 668 626 457 356 752 720 379 307 448 277 36 858 545 382 735 456 487 807 430 105 870 986 122 245 834 968 791 468 845 168 408 39 272 153 974 219 528 150 256 728 809 956 916 239 159 348 898 497 802 578 783 844 217 366 114 839 936 453 689 509 775 797 778 178 371 437 635 33 414 43 369 558 634 685 423 107 603 246 195 818 207 335 863 763 738 401 124 462 951 250 37 862 649 725 5 647 824 145 733 921 200 249 235 209 22 70 323 636 622 225 496 952 425 565 165 938 629 962 925 15 384 705 976 147 672 313 538 185 136 599 886 74 75 737 702 582 917 28 112 745 675 548 472 554 687 511 489 268 995 644 308 196 792 495 275 38 215 222 714 950 821 902 851 1 803 741 610 981 309 892 484 477 6 30 796 525 948 723 324 722 432 736 742 386 949 785 460 441 204 18 240 518 996 716 530 396 522 564 717 197 556 933 621 269 66 139 417 493 481 726 262 633 20 358 210 171 149 8 10 473 664 7 276 920 193 220 838 41 947 896 748 17 829 361 616 805 900 298 402 660 837 764 238 684 595 617 266 788 244 932 619 498 138 350 795 404 971 9 891 56 779 331 374 847 115 436 535 288 670 731 514 909 882 304 859 984 906 397 912 615 11 474 80 157 681 40 93 789 794 724 34 666 248 281 82 897 512 928 637 823 663 180 395 549 762 325 523 931 929 21 421 354 113 701 65 132 656 867 973 319 572 747 260 776 591 628 44 152 300 55 89 377 977 577 758 924 291 729 67 624 203 172 380 857 927 78 590 422 746 51 458 914 378 212 934 612 181 297 284 2 258 206 85 253 880 751 230 83 492 918 810 345 600 541 161 409 653 836 782 710 777 940 158 434 799 508 944 57 337 499 913 641 991 116 346 179 958 515 104 581 35 435 72 420 798 340 808 69 173 761 875 721 593 45 696 452 819 216 233 97 533 433 651 467 585 108 957 895 236 680 816 91 965 908 349 412 919 521 76 360 328 853 464 1000 109 101 321 922 852 169 506 850 630 784 500 205 344 894 362 983 271 394 368 674 375 640 88 594 389 604 804 608 142 555 29 820 243 620 214 106 504 999 987 954 237 410 704 81 494 831 486 888 526 893 372 700 338 978 274 905 255 887 381 848 503 606 301 49 84 483 903 579 451 571 428 50 676 393 13 998 516 505 118 438 864 424 305 387 352 732 643 946 767 923 31 769 885 964 296 315 943 482 184 332 126 772 199 652 341 854 832 42 992 339 418 48 278 388 611 454 911 333 303 642 841 695 58 529 241 576 455 357 416 439 718 24 311 99 3 146 551 583 59 170 655 383 939 182 544 98 144 975 542 299 166 376 740 117 993 942 694 273 390 131 211 697 589 191 176 359 790 623 413 61 627 327 760 162 461 280 768 121 673 306 156 450 470 715 524 532 757 26 77 429 997 488 865 961 598 68 967 229 901 550 660 787 589 800 223 220 48 308 60 419 548 928 522 979 503 486 667 238 412 3 449 530 933 243 215 70 458 555 416 845 993 261 520 808 968 173 674 691 774 696 356 867 854 694 583 148 435 49 620 283 578 393 93 955 866 972 252 185 372 810 864 623 46 988 61 710 736 411 357 158 521 693 226 84 432 607 647 786 200 892 85 171 241 887 712 96 140 803 38 493 652 124 379 21 155 963 769 942 770 569 785 511 749 934 954 716 654 257 310 918 846 673 829 566 285 708 152 389 318 89 698 929 484 244 904 653 29 439 760 268 757 821 349 262 471 685 250 234 9 978 666 975 253 506 392 482 624 690 799 842 960 159 256 714 832 719 166 231 424 663 150 703 921 190 526 81 971 924 747 406 63 743 298 11 889 174 469 203 407 362 347 556 813 894 57 755 102 631 524 66 780 990 475 625 211 403 311 127 628 32 923 596 744 630 13 985 115 817 536 227 43 554 823 272 276 783 766 59 563 107 860 659 635 395 269 794 782 580 745 25 764 902 189 595 425 751 947 459 981 946 19 645 378 637 859 277 512 376 290 915 390 191 541 779 41 369 143 472 850 871 903 722 701 896 838 207 564 500 872 706 453 82 97 835 133 300 517 179 188 114 280 515 807 932 109 135 582 898 401 177 593 851 230 619 739 118 119 204 27 833 718 883 976 167 387 122 467 837 917 890 908 287 68 704 322 549 998 456 713 386 793 353 139 309 370 7 485 348 265 643 1000 193 394 897 163 83 307 125 151 565 228 366 154 816 461 222 811 363 103 778 581 773 187 707 105 519 587 606 852 319 463 279 886 798 545 797 633 286 161 983 350 788 304 956 169 443 192 420 264 418 73 922 470 876 466 577 857 16 36 765 542 229 326 206 513 414 142 79 329 684 858 273 720 141 874 572 314 585 562 768 331 949 237 992 448 465 919 320 839 499 638 601 944 543 400 847 925 622 965 332 843 245 967 113 254 217 132 45 626 695 725 39 646 588 999 754 952 881 527 879 58 681 818 547 35 271 705 711 292 202 523 777 970 380 40 47 358 825 657 373 65 101 939 762 641 801 208 826 649 242 172 198 945 969 474 282 824 408 399 671 907 741 878 576 951 916 608 270 865 457 621 417 137 34 306 352 561 958 219 753 941 776 505 791 368 844 76 483 539 263 820 52 570 767 451 434 315 157 126 92 91 365 961 404 973 950 538 612 598 78 610 289 258 86 364 738 80 375 477 8 431 55 28 728 343 361 573 658 120 686 56 494 90 480 742 328 642 980 648 534 558 995 737 724 614 532 164 334 560 683 295 656 775 464 834 830 781 442 551 14 330 735 429 232 75 869 410 507 240 121 460 644 492 341 609 260 20 877 997 804 888 617 974 327 175 822 384 10 546 275 592 591 599 680 994 299 440 87 421 182 205 600 490 802 702 302 94 218 758 24 183 529 131 815 30 756 233 130 225 986 438 497 428 636 216 104 629 88 123 444 377 868 912 42 862 247 178 338 882 498 170 740 278 1 381 863 750 914 931 748 383 557 194 212 700 197 571 640 303 525 784 2 176 733 618 552 516 715 488 732 489 67 504 433 445 884 246 906 697 74 153 996 6 255 117 251 100 730 284 911 301 723 792 957 128 687 426 491 615 550 849 248 875 675 450 199 501 210 948 293 201 699 476 355 162 441 371 665 692 422 291 771 964 537 518 508 806 436 795 294 920 909 893 819 415 913 149 346 856 899 805 651 814 481 535 679 664 927 214 165 796 259 977 721 962 746 382 427 335 861 391 984 26 184 447 627 836 111 729 594 146 236 446 50 905 959 668 374 108 297 430 853 72 195 224 605 455 579 895 388 267 317 367 761 880 33 324 22 473 943 423 312 281 323 44 396 209 531 937 64 672 841 926 848 553 989 901 213 634 112 479 966 239 987 325 12 509 759 873 23 274 726 17 677 930 734 313 398 5 763 790 910 953 870 62 528 437 138 478 731 632 682 413 885 662 235 568 397 544 855 221 305 288 611 71 342 77 51 597 344 454 31 181 982 676 106 669 891 156 316 136 53 812 510 296 249 405 809 385 540 15 18 678 129 935 354 402 938 639 567 360 99 575 789 533 196 502 670 495 709 359 266 616 340 603 717 333 559 321 180 186 991 337 345 590 586 936 468 95 98 69 462 752 452 160 574 351 584 827 727 336 661 613 602 54 688 37 487 144 655 828 831 110 940 168 650 900 145 496 339 147 134 604 4 409 772 116 840 689 979 722 451 603 792 903 827 220 862 465 147 419 133 341 3 417 570 113 368 386 292 344 926 76 950 165 413 768 34 867 14 227 437 565 169 893 666 132 325 928 983 49 65 754 335 776 756 211 923 313 359 395 562 572 361 931 332 549 324 189 725 207 997 238 534 477 13 486 168 780 329 789 458 159 23 946 990 631 630 652 21 363 339 109 508 976 868 801 415 513 864 795 813 532 579 40 834 293 840 660 831 494 99 402 563 482 248 464 662 378 436 806 83 131 381 936 528 793 262 490 586 648 1000 343 845 846 718 542 665 541 222 87 233 426 934 460 163 791 89 212 449 933 507 342 715 597 274 958 650 200 185 719 967 186 851 564 859 624 654 377 285 234 456 591 994 440 733 261 19 58 849 896 318 287 743 392 679 428 942 36 641 254 139 949 844 505 249 485 271 489 887 566 164 932 416 8 833 913 480 463 137 283 369 879 156 578 874 125 26 88 605 937 617 533 434 993 181 56 668 645 996 370 553 878 678 788 454 517 695 964 401 282 881 601 919 84 612 7 880 251 45 247 716 961 991 766 860 763 781 475 459 86 728 526 689 841 876 509 128 427 379 196 656 162 890 498 216 37 10 560 360 205 711 66 731 481 959 744 299 938 915 230 632 55 393 225 954 462 822 148 206 259 646 924 884 281 350 389 971 980 620 670 114 629 104 535 755 902 275 714 372 987 355 518 127 61 47 67 81 277 621 270 710 407 622 901 231 779 886 118 471 729 142 970 556 484 18 916 543 337 42 616 492 829 805 794 590 699 130 786 280 815 468 790 767 577 174 97 625 265 975 850 503 103 804 580 606 289 965 686 741 871 478 115 447 642 399 599 821 596 172 161 968 717 382 351 236 960 999 773 345 250 910 198 221 336 2 637 981 77 800 900 537 295 700 279 74 194 619 278 330 706 457 445 524 101 618 855 842 858 496 548 708 615 107 455 751 32 209 106 558 138 737 353 843 504 120 176 260 116 891 375 123 158 495 124 830 166 396 167 978 73 966 1 474 267 256 421 853 854 561 284 290 770 466 877 383 828 784 529 414 836 998 873 487 30 906 276 391 20 982 157 410 136 823 839 536 439 675 604 140 435 835 371 75 782 898 627 635 219 450 252 71 179 752 816 589 772 362 748 6 387 15 972 129 568 573 856 669 346 894 472 119 863 338 322 501 307 298 452 442 762 852 962 623 963 948 682 438 832 575 272 217 875 68 182 688 240 957 448 723 82 657 9 727 655 126 246 57 210 268 493 506 223 376 681 269 820 461 914 677 955 22 555 315 288 208 411 305 316 576 255 201 569 333 29 608 425 545 705 939 394 403 184 352 544 593 651 27 611 952 814 28 323 888 418 740 430 141 321 197 301 43 110 308 911 974 918 444 384 694 111 192 364 551 735 258 98 218 945 640 691 340 659 709 638 977 108 585 882 930 367 78 242 213 512 673 538 595 476 680 51 38 224 940 785 758 808 522 582 235 311 941 24 602 121 245 636 412 848 574 44 817 661 144 899 685 239 761 643 639 995 825 46 488 870 229 757 909 228 357 663 519 294 423 769 348 765 760 479 753 373 39 105 703 730 72 303 94 905 204 824 175 667 35 658 799 314 470 70 16 989 861 745 400 102 540 592 750 690 943 520 203 771 441 150 319 607 263 796 53 984 810 300 797 614 154 713 626 93 155 320 151 552 739 354 712 273 446 153 286 953 571 732 653 778 803 356 559 692 312 349 266 764 647 883 405 539 726 525 59 633 380 134 683 33 374 547 892 302 521 177 588 510 698 721 152 64 742 674 143 317 734 511 358 838 628 701 927 908 693 135 304 483 947 422 180 31 326 502 554 310 309 112 92 193 365 988 241 837 491 787 917 264 707 117 904 809 296 190 546 149 409 798 777 420 527 600 406 385 857 48 702 889 215 672 453 885 516 424 95 54 183 584 62 530 907 195 774 912 935 334 160 634 704 432 85 818 819 328 178 497 687 951 467 408 5 811 41 243 738 956 366 514 847 684 469 100 922 214 202 613 398 244 96 609 145 237 429 79 146 91 598 826 12 523 199 759 499 973 644 866 992 473 11 720 187 783 610 388 404 869 587 921 69 531 986 736 807 749 226 969 697 331 724 865 232 253 25 897 80 52 747 550 443 390 50 60 291 4 649 63 327 431 664 173 90 583 872 676 671 500 191 397 775 929 297 567 925 985 170 802 188 17 696 812 594 347 944 895 171 557 746 122 306 257 433 920 581 308 405 523 437 169 553 196 439 430 652 390 376 172 501 541 930 715 353 199 187 261 538 10 568 764 953 818 943 978 255 419 656 939 679 744 567 633 194 666 137 37 285 393 977 170 837 251 133 466 409 624 850 558 117 909 164 80 829 919 649 232 530 49 885 556 313 487 450 529 113 590 411 244 504 106 897 366 644 184 464 763 798 676 635 128 181 604 823 316 214 436 458 884 942 281 358 779 671 960 609 62 643 455 711 642 659 73 11 72 654 510 691 896 453 156 274 581 572 71 325 43 238 310 257 757 306 28 914 149 895 579 528 258 89 14 277 730 785 76 696 951 484 661 295 276 256 662 20 965 766 601 958 345 613 761 318 25 21 429 410 481 735 399 687 361 124 370 237 600 592 265 111 253 207 967 240 616 123 284 463 819 85 791 611 663 534 479 515 27 329 935 99 60 433 365 737 877 219 524 569 906 882 398 695 452 732 793 707 131 442 742 382 50 881 38 702 283 79 154 7 46 54 33 612 417 397 655 657 478 459 781 228 1 854 84 148 116 618 86 331 70 975 840 927 594 807 646 684 867 874 82 548 503 792 824 944 812 225 101 686 35 801 506 482 293 596 911 722 422 915 540 989 122 351 614 260 195 396 900 720 584 734 213 771 499 704 427 670 964 946 222 339 876 508 229 413 591 626 223 571 163 984 617 95 565 477 496 869 605 784 805 831 865 537 402 712 315 407 104 272 212 47 441 211 997 783 706 420 820 435 570 491 689 107 749 322 621 928 317 685 469 391 755 545 650 425 97 472 406 96 8 956 623 905 465 139 1000 955 191 40 250 387 341 968 423 788 81 130 903 280 745 93 879 360 665 6 198 901 721 78 773 233 774 209 243 335 87 740 817 239 725 168 598 660 185 988 352 682 931 301 412 328 667 197 583 593 599 127 146 957 294 859 389 100 500 118 536 17 979 125 121 347 723 762 999 471 235 923 150 825 899 305 369 495 262 527 739 190 485 298 270 992 34 135 362 340 297 765 573 234 619 3 182 631 367 533 158 291 364 673 754 337 23 354 41 731 577 531 948 637 505 32 157 115 69 543 216 179 151 993 640 726 59 493 126 520 841 550 338 476 622 57 585 844 174 848 974 368 834 683 267 912 651 497 132 314 580 159 949 350 192 68 24 645 114 941 705 105 574 864 321 394 208 29 416 920 562 333 517 959 858 717 692 266 440 467 401 204 697 375 608 675 898 847 564 980 861 797 203 162 780 498 176 607 751 888 746 327 414 549 153 206 741 561 278 694 827 378 866 803 242 846 653 889 961 287 454 92 220 559 736 218 302 443 677 26 615 18 36 395 806 447 852 937 39 589 473 595 625 752 893 380 53 112 44 839 787 448 809 403 658 938 525 492 88 171 300 177 245 551 486 109 669 357 249 193 167 424 794 842 446 299 22 356 836 418 872 921 518 940 371 932 404 716 144 582 945 108 719 384 143 201 544 462 307 873 743 887 519 286 456 152 782 136 886 141 161 30 241 772 332 521 708 268 526 221 916 995 110 205 924 282 907 976 215 129 947 963 672 303 513 922 563 768 480 853 289 838 714 990 703 681 636 65 747 547 379 987 883 929 588 641 147 202 875 9 348 67 985 532 576 724 45 994 638 952 226 180 799 892 431 217 628 627 759 597 166 494 880 775 42 91 98 796 273 457 699 461 610 811 392 173 908 94 845 560 230 386 16 632 843 769 954 74 263 693 468 690 342 982 991 851 552 51 63 200 972 388 777 727 512 808 247 756 31 309 950 810 566 603 554 343 983 434 832 971 713 103 918 678 986 973 236 821 862 970 733 709 904 58 271 475 119 319 55 383 381 587 231 145 19 248 830 786 996 855 355 288 890 13 77 509 776 902 449 344 758 800 813 814 324 183 102 700 279 12 470 290 189 330 400 445 542 926 304 606 816 52 264 688 377 849 323 186 336 311 933 639 910 828 822 804 729 586 142 134 936 710 789 878 451 326 66 602 165 539 891 511 802 966 292 917 474 856 140 969 815 790 760 385 178 630 514 894 647 857 312 795 555 188 426 155 913 252 408 860 575 863 246 227 934 210 648 359 998 748 363 415 833 259 698 770 502 738 175 535 750 296 489 4 753 15 138 438 629 490 48 320 373 767 718 275 634 522 421 83 826 483 925 372 507 90 2 75 346 962 444 349 488 981 701 269 778 460 870 64 254 578 674 546 5 835 432 160 868 428 334 56 620 374 680 728 224 664 557 61 668 120 871 694 632 59 916 279 938 372 86 805 680 739 946 127 870 399 774 465 204 896 238 391 305 99 369 232 286 296 208 638 424 911 418 607 186 527 599 182 264 192 180 731 228 65 655 797 82 216 410 641 214 321 589 218 587 395 513 995 847 606 941 747 74 791 526 397 11 872 562 209 566 171 57 958 613 744 438 640 254 814 967 435 469 773 480 719 866 514 854 530 302 431 417 375 748 629 650 701 400 306 474 350 68 413 687 822 230 475 760 69 188 299 920 203 593 565 532 902 161 821 546 699 834 453 506 644 767 949 891 289 927 738 105 706 174 576 151 751 862 325 426 935 770 832 667 366 108 195 987 917 419 149 390 458 743 349 730 477 652 194 942 1000 518 220 537 723 823 387 215 336 113 573 285 544 794 227 318 464 341 962 504 49 716 533 77 684 623 763 409 944 343 344 107 789 959 405 810 521 626 672 89 323 910 295 835 367 146 112 590 660 729 499 247 754 683 222 124 798 500 43 311 78 173 670 483 570 403 363 292 261 974 981 13 888 468 992 736 567 93 486 505 624 903 571 539 159 168 522 18 313 906 436 705 583 141 176 125 340 858 859 38 213 103 19 579 121 81 291 256 569 312 630 925 294 455 831 876 457 71 83 354 787 269 878 328 758 707 485 622 615 236 820 778 479 427 535 762 804 936 795 162 123 226 934 493 895 252 894 912 437 807 28 627 114 51 169 843 868 547 52 851 425 997 490 811 848 608 671 362 658 3 396 412 861 507 467 561 986 385 637 784 901 393 780 827 635 809 860 742 904 631 211 922 359 360 761 351 98 966 882 937 661 388 806 923 430 693 404 422 315 955 943 434 36 548 989 476 332 246 678 382 95 609 598 704 262 572 206 700 765 852 788 568 971 489 880 143 690 930 988 189 250 977 952 177 37 829 685 541 812 726 415 272 856 329 219 924 317 553 819 918 502 8 447 324 581 21 978 156 58 881 249 682 199 153 725 243 497 128 378 271 702 813 803 759 167 846 225 253 892 135 132 837 240 948 865 554 70 145 816 309 996 379 368 993 525 990 528 897 855 908 887 197 815 665 346 596 586 449 919 450 298 853 411 668 509 536 867 353 675 277 688 574 663 442 73 191 361 242 857 401 964 968 783 223 649 266 304 639 392 883 674 543 196 398 580 845 339 519 577 380 338 48 645 692 710 932 669 462 494 117 591 511 165 703 420 268 575 56 370 119 538 482 769 824 496 260 147 293 4 440 601 63 776 961 100 297 984 939 7 280 335 25 116 698 47 85 617 54 890 337 320 900 833 998 45 160 947 345 595 584 118 6 970 828 402 735 92 679 183 618 889 926 257 53 30 681 756 728 259 44 423 677 611 333 288 802 111 771 612 950 307 150 90 552 1 470 75 41 148 355 164 818 275 287 12 319 138 697 985 31 224 460 886 421 933 364 330 229 244 994 695 178 40 331 472 22 381 492 676 875 32 755 559 10 842 308 205 560 55 290 578 237 115 775 67 960 750 201 781 373 793 463 556 801 717 592 516 898 130 585 327 394 976 334 545 109 478 616 634 407 283 909 314 347 534 558 16 23 982 540 29 691 619 551 384 786 88 969 258 134 433 839 718 234 185 157 907 768 945 198 452 873 217 714 648 451 33 523 428 772 120 448 557 76 657 741 456 503 965 732 416 745 14 278 326 181 144 654 689 187 696 170 597 840 956 524 270 282 825 241 481 659 838 322 510 376 929 957 9 588 871 722 310 80 884 50 106 235 34 356 245 406 711 653 849 104 439 600 785 940 348 300 727 656 158 512 724 101 408 879 628 221 484 686 122 155 61 604 42 752 429 633 836 643 620 491 951 20 529 414 893 621 625 179 487 190 610 501 96 358 542 877 495 520 17 733 973 721 137 248 874 673 274 386 79 140 712 928 461 239 27 267 662 445 766 826 251 782 808 441 172 471 720 796 136 850 72 647 255 454 746 377 764 64 39 383 531 799 374 564 740 790 303 139 62 131 708 126 602 594 915 284 91 817 87 844 46 757 864 913 914 357 980 110 446 963 991 642 212 94 605 163 664 193 515 563 508 921 954 233 210 444 316 603 60 863 152 972 498 953 777 713 66 931 166 715 5 549 905 885 281 737 979 466 830 488 975 443 636 473 184 432 582 779 84 614 342 2 276 651 273 263 550 175 365 841 200 207 15 792 555 709 983 800 899 734 102 202 753 301 646 231 154 26 24 869 97 265 371 389 129 666 142 749 352 133 35 459 999 606 225 860 654 150 126 573 496 724 198 307 27 851 443 502 880 586 835 608 800 785 981 735 725 813 841 19 291 296 575 709 833 866 209 805 993 339 72 142 771 467 516 179 649 452 873 269 741 793 919 51 998 344 263 257 361 532 204 83 803 113 112 295 320 256 635 181 751 903 966 144 955 219 298 859 703 895 418 402 701 788 405 453 196 88 690 780 589 271 277 768 971 812 191 512 817 102 108 601 687 203 201 686 989 947 237 23 717 409 407 143 779 902 624 222 206 847 134 36 561 168 568 737 929 5 566 251 211 253 33 230 935 517 848 638 853 799 166 544 759 694 415 185 313 792 458 537 172 69 529 501 530 640 927 398 811 884 268 707 562 95 351 335 186 663 810 356 876 857 612 410 99 576 141 816 43 633 30 101 802 946 284 581 899 782 900 57 258 359 753 559 399 588 304 937 114 484 567 643 387 653 31 212 319 863 131 297 874 270 795 646 683 790 244 554 951 305 474 37 397 854 839 932 469 190 978 767 81 639 93 260 557 953 276 425 506 274 378 491 765 420 995 63 375 748 310 396 124 92 71 416 66 539 389 536 239 129 406 631 395 200 693 371 74 199 915 436 949 543 278 830 490 986 105 229 58 89 829 515 39 213 592 959 133 463 910 695 231 885 337 220 856 130 163 609 178 464 708 938 746 595 149 648 611 655 948 747 91 644 940 758 742 794 87 135 870 323 208 531 189 421 424 920 363 806 447 789 228 478 822 675 145 933 814 355 519 689 419 702 623 879 642 549 364 498 553 318 330 342 977 939 154 881 403 987 523 125 787 688 541 883 439 838 110 680 533 177 3 864 385 483 446 756 426 699 176 456 290 755 197 967 667 128 182 184 10 358 572 921 367 55 819 972 62 377 591 602 24 525 205 6 580 327 162 350 294 400 468 13 855 413 798 241 401 570 60 341 917 52 659 865 54 945 422 613 485 171 234 538 232 235 392 849 309 907 808 380 451 281 321 962 316 711 78 195 414 996 852 823 627 943 68 47 275 744 982 70 834 825 441 621 647 700 556 784 547 745 952 545 440 956 287 352 934 132 605 542 25 997 173 497 528 555 736 774 466 255 382 740 455 914 394 157 332 831 550 17 630 245 911 548 381 896 628 238 423 236 243 563 842 214 346 844 766 218 676 343 886 192 604 127 840 661 353 301 965 738 574 289 457 656 652 38 850 221 674 578 897 146 705 994 433 11 973 904 111 836 122 417 315 207 791 894 136 165 540 696 450 565 931 898 248 1000 743 828 584 73 372 593 4 292 698 98 954 641 777 477 94 349 936 46 82 390 820 476 465 815 267 731 106 579 893 322 138 905 521 750 754 535 259 499 79 262 776 569 775 928 160 449 957 438 520 875 916 801 969 990 872 427 285 472 202 357 976 614 169 964 892 617 2 8 587 862 326 719 217 882 670 718 968 761 629 645 329 958 14 662 846 960 720 384 233 672 115 279 513 912 727 583 365 22 460 444 118 431 280 534 625 388 97 104 430 730 494 764 412 161 733 714 479 152 620 448 360 26 428 600 336 183 109 979 76 481 596 170 773 878 226 726 328 462 461 924 622 527 944 175 265 752 682 660 983 194 818 59 577 383 610 681 49 961 137 411 303 603 224 524 376 16 53 762 437 86 923 739 32 941 96 729 473 891 827 684 677 429 710 634 732 963 599 123 671 668 42 266 734 393 148 34 618 503 227 713 918 804 347 1 300 657 552 103 950 366 582 151 922 877 302 470 821 721 594 509 760 757 514 651 273 650 858 65 293 41 908 985 155 334 716 223 119 722 832 749 480 120 354 636 488 240 193 664 560 147 20 100 487 159 571 67 283 925 597 492 889 45 454 926 551 546 246 80 890 314 632 778 974 345 44 286 187 930 590 723 913 906 174 508 288 887 324 826 807 988 7 493 386 432 868 167 29 242 786 704 769 373 180 482 797 250 607 338 264 999 308 991 505 348 369 368 153 333 564 837 619 261 50 121 626 637 340 117 434 84 48 598 888 763 408 585 970 282 685 673 500 404 317 510 692 21 507 980 75 504 984 772 164 867 35 18 869 374 861 306 156 331 901 311 247 9 445 486 495 992 845 616 90 216 666 728 712 975 116 379 140 706 558 15 312 697 669 28 272 809 475 215 909 77 665 678 158 522 325 249 139 40 210 871 511 843 715 781 796 658 61 526 188 107 459 252 435 56 442 12 783 64 942 85 254 362 391 615 370 691 299 824 471 770 679 489 517 380 195 985 505 49 436 616 544 749 723 159 196 186 791 364 979 19 233 5 476 648 325 866 938 259 542 548 911 430 205 898 666 187 900 994 990 431 405 860 383 176 150 942 51 374 819 922 97 622 23 983 348 226 424 28 512 705 184 630 100 669 858 687 855 331 832 610 784 290 711 693 488 301 388 840 365 826 949 90 581 783 425 419 319 445 803 947 467 877 434 123 578 168 657 748 593 878 350 224 797 995 249 395 152 470 54 764 754 313 891 645 862 513 724 654 741 332 34 804 992 698 455 102 343 110 587 398 514 504 104 980 361 799 115 738 382 978 418 743 600 584 714 823 835 928 428 291 802 274 113 377 280 333 516 957 779 50 970 880 537 761 111 527 893 68 934 244 76 886 208 457 96 339 615 185 440 119 251 533 564 344 328 33 906 297 769 668 139 261 503 778 572 26 573 568 309 396 272 613 594 11 796 385 174 128 183 728 179 101 597 774 390 143 682 623 547 62 275 223 462 844 460 829 941 247 699 494 177 24 590 870 689 740 861 775 52 84 592 588 561 756 601 842 620 239 532 839 641 830 821 807 381 171 127 130 618 393 229 78 416 950 833 534 39 386 984 998 780 538 859 341 55 308 863 557 253 354 197 706 785 199 660 591 155 92 222 549 603 144 770 334 869 58 918 389 266 105 684 838 282 520 735 647 885 895 810 675 515 410 321 523 300 721 323 74 656 634 524 464 13 134 695 255 417 921 765 719 338 951 931 491 638 845 649 589 311 302 805 904 122 556 289 539 789 153 670 664 391 530 465 812 652 746 703 849 93 46 203 776 481 427 912 540 996 295 999 713 342 75 379 29 480 650 230 890 729 808 511 4 446 651 541 916 857 718 320 909 147 873 327 346 892 565 212 109 554 151 526 413 567 234 872 777 508 283 43 499 87 160 907 935 624 602 146 310 243 411 888 929 552 145 400 108 635 1 303 268 458 399 472 330 798 982 263 220 632 181 943 755 65 800 356 337 981 415 596 730 501 915 529 883 917 977 285 166 535 359 459 451 448 277 962 246 423 701 489 953 733 437 973 207 477 887 420 345 678 363 22 35 192 894 691 404 278 852 945 63 867 792 905 83 716 138 369 429 218 736 644 920 971 510 340 881 794 7 31 189 625 679 18 406 201 580 642 696 975 80 439 142 936 946 409 213 426 273 288 402 827 106 286 498 889 965 403 536 553 848 482 316 238 438 367 502 336 856 710 461 993 12 619 760 267 676 30 963 435 933 793 42 408 811 271 433 813 447 961 737 397 215 846 452 70 932 659 178 751 37 326 121 3 497 790 21 617 136 32 694 685 683 182 25 9 991 475 107 865 968 637 972 456 579 879 518 248 871 265 366 82 242 170 757 368 449 116 312 569 586 667 57 269 987 298 352 715 948 40 606 362 257 528 747 216 939 720 507 997 221 281 868 627 841 851 837 681 125 611 48 485 817 818 351 744 896 626 299 690 901 956 550 240 69 163 727 149 441 636 612 643 250 394 795 103 91 653 969 279 692 988 483 204 707 671 677 925 180 235 258 788 954 734 59 276 574 60 15 401 940 443 468 293 169 252 202 959 834 190 543 38 194 640 598 732 521 245 717 137 347 209 814 442 158 487 575 926 260 697 725 919 847 228 198 974 473 10 673 495 989 17 371 294 763 148 236 555 444 913 463 621 284 241 154 112 211 927 98 490 583 161 607 952 324 551 509 165 193 496 500 262 141 47 571 522 322 14 824 492 768 421 164 231 175 318 663 270 214 914 306 237 816 85 44 156 6 976 474 89 704 758 81 493 45 585 315 629 828 964 412 73 937 140 820 753 525 709 27 843 876 471 781 36 71 227 908 287 582 254 292 450 88 771 296 628 486 646 899 264 135 225 609 955 2 357 702 72 387 910 16 191 577 960 79 831 95 665 432 605 546 217 305 373 661 329 631 874 722 61 370 414 210 923 67 882 662 772 559 20 712 731 506 41 99 157 825 392 930 77 466 752 655 124 903 742 944 407 126 787 129 986 864 422 562 608 599 759 674 114 633 453 767 360 700 563 762 560 786 307 256 376 353 317 454 1000 967 358 66 200 672 822 897 375 355 614 173 595 782 484 8 924 304 94 801 206 469 809 188 688 384 958 806 167 478 349 966 132 53 658 836 815 853 576 545 680 378 854 219 531 117 131 726 570 745 118 372 884 64 335 232 686 56 566 172 750 558 479 604 120 314 902 86 773 766 708 162 739 639 850 875 133 723 263 281 206 647 929 22 425 941 830 949 867 555 86 193 79 128 876 671 332 553 129 122 585 608 728 414 423 715 835 141 758 670 833 638 925 442 727 184 866 675 126 492 708 739 471 376 116 697 165 952 503 568 493 535 590 341 83 43 199 99 800 983 94 524 366 20 451 752 275 513 48 542 548 384 491 101 370 934 610 264 438 851 388 417 223 47 811 413 338 11 783 160 637 266 221 374 732 853 556 841 115 120 324 603 2 518 398 499 172 329 81 916 644 145 24 692 54 641 445 722 586 258 93 892 618 75 844 500 754 785 267 819 422 527 878 130 554 224 203 350 696 419 108 96 659 625 343 132 854 178 957 979 109 16 766 636 645 346 405 261 348 848 631 163 40 598 39 662 772 794 150 682 351 19 973 828 868 347 538 733 672 689 208 14 917 67 550 167 850 799 449 4 507 77 273 259 215 181 914 724 582 834 489 378 113 36 111 593 744 771 922 912 621 822 704 497 982 809 168 738 260 843 741 97 942 855 691 522 235 254 189 856 795 502 615 207 76 191 761 482 300 726 245 236 547 836 807 3 5 566 204 798 950 639 314 152 557 654 624 814 315 472 364 763 927 383 62 100 421 381 227 885 284 404 91 648 665 789 913 602 379 740 494 714 861 70 865 902 226 534 142 359 170 333 575 369 210 701 331 831 845 255 26 102 690 970 74 311 650 501 73 320 31 240 901 947 832 372 614 82 652 487 900 201 436 512 38 717 620 135 544 87 17 812 1 233 279 363 815 686 820 560 339 251 775 882 505 385 198 694 852 504 411 649 531 537 875 943 634 619 252 790 287 161 282 437 859 559 41 980 403 151 528 448 984 536 549 802 516 514 928 157 940 45 561 418 308 896 846 961 577 270 280 622 406 684 7 316 498 277 666 319 238 427 718 765 903 148 751 823 53 241 408 838 156 888 601 470 246 989 409 611 948 933 596 340 734 162 357 35 627 508 188 796 997 991 915 924 297 693 118 232 951 962 190 890 354 394 571 664 897 430 801 640 362 285 545 318 920 829 428 342 283 985 965 484 182 592 253 200 390 526 326 12 677 632 301 49 932 969 185 239 642 930 194 975 140 681 65 114 30 250 945 998 450 483 573 657 179 747 669 59 228 936 293 849 908 256 144 302 660 926 816 323 171 485 996 290 496 976 159 137 946 613 959 988 730 588 481 153 272 60 231 688 80 746 433 465 495 709 127 968 895 919 791 511 540 743 817 589 486 278 467 562 674 296 431 695 291 124 519 288 457 410 441 599 668 712 367 725 821 773 78 352 506 28 138 175 479 274 295 327 459 944 396 749 392 893 187 921 216 46 587 84 539 306 963 32 612 57 679 860 9 729 225 317 242 439 335 180 676 994 271 466 904 456 541 50 782 805 616 871 305 628 336 15 530 444 307 149 321 937 460 105 971 44 211 304 992 572 455 42 303 899 218 576 298 51 446 63 34 262 209 584 905 883 827 416 818 10 617 721 360 143 415 748 873 954 552 667 609 477 276 25 294 716 125 249 864 510 146 517 753 600 453 591 604 480 685 23 710 792 475 713 229 158 567 972 700 977 268 375 887 373 774 222 447 847 134 310 543 768 569 777 706 196 52 606 432 386 420 595 313 813 177 345 21 244 88 424 651 583 546 784 778 29 974 412 107 123 736 699 563 469 874 90 564 886 380 382 265 881 490 870 85 387 630 990 402 803 64 462 629 337 169 330 429 673 322 938 464 960 478 395 698 646 826 393 605 663 993 756 808 764 121 964 745 355 515 299 911 289 269 767 889 106 461 786 869 55 702 377 898 220 839 877 192 452 197 532 880 687 95 655 804 72 910 760 597 334 195 37 237 230 750 580 769 742 705 757 731 967 214 131 779 440 578 213 806 623 8 574 33 401 635 737 781 61 755 458 164 521 797 810 353 656 918 862 525 987 793 468 683 212 247 658 891 397 879 58 680 257 719 707 872 119 995 434 399 939 661 923 344 103 217 776 365 533 759 183 780 463 788 653 356 956 907 643 155 371 978 476 955 735 389 770 931 473 594 104 981 858 426 581 435 407 529 312 935 391 174 13 166 71 678 234 474 139 66 328 488 863 18 703 176 894 840 147 633 325 6 509 857 286 443 906 205 358 243 787 558 56 551 999 219 136 909 884 154 711 565 454 309 68 579 523 966 986 117 248 98 89 626 349 762 837 953 92 1000 202 133 570 368 958 842 361 112 69 400 173 27 825 292 607 110 824 186 720 611 658 822 250 990 381 430 542 376 4 652 45 625 503 967 543 539 559 759 369 175 397 837 525 517 770 18 856 606 274 492 287 596 989 621 605 786 379 118 819 272 983 114 569 43 800 88 302 249 957 190 486 447 154 383 720 561 954 394 29 350 39 944 935 460 233 897 826 857 235 972 955 664 673 198 866 890 557 20 285 769 907 497 667 784 315 188 733 301 263 927 268 622 30 659 880 501 307 838 104 364 610 716 628 392 677 922 19 434 247 764 322 124 763 970 269 925 454 35 767 798 649 125 609 817 775 437 726 137 805 947 112 172 241 314 689 387 445 504 531 25 119 391 375 749 615 915 289 676 993 183 766 655 846 23 725 5 495 213 370 87 921 368 892 765 273 42 17 152 522 317 516 21 340 318 70 477 751 330 308 670 843 937 1000 934 854 796 700 385 334 668 743 804 971 801 845 548 462 537 215 78 207 985 526 396 744 877 31 908 33 309 461 519 979 974 532 660 634 75 644 603 107 384 589 390 645 402 89 357 739 482 987 860 404 916 896 600 959 581 598 802 841 657 999 157 457 552 590 251 812 51 835 573 745 147 140 68 894 185 141 624 170 440 920 730 463 282 231 883 696 201 453 901 192 807 943 617 754 34 69 8 212 779 831 230 977 90 487 782 910 578 705 949 684 960 48 515 530 217 540 724 859 145 84 737 333 869 861 946 701 283 271 702 572 712 345 966 284 191 756 128 825 829 551 665 255 755 978 995 270 608 602 500 410 566 254 998 156 474 895 594 441 442 691 948 252 166 507 122 456 409 593 407 116 225 991 245 205 576 452 865 529 246 398 321 27 912 57 675 50 636 76 533 893 356 288 153 380 623 885 123 444 267 736 232 647 562 762 527 607 878 144 248 203 360 556 362 363 697 468 654 980 873 151 512 93 450 546 528 320 506 82 160 98 909 223 106 824 36 349 887 681 642 523 889 931 110 601 797 197 97 310 899 768 653 180 163 930 275 480 227 816 181 472 553 757 814 208 574 336 723 483 220 458 260 842 900 641 950 810 237 339 911 276 709 189 781 863 849 718 79 973 133 416 524 753 424 926 143 748 417 257 685 178 226 750 335 63 715 100 52 352 984 229 656 292 155 327 491 167 388 136 695 538 721 680 939 179 479 891 648 386 49 787 367 976 389 588 165 722 358 377 599 710 671 132 83 637 12 234 919 780 148 1 928 121 650 717 127 305 406 771 820 587 426 902 96 952 485 324 481 964 513 3 240 348 508 630 46 38 436 827 818 905 290 646 412 881 414 969 259 793 505 855 193 295 316 640 435 299 834 832 518 847 941 809 687 848 47 146 844 243 488 109 698 451 567 65 583 199 882 597 354 108 586 511 484 679 853 923 113 382 613 403 850 73 400 44 158 711 898 490 366 541 904 509 328 918 66 514 614 74 177 626 620 618 752 374 393 228 694 672 635 455 982 821 579 162 872 663 914 788 595 651 968 355 344 92 278 795 499 558 56 619 951 465 785 729 54 851 669 142 351 938 875 196 732 992 789 202 867 313 423 161 604 662 575 714 815 836 9 184 554 343 304 86 80 11 493 427 913 498 994 173 139 91 475 60 85 359 577 413 81 341 115 707 953 298 563 411 378 319 200 395 408 168 758 303 296 24 731 858 761 418 776 704 159 727 266 182 425 150 502 945 365 26 99 790 746 242 281 774 438 476 103 219 632 71 555 794 874 134 545 439 279 633 131 59 888 129 772 489 936 639 291 373 871 466 62 169 210 72 544 564 171 740 830 884 338 682 629 929 64 421 791 932 706 692 792 981 560 942 101 206 346 933 823 580 149 77 585 693 264 833 53 469 326 239 565 813 218 15 2 811 256 962 592 14 584 58 293 117 111 828 478 678 616 988 683 6 176 300 431 312 16 591 294 699 286 906 778 975 547 37 773 997 432 799 760 571 422 686 958 643 353 332 258 306 963 852 783 582 703 840 534 194 666 372 429 214 446 719 965 862 265 777 329 325 224 510 415 734 741 688 337 986 261 471 204 536 459 209 32 105 323 120 612 174 903 428 549 186 347 708 803 496 876 870 535 940 839 277 311 195 473 399 467 401 449 661 550 67 61 917 924 10 371 433 886 253 956 164 187 494 102 221 41 806 742 868 464 713 244 961 420 879 22 55 996 448 342 135 94 570 130 28 13 331 738 211 419 405 297 638 674 568 222 95 690 747 238 735 443 138 627 7 864 631 280 470 808 520 728 262 361 40 126 236 216 917 76 945 407 43 375 979 100 637 595 298 776 420 642 105 235 521 248 770 335 646 457 417 188 396 704 714 601 392 322 624 532 413 12 325 399 451 742 550 24 969 303 759 874 65 122 724 496 728 36 467 703 537 655 998 750 141 240 587 972 782 681 811 281 943 462 787 611 357 906 443 59 802 57 213 784 179 590 18 915 925 930 301 263 584 193 32 839 377 286 761 540 313 577 719 429 738 792 158 73 257 801 586 888 508 178 606 680 350 665 470 795 380 901 659 748 618 831 768 961 863 163 821 581 638 519 339 621 447 643 992 359 931 845 189 323 317 993 779 668 253 168 395 61 754 892 155 434 1 526 517 215 722 137 408 38 591 134 266 711 37 902 506 145 653 967 491 194 41 349 426 234 389 749 33 534 104 726 355 54 734 708 25 271 913 592 272 184 575 996 308 321 283 881 181 42 60 53 641 278 362 781 812 162 957 788 610 394 370 264 344 337 130 725 775 365 763 911 873 133 855 486 582 783 753 10 223 817 222 715 682 769 815 908 836 315 216 50 566 167 623 444 561 525 990 631 729 351 652 35 824 275 93 627 516 28 700 675 6 381 696 702 505 822 825 186 374 674 430 903 689 732 796 40 207 259 156 125 690 852 173 80 934 114 270 425 937 687 596 918 809 706 19 820 872 90 910 433 619 293 4 204 448 441 563 309 984 751 663 393 616 469 935 501 29 530 927 695 139 692 474 518 735 660 789 536 30 285 461 459 455 805 710 484 249 180 119 964 330 16 645 572 870 347 613 625 98 424 95 260 366 813 229 701 524 605 164 409 593 494 677 226 7 497 604 609 832 262 546 946 828 117 397 893 846 495 354 838 110 465 987 161 108 107 23 991 378 288 299 356 166 255 814 405 953 636 72 157 620 310 219 81 331 436 256 311 437 786 22 640 177 730 834 578 686 454 85 737 939 458 384 144 14 290 295 99 62 499 644 245 648 867 492 919 515 327 849 553 305 482 284 744 746 66 74 136 626 630 603 560 460 673 376 463 402 297 112 785 539 598 667 920 878 588 212 529 346 851 52 191 720 292 955 907 456 320 615 300 570 217 721 823 388 466 923 580 382 889 905 554 210 859 123 752 453 535 698 227 914 488 628 664 225 58 804 793 800 439 432 423 868 464 198 46 411 446 238 574 962 153 840 294 978 986 924 149 977 201 71 877 17 699 479 26 208 760 745 791 440 1000 279 576 837 974 565 691 334 342 480 111 879 600 69 79 899 842 142 858 343 391 401 414 810 152 548 274 944 503 666 383 27 727 97 244 994 654 806 520 70 983 928 109 206 371 633 232 406 997 214 332 860 269 973 933 676 326 368 296 314 949 614 952 49 513 277 767 472 854 276 941 679 94 850 89 171 688 523 196 195 731 39 511 369 573 412 45 717 803 418 559 106 509 736 671 562 336 131 128 165 797 571 205 150 862 968 790 143 594 237 869 883 138 267 121 971 250 826 747 101 387 887 328 531 63 816 77 740 975 778 951 421 427 589 291 147 312 247 764 897 154 200 705 211 146 483 510 202 13 129 8 228 84 733 634 597 127 132 91 243 956 716 473 861 172 242 871 64 762 11 678 765 612 475 319 9 20 199 445 756 886 960 857 835 221 864 159 442 549 774 989 890 959 364 118 307 113 794 175 569 963 912 635 86 428 345 882 657 904 568 333 758 318 718 693 183 487 766 551 579 856 419 431 896 694 921 48 608 490 116 741 884 771 544 304 87 772 379 948 34 585 363 898 367 755 841 799 629 829 135 481 865 115 287 819 830 353 976 182 980 258 15 988 965 83 844 415 743 757 658 197 533 224 233 966 410 602 528 958 909 773 777 435 876 847 547 241 273 780 970 120 75 558 502 564 160 203 239 723 126 929 661 341 360 632 916 170 174 622 639 947 51 607 265 891 2 880 818 545 477 220 504 151 541 649 438 449 707 493 230 340 386 500 324 338 938 807 88 422 476 485 936 999 739 662 96 672 922 995 47 567 940 67 685 514 192 808 68 21 798 246 306 942 251 372 82 3 261 900 651 538 169 647 932 683 254 712 390 280 848 670 507 669 329 190 282 895 599 471 352 950 981 650 302 557 512 403 5 697 833 416 452 358 656 954 555 385 684 843 236 373 709 187 489 926 44 268 102 713 617 316 124 478 866 985 543 148 450 398 400 31 468 827 875 55 348 209 103 56 252 853 498 556 185 140 78 894 176 361 527 218 885 289 542 92 231 583 552 982 404 509 559 63 334 554 713 647 633 519 555 832 441 755 80 374 537 456 967 220 266 73 453 695 751 949 678 155 24 390 86 358 321 815 694 915 918 317 838 50 217 663 877 337 608 680 505 665 348 883 670 298 88 382 566 394 18 252 78 693 706 887 730 871 280 77 653 893 666 580 245 149 874 468 899 240 595 423 581 590 163 662 147 530 214 551 467 851 399 411 418 556 181 225 319 60 375 839 841 458 632 669 895 616 103 762 655 176 560 621 272 726 44 295 151 888 557 392 22 439 17 428 200 615 943 106 873 27 85 781 626 812 387 809 61 783 31 197 830 332 388 383 406 493 440 922 148 346 285 636 842 188 976 422 553 876 698 291 734 971 263 827 880 878 562 528 74 397 318 936 613 522 216 349 4 916 577 610 601 55 184 76 771 288 186 192 864 193 203 722 366 459 331 996 351 35 672 6 343 402 576 705 70 260 210 754 313 518 482 611 807 279 793 294 863 634 942 446 83 837 96 818 357 466 177 646 928 972 961 598 630 521 98 156 686 306 889 359 75 416 750 784 659 251 340 139 622 568 589 703 452 753 683 320 592 49 116 208 262 165 909 164 108 685 8 503 742 9 602 687 882 385 277 118 120 892 604 917 243 881 720 475 384 250 471 725 962 71 135 430 29 714 342 398 973 664 32 545 87 885 869 834 282 549 162 62 777 325 16 767 326 740 169 324 51 69 159 674 460 442 934 43 137 52 204 477 822 688 300 407 289 381 747 657 501 648 400 925 248 808 579 308 640 157 993 955 224 564 14 583 183 329 744 900 372 927 367 107 180 487 853 801 168 756 473 799 421 479 437 303 541 920 752 739 37 265 242 140 420 474 426 857 959 534 238 741 57 558 327 405 847 514 782 281 268 34 48 825 160 454 894 261 271 275 795 84 363 515 315 846 67 104 5 504 267 256 90 20 658 206 980 270 792 284 516 436 53 933 302 371 605 185 731 997 233 379 843 212 707 297 409 415 30 813 461 609 283 675 780 788 826 524 941 377 802 229 540 105 299 584 968 575 715 823 15 649 644 3 814 923 79 625 969 763 988 484 1000 983 508 785 803 690 195 765 145 911 547 232 804 125 322 478 673 629 370 974 570 124 492 201 735 872 770 550 141 738 166 638 335 470 246 828 132 237 223 599 21 701 850 697 790 859 97 115 355 992 618 117 489 486 691 932 529 292 153 544 749 205 41 198 789 187 464 729 811 121 896 175 373 926 101 425 833 93 810 13 989 995 239 692 311 586 866 758 190 274 113 356 603 858 721 684 667 264 36 158 286 907 144 344 389 360 985 395 860 182 849 451 526 776 257 361 481 404 702 191 396 133 414 639 485 709 202 794 434 410 365 111 91 727 123 798 542 12 821 571 102 905 617 525 868 100 393 40 711 154 588 852 862 671 254 38 836 429 668 500 438 483 330 908 376 565 386 99 114 66 134 596 207 761 94 982 623 986 875 150 25 23 507 805 161 944 977 273 179 984 253 779 218 138 956 879 960 768 278 520 354 476 131 898 924 614 689 241 462 380 627 490 535 47 433 723 527 364 724 745 211 938 910 766 935 173 58 231 607 304 737 293 947 469 574 569 819 733 806 952 642 328 33 552 314 59 11 443 699 42 619 654 965 448 717 966 127 81 510 449 760 939 269 10 597 718 236 963 171 95 512 391 637 276 710 350 234 676 128 496 323 679 572 506 931 412 226 417 951 1 247 600 543 119 362 143 835 497 677 249 979 465 999 817 929 970 716 445 561 450 975 533 661 494 219 563 227 886 901 631 447 902 628 906 463 307 68 682 39 403 764 498 309 620 457 990 64 491 199 981 645 919 845 353 7 109 606 532 786 129 235 732 769 339 539 345 146 431 913 998 757 536 824 502 681 867 890 2 587 937 940 820 778 797 401 511 870 582 419 221 296 656 719 585 848 736 258 546 65 305 748 573 743 567 189 829 538 92 791 244 194 301 855 891 455 413 45 854 172 56 652 978 72 513 994 775 408 472 865 495 884 612 54 912 517 728 643 290 594 816 800 142 921 660 712 110 28 593 914 499 368 174 991 316 840 708 531 591 336 641 945 259 948 333 746 167 861 987 19 435 126 369 310 704 228 444 953 856 904 338 46 696 954 700 432 213 170 759 950 347 578 130 230 897 903 844 352 650 946 178 787 215 957 287 136 152 122 796 341 831 112 424 480 488 222 964 209 26 255 958 89 312 427 772 378 196 774 930 548 651 635 624 773 82 839 81 100 585 357 805 6 335 191 934 64 576 174 821 616 260 48 379 670 881 237 378 402 103 850 206 171 854 814 253 3 623 1 638 293 491 107 49 216 732 197 748 377 114 61 858 751 295 112 332 834 878 880 810 195 708 547 113 234 419 240 151 198 21 720 852 435 485 544 333 355 914 571 888 319 401 297 691 657 873 631 587 951 422 367 307 249 714 762 91 551 265 346 606 268 423 146 71 508 95 956 19 248 374 457 933 706 416 795 679 857 200 117 251 494 756 772 76 243 522 137 291 461 370 537 655 2 472 15 944 809 397 310 707 692 314 176 777 935 597 144 611 822 192 618 25 365 340 868 29 950 165 845 39 875 719 978 589 23 506 725 325 145 959 816 716 512 116 72 228 67 905 919 541 928 389 579 492 467 907 30 59 975 979 486 245 420 328 545 908 294 490 568 555 493 736 595 47 451 625 46 671 954 404 819 775 413 459 350 920 56 182 776 952 480 699 75 943 793 521 516 642 122 759 476 304 258 507 906 887 361 989 680 658 102 242 136 331 652 441 715 965 246 227 893 399 926 733 739 596 184 277 345 763 453 201 66 285 866 916 376 553 923 54 167 418 308 970 991 676 466 846 884 57 326 429 695 942 343 554 964 231 664 362 390 698 559 981 645 723 613 79 790 158 598 876 266 173 462 746 532 879 651 450 488 583 315 843 661 27 711 348 993 155 205 621 141 74 172 211 818 849 382 594 674 471 806 349 218 440 930 168 445 262 797 883 127 649 502 948 215 296 20 646 347 663 734 222 747 34 281 771 855 656 782 783 574 802 678 473 323 465 735 469 109 282 263 138 411 982 31 85 929 922 717 396 737 148 166 743 702 927 838 904 18 452 773 150 278 363 681 766 983 239 647 577 525 640 434 504 36 626 885 650 13 977 381 203 523 829 910 118 250 988 366 958 628 63 178 455 573 159 526 229 911 38 179 599 16 80 33 288 499 567 575 900 483 300 505 421 540 403 558 780 230 311 560 99 828 557 767 501 432 564 712 336 517 519 874 133 701 431 745 131 945 607 309 534 125 673 985 313 937 104 4 119 161 388 980 749 235 169 848 963 688 997 709 694 565 572 871 55 478 14 424 69 889 659 892 60 946 330 289 500 233 931 223 509 10 290 799 924 684 666 760 603 515 789 527 185 236 660 635 443 88 37 22 826 536 226 284 241 134 584 342 518 533 648 754 220 77 204 359 482 627 718 812 98 252 690 939 132 897 654 612 785 669 44 181 615 653 11 569 175 393 344 106 731 600 94 409 726 968 672 582 7 498 162 5 581 454 953 901 817 405 213 316 704 394 426 912 279 863 742 752 65 487 861 360 364 224 73 689 624 538 225 156 256 633 312 886 392 264 415 208 128 769 438 999 177 412 32 322 101 51 139 563 193 301 796 800 998 120 217 894 841 847 267 539 990 26 219 634 259 93 427 292 456 966 753 68 890 750 238 475 353 622 341 586 620 820 932 851 940 446 408 792 153 187 437 189 124 967 320 641 520 96 549 601 546 170 987 862 83 865 685 668 196 770 45 592 321 768 183 406 358 765 495 903 458 832 662 807 460 28 804 984 877 683 917 303 126 273 962 468 744 43 463 791 639 269 383 604 417 210 352 164 605 728 386 727 12 869 682 53 50 700 755 276 368 636 961 705 609 160 535 561 503 244 339 899 380 398 428 781 391 697 447 247 257 324 757 974 221 489 318 78 8 710 157 973 180 17 35 448 976 667 261 972 724 590 741 693 142 154 608 803 870 147 194 42 808 686 400 275 528 823 484 9 255 280 548 630 774 591 882 722 305 784 895 84 844 299 87 372 140 337 209 121 479 643 89 687 496 859 960 317 395 798 202 254 593 867 853 992 665 831 214 514 713 143 414 840 995 824 941 111 740 921 955 354 578 761 272 542 778 369 610 425 464 407 513 436 41 891 721 936 918 108 338 212 287 86 199 444 449 872 110 550 286 58 902 860 562 1000 947 497 149 371 570 758 787 306 836 129 439 815 186 97 830 915 90 62 779 481 410 938 925 644 477 70 130 764 274 327 617 969 730 270 334 856 24 835 190 827 825 632 703 52 351 971 442 92 986 188 430 271 629 811 123 356 298 949 913 543 135 675 588 552 384 373 474 729 619 909 833 375 529 813 531 786 996 580 738 566 898 556 385 788 801 163 283 433 864 957 387 105 511 994 152 470 40 232 329 696 115 842 207 637 614 302 837 530 896 82 794 677 602 510 749 856 202 362 269 40 241 827 266 130 660 169 415 853 532 52 180 504 36 796 992 427 254 44 99 299 946 911 322 73 944 150 63 578 455 103 437 723 110 689 746 740 3 129 994 364 807 388 522 277 806 602 466 251 197 567 617 293 143 225 158 892 105 686 513 128 906 222 463 568 260 871 448 823 697 707 876 367 422 649 612 6 351 420 575 844 311 834 897 261 464 717 495 811 560 788 664 580 878 519 199 30 336 182 291 603 860 948 54 237 193 136 16 781 920 453 672 314 507 11 590 374 484 184 9 262 122 115 648 236 90 108 819 752 487 753 86 490 214 312 22 631 554 896 263 335 935 14 80 55 71 379 939 141 782 780 41 410 972 29 917 486 718 248 58 119 259 533 923 27 826 65 517 613 123 95 267 932 912 968 93 843 288 224 594 161 778 66 862 962 205 693 465 596 433 592 563 831 373 553 655 252 368 709 824 341 671 520 659 82 997 292 591 153 1000 268 528 213 407 571 552 334 181 624 902 365 342 777 787 327 91 395 725 376 15 270 965 165 821 441 828 611 761 951 974 347 358 371 87 494 898 198 549 286 356 92 872 990 321 680 113 375 147 85 679 706 574 387 556 216 800 56 497 885 301 544 500 579 880 249 765 444 502 294 409 280 966 278 846 170 488 171 501 569 70 442 940 179 33 257 310 305 255 411 789 702 960 681 511 847 98 176 607 903 88 771 302 538 7 524 622 529 667 186 657 955 121 606 381 745 26 987 228 242 901 265 391 673 154 637 639 945 481 21 416 196 51 690 451 190 354 124 869 49 677 721 258 443 156 449 446 378 272 333 924 414 539 515 231 904 324 276 916 106 135 710 467 884 600 722 174 926 462 191 323 480 555 988 163 217 640 601 784 654 625 684 605 164 240 389 813 799 74 814 166 931 584 852 737 750 19 518 178 691 1 599 245 308 296 642 81 173 366 905 540 547 692 742 109 247 246 812 101 290 561 595 950 510 146 731 785 201 396 711 570 413 715 482 961 886 332 100 264 59 185 20 491 505 57 629 738 393 177 114 50 620 275 558 208 10 8 550 818 62 985 469 131 850 4 473 250 392 134 976 779 492 350 870 865 848 665 447 719 274 526 546 934 204 936 748 713 634 618 543 953 583 390 859 774 471 867 235 535 137 152 816 645 133 478 663 493 682 155 232 320 112 149 318 238 666 772 925 792 13 281 221 394 461 279 822 454 769 910 729 851 330 861 24 797 964 210 566 508 581 339 345 755 12 759 126 287 256 899 586 830 139 431 887 285 656 317 938 476 763 477 426 802 668 565 589 223 428 983 650 633 306 423 608 439 587 194 361 760 922 151 798 499 403 952 37 404 751 253 307 303 61 541 17 616 78 562 496 315 716 157 744 160 801 43 928 894 734 289 28 53 875 331 999 503 841 79 735 767 610 313 344 472 343 418 694 212 386 662 527 739 991 48 219 23 845 732 188 38 758 509 218 803 383 619 793 72 521 230 791 239 506 720 908 736 893 947 116 726 975 977 435 675 384 372 833 458 111 804 921 674 714 969 980 340 683 842 211 397 536 537 895 67 695 790 475 369 421 424 400 363 244 353 815 64 609 597 866 328 145 877 986 436 207 209 585 489 405 32 630 425 981 703 770 855 839 5 545 360 900 470 954 226 542 474 956 432 688 107 429 621 942 993 516 963 382 669 498 189 930 699 31 144 148 783 304 995 523 641 698 438 445 573 47 635 118 766 614 357 588 658 733 329 676 192 183 42 195 747 776 96 39 203 295 651 117 644 743 913 652 809 919 530 915 820 890 628 284 724 762 349 929 352 881 46 687 805 933 68 627 835 104 69 551 626 678 712 35 909 84 768 998 402 836 883 355 786 647 864 978 577 632 857 754 94 653 167 430 309 60 175 837 233 832 973 937 705 557 838 162 399 485 927 479 891 125 282 215 661 741 604 83 18 982 914 298 380 564 337 727 888 970 701 450 825 370 412 227 685 273 172 643 229 459 97 460 359 863 348 730 615 700 879 408 907 300 456 34 168 76 77 457 159 593 598 200 670 2 854 708 638 582 127 468 918 385 297 971 434 75 401 572 696 873 283 220 377 120 440 757 874 957 243 514 483 132 959 984 140 773 996 419 764 810 559 646 102 406 728 868 794 943 849 531 316 512 840 829 808 534 858 346 941 636 989 417 234 325 979 958 704 338 25 398 882 45 576 319 967 756 89 548 142 206 817 795 623 889 271 949 187 775 452 138 326 709 547 265 739 278 873 824 420 952 11 411 323 285 212 995 980 244 63 246 321 399 18 920 374 617 478 8 680 516 343 536 12 684 653 588 834 663 908 448 142 302 681 261 449 466 940 787 533 752 688 256 102 472 679 183 586 713 83 520 474 263 3 303 1 906 527 312 369 577 936 26 579 242 335 430 691 180 371 907 405 886 580 609 726 327 987 648 963 17 140 777 76 167 64 633 544 592 999 955 16 418 842 184 769 201 84 447 130 901 807 252 328 272 113 903 674 364 330 676 437 601 800 613 66 424 510 249 736 776 811 59 95 984 574 706 177 673 91 206 751 745 109 313 628 994 515 360 477 197 389 916 623 161 642 226 703 747 967 711 795 733 797 710 124 838 417 458 156 428 529 493 43 186 729 961 86 121 534 294 196 612 44 555 365 905 290 247 892 432 147 60 174 220 394 114 562 643 339 296 869 488 748 922 199 528 737 361 436 464 111 756 191 501 799 735 347 138 166 75 391 621 552 678 608 104 457 514 615 972 38 117 270 444 345 784 259 885 584 893 727 701 979 1000 468 137 301 558 504 106 498 131 849 289 610 45 143 185 445 169 989 689 868 604 28 443 379 489 927 192 81 564 624 760 116 217 637 809 317 384 324 204 607 94 815 100 267 146 373 655 19 786 647 403 746 616 375 808 229 900 409 965 941 353 216 981 148 429 120 924 556 419 473 871 219 631 237 884 98 658 687 603 126 2 363 857 421 340 331 851 794 715 866 159 897 988 132 89 164 207 348 985 397 52 925 919 983 827 872 495 65 929 816 570 500 396 162 812 441 774 750 427 788 257 719 414 107 796 764 72 194 51 594 521 666 54 585 996 551 820 540 79 744 203 602 460 392 151 413 790 291 5 550 254 546 349 692 68 435 406 993 279 160 563 522 41 61 240 618 311 973 136 281 322 476 992 507 707 168 145 508 4 484 671 129 559 354 762 932 530 46 135 605 315 899 187 627 803 298 176 712 80 123 749 446 307 178 639 780 839 835 32 423 110 802 431 433 277 761 948 958 282 876 582 496 262 716 976 34 462 889 234 831 342 977 773 662 841 415 362 358 781 629 402 810 578 723 956 125 368 634 968 649 280 306 297 759 670 571 334 511 880 49 198 523 485 74 304 410 619 97 821 767 224 686 222 211 833 660 743 966 181 355 171 487 188 826 370 957 200 591 974 854 645 14 765 205 682 404 274 172 310 359 806 860 542 50 625 946 275 388 451 895 295 218 245 575 825 463 593 859 879 512 822 491 650 519 22 99 378 400 904 103 896 846 864 305 661 583 47 731 947 656 931 77 105 982 470 721 537 195 801 372 480 299 599 71 644 954 338 332 705 589 771 325 830 768 938 408 741 341 611 881 287 506 475 694 853 934 755 789 276 190 651 92 814 953 33 241 836 840 455 753 269 398 863 858 471 154 67 636 837 333 58 122 27 638 561 85 35 56 482 875 465 133 717 163 31 978 898 456 560 271 573 10 779 453 945 55 614 971 36 239 874 856 165 565 775 659 685 525 630 538 549 690 792 344 173 805 15 970 910 640 73 635 848 395 319 9 90 382 380 598 454 326 699 545 861 766 913 718 990 440 24 819 962 112 182 724 791 144 376 264 351 587 23 626 757 502 497 543 383 438 572 377 695 96 891 70 108 6 450 452 553 221 700 227 998 387 189 29 850 657 817 918 646 20 683 255 532 855 459 37 490 622 912 139 286 268 566 641 882 253 128 959 914 231 230 385 158 134 386 862 346 632 887 284 53 702 722 557 483 832 693 258 293 57 366 479 675 336 82 843 250 828 960 390 652 209 300 87 964 576 283 782 40 597 509 798 568 852 175 337 39 153 785 266 88 357 235 251 7 541 223 818 503 442 524 606 894 923 902 883 210 314 356 569 778 236 829 943 937 567 352 734 288 316 668 738 539 149 469 308 595 596 407 93 518 481 969 714 813 669 909 416 758 554 248 127 664 620 214 48 911 725 754 847 677 720 708 157 320 600 21 425 730 991 926 273 793 770 467 804 381 696 141 208 763 329 742 213 667 152 42 155 232 697 150 69 888 499 13 292 513 672 930 30 878 949 486 439 950 548 665 309 422 118 928 921 193 915 870 590 844 412 517 654 865 119 890 225 732 986 740 935 944 233 951 704 78 942 581 823 772 238 115 350 243 215 728 975 939 505 917 62 492 179 997 401 933 25 461 228 783 434 535 367 698 170 494 318 867 202 426 845 877 101 260 531 393 539 334 223 294 826 548 590 564 571 602 763 979 72 68 464 396 567 139 359 937 819 474 691 184 401 554 898 890 683 585 994 286 451 540 443 972 149 834 652 76 882 641 239 461 97 255 620 814 119 637 942 155 866 645 206 258 460 188 230 987 951 561 220 797 976 277 219 813 39 596 187 525 537 858 107 555 535 694 411 180 127 609 606 573 544 391 61 632 945 897 868 29 291 79 959 687 928 419 765 454 365 934 925 720 693 806 857 33 30 993 504 497 87 835 809 368 426 863 502 725 101 128 674 345 520 735 9 886 135 531 772 284 213 453 131 981 877 666 380 686 795 312 197 387 298 163 78 67 787 794 427 270 66 969 326 88 699 926 44 743 417 183 577 32 591 708 303 935 211 762 755 803 91 731 923 815 71 829 985 111 793 316 662 947 59 510 766 736 25 746 282 210 51 552 374 86 514 212 115 492 562 750 734 409 774 2 378 843 92 722 202 631 575 169 913 800 614 526 627 948 157 398 559 553 225 42 262 989 682 832 956 852 999 297 110 310 975 20 838 556 437 915 739 521 599 253 332 698 271 709 702 192 165 887 499 478 64 295 965 892 190 141 949 167 248 896 360 330 438 879 782 130 407 649 457 881 133 912 466 56 831 954 904 89 836 405 704 971 14 415 615 459 638 433 922 570 598 441 679 929 10 28 83 397 801 727 361 152 919 986 667 700 697 318 677 961 623 468 179 822 393 592 193 369 984 656 315 304 536 853 992 851 306 136 990 100 98 305 429 905 357 712 154 487 939 744 646 636 841 34 263 505 383 900 116 231 608 726 148 161 634 995 899 174 689 524 338 817 209 48 804 977 118 920 367 588 251 449 421 144 684 530 749 58 339 70 430 175 549 1 889 376 275 642 99 921 292 783 24 328 416 538 123 861 471 290 458 215 340 65 828 424 880 974 470 786 399 281 129 850 572 718 875 462 299 191 450 337 47 967 182 344 906 201 678 386 933 723 495 410 124 566 849 586 224 938 581 432 164 705 665 200 578 983 289 21 862 907 95 640 296 695 221 842 172 235 452 434 812 53 958 511 582 26 440 189 647 372 280 871 49 227 475 336 737 264 760 873 203 408 618 690 724 659 780 388 839 442 729 865 583 808 909 371 901 529 680 269 236 651 69 924 955 7 173 479 307 80 41 140 498 673 276 605 612 16 860 75 346 341 273 106 798 950 392 63 243 550 545 681 176 624 486 412 931 473 260 903 628 342 15 802 122 761 234 565 512 37 715 4 891 185 349 970 878 40 390 384 696 613 910 816 825 580 5 823 249 597 966 518 515 301 207 402 654 377 668 279 228 134 266 747 635 670 663 27 621 692 214 445 46 941 11 764 837 541 17 876 594 96 104 885 607 317 792 314 57 321 619 856 358 496 957 73 147 256 845 278 166 19 325 560 908 752 226 469 701 177 483 125 768 616 293 563 126 625 156 94 431 532 241 142 914 488 477 364 420 254 480 669 347 485 348 672 745 894 362 629 108 644 991 568 664 893 145 791 952 435 844 917 546 738 807 756 827 777 617 285 551 418 3 770 448 633 238 379 45 274 158 406 403 685 261 728 790 240 109 43 911 918 208 283 888 533 60 576 982 482 90 447 425 62 85 77 352 102 8 245 821 930 968 503 767 884 150 964 385 103 513 195 643 13 706 830 657 366 476 740 1000 927 54 953 456 288 788 522 159 996 883 138 716 653 216 132 151 428 31 93 978 940 170 333 574 785 508 648 389 335 601 944 840 872 932 587 6 516 757 946 818 661 313 446 799 558 272 730 864 121 423 309 775 604 500 414 509 267 233 569 35 622 584 455 198 329 655 610 52 257 302 363 370 895 846 324 847 820 962 980 381 491 741 117 773 351 50 143 311 204 467 160 404 463 579 758 810 867 194 714 805 196 493 55 717 874 268 489 936 650 375 671 323 703 854 153 218 960 639 319 322 229 22 112 331 859 259 181 603 779 543 484 534 507 595 754 658 168 855 542 36 710 547 308 247 732 997 781 465 833 916 171 186 501 824 963 244 343 74 472 205 444 973 600 82 394 105 113 611 519 382 721 523 18 300 902 626 769 320 784 217 848 742 237 528 178 413 436 751 733 630 593 771 327 589 789 988 506 869 355 373 811 494 250 23 778 137 356 38 711 12 439 676 688 998 252 422 222 242 776 353 350 748 246 675 287 660 796 713 232 481 490 753 943 759 707 557 114 84 400 146 162 870 120 81 199 265 354 395 517 719 593 424 10 695 294 699 613 983 157 566 964 666 256 936 107 446 427 991 531 718 118 37 779 262 54 870 267 885 39 365 201 618 168 62 686 78 836 931 636 952 440 271 80 905 279 569 889 635 95 608 14 127 552 900 768 394 97 299 303 408 33 258 270 520 205 489 854 988 292 435 658 853 941 564 469 629 921 423 654 381 222 640 13 764 229 973 809 689 409 59 504 198 786 759 944 559 468 387 882 44 237 800 75 106 46 693 623 304 342 916 770 804 810 903 939 462 295 102 431 312 34 263 727 532 79 724 832 346 822 48 309 411 496 146 6 560 360 568 71 22 467 41 872 744 238 968 254 30 669 272 557 194 124 476 962 927 230 416 359 463 510 422 797 375 954 774 700 992 943 136 174 838 180 843 726 484 140 604 397 454 572 594 253 702 547 215 187 45 705 207 281 529 825 361 221 819 441 746 904 660 15 508 522 171 732 874 751 407 447 77 683 438 734 975 284 684 741 350 673 131 377 896 628 978 273 932 730 971 561 23 719 58 439 924 959 888 513 945 478 358 633 318 341 368 53 963 611 878 540 308 110 851 349 665 471 433 710 657 555 482 886 942 252 553 638 218 466 879 339 884 773 139 494 239 976 401 722 515 12 134 938 603 265 458 348 457 750 917 371 930 443 380 285 351 418 181 842 697 261 647 283 769 98 728 437 876 765 692 901 827 839 816 712 473 55 235 506 485 311 711 867 887 757 50 578 354 826 344 233 57 162 852 829 31 322 275 191 434 815 717 996 132 505 914 212 677 643 834 830 775 651 987 859 791 955 366 591 105 645 190 892 590 782 231 43 844 537 28 858 147 875 846 644 87 824 860 163 345 985 766 911 429 461 3 126 517 805 538 748 112 961 402 338 390 877 298 652 113 495 391 290 650 189 353 52 456 25 161 627 398 597 357 247 395 715 117 108 862 605 615 313 571 165 928 612 937 276 574 682 780 675 957 72 919 783 451 352 149 745 405 145 523 530 425 894 546 691 211 752 74 798 300 698 94 442 535 965 579 562 268 602 63 497 820 415 503 588 73 206 81 642 334 946 208 333 188 228 723 436 753 990 598 806 419 114 526 490 600 586 225 646 389 907 177 926 11 245 788 27 986 69 951 511 100 621 707 1 778 544 453 897 789 315 363 450 264 659 814 244 761 243 19 362 455 880 895 282 76 524 995 802 631 688 459 634 259 681 709 2 414 755 845 912 493 248 980 213 179 445 47 969 671 481 908 99 8 219 166 486 498 784 577 817 599 624 601 801 20 790 680 464 915 197 721 150 509 982 143 502 609 708 543 934 393 277 32 320 148 923 133 214 549 678 883 758 88 997 812 116 38 477 589 242 1000 662 835 104 241 619 625 278 999 993 373 400 301 733 974 336 383 596 475 297 893 29 184 326 742 385 606 93 128 17 519 616 388 558 255 749 347 193 369 195 223 91 890 452 378 866 227 865 480 410 781 209 575 754 672 7 293 21 713 573 286 42 794 899 676 379 514 101 246 5 743 291 902 981 324 151 922 542 356 488 40 787 518 274 280 626 799 460 972 576 85 96 756 332 739 137 412 929 949 382 913 111 925 648 772 953 685 178 232 176 940 610 641 200 614 811 314 65 491 760 169 891 36 694 960 551 587 958 584 428 483 487 620 192 950 747 404 864 855 224 83 821 432 413 160 90 199 449 384 18 881 525 948 994 119 68 329 152 607 670 690 86 67 376 115 583 762 317 849 933 714 979 565 868 92 581 164 639 857 125 763 679 269 840 142 808 771 340 813 306 803 403 319 837 250 470 129 158 61 103 156 337 421 154 720 122 863 474 501 617 331 512 444 296 472 967 828 260 60 226 138 370 582 632 170 704 534 82 563 570 956 251 153 777 539 185 841 595 302 856 703 183 172 637 386 737 343 406 121 701 567 696 592 16 51 507 492 767 84 202 330 554 249 392 364 479 918 818 687 731 257 220 873 173 795 935 120 9 399 135 372 776 793 175 216 141 674 328 622 396 465 26 656 833 740 310 64 735 167 848 533 159 355 831 664 545 984 920 947 196 729 556 998 321 661 785 989 516 109 541 56 430 736 49 653 906 725 234 667 823 970 869 4 663 210 155 35 266 871 289 668 861 335 420 796 536 792 850 966 847 500 655 426 316 240 898 417 367 499 130 448 307 716 186 70 288 527 550 89 123 909 327 977 24 630 287 305 738 910 374 182 323 66 580 706 325 217 649 144 204 203 548 585 807 236 521 98 77 427 778 63 365 536 785 685 219 89 271 630 33 279 587 945 910 511 481 100 570 36 148 236 53 45 819 369 989 391 300 275 741 249 995 619 749 672 547 240 926 1 270 934 268 715 623 504 19 96 145 616 980 144 507 567 698 132 751 519 994 690 752 949 617 12 966 795 711 883 150 742 887 352 385 95 854 343 684 987 401 639 771 109 868 916 675 553 653 932 859 544 875 913 556 919 602 339 636 471 190 718 367 306 911 713 490 802 335 552 813 294 500 461 524 728 857 121 169 357 671 655 745 70 297 915 262 353 450 667 808 276 608 432 421 368 814 673 192 292 502 274 67 706 489 747 40 925 114 702 253 714 939 491 58 627 373 839 302 10 418 28 472 933 451 866 612 811 733 41 583 179 419 91 850 181 177 973 716 298 687 183 632 374 579 788 37 184 168 962 509 748 107 266 166 228 988 75 187 225 334 774 581 523 126 669 88 516 131 463 173 963 665 412 776 646 534 870 338 259 574 680 256 803 764 35 468 356 991 629 163 208 906 697 521 321 381 922 700 160 212 164 436 92 119 128 526 51 251 341 431 568 512 39 624 757 677 20 927 575 615 917 938 495 804 688 693 600 560 951 295 398 722 628 886 460 329 49 817 904 759 805 154 743 411 439 598 404 896 206 441 869 420 478 409 858 595 65 123 151 510 235 229 71 582 480 935 834 245 78 798 679 505 518 453 566 80 69 950 456 180 901 572 520 101 874 102 354 662 457 393 171 810 563 777 361 992 924 538 968 652 826 555 515 140 603 213 881 592 836 314 601 816 758 23 309 860 717 964 633 676 494 948 830 52 281 620 360 721 846 382 267 533 14 492 303 838 746 94 133 853 362 666 162 634 346 161 118 882 975 322 852 561 971 654 397 884 791 508 590 487 423 562 238 792 359 763 719 983 599 569 105 823 379 115 265 413 937 230 347 821 488 384 254 986 990 888 304 363 325 136 981 117 388 755 282 849 264 196 288 499 328 386 539 956 969 16 440 876 997 769 200 594 389 902 761 383 643 907 604 893 750 198 433 543 344 56 483 43 143 469 315 580 768 331 657 585 60 76 186 194 310 197 285 809 400 395 914 565 273 81 447 645 66 425 647 525 762 159 707 546 537 878 955 783 942 137 640 165 484 614 637 943 972 223 108 871 308 683 485 330 272 185 414 139 953 531 239 947 371 822 348 446 342 880 410 258 704 551 430 226 387 122 550 111 68 317 11 462 832 960 591 141 794 312 434 470 482 503 234 287 486 642 732 399 458 674 851 459 644 695 760 424 723 127 542 699 835 372 176 149 72 247 532 403 466 216 781 573 842 496 651 189 202 17 961 936 586 345 894 944 554 767 837 557 596 892 736 429 15 799 90 172 474 203 218 263 227 650 110 958 784 87 233 635 155 877 290 756 841 831 708 664 864 840 138 912 46 862 766 244 157 405 333 593 147 54 318 30 442 195 720 815 908 797 824 493 125 501 473 50 44 625 250 576 22 731 193 211 416 848 984 648 855 380 370 291 349 610 97 55 464 694 465 967 31 928 255 856 38 670 727 220 283 899 178 18 954 64 773 79 790 812 261 873 293 175 979 392 735 545 606 443 74 237 444 528 299 622 445 152 13 977 530 25 692 589 605 82 772 305 703 724 8 952 3 921 153 754 696 85 845 970 201 559 885 879 375 660 658 93 828 738 744 1000 32 21 641 408 920 564 135 847 957 340 61 498 252 415 104 467 241 909 336 929 182 448 584 42 940 923 930 257 26 167 477 24 548 701 327 705 231 793 825 737 686 782 661 316 129 607 976 34 7 296 609 289 999 709 740 578 332 889 217 103 313 613 57 730 134 780 522 861 626 638 48 83 4 513 833 497 286 863 454 73 278 326 597 829 62 535 787 269 377 710 84 29 205 417 402 5 301 770 351 818 207 174 993 214 422 800 449 311 106 120 965 248 514 946 978 827 142 376 191 682 549 867 406 113 199 571 243 479 112 86 428 905 506 540 656 681 124 6 726 438 631 156 621 9 611 844 158 618 221 998 663 668 209 364 527 146 517 476 729 260 366 407 246 900 224 99 689 170 47 204 232 426 898 765 959 222 796 891 806 734 786 378 996 789 455 974 396 307 872 188 116 918 558 691 284 27 242 435 2 215 712 324 807 323 843 390 775 779 931 355 59 865 678 319 588 337 941 350 649 277 437 577 725 280 541 890 897 659 130 739 903 820 982 452 753 210 394 475 895 358 985 320 801 783 508 846 439 922 47 335 924 643 612 449 989 505 135 523 298 603 546 905 514 938 222 842 828 341 524 723 247 781 136 120 239 680 553 743 109 653 782 1000 202 776 874 717 412 60 19 473 610 427 722 864 336 197 982 342 936 125 261 446 657 250 420 587 866 932 724 772 192 163 977 910 302 544 510 356 793 539 785 779 575 305 840 701 787 985 160 923 810 584 39 45 726 413 822 54 289 973 431 281 329 664 74 799 608 348 33 573 326 761 859 633 518 300 67 334 733 457 470 58 56 152 124 844 786 434 801 217 332 423 704 96 691 699 641 757 986 390 249 930 676 234 286 365 515 81 591 477 268 442 770 749 379 854 871 191 328 646 957 601 71 255 410 830 63 43 879 151 198 100 461 131 697 195 571 970 916 561 465 820 833 758 183 471 789 429 984 999 694 839 635 671 157 494 876 193 824 391 315 224 319 914 168 496 295 121 72 886 558 280 525 340 698 111 148 119 908 167 688 946 594 860 212 274 778 282 221 998 627 49 948 956 570 211 589 376 994 716 127 499 599 75 826 128 620 576 158 526 850 4 738 559 237 118 17 450 299 480 5 911 156 849 555 141 256 322 992 506 624 182 965 287 350 644 218 918 275 652 25 542 307 372 344 351 600 645 964 719 102 656 186 689 20 527 933 774 184 337 934 227 942 232 836 752 595 706 57 949 710 677 476 375 162 978 731 95 200 579 458 955 400 14 880 606 456 815 27 809 714 618 463 669 455 405 270 223 189 649 230 171 487 415 430 357 9 383 70 272 258 823 728 34 615 663 931 829 64 8 321 283 740 126 359 318 269 557 593 971 613 419 713 756 875 531 885 535 636 935 207 215 502 744 572 46 114 129 88 352 659 945 878 537 520 132 869 768 122 266 819 753 917 103 161 345 94 435 260 294 303 976 512 16 735 134 414 225 666 347 585 402 468 802 533 549 312 172 673 29 159 848 775 966 407 115 951 674 472 324 513 382 394 528 590 780 712 834 748 952 101 904 41 153 727 734 48 883 452 363 466 469 219 672 117 995 86 164 228 551 747 24 882 773 893 592 745 130 764 69 805 913 301 708 459 548 306 421 22 443 355 604 188 751 816 490 279 104 113 792 700 853 892 560 742 346 481 619 428 858 790 596 498 62 927 732 547 174 475 962 384 803 358 284 890 474 78 87 867 543 552 432 248 169 888 313 511 40 944 454 425 296 370 154 974 433 273 626 82 36 870 278 460 438 331 66 863 177 632 424 146 847 147 737 13 988 795 683 77 445 343 448 550 741 393 630 497 368 194 634 813 554 794 44 961 145 317 968 567 242 6 426 696 797 484 362 276 503 436 330 767 165 291 791 150 173 353 654 831 896 61 925 462 208 180 395 582 928 451 693 271 519 920 517 670 26 371 233 958 648 959 489 220 804 404 884 495 655 818 777 253 84 262 675 991 692 492 534 889 418 837 482 939 900 205 566 79 2 12 199 257 181 504 226 769 665 99 581 290 640 806 759 825 386 711 251 254 304 926 943 762 170 323 209 369 861 15 411 240 32 265 631 116 373 897 320 133 981 21 403 865 501 625 771 55 378 140 406 52 408 979 811 267 637 453 401 909 201 642 937 541 784 464 902 621 325 259 213 392 685 679 800 235 763 629 387 409 50 366 660 478 577 97 703 447 264 18 155 190 975 915 580 243 377 187 28 887 969 868 851 522 76 149 37 877 760 416 755 540 507 203 972 441 360 843 529 609 605 349 903 440 963 617 444 616 556 93 545 38 639 586 176 835 845 730 812 166 862 987 277 940 662 788 389 479 381 898 832 750 516 143 855 980 30 841 361 817 417 35 997 231 396 721 399 229 754 293 919 309 650 138 821 185 921 68 1 292 588 729 374 92 765 338 10 578 137 7 241 483 11 53 638 333 42 367 175 73 238 263 857 628 91 687 658 388 31 509 602 947 705 327 252 941 493 667 856 682 51 996 90 288 702 59 873 285 398 65 467 521 814 246 623 297 895 236 311 314 437 709 736 852 565 678 532 891 611 950 486 798 695 308 83 583 912 112 686 990 614 491 647 807 929 954 144 598 485 796 739 107 385 316 907 568 123 80 684 661 894 690 214 668 339 569 953 110 564 23 244 500 681 206 838 906 872 245 725 210 196 607 562 98 310 422 204 354 827 380 899 746 622 808 106 983 715 105 563 720 718 536 651 901 488 364 108 766 597 179 3 178 216 397 967 89 142 574 139 538 881 707 85 993 960 949 233 589 23 237 215 309 885 684 892 541 244 7 280 181 84 583 423 716 565 502 736 525 263 665 189 435 344 66 22 25 954 433 572 755 813 459 158 941 379 355 971 273 735 126 33 850 12 981 723 11 573 151 601 145 297 615 328 619 695 125 271 483 708 797 71 391 664 494 468 75 97 773 906 148 686 574 64 907 528 927 763 951 828 225 847 511 217 475 761 909 456 168 520 139 748 304 637 102 175 69 254 756 186 627 454 434 517 266 692 275 439 150 845 222 614 770 322 806 396 127 294 809 385 26 36 576 819 742 92 485 607 169 316 745 860 613 452 758 420 858 837 123 276 834 81 329 932 402 76 323 584 942 792 397 444 575 851 338 600 714 130 360 430 200 891 361 431 246 347 910 190 440 224 333 743 267 136 800 479 969 70 553 904 89 923 369 731 786 827 519 818 67 265 616 839 31 922 953 694 754 750 302 340 862 936 318 636 29 524 522 171 918 712 916 10 172 192 961 726 312 526 384 982 812 689 944 255 987 467 20 286 264 34 973 257 165 386 788 644 330 374 426 794 518 477 166 984 976 486 235 3 957 640 497 387 137 659 597 107 603 300 993 341 530 582 978 197 283 902 142 633 691 670 464 801 32 820 713 376 864 911 678 490 465 202 177 608 16 424 622 550 484 383 709 451 620 491 577 144 568 784 937 660 682 861 59 897 428 648 882 367 959 239 272 855 946 461 214 739 414 675 422 533 624 394 638 135 436 581 559 61 704 878 279 121 929 364 687 609 236 389 2 493 198 134 926 546 912 188 513 842 925 661 167 301 705 693 945 611 211 697 685 96 612 921 185 869 547 970 883 999 179 808 112 231 354 407 251 737 730 445 398 865 824 133 649 802 24 585 270 920 733 184 673 900 343 998 349 901 552 410 674 863 650 540 933 388 974 252 831 852 207 377 894 566 725 807 769 68 790 289 15 195 667 345 554 876 914 698 706 571 877 886 131 823 73 980 170 138 815 86 481 629 787 899 938 707 6 658 114 182 94 955 1 348 898 895 116 639 473 417 132 789 441 782 37 455 296 143 651 178 632 206 259 859 545 985 85 510 470 772 870 934 196 532 368 306 657 775 988 734 471 598 779 676 677 960 50 313 366 599 425 339 688 647 570 120 450 27 307 671 53 88 811 889 536 242 226 718 362 796 874 760 295 46 857 849 60 41 875 765 262 290 228 729 854 277 696 641 508 299 405 543 373 91 1000 378 516 19 342 768 557 715 415 372 965 720 830 966 890 409 180 604 702 774 798 791 74 153 588 549 749 872 578 564 586 482 580 793 881 55 213 119 512 940 458 128 592 975 404 160 401 154 618 752 118 646 995 529 115 964 261 110 437 680 701 432 419 269 569 515 353 245 992 504 805 710 762 284 371 567 952 535 683 539 544 449 919 672 311 948 810 778 93 653 841 201 740 248 821 39 896 258 408 690 888 203 99 51 591 880 232 49 308 594 288 336 446 403 291 13 109 101 247 108 141 230 320 757 501 753 853 421 856 656 681 191 363 606 655 816 563 669 968 104 777 238 79 5 80 514 205 534 495 443 218 523 977 721 287 162 783 958 668 35 357 221 931 365 382 157 325 990 642 868 551 315 652 766 56 717 814 326 253 844 17 759 82 268 140 871 722 662 628 838 829 560 764 156 122 463 548 915 605 44 626 204 836 310 380 293 474 220 506 52 983 163 335 935 234 663 930 505 240 496 256 825 358 241 996 903 617 943 40 967 719 986 103 503 994 956 711 555 370 679 399 278 381 48 917 979 972 194 621 843 848 590 173 332 924 781 412 724 453 963 359 527 305 111 492 469 887 223 350 100 90 822 243 106 260 317 804 833 785 507 285 913 928 579 991 149 219 229 413 521 159 654 146 751 561 480 62 939 105 487 498 18 212 538 429 908 476 65 602 63 950 176 193 117 466 319 593 472 281 227 47 846 334 314 767 392 558 45 905 210 643 645 727 947 771 893 14 460 72 803 209 418 303 58 817 438 346 427 962 98 9 400 147 8 826 393 835 216 776 795 884 38 741 537 447 462 43 866 562 867 416 161 356 208 83 635 351 77 478 997 442 327 187 57 78 375 542 666 274 738 95 832 199 596 183 30 488 746 780 630 595 337 390 331 113 174 840 395 489 124 703 54 282 631 747 152 457 448 509 406 879 4 634 28 155 499 989 744 298 587 556 129 728 321 324 799 87 42 164 352 411 21 732 500 625 700 249 699 610 250 623 292 873 49 335 324 766 494 107 434 148 810 449 46 793 609 908 704 120 114 514 739 322 890 57 708 800 391 149 483 375 883 33 424 818 955 664 27 539 912 812 482 784 366 500 626 776 899 382 10 599 467 508 640 365 931 837 981 614 15 395 100 866 126 902 392 209 62 976 948 439 241 709 556 156 974 880 497 557 401 507 970 745 529 806 484 542 258 693 481 568 775 728 968 959 61 224 463 870 105 104 667 946 771 875 724 468 847 925 789 53 289 325 246 606 279 783 443 726 66 785 996 760 796 656 691 397 225 980 589 419 292 872 502 655 804 8 176 311 954 801 367 301 799 874 737 332 878 630 620 993 961 781 264 412 111 978 181 616 794 680 404 754 364 586 7 877 352 212 398 278 685 670 458 777 174 195 577 329 641 191 617 511 207 605 984 940 723 770 211 700 440 425 139 144 892 964 613 165 768 230 461 913 885 368 306 672 186 259 433 871 474 698 661 268 610 422 251 472 576 732 540 518 706 527 188 160 30 922 261 227 675 604 797 918 587 124 843 677 850 834 515 631 662 887 636 444 854 373 905 862 169 343 12 220 128 215 237 645 275 692 816 665 234 427 201 16 580 621 545 644 904 265 274 317 755 354 772 321 445 71 835 569 411 400 287 89 734 842 848 506 154 573 493 88 815 625 341 562 778 488 228 695 372 172 166 808 932 177 359 236 430 814 418 121 491 95 184 898 470 535 597 339 112 477 333 741 635 308 432 619 584 992 956 254 657 997 867 489 910 591 431 572 222 204 716 141 738 525 509 921 990 701 466 811 475 151 167 683 371 171 807 792 623 235 248 735 91 131 436 446 833 891 82 995 673 583 410 748 178 936 90 336 563 805 119 485 480 407 146 21 323 344 393 47 838 435 77 28 522 765 749 983 884 998 67 788 924 415 379 31 864 938 132 136 634 255 309 48 106 455 742 185 676 233 238 216 429 79 578 355 276 305 454 733 290 281 505 648 637 456 19 952 155 118 125 547 977 523 351 750 537 378 441 240 721 930 903 199 668 312 409 229 420 416 6 731 967 690 520 752 753 740 137 840 762 83 554 773 113 394 809 758 688 663 654 819 787 314 346 358 38 2 632 853 603 152 272 423 331 97 822 917 102 937 85 221 510 929 168 55 326 103 642 679 58 147 727 450 457 909 51 561 979 513 699 666 817 897 774 689 11 213 881 170 138 256 86 41 294 553 26 791 926 906 722 966 74 681 3 232 499 907 223 347 607 134 23 994 135 63 868 153 659 490 558 555 187 660 790 460 345 730 592 399 342 769 193 841 164 649 360 116 501 844 829 832 297 142 647 101 60 928 865 530 270 192 452 362 68 712 986 179 218 283 943 915 671 348 836 50 764 571 39 487 919 428 469 570 476 459 44 622 205 963 564 17 318 110 876 87 253 950 786 20 543 315 531 453 288 653 567 59 975 702 949 247 707 266 601 307 22 437 957 36 650 217 406 219 802 845 593 629 551 744 300 901 823 249 825 889 271 538 194 536 29 916 879 575 652 863 687 643 386 684 939 602 73 340 855 549 544 713 210 56 985 4 129 295 512 267 579 42 830 782 52 852 244 117 115 80 533 972 9 747 98 857 122 334 795 624 328 72 451 285 356 646 304 851 214 839 385 408 243 678 958 252 133 504 108 893 717 638 198 203 658 130 370 495 517 888 426 988 369 140 380 150 674 982 349 882 627 396 962 669 944 361 960 65 25 827 780 282 389 190 337 971 541 327 715 239 869 873 32 582 69 639 813 729 767 581 381 109 316 934 465 519 92 231 376 486 911 250 751 462 595 357 157 550 719 803 585 293 718 471 273 896 145 37 159 757 933 81 24 594 900 319 969 534 14 70 989 76 479 615 618 162 208 263 565 714 496 923 183 548 846 492 200 421 935 736 303 920 54 711 390 226 286 447 45 402 895 886 858 127 78 612 161 756 856 973 330 374 521 999 953 590 710 189 75 442 403 350 559 163 206 34 574 173 180 633 298 516 1 820 859 761 831 598 202 384 99 377 696 43 338 280 93 826 464 746 245 703 682 945 123 310 13 478 552 743 611 473 35 18 600 143 40 260 697 320 720 759 849 991 828 927 860 686 861 291 528 277 947 414 987 725 197 388 383 353 503 257 302 608 64 941 705 175 363 596 242 448 914 405 413 651 84 299 566 694 182 588 821 284 5 196 628 498 296 560 763 546 779 438 824 158 387 951 262 269 524 94 1000 313 526 894 798 417 942 965 96 263 406 337 850 279 803 858 353 189 297 954 276 20 776 469 100 206 230 274 291 284 843 346 323 617 685 774 159 169 162 253 473 211 423 70 542 460 872 615 133 81 536 857 913 259 934 920 419 970 98 15 94 876 120 921 890 370 741 365 766 995 482 791 422 286 607 448 83 572 591 991 12 939 72 839 358 537 666 366 978 486 569 432 224 703 107 26 878 958 937 194 483 652 173 109 209 389 886 416 466 56 73 160 636 555 879 267 582 243 104 203 517 53 525 89 656 595 379 935 17 105 508 244 472 908 649 683 67 884 158 493 540 693 981 663 502 713 896 734 706 550 965 765 578 727 277 403 905 156 407 11 322 752 55 21 215 165 679 397 187 440 312 940 862 326 548 23 662 314 247 699 714 640 700 840 477 726 749 718 895 97 825 88 285 65 689 874 728 250 955 798 866 43 861 271 424 281 498 420 137 14 552 987 197 33 794 417 401 842 455 229 645 210 234 371 296 445 807 856 361 317 479 155 273 123 616 249 255 750 821 812 118 150 270 999 871 204 93 696 527 654 216 711 115 915 378 670 320 932 242 205 485 627 628 694 945 467 816 442 359 39 558 639 444 167 810 90 901 157 69 604 529 135 52 936 182 514 657 38 304 583 146 68 959 356 962 246 813 287 846 1 563 117 676 471 929 333 973 753 977 893 608 773 349 172 170 610 327 85 660 376 731 177 624 830 832 554 269 468 930 918 496 164 352 543 185 914 305 82 754 638 943 671 315 95 196 564 35 834 701 492 66 153 75 854 500 201 382 900 96 611 340 601 113 844 742 697 737 535 122 258 870 561 251 431 49 551 648 76 449 967 510 421 849 239 602 609 909 413 705 559 199 655 231 178 594 5 831 837 208 44 743 545 869 589 46 254 261 931 729 367 976 418 288 744 200 451 804 898 290 435 715 29 36 567 148 894 428 504 443 232 629 568 360 573 853 779 264 394 882 724 212 47 512 129 37 855 30 436 329 910 184 355 363 289 793 218 487 42 51 925 612 687 136 411 875 547 302 584 841 384 585 306 375 293 298 761 786 238 677 809 748 9 439 620 154 979 509 190 577 404 704 732 142 673 395 597 672 532 674 503 596 385 280 544 10 24 341 815 883 516 867 740 848 899 952 207 998 235 906 586 452 268 722 619 481 125 332 313 25 946 438 730 405 801 292 926 77 388 933 592 372 625 351 99 459 860 489 799 63 272 446 330 27 3 138 587 318 480 152 390 635 380 881 792 147 31 345 102 817 581 716 228 221 838 78 124 174 294 605 980 747 707 171 637 845 691 757 864 461 402 827 739 74 429 464 907 316 226 506 632 902 45 408 574 331 195 58 565 60 145 110 217 497 992 41 476 964 576 430 334 681 667 957 501 805 887 767 643 975 780 738 885 990 762 600 168 570 521 188 463 484 983 265 630 863 393 733 682 6 227 524 851 84 347 549 140 621 708 470 785 947 912 127 852 299 790 19 415 579 398 453 50 425 814 599 22 1000 106 800 796 101 539 520 456 462 80 478 222 214 515 399 183 311 40 684 698 690 622 531 275 166 450 441 260 474 491 528 948 335 427 126 755 951 994 103 763 364 782 219 410 692 225 4 87 176 494 381 953 836 968 307 54 8 919 300 369 598 180 57 59 888 119 458 614 664 161 942 301 880 111 944 321 989 829 986 130 566 963 634 511 368 348 960 295 433 409 386 653 257 823 179 802 362 826 252 985 788 633 465 523 949 759 62 941 283 719 783 91 526 245 721 92 61 811 262 712 256 710 613 108 623 132 795 354 675 650 534 546 665 641 877 556 651 357 969 414 865 820 644 806 668 191 974 626 924 151 519 339 808 240 454 396 822 434 593 833 139 631 338 772 193 777 149 248 928 764 686 775 560 618 310 116 350 223 143 278 642 131 735 771 499 373 144 163 400 79 971 904 328 112 647 903 824 789 781 28 982 538 18 646 309 457 266 7 859 606 426 522 198 374 387 873 760 121 495 658 48 392 720 412 923 778 996 282 308 186 237 746 2 911 927 141 590 751 758 344 669 966 192 16 64 768 956 787 128 603 391 336 770 736 557 32 86 661 818 769 134 383 505 950 688 319 717 530 325 213 377 553 575 972 997 988 562 342 680 437 889 725 13 71 588 659 181 892 324 343 220 233 580 756 475 916 745 961 241 993 723 917 34 236 507 114 784 490 175 797 571 709 702 835 488 303 513 897 819 518 202 922 891 541 868 828 678 447 695 984 847 938 414 199 723 334 606 804 773 531 988 477 115 389 342 29 707 875 519 293 227 281 295 454 532 666 109 406 464 403 783 579 303 133 299 506 746 309 405 184 496 574 248 196 544 449 249 587 805 629 780 46 576 822 16 363 357 17 669 658 62 319 811 566 985 491 759 727 633 806 742 686 924 94 987 292 285 720 210 488 601 419 27 747 427 617 865 999 872 80 814 598 322 485 731 106 455 478 233 603 445 553 379 453 782 343 82 138 853 284 920 964 155 274 307 404 324 619 728 156 685 231 856 65 848 393 698 947 314 369 871 193 385 163 915 869 376 597 450 123 257 74 2 883 183 353 571 946 502 108 360 672 733 847 978 25 266 326 886 140 972 169 768 459 50 559 556 689 766 800 32 648 819 290 191 568 922 794 758 501 388 739 533 142 482 125 268 336 845 362 152 4 329 101 837 111 49 671 31 932 969 263 578 908 795 670 535 997 178 40 696 549 67 137 204 605 526 444 636 538 500 960 923 69 981 267 552 912 15 12 422 726 234 713 921 843 577 523 126 615 22 396 911 663 808 87 963 596 117 340 844 600 829 301 816 451 820 64 298 141 736 900 241 683 497 791 129 165 787 110 994 762 942 949 986 242 575 224 846 887 147 7 308 554 195 945 761 541 280 291 899 36 961 392 738 399 236 518 895 158 530 313 474 940 467 996 889 857 646 572 995 375 437 750 630 55 512 861 748 440 655 9 446 695 256 810 833 604 20 304 60 53 194 589 472 235 426 581 208 456 905 218 35 851 792 402 774 371 520 260 244 632 854 622 215 188 386 79 812 679 92 706 346 400 828 52 793 317 269 656 880 72 927 198 893 662 88 245 387 867 197 251 26 252 333 397 429 179 734 767 177 34 674 339 990 934 119 287 171 416 643 650 176 54 702 557 968 462 359 315 63 991 121 626 881 226 382 918 593 213 884 162 237 864 81 331 190 418 809 98 8 890 612 902 681 424 832 955 107 415 631 599 797 270 372 452 641 735 192 628 230 741 508 463 943 608 305 802 264 777 33 43 100 505 786 279 516 486 562 876 344 624 373 751 798 398 95 668 948 583 682 296 200 980 348 417 885 717 144 573 401 962 677 620 66 858 44 823 664 815 944 521 730 975 514 325 6 504 203 5 718 365 368 966 28 582 958 410 377 790 959 831 850 380 868 312 916 737 625 206 661 153 771 509 282 594 957 220 228 480 265 355 104 892 546 745 341 430 563 567 167 201 763 494 993 938 302 146 468 841 112 952 929 493 407 591 337 48 525 120 614 776 613 127 89 647 316 239 974 712 586 824 327 753 732 590 436 970 651 953 77 703 904 159 99 278 992 560 705 103 522 277 1 781 744 527 349 1000 306 513 796 909 157 131 678 498 439 223 310 75 917 130 914 166 873 715 56 41 558 136 779 627 907 998 660 870 370 209 261 42 896 229 381 879 378 330 83 882 982 757 246 653 18 561 711 537 931 114 432 428 38 47 288 70 584 649 585 134 901 849 13 569 128 903 438 145 551 836 189 859 182 634 187 928 205 621 595 954 57 772 168 862 826 358 690 447 58 528 3 143 830 84 754 874 752 652 838 951 338 476 936 935 332 638 85 676 19 45 699 78 930 181 610 821 345 283 749 623 86 813 289 272 834 536 425 483 225 73 68 950 173 105 113 172 906 976 547 778 409 743 555 716 300 470 607 150 919 835 276 654 545 124 701 803 517 364 39 688 413 286 14 259 479 866 492 770 888 448 320 894 616 550 956 755 318 618 23 275 692 637 96 384 354 840 216 148 374 592 240 697 352 475 708 421 390 769 891 243 855 212 965 21 704 186 435 925 207 238 680 91 217 160 825 939 271 170 495 693 565 431 394 684 933 458 253 937 511 740 775 391 540 852 180 139 423 466 788 644 122 515 588 973 977 481 817 294 784 543 878 719 765 442 507 524 839 434 645 366 609 154 441 602 989 356 473 729 335 351 657 714 642 149 469 175 979 222 93 665 328 412 132 367 164 420 967 611 860 11 756 700 433 361 484 897 408 51 255 59 350 639 411 490 61 984 863 258 395 818 687 250 724 214 24 580 323 801 659 202 675 262 311 910 570 185 489 76 383 694 247 725 971 799 673 443 667 691 635 10 321 640 529 764 760 151 487 465 273 97 161 983 457 297 254 90 709 221 71 219 174 499 785 941 118 898 564 211 232 926 827 503 471 102 510 542 789 722 37 461 877 807 548 135 460 30 710 347 721 539 116 842 913 769 239 260 797 563 997 915 658 336 5 676 129 83 889 611 448 147 909 467 895 833 900 607 162 224 513 904 510 474 618 706 662 443 410 536 464 87 203 58 718 887 656 282 80 518 608 487 714 75 532 528 40 842 998 524 190 629 196 759 581 97 370 187 245 691 539 221 717 634 741 168 801 732 838 852 488 967 117 603 489 317 275 744 875 347 284 142 973 298 844 409 325 398 952 627 15 79 737 268 389 92 556 171 291 559 98 760 140 105 738 572 623 110 709 770 118 315 796 686 34 897 236 157 287 577 814 143 310 262 970 858 362 479 170 480 599 533 124 152 250 747 560 696 435 427 763 300 78 642 733 437 476 471 213 806 73 199 546 71 106 350 978 62 522 856 361 655 983 541 259 215 373 854 756 368 675 651 328 461 156 481 861 632 138 174 841 766 395 2 764 573 992 16 956 339 888 144 602 211 212 685 585 579 253 10 304 836 263 256 692 650 553 11 233 784 958 743 864 179 515 680 283 825 752 677 223 903 463 407 32 804 570 120 51 344 490 478 392 159 165 512 234 65 944 819 161 151 704 378 70 366 439 61 937 25 417 109 39 434 791 122 286 416 96 321 450 442 912 834 163 792 309 980 397 367 469 267 868 160 916 574 935 870 28 665 567 661 975 128 839 639 543 394 946 277 648 583 974 800 357 266 208 771 269 562 493 681 882 386 881 331 404 565 947 728 698 155 346 930 799 981 508 597 352 891 778 475 296 542 248 963 246 433 230 278 441 977 748 988 976 387 721 723 202 979 624 588 454 555 776 773 924 507 107 712 578 713 885 337 88 707 115 640 95 294 564 697 552 928 936 458 134 755 863 340 652 194 902 316 178 81 292 226 622 323 335 4 255 164 18 204 21 972 37 899 24 399 959 848 596 558 892 999 445 279 965 824 390 149 119 647 505 423 228 927 375 910 491 693 319 933 600 113 630 297 711 872 818 953 795 380 878 643 961 962 860 729 381 388 377 30 82 50 94 301 531 614 421 77 654 484 477 207 345 969 492 609 739 333 673 996 525 393 689 527 994 271 358 576 498 385 504 466 1000 356 322 146 932 47 376 343 460 372 786 719 529 405 865 906 384 72 893 682 232 805 436 734 775 550 664 379 54 876 569 158 954 214 774 422 420 617 867 913 258 84 708 400 177 27 293 671 432 781 327 971 815 289 9 418 989 351 205 99 587 341 59 329 735 238 318 153 625 413 598 104 670 459 612 210 499 68 957 313 859 945 229 52 920 6 787 360 42 55 594 247 789 45 111 85 941 722 716 216 354 939 702 765 12 631 235 877 925 172 7 812 908 582 901 501 637 112 137 750 715 349 850 862 189 601 995 669 636 192 845 948 217 312 929 745 537 635 794 922 457 102 571 699 802 621 295 69 829 53 273 595 93 123 898 90 447 511 566 645 960 857 940 470 695 740 219 264 251 837 884 626 342 348 131 332 419 586 710 934 653 241 591 330 926 125 530 307 308 150 835 141 127 659 590 31 76 195 990 880 526 166 540 779 290 683 821 257 66 831 472 950 753 767 871 520 180 918 544 984 252 966 17 444 415 919 23 823 86 516 761 36 19 780 429 414 184 816 231 383 869 412 449 185 694 108 883 154 114 758 148 725 788 453 193 132 949 186 610 220 462 873 606 615 943 730 306 274 832 993 426 951 303 798 589 452 905 790 619 374 557 646 3 649 592 451 688 938 446 20 616 270 663 736 964 554 167 130 359 197 89 324 46 982 391 638 261 547 100 116 465 561 456 687 768 22 705 727 803 136 363 91 355 438 314 218 311 135 281 830 320 660 840 807 244 942 620 227 968 866 593 666 242 828 48 923 364 483 56 754 299 403 126 674 604 67 183 777 772 846 200 521 549 742 133 793 894 272 641 700 644 783 584 751 519 26 29 175 987 538 396 853 188 820 225 762 502 808 411 240 334 13 424 57 986 749 827 551 353 103 955 724 843 509 545 276 809 668 191 678 288 243 60 548 182 514 931 285 382 817 605 365 497 425 401 201 249 679 667 757 486 826 369 921 74 495 49 822 33 500 173 139 785 440 613 431 64 496 849 534 672 991 813 575 305 633 38 985 896 176 907 911 145 428 44 703 746 851 494 847 914 430 406 254 890 628 43 810 35 782 506 1 338 473 265 855 206 326 198 523 731 684 280 811 101 690 657 485 720 41 209 879 455 503 726 701 482 886 408 121 917 580 402 169 14 874 181 371 8 568 222 63 237 517 468 302 49 705 236 975 626 965 57 960 255 488 679 998 256 734 576 984 471 883 294 550 907 538 722 689 761 353 102 327 615 547 93 94 732 575 233 672 306 164 206 620 766 777 682 862 613 420 329 922 957 740 581 671 770 351 891 551 352 933 105 35 322 201 13 969 142 446 642 339 326 789 923 887 424 662 371 335 499 405 130 176 235 53 695 15 913 272 646 790 929 534 474 307 918 128 896 528 714 593 375 217 341 915 726 231 472 38 453 123 885 930 330 180 659 801 416 37 173 150 374 460 510 674 457 391 839 62 504 195 263 71 100 365 380 681 368 989 59 503 955 979 5 319 658 19 827 906 974 46 77 572 111 861 89 83 456 443 934 947 755 706 579 844 866 264 526 360 509 252 312 892 90 448 167 367 559 259 938 495 79 428 995 225 25 158 95 140 171 193 511 962 184 954 668 50 73 531 757 52 836 269 851 818 903 482 260 113 819 811 603 718 778 517 835 558 914 727 775 407 585 449 298 479 654 759 20 500 229 51 386 853 546 274 554 161 44 513 1000 119 301 359 742 316 636 459 344 794 774 748 852 842 455 854 400 10 240 234 686 952 800 630 317 617 39 106 332 182 653 703 239 215 174 378 680 480 194 733 31 707 440 629 129 990 600 230 40 985 356 826 131 305 221 823 282 805 172 825 189 815 899 178 75 390 237 640 889 598 724 63 540 276 769 905 822 804 997 643 403 847 638 80 716 627 623 888 396 492 362 210 170 712 9 250 765 462 166 837 42 664 553 829 850 467 135 461 666 926 246 920 401 810 809 278 532 821 632 605 566 816 483 817 691 796 956 655 223 890 120 154 486 414 369 841 321 392 872 713 792 394 609 168 685 249 126 545 986 562 678 508 280 290 56 265 261 785 813 966 743 589 683 747 197 619 238 567 349 445 988 881 849 244 698 232 395 588 1 452 300 145 556 917 560 406 69 275 355 450 65 577 970 590 549 639 700 561 612 595 162 413 23 537 227 886 441 846 555 28 24 831 11 964 760 863 893 389 350 752 516 188 738 565 675 122 834 741 814 241 570 92 144 799 807 909 157 487 996 297 894 116 980 618 856 310 205 999 867 611 665 299 745 134 183 858 177 968 254 76 429 921 309 586 202 793 292 719 286 228 677 942 283 787 284 772 84 972 711 524 529 6 437 26 607 715 494 379 200 660 895 750 731 661 224 795 451 838 621 776 808 583 151 717 898 544 291 181 728 764 132 196 433 832 258 502 444 143 99 118 103 597 219 190 45 541 945 470 304 574 625 475 506 983 648 328 622 490 601 780 348 141 910 442 943 900 458 542 139 563 797 616 491 289 868 88 358 877 756 848 245 735 393 97 904 387 762 411 347 878 153 438 48 61 779 656 376 138 381 744 110 212 781 55 198 928 293 880 303 187 72 641 701 478 937 323 932 704 644 739 950 684 251 279 758 270 91 652 288 496 951 82 543 98 469 22 242 935 505 527 363 70 78 697 497 361 64 357 186 4 267 364 857 571 925 953 994 869 948 412 730 670 635 454 253 568 833 383 702 489 220 709 114 155 159 941 749 430 477 67 573 8 66 179 21 425 68 884 820 86 936 468 160 696 530 931 447 191 408 940 427 271 156 402 958 108 124 624 753 967 599 484 426 523 147 465 870 874 398 824 663 324 803 137 973 939 209 16 871 720 121 436 96 725 423 331 927 273 435 876 287 518 987 12 991 214 723 338 763 149 419 43 860 163 649 587 410 699 993 978 614 859 855 285 222 647 708 557 602 346 41 946 539 864 218 399 54 397 729 384 175 628 226 992 498 382 14 34 418 372 949 117 798 522 830 146 485 606 521 47 963 916 207 687 127 578 104 421 981 314 645 882 751 584 7 912 370 721 737 784 404 582 243 767 473 782 152 204 216 385 690 115 320 277 109 806 434 409 501 311 463 481 333 924 676 634 828 693 18 520 211 633 336 125 592 325 36 604 377 514 208 213 631 564 302 248 85 58 315 133 466 754 432 247 694 845 667 961 507 580 415 107 422 101 169 60 710 783 843 295 977 773 771 548 354 688 148 342 337 439 944 673 802 464 919 388 902 982 203 911 476 32 519 594 308 2 192 136 651 650 74 976 257 185 373 768 112 281 29 879 334 33 296 343 746 262 81 17 786 669 340 692 366 27 840 431 512 875 873 493 901 608 971 318 345 959 569 637 812 657 266 535 525 515 788 313 865 897 268 165 610 533 3 596 199 87 791 908 552 591 736 30 417 892 123 64 271 185 138 836 721 639 977 913 136 146 760 282 223 967 987 20 649 861 124 245 598 683 947 879 681 118 532 701 606 151 984 931 720 87 305 511 46 270 498 364 21 155 696 794 219 485 241 40 531 528 319 499 706 587 775 693 258 122 685 100 468 569 744 53 554 713 163 565 300 547 922 295 254 877 114 712 969 989 935 134 461 326 535 814 795 548 740 752 494 256 192 873 62 14 905 113 186 568 227 386 170 858 637 669 220 369 942 432 135 507 887 921 447 442 495 536 199 449 520 476 835 396 907 333 970 374 781 257 763 767 57 267 725 144 403 436 412 484 680 197 473 872 6 470 234 817 726 777 394 108 430 855 868 298 610 852 35 70 441 710 976 780 477 52 599 658 148 401 236 287 413 764 176 689 164 761 327 331 784 42 939 854 653 803 438 631 577 329 571 625 274 883 278 559 204 478 193 707 959 990 303 870 592 272 370 618 248 668 508 545 285 294 813 56 404 766 958 972 283 292 588 358 891 79 904 924 489 860 626 882 281 684 81 773 229 67 578 471 65 356 479 736 941 143 840 398 673 261 335 47 424 289 239 729 306 348 255 308 157 211 695 213 917 320 296 856 758 427 152 212 458 207 651 966 387 297 616 203 252 735 194 615 24 85 416 819 561 566 509 995 825 23 448 593 551 556 847 839 604 99 791 365 580 9 500 7 443 811 978 222 389 630 45 575 609 59 831 875 145 919 463 182 886 756 187 822 429 293 733 596 284 142 72 48 376 787 590 807 690 585 686 600 806 583 431 76 863 451 175 16 357 362 98 974 137 446 418 263 409 768 957 4 800 776 126 522 518 405 189 815 63 738 39 654 355 322 460 519 838 61 574 934 22 503 677 497 816 233 201 846 311 576 462 153 423 562 810 567 884 570 563 130 923 543 382 328 246 799 843 240 75 986 385 782 739 968 620 770 60 324 50 956 312 466 346 975 670 638 539 406 106 755 613 667 594 86 902 983 455 634 627 812 363 661 555 228 37 91 530 242 698 215 753 564 790 996 573 345 380 29 288 373 83 765 251 579 168 188 69 439 169 330 746 171 177 853 97 808 823 93 31 8 158 880 558 828 946 318 266 120 501 646 656 529 342 162 647 372 337 676 352 425 876 521 798 340 992 937 393 597 900 611 711 141 437 826 962 391 482 688 915 682 961 997 492 881 541 140 474 205 903 360 156 77 90 94 349 216 955 546 119 377 694 894 179 110 467 422 388 338 834 304 801 290 965 402 584 367 849 209 202 991 544 901 818 343 918 36 926 641 832 172 999 940 663 459 885 757 793 981 988 679 44 515 433 15 513 960 603 453 841 1000 452 350 315 226 73 916 708 660 731 526 945 908 96 190 397 10 971 878 334 925 268 912 703 737 166 525 18 218 672 115 58 302 985 200 896 914 512 994 687 797 250 911 830 417 351 383 104 675 26 993 572 866 276 133 347 11 751 217 910 845 605 734 624 964 225 783 948 617 929 208 643 829 317 38 129 1 368 954 210 821 419 952 359 697 979 950 648 659 444 332 602 71 154 174 869 301 307 691 339 506 850 366 517 938 3 786 275 951 440 874 173 749 88 128 920 159 469 277 932 769 844 195 149 642 310 399 785 269 273 851 34 353 671 89 628 895 84 621 426 109 865 897 906 674 421 560 623 464 723 420 820 936 523 748 214 493 805 692 490 848 384 640 747 514 237 862 998 428 601 105 890 74 833 221 662 788 325 943 244 717 392 101 139 30 714 898 231 259 534 381 650 262 859 103 487 445 150 857 678 582 465 78 107 657 730 724 622 400 842 280 491 774 614 238 732 933 264 867 313 480 591 889 323 183 633 553 235 741 180 232 13 395 55 344 80 608 837 243 415 796 771 12 759 19 390 505 804 778 550 745 893 361 704 629 742 196 224 510 230 286 899 54 314 249 68 635 750 496 909 299 33 450 700 116 49 161 5 32 309 181 472 336 160 927 27 666 354 557 888 191 408 607 973 456 754 716 963 789 718 2 483 612 316 636 722 504 715 864 655 457 581 980 125 665 802 147 652 435 928 131 247 434 198 28 709 475 92 127 407 702 809 371 121 871 549 792 953 762 533 66 410 949 260 586 486 51 25 982 132 516 619 321 265 379 178 719 542 644 117 341 728 743 41 552 827 165 595 944 527 102 589 253 82 291 206 167 772 481 824 411 454 111 112 540 184 43 524 538 17 488 727 414 645 375 930 779 705 279 632 378 699 502 664 95 934 402 562 371 903 4 864 11 197 709 47 309 115 457 464 804 881 648 826 51 311 961 511 492 827 108 441 186 697 377 610 386 157 989 442 811 154 746 272 870 905 303 564 487 875 54 645 342 708 774 809 63 361 346 166 824 879 570 701 634 175 109 293 622 409 674 585 938 243 732 336 147 164 856 839 174 607 872 985 215 73 825 194 996 844 224 630 850 886 599 560 258 876 195 519 991 939 470 348 515 140 134 137 431 536 343 433 415 253 979 439 866 407 489 735 541 627 249 438 776 904 384 658 172 678 131 655 555 227 761 702 184 424 854 877 267 924 689 545 780 203 820 271 169 153 410 229 947 181 908 467 208 972 540 120 679 966 995 167 717 846 294 171 951 5 968 748 851 999 802 210 497 9 821 569 358 855 148 869 279 160 976 664 66 225 550 277 640 7 412 530 675 753 403 843 187 892 368 416 665 128 190 255 609 659 566 603 99 486 273 992 910 435 955 81 352 389 504 772 318 867 614 35 633 836 390 46 3 136 576 323 149 353 828 561 244 833 795 703 475 662 791 582 758 201 32 71 525 319 744 901 421 332 925 77 452 241 329 528 401 447 948 65 393 59 767 476 718 498 117 962 926 127 521 857 333 242 786 606 21 427 331 417 216 594 960 667 680 861 97 859 807 993 611 848 477 45 480 685 213 546 212 44 595 322 88 932 695 304 113 858 883 736 571 885 391 268 70 286 642 418 320 944 978 715 291 647 768 347 460 969 83 453 830 334 847 107 726 173 237 126 556 251 918 205 661 941 340 755 588 514 275 734 967 430 920 28 189 104 998 354 601 899 931 551 728 916 896 41 819 946 38 971 299 289 182 897 719 707 426 220 360 463 221 873 805 37 682 579 638 298 794 105 535 297 959 92 705 380 888 183 179 400 485 383 801 933 906 554 578 232 693 656 499 256 527 49 891 79 940 880 840 138 29 775 200 317 385 747 935 114 325 135 829 612 783 231 381 930 356 565 524 616 548 394 690 912 74 16 988 669 596 451 520 458 841 604 2 727 370 287 506 238 118 75 446 146 893 914 496 42 397 25 620 411 600 766 917 10 639 125 440 510 789 48 398 751 406 375 644 434 737 738 994 481 50 145 694 954 56 192 815 797 313 986 465 414 282 156 20 687 302 444 653 151 396 942 699 865 590 750 490 890 704 196 180 977 413 532 887 152 757 803 613 539 643 724 246 683 150 165 94 214 915 344 814 631 973 730 568 449 290 310 684 584 68 874 974 710 975 301 91 769 276 103 239 133 982 170 484 261 494 295 330 692 731 810 808 672 668 53 729 468 399 139 712 193 781 130 376 419 852 740 482 262 425 605 760 902 78 799 953 252 806 15 537 359 144 123 652 956 943 55 328 226 106 782 745 461 686 765 884 716 533 516 574 392 373 6 100 733 30 432 868 889 663 479 823 583 923 517 526 292 112 501 575 509 654 739 143 266 257 919 52 23 628 161 443 756 307 327 543 586 488 198 116 101 306 339 990 936 812 87 646 589 553 657 741 832 89 673 618 849 577 338 345 93 478 466 502 621 228 725 422 236 784 367 43 278 964 957 429 436 355 223 552 341 349 204 894 374 423 206 720 316 817 500 199 36 365 395 321 39 788 372 57 513 209 593 450 428 929 254 269 512 263 779 454 529 98 64 245 632 660 981 31 860 773 472 462 219 835 250 650 871 158 778 240 459 456 314 350 493 764 900 222 963 60 714 364 69 84 721 763 949 759 549 907 178 285 248 676 351 405 542 474 681 822 615 471 762 119 58 587 259 522 602 110 61 27 531 1 305 563 722 155 217 503 455 288 362 177 677 363 796 507 617 211 312 129 337 86 787 218 24 980 448 798 33 696 723 862 626 997 14 793 624 572 85 296 698 911 274 837 96 921 124 1000 845 121 72 111 76 581 711 420 379 67 234 945 445 909 159 281 142 437 280 523 816 625 473 635 952 8 913 544 324 641 404 491 898 315 469 122 619 800 636 207 882 598 965 608 749 895 567 230 387 878 40 928 132 591 18 202 19 163 95 597 984 22 863 26 838 831 185 270 82 743 706 188 842 651 559 176 141 366 233 283 62 483 623 927 950 518 508 191 970 505 162 308 853 102 700 335 958 264 573 558 592 235 649 742 987 495 713 12 754 369 326 90 80 284 247 670 818 790 629 752 17 777 388 770 937 408 265 168 300 771 671 688 34 557 378 983 534 382 637 580 13 792 260 834 813 785 922 357 547 691 666 226 664 238 363 715 290 774 800 634 23 639 42 187 825 218 693 147 592 114 567 626 324 435 158 531 378 327 394 828 68 488 920 169 756 222 416 812 15 58 740 401 215 767 946 729 478 716 467 624 88 873 385 640 711 33 525 209 885 46 739 994 202 611 614 748 500 252 439 476 544 373 694 28 882 341 32 155 233 100 779 659 906 120 979 668 75 745 670 690 721 484 888 365 956 130 914 108 91 663 509 146 288 487 286 928 160 563 404 601 411 965 803 683 486 121 397 788 870 149 595 342 231 982 455 757 649 24 527 857 285 236 934 243 242 313 485 897 528 249 493 204 939 280 144 340 518 168 354 305 461 593 666 986 119 180 730 997 916 393 347 750 292 552 931 859 625 387 139 247 152 18 900 655 977 987 454 376 886 377 647 48 524 775 273 268 267 566 697 181 117 996 54 992 635 802 617 587 270 638 866 819 6 952 163 629 645 610 791 761 937 323 413 131 417 785 535 229 223 949 434 565 808 701 126 591 10 14 971 159 310 207 581 51 85 658 656 225 599 318 448 22 911 746 887 605 470 315 503 576 432 320 199 326 62 80 319 271 5 31 881 127 546 217 189 589 265 21 597 239 329 211 361 519 351 507 806 291 422 367 415 314 255 851 684 600 210 865 201 106 39 349 709 266 335 343 282 128 264 703 553 269 520 935 943 822 548 988 754 443 1 44 141 352 294 261 760 176 621 479 72 473 807 83 609 651 534 26 174 646 203 541 191 89 259 641 930 915 380 220 257 780 61 858 853 66 425 735 782 736 63 289 227 973 623 82 908 514 17 962 912 175 549 43 245 156 963 744 661 13 708 892 74 798 831 578 55 431 976 964 1000 523 863 836 360 336 570 77 94 764 557 521 953 650 183 540 692 92 917 726 496 137 153 11 970 606 682 676 200 303 871 321 50 720 219 814 237 529 759 301 817 568 799 234 933 101 304 719 272 622 12 186 838 753 951 913 154 297 686 464 569 738 763 177 133 898 429 533 861 573 388 685 208 474 296 450 274 904 849 459 84 588 558 852 615 843 97 820 281 555 420 460 331 981 815 302 194 370 938 371 357 924 841 660 968 482 355 816 793 142 947 884 680 778 927 447 214 537 438 604 337 835 926 145 702 70 818 734 967 671 240 504 961 878 637 867 383 983 706 407 188 391 712 307 827 275 421 134 444 118 480 71 419 38 216 497 743 440 148 993 643 974 594 923 47 929 112 762 428 724 823 783 896 98 602 498 874 950 311 648 333 87 356 258 652 678 894 481 633 494 52 381 138 339 758 437 536 742 19 495 49 770 7 93 433 4 151 636 45 483 8 998 710 714 427 398 122 173 844 125 765 107 905 115 250 490 251 921 56 995 944 99 554 224 279 542 34 95 171 922 872 677 179 571 667 560 499 876 284 472 919 489 254 338 561 366 441 322 463 113 550 787 41 86 184 695 182 590 166 603 206 390 777 374 966 449 985 574 797 845 396 165 402 616 295 418 980 505 40 999 278 769 129 406 564 457 733 630 157 300 654 308 875 907 241 436 309 508 688 910 27 408 517 644 877 619 399 562 899 256 16 681 880 978 940 689 789 768 749 164 471 287 543 103 990 696 826 506 136 462 330 29 116 598 577 452 794 607 786 143 516 846 862 547 405 334 123 25 955 359 37 36 110 969 511 804 109 579 192 423 532 369 575 465 608 551 60 932 350 346 400 869 526 854 105 813 205 57 197 941 253 90 747 453 409 491 515 903 232 642 790 901 30 948 925 135 364 572 891 277 731 132 698 833 276 834 332 353 64 772 3 445 675 766 960 150 839 718 190 502 426 936 412 198 699 673 811 805 368 612 328 456 185 850 653 213 732 773 162 348 713 795 672 20 538 410 632 810 283 991 842 584 230 848 53 741 855 111 530 79 728 362 76 751 705 263 737 832 228 657 379 59 989 723 475 700 67 386 559 260 840 492 868 195 890 679 687 458 727 193 717 893 389 755 889 945 172 704 613 403 395 466 124 796 585 725 784 722 895 167 358 984 392 972 580 446 918 196 469 829 883 424 161 821 375 513 317 691 246 596 430 9 78 847 248 468 262 306 942 809 510 221 837 512 958 824 556 501 707 957 620 586 298 96 752 140 316 628 830 102 178 627 583 975 170 344 631 771 65 325 451 954 372 856 522 860 864 69 212 582 244 792 104 293 879 299 669 662 674 902 618 801 312 382 235 35 959 81 545 776 414 73 442 781 345 909 665 384 477 2 367 674 645 324 599 613 759 875 577 300 543 95 459 961 143 21 997 811 228 987 263 960 430 762 923 677 673 992 544 925 831 598 316 70 429 661 963 970 57 373 937 901 776 236 433 892 453 214 396 209 824 763 755 94 699 278 449 817 320 572 467 531 653 870 906 418 786 514 866 482 446 753 162 626 353 463 565 445 788 239 579 525 669 124 623 351 347 244 686 29 283 135 774 315 847 294 898 570 748 722 73 272 703 67 841 425 47 148 262 796 872 356 371 372 648 41 532 971 86 172 523 972 718 891 112 965 886 958 719 475 769 586 768 296 852 11 303 199 105 779 737 908 814 485 711 911 741 568 989 723 470 496 54 434 45 311 222 252 620 15 950 132 171 98 611 133 109 328 237 77 708 498 297 92 512 740 585 672 550 298 921 439 656 7 492 878 150 590 17 693 827 378 451 185 168 413 370 438 141 331 952 20 472 956 346 350 285 513 375 450 365 206 986 734 929 215 422 364 945 23 71 603 555 234 468 787 821 902 681 368 539 567 948 849 612 295 319 825 299 126 697 818 18 571 55 621 428 709 114 284 183 805 829 747 497 941 407 101 35 510 746 421 554 793 342 900 865 196 635 103 80 78 778 836 534 24 313 792 808 233 341 369 186 877 333 417 616 447 978 471 876 279 915 440 50 918 553 193 118 339 65 32 79 2 799 810 338 332 192 630 276 178 973 354 728 139 195 785 895 658 97 754 602 991 654 457 597 72 581 860 93 158 742 474 557 853 968 321 955 382 558 348 401 30 593 629 221 151 573 854 113 940 608 897 494 688 289 999 883 52 583 304 310 462 359 631 803 505 893 695 287 246 217 638 889 935 643 644 664 927 391 516 967 436 511 75 106 716 670 575 357 456 326 954 830 431 443 166 392 270 266 584 720 724 130 410 238 766 477 281 944 232 81 520 400 802 517 743 957 90 725 931 461 845 926 691 280 362 121 301 770 913 277 406 659 117 200 389 529 383 360 42 702 211 241 107 890 254 229 3 204 887 377 717 541 839 949 714 696 882 76 801 189 423 605 984 533 859 46 907 660 170 306 846 267 349 536 288 282 62 465 939 74 408 490 495 995 64 833 813 1000 120 738 560 750 757 38 409 617 662 850 732 678 655 307 85 580 164 180 265 874 458 138 210 387 868 633 110 548 384 335 14 483 247 904 946 58 641 480 13 666 521 146 59 308 840 292 885 556 756 604 336 481 250 951 89 100 837 220 552 187 36 508 820 864 49 464 128 815 91 834 34 63 344 637 69 10 501 161 432 812 863 136 398 88 909 857 962 819 394 601 491 207 309 773 692 976 184 99 286 713 519 361 305 667 566 966 843 639 685 484 546 302 980 380 115 938 219 194 771 248 919 530 582 466 415 487 19 855 538 376 828 701 547 628 767 592 798 437 419 640 317 191 619 177 257 733 739 399 340 562 899 374 535 87 706 444 253 314 291 594 181 610 943 476 61 402 873 39 704 791 500 524 152 390 271 208 275 522 53 205 33 231 5 405 66 650 488 537 51 867 424 752 751 698 924 25 323 731 245 974 858 198 84 526 914 809 707 176 998 797 758 255 596 243 916 160 108 22 9 993 651 259 694 414 625 680 912 979 411 578 156 765 804 823 563 381 589 934 452 527 174 896 153 816 190 985 337 545 705 764 256 412 947 329 268 125 122 683 518 134 591 721 969 842 111 249 155 473 634 442 587 157 679 772 330 649 448 588 163 609 988 879 652 1 441 942 777 334 856 404 727 542 212 12 388 343 600 684 154 379 322 745 730 102 460 614 345 251 936 647 561 318 668 269 37 861 264 395 4 627 794 822 642 48 710 179 665 783 230 832 881 782 689 506 127 784 502 790 290 167 226 26 795 618 223 983 888 975 715 386 729 700 169 8 781 68 149 569 489 928 119 28 564 671 203 216 116 922 227 16 894 363 83 775 760 844 606 478 455 663 123 201 636 454 147 416 622 213 325 145 905 60 6 225 982 800 910 427 44 358 175 393 165 851 366 726 549 173 528 869 615 242 258 403 486 559 260 352 933 479 235 27 261 435 675 632 994 43 355 977 806 838 131 509 182 218 953 807 862 507 682 40 274 930 504 871 56 397 129 551 159 420 493 469 607 82 657 780 789 981 197 761 426 880 137 327 996 749 31 240 503 576 990 499 712 144 188 920 932 224 96 687 826 676 104 959 515 744 140 884 202 903 595 293 917 312 385 736 273 848 646 142 624 574 735 835 690 964 853 145 135 683 742 427 563 551 315 514 817 122 84 757 295 463 448 254 676 782 816 867 179 797 920 949 111 842 469 899 9 796 931 981 844 390 934 43 648 215 635 102 660 344 599 235 677 883 657 371 63 904 330 27 653 536 191 266 341 902 76 686 177 860 612 833 472 425 56 394 364 429 422 208 751 756 219 31 320 363 723 229 368 984 39 630 662 835 585 973 355 545 675 87 2 180 547 548 62 443 682 197 455 808 631 204 583 930 774 594 291 534 488 458 287 944 283 836 99 566 755 417 525 194 186 750 50 113 487 158 933 504 118 712 387 891 520 65 852 20 178 240 7 815 982 468 124 435 148 608 679 732 578 147 3 413 408 730 744 90 75 449 997 957 304 881 620 156 406 592 991 848 221 958 909 728 731 901 555 335 709 878 89 708 243 636 269 187 271 725 6 497 874 707 103 439 423 619 491 467 475 493 950 109 580 794 141 282 515 264 718 67 105 207 401 120 342 232 292 571 257 773 252 245 100 771 953 161 538 787 68 481 285 872 775 681 176 261 861 273 694 231 696 149 697 226 319 975 989 667 856 961 444 85 935 69 336 18 386 825 914 324 570 329 456 77 544 193 993 297 500 970 655 116 144 293 41 37 10 476 642 778 896 743 921 672 967 35 634 661 32 651 729 24 864 70 492 79 466 956 765 163 482 965 189 946 822 258 308 528 569 440 259 465 753 575 494 153 339 618 270 830 850 174 992 784 963 818 433 501 249 998 349 705 19 801 29 543 959 966 405 754 788 233 306 800 296 714 275 328 767 331 702 154 484 640 605 86 689 892 480 134 101 665 114 633 211 454 457 421 885 370 205 526 213 701 735 188 372 380 251 345 397 576 513 228 553 225 496 779 597 1000 721 410 680 393 760 602 250 311 638 12 83 713 875 741 806 57 863 171 326 791 115 913 437 489 123 110 60 565 209 737 477 828 119 230 117 577 792 809 995 48 40 758 593 420 554 294 980 391 893 201 507 445 246 281 812 313 414 601 929 224 16 990 564 726 519 362 46 381 509 301 241 603 922 263 196 312 483 51 470 323 976 623 255 307 802 919 588 798 155 876 915 706 36 607 227 587 859 21 278 357 632 669 300 126 98 855 621 239 415 237 168 880 398 284 826 159 777 522 766 1 562 54 165 333 170 146 518 606 451 945 434 185 277 894 687 426 646 367 527 94 376 366 820 567 824 432 383 629 724 781 650 47 643 841 183 674 289 717 502 720 916 996 416 169 388 202 130 971 684 242 327 811 926 267 884 948 138 598 819 814 988 217 499 832 438 840 869 703 351 542 644 889 272 710 761 260 764 404 647 53 627 288 129 104 715 71 369 212 498 748 299 932 358 88 805 546 166 521 431 903 589 352 964 400 460 409 923 736 719 692 586 813 379 167 96 695 348 151 917 829 4 704 649 849 699 389 5 882 558 403 253 983 533 574 688 938 92 512 906 745 72 461 734 641 95 265 739 968 954 895 907 430 78 947 108 58 298 214 823 418 160 962 897 42 505 540 382 216 280 523 918 373 900 851 365 879 478 162 49 446 190 131 977 614 531 471 45 972 8 877 132 804 821 924 584 247 870 763 678 184 385 200 937 121 568 325 44 799 503 910 74 746 974 979 759 15 524 453 908 768 905 302 925 596 128 866 356 238 172 332 206 268 559 61 628 340 940 452 34 473 561 999 479 350 374 749 338 428 986 25 511 343 693 898 955 549 939 64 873 234 286 80 81 738 490 668 279 843 839 556 789 97 450 384 887 673 396 700 985 157 318 666 529 412 236 654 616 639 613 508 91 685 322 436 581 740 591 733 656 865 274 459 14 59 23 11 290 951 854 402 846 671 912 377 303 837 175 810 510 93 143 173 244 441 550 769 310 857 33 181 827 395 106 573 127 517 659 783 637 26 210 807 858 142 604 361 407 690 936 411 780 888 727 125 516 928 834 790 462 442 346 786 192 969 182 22 353 314 770 845 624 987 868 13 722 347 164 137 752 140 66 354 218 994 506 334 195 305 485 474 615 911 321 626 530 645 795 793 220 447 617 890 886 582 960 152 785 579 942 610 17 424 316 711 199 359 28 871 663 55 136 831 256 30 941 847 82 611 803 360 399 625 862 557 691 248 776 838 772 532 698 652 978 952 337 107 537 622 52 38 927 495 747 73 552 133 664 419 762 317 375 223 595 392 139 609 572 464 658 198 560 378 600 943 535 539 203 590 150 486 112 262 276 716 309 670 222 765 700 838 268 264 222 82 280 555 318 351 547 869 36 23 709 71 897 226 807 618 314 948 296 721 48 368 324 567 845 878 586 463 526 499 637 639 685 957 91 855 332 739 187 211 572 787 307 696 121 954 520 298 372 396 202 455 994 69 219 189 107 6 358 638 762 279 672 92 209 735 664 865 958 316 158 947 27 409 540 417 659 295 578 328 436 302 544 803 902 438 5 337 836 411 846 380 760 292 538 862 804 809 284 487 950 608 413 900 348 275 377 25 645 46 51 614 93 156 149 858 8 106 452 450 748 359 160 473 742 61 367 338 705 734 58 112 719 833 573 263 245 543 926 305 186 928 410 974 602 131 710 863 456 60 188 767 475 776 142 516 415 693 918 139 635 889 667 617 752 501 529 988 277 496 81 333 489 388 763 745 935 778 361 997 431 237 251 768 283 886 642 207 208 859 625 242 349 138 728 181 877 799 830 406 453 269 798 171 120 201 966 605 990 224 937 478 819 816 248 414 690 19 267 67 371 350 494 259 981 979 151 704 962 984 353 9 362 89 832 824 842 148 619 215 577 262 225 892 42 47 462 716 683 464 136 370 163 504 651 590 154 161 702 257 654 558 556 876 698 574 73 178 952 55 652 564 407 365 851 68 479 847 220 972 914 913 70 285 870 866 340 959 308 837 221 812 441 194 470 884 233 626 579 661 570 746 29 895 422 741 95 940 919 480 21 115 980 33 490 1000 967 393 757 444 512 38 537 199 632 14 881 127 801 315 925 114 612 883 727 418 857 486 303 754 205 908 827 658 468 874 405 597 662 703 677 766 663 607 907 849 535 882 301 311 675 775 448 686 795 539 482 140 770 657 31 993 123 581 52 531 223 238 989 22 101 173 517 77 593 583 339 679 135 80 309 747 141 633 796 145 376 955 378 366 971 546 647 839 759 341 968 287 10 750 191 779 445 79 743 641 606 982 459 938 111 217 212 887 467 146 636 288 977 815 518 66 471 550 911 286 582 943 30 797 87 942 28 715 554 591 252 785 523 525 429 521 13 756 615 363 566 256 230 18 354 26 829 454 391 419 725 890 802 598 166 65 670 109 62 939 232 150 906 818 941 3 203 933 854 791 119 153 998 206 15 174 711 901 929 336 394 678 646 699 172 532 515 426 465 640 623 76 185 694 16 510 808 575 601 899 425 507 783 668 841 923 722 273 541 200 585 880 472 449 732 412 57 751 712 844 374 424 59 616 132 294 381 949 198 190 147 397 1 868 568 927 310 999 104 987 400 35 408 170 75 813 790 692 39 249 276 99 513 392 817 474 794 724 920 511 260 168 313 718 976 909 330 133 44 713 442 669 946 235 621 707 56 814 506 687 197 631 402 932 995 45 253 427 985 660 738 41 584 375 461 469 20 447 399 34 873 730 789 780 559 356 485 557 500 666 265 580 155 175 204 688 691 229 587 320 826 726 183 600 588 831 492 184 514 390 54 32 176 755 643 165 137 872 894 744 650 74 905 258 317 648 822 788 343 272 118 655 228 903 421 300 524 805 342 561 622 996 843 596 116 764 182 749 885 758 560 634 731 723 548 714 398 753 594 495 278 128 961 800 784 934 896 319 440 671 102 562 37 792 250 124 477 563 656 17 508 387 498 930 963 355 533 169 108 628 88 304 210 823 964 898 534 299 761 682 379 945 891 793 312 96 143 270 888 297 875 915 157 246 782 924 126 740 125 840 922 40 630 386 241 571 706 244 681 214 72 50 611 811 261 944 867 193 599 457 110 97 569 536 271 589 879 505 383 665 603 856 335 134 282 346 502 852 965 152 860 720 290 325 821 848 549 953 769 195 369 86 239 345 144 649 973 446 357 240 103 432 53 960 24 701 389 85 360 850 423 991 404 613 951 322 777 451 434 773 834 130 11 327 83 321 737 519 439 595 373 255 395 527 291 403 428 243 293 969 653 610 522 624 545 528 192 64 117 936 680 90 420 167 592 806 437 921 2 970 466 430 7 781 729 162 177 476 493 78 835 384 94 458 912 460 247 334 84 289 565 63 416 853 695 484 323 266 786 684 673 236 697 234 122 509 983 433 364 620 488 329 100 227 627 975 676 904 978 861 344 986 159 179 931 717 552 609 530 49 435 196 382 401 871 164 113 347 129 503 644 576 733 180 820 213 352 708 43 629 604 231 326 893 306 551 810 443 772 864 12 481 774 483 771 992 736 828 218 956 553 281 497 910 674 689 916 254 105 385 274 216 825 331 4 491 98 917 726 944 369 360 522 462 784 885 167 540 96 108 156 863 900 958 386 155 874 107 150 351 90 669 341 515 479 587 105 764 288 18 827 549 924 681 883 898 852 565 57 754 871 513 798 932 255 964 524 354 638 291 977 908 432 498 269 753 163 571 821 631 306 600 711 402 81 49 4 151 979 395 442 701 966 106 516 579 959 537 73 259 45 950 949 708 750 277 965 128 153 671 46 450 387 912 948 583 348 315 405 837 684 24 478 246 562 334 233 377 732 865 263 87 922 981 184 618 121 867 653 814 790 759 228 434 872 609 747 785 273 745 342 138 491 624 739 997 326 484 483 131 466 690 424 844 969 403 100 157 441 278 132 824 109 361 239 117 180 864 621 661 223 11 665 741 398 320 910 779 682 103 853 473 21 672 978 654 691 640 710 333 809 789 480 673 393 206 174 137 319 592 66 429 894 916 918 968 971 859 302 629 178 523 41 735 994 92 299 17 445 243 940 892 332 642 2 372 607 48 788 884 719 417 458 901 310 873 344 550 254 890 79 855 237 37 510 628 135 547 725 749 200 147 646 561 888 312 10 850 468 227 43 323 168 889 416 914 991 563 936 452 219 664 705 617 667 345 408 89 709 783 469 632 569 686 261 529 580 7 545 139 829 380 411 662 953 399 358 831 770 560 521 50 676 488 280 801 952 811 755 675 76 406 226 133 266 391 425 97 807 311 955 593 787 541 656 757 531 149 144 627 847 582 737 68 823 896 145 35 983 881 528 730 575 390 934 368 570 47 641 172 961 509 941 234 988 731 967 727 116 715 812 851 527 556 820 960 231 166 589 736 833 972 613 252 982 697 502 165 721 630 78 677 962 657 415 518 349 766 999 619 815 828 555 124 636 795 800 181 82 236 830 574 197 843 454 324 856 122 903 933 453 214 307 343 519 494 907 114 760 238 875 765 148 693 598 355 666 94 670 774 378 112 370 475 232 525 858 258 810 388 970 53 813 419 738 337 799 357 459 993 91 179 123 668 110 359 899 743 34 392 356 38 623 625 893 716 542 698 882 474 283 857 126 620 120 564 895 536 486 689 495 485 404 212 363 472 384 14 603 463 235 8 477 791 572 973 713 804 512 557 606 568 919 141 720 196 86 683 481 396 418 645 897 744 729 722 781 796 980 164 539 186 937 599 734 56 225 887 700 409 289 659 44 822 717 282 160 763 554 986 376 353 879 257 508 578 663 446 649 204 130 1000 382 65 535 242 612 203 279 595 604 215 161 62 51 385 118 633 608 639 501 998 437 29 751 421 500 951 786 461 728 260 187 622 322 176 40 173 492 902 854 838 692 928 990 410 175 336 85 70 140 438 925 974 718 365 756 778 6 209 511 740 752 58 125 198 605 190 15 213 761 768 22 111 870 240 318 328 611 456 460 834 976 610 635 101 444 839 992 426 514 159 296 222 267 152 577 12 422 321 338 782 230 455 374 939 767 995 929 301 346 413 655 253 533 836 272 201 644 877 20 989 594 379 573 247 244 793 192 634 614 866 588 1 67 615 696 420 467 517 558 98 352 532 317 394 119 447 270 188 733 308 819 26 845 637 806 248 146 313 440 551 643 963 182 36 803 544 626 945 818 340 241 281 183 794 275 880 650 878 364 304 72 714 262 792 935 931 80 271 648 373 534 414 28 658 860 250 470 55 868 23 805 769 707 93 162 433 451 816 862 956 42 590 930 927 911 309 913 703 52 448 687 476 383 987 229 189 651 71 712 216 957 771 287 832 276 584 746 773 191 371 211 497 95 5 327 435 19 915 985 25 503 647 158 601 679 566 758 926 905 499 32 169 826 984 295 339 170 375 256 77 943 848 220 300 917 706 776 202 64 224 292 504 546 9 27 520 846 465 400 88 13 526 586 194 83 808 335 284 652 906 104 249 401 505 367 407 54 303 825 245 886 39 678 134 748 861 923 694 60 362 63 724 30 177 553 74 268 330 490 548 218 849 329 688 585 286 397 680 921 297 427 305 471 876 552 496 802 75 704 154 742 199 482 840 777 602 195 285 507 265 217 298 381 428 3 436 331 775 835 904 559 325 660 464 31 115 772 208 443 842 596 16 316 251 129 449 274 59 205 954 185 33 439 423 142 389 591 674 102 946 113 347 457 695 171 493 221 841 136 431 685 487 207 314 938 430 597 99 817 891 193 143 920 567 909 996 350 366 780 84 293 942 210 723 975 538 581 530 699 294 762 69 797 947 506 264 576 412 616 127 61 869 489 702 290 933 158 525 357 233 616 603 518 501 494 519 686 793 856 438 164 435 748 947 736 711 939 8 847 342 441 379 756 681 422 235 282 630 772 566 427 172 29 181 362 407 189 830 128 831 841 515 968 381 444 393 475 467 819 641 853 338 110 194 5 230 990 169 267 335 718 204 93 309 77 104 266 127 361 383 293 855 611 735 317 626 399 48 679 689 823 74 982 723 18 327 263 816 804 902 642 972 213 662 899 403 62 167 205 368 538 785 398 634 932 714 262 425 410 469 786 698 310 621 380 613 355 564 68 330 336 778 79 55 269 844 118 170 296 98 528 58 27 117 927 597 949 879 980 210 19 315 509 697 42 903 934 86 655 244 836 209 7 436 353 521 184 669 387 83 580 708 149 391 535 740 390 938 916 248 216 458 835 868 406 484 628 594 678 639 931 694 53 10 465 818 300 622 493 21 85 297 619 814 994 719 466 909 977 59 20 636 41 277 754 667 762 179 392 923 991 761 247 891 508 106 359 160 944 550 986 863 832 202 238 837 809 261 654 320 3 43 369 38 824 192 875 81 894 529 850 139 593 197 384 599 967 546 928 188 768 274 904 124 347 231 163 766 874 1 345 810 402 568 985 257 405 243 746 505 431 285 860 720 196 561 971 957 649 178 251 921 530 543 16 498 919 547 144 993 397 112 411 101 156 541 319 33 49 588 946 44 352 701 416 363 695 631 408 157 72 429 838 17 201 742 596 822 704 578 24 833 54 996 250 107 922 415 147 73 409 780 224 254 784 862 586 162 554 279 577 617 737 148 674 691 198 95 374 470 576 331 222 773 637 227 951 389 965 242 851 11 481 779 961 478 573 348 69 984 311 840 549 659 260 404 712 952 232 797 325 987 419 245 264 322 973 176 71 308 798 113 940 323 57 732 715 154 132 651 920 534 2 725 66 298 241 601 223 647 366 370 960 239 685 4 299 443 218 684 548 350 87 356 890 893 563 571 47 884 747 845 287 709 730 462 690 40 94 600 589 595 995 115 825 165 292 109 937 25 925 190 705 865 246 770 278 796 703 675 214 446 926 126 295 96 906 650 846 134 487 625 821 716 542 52 815 401 61 365 834 253 614 286 696 827 729 632 981 252 378 271 281 273 385 125 175 997 343 755 133 759 624 313 656 948 137 256 553 9 495 289 562 882 683 560 301 757 849 914 584 97 618 959 474 829 658 321 65 457 215 551 382 531 728 395 461 468 706 676 789 129 258 733 512 225 910 817 970 880 657 180 913 839 455 567 871 870 78 989 956 312 111 627 123 140 867 220 752 12 428 864 206 516 318 692 582 217 930 329 103 892 954 480 449 388 794 92 146 492 806 537 276 207 433 84 859 453 896 116 64 574 108 161 464 413 373 774 738 533 648 364 268 607 191 988 418 587 371 88 953 1000 212 828 872 174 721 497 861 166 451 726 924 883 477 943 781 739 275 693 36 208 852 400 907 193 908 37 22 485 445 500 936 917 459 339 91 255 929 488 527 915 486 472 764 185 713 290 857 463 316 858 771 304 969 792 30 229 540 265 507 680 661 602 314 795 119 234 671 121 743 511 591 731 280 590 749 199 211 226 102 120 341 50 424 638 46 615 687 673 975 745 963 998 90 423 803 583 13 159 605 522 51 372 552 983 783 60 155 130 812 791 28 99 808 135 138 688 152 895 195 873 557 727 259 901 171 710 340 964 288 236 305 450 889 35 333 479 337 763 665 905 75 572 294 15 430 750 524 358 203 612 186 788 668 452 900 581 744 272 447 448 153 349 635 677 782 644 131 801 177 826 643 437 70 100 284 514 767 722 854 63 876 496 955 672 6 765 324 504 34 394 151 958 351 866 473 182 724 592 439 652 799 707 898 758 510 606 513 777 608 334 354 670 575 421 32 629 67 911 800 885 141 717 306 878 454 302 751 80 978 89 664 489 569 307 660 221 935 183 122 417 623 974 45 328 979 912 442 598 555 536 700 556 520 604 753 760 414 775 869 992 412 456 386 666 881 682 545 82 332 699 114 396 585 377 432 434 640 503 14 200 813 240 886 476 653 420 999 31 811 517 502 776 805 787 346 291 105 532 941 663 842 702 76 173 633 820 877 888 539 344 741 807 734 283 897 56 769 526 360 491 790 326 962 136 610 942 303 570 559 499 558 376 490 270 843 26 440 237 482 565 918 523 187 142 483 39 609 367 848 945 976 23 145 168 228 579 460 887 802 219 646 150 375 950 471 249 506 966 426 620 645 143 266 382 810 978 881 334 81 700 152 390 571 329 567 69 407 206 84 855 540 187 702 105 830 288 555 517 901 841 377 41 27 783 959 70 451 967 246 521 586 641 744 794 425 726 472 389 57 686 663 656 899 459 821 792 168 805 673 817 890 543 450 969 445 774 219 937 396 238 428 848 485 421 26 277 434 772 312 938 351 473 578 143 423 86 529 500 947 164 614 23 44 847 24 380 599 229 340 574 602 751 887 670 435 114 538 832 78 954 745 37 871 504 889 319 844 625 917 533 644 299 993 51 156 103 960 796 879 452 828 63 675 680 878 132 151 819 311 174 166 32 139 106 308 559 600 76 596 684 813 988 699 47 410 108 313 436 671 604 170 232 104 19 874 88 367 77 907 365 455 998 991 344 408 676 952 338 115 534 413 289 372 883 719 89 107 469 285 971 875 983 932 163 102 358 973 747 222 251 655 327 781 765 384 580 204 61 846 253 192 892 569 449 154 687 65 996 482 272 274 91 254 470 611 921 456 186 773 595 850 635 292 157 111 8 16 624 851 906 551 366 542 707 150 339 865 2 798 201 286 633 975 716 59 666 460 188 966 974 228 840 629 430 171 885 568 12 342 53 405 300 679 273 620 203 218 224 297 562 185 649 923 934 3 486 985 316 419 775 835 314 262 25 715 5 74 94 661 502 886 522 731 779 918 40 448 940 628 916 754 29 189 349 307 588 513 760 324 302 972 6 303 7 249 665 561 10 922 662 260 651 639 900 464 223 142 374 955 234 138 90 149 622 530 797 180 424 674 498 997 169 264 863 429 697 584 778 499 626 944 191 919 979 181 630 785 532 579 576 375 335 22 293 101 20 860 488 476 442 598 762 243 406 140 582 877 746 15 427 734 912 62 83 318 252 572 607 970 911 725 597 610 753 995 56 200 723 965 355 196 573 490 257 213 420 752 769 231 605 804 527 509 271 331 980 896 668 281 603 508 97 125 437 909 548 127 18 392 910 503 416 439 981 250 852 524 233 742 770 837 941 854 352 276 638 248 462 904 876 422 404 13 494 678 239 110 613 585 92 496 829 357 692 717 259 976 371 118 96 453 280 309 278 82 440 337 816 497 811 873 98 397 784 244 943 481 483 17 184 531 737 306 870 685 153 806 93 808 777 484 849 920 581 489 58 227 258 634 332 261 447 845 523 341 507 432 570 913 515 958 884 618 647 512 902 733 688 812 795 558 11 46 893 160 718 936 433 514 230 858 195 755 807 305 123 269 431 348 215 764 165 474 748 589 964 809 560 776 756 739 640 689 237 350 763 601 950 50 336 951 75 575 771 642 838 167 122 898 645 931 768 333 267 113 894 708 834 691 682 241 235 172 493 713 38 519 869 667 843 79 290 417 247 330 615 782 822 68 144 696 862 646 608 609 669 211 379 710 961 535 30 701 214 706 461 225 360 982 612 992 310 395 659 677 135 270 400 632 802 298 443 693 948 458 179 60 506 146 446 317 864 800 788 557 650 866 491 137 465 145 133 475 617 839 295 291 315 990 511 109 67 347 287 326 4 880 136 34 554 441 131 128 177 714 727 383 501 740 323 31 466 728 64 42 552 758 245 198 724 263 949 283 550 411 368 963 583 14 393 112 505 759 1 134 563 399 208 378 155 117 85 387 729 735 547 946 182 553 658 158 861 345 962 872 750 790 356 994 518 803 815 510 525 694 868 148 924 1000 255 361 391 895 73 842 353 199 814 591 294 275 636 664 369 49 95 935 43 54 905 398 592 212 409 438 126 823 414 9 956 426 780 193 66 162 175 824 767 853 587 942 301 487 36 121 720 787 71 627 141 929 495 183 556 480 516 709 820 945 381 897 194 359 161 915 72 825 454 159 984 712 373 987 743 925 704 908 39 322 220 242 268 539 129 210 116 722 45 695 546 403 793 566 544 415 989 221 888 363 376 594 528 953 321 986 616 857 80 564 364 52 21 833 927 202 698 520 325 463 705 385 957 492 477 370 903 577 296 418 730 48 657 761 683 120 478 637 282 652 791 346 653 205 789 471 100 541 565 619 216 55 977 328 859 926 593 209 831 279 197 236 690 549 766 914 738 654 87 623 703 362 672 479 826 736 818 648 867 320 631 217 256 28 749 999 207 147 468 732 590 401 124 856 799 343 827 786 394 284 928 99 173 467 930 444 660 836 757 721 891 711 265 386 606 801 741 178 681 536 412 933 526 968 939 457 402 130 882 240 643 190 33 304 354 176 621 388 119 35 226 537 633 917 516 404 768 350 383 694 624 714 950 224 938 305 641 380 141 592 282 889 302 656 430 344 307 357 834 730 632 40 558 126 685 266 899 590 228 458 552 715 121 183 795 414 745 736 841 401 682 369 562 202 933 939 635 388 550 35 251 665 447 519 45 322 831 767 452 815 276 596 291 872 541 197 501 28 777 582 11 999 770 201 988 892 712 227 157 669 89 410 583 934 1 719 142 351 193 278 885 390 637 928 598 268 588 779 606 984 127 864 523 907 858 998 245 475 85 738 525 60 801 275 274 851 219 131 438 760 171 958 783 828 564 744 670 901 287 84 796 675 604 994 696 914 679 424 413 135 325 547 772 175 977 507 488 690 105 731 130 445 190 995 281 650 508 363 701 825 329 92 422 110 551 842 21 220 740 375 464 259 243 567 645 602 288 542 619 969 187 676 591 520 634 861 848 822 563 2 788 262 80 58 15 971 930 493 370 713 924 180 936 829 597 244 487 527 37 432 339 869 265 727 372 642 974 33 436 411 129 176 651 242 82 208 114 909 189 654 878 57 575 61 718 306 804 913 192 16 217 68 630 750 762 297 36 417 671 688 396 884 100 817 894 704 981 723 400 987 317 65 49 296 117 273 59 198 62 385 461 23 794 997 173 927 857 95 793 959 240 8 925 993 932 146 280 739 534 836 509 255 120 179 594 937 87 196 341 154 249 24 758 533 728 554 766 683 820 904 812 140 4 886 419 212 902 595 612 66 156 449 106 774 300 568 524 618 699 601 560 44 222 360 693 71 463 579 355 543 481 663 726 144 906 78 444 470 890 216 649 116 684 896 540 299 522 93 759 605 473 800 657 710 185 743 514 412 151 209 577 371 335 921 867 952 303 754 421 888 566 871 785 9 951 824 94 395 199 459 970 646 978 737 26 364 124 916 304 104 376 418 780 863 852 103 162 382 911 394 158 172 946 615 440 862 200 980 20 708 361 486 544 573 472 27 340 636 697 529 661 672 526 695 949 810 897 336 506 797 451 653 495 246 457 499 132 561 898 295 86 845 912 210 166 271 194 502 272 73 88 599 70 389 838 153 159 678 658 241 559 477 113 431 408 123 76 348 38 953 652 835 406 231 818 986 145 321 81 312 349 790 947 439 441 379 668 405 771 729 366 973 833 539 935 784 293 313 409 691 327 915 435 905 67 956 319 711 574 74 492 895 614 638 511 346 318 111 735 460 233 811 214 494 454 844 639 756 331 674 640 528 483 148 504 569 964 359 3 427 732 778 286 326 531 806 29 48 353 724 510 733 489 205 279 966 407 235 931 203 267 625 230 856 397 686 830 629 763 333 620 377 610 608 484 589 186 631 356 781 289 687 707 537 479 860 257 680 963 765 627 398 455 837 75 955 263 622 979 891 314 248 512 109 250 621 386 442 603 347 769 918 229 874 991 234 381 908 54 954 308 181 503 393 79 876 309 557 761 448 584 310 821 53 226 553 775 178 496 99 433 46 443 337 877 469 832 270 51 868 301 996 392 865 42 814 662 343 450 855 399 859 586 72 34 607 961 294 576 221 789 532 960 626 813 530 944 798 118 957 256 378 945 485 747 887 471 169 854 644 571 923 367 323 358 426 755 13 446 352 247 746 941 478 992 706 840 749 975 972 555 384 535 365 98 345 204 18 628 538 232 751 655 827 182 545 843 609 253 277 585 155 428 809 725 962 692 847 474 518 521 466 807 462 752 133 881 374 666 429 149 850 942 10 948 368 967 177 846 976 920 56 929 139 91 90 63 32 910 465 753 600 968 689 490 721 264 7 580 254 742 593 570 965 136 664 500 617 613 782 505 667 985 236 611 387 334 722 338 702 101 616 391 787 373 903 239 587 218 922 659 883 164 238 55 108 879 258 52 269 578 330 990 225 31 260 147 467 434 823 161 581 403 791 69 900 316 188 284 498 660 362 138 802 174 125 6 320 77 853 134 873 940 716 122 22 643 292 943 50 556 152 237 211 12 919 402 97 283 332 252 893 285 14 515 819 803 191 420 47 102 128 213 786 456 206 705 5 764 416 709 698 549 354 25 119 64 150 207 112 677 792 195 170 700 261 328 423 866 342 476 565 983 517 19 717 468 741 107 168 703 482 39 324 808 647 167 1000 572 982 160 673 311 513 875 83 870 30 536 882 143 748 826 480 437 165 223 115 757 17 453 497 491 184 816 425 415 926 623 290 849 163 773 315 41 548 734 839 681 776 648 215 720 137 805 298 880 43 989 799 96 65 913 21 169 753 287 683 667 698 476 650 871 161 513 730 587 298 973 943 695 256 319 554 541 540 16 743 28 614 269 580 766 77 706 825 296 307 85 843 78 236 35 113 306 292 640 762 616 391 859 119 70 936 456 545 801 498 984 448 700 716 371 723 322 563 67 830 407 15 517 51 25 488 7 544 165 43 803 626 340 504 62 390 341 223 484 591 207 538 676 440 115 837 179 760 963 235 180 661 862 486 436 886 709 879 118 653 393 617 22 909 247 192 445 387 624 808 234 668 382 707 991 32 99 516 156 740 807 285 419 844 925 680 957 758 358 592 641 742 466 627 282 877 553 678 98 983 348 728 444 151 967 921 34 612 290 828 153 317 177 278 237 935 253 950 478 12 483 629 693 869 948 116 932 934 494 980 536 23 92 827 941 715 953 820 352 249 702 619 506 11 266 210 741 19 768 369 125 72 961 2 3 719 260 463 53 109 259 769 754 842 515 969 552 703 521 44 255 121 528 57 462 426 794 636 674 460 782 268 454 469 219 204 835 942 589 977 805 26 566 717 398 691 367 314 595 888 739 491 940 395 453 473 582 481 784 892 218 524 97 308 885 856 178 930 24 880 29 985 435 746 331 350 42 425 917 849 901 679 720 106 135 952 971 860 744 84 381 231 598 577 20 586 185 603 241 58 607 164 625 995 561 570 928 731 243 585 786 392 896 569 658 457 329 374 770 359 38 216 424 222 27 792 318 645 638 588 215 245 242 221 64 583 962 573 195 558 646 997 343 990 230 90 911 297 248 531 73 82 124 4 477 497 797 131 10 197 939 383 315 365 320 101 998 526 238 441 689 142 94 91 858 5 162 461 417 146 61 845 412 302 567 413 937 217 873 409 654 117 271 301 889 732 881 75 549 982 788 949 59 410 507 257 527 375 951 344 186 999 729 530 851 738 334 752 508 452 565 780 696 251 811 993 386 56 509 986 86 349 736 415 814 914 69 54 669 63 293 816 850 714 107 664 31 518 686 74 853 652 747 211 416 384 439 55 47 254 632 815 480 449 206 147 450 890 864 958 710 546 594 959 408 718 33 966 535 684 523 163 479 824 283 529 372 346 756 198 188 465 347 657 328 793 184 763 799 861 379 688 493 721 388 806 749 701 514 670 745 648 66 357 446 181 229 420 512 430 36 525 562 103 338 470 272 332 868 863 613 227 140 848 380 867 190 757 662 403 30 487 725 485 201 599 628 226 511 333 596 887 279 14 267 854 581 149 475 839 637 404 471 83 335 673 772 947 907 576 150 133 171 87 543 496 447 857 345 795 690 437 158 557 912 584 834 191 159 321 671 575 550 817 324 311 875 102 232 534 275 665 597 813 9 903 183 571 677 136 559 428 281 510 630 472 360 876 175 265 489 578 170 956 148 651 631 414 37 126 214 364 727 68 114 946 284 182 138 809 154 783 233 141 52 363 800 443 111 8 202 605 203 39 394 501 734 396 722 286 666 482 606 354 931 604 500 572 699 672 574 193 761 819 262 846 874 655 790 694 330 258 18 323 555 199 76 773 205 711 608 299 270 902 712 992 95 274 751 564 560 368 224 295 300 644 492 325 884 455 777 81 402 733 458 502 429 173 635 832 377 836 804 96 1 988 418 6 611 556 900 152 145 1000 878 261 474 172 167 987 187 767 944 490 303 600 209 681 916 355 634 495 168 532 104 337 965 855 533 200 434 660 810 105 45 764 263 895 974 945 708 831 336 970 633 692 100 818 399 955 370 623 71 724 250 647 748 659 618 423 822 411 305 551 899 240 774 920 781 787 685 277 840 40 431 891 847 622 750 139 468 273 904 918 208 883 919 642 954 503 791 522 351 978 609 13 976 905 968 327 17 568 212 112 675 601 194 829 726 964 41 400 442 765 923 451 852 735 339 870 213 499 975 228 938 288 519 157 252 882 687 542 908 459 539 926 771 841 304 80 778 438 960 88 759 134 737 93 663 643 775 427 621 798 373 276 898 467 705 397 823 593 378 620 196 366 362 310 713 406 464 979 972 132 865 291 244 385 110 361 189 289 994 796 433 174 537 989 785 697 326 122 49 127 432 789 704 389 376 821 356 897 46 264 590 48 422 682 220 246 894 316 981 927 313 143 160 826 108 776 579 802 50 838 649 812 312 610 405 505 176 401 89 137 280 225 309 60 656 128 779 910 933 129 833 79 421 893 922 130 520 144 639 615 924 755 996 915 166 155 866 929 120 342 123 872 353 906 239 602 548 294 414 68 890 437 851 313 877 786 138 392 609 716 337 444 285 738 911 470 348 277 107 334 300 227 33 236 844 126 798 191 910 983 59 978 493 34 771 19 398 410 149 713 83 552 583 352 179 593 987 356 985 541 828 744 298 794 162 462 216 113 180 73 454 559 918 649 15 32 328 132 106 976 41 924 522 105 646 982 909 16 707 381 908 693 701 477 672 93 185 219 481 283 209 97 596 864 124 65 28 394 497 590 930 617 154 674 250 256 639 127 23 335 928 469 350 670 51 499 347 837 200 265 45 959 125 671 408 782 26 980 255 772 168 735 843 711 758 589 742 781 960 532 533 934 254 659 806 514 306 243 580 966 417 969 984 395 963 737 604 900 116 506 36 937 597 383 676 636 58 722 523 178 165 598 618 442 765 675 679 331 184 316 420 853 267 822 134 432 876 315 465 270 164 857 757 435 64 79 130 447 365 46 863 660 296 899 944 74 500 199 88 378 402 94 235 761 309 953 478 217 218 341 1000 994 182 684 327 339 651 705 818 326 783 995 171 915 840 289 619 152 920 393 592 363 382 879 234 72 518 913 66 139 896 353 210 70 962 584 709 686 223 54 319 826 459 483 405 438 774 643 320 237 691 1 785 715 578 815 855 717 897 112 52 346 728 412 215 741 40 820 655 680 885 776 489 946 384 30 109 888 351 921 605 945 463 474 787 790 562 673 678 602 99 196 44 725 272 551 329 479 866 914 6 718 128 163 586 324 421 349 845 905 922 745 4 727 466 169 203 769 361 940 278 56 251 568 644 731 90 981 484 244 295 689 121 754 603 369 21 427 29 634 264 669 996 140 762 472 650 622 362 654 839 788 118 894 189 889 565 816 868 275 743 473 736 528 933 792 524 531 942 131 387 173 789 536 811 821 599 869 288 5 939 84 188 230 630 312 862 89 893 732 155 685 503 874 451 18 898 875 212 426 817 151 880 842 708 612 721 446 136 304 690 221 43 293 577 902 511 181 760 852 873 252 975 830 768 809 364 39 941 12 616 999 558 367 145 375 692 585 504 186 991 848 657 954 751 951 305 624 262 2 979 770 755 970 87 268 800 123 611 567 157 702 407 856 521 865 117 325 974 248 575 977 423 710 748 226 297 793 284 832 482 400 775 175 730 271 487 95 8 720 232 192 436 263 682 614 425 379 261 161 75 778 825 929 308 220 892 62 620 24 399 906 588 544 967 81 3 534 322 120 198 104 501 82 626 69 318 662 111 166 333 687 723 27 764 973 488 279 146 314 38 949 159 302 759 415 301 594 510 156 253 48 273 505 600 115 307 641 553 878 516 517 989 884 726 61 579 20 144 858 907 527 623 170 282 807 545 141 804 359 343 712 606 386 31 238 311 952 917 773 135 486 276 535 490 102 332 591 260 849 257 681 507 492 925 457 814 233 445 763 496 201 14 750 460 796 464 652 767 582 391 508 195 80 291 810 799 342 923 554 388 371 480 7 71 397 67 433 561 525 648 538 834 37 988 547 204 546 666 57 777 753 197 870 850 370 515 520 801 467 287 404 638 42 491 509 746 549 456 633 214 434 60 321 310 85 677 211 540 207 658 542 904 971 385 174 239 114 461 729 148 835 749 266 569 274 935 53 950 92 183 468 859 990 228 901 573 449 997 688 784 595 740 416 177 206 779 122 403 632 100 225 419 932 431 581 557 103 628 824 704 938 110 968 455 700 411 563 610 829 280 964 150 706 566 645 647 452 912 418 245 519 373 836 621 476 372 317 956 695 98 450 694 668 396 993 158 513 766 413 625 965 458 354 512 957 86 77 133 193 629 428 246 49 269 631 539 838 734 299 25 724 495 703 202 443 143 867 422 615 108 440 240 872 172 667 903 430 797 791 860 955 340 441 224 494 526 805 943 47 919 355 22 50 882 229 208 627 502 916 409 891 986 607 259 475 345 543 380 802 153 190 719 377 13 303 241 576 663 936 471 733 640 808 992 231 187 571 247 795 881 871 698 439 813 608 358 756 294 137 194 972 696 886 555 819 292 344 883 258 556 812 119 323 222 635 747 537 63 529 485 803 661 368 601 642 948 841 887 530 401 574 213 587 998 406 752 366 739 683 142 958 9 931 91 664 160 338 96 389 357 846 101 35 205 281 453 833 697 961 176 448 927 390 613 572 827 336 637 249 360 564 147 78 290 665 699 376 926 429 861 330 374 780 854 17 55 286 167 570 947 560 76 714 129 895 823 831 10 847 424 550 11 242 498 656 653 121 354 129 320 464 860 296 655 11 915 786 717 564 643 645 472 784 119 634 417 62 831 846 744 897 226 50 789 995 98 423 714 396 30 161 697 1 712 8 107 374 250 685 808 812 606 693 962 272 389 213 232 28 318 448 102 940 32 394 18 908 421 874 534 817 369 954 557 373 894 882 491 105 339 225 959 418 495 957 434 508 736 315 336 498 913 359 988 141 220 870 844 521 451 615 291 824 979 689 583 324 785 632 936 477 903 647 289 669 514 465 319 326 741 485 380 511 65 91 555 588 559 338 562 142 277 802 100 71 770 607 293 907 646 828 599 975 426 885 462 94 25 854 346 66 350 264 503 162 163 861 796 283 827 384 366 152 353 905 154 229 193 63 251 82 814 704 502 114 728 635 800 22 946 644 81 20 537 663 916 856 695 88 68 393 839 401 375 447 279 104 321 441 167 676 342 390 627 468 654 566 718 726 822 416 44 377 214 732 352 875 843 206 857 825 951 203 48 429 563 604 633 130 952 148 884 288 461 209 819 848 309 470 284 613 855 316 49 641 21 415 285 638 362 705 772 450 966 52 200 325 688 666 143 775 636 177 592 932 481 984 398 173 286 194 715 258 282 222 408 971 294 357 45 436 120 924 440 575 205 252 889 719 259 769 734 919 682 517 335 699 930 123 793 376 3 186 212 292 851 192 122 909 801 982 917 863 267 73 561 6 937 343 138 753 124 487 344 310 921 816 895 652 997 999 805 347 955 499 671 17 419 958 752 306 172 570 865 597 207 552 329 79 879 144 117 618 667 261 280 191 927 578 36 249 807 331 371 46 260 902 179 496 422 391 967 735 97 385 211 881 788 449 748 767 707 576 888 85 871 341 963 650 727 755 58 806 642 896 189 368 37 275 945 340 13 742 756 367 547 190 880 237 617 457 568 271 640 197 809 112 964 653 961 679 427 737 87 780 911 716 454 361 538 455 891 731 425 524 505 363 513 899 360 868 821 629 221 159 665 303 610 925 330 594 639 2 554 683 69 558 128 196 41 528 299 72 424 460 711 677 567 938 247 540 381 543 983 864 239 996 412 603 300 182 126 585 987 724 586 235 439 497 317 410 473 778 624 43 626 838 648 657 216 661 866 722 565 383 944 515 582 53 867 488 435 595 890 845 307 833 263 333 794 532 886 241 195 947 542 313 388 764 479 304 199 314 579 165 444 459 356 986 110 397 458 832 12 622 103 760 994 774 698 541 740 332 29 218 733 943 467 992 471 708 901 4 386 981 702 950 224 969 823 692 664 949 878 414 9 243 169 529 311 432 910 59 84 42 841 631 302 456 710 535 803 849 135 364 298 430 175 933 771 637 322 27 877 989 725 387 255 518 287 180 965 23 403 125 973 149 571 407 516 150 446 820 171 452 139 960 242 131 675 956 273 127 681 51 914 254 268 492 799 238 991 115 176 706 660 187 474 593 852 198 539 873 166 506 887 64 572 420 15 223 953 486 76 183 145 372 269 345 5 208 174 409 605 78 658 133 134 413 993 90 670 546 246 337 39 106 7 109 980 437 584 266 178 872 659 929 108 691 77 553 536 920 137 35 811 257 445 754 61 668 813 402 926 974 810 146 762 700 623 609 765 779 151 132 19 934 86 687 749 690 431 201 442 815 484 611 248 245 672 113 729 923 612 904 701 463 202 185 883 745 834 118 836 262 476 625 649 560 510 587 40 574 270 928 998 678 581 156 89 783 818 522 743 614 378 530 507 898 96 111 334 630 835 577 761 526 228 939 351 602 24 265 680 489 231 67 531 494 217 504 327 931 75 500 453 912 628 520 651 47 290 153 278 544 355 253 274 713 358 619 620 948 395 204 694 738 763 230 312 38 160 469 147 837 768 483 54 751 746 438 551 233 466 308 696 295 548 970 766 405 673 720 31 621 140 826 773 181 759 730 348 370 573 601 157 512 533 862 10 490 791 14 527 847 977 523 236 942 480 598 158 155 842 365 900 443 792 757 382 323 795 56 968 478 850 509 55 662 674 256 656 349 590 227 411 750 686 776 709 684 797 935 906 739 703 525 210 1000 978 74 782 747 985 116 858 493 400 787 798 164 545 219 976 83 829 99 853 276 328 281 941 93 184 101 972 591 301 234 758 428 16 501 406 475 399 519 777 433 569 781 556 922 918 876 869 608 892 840 297 723 804 80 379 596 60 215 404 57 830 790 240 70 893 482 168 550 859 92 305 600 721 392 188 33 990 136 34 589 95 170 244 580 26 616 193 71 951 717 304 428 882 572 779 512 47 546 852 554 475 422 355 233 762 289 971 214 653 104 526 906 608 802 898 883 631 678 846 1000 559 892 878 299 781 364 705 94 325 842 111 313 982 427 361 468 544 393 108 235 419 834 426 979 34 246 646 870 523 856 955 293 904 581 403 508 868 639 102 443 669 507 461 171 571 926 988 379 134 87 956 151 850 769 576 55 899 788 518 615 728 784 660 448 374 250 77 280 527 476 947 29 910 209 661 840 714 152 372 402 671 136 266 855 596 24 95 938 586 244 98 306 719 307 740 694 917 872 20 196 442 837 242 711 330 514 142 561 92 8 202 805 913 477 383 657 666 415 950 921 686 363 776 258 560 542 803 663 323 823 814 277 997 292 948 305 70 75 19 843 139 50 222 78 785 162 689 351 778 783 146 326 610 444 37 349 651 31 498 764 46 123 434 482 918 367 40 636 525 494 57 126 272 440 531 278 315 670 614 954 789 125 145 806 432 967 132 735 119 103 295 521 932 736 144 148 447 504 451 303 343 396 253 839 924 368 159 147 254 804 377 429 985 949 268 871 399 862 225 184 5 188 405 274 488 458 998 53 409 369 533 386 647 633 424 115 224 417 780 809 354 6 72 944 986 36 262 958 245 652 959 522 183 335 180 496 943 282 157 751 597 820 569 738 501 276 744 555 642 217 314 770 376 867 638 844 52 127 464 450 248 877 580 547 140 989 595 721 513 410 838 387 54 750 10 889 124 749 42 548 718 173 467 987 716 121 668 969 221 161 117 535 227 15 265 972 566 479 925 44 539 585 630 695 91 149 621 263 400 489 240 732 890 176 388 154 487 141 288 927 216 259 565 135 966 774 195 590 370 768 205 849 406 252 168 747 493 710 68 964 894 163 88 683 128 352 472 782 118 321 654 824 681 752 715 56 684 708 588 584 207 473 634 825 67 291 712 509 538 106 945 896 613 453 999 626 922 606 362 197 353 594 973 255 373 974 181 4 552 879 753 511 105 929 99 733 734 620 301 371 236 327 333 319 143 940 25 112 593 241 582 490 238 356 3 433 16 287 687 341 965 650 724 881 537 279 273 902 478 316 680 223 93 459 688 21 598 500 167 664 328 297 763 567 175 743 109 438 164 528 232 229 484 200 284 941 179 931 699 772 331 977 64 22 290 983 455 534 318 391 903 338 395 480 767 312 928 611 901 452 573 857 491 756 275 83 858 26 416 726 628 826 218 495 270 553 760 251 786 551 189 471 622 658 247 186 961 421 23 408 120 978 635 220 261 748 811 520 692 819 696 138 96 984 942 510 300 212 332 264 481 465 492 425 816 474 853 795 706 170 174 632 665 178 423 887 51 12 486 469 348 239 707 830 656 389 215 937 860 347 414 909 655 866 308 203 907 302 893 129 829 564 81 815 822 923 828 579 993 886 412 939 667 503 914 739 39 629 281 591 169 283 624 841 532 578 153 831 618 137 876 976 470 342 821 418 755 875 801 604 90 310 746 79 165 76 199 49 436 131 701 691 439 48 194 86 69 623 693 874 30 797 267 336 187 59 915 900 729 311 309 970 211 640 609 891 502 627 344 827 384 605 812 156 413 543 765 990 80 777 73 602 85 662 933 607 698 888 562 742 404 130 360 206 375 995 996 641 731 431 65 18 201 975 107 378 234 616 540 761 182 677 317 190 460 587 519 645 612 35 835 382 60 166 463 962 575 296 757 256 2 28 61 600 390 271 697 775 219 796 345 160 398 101 836 294 854 357 771 82 813 798 66 210 905 713 845 257 74 549 365 437 759 808 33 865 963 703 787 911 381 536 702 457 530 286 682 213 506 599 800 100 960 483 524 243 704 869 673 366 172 204 133 690 833 992 864 340 737 63 859 920 43 791 231 745 817 191 709 541 17 672 648 449 644 574 556 720 497 435 13 674 411 269 863 158 394 790 936 754 11 350 208 499 953 337 570 700 649 516 285 679 358 420 851 730 116 237 529 320 916 113 603 260 397 334 385 185 885 298 981 980 346 430 485 930 873 226 392 807 446 177 41 848 601 45 946 322 58 676 110 97 794 919 659 359 793 114 7 766 957 339 557 380 617 155 454 994 741 725 517 89 934 84 568 62 727 619 991 895 329 832 14 968 792 228 1 466 880 589 150 685 27 122 563 758 32 847 38 198 908 935 545 230 445 407 456 401 675 249 818 773 441 637 515 861 884 952 577 462 810 722 9 799 723 897 505 592 583 324 192 912 643 625 558 937 306 853 554 872 171 289 260 837 699 92 215 642 177 238 389 682 135 516 87 315 803 244 870 126 271 97 120 989 148 607 574 849 9 152 353 930 612 663 802 805 649 742 279 90 960 230 300 136 502 179 496 50 991 395 407 403 778 55 523 497 941 393 594 354 366 463 444 433 458 629 981 602 692 640 495 218 487 678 376 939 933 544 839 351 161 920 331 460 461 647 164 587 676 361 967 539 781 227 637 958 596 898 256 341 132 634 432 304 739 786 674 445 83 417 486 530 731 931 385 825 412 713 327 595 236 134 893 923 761 996 670 806 852 368 109 498 17 575 945 49 877 715 900 234 889 220 829 470 753 232 956 195 822 873 812 621 150 239 856 824 679 861 192 440 914 246 280 850 340 538 559 490 557 194 838 93 823 972 773 398 429 800 772 535 532 990 434 506 798 35 145 297 792 359 779 369 619 770 696 953 119 21 321 918 624 446 157 25 747 1000 827 34 626 40 222 16 410 722 589 95 259 721 894 443 615 435 892 795 886 258 197 263 488 6 141 11 106 484 807 622 102 729 584 848 268 585 751 469 517 472 128 121 411 453 882 76 593 694 673 70 978 552 387 287 223 41 154 346 705 140 81 707 785 768 698 51 405 493 430 464 766 884 832 415 841 333 719 323 529 625 438 645 638 355 457 479 74 123 623 200 237 325 375 336 286 406 442 819 124 814 702 235 816 902 563 899 977 12 562 224 75 680 261 138 146 276 54 58 56 740 817 295 944 367 677 728 943 509 725 662 65 226 860 776 199 880 379 173 759 862 840 107 950 985 43 62 993 910 777 409 847 656 404 541 691 3 611 52 711 796 131 101 80 700 383 89 320 60 38 473 614 418 408 250 639 32 794 654 641 114 782 7 414 689 511 874 659 821 735 302 653 683 144 86 507 965 272 278 648 391 501 635 577 316 983 665 494 820 91 947 636 291 962 597 528 842 769 755 811 534 555 909 586 211 908 757 416 64 71 542 382 296 846 162 196 697 184 46 609 888 423 632 651 343 863 946 499 485 545 938 737 716 631 687 474 318 104 307 127 573 657 84 310 774 701 605 717 652 915 489 266 149 519 580 518 831 118 466 421 771 987 746 249 143 428 180 685 616 187 68 569 459 182 370 866 255 4 952 28 159 830 476 190 681 303 969 867 115 98 265 165 203 384 228 348 865 966 492 270 299 166 252 855 130 210 526 787 206 422 198 330 808 377 524 96 471 988 33 151 392 356 122 337 214 818 583 883 976 37 871 613 110 603 99 112 815 793 903 521 568 42 666 324 906 512 660 936 765 48 465 22 836 543 567 2 170 907 274 571 633 565 216 172 714 288 736 917 397 282 859 185 399 951 436 669 968 706 799 738 901 748 743 447 413 608 954 133 783 63 723 948 317 668 934 973 481 371 854 646 357 468 311 525 911 704 204 881 350 103 732 477 919 167 581 20 828 744 564 47 390 53 480 857 456 59 617 741 712 10 319 262 345 181 94 349 178 85 610 801 380 168 970 360 5 758 897 598 724 193 61 116 483 243 111 762 864 913 929 386 273 671 1 599 427 191 826 734 267 88 454 558 19 896 142 810 513 957 247 449 686 221 508 878 251 788 527 467 942 462 684 207 643 308 618 606 553 129 378 160 579 789 491 13 372 851 667 452 658 205 979 478 503 448 752 510 163 763 328 155 14 904 879 708 426 582 231 868 334 912 764 927 592 153 916 905 549 522 813 305 964 312 784 241 175 980 174 69 79 754 601 556 352 242 253 890 650 72 533 775 672 895 66 30 24 67 566 756 248 695 338 780 845 926 374 294 515 925 591 183 999 992 572 394 78 309 400 982 344 940 620 269 843 332 36 835 277 108 202 322 82 570 358 219 57 727 600 887 240 45 745 891 984 437 402 547 720 935 362 39 475 209 29 213 833 730 117 44 655 834 347 767 809 313 342 158 844 974 955 858 995 176 18 439 293 703 986 949 335 424 675 225 329 997 147 924 431 212 998 688 100 804 875 869 876 283 396 27 113 590 420 604 31 365 15 419 560 254 971 548 339 690 718 156 628 710 661 125 290 281 726 188 588 959 536 922 760 388 105 73 504 301 298 733 186 381 229 169 23 425 578 885 791 630 139 137 540 932 550 208 994 928 257 644 514 8 576 709 26 326 189 749 450 537 401 451 217 750 961 546 790 441 975 363 275 233 285 455 963 500 77 373 292 245 264 201 482 693 797 284 520 561 364 505 921 664 314 627 531 989 616 761 508 794 27 75 807 323 170 992 733 58 946 587 568 440 762 106 318 327 549 822 612 654 504 452 591 566 695 383 236 973 62 164 338 367 77 492 249 952 419 988 677 84 859 548 689 765 25 155 64 971 981 924 646 819 707 256 876 104 74 852 854 384 776 133 786 584 498 861 783 332 919 881 46 24 474 222 112 672 73 459 917 688 29 628 228 784 916 36 940 527 343 273 93 483 153 264 670 450 15 791 998 929 838 599 55 372 540 668 532 123 918 363 376 953 210 642 625 131 780 945 477 837 286 352 453 246 469 720 520 50 803 909 33 640 102 480 324 52 353 627 772 457 586 132 922 261 565 538 334 585 708 300 669 448 808 874 154 706 779 110 977 470 896 673 572 517 225 790 692 8 231 533 482 868 518 950 136 643 397 361 433 475 53 422 748 413 750 354 174 65 105 745 743 855 645 709 309 535 833 476 138 895 72 280 238 117 606 635 370 570 872 446 789 593 633 805 974 171 122 937 826 92 139 313 949 442 589 108 163 161 728 655 444 185 79 842 831 596 801 641 990 965 968 284 632 607 829 602 796 382 493 742 404 167 244 220 545 317 522 931 390 696 116 346 472 350 925 889 771 555 835 377 870 515 721 698 408 425 160 429 69 865 716 479 653 348 875 437 234 530 502 614 80 17 49 928 926 850 684 159 787 978 718 944 151 85 254 357 756 569 140 661 229 972 613 107 129 702 417 722 531 564 982 652 366 111 260 207 237 883 340 526 449 31 601 699 769 910 441 562 798 218 497 738 727 368 996 335 741 35 291 686 101 115 394 149 933 573 578 763 127 43 583 671 539 962 206 810 932 11 773 59 898 337 179 491 263 464 458 298 752 880 410 496 314 969 438 544 608 193 478 901 258 200 60 685 61 375 665 871 719 320 281 897 687 649 5 270 792 559 402 793 966 197 797 675 712 816 947 574 903 843 304 739 169 156 148 902 676 247 663 869 142 605 693 217 623 379 336 184 995 626 732 395 32 463 724 269 740 251 847 421 892 191 884 960 365 680 150 406 146 637 358 16 401 277 414 862 543 176 674 486 809 374 180 378 827 360 468 296 915 328 351 71 528 858 579 239 485 694 920 886 913 30 603 615 259 385 600 651 815 94 175 610 57 730 885 54 823 230 288 529 878 550 21 993 216 293 248 595 297 4 514 611 447 342 392 321 582 399 235 986 172 629 252 416 20 98 221 970 439 647 99 877 178 303 242 666 930 295 811 749 9 777 435 34 380 331 648 857 431 754 828 316 660 67 657 906 283 726 592 78 507 471 558 183 186 96 967 500 103 398 162 282 145 830 511 381 434 942 894 617 964 245 938 505 152 715 88 257 279 581 620 557 893 423 432 659 241 580 451 490 711 124 19 22 867 306 864 991 460 126 275 265 556 427 553 563 729 198 939 484 516 289 137 813 305 253 658 45 560 319 371 243 147 121 832 747 879 109 618 330 799 219 785 86 577 980 957 770 963 83 764 40 825 190 44 598 454 125 355 636 622 575 547 524 278 415 194 443 488 48 804 144 272 362 224 82 322 621 51 983 209 609 664 38 445 359 760 274 455 521 285 287 714 267 634 679 820 489 934 506 473 456 143 68 189 268 495 851 157 814 113 326 47 683 866 81 845 294 177 307 1 213 128 501 758 182 849 513 736 215 391 39 735 541 954 389 935 525 349 667 12 630 746 430 37 921 536 166 341 42 701 202 311 891 774 195 407 199 509 7 299 386 899 120 56 465 276 863 14 339 767 333 70 301 812 681 226 882 426 927 723 227 347 923 411 725 788 624 118 212 943 936 66 775 409 678 519 18 271 941 999 873 704 537 233 466 975 214 907 1000 705 418 250 839 800 396 824 534 523 308 631 766 955 119 292 388 130 713 561 3 28 196 853 461 759 315 757 690 91 173 890 266 818 914 26 997 188 976 951 619 717 588 737 114 369 192 594 551 961 834 840 302 841 255 781 510 958 487 985 817 405 41 567 542 731 887 751 604 494 393 755 428 13 10 364 181 912 387 467 778 232 848 691 597 141 512 908 412 546 6 329 97 134 420 89 806 208 911 100 979 373 262 821 424 888 744 836 905 650 590 325 734 436 984 503 290 644 638 205 63 95 697 187 310 135 76 948 23 987 344 312 639 846 994 576 165 203 753 223 900 662 403 656 168 710 768 462 571 703 959 904 158 956 356 400 499 554 87 345 860 240 856 682 201 2 782 700 481 204 844 211 795 90 802 881 448 335 103 426 28 878 269 644 329 914 762 470 267 154 305 798 371 494 306 685 889 36 110 599 135 392 383 400 670 167 444 266 142 876 879 281 543 587 492 820 474 57 915 810 376 824 703 639 183 214 307 711 527 213 144 912 506 265 982 499 821 844 679 904 209 4 197 836 535 440 709 84 952 459 796 829 847 731 608 743 85 310 923 78 698 31 211 370 675 871 152 296 864 148 263 374 598 477 593 674 486 964 301 9 642 72 74 456 713 14 554 901 462 921 811 113 194 523 143 71 452 46 420 691 905 101 286 44 708 460 285 991 303 624 473 909 88 372 805 13 67 854 159 47 888 913 128 849 550 79 570 867 274 119 397 783 52 756 693 180 125 336 244 327 994 740 807 438 131 394 521 833 532 628 155 596 748 312 846 834 721 219 823 940 845 345 313 250 643 601 257 262 469 757 663 747 435 11 717 974 637 869 949 387 585 210 612 839 742 987 992 353 388 235 953 340 352 646 597 355 349 759 51 98 3 108 513 231 96 529 985 884 534 2 356 207 65 668 579 896 134 437 37 726 616 109 41 318 147 414 315 457 882 314 631 661 432 948 795 654 942 359 732 636 53 697 60 201 228 667 526 818 694 328 719 887 566 241 99 5 295 993 594 967 406 910 837 97 493 252 865 325 799 302 519 729 687 54 91 468 630 669 298 784 704 959 422 169 80 530 623 749 282 317 926 595 22 512 32 790 227 220 311 946 902 299 533 758 442 300 39 573 425 911 236 294 413 565 449 724 922 239 960 760 192 645 728 497 738 508 86 454 609 179 662 381 83 171 751 895 495 240 175 284 333 504 27 954 208 999 774 652 254 270 611 200 574 87 416 870 496 347 140 193 243 63 112 518 894 412 375 291 168 433 431 900 445 635 396 428 861 61 773 170 722 705 293 321 161 562 936 516 319 480 666 771 92 7 256 998 945 166 897 277 556 481 814 242 218 443 686 590 560 571 827 160 482 361 522 545 809 106 391 398 510 629 614 592 767 111 189 680 898 472 702 808 681 485 268 957 544 324 30 932 682 977 969 132 251 178 232 754 55 725 141 421 786 976 930 382 358 558 933 38 890 42 785 548 212 525 427 677 408 221 575 29 962 920 247 423 199 797 455 215 409 877 130 436 812 853 271 205 975 378 478 986 813 828 58 707 261 776 115 794 929 163 190 94 287 699 90 602 509 255 916 899 875 451 536 16 792 259 464 350 958 638 292 93 272 683 223 582 415 584 484 835 385 741 196 653 793 73 841 919 216 117 650 576 43 202 126 859 800 866 289 801 6 634 35 56 552 802 273 806 489 369 761 122 249 70 656 222 40 961 153 12 322 230 483 782 730 678 528 766 264 978 858 826 868 857 988 734 956 488 395 907 337 316 1 429 186 863 69 136 569 672 775 401 276 842 557 341 100 34 600 617 279 589 970 951 191 123 338 768 931 538 490 89 419 658 360 779 718 941 81 330 145 619 520 546 453 822 515 825 549 405 229 104 733 237 551 739 580 417 458 430 139 947 559 380 939 158 404 461 465 777 983 996 928 649 893 15 620 487 621 129 787 116 804 365 819 344 547 195 463 927 137 689 399 467 45 373 780 885 339 26 660 174 188 937 860 981 8 651 1000 950 343 755 712 537 832 502 737 390 173 187 607 351 434 379 66 673 384 283 354 955 745 605 727 891 245 363 647 184 418 367 517 788 411 491 591 700 389 874 198 107 625 102 690 664 450 577 973 815 886 622 765 966 500 217 735 357 830 750 23 475 21 714 176 655 402 676 564 764 541 342 968 701 304 848 908 162 248 892 971 817 610 938 320 157 260 326 984 288 424 706 979 204 25 181 165 225 82 924 906 963 364 501 995 308 362 831 855 17 791 511 903 138 334 507 918 133 366 514 603 710 753 671 226 471 618 76 275 146 763 943 770 604 840 246 206 555 972 332 403 234 567 253 720 466 62 772 177 149 33 150 203 716 50 224 540 561 613 124 410 692 917 615 657 278 626 439 695 505 746 75 688 348 323 331 68 850 114 627 736 873 393 156 568 446 182 563 578 447 20 696 95 407 24 18 19 862 633 989 965 934 386 816 524 441 715 852 744 297 479 838 164 586 665 377 185 752 172 723 118 280 944 583 925 531 49 880 851 632 368 883 843 59 588 641 581 640 498 127 990 606 542 120 503 238 539 77 476 64 980 659 572 346 10 856 648 872 233 935 105 769 309 684 48 258 781 778 121 290 803 997 789 151 34 746 90 743 638 636 379 175 991 378 570 166 103 804 922 473 819 713 969 171 754 292 448 423 645 758 943 751 583 382 339 282 219 213 825 523 140 14 233 772 189 823 835 143 403 187 245 723 965 319 573 945 261 151 214 697 113 492 700 464 931 858 482 752 527 270 301 306 5 937 546 564 536 263 731 736 589 242 417 712 208 284 328 163 602 925 935 510 55 630 201 324 895 874 618 899 872 968 933 150 574 176 80 957 843 714 283 241 994 533 51 405 68 517 152 543 985 347 267 277 539 426 828 81 855 979 581 252 647 253 975 97 982 612 493 133 355 788 970 995 720 344 207 801 507 824 322 528 902 128 288 65 803 597 794 16 927 192 908 996 962 371 194 229 906 431 471 511 420 728 871 397 949 196 338 74 684 476 519 114 771 160 1 658 626 537 190 271 463 467 738 557 920 547 398 889 562 737 222 670 847 381 489 732 117 27 120 264 744 787 716 735 366 481 785 244 800 231 644 435 456 881 883 757 829 118 309 410 964 942 839 808 416 348 673 25 608 42 370 59 340 314 419 774 727 763 549 342 141 654 981 384 530 318 622 768 948 616 910 278 127 491 755 425 603 316 307 911 776 525 76 848 257 648 329 297 45 508 129 460 512 959 138 369 950 990 50 365 676 330 901 822 689 756 182 811 106 256 683 651 729 541 680 311 63 759 669 705 323 632 879 455 158 971 919 568 137 704 95 577 356 791 854 232 514 722 28 236 459 421 483 112 376 373 766 164 39 298 294 620 930 505 372 478 345 69 333 331 605 579 938 349 465 575 414 773 155 845 162 606 280 974 534 21 992 572 72 266 18 963 216 310 472 807 637 509 535 852 41 891 33 101 569 315 177 555 634 325 125 932 875 462 907 104 588 939 388 275 611 764 826 633 978 926 436 58 327 31 352 183 677 892 552 61 383 4 640 916 652 893 332 748 903 38 367 364 70 832 351 896 709 559 563 842 276 79 750 105 841 909 494 387 686 395 649 304 786 885 485 246 703 844 940 745 617 308 980 230 551 976 953 585 593 615 499 444 470 56 413 749 335 988 524 567 621 449 237 989 604 628 92 987 185 859 475 234 513 663 411 600 377 667 457 592 168 565 442 334 830 108 502 167 317 54 285 724 779 13 681 439 135 998 946 303 795 368 888 198 437 818 813 466 986 934 810 408 598 451 639 619 784 868 44 200 486 165 170 580 753 361 862 797 761 696 672 443 954 913 863 966 783 424 742 695 132 609 641 427 102 866 956 202 174 281 204 778 747 741 770 203 643 225 77 458 195 60 29 594 664 296 833 265 396 85 258 650 928 497 235 149 625 905 218 359 522 139 40 223 814 53 357 57 2 173 362 923 400 337 710 360 897 668 837 595 418 762 62 123 503 947 93 287 110 243 107 75 209 898 877 936 99 399 10 350 707 890 531 479 144 474 558 130 730 211 299 78 796 7 17 302 550 977 693 556 415 500 121 894 404 653 312 210 224 321 259 960 26 220 180 532 582 286 179 851 674 386 702 320 566 161 692 441 412 169 627 295 587 154 666 461 146 409 869 343 504 480 515 392 781 148 67 850 958 260 721 430 699 94 228 777 30 142 453 656 678 326 11 498 849 341 389 221 454 660 553 876 184 19 767 269 799 846 599 967 831 914 545 698 227 254 186 47 838 708 49 429 238 289 64 124 217 1000 468 73 145 739 857 561 380 687 336 36 84 944 181 711 526 816 802 635 571 867 529 501 484 313 115 538 614 520 915 887 809 255 434 35 212 496 153 98 706 147 993 873 624 864 239 71 438 805 812 576 671 586 780 193 394 487 374 131 997 9 506 685 929 912 206 87 422 363 385 32 679 48 610 973 790 941 591 88 657 607 452 447 82 346 66 89 886 646 792 983 878 6 516 469 250 861 116 815 584 544 690 518 821 542 495 675 406 488 407 205 717 834 305 136 248 560 725 490 290 726 199 126 159 548 3 955 22 789 358 119 109 178 642 43 972 23 15 827 984 273 904 540 197 393 291 590 428 900 921 46 951 870 226 798 880 157 122 188 623 272 100 740 806 682 719 856 918 629 820 477 12 715 134 917 817 391 300 215 691 765 924 701 734 665 952 111 884 268 521 853 782 20 440 860 156 662 433 733 578 760 375 432 613 450 865 596 446 601 769 251 840 775 688 86 882 718 661 83 836 390 52 353 91 8 249 999 445 402 279 401 37 191 655 262 240 961 172 659 293 694 274 793 247 96 24 631 354 64 271 100 357 34 548 156 869 407 645 710 194 69 903 688 304 543 226 806 256 266 703 593 396 785 805 23 31 798 473 820 441 218 131 206 373 76 499 84 905 812 718 895 12 48 275 966 580 344 89 506 713 938 454 457 160 352 430 224 880 911 940 223 28 937 153 98 568 144 243 479 786 720 711 877 619 861 929 86 321 136 712 270 551 428 42 523 269 953 1 509 545 158 477 788 138 220 97 910 570 631 515 57 532 772 655 942 576 261 374 289 960 987 251 355 682 765 959 768 168 337 476 411 121 587 9 502 882 290 329 33 119 164 80 692 481 588 391 475 39 70 402 993 558 210 603 436 669 184 884 639 36 103 751 236 8 727 47 423 793 11 818 372 760 495 281 62 912 500 881 992 389 308 630 686 371 314 518 890 437 354 129 646 507 667 969 54 792 468 14 50 809 957 687 733 632 219 299 322 137 704 107 604 250 715 44 654 297 425 590 255 856 498 776 336 461 381 87 196 754 778 859 771 365 133 43 189 661 491 799 229 139 914 725 872 85 333 286 18 811 640 662 699 554 380 13 623 363 767 932 21 976 782 668 268 567 569 247 540 291 328 958 15 854 157 550 257 207 459 10 612 335 254 738 146 775 724 412 244 356 325 83 106 324 486 578 513 73 346 921 214 332 91 520 633 200 998 300 542 579 414 660 608 442 429 982 29 589 16 797 801 852 973 563 192 150 66 216 677 955 288 120 38 102 483 424 810 151 823 708 504 779 819 390 897 126 978 702 606 533 525 405 695 123 398 844 183 620 952 472 909 983 339 697 605 728 388 287 17 317 471 622 7 296 450 444 560 143 564 167 215 176 489 279 45 926 74 891 684 179 939 92 312 222 267 370 377 875 676 835 685 924 227 213 463 108 273 892 397 26 155 305 238 422 237 262 977 503 99 855 114 719 838 230 949 970 796 181 173 730 851 403 986 822 434 493 285 49 582 245 721 208 306 888 521 803 199 657 626 683 350 780 595 211 439 800 690 40 863 528 887 186 440 277 774 455 536 950 331 148 885 53 170 836 826 421 60 125 446 740 808 112 734 307 916 235 666 37 634 375 494 849 466 744 531 460 824 552 334 478 583 618 367 1000 597 621 658 716 338 193 755 707 596 487 706 443 781 974 166 698 25 52 790 747 829 104 556 51 420 72 399 815 485 249 264 5 3 769 234 562 934 438 663 342 195 265 763 816 565 833 517 190 347 941 985 527 928 175 145 918 225 770 539 538 433 426 759 846 750 413 917 111 152 115 689 964 757 209 614 293 758 896 944 364 122 464 541 406 452 278 731 864 613 142 627 996 883 514 714 134 870 185 65 163 997 505 360 831 68 310 813 508 557 318 962 79 873 82 601 302 172 585 159 369 723 258 945 853 301 991 124 927 182 794 783 358 761 638 825 382 674 246 963 130 709 672 105 791 522 30 904 59 90 586 128 283 113 842 217 63 458 745 404 241 110 642 178 571 149 295 871 280 109 787 529 501 968 27 777 386 664 827 591 384 857 32 930 187 349 294 316 127 409 915 995 274 526 55 534 607 839 817 990 878 948 326 862 547 850 979 984 276 488 561 400 559 147 972 490 61 284 858 451 22 221 535 239 679 729 951 756 946 456 651 88 197 435 898 598 860 231 659 947 678 876 35 385 77 935 931 75 954 592 742 447 866 691 961 828 93 670 665 653 4 512 989 394 804 544 611 610 417 484 923 748 351 868 58 348 834 449 272 141 392 67 448 24 465 736 922 20 814 737 908 56 641 553 700 886 408 919 865 913 162 480 675 212 383 252 94 387 427 228 309 323 319 581 81 784 117 453 943 617 118 594 577 717 510 410 899 263 841 994 694 393 202 198 574 925 135 988 673 999 902 6 171 575 19 282 362 624 419 648 519 584 773 248 482 537 395 378 602 205 353 980 469 361 625 843 671 343 650 165 46 303 492 530 132 879 432 616 739 259 933 462 647 340 681 845 762 753 573 701 840 345 609 376 807 749 893 140 975 177 359 445 615 971 298 96 848 415 366 511 680 41 95 649 635 2 497 201 327 628 752 71 789 467 154 696 637 524 901 705 965 549 474 802 566 418 292 643 600 732 546 722 764 936 204 629 847 496 874 203 741 116 315 341 821 516 746 320 906 572 907 401 652 795 242 981 431 636 379 693 656 169 368 101 180 253 900 644 735 599 416 832 240 766 260 743 830 311 161 956 889 837 78 313 188 174 920 232 191 233 867 894 470 967 726 330 136 169 847 953 123 872 253 160 551 92 69 726 822 342 75 623 805 961 79 919 832 776 42 106 708 944 297 552 240 283 52 668 327 221 128 510 584 677 955 194 644 773 969 403 343 234 413 694 561 988 11 347 977 803 378 362 713 852 133 312 188 931 41 963 895 409 178 103 916 388 278 511 632 209 471 263 657 869 825 757 939 674 888 170 790 732 208 517 475 600 321 9 730 99 336 903 923 338 486 181 15 371 59 664 972 686 425 497 928 525 482 782 949 341 798 442 222 689 678 287 154 639 493 270 46 818 64 488 326 989 30 49 910 543 663 522 524 620 647 376 97 277 573 416 2 890 527 739 37 937 481 669 369 422 121 68 432 379 519 948 532 462 826 266 833 750 597 565 516 329 501 163 767 473 536 84 468 419 393 51 292 372 212 504 126 248 384 844 73 564 637 455 392 594 45 607 383 734 406 965 642 957 643 7 363 531 252 886 334 438 585 286 873 6 993 754 526 566 922 122 131 913 285 807 361 427 808 876 518 201 537 706 296 830 568 465 404 306 883 799 480 211 269 333 930 66 171 634 26 892 454 850 505 606 436 871 354 500 44 702 867 784 815 12 763 716 414 377 859 777 382 273 144 125 62 145 778 289 305 866 877 549 854 238 575 215 508 793 598 55 675 829 339 936 117 894 399 970 514 827 28 423 230 578 586 851 112 958 896 615 721 61 86 933 407 656 226 245 523 328 17 366 539 727 452 331 173 281 673 216 836 78 95 802 956 241 614 50 420 661 229 574 472 640 159 986 962 320 975 176 764 791 57 831 838 359 264 415 856 747 733 316 676 660 740 38 109 107 759 402 294 220 612 1000 576 314 155 446 282 731 789 609 460 499 40 729 631 794 548 651 451 927 72 821 274 39 924 723 621 374 769 207 431 795 707 779 921 626 925 349 679 140 368 946 649 478 356 671 636 104 440 943 439 966 743 960 152 633 751 530 127 589 18 845 605 601 652 608 134 560 322 435 251 658 48 857 198 502 450 412 897 604 87 994 563 83 619 555 358 162 682 76 849 459 828 254 858 952 861 945 96 701 742 918 434 725 16 476 648 929 893 728 386 247 25 151 91 987 787 390 172 430 110 981 860 357 183 29 483 43 520 813 641 864 947 463 690 879 865 748 210 841 303 395 780 27 23 227 941 300 143 538 839 492 267 718 137 367 323 745 308 324 275 884 628 65 722 237 528 695 164 705 437 389 662 912 542 559 724 310 138 381 192 915 591 218 19 401 902 175 429 744 417 477 365 309 934 186 233 355 494 495 599 572 147 340 135 116 410 496 182 351 265 650 398 506 569 375 301 100 908 801 444 394 617 842 868 236 736 685 491 834 268 203 89 540 93 276 995 206 700 535 408 875 317 290 545 848 816 762 976 971 10 907 906 225 141 360 855 940 335 142 165 806 124 870 453 185 370 257 490 344 146 800 457 246 696 433 467 550 373 293 180 823 448 590 260 111 974 659 665 997 630 385 428 809 299 150 319 558 811 443 881 337 352 843 119 202 666 174 396 350 768 193 772 485 712 862 441 421 541 47 115 917 311 625 534 667 14 8 610 792 715 219 56 88 291 114 901 21 611 4 258 250 758 36 835 593 348 998 139 964 622 710 882 153 325 445 553 720 318 447 231 521 996 711 22 546 688 295 938 654 582 699 967 82 261 244 796 670 926 195 592 426 120 697 616 204 681 683 533 489 920 217 32 272 249 302 313 863 58 814 999 177 105 749 307 992 148 959 735 885 184 680 364 737 405 149 687 31 196 1 190 786 638 900 596 624 765 991 577 588 503 304 761 157 797 646 20 529 70 353 942 951 899 583 984 684 63 90 602 464 603 756 571 509 213 812 570 424 810 449 692 714 717 168 547 973 672 512 228 911 80 819 118 191 200 280 108 580 466 990 81 741 332 456 978 158 256 3 704 345 199 760 262 94 242 85 205 288 243 35 909 880 554 132 255 513 985 950 346 102 400 595 391 785 891 618 498 224 474 587 156 846 774 613 167 259 284 581 484 397 753 932 129 629 161 755 874 691 54 771 74 781 770 470 458 968 887 34 709 271 567 387 783 223 67 635 77 24 418 983 469 33 655 411 824 315 889 71 279 788 746 752 703 214 461 837 898 53 235 775 878 113 557 738 98 479 562 5 515 840 544 817 487 130 232 507 60 197 179 13 239 954 935 982 804 101 980 853 698 693 820 979 187 330 719 653 298 380 904 645 914 166 189 627 766 579 905 79 783 89 273 155 577 337 216 590 532 215 809 254 646 497 562 425 574 916 598 176 733 108 656 62 602 516 382 206 655 579 936 854 234 864 258 10 770 127 151 214 648 83 553 287 391 303 35 398 246 177 635 883 244 779 51 868 934 742 342 69 20 349 746 867 761 428 227 555 67 871 355 529 781 845 469 132 347 569 170 995 498 219 92 261 876 762 666 324 971 344 106 753 130 383 780 241 750 419 197 491 620 299 949 543 866 858 616 56 789 9 297 6 704 632 649 331 306 137 500 486 109 308 3 636 671 832 974 354 139 91 212 564 289 928 232 495 408 954 798 30 892 460 318 434 424 298 879 235 407 861 430 582 247 914 907 637 925 777 392 824 447 541 435 594 792 739 7 53 282 312 159 256 627 875 901 870 231 2 95 669 403 125 952 381 604 587 599 778 712 905 4 296 847 400 501 380 967 116 899 23 325 144 135 575 775 269 90 692 903 686 456 991 772 473 140 24 484 100 329 126 225 805 664 201 678 265 168 682 526 315 828 437 793 834 332 153 670 353 22 998 309 364 630 560 948 873 154 568 886 360 999 43 122 930 451 421 310 797 375 503 293 822 110 895 111 802 774 763 675 807 926 877 275 257 444 311 853 968 643 457 131 927 105 14 394 719 194 359 912 147 97 567 414 841 740 328 958 842 676 766 787 677 681 855 321 888 634 767 104 803 82 351 645 521 164 957 510 989 791 613 41 689 202 99 264 735 192 933 938 609 128 294 833 84 156 61 596 885 199 806 983 386 476 996 617 546 745 619 372 384 474 674 970 148 946 626 220 388 571 752 96 915 369 452 490 773 640 493 283 379 274 483 32 323 367 259 470 17 395 85 471 714 36 416 820 728 994 680 716 11 415 749 844 418 142 284 152 52 166 291 119 600 794 769 628 597 722 438 124 21 406 565 913 121 29 736 625 468 576 563 688 70 812 715 992 695 183 924 633 890 960 326 334 580 211 489 64 790 980 910 884 556 818 738 900 389 295 956 668 865 239 413 459 978 123 304 433 839 584 570 786 39 653 118 869 5 278 73 660 218 838 520 961 860 923 357 734 963 859 644 663 985 955 72 138 93 825 918 941 222 610 856 133 823 499 519 990 103 439 333 703 266 784 707 60 940 300 365 180 683 221 482 445 538 691 751 158 253 572 679 830 595 114 993 708 909 533 795 184 659 665 702 307 255 986 622 889 181 911 88 449 804 397 527 373 341 658 607 80 551 485 411 672 34 549 849 366 831 624 250 726 821 709 524 537 313 182 405 263 162 988 429 251 488 193 837 479 641 189 249 623 748 393 361 843 463 228 718 835 207 18 647 652 667 87 204 872 732 552 301 743 358 368 42 40 409 540 98 827 657 951 756 487 725 443 54 165 896 71 878 932 190 826 260 559 509 242 981 57 966 987 150 545 801 973 195 638 917 492 937 432 639 1000 874 880 146 76 149 720 378 566 894 461 431 236 897 28 322 462 441 711 252 187 314 852 68 50 629 117 771 327 851 922 74 939 796 436 528 945 788 59 37 404 589 921 502 335 881 605 578 548 15 248 764 969 423 962 887 819 268 547 374 467 721 857 573 603 631 544 817 863 1 198 422 399 350 285 816 727 66 505 515 953 898 758 464 356 185 530 592 174 217 713 943 417 534 737 238 363 237 302 63 115 161 848 717 975 271 226 583 229 811 611 86 58 188 208 558 480 420 494 513 585 862 902 224 696 141 612 608 964 48 651 223 75 102 997 160 412 167 977 281 965 196 522 518 481 157 950 319 882 561 45 768 614 163 233 906 120 760 947 402 134 615 270 944 112 782 685 525 591 213 744 336 642 175 276 731 377 710 169 376 454 850 27 979 286 427 982 976 25 741 747 277 694 442 316 65 19 507 550 814 920 240 47 33 330 26 290 279 440 684 506 705 243 514 107 836 808 700 785 593 535 340 693 370 113 586 757 531 698 891 478 8 776 477 929 387 292 687 345 730 186 465 46 129 893 904 517 472 230 191 706 523 729 12 581 690 846 800 78 972 536 699 496 288 601 618 385 143 362 343 94 959 466 348 661 458 280 754 339 171 390 512 55 448 205 371 317 245 810 305 267 588 101 765 16 935 172 453 942 829 475 38 840 136 446 338 179 662 77 426 542 13 178 813 723 759 931 654 450 352 272 210 31 650 320 504 701 919 346 755 539 511 145 984 401 410 455 262 621 396 799 673 49 554 44 697 200 209 81 724 606 908 815 508 173 203 905 969 945 508 592 505 574 992 1 767 689 711 530 478 186 863 271 599 59 261 157 820 67 402 228 235 597 419 34 729 638 15 513 189 56 254 105 192 983 139 810 89 149 119 284 923 279 466 345 929 621 131 58 378 932 625 637 730 514 720 776 949 455 311 234 686 10 656 740 98 282 434 975 503 342 188 676 277 628 547 263 578 480 213 366 83 211 799 652 424 267 76 790 13 984 894 239 465 888 356 233 196 746 432 335 57 121 497 693 49 262 708 801 431 281 180 289 535 745 633 65 910 561 252 966 970 844 41 893 714 120 103 227 473 7 743 306 71 899 195 707 647 43 973 549 859 475 581 285 537 646 666 451 568 765 184 31 898 808 724 449 658 642 962 881 297 421 726 6 479 650 768 511 231 321 343 316 260 587 575 268 915 164 68 302 610 80 319 493 551 735 832 472 794 817 224 622 30 883 176 744 79 869 20 207 918 108 996 754 160 569 552 935 310 943 700 840 725 313 657 433 588 127 66 218 48 887 3 397 750 337 489 423 616 675 669 134 126 33 358 223 90 54 956 350 791 368 608 892 528 649 680 255 246 539 107 836 653 602 614 977 877 386 124 971 87 972 930 865 447 69 598 762 418 217 804 142 469 181 759 852 301 205 775 406 101 347 617 854 187 980 298 793 429 999 661 334 140 786 401 868 919 250 819 496 527 635 288 773 291 204 925 900 843 150 909 304 697 997 728 825 327 634 562 201 842 471 540 525 359 8 256 191 439 668 821 701 182 665 845 446 85 210 371 12 982 408 896 130 938 39 197 200 26 981 383 976 995 411 92 520 379 814 4 619 709 651 890 178 417 952 719 486 14 159 988 215 158 389 315 823 672 296 212 640 194 565 75 994 481 109 600 490 237 133 848 278 682 77 198 405 280 604 100 444 491 941 174 238 162 789 926 137 501 93 506 753 483 286 862 135 116 721 328 244 626 97 314 293 499 484 857 72 917 308 50 128 441 243 751 961 886 438 871 748 664 36 878 348 556 426 766 118 123 911 797 320 437 662 855 84 936 460 329 453 522 82 611 88 815 615 445 824 357 409 895 998 554 866 939 550 214 589 880 245 624 428 391 769 875 967 9 632 595 718 398 322 950 99 555 183 536 515 259 912 462 805 891 681 523 570 546 955 156 305 678 171 885 924 783 846 500 494 346 722 143 226 372 563 667 396 145 731 978 360 733 770 557 691 736 944 111 807 741 692 498 62 221 937 249 687 179 380 1000 209 64 584 74 17 242 873 410 136 463 742 582 979 792 585 659 273 833 648 373 468 509 839 545 914 518 388 861 502 958 427 756 270 290 543 636 457 876 384 190 818 533 715 21 837 354 603 526 230 399 416 299 694 25 698 534 960 853 586 882 778 510 216 655 303 947 641 572 643 24 583 710 856 161 349 112 512 965 170 106 703 959 430 623 591 353 387 579 838 113 524 774 91 61 485 272 903 851 761 375 40 974 764 785 696 148 307 706 153 323 476 94 362 835 400 922 102 55 275 415 454 940 826 674 247 594 723 325 287 114 425 690 573 870 677 168 132 5 542 601 248 822 758 487 902 670 913 990 236 849 27 376 394 716 504 208 292 78 318 858 906 954 596 553 963 968 850 889 654 946 45 269 129 609 199 232 374 351 177 60 37 326 828 414 796 942 448 144 333 202 147 407 732 172 456 704 986 117 138 125 352 580 576 957 738 928 671 369 782 442 639 749 169 705 482 32 317 781 548 52 370 355 115 684 763 340 364 538 258 38 803 795 22 631 847 51 165 784 683 739 452 927 264 344 901 827 35 163 830 860 812 73 727 203 435 363 361 29 813 2 63 864 392 122 222 612 276 798 771 338 240 752 831 620 991 44 312 23 28 443 747 702 395 951 440 788 829 173 220 897 185 933 404 146 908 385 809 867 253 779 341 464 571 18 53 339 800 872 251 605 336 70 567 566 206 96 331 229 627 757 679 393 470 110 564 167 993 241 560 841 152 806 422 46 713 531 332 330 477 544 492 300 19 365 987 461 309 989 283 734 921 377 495 219 42 403 645 193 802 712 593 685 474 663 175 606 367 459 618 166 521 507 104 644 777 760 688 755 11 420 985 772 673 467 529 265 931 155 225 629 86 16 948 541 811 295 874 787 934 450 141 737 884 517 907 390 717 382 630 47 879 519 516 953 816 381 413 964 916 695 590 613 607 488 458 920 95 151 436 660 532 257 266 559 834 780 324 412 274 699 577 904 81 154 294 460 475 124 763 582 606 452 191 88 977 762 391 664 892 307 202 602 715 87 683 912 707 476 607 951 886 561 364 198 232 998 177 21 203 481 990 787 517 973 119 869 758 633 509 318 418 331 753 895 619 733 695 431 278 417 64 478 57 525 281 310 483 834 792 947 608 255 93 375 651 782 648 896 427 266 923 864 760 261 332 208 244 351 385 66 416 989 162 111 529 291 334 629 357 76 539 623 519 317 767 765 863 755 354 130 422 738 297 594 975 680 419 359 305 309 126 248 965 469 603 352 453 508 274 125 336 666 584 544 298 172 898 321 899 692 183 564 967 808 113 44 858 581 691 694 661 894 689 670 242 512 557 983 429 985 466 803 136 393 920 777 941 326 934 19 182 51 37 959 593 538 300 109 780 511 855 108 716 187 253 946 377 241 341 387 165 327 751 944 638 688 462 861 24 349 127 640 811 137 153 219 437 114 507 942 654 570 240 450 843 73 999 324 702 154 730 776 828 299 344 513 558 218 567 461 188 22 622 614 424 395 610 145 363 269 660 302 531 140 75 906 463 832 30 930 615 61 408 974 45 712 627 86 406 802 1 285 813 288 925 793 264 256 987 929 827 672 235 936 902 747 616 84 677 50 276 169 853 173 81 530 225 216 516 168 454 532 972 575 809 515 97 167 881 548 143 805 442 322 799 350 573 260 728 568 874 99 605 23 719 872 650 696 383 214 398 579 283 58 196 123 844 12 13 494 290 102 152 487 335 384 48 546 215 542 625 62 312 27 159 914 583 323 227 155 399 587 258 915 555 859 945 79 554 543 878 89 83 868 693 166 865 597 750 592 943 46 53 681 645 164 412 652 817 433 764 756 556 966 250 798 390 953 550 754 678 372 774 669 703 59 308 365 993 739 112 600 212 883 144 866 875 353 506 748 857 472 673 378 726 842 282 635 609 106 65 740 988 870 628 795 833 571 534 653 38 873 848 679 591 273 700 213 797 961 234 706 356 772 430 226 704 838 644 536 932 230 362 804 34 800 585 926 879 63 647 862 612 40 950 287 659 117 415 254 446 3 904 379 482 339 404 394 979 566 524 599 504 784 595 992 826 319 311 272 135 852 796 851 382 259 459 477 435 845 533 15 60 574 962 882 409 149 963 42 381 551 949 563 729 835 705 10 210 731 78 496 156 690 788 16 72 937 663 36 236 498 675 286 17 621 576 935 562 815 572 132 980 500 560 889 445 708 840 247 905 569 265 186 367 698 314 329 984 871 924 190 122 32 521 810 820 734 355 373 665 246 969 806 613 786 860 927 95 68 401 970 489 284 620 414 919 180 766 588 301 405 467 493 184 877 856 598 94 480 686 931 722 911 146 687 423 849 491 197 396 178 328 724 303 361 69 468 262 801 649 420 147 438 890 471 25 175 778 239 741 220 403 211 968 541 549 771 71 205 29 499 158 757 928 233 785 161 171 528 370 746 348 110 347 814 768 11 346 358 342 270 104 257 289 436 133 443 921 464 243 425 790 897 655 867 292 723 783 818 245 713 85 710 345 6 745 580 752 837 823 105 229 434 455 876 590 249 540 891 228 601 103 553 611 501 294 192 685 714 374 392 116 769 522 831 222 474 268 448 267 115 743 839 701 742 709 759 490 67 976 880 829 275 142 92 656 996 736 922 807 369 70 830 637 157 955 28 223 26 940 545 33 537 134 978 697 737 163 850 547 439 982 179 671 662 201 54 957 407 908 101 954 441 667 910 781 520 789 457 492 337 964 626 371 224 888 971 933 918 794 718 684 586 96 995 304 502 121 535 822 49 376 770 43 360 5 221 330 497 518 639 107 773 624 917 251 887 727 717 296 465 120 505 217 479 913 885 456 527 343 333 641 618 956 903 170 449 315 779 634 293 271 421 413 411 816 711 306 151 174 91 181 14 451 189 204 440 458 884 552 39 854 901 199 20 80 444 380 55 744 668 447 138 231 721 821 325 200 238 938 916 735 523 812 631 997 484 389 56 194 646 981 952 510 118 338 643 485 206 596 589 316 720 386 991 41 263 761 35 8 252 577 526 280 400 128 4 209 9 82 893 514 150 90 900 100 994 488 486 7 682 578 368 847 366 74 819 193 725 426 841 47 207 185 836 176 632 98 676 699 432 129 160 958 791 77 909 674 630 636 277 52 18 313 388 295 657 195 340 948 604 986 279 658 139 732 402 939 824 825 960 410 495 642 131 775 237 749 907 31 470 397 141 1000 473 320 846 617 2 503 428 148 565 353 748 518 434 622 235 408 215 951 703 222 389 757 301 711 832 799 562 620 461 527 65 765 206 168 165 416 965 105 535 672 602 957 735 909 778 183 87 696 143 588 740 429 32 338 606 415 6 608 470 122 960 291 701 123 796 517 904 744 242 592 809 390 344 225 684 611 858 191 409 653 357 503 441 299 81 753 103 188 680 992 264 241 997 786 937 39 200 616 813 773 12 783 432 303 112 823 127 159 829 392 440 2 976 707 376 878 141 923 497 114 337 271 131 40 879 693 218 166 788 102 90 627 482 267 678 845 445 163 548 411 908 756 903 792 1 384 185 677 916 986 782 943 815 150 3 936 18 216 758 135 373 309 839 968 547 21 971 78 860 377 199 26 587 397 718 716 297 339 730 685 638 177 458 137 710 739 66 475 95 46 526 142 321 331 239 979 43 255 892 579 487 955 367 179 888 17 368 245 826 725 314 323 306 995 569 366 859 139 543 238 403 609 642 15 530 456 436 805 877 659 702 666 728 149 618 194 147 807 974 938 940 178 501 962 341 153 595 639 970 781 673 688 324 469 898 514 933 488 670 285 922 413 776 597 320 333 48 69 550 34 694 414 49 800 125 582 41 882 30 534 47 132 770 315 601 720 221 586 266 637 650 283 311 761 326 121 20 529 71 658 276 106 286 589 999 380 994 19 402 349 521 952 419 966 754 641 421 263 522 961 816 359 699 50 750 192 404 656 184 820 665 115 83 4 583 911 230 645 958 706 342 930 154 775 433 910 576 939 804 890 663 566 396 915 371 575 722 654 481 512 928 660 156 116 108 564 134 741 209 784 172 797 355 687 679 884 698 948 484 38 573 498 891 635 61 213 851 379 128 101 630 64 506 969 871 686 79 967 260 844 109 935 555 350 383 51 86 544 944 288 167 467 945 712 690 248 438 175 551 956 37 593 987 295 293 138 734 187 25 246 594 381 896 217 852 864 232 843 94 454 646 675 423 401 70 126 452 407 262 437 204 671 29 964 136 393 853 129 541 924 729 210 868 16 319 794 599 991 623 369 876 280 426 59 148 233 580 545 828 949 120 144 533 764 950 887 249 96 351 681 897 818 981 614 516 600 308 705 466 234 449 151 479 584 870 540 340 202 418 941 721 825 990 746 975 856 865 495 256 596 227 302 836 683 220 330 91 502 919 208 640 643 99 745 791 328 572 626 281 793 747 854 848 824 519 275 536 538 785 160 835 737 769 509 872 953 31 812 10 425 762 603 386 634 45 42 257 450 98 412 119 229 193 394 552 668 837 766 58 228 667 612 375 448 926 574 581 363 570 988 539 180 567 158 307 75 251 472 724 203 473 838 378 374 170 808 833 164 312 173 662 427 553 455 717 492 274 92 468 682 205 692 365 460 243 918 613 145 628 752 273 648 768 447 531 493 811 902 528 704 931 736 424 689 33 35 732 410 212 459 982 861 457 463 483 607 100 849 669 298 691 195 259 53 88 644 485 124 55 652 289 310 486 253 44 780 947 905 846 406 556 76 382 431 827 305 332 157 72 471 520 621 558 875 610 54 973 779 489 925 254 442 294 549 806 920 508 546 444 883 998 507 118 219 959 840 542 7 496 810 605 346 759 751 755 857 977 420 772 817 907 300 247 23 963 261 161 499 821 881 279 226 777 476 174 695 491 9 198 565 719 578 107 231 927 63 708 557 617 354 912 443 364 504 632 361 370 647 559 478 345 277 130 932 505 842 186 873 89 250 523 774 763 84 474 223 715 146 946 211 292 867 451 400 733 731 453 801 352 313 284 348 391 430 104 591 767 169 862 615 636 117 480 790 462 914 477 886 1000 176 85 895 435 525 629 577 524 336 604 901 869 190 972 664 760 984 8 446 278 252 325 343 563 798 697 802 140 316 490 465 240 723 214 360 738 236 237 14 532 657 189 633 814 500 152 850 162 515 742 27 894 900 57 510 155 171 334 24 196 372 619 111 68 874 182 700 661 561 655 74 428 771 93 906 885 989 13 934 387 625 819 296 554 913 834 398 985 880 197 244 133 52 265 73 439 67 917 22 356 224 395 11 676 422 743 674 388 60 335 590 405 847 417 649 358 268 513 830 287 624 77 304 980 282 537 651 863 921 113 318 258 954 28 789 56 899 571 317 598 631 494 893 327 709 855 841 329 362 727 929 5 36 866 385 269 97 110 726 272 80 511 978 795 983 347 996 993 585 787 322 201 82 714 62 889 749 803 942 270 831 181 464 290 568 822 207 399 713 686 947 32 812 213 286 51 66 786 453 683 126 172 998 155 181 782 409 5 116 388 599 820 957 699 81 586 968 797 567 610 978 31 989 184 519 397 557 650 247 781 237 248 11 99 137 68 742 736 17 328 780 311 677 760 54 596 833 958 680 751 996 537 141 620 729 168 728 375 435 142 261 977 962 908 266 310 444 187 505 40 593 851 167 84 858 491 252 823 352 262 972 370 539 353 492 256 156 316 4 803 396 527 712 427 675 915 287 481 982 887 296 480 48 90 745 47 203 494 587 390 806 600 245 971 33 690 94 207 540 221 768 941 300 429 101 704 407 709 991 366 241 117 284 1000 1 442 36 679 447 556 340 112 369 89 24 485 889 86 653 12 913 628 508 149 450 525 646 43 563 161 548 513 758 200 127 242 268 670 402 672 463 616 7 762 387 688 613 417 124 931 836 920 543 619 981 804 118 882 2 77 357 860 225 461 459 65 217 943 21 395 939 983 456 755 146 658 841 323 91 571 869 437 938 83 737 189 721 529 9 75 360 926 334 775 743 188 903 229 259 140 533 863 34 153 416 520 356 990 544 715 488 923 511 212 787 830 757 179 817 633 440 367 637 634 233 550 499 924 877 74 373 788 433 443 46 197 157 105 898 934 63 206 868 138 282 199 338 277 907 876 474 283 570 464 553 568 426 541 265 208 196 855 335 107 445 108 170 756 594 959 239 874 228 389 255 362 342 19 961 214 249 10 902 148 451 867 834 828 114 601 689 372 436 394 767 795 432 487 986 269 734 421 343 52 930 531 135 294 987 681 949 932 38 856 890 327 195 420 185 832 95 879 275 963 194 588 577 468 299 975 617 303 573 403 218 376 660 347 16 449 224 56 145 175 799 603 793 937 163 740 878 123 365 399 988 359 845 625 97 509 455 884 857 324 315 452 835 413 128 232 618 216 532 685 49 69 609 659 8 280 717 910 467 997 641 45 240 448 744 341 302 730 547 506 222 746 371 80 922 807 714 271 769 974 574 904 139 901 497 605 87 202 579 980 129 337 115 639 871 418 818 814 770 42 811 585 469 875 719 842 747 630 578 866 438 655 516 853 695 103 534 663 211 993 711 654 410 307 60 824 404 604 364 460 706 684 400 933 885 640 309 152 551 177 27 739 705 914 700 274 278 180 772 521 696 716 466 754 176 944 559 130 995 607 897 847 73 305 263 57 273 837 354 693 888 285 110 41 374 301 368 538 925 164 950 191 831 626 351 595 235 973 320 589 477 475 6 886 608 173 234 883 707 999 71 58 332 131 462 891 401 927 243 267 363 430 526 186 635 697 839 873 355 76 801 490 111 846 132 62 18 564 844 133 777 911 572 344 545 215 838 166 178 471 591 96 692 358 994 109 281 789 190 694 918 251 260 800 580 431 829 631 378 985 322 434 649 735 230 346 257 258 954 498 771 408 134 318 380 535 182 345 473 158 457 329 419 753 39 496 119 28 798 584 250 59 254 297 636 723 726 979 270 304 486 952 528 422 143 295 382 446 205 916 819 597 549 30 661 502 424 766 92 423 627 15 518 970 454 671 500 67 896 638 774 26 966 969 859 794 936 414 826 779 209 306 722 708 120 667 169 917 482 85 909 102 412 100 864 244 724 292 825 720 174 843 583 778 317 279 733 264 290 336 201 154 93 895 425 816 522 291 796 643 465 802 504 765 82 783 942 125 458 935 398 928 349 678 331 144 773 763 20 673 665 976 749 183 622 919 37 872 64 764 713 555 809 657 159 339 581 23 822 79 393 348 905 523 55 984 850 319 964 493 674 226 940 791 682 644 391 899 870 582 238 61 350 411 662 861 106 598 865 606 821 405 576 854 510 992 752 503 656 29 642 590 171 849 647 725 565 955 748 3 810 813 536 88 676 515 231 727 14 386 710 220 501 776 514 289 666 22 575 330 569 198 314 629 219 698 441 702 298 35 967 165 852 484 223 615 478 470 439 759 193 210 900 517 960 524 50 560 70 44 956 472 227 623 406 862 288 321 326 750 276 562 761 552 741 476 136 566 384 664 104 632 246 483 313 392 945 668 792 929 272 785 308 946 738 906 965 415 784 808 204 894 253 379 495 489 611 381 377 13 951 121 113 602 236 385 848 592 645 383 703 732 880 428 669 554 731 293 361 815 612 530 98 718 312 701 624 162 160 921 948 53 25 790 507 648 542 912 72 122 192 953 558 652 325 621 333 150 805 840 512 546 614 651 827 147 151 479 78 893 881 687 691 892 848 963 588 323 956 957 893 645 556 935 28 478 948 71 96 91 498 353 813 493 459 710 911 257 262 27 1 549 243 4 287 639 628 540 147 272 105 524 843 301 327 340 837 789 216 630 608 977 662 915 560 914 274 999 627 69 514 576 875 675 90 101 777 737 73 181 980 93 81 986 31 635 573 329 200 805 674 603 204 475 881 242 887 690 64 684 89 293 432 144 461 979 705 87 330 904 332 547 205 437 972 759 240 614 656 501 25 237 142 941 107 825 803 975 527 570 311 310 326 761 378 597 858 762 951 194 644 567 794 254 343 61 554 442 742 693 982 998 114 720 832 362 583 161 123 782 967 174 523 580 445 802 406 425 707 384 464 38 398 154 997 167 10 294 646 430 220 518 882 258 530 334 276 695 279 885 678 899 419 381 365 295 976 298 346 361 448 824 72 337 225 793 981 214 905 897 126 991 796 609 770 140 906 189 321 22 908 691 453 85 457 496 973 288 233 666 962 50 728 36 517 370 890 160 13 170 152 198 474 795 137 212 9 86 128 874 856 372 970 473 434 531 647 511 197 780 559 455 776 138 751 308 937 939 177 619 70 764 395 850 741 224 227 698 322 522 149 828 58 124 610 651 859 763 472 363 359 553 83 806 122 413 558 932 208 8 768 974 358 715 460 983 525 145 772 641 476 74 488 68 924 732 157 391 408 312 836 745 591 319 444 928 888 290 758 228 63 112 910 513 352 730 341 51 792 671 601 306 551 860 439 775 830 47 842 150 424 660 15 173 207 726 360 103 452 431 19 743 118 692 907 909 265 407 552 922 481 723 528 819 394 417 921 59 252 468 841 917 652 816 891 880 706 521 857 620 811 849 631 206 756 351 672 364 709 156 634 117 318 623 773 133 889 60 995 938 368 328 26 412 247 703 669 618 626 136 235 697 100 947 786 320 577 41 872 633 800 798 958 102 280 969 846 944 902 750 629 653 988 416 230 779 469 788 5 76 940 182 808 269 568 505 704 771 125 380 261 504 896 696 251 441 495 622 2 482 82 670 537 648 263 826 489 711 572 883 271 158 30 210 94 347 97 604 844 659 787 304 392 784 344 863 900 566 515 817 463 221 57 590 168 673 348 934 299 955 386 255 820 98 613 172 992 79 543 245 259 285 184 108 213 734 574 183 275 539 564 852 847 458 3 314 180 7 637 284 418 249 95 500 428 920 903 159 66 749 862 485 92 680 733 56 959 642 688 607 655 203 667 470 617 449 450 135 654 53 454 605 529 717 985 12 121 127 209 993 80 333 404 490 336 584 853 894 512 791 919 509 78 585 286 52 804 335 396 106 866 65 878 729 349 420 291 215 409 238 926 410 226 949 548 169 115 542 724 492 854 822 191 679 506 809 18 451 354 681 45 163 502 725 978 309 148 411 931 175 599 766 151 748 984 913 104 555 231 166 942 443 767 211 426 581 933 713 48 218 953 44 260 682 382 565 315 491 33 401 845 483 223 649 32 535 664 884 757 650 700 383 282 339 823 139 201 43 571 814 480 202 658 851 185 155 519 778 49 17 861 752 606 195 699 544 624 250 783 694 989 278 968 668 289 545 16 661 55 77 241 369 244 797 187 390 350 429 239 296 638 467 466 300 11 708 253 738 435 960 916 925 248 447 54 838 270 520 829 755 510 643 143 760 39 75 415 153 236 912 471 116 831 801 657 616 132 484 37 740 918 687 338 186 503 735 516 769 663 557 541 950 961 534 129 324 833 596 192 996 164 377 113 307 575 325 702 405 736 621 465 366 62 589 945 810 602 141 719 246 952 313 120 812 34 345 582 421 818 592 994 297 587 815 479 807 507 234 1000 400 598 898 721 901 267 625 744 219 256 316 179 964 438 834 373 331 536 714 217 229 14 499 665 739 886 393 414 110 130 109 965 526 24 946 402 636 712 305 835 927 23 561 40 35 379 190 477 374 827 29 954 188 578 600 146 277 292 67 677 971 868 6 403 840 879 427 533 131 165 342 111 774 876 869 303 486 375 462 178 611 632 538 232 433 422 199 99 355 88 785 689 569 864 676 222 867 640 268 579 385 873 839 781 722 586 196 930 440 367 281 397 686 176 718 871 892 855 923 357 371 423 895 563 21 990 20 799 497 532 966 877 487 456 593 746 546 283 821 727 731 747 389 317 376 302 870 754 508 388 436 595 134 171 865 264 790 612 387 494 685 753 446 399 765 716 119 615 929 701 273 550 162 193 594 936 943 356 84 46 42 987 266 683 123 540 84 867 995 682 659 492 345 624 698 520 96 411 431 81 823 785 223 71 34 853 408 380 259 347 226 62 674 750 335 276 583 562 324 83 660 578 374 519 359 279 957 827 548 949 275 910 377 493 921 325 278 114 852 391 759 263 755 847 264 628 742 691 160 327 643 180 838 192 447 779 905 338 532 600 107 769 589 87 720 850 292 669 455 931 220 513 551 512 902 412 68 787 489 436 614 629 860 569 296 772 25 339 633 184 313 998 242 845 808 367 976 601 164 483 923 334 366 630 813 544 406 485 707 482 686 405 542 590 453 609 577 494 567 90 146 954 128 398 78 308 117 837 729 3 352 490 652 286 807 727 887 634 189 36 940 126 61 457 291 726 205 349 514 534 939 517 623 336 289 851 883 202 938 662 611 619 797 239 768 697 381 571 586 400 640 703 487 244 604 303 378 428 458 439 766 746 731 572 207 351 427 869 515 884 529 444 814 270 246 791 903 13 566 661 209 262 733 747 456 889 848 322 704 293 390 103 508 31 651 554 804 680 465 762 752 500 6 357 404 156 873 41 149 280 63 922 11 501 530 621 141 315 993 663 236 836 5 30 332 136 66 65 522 516 150 880 82 736 734 316 868 333 700 741 469 249 560 174 12 862 916 233 854 37 581 79 272 835 570 518 175 597 161 943 255 803 445 214 765 946 248 18 370 565 53 818 895 677 8 159 72 871 547 341 454 928 35 718 383 533 330 664 16 654 773 252 253 553 20 474 372 646 29 135 575 348 816 783 523 982 967 956 312 257 88 744 781 882 801 681 961 170 285 968 758 638 104 169 642 183 167 403 711 243 419 800 984 304 195 761 608 980 67 238 907 434 371 229 588 627 706 795 125 225 933 717 863 124 970 481 343 631 539 806 555 97 878 52 694 69 558 774 886 753 329 670 709 216 918 546 591 865 945 780 730 326 626 846 580 692 9 130 582 365 470 885 679 311 76 385 927 463 688 224 971 118 594 24 763 407 298 841 479 972 417 185 201 864 832 890 157 277 4 231 502 504 344 300 892 44 100 392 561 95 557 211 858 321 794 511 635 924 421 920 268 113 999 798 914 671 973 963 245 788 168 10 452 309 147 531 592 672 509 186 805 119 894 310 2 208 196 140 47 979 997 496 775 129 676 620 98 7 724 102 288 988 929 45 637 891 232 342 240 247 422 480 181 55 449 204 695 593 685 901 154 362 599 819 215 59 402 251 379 198 294 545 977 831 28 143 996 573 464 317 856 364 466 50 440 538 657 1000 484 992 636 49 764 234 155 19 615 524 549 507 358 131 256 944 173 784 874 843 796 987 212 346 290 909 213 194 981 120 639 138 959 448 751 33 110 176 564 200 650 443 199 855 101 451 425 42 822 302 115 656 287 687 616 274 435 191 142 989 915 579 235 723 85 667 241 964 934 46 898 122 526 281 793 121 410 38 54 710 323 911 975 632 760 340 738 109 171 550 48 990 441 318 499 606 714 754 610 477 702 219 749 966 442 644 89 941 840 230 22 696 396 423 932 165 148 839 491 413 193 39 17 678 983 810 394 559 936 906 361 568 653 962 830 111 399 585 206 666 641 258 368 668 952 188 182 388 283 824 58 15 789 386 132 778 937 373 468 574 719 99 712 985 739 925 210 426 978 237 467 777 307 737 673 732 986 337 91 409 974 812 190 486 870 595 960 356 844 116 893 261 648 328 478 625 576 951 40 179 541 354 152 203 857 665 649 756 424 14 488 705 917 416 584 282 144 473 782 260 74 825 51 77 618 790 418 859 459 543 432 430 605 395 414 658 537 786 776 369 70 64 429 273 602 904 284 56 881 163 331 740 833 613 415 528 748 265 43 525 139 363 743 556 888 218 299 607 655 965 930 75 770 725 387 536 23 821 879 716 475 462 137 612 722 675 875 269 222 221 389 877 187 849 92 376 27 527 757 319 153 953 587 177 603 297 708 701 127 94 899 771 254 355 728 450 535 108 393 645 715 896 301 305 227 32 617 495 948 919 306 382 438 172 955 913 151 460 829 437 802 217 908 690 683 713 433 950 647 397 446 521 197 947 271 735 461 350 506 792 401 991 166 820 105 266 145 472 320 375 228 684 162 133 360 926 912 158 86 60 942 476 826 93 809 471 353 26 876 721 498 80 497 767 134 842 693 1 828 510 178 73 552 596 250 314 897 295 622 503 994 689 866 799 969 861 699 834 817 872 112 106 21 598 384 420 745 935 57 958 811 505 267 900 815 148 865 709 965 50 160 706 677 362 248 903 7 70 593 69 578 886 243 357 403 335 423 484 204 468 628 382 562 959 566 189 588 288 211 817 836 924 205 352 635 3 270 545 110 329 559 575 138 366 670 993 44 469 919 837 807 475 749 174 499 926 157 693 533 147 349 86 367 269 972 592 393 136 407 718 170 295 660 890 62 953 412 408 793 918 622 943 761 328 483 947 762 653 313 123 901 527 862 782 809 370 334 716 89 209 187 307 132 567 735 632 284 878 654 323 299 308 306 79 936 915 573 72 627 291 704 630 374 394 968 977 94 178 889 756 167 940 950 331 699 599 702 424 5 383 957 930 410 449 916 213 184 465 549 831 539 603 121 279 268 346 921 509 611 281 216 852 683 101 19 249 206 333 887 521 814 569 839 645 772 360 639 803 777 794 529 722 688 426 725 258 673 565 214 129 122 570 657 711 414 120 145 140 873 18 409 594 319 806 882 574 669 431 262 828 118 93 602 111 651 662 963 453 720 106 855 694 561 771 300 870 992 949 150 650 770 727 472 548 822 700 221 871 67 804 833 655 626 356 385 13 251 672 497 133 715 577 274 233 119 405 760 786 485 58 834 39 102 875 223 893 88 146 156 801 324 343 420 34 712 895 571 363 912 675 310 30 664 543 126 350 292 707 441 726 885 785 631 397 415 663 550 457 900 678 304 973 579 932 434 130 222 112 525 642 768 960 171 515 933 271 883 526 755 20 558 377 799 568 736 598 902 572 495 283 732 938 510 230 242 962 470 341 511 455 195 418 524 742 445 607 913 757 581 879 939 371 208 850 192 354 648 80 905 769 229 36 821 857 928 250 175 923 797 452 488 646 481 11 24 391 66 59 955 464 708 285 188 747 197 345 554 753 447 835 207 336 351 517 825 710 934 502 81 176 124 458 29 25 237 982 818 738 991 8 180 501 116 364 16 100 952 267 781 399 686 661 388 439 487 108 471 244 429 623 12 342 400 974 610 163 56 601 99 587 819 841 780 450 999 929 436 537 767 448 719 166 826 954 320 765 193 692 713 462 859 294 57 906 849 327 14 858 830 734 446 31 617 240 114 891 966 48 520 169 674 2 528 904 263 679 246 392 867 586 461 637 846 149 909 143 914 773 843 52 616 666 443 1000 584 493 845 220 910 224 252 137 73 800 620 227 729 866 874 151 177 131 496 301 730 376 986 697 53 703 863 942 194 135 322 76 386 480 665 128 375 440 421 68 613 389 659 293 4 234 827 652 976 546 27 71 656 134 142 103 774 555 941 265 74 60 625 647 795 104 486 582 629 365 988 861 522 530 690 733 580 864 54 432 168 396 6 280 869 532 9 723 787 22 948 937 401 107 425 218 172 997 956 658 884 152 437 829 946 714 979 321 451 190 97 990 256 212 275 82 872 860 823 479 215 353 402 534 259 731 442 961 590 459 778 185 925 266 844 64 897 553 482 898 302 621 689 779 372 478 253 985 427 261 989 276 359 398 161 911 273 117 51 105 312 411 556 606 813 435 917 945 811 744 984 127 406 746 272 154 245 198 47 802 33 83 684 791 298 315 640 85 474 608 680 547 413 361 282 892 951 876 958 535 741 373 644 181 789 179 65 489 881 506 618 492 75 95 202 536 404 783 43 235 851 290 417 971 91 219 820 46 605 877 507 805 816 344 576 848 296 788 996 297 935 667 255 467 595 241 842 751 37 643 544 63 247 754 232 790 433 740 614 498 995 698 552 17 494 619 776 847 853 84 641 419 634 551 908 922 888 98 969 384 880 796 752 854 815 980 238 317 589 200 978 23 983 743 165 368 504 597 61 604 477 899 931 750 303 518 92 113 40 894 186 77 316 42 332 538 615 305 183 560 390 473 591 728 278 164 144 513 491 325 422 416 257 763 512 466 671 228 981 153 944 585 685 1 920 381 454 225 254 158 49 369 638 609 775 596 896 490 456 970 428 139 191 203 326 330 927 380 745 701 260 78 199 505 162 387 691 808 309 38 523 96 201 45 155 681 739 430 695 340 519 812 87 624 503 173 379 463 236 141 26 339 90 314 705 210 15 28 231 583 994 759 696 508 612 109 348 125 600 766 676 998 35 856 792 311 287 967 907 264 798 810 975 32 337 395 277 55 289 338 824 41 649 460 226 318 355 636 444 541 563 717 531 721 840 196 868 987 758 182 378 633 542 682 964 10 748 668 557 737 115 540 286 239 784 687 21 514 838 476 724 159 217 832 764 500 347 516 438 358 221 569 88 398 933 86 767 492 354 973 942 126 353 805 96 469 350 355 423 986 573 359 574 582 257 928 748 550 251 132 159 958 866 35 308 378 127 303 638 131 38 842 577 345 109 555 786 580 271 864 816 138 652 50 189 681 734 281 854 915 770 884 118 860 924 932 506 712 504 287 591 602 282 9 184 202 288 837 613 343 381 399 207 148 571 910 811 536 992 521 356 416 440 64 92 331 265 849 241 406 937 6 439 272 693 79 923 588 374 121 461 239 66 538 821 364 893 387 901 558 530 700 722 280 250 520 129 141 641 435 16 726 739 980 781 234 182 441 408 76 203 484 305 589 390 247 261 157 647 918 599 197 383 429 737 168 839 105 749 198 123 273 717 179 827 47 810 471 967 597 633 403 258 13 124 316 968 838 724 33 500 974 510 870 684 628 222 172 634 330 417 575 621 723 552 491 24 434 302 470 549 466 475 8 535 846 605 45 661 455 604 563 122 949 651 899 679 568 556 975 224 301 264 683 372 764 395 929 833 774 616 826 173 659 802 367 204 858 438 317 1 369 619 824 63 982 153 840 592 686 106 300 468 49 218 668 277 551 509 626 702 882 900 645 819 707 783 935 785 365 30 57 497 20 516 389 981 192 823 119 128 880 348 930 636 598 340 644 708 527 342 836 90 985 147 309 285 931 213 339 112 52 877 54 876 483 523 140 5 601 404 433 420 319 195 200 214 532 94 385 773 950 362 260 822 40 699 405 787 987 208 643 635 42 104 248 763 219 56 61 736 817 34 279 554 692 834 220 363 266 687 656 333 857 426 102 216 741 462 911 346 69 874 25 211 114 120 541 315 487 283 765 758 243 526 618 391 890 806 295 449 209 640 486 956 444 463 905 135 442 458 718 960 927 43 703 164 113 205 578 663 472 990 721 845 53 227 62 815 28 714 298 715 464 742 694 704 162 728 608 943 966 861 991 26 14 217 85 955 965 584 48 139 859 507 150 290 952 706 201 323 481 720 622 396 169 620 883 275 593 867 559 670 970 711 557 667 493 245 296 511 324 983 2 921 394 100 190 412 534 82 642 485 428 358 564 111 84 853 240 397 768 744 657 869 664 165 547 609 386 855 672 961 852 453 474 473 310 402 545 12 452 488 51 514 820 58 22 186 502 401 896 269 18 779 178 98 947 851 775 23 843 885 313 957 107 95 778 194 543 697 818 503 945 997 432 254 671 307 10 352 89 673 155 255 312 185 154 31 682 108 902 907 291 382 144 242 685 187 450 542 451 39 17 134 322 751 117 850 236 590 71 617 841 226 512 410 294 263 533 125 465 959 733 629 746 231 796 508 171 680 705 253 152 136 320 501 67 103 522 181 725 525 777 116 585 528 480 761 270 546 662 341 567 19 370 570 252 133 448 872 351 793 161 373 753 776 904 996 400 897 419 191 37 762 235 72 879 804 709 978 561 334 91 792 964 716 101 212 78 610 809 989 696 142 979 377 871 459 229 457 335 249 414 784 409 688 675 757 311 384 863 600 424 158 430 460 637 586 813 615 188 562 790 11 446 347 306 238 327 517 145 750 740 505 865 482 972 478 15 338 366 180 752 698 710 454 999 83 110 553 576 60 292 807 730 445 835 81 427 830 938 713 969 735 490 691 948 326 732 632 719 607 41 745 143 368 344 199 115 650 544 808 196 848 909 262 437 888 666 228 422 772 413 99 825 800 371 611 868 791 183 156 695 797 690 940 886 163 976 648 798 293 926 74 244 630 278 93 392 756 336 946 524 456 44 176 325 36 847 625 233 971 318 639 393 407 627 540 623 596 994 780 246 891 149 518 674 799 170 388 513 411 375 925 70 614 237 498 844 914 875 289 920 922 895 646 29 801 477 75 881 583 80 814 606 337 566 223 328 529 59 669 314 794 954 594 539 998 193 210 489 658 898 677 418 160 304 581 912 479 941 329 357 812 321 887 167 654 7 286 984 55 436 65 828 587 612 379 913 892 443 476 962 678 755 649 856 934 225 743 130 531 415 729 803 665 151 936 274 232 21 97 537 788 380 747 738 572 68 760 831 496 771 361 595 759 27 467 689 782 993 917 3 259 230 963 789 146 916 873 177 829 579 77 360 951 731 894 206 87 494 548 906 944 603 46 137 624 977 919 908 676 376 256 299 215 655 495 267 769 862 631 332 175 939 519 795 4 166 832 349 560 903 701 425 988 1000 754 268 515 284 297 653 766 499 878 727 995 953 889 431 276 447 32 73 174 421 660 536 134 246 878 726 538 586 58 690 444 790 17 817 83 304 569 872 830 1 117 865 520 162 14 112 447 723 494 322 356 763 454 251 600 50 905 473 504 247 490 797 654 777 41 75 535 592 915 615 144 216 757 825 263 705 508 165 982 523 559 374 280 527 870 994 157 387 19 848 976 285 407 858 565 684 935 507 398 788 475 453 363 785 761 643 103 563 81 558 354 326 13 555 845 470 609 386 67 297 516 967 59 874 816 288 96 79 439 606 127 820 303 529 78 362 461 360 147 2 765 898 986 228 650 327 607 824 49 101 76 456 290 431 666 498 413 198 582 390 856 226 624 32 159 531 806 215 262 73 329 646 782 660 433 885 380 133 835 135 259 964 697 510 397 274 869 530 82 371 350 568 931 282 381 611 47 622 768 293 621 116 975 90 522 620 48 849 435 637 474 149 194 372 999 410 904 8 66 463 286 84 783 942 39 70 896 623 86 581 738 355 574 110 980 172 821 630 960 320 836 168 85 570 178 266 429 526 720 984 719 201 441 805 781 906 873 492 533 213 540 376 111 189 393 819 928 753 419 250 265 887 610 264 338 281 284 866 166 420 996 772 932 698 203 239 880 675 291 257 528 780 595 331 278 311 358 481 708 954 579 300 686 810 18 154 64 107 10 591 652 709 423 593 191 920 995 167 177 724 891 77 181 80 260 62 208 500 199 373 807 212 573 701 424 706 340 336 104 959 31 853 299 987 219 809 63 968 72 640 598 693 822 556 576 415 786 743 130 242 590 412 283 430 813 667 234 68 217 605 962 497 990 859 567 691 879 876 312 601 15 188 689 158 482 851 679 616 446 495 22 483 190 295 91 795 3 578 16 733 900 625 854 634 223 911 608 908 349 408 814 649 36 237 176 903 741 275 548 98 402 25 137 596 683 965 863 754 185 665 139 105 53 939 988 289 833 509 943 313 323 890 24 715 432 584 760 230 115 823 974 713 359 417 602 180 476 871 477 231 770 249 546 255 850 270 910 893 224 160 364 794 383 718 21 370 518 155 778 564 337 472 287 200 645 847 774 672 414 479 575 445 406 628 938 140 348 949 401 747 51 499 379 121 617 627 308 464 594 603 450 771 864 458 333 232 989 164 707 881 325 892 897 737 629 142 730 197 532 484 109 703 1000 368 102 218 818 787 502 648 493 489 914 728 766 328 831 503 271 674 969 44 633 347 844 759 207 750 909 309 343 61 799 653 547 963 779 131 950 272 560 977 5 642 236 717 688 682 452 840 512 972 773 657 888 330 319 321 125 145 661 710 901 428 803 225 60 842 23 202 366 113 764 953 416 12 945 543 587 952 511 46 746 784 26 211 638 941 561 973 631 583 554 927 375 20 118 694 940 678 195 745 572 277 671 696 33 332 442 769 613 926 635 357 221 804 571 867 296 877 400 100 947 775 268 52 487 486 220 632 148 685 126 269 599 930 451 171 868 517 933 369 662 153 857 971 29 136 651 248 658 346 659 639 524 403 273 614 957 895 832 405 916 9 537 712 714 644 175 138 361 826 436 65 944 394 882 961 740 514 89 549 970 465 966 855 752 846 254 793 466 934 238 539 907 367 302 388 736 655 936 99 35 169 626 468 37 680 501 480 193 758 422 261 692 636 553 179 460 233 389 729 751 886 542 985 921 748 828 852 151 74 425 702 515 123 411 276 577 196 457 597 839 38 351 385 755 541 883 860 669 744 42 978 562 796 316 253 699 342 377 391 324 687 240 71 641 618 958 120 163 946 244 829 670 478 146 256 545 925 496 69 992 862 732 889 182 305 204 812 97 437 544 92 209 861 681 716 981 557 491 734 762 552 95 589 243 187 440 114 991 443 550 54 956 229 421 124 108 912 604 811 469 156 841 141 378 382 727 317 467 404 252 55 802 676 922 695 722 704 948 843 731 506 45 459 721 677 56 993 588 315 776 128 183 301 352 279 235 174 184 462 521 11 434 34 427 267 186 792 998 88 808 448 310 551 739 884 335 505 929 426 519 742 485 951 241 647 668 827 192 27 306 902 307 913 395 6 318 534 513 170 334 997 791 837 344 43 210 87 392 409 449 756 152 384 924 767 664 341 418 923 40 749 353 725 258 245 94 438 663 894 214 7 585 711 838 983 955 93 488 619 789 173 580 396 656 222 161 455 143 28 919 314 339 798 800 298 735 917 673 834 122 875 700 294 612 801 205 150 937 30 979 4 399 106 119 899 206 918 525 227 345 292 471 815 57 129 132 365 176 240 170 171 901 502 343 57 911 406 30 475 15 276 287 669 233 828 788 586 915 860 20 247 781 415 295 307 962 762 219 961 142 214 919 854 774 448 709 326 731 793 886 573 33 185 726 658 528 317 451 85 315 953 755 476 318 47 3 301 204 876 657 974 127 912 40 674 330 411 777 522 463 847 913 742 826 650 715 580 136 710 109 776 550 196 25 140 424 147 783 804 120 354 143 243 952 471 815 434 68 91 745 252 561 535 921 99 638 563 238 581 647 412 331 852 273 111 596 337 281 540 65 910 725 519 299 346 604 248 43 772 500 48 945 433 680 949 169 328 103 531 121 66 414 841 491 416 122 597 334 202 720 189 507 990 137 853 630 339 996 377 396 360 637 714 174 653 890 164 374 829 239 673 569 29 510 907 520 4 512 568 22 868 235 404 587 168 689 124 351 487 277 824 263 959 888 667 993 498 302 677 399 253 93 813 819 538 218 622 447 517 440 71 393 899 45 741 427 139 462 26 344 554 792 383 392 14 950 834 744 548 530 464 738 634 623 210 63 98 955 691 811 861 893 133 1000 389 96 928 662 629 61 70 381 938 198 358 820 836 469 340 486 19 201 801 372 272 50 789 426 989 827 294 379 784 112 309 678 588 229 941 539 943 220 614 429 225 492 883 102 687 849 903 889 560 418 743 837 807 327 256 441 555 727 997 931 158 951 380 975 609 290 957 574 547 44 53 310 444 947 835 906 639 495 599 78 203 564 633 150 896 465 417 809 257 676 812 199 620 458 973 322 445 656 782 690 939 165 566 264 390 748 850 349 875 506 808 31 472 905 361 452 800 237 405 251 845 470 197 843 128 768 608 182 527 435 117 420 76 21 211 167 369 108 16 365 474 54 533 515 652 686 213 162 493 244 954 988 552 58 489 771 761 930 141 769 814 80 246 699 35 110 217 155 572 194 131 173 505 107 832 402 454 740 946 642 823 62 982 352 799 764 864 872 766 625 400 786 161 577 818 212 250 259 130 934 858 362 523 450 52 413 473 468 193 181 94 8 757 590 980 925 285 284 159 693 154 86 321 645 460 375 830 979 41 778 329 839 378 394 900 627 398 607 384 661 753 970 28 770 621 878 884 529 892 366 481 756 648 576 151 983 407 84 401 195 660 496 222 926 736 297 646 335 894 403 914 543 734 711 705 268 682 787 146 13 157 483 5 924 929 773 177 708 106 985 336 236 759 968 488 34 802 798 817 144 866 624 280 616 605 615 641 575 135 353 617 79 697 704 670 706 671 780 904 373 241 871 209 960 104 205 221 754 126 559 763 356 432 1 64 234 503 184 338 541 455 723 100 958 274 998 27 579 846 880 542 325 436 24 978 501 877 991 228 316 844 565 504 359 882 129 994 319 282 387 758 449 42 790 920 937 733 51 265 314 39 422 2 582 992 618 545 160 795 363 927 692 525 166 497 223 348 718 857 942 438 825 681 97 443 391 735 324 95 712 178 457 977 6 521 935 767 675 278 207 425 869 152 855 88 551 266 89 303 300 593 591 224 145 737 116 549 59 821 163 423 72 175 298 38 123 898 81 261 791 595 262 917 82 663 933 304 948 90 895 305 546 187 747 46 23 490 803 701 479 603 283 810 190 746 628 779 524 485 509 386 208 227 702 659 940 632 685 179 556 113 511 478 9 461 513 132 751 532 610 332 480 115 600 409 11 730 922 583 544 700 459 986 421 494 537 557 840 966 482 226 908 851 138 125 437 367 923 355 619 269 69 484 902 684 859 419 964 200 816 148 408 345 976 357 865 562 74 668 719 292 838 279 467 431 971 245 385 36 571 371 749 724 664 516 267 286 672 172 119 191 969 578 347 453 707 870 822 651 216 92 831 796 183 77 333 909 242 739 456 275 73 231 797 635 698 981 716 696 180 60 18 612 466 984 258 856 842 897 848 508 296 388 885 972 526 589 395 312 732 874 785 640 10 518 695 101 341 649 967 232 688 446 206 536 862 584 75 932 891 153 32 666 350 881 149 323 249 271 995 430 55 499 382 592 293 376 806 368 37 364 134 83 643 156 752 703 606 944 397 594 270 105 631 342 255 916 192 442 254 956 694 654 514 644 760 887 602 428 879 370 626 67 49 722 410 683 56 613 87 534 794 118 717 188 936 775 114 306 867 291 186 636 288 17 729 665 289 999 750 12 553 721 765 833 728 679 558 260 918 713 313 863 230 477 598 308 987 215 963 601 611 585 439 311 320 570 965 655 7 805 873 535 621 569 564 411 979 196 695 662 523 58 588 204 2 970 446 261 257 403 148 109 499 140 847 480 960 957 690 892 22 576 487 241 437 853 26 681 152 395 639 704 206 484 174 613 969 409 447 544 640 931 340 63 712 651 492 638 802 398 94 246 326 351 392 600 421 953 39 357 150 533 920 985 72 227 820 369 79 977 642 872 473 193 502 540 213 986 32 679 68 85 777 628 489 97 996 106 366 983 537 551 27 451 680 69 144 337 966 297 271 260 115 779 865 15 782 70 316 205 990 830 107 273 232 768 916 609 161 294 305 184 708 806 177 829 614 124 510 110 548 935 137 46 111 723 254 805 619 706 786 465 833 183 861 566 790 345 431 686 4 394 962 554 386 501 616 763 375 946 525 604 164 37 249 9 391 3 644 342 943 158 495 247 701 415 31 676 687 404 515 991 223 719 874 197 469 652 550 678 105 198 885 675 136 505 529 565 875 289 1000 8 286 343 867 221 390 101 457 302 954 562 402 731 844 450 255 622 898 166 667 556 372 873 64 405 331 915 722 28 228 311 18 129 939 300 91 606 623 585 427 130 776 353 632 82 414 210 739 689 793 416 84 967 927 549 77 119 824 855 102 385 432 399 222 29 942 151 165 462 377 846 894 918 42 310 879 929 821 333 299 845 142 356 5 647 54 325 982 51 633 420 100 195 6 697 112 229 742 795 814 12 635 666 590 329 945 393 715 582 170 438 376 371 459 563 926 810 56 20 126 128 577 750 752 159 287 354 947 726 434 862 702 691 367 234 880 472 156 968 118 319 1 155 445 646 696 103 201 980 649 736 378 714 799 796 359 933 508 710 308 496 956 891 424 760 940 187 76 783 25 573 721 139 698 538 542 552 741 758 298 688 146 877 925 571 73 699 429 923 7 10 528 677 211 767 558 490 406 762 153 57 740 238 848 919 256 301 900 48 534 207 658 362 754 895 641 822 584 745 671 904 902 656 428 259 442 664 314 531 607 581 597 169 827 365 936 713 815 425 235 278 596 479 74 470 264 127 334 692 491 964 709 504 784 368 684 864 734 514 672 237 836 33 145 517 769 808 352 634 131 283 186 454 764 832 948 735 725 291 251 250 608 673 683 483 313 172 932 295 217 125 361 594 266 987 527 825 831 458 230 328 194 513 13 959 380 876 757 994 930 766 65 47 850 878 157 811 267 800 53 625 888 285 570 843 396 771 971 738 791 661 104 477 958 315 674 860 595 909 826 839 553 452 886 998 560 908 219 618 400 463 309 401 518 347 358 521 426 66 258 963 113 199 443 882 775 475 122 965 474 17 659 339 851 43 284 323 897 835 951 711 441 747 248 93 233 819 670 988 350 231 433 341 49 133 464 907 36 615 200 307 163 583 408 306 335 11 114 189 545 338 813 592 61 941 755 720 83 586 439 580 772 245 330 774 530 202 509 705 188 984 224 601 383 973 296 857 682 35 856 837 503 456 884 240 253 816 950 869 252 765 737 312 208 797 511 788 44 498 90 436 471 587 921 422 440 636 304 123 804 700 276 778 419 96 160 16 753 630 236 41 887 225 546 374 727 179 485 332 180 274 572 344 761 500 858 611 812 364 809 602 730 746 327 268 135 669 209 216 655 52 167 453 617 792 694 976 663 279 78 863 516 30 21 379 917 798 803 460 603 181 244 519 893 520 629 381 324 631 162 838 388 67 637 55 543 373 89 280 138 787 318 449 317 293 143 599 871 134 598 589 321 685 842 657 961 281 467 348 718 972 410 890 292 852 841 59 995 937 624 282 997 384 218 978 62 901 773 770 866 612 81 154 974 120 132 108 407 532 507 903 524 320 423 117 363 801 717 212 707 95 840 883 526 370 928 522 86 854 75 729 539 899 665 24 478 732 578 914 575 203 643 23 482 536 817 557 952 912 743 906 989 389 92 243 34 949 818 190 859 215 785 270 870 605 191 455 626 265 506 322 272 559 693 654 620 168 175 116 905 19 242 889 288 794 975 269 147 182 486 349 924 981 71 488 336 944 413 45 263 40 881 80 555 627 512 748 226 360 417 412 579 547 650 141 823 430 934 955 38 744 992 493 387 648 220 355 494 88 759 660 728 173 610 716 435 176 192 567 781 476 913 468 418 541 999 121 239 466 653 275 896 756 277 574 50 834 807 262 397 14 868 561 591 99 149 497 780 910 448 733 214 171 178 749 290 444 481 849 724 938 703 593 922 346 303 382 645 98 789 828 751 993 461 911 185 60 87 668 136 74 127 470 782 916 562 786 306 265 832 623 457 553 97 806 159 754 701 458 59 495 6 721 338 309 491 780 283 991 21 29 975 205 982 114 405 515 649 732 362 630 238 955 964 963 872 36 122 485 490 995 192 572 882 600 787 66 893 235 241 118 408 56 162 579 504 759 540 866 153 861 744 275 945 175 498 211 96 471 9 215 772 57 237 984 825 529 687 983 87 499 197 32 779 720 751 134 833 146 502 558 296 224 417 63 194 475 76 375 972 753 626 305 862 77 129 596 730 645 566 91 110 418 384 436 951 170 853 710 746 634 128 887 852 427 870 550 160 815 589 877 531 507 263 679 942 145 431 407 561 365 360 161 851 796 353 252 335 48 256 874 993 548 803 871 428 591 823 422 800 85 236 65 155 494 154 884 478 509 761 707 557 131 75 513 728 395 95 467 219 817 269 227 281 907 26 83 714 442 748 184 249 73 691 288 115 881 682 239 830 805 182 611 356 864 178 998 387 34 706 675 18 971 487 366 355 223 107 901 689 164 850 734 756 826 444 121 598 503 688 773 620 541 327 511 997 820 593 617 289 554 791 342 932 423 180 199 527 472 349 308 684 950 784 139 20 358 576 742 230 873 94 952 836 463 378 534 242 370 183 708 790 615 578 584 854 857 31 361 770 359 580 60 856 116 976 613 68 766 903 173 343 624 635 736 718 100 633 198 760 189 900 860 253 297 385 287 50 519 789 551 143 142 268 698 648 460 702 899 597 326 659 90 797 704 406 364 518 260 240 403 332 547 973 473 33 660 686 392 439 612 868 644 723 776 847 19 221 12 174 325 273 51 426 765 929 476 262 628 816 619 639 967 474 331 695 363 656 64 398 680 10 250 627 255 212 394 303 749 477 960 357 906 314 985 923 637 917 483 943 104 337 655 298 987 209 694 17 855 421 737 989 743 767 220 683 758 40 367 399 302 125 994 546 865 966 646 301 140 858 783 52 368 315 883 45 492 461 915 953 672 177 722 859 344 930 835 709 294 135 880 424 846 725 451 505 28 46 119 322 416 740 755 454 245 280 804 44 892 102 208 440 807 316 921 181 313 158 35 533 768 11 279 304 724 738 3 149 244 869 961 447 631 222 731 729 821 389 693 61 607 469 329 82 878 352 520 300 84 827 130 839 190 58 213 556 47 662 794 542 204 788 638 312 666 419 622 538 433 413 321 8 661 586 625 497 879 320 438 126 713 453 594 522 690 933 573 798 410 455 489 93 452 927 811 117 266 824 560 996 207 81 777 448 616 670 842 147 167 947 715 642 949 459 132 310 891 443 510 669 506 905 144 757 445 196 571 771 435 484 894 171 752 603 812 299 103 575 231 14 809 334 292 89 152 588 156 247 401 610 493 568 243 284 697 2 545 536 185 647 785 524 681 668 133 286 264 544 257 391 4 188 307 293 801 810 390 200 829 980 402 521 468 282 465 377 592 291 719 605 372 251 317 845 802 843 210 369 441 934 120 543 936 890 16 259 7 486 595 86 528 339 604 111 179 944 924 844 376 311 112 214 27 886 267 618 482 79 113 814 480 512 141 415 464 354 516 233 109 735 88 922 700 889 793 837 379 703 101 555 781 965 799 318 383 795 990 285 601 848 371 341 277 137 665 414 501 151 979 981 840 225 774 396 350 692 67 931 537 920 232 229 374 587 640 23 234 567 397 517 203 875 632 606 764 986 867 599 778 345 808 914 954 5 938 896 999 92 863 53 80 163 488 565 290 888 195 676 43 948 456 898 651 699 685 62 393 340 970 348 123 937 150 956 750 585 739 726 172 838 696 940 643 652 667 653 386 909 411 42 822 641 959 38 974 819 745 258 187 333 217 169 658 41 99 430 382 228 71 705 939 727 673 373 957 636 911 165 629 711 254 323 583 347 958 278 24 409 248 919 664 108 462 425 124 912 22 218 897 621 570 941 49 514 148 532 910 274 581 450 969 37 176 106 30 412 381 206 193 602 437 918 654 525 429 420 926 849 792 346 564 186 434 271 78 913 496 39 70 992 582 105 319 885 400 276 876 775 563 608 928 481 935 902 1 650 25 733 988 336 968 261 895 191 270 404 526 574 609 72 157 677 446 530 246 226 978 674 552 330 535 590 925 763 671 479 813 1000 712 466 717 657 908 523 324 762 508 328 741 216 716 432 13 98 201 69 549 539 138 388 946 15 831 828 577 663 295 168 818 769 977 841 449 272 614 500 380 747 834 904 678 962 351 559 55 54 202 166 889 511 551 579 555 321 67 490 358 771 519 663 920 477 314 792 861 406 974 625 345 682 948 341 507 699 525 745 6 111 367 173 161 571 189 728 951 899 550 532 845 616 450 798 300 767 38 690 76 527 897 815 265 578 976 402 330 788 765 945 533 308 357 129 635 785 440 906 958 33 890 337 165 178 829 366 727 696 218 989 751 735 107 163 649 412 702 641 657 175 661 556 413 577 947 835 435 25 421 547 72 877 642 418 19 516 717 530 617 362 721 185 69 354 784 680 98 403 14 486 461 127 280 886 171 101 311 27 55 117 260 190 898 831 932 170 536 81 91 856 676 83 200 984 926 213 217 489 288 703 744 266 935 960 152 259 732 335 202 87 34 832 828 748 174 643 293 991 894 257 905 706 977 585 318 524 60 731 61 45 893 992 871 737 138 469 155 79 473 888 264 160 159 584 124 557 193 8 85 813 144 943 241 426 428 911 875 659 231 864 114 756 715 730 470 541 331 869 410 710 689 939 63 429 140 49 295 226 589 968 791 760 857 504 955 772 529 539 914 594 97 793 993 508 116 475 370 842 445 479 145 306 895 329 966 683 534 416 704 609 902 776 110 879 872 707 830 374 904 586 929 811 865 606 102 919 794 46 562 52 921 275 814 392 867 463 863 923 844 726 874 157 880 896 322 431 53 328 456 628 802 622 35 868 191 549 390 979 982 652 624 593 866 472 538 639 640 493 804 316 212 411 258 400 553 221 313 125 291 465 858 180 963 853 113 752 251 24 916 434 369 277 670 500 658 668 528 627 59 743 567 310 720 807 655 115 279 75 195 73 17 574 503 613 967 522 307 509 644 11 827 448 164 187 99 917 20 667 582 62 78 999 980 108 666 535 608 953 352 3 692 781 693 878 238 647 409 933 5 368 447 711 918 205 568 272 156 478 377 305 147 818 505 697 243 1 39 809 467 492 610 481 848 596 648 849 758 253 985 269 42 662 192 615 304 495 907 425 89 90 545 816 405 65 40 883 134 109 819 122 714 854 718 986 126 797 389 296 356 480 685 762 184 543 18 334 937 324 800 908 128 417 143 822 990 64 678 591 206 364 701 130 247 323 360 381 852 452 203 636 106 763 181 422 394 595 824 58 383 801 183 424 837 423 664 558 604 244 43 873 942 823 349 634 443 168 37 151 223 803 336 618 353 964 603 656 565 365 825 273 796 453 581 239 927 520 759 632 248 513 303 48 209 736 224 881 373 612 380 580 564 51 455 432 132 806 484 204 408 561 234 712 724 611 949 862 120 343 385 552 623 384 376 215 679 755 242 210 834 766 468 162 695 768 708 753 575 675 566 738 769 931 554 891 716 995 629 713 444 569 521 172 340 4 630 350 41 506 26 23 88 135 686 787 287 614 227 84 240 274 518 139 74 590 7 439 598 719 77 782 941 482 573 694 436 746 166 86 700 956 119 485 10 47 208 278 846 325 884 650 194 71 836 576 96 57 491 983 188 962 201 396 783 36 9 219 501 441 773 167 952 734 474 502 150 847 290 464 148 154 442 786 739 68 546 103 94 267 56 386 723 415 186 232 965 892 910 855 779 633 317 775 197 16 141 821 637 437 660 457 375 21 289 388 460 950 621 901 587 66 292 973 44 672 246 333 946 22 850 351 302 994 404 750 401 338 691 631 398 742 230 761 542 199 225 778 326 900 515 808 32 454 607 105 599 228 93 709 471 859 572 903 523 112 972 363 510 651 684 924 459 339 449 245 840 913 237 560 548 922 839 764 592 220 15 142 393 496 860 626 930 537 327 912 882 50 419 378 214 121 462 198 262 698 997 252 414 996 987 817 177 851 312 488 268 379 100 29 619 346 387 131 222 600 514 674 653 741 887 348 563 446 12 638 118 359 938 988 957 382 870 654 211 149 371 320 517 332 13 780 30 395 954 602 31 757 969 438 466 677 928 299 263 1000 294 281 250 123 458 355 790 430 372 487 54 319 669 254 133 284 583 729 433 540 998 136 722 885 833 838 301 777 283 934 407 182 229 747 544 944 169 397 789 297 749 80 344 915 512 805 420 774 975 399 146 876 176 681 673 361 391 559 483 770 451 82 137 104 810 909 601 476 256 925 2 28 207 342 826 843 812 261 276 978 597 645 235 820 841 216 347 92 959 740 940 70 249 285 936 255 961 588 531 498 497 158 499 688 309 153 725 799 671 605 270 282 286 754 236 95 795 705 646 427 970 733 494 687 233 981 315 526 196 620 971 665 271 179 298 476 187 466 843 775 207 156 511 496 395 434 211 887 640 814 341 978 272 874 283 771 587 769 210 908 652 352 749 568 970 413 113 236 381 251 34 173 176 607 979 483 55 697 478 407 754 281 848 470 693 730 69 488 423 895 538 956 475 159 876 213 966 337 11 926 645 232 672 9 81 191 271 203 902 925 265 279 498 582 691 182 933 560 971 984 720 648 222 1 453 773 180 104 820 704 30 196 973 996 904 267 920 630 667 108 351 518 913 595 47 310 133 504 245 316 797 837 705 506 739 653 82 756 202 852 438 482 62 798 786 190 474 928 585 420 433 853 206 502 974 266 510 596 456 437 85 421 229 628 833 789 610 218 384 375 734 588 119 280 919 72 234 702 934 545 858 148 865 729 493 399 829 84 565 731 725 451 929 343 839 412 10 924 435 322 869 397 128 636 505 567 184 205 404 612 374 139 138 930 185 14 443 911 793 54 623 296 543 878 727 522 112 957 846 515 591 317 452 862 327 738 294 695 698 981 183 323 574 603 358 517 376 414 613 485 154 503 136 752 799 992 94 345 93 776 713 117 579 608 250 301 429 987 240 325 711 227 405 721 900 938 367 968 658 220 151 163 801 690 364 284 954 663 765 774 247 531 539 583 455 153 736 392 289 373 870 291 449 857 462 73 219 75 905 33 29 354 77 241 709 57 669 816 657 917 32 703 778 963 678 76 226 328 305 461 88 311 25 573 179 356 912 256 428 221 346 598 479 68 750 359 751 665 276 188 141 519 558 79 411 961 668 783 572 553 377 644 777 6 319 763 132 249 985 228 448 158 594 654 290 99 549 638 635 600 854 633 918 882 292 800 651 599 684 410 507 89 142 233 671 982 42 22 16 946 794 622 689 762 103 562 258 976 570 385 403 87 394 867 556 259 340 417 824 297 898 105 21 998 120 719 805 547 766 39 31 96 366 643 830 604 886 548 209 659 401 273 98 150 489 680 167 785 714 936 146 767 940 378 80 348 514 726 360 387 235 457 674 50 602 432 866 681 915 427 487 24 490 361 955 334 268 100 477 580 576 56 480 889 641 126 19 983 28 959 945 735 744 431 300 575 894 544 390 49 261 541 320 616 849 353 500 712 546 165 656 747 143 521 330 212 802 748 35 122 873 175 152 27 426 818 937 239 883 130 977 46 106 931 15 344 201 277 306 307 473 393 903 694 991 339 838 526 7 988 48 647 252 841 13 118 308 947 58 402 312 309 893 812 4 537 501 418 382 592 664 639 922 847 975 409 989 619 986 642 764 445 942 614 1000 372 64 321 528 901 864 333 86 637 609 242 950 906 881 753 347 415 943 491 439 41 828 534 162 26 254 958 589 53 885 43 555 679 40 884 295 795 516 554 779 121 380 815 492 237 447 400 661 718 781 834 468 780 923 495 38 326 761 806 875 566 303 497 335 484 532 618 408 459 740 262 59 593 260 442 877 845 821 481 728 102 471 137 742 581 808 835 298 91 686 629 872 706 155 270 109 646 398 688 370 524 723 304 851 92 331 97 174 416 525 892 822 682 746 927 8 559 248 850 164 246 624 699 760 123 856 701 70 840 441 63 897 36 168 60 140 172 225 244 463 371 871 255 997 436 318 469 458 116 948 204 685 253 520 817 170 696 962 910 178 972 365 826 891 611 512 217 655 687 324 586 200 355 757 460 550 189 625 676 383 513 61 186 114 859 935 770 406 745 18 231 45 422 430 632 169 243 74 527 626 157 315 860 909 329 606 37 2 722 368 115 627 724 388 634 446 675 66 530 454 831 995 563 215 5 362 338 274 813 825 787 819 788 127 166 149 768 144 486 177 741 916 759 980 171 282 216 509 199 578 732 921 194 552 391 707 772 440 601 332 700 832 890 419 134 804 396 807 535 336 939 278 790 803 670 666 952 792 285 561 542 71 263 124 3 683 967 960 577 842 193 160 145 181 755 65 302 444 896 230 425 932 494 529 710 811 287 238 564 44 551 621 23 880 941 208 861 868 708 809 51 782 951 715 52 888 424 313 257 269 472 737 342 944 969 379 990 692 83 615 363 95 650 716 508 67 660 389 863 662 597 584 350 965 784 357 631 12 465 275 101 111 214 796 827 17 649 810 286 499 523 533 844 999 964 223 994 758 197 949 733 605 464 198 717 110 590 914 349 467 264 125 299 907 953 20 823 836 131 899 569 557 135 993 673 855 791 677 386 288 192 161 224 369 293 195 620 107 879 450 536 314 743 617 78 90 540 147 129 149 775 771 566 699 392 562 118 224 52 1 184 244 795 461 552 26 439 503 896 232 793 412 645 956 429 660 365 228 817 430 574 913 820 631 599 465 591 521 746 236 642 748 942 233 719 873 86 890 479 571 401 92 600 561 938 357 138 373 710 704 272 54 334 409 755 981 417 998 632 215 397 354 724 319 121 577 904 959 356 435 30 349 743 93 557 519 657 400 320 297 543 343 569 634 527 935 623 448 55 652 180 285 598 979 485 42 294 695 286 900 440 488 989 507 670 780 805 782 190 245 283 859 101 568 944 44 153 688 658 306 116 808 985 885 324 39 937 162 856 425 958 196 375 366 769 516 482 821 680 68 205 851 730 259 499 23 407 772 243 413 396 43 123 815 687 437 595 888 140 95 712 643 242 270 301 908 514 612 265 823 833 649 255 818 765 48 104 538 939 156 618 745 832 203 804 843 260 848 583 342 861 957 797 784 758 241 757 949 732 877 463 606 408 762 700 897 143 49 209 701 702 449 952 532 837 108 726 903 486 127 264 157 987 207 849 725 481 491 234 614 609 358 665 991 214 282 864 362 269 668 766 611 610 351 370 420 893 970 943 806 257 78 506 161 455 446 271 34 912 894 344 106 662 698 829 788 115 934 59 476 697 222 993 976 992 546 915 364 526 186 906 902 693 692 565 923 899 826 636 533 100 284 158 911 857 277 813 567 391 395 578 883 545 353 457 1000 263 403 646 89 99 107 542 181 436 653 550 663 254 70 731 490 922 340 626 71 494 901 500 142 656 799 517 776 509 405 604 360 541 6 847 927 714 94 675 261 170 814 341 750 709 536 954 443 868 616 594 322 316 549 728 57 661 276 46 790 381 333 740 56 720 325 736 921 11 706 252 88 40 853 187 372 193 73 274 66 164 504 672 134 870 705 81 154 754 974 770 220 528 836 553 21 945 676 690 237 801 60 895 617 339 314 914 428 159 734 984 14 229 385 398 593 978 20 62 830 975 250 389 559 582 807 368 878 621 253 300 129 639 548 638 796 874 426 155 5 124 669 581 511 525 783 613 977 419 152 555 997 147 716 470 352 778 995 691 969 112 651 508 433 741 191 792 296 304 231 424 2 15 751 347 369 502 198 887 201 348 256 534 694 230 202 946 866 608 247 363 450 90 447 822 615 281 414 452 462 774 842 968 310 240 811 113 573 308 441 58 471 966 655 816 173 872 85 850 171 330 287 119 288 803 246 165 451 926 994 590 763 835 961 144 321 667 967 882 682 539 268 204 166 674 564 219 880 840 146 151 350 422 999 28 554 760 474 251 132 289 91 128 33 512 371 635 83 523 619 683 684 497 292 637 586 530 280 647 383 686 628 824 764 752 361 35 480 881 722 25 825 31 756 531 739 884 496 759 898 708 889 767 178 664 221 469 141 513 831 854 110 262 876 4 603 520 622 495 558 493 227 137 313 386 355 478 367 689 986 879 860 374 852 194 295 421 415 459 947 102 924 394 505 721 965 846 838 798 290 96 501 744 182 332 418 678 703 378 61 845 303 87 67 29 453 627 423 738 346 223 492 84 3 749 980 225 120 32 576 919 933 258 36 458 932 460 869 644 47 188 111 602 380 212 393 971 786 279 22 199 150 326 575 537 218 377 875 563 402 299 624 133 226 273 103 948 862 556 382 963 163 727 620 217 484 518 315 679 80 819 135 130 960 640 345 936 38 64 592 489 723 267 309 74 891 160 467 10 587 781 318 841 197 105 291 248 629 715 996 438 551 733 75 12 596 483 659 117 139 515 773 886 185 13 828 964 406 51 431 327 696 951 175 298 126 323 442 79 37 918 16 206 560 50 195 809 625 973 777 983 466 384 97 940 17 76 125 302 677 718 208 597 753 707 789 510 584 529 650 167 524 454 174 468 601 522 411 909 427 114 962 376 844 834 800 607 131 249 729 540 177 410 930 387 305 148 136 329 213 379 931 839 388 189 472 605 235 666 404 331 498 328 892 9 916 681 179 45 336 827 416 238 77 338 585 907 390 920 63 145 317 544 570 266 278 65 747 972 18 588 337 311 487 633 791 711 444 168 988 955 239 641 928 768 312 19 855 477 122 685 535 802 648 434 183 192 579 445 172 69 761 654 293 72 8 275 27 547 7 871 742 717 673 863 210 176 929 905 953 787 307 211 399 737 735 910 858 335 82 473 865 713 794 432 810 216 200 169 456 812 24 464 925 982 917 785 41 990 941 475 867 580 950 359 671 779 589 109 630 98 53 847 661 532 373 963 931 593 404 544 702 298 113 316 711 516 814 785 811 755 45 581 703 85 933 480 509 686 395 1000 393 227 684 186 572 692 579 388 215 285 184 672 961 437 497 660 666 850 368 174 348 612 161 127 329 90 584 623 109 964 821 940 679 817 536 722 487 455 169 568 171 929 489 587 873 582 307 750 301 507 767 938 454 704 470 431 912 997 513 801 948 325 805 862 917 167 35 654 238 126 560 353 764 783 707 511 86 558 369 391 541 237 653 222 406 40 260 9 197 212 465 812 609 907 478 41 499 433 441 378 921 559 944 524 333 904 669 223 555 918 376 119 977 531 456 648 514 6 246 542 25 209 606 832 807 557 969 226 980 293 205 443 599 203 160 324 769 249 271 104 473 919 996 922 604 84 758 189 427 461 133 145 63 773 522 8 985 282 281 252 657 836 403 364 283 777 118 547 3 670 277 110 734 739 347 453 372 97 206 827 747 335 537 806 450 752 868 565 744 446 300 689 310 693 630 462 460 229 642 297 874 893 16 17 828 302 885 712 784 363 592 720 618 962 196 273 58 68 645 344 677 409 13 731 845 83 53 338 605 698 313 254 116 804 981 569 639 910 491 732 38 772 993 631 263 225 525 549 899 255 673 466 798 156 477 306 278 791 350 608 275 857 420 5 780 155 986 231 840 503 891 439 530 842 397 108 31 377 843 239 495 589 500 574 687 346 208 387 724 571 871 822 144 150 76 728 128 878 829 476 790 834 725 636 837 753 488 181 327 781 662 808 803 232 548 900 370 360 861 789 974 157 74 345 46 22 52 423 595 245 471 434 909 140 365 129 44 266 590 960 396 676 710 826 877 91 545 952 224 881 337 835 782 187 430 640 771 665 924 953 311 716 159 959 932 415 738 265 15 355 884 321 890 438 946 713 714 165 152 322 754 607 95 151 797 26 28 819 658 269 786 916 820 949 741 234 162 467 179 389 649 766 60 624 354 778 50 233 883 539 451 795 830 937 688 886 339 19 936 194 508 56 14 620 250 124 757 576 432 901 667 4 551 358 55 66 304 671 502 135 213 588 142 638 596 349 526 80 678 742 635 481 597 691 261 695 562 36 792 625 267 621 472 746 787 230 168 366 130 394 615 398 410 598 362 294 416 788 414 796 838 43 374 61 173 401 895 833 540 880 535 697 492 207 330 381 320 216 75 132 11 633 663 296 538 552 331 859 191 485 412 920 288 603 682 816 510 680 444 846 170 733 65 831 799 290 527 998 319 448 729 622 323 218 664 979 947 242 546 543 867 175 800 793 248 825 422 770 163 400 72 384 627 291 973 748 705 425 915 153 957 122 699 563 73 457 200 533 482 380 971 139 211 402 802 879 566 950 70 100 236 494 308 94 48 279 99 148 641 284 498 628 611 220 484 303 188 62 30 760 259 114 651 435 299 106 143 295 436 57 23 824 749 991 268 111 352 166 214 379 390 854 575 357 10 289 567 136 554 458 2 809 221 855 892 975 318 556 696 164 193 585 12 240 29 243 647 839 505 685 989 674 903 765 614 198 735 375 92 18 468 77 866 257 287 902 743 27 87 244 616 459 761 506 120 561 428 69 519 342 475 719 942 982 578 926 668 629 33 210 383 411 177 726 995 341 911 426 794 93 392 134 264 219 407 779 190 20 117 852 382 905 251 888 54 675 79 105 270 137 776 715 334 424 405 274 67 860 367 591 123 501 217 474 332 440 978 241 195 172 115 107 21 101 643 594 272 736 613 343 154 88 610 42 452 930 853 515 276 182 326 309 967 694 24 701 564 863 131 429 361 37 312 632 721 875 81 690 202 146 1 486 923 315 644 314 751 340 34 958 96 934 774 858 646 723 419 125 652 870 49 945 896 908 737 32 882 199 955 856 553 763 253 637 876 939 464 823 994 445 385 626 925 479 493 78 98 683 970 483 121 849 659 521 943 999 898 844 89 818 523 740 987 914 178 417 112 517 442 418 941 775 927 158 745 421 356 529 447 256 399 570 848 951 976 700 872 138 897 841 815 534 634 336 192 141 550 386 865 717 520 600 586 913 176 258 810 580 201 408 935 602 512 619 706 286 730 247 656 235 317 351 954 988 490 708 71 577 183 813 990 102 756 718 469 992 965 889 768 727 504 864 82 956 759 149 449 601 655 463 292 147 413 64 762 966 906 528 928 709 496 851 7 887 228 984 204 47 328 972 583 681 983 305 103 650 185 180 262 51 39 617 894 968 869 359 518 371 59 280 271 582 325 38 169 209 69 143 54 130 748 353 341 217 958 841 139 591 302 783 685 29 554 538 319 702 144 35 274 365 1 884 425 762 985 182 718 886 82 33 950 965 660 666 116 575 768 578 295 585 618 473 632 299 743 943 837 812 362 870 301 773 593 476 47 103 941 707 294 701 857 356 843 162 971 2 821 764 21 350 213 345 40 494 587 267 793 12 721 457 240 592 369 806 856 983 278 81 740 878 212 499 698 407 810 153 315 777 996 326 313 157 71 724 19 236 648 441 756 382 511 282 482 652 6 918 340 506 145 999 623 459 31 706 178 823 981 700 348 223 864 832 804 529 147 851 48 704 408 993 565 570 254 224 9 246 615 226 410 970 96 442 474 495 817 800 867 164 989 680 830 808 738 189 496 819 656 110 628 300 418 709 630 741 298 641 8 205 291 207 486 99 176 760 779 16 822 120 836 827 421 544 317 404 584 913 639 785 386 68 202 378 4 222 279 349 897 689 910 640 193 80 778 532 323 115 665 703 744 820 914 23 547 972 15 318 303 171 251 89 244 243 108 192 903 595 306 185 146 58 908 845 411 241 572 270 953 854 626 233 310 269 503 802 688 906 385 84 604 49 292 429 397 938 734 72 439 556 296 596 577 846 541 259 101 726 681 255 43 559 647 403 338 373 446 507 614 995 992 352 548 428 923 881 351 484 712 882 524 231 335 737 354 436 500 976 782 590 478 754 829 746 765 260 693 266 85 256 589 297 606 617 309 220 93 463 861 603 956 717 156 91 41 533 722 109 273 514 517 692 387 969 758 161 672 893 424 553 612 485 229 937 987 59 135 149 940 151 477 545 571 344 801 117 636 522 324 948 78 172 62 586 927 535 334 201 925 363 314 375 57 599 32 434 710 208 450 399 430 44 633 509 502 840 733 942 447 406 964 904 887 402 616 643 433 389 860 694 537 952 198 331 22 928 398 141 523 460 1000 426 342 736 242 444 885 393 631 234 437 191 400 472 395 755 986 994 228 159 602 258 978 847 695 611 285 311 519 911 936 136 761 138 112 690 415 627 30 102 601 682 56 705 372 73 464 36 597 848 358 526 501 122 142 467 720 607 536 674 438 855 456 794 206 150 673 90 420 757 922 711 63 598 412 635 275 566 316 152 961 838 809 716 619 624 272 642 865 92 422 828 361 505 155 613 874 34 799 805 849 232 113 281 214 498 268 148 396 990 104 277 795 866 687 357 678 105 388 562 677 28 360 651 175 215 181 329 826 186 280 77 583 742 873 455 824 739 839 125 655 45 491 658 134 123 516 74 132 355 869 649 493 679 308 560 370 166 374 283 194 890 165 25 211 106 129 745 413 305 912 919 558 490 931 377 671 88 510 528 3 789 290 452 573 521 997 751 347 954 644 379 480 576 126 440 52 203 772 863 163 367 781 5 304 179 423 659 322 263 563 715 933 916 133 667 531 653 435 792 811 899 833 218 60 788 963 569 753 328 127 520 957 518 66 947 391 776 489 183 960 654 767 432 605 53 343 610 458 11 235 238 448 580 699 932 594 481 966 807 173 862 504 731 934 727 732 752 542 265 121 909 634 621 888 337 749 336 468 898 891 470 730 97 561 431 445 540 339 114 392 64 645 775 137 327 625 774 465 249 488 697 312 534 390 876 796 791 197 771 669 719 216 380 253 844 581 17 998 230 759 670 479 449 894 287 579 26 650 65 883 332 564 850 381 852 763 769 982 46 664 955 896 638 307 750 417 160 394 366 227 111 708 195 668 188 974 620 61 248 813 646 419 286 935 557 858 905 608 920 42 946 797 877 27 735 414 288 798 902 497 237 170 79 549 140 250 154 868 684 962 158 527 128 663 609 567 252 880 487 118 39 67 675 915 790 949 728 461 657 588 872 729 469 984 661 629 401 951 853 225 662 37 100 842 262 346 988 780 24 926 289 959 901 239 917 210 454 451 770 550 512 416 359 119 859 525 196 945 871 895 784 723 371 70 818 95 167 257 907 831 552 55 835 676 14 968 284 245 18 471 555 184 875 190 825 530 834 364 815 321 409 975 199 7 814 320 929 803 13 76 98 991 513 10 939 879 330 980 405 747 466 177 686 107 977 86 427 200 204 696 786 20 261 492 276 83 180 539 508 453 87 637 979 921 551 543 944 600 622 293 766 924 50 221 264 683 443 713 168 930 892 967 889 714 515 124 51 75 384 376 94 691 131 546 725 187 787 383 368 475 333 568 219 174 900 247 483 973 462 816 713 57 150 454 571 601 362 318 778 658 652 795 484 799 170 699 991 451 783 777 938 235 349 324 158 807 147 843 805 835 966 108 299 780 455 312 939 416 407 441 130 293 214 527 814 329 930 532 636 398 311 965 41 268 10 604 614 868 485 422 380 331 66 154 427 142 968 846 6 366 465 196 529 327 215 352 749 131 286 359 718 603 737 376 164 321 971 354 295 827 517 945 69 188 503 1 967 520 943 548 757 511 444 925 399 988 385 213 430 854 323 390 565 883 194 838 553 897 877 596 139 866 808 740 896 173 816 74 438 739 425 350 622 716 719 860 985 332 822 944 489 962 466 80 990 86 744 369 471 27 328 833 411 942 519 415 820 404 688 609 682 348 667 512 712 434 488 224 155 955 278 586 839 381 919 229 829 514 646 961 156 35 694 191 297 55 414 172 301 618 79 28 817 483 973 746 893 99 260 337 627 208 117 686 387 394 186 159 769 32 119 358 509 626 342 365 89 326 182 726 82 36 867 343 62 595 915 643 200 696 884 223 410 310 222 501 491 914 162 584 249 743 317 364 709 132 12 497 862 794 901 724 845 926 680 23 616 828 138 115 669 217 765 481 929 292 250 1000 240 909 804 602 535 506 459 591 515 472 58 469 629 228 431 264 760 61 370 844 107 456 353 730 906 306 902 640 254 267 954 947 610 347 367 750 237 458 95 177 781 648 433 363 522 690 911 269 959 25 281 657 979 282 639 853 44 974 340 212 695 681 851 476 986 285 81 227 936 309 878 823 492 977 903 572 9 133 796 912 972 169 899 193 598 825 775 651 950 791 787 437 951 426 53 7 140 674 923 927 882 960 821 904 691 785 569 474 975 316 91 113 211 72 770 388 576 424 797 976 450 863 298 135 175 624 840 547 834 800 653 647 723 774 341 314 305 313 333 543 70 600 163 735 872 421 859 715 406 284 886 956 397 289 39 136 742 148 149 77 461 486 813 400 405 219 60 573 116 218 220 463 65 495 379 361 842 869 655 582 187 468 678 126 852 141 771 753 662 540 47 121 22 865 995 199 251 197 510 393 888 374 442 978 763 239 518 764 583 898 916 232 767 192 679 734 209 523 705 701 221 875 537 703 663 246 402 932 983 14 417 265 73 477 566 549 59 500 722 957 445 98 325 71 562 592 855 881 496 100 970 440 659 356 419 475 745 525 176 612 905 759 487 288 552 593 464 303 597 432 889 137 649 782 861 447 277 480 478 613 403 661 52 308 384 733 236 243 275 435 702 334 917 605 92 167 2 937 16 634 168 382 631 890 563 908 452 97 375 256 368 738 165 216 408 103 849 588 498 460 776 280 64 125 534 710 418 110 42 836 467 999 697 3 803 580 714 556 180 190 664 564 577 879 470 241 109 692 788 24 513 858 524 300 76 793 630 940 290 892 88 51 145 934 490 261 449 910 706 815 982 203 989 683 641 34 78 773 922 123 589 555 112 779 46 56 790 546 998 948 638 505 559 504 557 171 183 758 946 801 453 632 625 11 984 395 436 847 668 296 585 958 721 918 13 151 274 538 921 21 666 423 355 900 287 389 644 67 747 84 654 48 677 611 545 315 541 230 963 802 377 234 335 987 798 732 63 751 693 818 129 579 561 720 122 101 144 528 124 428 568 766 258 857 891 832 810 741 531 731 784 533 263 550 755 294 831 907 118 120 161 837 551 728 953 789 302 83 637 245 106 307 871 166 665 542 189 530 594 152 675 499 257 128 420 339 554 935 809 558 429 850 45 304 231 4 270 502 210 811 17 895 689 33 819 401 768 18 493 43 848 344 698 93 351 570 253 941 578 40 87 544 521 673 482 633 670 887 134 102 206 608 201 37 248 19 494 931 864 153 635 143 255 15 992 620 599 276 700 671 574 841 205 320 146 462 178 581 650 85 656 346 876 536 952 762 252 226 207 412 198 623 160 729 279 195 446 969 262 50 704 996 20 676 672 322 508 894 49 786 259 378 105 590 357 396 707 266 225 439 345 372 457 880 233 29 242 981 202 383 330 8 824 409 856 30 181 413 567 994 90 736 479 516 830 772 104 272 283 5 873 920 111 68 628 448 291 606 560 238 684 587 75 336 708 54 96 185 127 874 204 273 371 114 338 38 642 826 685 756 360 157 386 748 885 761 752 473 717 621 870 727 26 539 391 174 31 711 754 980 607 526 392 645 725 949 924 806 993 271 617 247 319 964 812 507 660 913 94 997 443 933 615 687 179 244 373 928 619 792 184 777 444 703 276 147 47 442 131 505 342 546 338 903 114 97 95 768 928 434 936 643 320 704 274 975 459 317 612 852 780 960 412 255 298 311 676 949 241 841 884 148 820 370 621 554 436 422 869 273 146 132 456 630 128 899 926 18 137 988 969 277 326 789 561 334 398 183 233 180 42 785 429 361 1000 124 383 971 527 617 883 838 751 104 328 48 996 615 202 81 719 420 522 23 101 413 880 78 734 570 159 795 259 578 865 454 854 84 894 355 776 199 448 30 574 319 705 666 322 864 657 655 677 450 70 750 923 466 582 111 982 819 682 480 753 857 710 283 679 591 21 168 89 829 57 251 708 110 732 877 20 707 295 207 895 244 7 907 22 343 904 230 126 814 441 312 307 226 248 416 537 458 63 161 271 293 747 654 426 174 299 206 408 139 848 373 387 651 351 272 223 830 660 950 300 613 265 242 497 934 247 892 80 872 438 6 211 821 354 217 672 596 970 551 232 810 663 773 878 167 498 163 560 154 722 510 602 544 60 843 133 129 196 123 805 738 783 405 35 709 729 107 965 144 797 214 479 851 33 624 4 519 17 443 127 409 614 83 595 616 221 50 518 771 291 656 790 62 149 915 503 587 381 501 689 532 536 421 961 79 764 608 680 866 191 521 962 740 330 200 990 723 808 59 726 352 474 302 142 260 847 925 88 564 690 540 659 631 559 567 446 39 266 702 784 77 760 566 727 775 120 406 499 746 464 693 475 835 431 786 493 856 640 56 483 897 305 150 902 685 73 991 765 981 100 979 511 99 125 882 620 188 514 885 557 332 294 772 9 34 506 208 916 284 989 921 968 647 122 721 974 597 881 280 937 452 818 179 215 303 432 470 435 378 887 275 552 169 572 562 152 910 91 427 449 153 96 842 433 558 523 844 692 484 240 556 51 246 555 229 227 959 935 922 263 901 985 410 919 735 858 813 669 788 508 966 714 186 85 72 999 817 977 329 590 577 717 323 987 395 586 155 58 31 71 253 625 766 888 401 862 386 87 724 607 860 453 641 911 524 628 804 151 40 238 756 173 245 495 563 815 38 812 553 340 859 46 763 893 637 102 235 873 694 700 356 14 713 213 684 870 492 316 136 143 737 512 548 638 90 954 594 662 525 393 728 945 165 712 683 871 782 176 668 837 983 993 418 209 955 827 496 748 353 826 224 377 94 636 696 463 160 341 803 182 16 757 157 745 170 55 538 568 93 346 228 600 375 116 822 584 382 256 798 457 12 347 957 956 547 425 440 539 571 762 44 592 583 423 811 509 500 109 917 400 998 952 622 755 569 891 239 691 890 675 198 11 494 941 653 661 471 203 476 530 706 953 269 769 371 26 517 115 445 667 358 210 761 216 905 927 581 809 195 489 802 485 345 315 220 610 604 349 24 487 744 15 258 593 117 164 385 278 648 779 53 997 67 541 2 534 840 447 515 839 634 792 156 550 289 287 529 528 236 731 257 545 958 599 192 249 742 201 845 664 976 130 331 900 135 282 292 468 297 357 967 296 45 824 913 41 831 193 836 389 951 321 178 846 629 365 992 225 754 670 175 807 462 5 394 800 185 778 549 189 32 931 8 86 481 906 909 145 914 825 424 642 267 943 339 542 491 68 140 281 415 268 477 419 407 141 733 112 250 264 402 701 439 681 912 720 598 939 644 533 716 580 526 190 234 488 372 366 759 718 490 791 649 310 695 362 507 417 172 688 218 134 929 369 254 863 121 286 633 324 212 896 455 699 770 3 849 875 437 313 711 867 535 573 404 816 64 774 853 781 325 588 285 995 469 374 76 876 980 984 65 162 874 796 380 177 392 964 585 390 473 794 69 605 787 36 879 270 29 363 806 589 565 678 28 359 946 658 650 623 861 635 674 304 204 994 801 665 411 54 741 106 92 482 502 940 575 308 601 973 855 611 335 799 428 368 171 397 344 725 832 327 516 108 948 74 19 850 520 472 237 279 98 194 118 367 932 360 252 49 889 697 531 687 920 1 619 105 942 730 243 868 698 306 309 736 972 618 231 758 767 749 739 399 963 103 933 467 197 10 318 639 184 388 652 671 930 113 379 364 606 504 833 486 43 513 348 632 938 543 609 460 166 627 314 290 384 743 626 396 13 288 262 336 403 333 414 391 222 119 75 187 27 978 376 138 350 52 451 898 261 944 66 337 686 465 25 834 986 947 823 603 673 918 646 61 579 645 219 301 205 430 461 715 181 158 828 37 82 908 478 793 752 924 886 289 316 238 987 220 474 456 281 1000 944 520 97 801 70 656 483 753 71 510 187 898 457 425 8 547 557 185 934 543 9 937 797 369 65 434 346 877 24 161 809 750 712 974 105 807 615 206 798 41 792 29 508 529 139 814 453 304 991 948 416 60 527 724 919 267 580 567 266 392 260 815 992 400 506 174 352 978 489 142 285 117 587 228 109 201 733 607 375 153 2 755 749 977 198 396 325 952 314 48 636 332 101 305 265 182 491 537 619 740 794 274 45 245 205 896 377 996 213 394 482 629 900 165 140 360 227 690 414 761 885 700 401 296 91 603 742 830 984 17 643 291 646 734 282 95 427 354 121 300 69 177 573 767 137 889 916 915 575 499 606 533 90 288 647 583 82 57 831 910 787 231 589 318 812 924 129 528 55 209 697 620 210 246 357 923 782 894 540 338 519 52 335 255 450 955 840 411 155 947 412 665 458 364 122 747 804 419 596 997 793 651 367 641 642 498 542 758 424 679 716 676 881 637 88 960 217 897 561 826 73 739 66 819 61 788 479 980 694 218 93 235 707 856 639 312 478 887 624 982 571 610 268 595 827 943 633 256 319 870 713 802 130 942 927 370 994 644 494 124 92 861 407 502 541 244 484 721 572 16 395 87 735 963 390 884 973 638 921 28 883 621 455 640 546 30 159 576 80 534 649 593 96 493 852 108 413 374 186 821 495 382 422 426 261 622 463 564 448 772 44 380 748 928 873 993 441 276 785 471 343 626 279 172 420 599 549 157 89 32 280 444 372 133 671 462 443 207 670 659 39 958 272 863 336 800 451 806 866 822 579 769 751 359 880 327 74 614 768 4 19 565 779 854 135 43 389 995 525 147 844 49 760 126 295 983 648 25 645 718 452 630 675 270 428 965 683 964 786 555 975 56 828 778 522 221 847 597 500 432 63 693 796 653 348 562 650 899 459 703 970 545 790 326 512 361 813 429 732 556 961 736 966 350 3 681 249 605 373 224 829 634 799 714 950 691 521 912 189 946 708 290 302 949 726 128 322 106 51 403 292 67 10 548 914 935 362 14 355 308 415 516 94 340 111 696 365 661 689 833 817 725 376 841 859 7 560 253 711 460 669 160 791 196 33 241 655 692 544 837 998 709 635 154 150 50 301 940 666 746 865 193 148 971 20 695 190 178 717 674 15 303 461 259 957 22 311 406 849 283 211 173 776 83 98 756 113 59 906 487 306 503 23 77 816 741 237 969 913 442 627 531 469 215 563 762 985 191 551 908 472 225 773 445 523 848 436 507 223 278 553 379 466 485 180 323 591 688 234 727 862 754 490 616 524 328 47 513 334 195 353 917 574 839 566 771 132 378 586 704 530 858 386 909 473 203 552 208 517 321 959 925 78 888 895 685 430 673 851 662 723 488 330 299 371 509 585 933 349 229 850 333 383 107 631 795 702 179 905 623 514 876 930 84 945 145 402 475 757 262 886 789 860 149 588 12 11 875 824 175 167 239 251 313 163 842 835 737 351 298 951 536 492 368 780 421 104 765 143 608 956 114 855 918 569 526 871 902 834 477 119 423 667 818 435 613 774 123 168 192 243 766 811 745 497 440 337 169 110 954 408 297 775 339 559 397 893 284 808 230 486 705 100 62 254 99 81 672 838 979 250 363 803 46 558 409 141 86 777 151 120 269 990 936 181 410 40 505 781 34 226 687 715 75 532 999 568 393 764 214 967 706 258 125 594 535 784 598 920 384 464 480 76 58 601 219 869 257 743 578 677 611 197 204 962 358 892 356 938 387 42 54 171 857 590 18 247 911 660 664 212 317 72 344 752 166 417 202 926 981 164 467 454 929 699 418 26 38 309 465 21 738 504 825 731 518 878 252 5 366 307 481 310 874 922 112 853 240 286 628 668 625 222 385 890 539 320 232 431 609 836 805 216 868 162 710 433 194 903 612 273 134 468 686 759 27 127 53 931 438 550 437 988 6 823 388 115 381 729 102 684 449 470 447 658 657 236 515 570 79 248 264 783 324 770 170 682 347 891 730 176 404 271 446 538 293 901 501 345 600 604 617 64 602 652 439 582 136 35 233 118 405 329 843 820 103 398 832 719 277 511 146 584 763 728 698 968 941 68 242 399 138 200 294 37 720 907 953 701 618 31 36 654 846 663 904 554 13 972 581 263 287 85 476 315 341 722 864 144 131 199 592 845 810 678 882 989 156 496 331 342 867 932 680 976 986 391 872 158 152 184 879 188 275 939 632 183 744 1 116 521 775 526 272 891 625 750 542 450 195 414 289 583 160 47 713 746 1000 689 486 316 857 237 669 954 844 216 609 39 619 370 622 310 626 198 186 320 980 739 811 877 555 51 155 841 494 213 646 800 694 933 210 209 124 563 611 473 996 900 251 907 271 479 344 273 480 298 296 934 177 823 641 970 915 699 89 397 870 425 151 856 318 931 166 612 863 255 91 60 112 813 711 365 498 327 839 992 940 511 819 604 645 824 736 239 40 738 25 894 46 871 376 433 75 588 56 831 781 529 497 850 403 294 534 794 945 848 3 815 107 661 499 718 916 187 993 225 855 745 538 973 508 692 702 228 220 388 690 873 345 789 8 557 142 768 905 799 913 826 250 315 701 293 15 763 383 484 974 304 277 523 114 715 971 394 374 919 561 117 829 229 988 205 554 270 442 731 693 470 120 94 221 782 463 944 50 972 795 22 300 679 62 54 489 514 168 269 651 381 408 478 777 518 636 628 796 215 244 593 71 200 778 104 268 998 384 256 21 989 211 571 248 48 131 525 558 33 278 359 632 922 805 667 261 29 968 311 485 193 653 405 188 291 86 493 150 949 804 806 901 362 670 63 466 836 946 18 460 698 341 385 328 734 648 247 866 771 5 594 469 840 108 532 340 662 975 267 356 911 80 7 964 635 95 722 212 953 864 681 99 671 797 948 421 861 547 720 981 199 118 601 657 78 629 573 396 923 545 744 999 331 957 627 233 842 899 427 786 97 70 103 351 369 181 266 161 822 14 144 845 987 624 513 758 982 887 637 939 528 343 346 492 605 527 355 867 959 423 955 556 675 589 77 503 167 173 665 263 339 137 441 803 57 509 207 459 329 477 140 11 354 74 539 943 380 540 299 884 440 559 482 564 379 828 472 325 238 92 12 639 967 20 203 404 761 660 678 577 366 709 409 643 582 843 461 59 314 697 280 481 196 658 257 31 544 733 977 358 122 865 422 634 590 464 567 49 505 579 756 654 724 53 323 406 152 666 321 937 435 399 688 825 774 43 125 194 895 986 717 55 98 127 921 979 766 189 281 788 348 85 76 367 26 784 232 773 113 995 872 246 890 476 950 700 961 520 274 334 956 754 893 34 776 420 411 569 808 158 576 749 912 592 32 285 704 235 522 969 991 312 419 37 231 126 284 416 297 994 363 149 958 390 680 906 483 572 941 535 730 859 677 762 253 424 391 723 197 533 770 885 218 896 747 371 336 402 452 663 119 962 172 862 373 428 683 725 446 741 156 562 58 27 180 630 615 530 224 504 179 617 106 290 185 565 465 759 448 707 942 638 553 249 79 691 686 35 821 375 309 134 153 162 888 66 947 491 301 164 832 360 171 550 659 136 597 929 418 516 830 116 600 292 286 524 952 640 432 897 170 868 820 997 902 208 860 192 742 88 462 283 903 656 115 415 87 306 623 303 807 260 918 178 879 386 81 44 9 393 83 496 6 920 869 45 779 439 976 548 222 580 714 790 721 361 719 748 951 259 673 335 621 613 175 322 650 191 447 457 816 93 410 792 631 147 649 264 814 727 307 705 517 506 647 760 487 581 765 740 810 908 743 121 537 338 279 827 769 882 265 157 159 282 676 64 392 852 983 395 319 201 488 668 602 910 387 342 36 368 990 614 17 672 664 909 927 357 337 984 858 10 42 287 737 73 596 732 143 123 24 926 364 217 898 610 501 28 241 616 1 809 963 2 783 515 587 101 141 703 502 729 110 531 817 960 598 295 105 876 780 252 874 90 793 398 100 735 585 965 326 324 445 313 886 847 330 546 412 245 138 474 139 202 818 68 305 551 429 219 837 726 878 802 543 146 400 377 620 258 536 490 308 471 84 19 72 712 431 507 930 254 288 599 710 904 65 16 455 407 914 881 236 978 787 633 586 317 696 467 938 430 82 767 111 875 552 751 570 183 204 426 453 226 184 436 880 716 401 434 606 165 652 69 495 684 129 924 568 234 206 67 772 833 575 109 603 182 708 154 574 985 935 227 135 607 468 752 333 389 682 674 835 240 169 560 510 757 591 566 174 347 851 451 13 812 349 176 148 936 302 755 417 892 145 917 353 223 276 242 437 655 458 382 372 190 41 38 541 785 595 764 685 61 332 378 456 849 584 801 512 52 102 928 475 4 130 791 925 846 438 966 838 618 753 454 728 352 500 262 706 519 214 132 883 549 96 889 444 932 163 128 644 350 275 854 23 133 853 443 30 642 243 608 834 798 230 695 413 449 687 216 66 222 610 263 365 463 61 537 539 375 345 792 694 864 392 574 155 611 967 886 223 937 103 774 568 65 863 855 134 760 430 934 893 303 592 468 406 276 681 102 526 492 884 556 162 325 441 535 536 653 111 40 516 642 426 188 689 647 352 81 484 293 166 96 476 377 214 158 474 29 926 736 973 152 632 730 584 135 522 542 532 60 461 399 545 751 904 269 891 98 28 378 274 267 109 442 249 630 194 680 226 758 387 883 340 839 42 985 726 483 564 660 120 953 654 994 195 353 73 424 64 295 311 62 675 698 965 292 159 306 804 1 147 528 529 239 197 313 37 146 488 255 189 885 996 951 974 692 245 6 790 549 720 970 559 910 697 999 115 670 699 548 797 853 960 415 477 259 254 118 784 385 569 659 247 627 304 881 92 860 319 264 582 45 507 77 253 186 169 126 711 52 918 914 657 320 55 812 497 154 11 284 74 593 935 210 308 842 117 414 310 114 745 547 848 358 554 268 733 819 448 407 678 89 455 177 606 408 861 614 644 604 382 567 265 72 464 552 581 901 612 232 83 198 972 988 140 480 691 363 514 731 766 453 485 305 908 321 800 541 204 440 712 110 982 131 735 228 44 90 76 3 465 405 801 634 287 565 191 179 523 277 679 33 510 271 966 900 212 185 799 27 923 785 738 805 583 124 202 815 776 348 707 622 825 786 703 562 615 181 5 478 315 775 231 787 616 902 458 75 43 243 682 356 236 504 142 462 49 757 168 518 460 807 637 975 444 791 148 869 851 454 674 180 769 932 170 282 291 931 481 802 491 208 270 652 806 837 621 963 18 36 501 53 922 777 813 252 576 244 543 384 472 962 948 834 336 224 400 275 339 601 362 929 641 502 779 920 811 663 35 714 971 317 347 346 781 558 753 826 367 326 86 979 256 809 748 955 862 288 688 649 307 129 420 475 719 625 344 746 744 928 577 15 734 509 323 30 540 235 383 599 669 21 435 457 167 238 889 531 742 360 638 402 341 196 739 136 487 138 163 936 334 580 560 983 875 4 728 919 717 943 743 857 436 964 161 981 219 968 995 67 327 882 651 704 635 94 331 338 386 954 314 686 778 941 422 452 997 913 754 597 940 939 912 309 715 425 278 20 589 877 984 141 662 525 87 371 389 695 473 467 1000 850 898 395 713 88 768 432 534 696 423 690 8 858 793 85 349 99 773 332 685 12 330 403 561 620 479 22 329 998 608 445 79 609 10 619 207 261 874 598 429 749 421 397 137 613 588 572 78 68 566 108 206 486 46 892 798 121 803 956 991 123 300 175 721 149 909 225 328 251 401 706 544 283 993 765 203 490 878 285 100 266 63 215 629 946 740 240 515 411 380 107 289 718 868 854 390 880 903 106 732 524 594 178 890 217 456 272 949 555 233 366 824 671 290 808 241 816 591 221 500 764 831 832 607 174 187 31 104 987 958 508 51 977 182 23 184 372 59 172 470 624 578 374 986 828 716 343 505 822 873 724 294 471 623 160 817 846 693 870 646 925 830 643 503 368 924 297 133 143 723 617 551 376 220 145 213 907 409 144 849 867 139 557 262 821 69 782 404 17 668 631 585 412 600 201 16 871 171 434 82 666 897 517 379 709 701 573 672 533 761 48 427 921 26 841 242 258 856 673 301 836 394 451 687 550 521 727 446 570 648 200 596 469 70 499 299 47 512 957 520 2 84 156 838 373 950 388 823 56 506 449 976 656 50 428 513 587 664 684 418 618 9 393 466 41 756 439 677 847 127 105 13 350 702 788 737 794 364 915 173 218 153 437 7 683 645 101 658 829 833 450 872 342 396 211 741 112 917 772 296 978 944 32 58 933 640 489 759 546 190 416 125 248 989 316 192 511 279 176 530 24 34 916 665 260 930 54 894 571 205 865 312 227 91 413 122 650 97 119 433 639 969 209 183 767 947 57 710 495 605 763 602 391 655 333 527 354 419 128 359 780 234 230 318 38 482 237 845 496 818 355 636 667 335 810 595 879 771 370 661 95 281 961 575 705 722 519 193 896 603 157 14 130 844 859 840 132 494 887 563 952 586 280 459 725 770 165 938 493 498 633 700 351 827 25 431 676 398 150 927 752 116 866 337 438 257 626 992 80 19 843 906 942 755 324 945 410 199 302 905 538 783 164 553 113 417 369 820 789 151 980 229 250 762 911 876 361 298 796 895 814 357 990 835 888 93 590 708 443 322 750 959 381 246 71 39 628 795 273 286 729 899 852 747 447 210 932 808 533 862 922 638 673 204 60 246 241 531 629 277 898 191 48 882 893 639 338 95 978 484 934 68 50 885 776 139 376 284 410 240 904 953 516 655 467 324 257 843 305 373 737 555 949 346 275 77 621 863 969 166 323 312 235 182 971 973 718 625 846 802 608 921 907 990 12 125 526 375 485 966 255 387 9 633 672 496 997 481 591 202 70 542 460 80 704 644 535 453 282 466 177 489 4 310 341 442 293 359 577 106 237 35 772 132 163 405 65 593 181 118 935 582 446 706 186 113 397 914 151 296 836 848 357 587 865 287 432 643 599 143 877 583 456 765 126 458 5 274 620 822 123 416 30 522 498 440 174 401 974 421 575 508 876 308 500 936 931 783 468 735 303 431 478 947 708 652 233 538 683 286 768 860 601 444 897 905 926 572 119 422 512 426 514 532 769 226 623 184 842 701 2 480 675 790 224 473 271 494 318 232 666 26 775 331 115 761 954 820 281 117 256 22 850 85 963 873 912 206 190 73 381 248 74 763 111 450 279 595 646 999 110 417 37 703 605 686 215 3 816 351 607 958 649 613 795 57 383 715 89 609 674 183 545 617 154 658 634 527 486 810 28 619 573 128 103 755 782 964 105 71 804 54 883 757 785 262 214 851 362 738 41 291 874 908 227 144 734 559 483 116 83 725 711 553 916 880 581 472 692 329 610 894 171 354 994 220 506 930 828 222 482 238 606 219 556 879 967 938 829 597 441 146 448 716 844 24 752 242 244 869 626 910 578 594 67 423 603 243 250 61 266 945 27 818 408 568 187 980 155 748 565 150 657 546 744 380 462 402 929 330 596 82 280 290 306 590 504 437 824 918 662 751 97 615 209 101 394 630 430 849 680 136 640 156 45 695 13 705 104 927 46 986 424 809 817 307 152 363 924 791 192 747 198 15 218 998 236 891 864 697 881 197 988 157 780 558 983 719 589 120 878 130 216 38 739 798 951 294 975 409 977 399 325 955 724 270 823 272 361 691 976 923 722 317 676 917 518 382 33 339 62 647 223 433 267 439 20 316 234 709 147 984 124 261 63 797 574 56 411 913 750 855 141 145 521 539 525 861 160 172 276 340 952 681 247 36 1000 309 543 685 731 982 452 693 327 509 469 107 164 10 356 251 771 7 94 350 867 875 336 767 447 884 47 29 815 622 443 569 812 389 906 902 787 153 21 348 821 495 273 909 835 536 962 956 393 366 579 268 335 570 801 773 551 488 497 602 96 576 173 642 942 221 477 940 365 249 745 168 793 635 839 830 217 127 789 544 412 377 342 137 90 837 140 996 471 434 712 499 347 199 345 794 732 825 264 856 946 17 75 406 384 343 435 868 515 8 378 948 76 688 624 726 297 355 490 449 925 129 278 99 788 714 968 225 326 148 896 258 943 301 501 764 612 438 534 991 475 981 871 786 513 461 537 66 961 519 566 364 528 138 263 832 866 254 69 992 758 465 386 989 179 368 328 299 55 653 857 720 385 415 743 972 611 667 349 300 564 561 654 800 727 503 713 322 567 796 694 547 203 283 245 684 710 369 454 840 259 915 372 799 479 374 493 455 774 669 58 690 859 959 93 428 736 585 189 88 770 511 391 933 213 31 759 464 505 100 87 474 425 586 304 717 721 541 492 121 161 895 979 395 265 388 260 858 702 523 778 689 919 616 928 728 766 429 663 637 707 530 784 584 205 985 302 627 212 827 52 636 807 549 838 457 159 677 540 371 135 631 899 682 870 668 289 756 777 413 678 175 901 32 390 353 427 886 315 687 841 178 550 604 102 937 993 16 470 517 548 650 700 39 211 779 507 64 360 651 563 81 833 889 618 122 84 487 334 239 288 108 970 950 491 696 733 679 529 43 42 78 762 311 180 253 185 805 19 162 781 560 598 23 571 459 400 741 911 404 403 337 900 319 352 641 292 133 661 814 269 648 995 451 813 407 853 188 332 600 890 670 396 887 806 520 149 193 819 25 320 476 754 614 628 51 552 40 230 194 200 760 252 730 228 414 854 699 960 298 72 845 888 660 557 59 847 939 165 142 872 803 91 313 49 436 834 333 358 588 53 176 944 987 698 811 419 18 167 379 92 562 632 134 746 656 753 831 285 524 941 418 671 826 792 1 852 158 370 723 665 742 34 169 398 554 729 11 920 965 114 659 229 201 740 957 79 195 502 892 170 231 344 510 196 592 463 445 314 321 664 420 98 208 109 367 392 295 86 112 645 131 749 14 903 6 44 207 375 43 909 302 458 734 24 275 448 843 731 585 171 807 620 743 862 605 751 994 703 559 26 930 985 232 372 528 308 387 774 333 657 90 277 46 68 336 183 457 859 613 428 720 271 10 878 335 264 378 621 238 146 552 465 124 467 42 248 167 263 529 642 832 664 415 21 164 77 704 356 871 765 54 495 844 492 379 502 593 380 634 748 889 454 187 140 485 214 442 466 478 92 607 137 819 853 267 744 519 852 719 973 421 509 663 886 49 815 353 7 39 431 836 227 636 959 414 155 278 918 399 342 561 41 208 974 587 239 395 717 950 55 596 48 231 787 327 460 554 65 191 490 429 691 749 22 120 224 204 396 84 563 937 312 178 856 38 194 874 507 473 376 998 369 292 573 235 885 28 612 250 161 93 793 518 18 2 430 320 833 252 756 331 184 827 69 121 352 957 258 884 37 143 980 79 599 650 360 215 397 881 461 219 225 795 767 207 574 229 8 796 405 298 170 851 644 772 477 506 951 202 150 70 841 89 759 63 441 319 447 978 200 78 25 179 212 708 445 905 20 913 706 676 103 984 738 210 739 662 254 989 902 483 789 484 603 482 556 104 673 127 845 577 142 450 479 697 934 242 223 536 997 622 626 996 655 193 125 778 337 678 241 522 897 347 969 310 294 558 531 494 368 712 279 999 674 94 489 328 683 798 514 505 939 635 568 189 723 153 456 873 60 910 623 72 869 158 391 538 601 50 571 690 822 698 860 432 61 619 145 313 927 695 386 733 73 459 166 402 6 437 126 564 602 834 112 955 967 923 324 216 764 948 582 813 53 359 144 272 728 893 888 737 186 106 201 469 882 724 255 501 118 630 96 388 761 86 206 991 546 838 597 816 891 196 425 185 907 382 688 954 181 523 941 303 418 168 346 803 800 567 102 114 790 511 694 273 904 156 721 423 681 953 453 497 105 794 804 606 498 322 307 649 91 824 521 899 330 982 280 19 993 472 806 381 952 160 344 742 679 640 290 5 59 16 604 625 958 763 393 439 584 687 451 487 123 912 525 551 641 163 354 13 758 610 575 173 66 371 773 595 251 249 917 965 260 81 134 677 340 876 499 541 922 367 284 903 872 304 638 34 516 101 779 317 129 417 583 58 172 589 488 938 600 464 707 710 149 539 782 668 616 321 857 259 591 544 926 780 157 837 87 56 334 107 74 111 911 669 875 946 213 666 240 236 517 268 736 880 671 566 797 537 659 136 228 491 555 590 31 283 365 811 29 98 920 75 870 964 276 565 915 508 131 919 326 434 924 296 608 64 175 614 775 177 639 527 135 658 169 257 680 801 85 108 15 550 987 928 632 981 100 474 995 159 115 675 686 282 916 542 110 329 628 865 174 867 363 560 711 493 579 611 165 299 113 67 71 572 713 406 332 933 752 285 392 306 732 840 900 557 722 935 338 549 547 526 4 588 726 892 633 753 116 221 139 740 718 348 746 553 398 858 462 821 203 377 315 30 624 548 826 119 656 931 408 503 747 750 792 11 237 825 757 776 615 699 818 990 246 580 979 799 436 535 842 925 672 3 211 894 766 270 648 515 339 646 769 755 810 901 945 389 661 416 141 366 770 261 762 262 504 222 715 760 960 986 269 534 970 914 788 358 243 122 1000 729 218 422 520 9 341 463 864 781 831 942 217 295 665 696 808 357 45 47 617 419 685 594 253 830 645 802 62 350 500 863 887 890 12 17 410 791 543 374 471 443 741 373 362 598 705 486 132 906 370 817 714 896 883 877 879 783 427 80 403 745 828 32 814 301 293 735 411 361 384 325 682 44 452 786 532 569 730 653 929 199 99 323 533 76 771 197 654 192 805 530 592 949 496 510 972 481 562 82 643 727 725 266 689 992 936 868 829 475 435 785 627 128 355 36 288 401 234 846 835 27 407 220 148 297 274 476 349 176 438 754 265 629 540 670 651 154 413 83 51 716 768 245 667 921 97 524 247 230 700 848 809 618 861 364 138 409 23 961 847 233 147 701 305 182 314 512 988 684 908 855 968 117 95 286 316 975 287 195 33 309 440 291 586 109 480 190 40 180 188 57 637 962 1 702 345 35 383 820 449 895 849 943 693 88 513 963 956 412 839 812 130 944 660 244 823 281 343 151 351 433 444 446 424 318 390 468 983 545 709 947 966 256 976 470 971 426 578 850 576 226 14 647 385 609 932 455 570 692 209 777 652 162 205 311 152 784 631 300 898 400 940 394 866 289 52 404 198 977 133 854 420 310 693 10 63 866 666 477 315 925 888 978 593 808 442 399 881 919 39 485 559 93 774 121 96 739 140 766 935 280 41 81 905 780 213 302 657 194 193 325 654 239 278 590 265 294 4 876 949 487 938 914 360 809 592 269 992 886 882 502 78 206 33 858 51 119 85 861 3 583 202 244 781 726 186 802 95 145 457 470 283 118 385 147 128 415 519 994 424 507 783 365 950 897 233 589 411 561 675 756 114 552 530 431 61 748 719 899 612 664 959 259 475 266 705 405 300 960 560 674 937 156 344 398 346 995 595 347 448 660 581 40 134 144 168 162 110 183 441 286 403 677 622 62 29 993 13 414 753 80 146 155 24 264 223 23 930 461 913 251 173 389 579 216 758 320 11 338 236 635 740 1 575 648 562 917 554 884 43 20 716 961 342 906 111 125 295 151 517 928 25 776 907 167 684 683 745 940 853 333 923 386 695 610 136 762 276 75 729 55 824 199 469 92 574 531 417 225 228 250 59 243 17 498 189 542 621 757 791 909 444 620 226 450 761 490 854 77 727 645 793 42 765 694 967 433 588 749 640 859 76 898 998 848 787 810 425 699 764 71 974 35 614 496 796 834 423 889 760 437 964 129 14 618 1000 668 838 58 133 597 397 439 594 272 297 669 864 301 953 497 839 807 106 375 733 494 763 281 69 495 476 371 387 492 754 408 789 701 939 865 775 247 131 744 241 770 249 214 474 376 503 682 784 261 624 30 880 380 706 5 990 412 855 665 54 585 615 434 564 537 257 512 467 623 337 70 506 698 271 515 633 571 330 768 196 975 64 958 263 107 103 382 27 714 504 451 185 324 34 544 19 857 707 690 352 73 383 649 738 327 532 374 246 720 600 653 407 152 88 679 255 591 154 290 157 976 117 217 318 381 613 957 279 66 148 736 178 721 303 45 643 851 676 396 493 680 378 980 15 981 641 652 12 400 534 229 28 384 651 143 180 60 984 599 455 2 902 316 331 367 341 609 44 662 717 105 806 100 287 420 999 829 472 779 46 700 6 606 849 982 971 47 642 751 596 468 523 395 681 150 814 872 443 626 801 299 289 820 449 394 212 546 404 277 351 364 104 165 98 392 703 166 388 430 285 372 943 577 673 678 428 629 985 920 260 941 334 659 273 627 38 952 712 830 887 390 586 900 314 823 219 486 135 329 540 91 711 160 65 312 553 696 598 491 182 568 922 713 722 483 432 518 184 50 84 619 538 237 912 317 688 563 49 436 558 373 945 825 102 631 307 686 192 895 48 349 68 108 734 650 9 159 204 207 453 670 956 268 305 845 735 868 607 253 348 572 663 172 869 847 509 710 343 725 883 969 603 514 942 22 438 465 32 548 836 852 227 357 667 188 99 359 841 632 885 510 908 328 773 692 691 875 811 215 988 270 525 256 520 944 821 962 965 927 211 36 197 130 826 426 794 326 139 987 201 892 966 837 803 74 31 245 67 818 288 924 816 274 292 440 862 556 345 142 795 473 915 835 755 777 409 484 549 685 628 822 570 547 332 176 112 893 177 190 551 567 904 604 543 132 421 911 687 445 608 52 746 456 252 972 916 511 138 524 209 656 636 336 115 874 258 56 936 697 730 831 191 896 778 339 638 231 499 306 871 123 526 293 804 238 120 508 545 828 617 370 587 867 954 921 482 208 187 890 718 447 170 362 311 800 354 89 210 471 557 234 671 413 565 232 126 501 419 580 785 815 218 702 637 90 611 406 584 422 856 535 996 429 926 569 195 750 488 529 870 410 198 819 516 466 771 149 26 254 989 361 393 416 435 541 500 83 968 452 827 708 634 391 350 53 418 646 832 644 175 647 379 101 973 480 205 181 363 322 222 505 481 366 141 788 224 86 602 248 901 116 625 661 230 308 931 846 672 21 282 805 8 353 932 527 533 522 903 179 786 356 873 402 910 377 955 769 986 929 747 262 220 355 833 616 291 790 863 79 203 171 918 240 401 891 737 877 427 550 464 894 72 478 731 934 576 843 817 460 97 284 850 321 979 275 458 94 991 459 174 951 742 137 335 759 741 18 630 983 752 309 566 479 319 109 879 313 122 840 82 997 573 539 446 704 323 536 358 878 709 462 782 57 37 767 732 844 555 161 963 521 267 605 639 715 124 169 601 163 16 578 489 689 948 728 127 946 454 842 977 655 158 200 304 87 463 298 792 798 812 947 772 153 164 296 242 797 340 7 513 658 528 799 860 235 813 221 368 369 113 724 933 723 743 970 690 889 687 8 187 637 361 264 578 762 736 772 229 173 791 854 686 608 531 411 34 515 388 423 322 744 383 14 278 948 349 136 741 521 518 844 458 941 280 209 114 394 551 866 961 447 326 429 488 203 151 432 932 706 133 858 711 790 118 5 677 934 708 77 815 327 878 946 930 710 457 9 228 938 139 502 945 847 233 544 949 162 472 808 581 697 789 205 660 110 342 415 189 419 545 66 301 766 289 980 93 811 155 895 221 783 972 534 91 700 818 65 331 692 59 543 24 657 335 39 493 492 890 256 880 803 856 913 478 665 120 198 586 36 964 481 204 200 76 667 907 504 495 886 274 561 511 802 190 759 258 735 4 679 898 634 474 857 921 936 450 448 247 530 498 352 387 699 56 906 408 453 329 606 452 86 454 284 287 795 645 401 923 533 211 649 901 269 767 669 784 13 603 254 597 102 161 243 993 35 638 357 928 72 367 268 985 40 42 812 157 444 953 537 360 257 308 479 89 148 170 852 549 915 754 234 897 267 853 78 643 557 195 566 701 406 850 590 302 343 188 1 275 372 369 51 83 840 75 54 64 132 505 625 298 559 206 500 553 10 636 984 990 863 940 613 562 709 113 389 191 587 473 867 436 978 202 955 130 848 240 836 653 177 263 547 655 168 874 682 982 41 885 87 134 418 959 909 23 569 111 407 952 386 745 683 137 183 659 385 572 661 325 332 875 3 207 414 548 998 477 726 905 241 171 43 426 501 391 438 197 169 780 494 929 362 633 266 37 944 555 88 974 510 466 496 529 879 468 845 315 38 175 1000 525 92 971 672 244 607 122 987 164 594 53 6 410 482 366 522 622 154 727 794 359 908 480 239 822 128 491 931 304 368 384 140 160 884 826 721 392 219 147 375 571 484 323 338 374 753 291 823 536 757 290 253 979 376 485 283 434 969 647 926 798 870 788 208 144 712 838 299 281 276 641 914 829 303 380 181 635 942 896 983 449 719 210 469 664 939 833 424 584 512 31 292 731 245 248 428 770 74 771 11 378 575 542 145 179 747 354 356 615 224 73 44 947 642 121 654 604 656 742 252 807 810 416 400 556 67 577 476 567 968 249 215 520 899 714 954 963 891 732 910 841 97 285 297 965 47 421 471 351 835 311 81 585 565 344 730 80 996 627 460 843 288 761 60 825 341 19 324 725 70 364 116 871 765 599 541 371 675 883 777 314 101 2 722 560 837 129 920 904 150 601 626 591 176 882 977 260 296 797 596 503 614 676 403 430 751 809 124 370 618 855 214 975 563 309 517 970 694 519 30 950 869 330 186 21 574 814 903 365 912 212 16 312 986 242 846 25 143 612 117 629 506 431 737 497 831 404 917 12 409 507 62 834 598 644 588 724 720 273 973 849 828 100 393 632 99 20 508 995 877 440 698 624 893 295 976 981 774 832 796 305 178 316 17 152 991 888 33 15 528 379 666 390 900 46 668 279 715 704 573 339 750 918 728 417 405 261 251 310 539 894 445 319 250 396 255 307 755 526 951 90 270 925 933 988 911 489 265 595 662 630 156 465 685 106 222 861 373 490 540 966 758 32 27 347 748 820 158 422 532 320 123 300 839 437 420 862 864 439 353 691 937 733 68 443 610 193 873 752 734 58 552 180 26 717 546 579 524 455 402 174 363 350 82 967 340 992 994 786 412 61 172 119 125 127 306 680 141 231 962 793 651 271 684 652 29 462 95 646 131 282 104 398 718 246 806 509 217 166 688 605 435 842 960 94 813 695 232 827 785 535 196 816 192 346 48 658 621 958 554 109 673 776 779 989 399 142 225 773 589 377 348 138 746 743 79 433 358 600 336 628 425 756 997 769 459 159 355 872 819 318 345 693 475 272 441 689 729 957 602 764 226 313 550 611 696 801 237 45 580 865 558 805 71 483 153 681 609 84 821 782 18 230 182 650 63 778 851 564 337 671 749 55 321 108 527 956 787 582 293 277 328 216 334 112 887 620 294 382 999 935 663 640 514 648 227 115 804 456 740 859 395 800 218 707 487 96 916 199 470 678 28 716 317 523 943 126 576 220 235 149 201 7 927 52 146 892 236 538 631 103 723 739 760 799 902 876 617 467 593 703 223 135 713 22 486 57 592 286 922 463 262 165 163 167 623 184 442 464 763 98 427 738 817 674 381 919 194 705 619 513 451 185 213 781 333 616 860 50 413 516 868 85 639 570 702 238 107 259 830 105 446 775 499 881 397 824 69 792 461 568 49 670 768 924 475 733 523 224 170 589 963 900 728 880 370 935 881 882 744 307 802 979 361 791 816 694 885 265 162 261 999 466 707 519 461 710 383 395 65 225 759 314 207 309 886 166 565 870 804 246 269 762 829 549 789 542 267 859 347 447 300 57 557 157 873 134 299 996 845 941 607 297 446 541 408 296 688 433 545 114 398 241 605 444 327 590 496 621 418 872 768 43 36 450 723 580 676 190 712 799 901 456 833 195 455 295 501 375 336 216 41 629 70 894 380 124 489 644 435 823 704 997 421 219 78 797 448 698 284 143 351 434 532 577 29 787 139 135 451 272 326 308 349 696 10 918 576 164 735 627 350 960 942 343 72 563 168 154 939 115 842 794 431 358 555 628 864 215 748 428 13 668 898 282 634 708 792 478 191 283 645 222 606 59 203 528 739 683 332 144 33 533 178 425 973 280 145 181 593 911 671 110 855 252 745 907 777 827 548 522 108 324 480 277 998 807 169 226 826 761 243 74 989 292 467 961 757 778 889 866 192 534 91 695 538 517 105 436 128 610 359 758 365 617 890 245 417 699 185 270 832 311 929 402 453 914 595 675 112 798 487 27 651 679 83 493 583 641 709 972 437 123 452 895 247 672 249 492 320 601 539 504 379 271 702 397 553 805 637 531 322 98 381 281 100 916 373 404 862 235 599 569 518 273 107 579 82 980 949 765 393 572 120 85 858 638 30 780 767 443 420 760 459 588 664 650 819 897 101 329 50 511 764 125 2 411 682 934 268 991 636 876 722 208 173 809 837 345 863 860 374 674 987 958 352 731 884 304 974 362 843 84 591 68 932 640 925 656 732 86 494 724 786 505 515 256 613 92 315 795 690 399 93 525 701 926 319 177 953 550 530 582 945 463 88 813 472 877 954 90 659 639 430 825 12 766 31 959 346 665 919 933 266 727 691 554 255 137 79 396 32 3 499 993 276 976 861 220 609 253 342 537 179 520 197 575 340 364 680 214 331 883 594 87 853 186 140 906 892 779 465 4 244 348 649 337 982 394 469 909 955 35 61 564 736 570 11 904 867 781 250 171 937 713 854 503 913 814 149 742 116 874 371 441 94 654 81 323 45 875 806 468 891 242 506 317 366 652 910 790 817 597 726 16 254 302 899 667 830 111 783 922 325 490 962 622 772 163 743 646 71 202 405 97 498 95 567 294 661 217 17 479 527 717 462 473 306 356 289 893 442 810 946 403 491 871 221 206 495 840 305 975 846 689 62 869 258 211 174 632 234 729 917 212 117 741 951 788 230 598 486 141 812 54 985 9 623 414 603 488 476 562 416 56 25 80 199 604 620 316 189 815 291 34 940 485 53 99 857 793 747 964 328 509 333 464 618 55 198 75 516 737 977 684 204 334 232 619 514 808 957 585 76 730 673 175 477 950 558 774 122 15 992 274 938 262 706 714 1000 500 303 971 642 229 228 238 419 151 213 513 678 104 312 64 237 785 445 8 471 697 578 209 512 771 187 839 457 836 153 626 824 602 196 121 734 587 740 633 236 7 172 705 647 368 432 686 928 669 903 529 301 388 77 611 44 484 429 409 109 936 205 427 718 700 127 338 775 948 378 113 23 902 341 763 126 440 920 540 782 631 556 568 158 167 138 182 21 796 201 231 510 415 148 391 223 878 692 970 655 339 133 263 160 507 407 776 821 156 852 657 653 369 363 152 677 240 984 769 259 180 544 750 19 915 670 822 924 52 384 142 847 194 526 968 536 849 543 102 969 965 313 147 424 658 612 967 952 586 40 956 257 818 470 749 856 278 248 210 184 376 581 614 49 801 841 547 546 136 193 454 159 879 643 355 354 947 69 483 931 596 392 386 227 28 887 400 118 119 838 561 773 66 165 73 357 921 608 559 944 275 63 264 635 573 978 251 46 624 592 660 719 310 630 995 716 888 390 983 279 426 994 746 756 67 344 5 988 625 132 927 896 183 14 39 552 401 616 6 130 412 290 560 288 828 721 410 524 188 286 385 834 389 800 155 458 103 438 820 803 233 161 770 335 129 423 535 865 681 687 482 574 38 106 382 923 831 966 367 751 131 460 146 51 89 835 26 753 298 981 844 571 715 908 725 58 150 566 850 260 943 42 497 1 685 293 422 413 449 20 784 387 600 508 48 930 239 200 720 37 666 663 24 693 47 811 218 851 502 703 912 353 754 96 648 868 986 711 176 615 60 439 330 318 285 481 321 372 848 377 521 662 551 990 287 905 755 474 18 406 360 738 22 752 214 500 623 135 361 333 121 82 462 309 811 326 476 409 860 222 972 839 67 48 365 243 382 24 627 454 450 359 542 340 540 216 411 256 794 786 527 282 634 670 632 709 886 534 162 487 537 183 261 14 556 478 384 888 979 878 120 815 294 676 867 903 557 317 22 690 735 607 396 601 84 499 988 804 215 505 479 687 935 171 16 616 63 341 996 332 727 656 377 328 344 677 618 831 408 684 624 17 320 138 848 905 956 721 515 944 154 513 446 803 639 740 56 447 175 194 933 220 806 2 671 383 152 704 958 826 798 885 197 870 970 188 797 978 29 25 156 609 213 672 193 662 114 405 258 184 550 245 12 763 836 695 337 893 398 270 238 857 862 571 457 163 379 203 252 932 497 767 864 50 913 132 631 445 762 471 468 460 887 364 440 896 983 276 145 395 342 182 812 825 429 948 69 814 249 366 117 141 597 960 477 9 325 78 783 947 91 42 39 518 945 910 376 455 465 863 548 600 399 369 407 374 746 512 716 640 875 813 19 389 858 711 649 190 691 347 950 551 417 828 406 483 123 771 231 774 758 766 304 859 584 189 899 780 718 346 448 485 820 572 742 310 819 581 51 393 410 843 486 946 151 428 833 989 30 124 165 322 629 800 969 884 696 264 102 954 658 622 918 553 41 242 164 818 731 919 11 693 257 98 570 927 482 168 433 641 491 426 106 180 895 590 663 854 714 423 155 435 779 934 413 451 504 990 239 734 868 707 209 844 375 916 678 221 869 126 308 633 561 617 467 907 936 781 529 355 894 791 456 147 881 271 544 911 427 563 673 241 88 799 81 321 118 92 5 305 23 773 712 595 957 230 293 902 769 324 148 669 726 352 61 160 710 136 226 432 509 530 109 545 373 792 469 736 20 367 315 713 661 506 971 279 560 775 630 458 620 511 127 856 580 287 246 809 603 273 176 179 234 790 110 909 307 977 549 915 776 596 643 260 75 259 225 635 531 371 96 810 523 583 227 323 705 834 648 150 104 292 421 525 4 474 43 327 431 403 940 759 172 611 613 683 621 535 842 116 702 191 650 777 348 929 514 975 368 823 32 414 235 125 362 488 688 865 74 569 306 244 789 501 199 461 647 700 849 437 755 174 101 606 58 443 211 438 644 667 400 475 660 7 153 44 47 70 520 134 666 105 974 930 60 65 277 494 481 492 605 880 207 196 576 300 816 626 223 991 743 805 768 685 90 642 967 876 900 962 757 756 204 290 351 210 883 137 1000 708 694 747 489 100 289 334 733 908 130 959 436 566 73 177 167 938 159 579 925 737 528 233 807 898 546 338 892 845 27 335 873 657 268 675 568 76 653 473 591 55 381 840 508 312 275 430 785 380 157 21 62 593 281 754 524 847 874 519 574 877 140 651 516 419 186 89 943 587 725 682 329 801 986 995 247 981 192 401 133 973 302 3 283 146 728 851 928 765 122 808 95 339 6 195 937 372 472 298 343 202 158 922 131 265 637 201 111 832 77 284 745 965 968 861 181 871 602 521 951 984 64 926 31 237 46 619 503 480 526 391 778 999 354 66 722 103 994 997 906 370 299 38 198 45 33 532 8 636 470 420 349 821 692 753 442 266 942 664 533 901 185 40 741 594 449 385 149 212 698 356 424 829 939 363 113 610 686 360 949 562 187 952 575 917 724 80 573 889 13 720 559 34 285 502 679 921 955 697 796 1 730 72 357 452 897 86 592 824 99 441 992 760 236 993 498 288 28 764 750 444 645 539 206 496 706 232 255 841 744 85 173 953 578 484 466 659 439 464 129 588 272 599 855 388 723 262 827 353 142 615 97 83 729 412 128 961 558 94 612 751 689 761 923 638 963 703 18 422 263 890 390 495 784 552 358 543 303 301 53 998 394 112 26 547 879 770 589 564 882 316 36 217 912 555 931 608 904 139 313 604 71 966 772 646 425 837 208 68 652 416 386 654 269 817 274 835 107 278 205 830 914 59 54 838 787 330 793 267 853 680 582 297 143 976 251 93 250 318 314 752 296 980 404 178 219 924 822 565 510 319 795 397 717 655 577 170 782 453 311 738 586 987 331 852 108 144 665 536 295 719 218 253 345 286 732 598 254 291 229 463 538 748 224 982 280 541 200 52 228 522 846 49 739 567 392 459 378 15 115 681 161 749 625 715 668 964 248 418 920 402 850 802 866 891 614 37 490 517 554 674 166 57 415 10 169 79 941 119 628 434 507 35 387 872 699 788 350 336 240 985 87 701 493 787 712 927 139 706 936 682 771 322 168 313 487 299 788 115 353 57 738 202 713 404 926 724 781 70 579 619 773 161 69 192 754 458 155 881 987 26 920 217 480 323 302 884 734 940 335 9 52 123 46 377 374 395 106 423 925 669 31 331 425 873 886 818 412 921 568 227 931 228 185 236 905 732 456 352 1000 721 914 849 350 146 899 870 233 81 853 414 435 160 66 538 748 3 854 151 297 577 360 337 858 782 821 755 260 623 665 100 77 328 552 451 250 371 617 212 507 470 72 785 24 424 663 7 655 988 544 511 508 636 367 893 259 494 835 534 800 595 551 542 554 440 284 740 204 420 243 119 85 275 983 237 532 908 913 756 513 33 686 166 848 365 465 594 964 152 535 407 76 610 279 758 137 182 789 341 717 154 891 900 267 614 962 514 23 416 784 549 184 968 693 709 938 767 950 599 832 813 256 596 429 935 944 701 292 794 175 539 71 627 239 271 457 606 725 266 195 16 449 2 970 703 827 444 240 653 742 603 509 671 448 495 503 394 560 434 760 705 699 261 105 222 769 502 346 566 820 616 844 543 25 136 857 485 842 253 491 843 657 823 640 156 296 919 512 382 329 667 593 285 12 875 49 915 206 750 998 522 362 282 979 276 381 675 44 933 402 477 471 600 421 198 223 43 249 186 797 720 79 417 450 834 467 822 224 180 408 501 792 272 409 521 147 141 32 518 633 865 1 247 957 876 648 493 897 132 347 666 399 589 397 163 379 50 681 194 373 743 676 860 158 651 209 531 826 991 92 301 624 504 871 932 689 207 135 242 28 588 984 244 901 917 716 10 427 231 618 729 316 188 763 234 804 604 372 410 838 731 780 770 752 15 645 632 205 775 128 89 263 982 866 995 634 203 459 97 793 308 327 672 817 95 238 490 958 157 903 173 383 280 578 527 315 177 607 325 277 829 946 757 694 811 61 967 516 966 598 433 904 94 990 679 78 989 42 30 290 5 661 58 961 807 370 558 567 104 733 803 213 621 916 524 810 486 559 498 330 515 523 868 262 954 890 730 911 997 959 639 879 274 852 971 473 478 993 555 601 445 294 11 510 556 981 171 654 354 611 753 172 107 945 463 113 311 688 862 766 93 680 528 446 121 887 255 700 201 454 525 289 208 550 54 874 483 906 505 783 986 19 117 133 941 779 918 349 120 388 704 481 888 187 937 685 642 248 628 708 592 34 22 969 116 992 314 948 333 561 726 55 220 438 214 80 363 715 68 656 778 739 8 582 96 108 413 851 91 63 727 806 929 140 138 808 366 776 309 499 500 159 824 472 389 73 647 482 87 273 426 86 226 847 677 575 48 305 638 768 124 369 251 109 519 452 317 659 641 75 469 735 145 846 690 923 697 210 170 590 88 795 265 492 134 252 62 828 602 867 883 698 622 728 241 29 17 60 375 825 270 432 955 952 845 38 939 114 364 447 190 380 489 386 956 199 14 973 343 361 584 786 179 620 877 291 295 41 474 83 790 814 650 662 635 880 631 20 442 235 553 714 461 737 889 35 430 637 102 974 39 533 321 6 999 460 298 378 488 246 934 189 387 319 565 51 405 219 216 348 949 536 245 200 678 777 45 468 613 215 142 112 626 183 218 759 479 872 658 257 336 455 684 855 761 464 996 396 529 774 751 570 975 547 164 649 537 306 830 907 149 476 359 605 943 411 972 861 976 339 165 947 526 98 833 965 885 644 37 324 300 111 564 809 439 281 839 799 287 812 882 548 977 368 922 221 612 723 153 951 545 326 36 687 646 953 746 230 437 924 719 557 912 772 722 144 749 18 122 736 707 587 422 960 928 376 129 571 225 574 181 254 125 403 167 863 118 268 692 615 802 342 466 496 191 99 710 390 878 569 609 668 942 436 541 27 312 869 345 497 126 520 643 340 562 288 90 401 64 711 196 894 798 398 355 898 540 745 431 56 980 176 103 174 791 441 475 13 517 674 691 143 283 909 895 59 747 392 841 801 193 82 229 391 530 581 127 178 393 597 304 53 506 695 741 484 419 673 896 576 307 670 796 978 902 384 563 278 630 334 67 303 583 652 286 836 453 764 264 418 462 696 351 625 400 805 580 864 211 930 762 702 150 358 197 591 819 850 744 84 169 47 130 357 994 816 837 162 320 293 664 428 546 21 573 258 406 608 443 856 332 65 815 4 765 985 356 572 110 131 585 338 232 148 101 344 859 310 385 892 718 963 831 683 415 40 910 660 318 74 629 840 269 560 168 97 986 562 357 900 742 564 888 520 481 498 297 971 813 342 231 392 684 449 739 599 259 589 377 659 501 235 138 692 556 182 570 706 55 509 732 633 65 512 450 132 838 740 442 585 846 833 301 938 227 16 730 840 305 320 257 488 171 397 749 980 851 146 358 429 970 445 735 928 579 830 674 708 378 63 785 219 673 294 494 738 999 780 186 724 544 610 931 436 67 839 757 651 199 897 525 213 372 414 904 321 771 173 411 911 346 78 736 443 768 333 666 582 853 641 206 689 619 606 903 334 621 387 750 39 433 616 720 918 933 823 41 518 948 282 687 557 788 555 109 998 883 260 590 163 507 412 816 243 293 288 451 457 238 158 465 476 947 909 919 156 31 448 723 169 30 161 1 48 782 380 404 135 946 407 201 637 79 438 373 531 774 915 473 267 164 66 709 958 974 800 961 261 263 910 598 54 546 437 112 935 341 415 902 368 462 937 675 24 280 327 620 991 172 396 253 743 133 225 848 623 541 941 798 45 431 247 965 478 264 216 812 4 14 814 870 103 596 710 612 632 536 117 88 175 298 772 609 873 639 886 139 773 982 432 495 763 510 286 829 571 92 936 725 809 258 988 57 122 399 561 559 422 249 576 836 810 165 818 906 291 580 239 323 240 753 211 426 921 106 319 345 489 733 64 131 581 605 775 141 203 114 927 734 374 157 170 884 653 661 783 56 46 149 923 89 878 901 12 313 655 400 553 593 485 129 492 977 289 233 815 113 241 383 208 803 325 174 312 945 608 28 148 324 272 9 355 184 875 828 25 681 628 766 83 792 683 302 831 194 52 916 987 32 985 629 573 410 842 533 115 855 228 217 522 226 850 23 699 549 962 125 852 677 769 656 819 423 70 679 907 187 59 807 519 821 624 717 887 322 894 527 793 459 69 711 453 741 95 44 73 185 195 375 167 452 563 303 394 920 166 762 285 698 874 876 250 121 220 568 882 744 603 71 421 647 381 246 856 508 61 722 389 877 759 229 871 413 791 192 76 467 153 35 574 255 180 796 811 17 956 745 526 353 837 466 406 756 75 505 586 91 336 578 347 663 142 635 482 952 74 178 116 702 487 625 617 49 864 100 47 364 335 90 940 930 58 925 295 27 349 53 685 197 611 497 712 705 664 306 820 62 273 973 934 464 200 786 159 751 552 402 964 472 128 867 244 207 866 781 361 524 537 398 196 469 300 646 690 102 352 441 764 993 588 118 594 688 630 693 872 805 602 274 130 143 644 38 150 607 82 493 152 350 3 784 68 490 416 604 777 110 22 198 827 885 331 317 844 696 697 622 390 218 85 917 154 869 667 790 713 861 891 939 517 758 648 978 124 551 700 446 354 391 577 714 292 731 924 794 994 471 890 275 460 461 126 382 530 360 140 575 787 523 795 516 825 543 896 251 344 266 366 384 348 98 51 669 271 87 2 950 963 310 428 859 145 20 401 72 60 504 542 746 127 232 474 854 806 600 748 862 311 914 858 371 287 601 210 565 754 895 672 26 957 626 160 843 434 212 13 37 776 979 18 248 268 191 359 797 614 932 470 631 642 718 627 538 719 502 808 316 662 643 860 96 1000 558 279 817 242 778 660 550 430 296 966 179 119 515 905 707 50 409 767 343 475 11 77 834 755 521 190 975 86 418 506 284 222 892 304 107 147 332 15 484 879 395 955 566 822 638 761 779 678 636 729 444 376 826 454 224 270 36 136 737 554 338 618 388 967 942 951 34 299 668 477 845 209 595 455 456 435 615 234 236 205 123 370 694 747 654 968 727 269 995 278 155 137 386 277 701 367 120 929 535 483 539 81 671 99 649 847 262 801 193 703 84 480 949 832 597 80 728 223 315 959 329 408 500 176 868 385 420 93 19 511 6 592 256 529 144 307 499 704 424 640 8 252 214 569 204 760 645 650 716 177 765 337 682 865 849 503 583 393 108 340 189 926 183 584 695 42 403 283 547 984 969 943 351 953 912 308 960 230 899 237 101 976 863 7 770 111 913 10 989 479 281 134 486 990 496 804 726 591 835 686 40 94 972 715 997 691 468 528 419 799 857 514 908 545 202 43 670 318 440 265 29 447 463 356 330 245 221 567 802 658 188 254 824 881 5 680 405 458 104 215 33 362 151 721 752 314 613 657 540 365 326 363 944 898 996 276 534 309 992 181 290 339 532 634 665 548 676 981 893 21 427 889 922 572 369 652 105 513 983 328 425 491 162 789 417 379 880 841 439 954 889 894 857 482 839 910 26 112 1000 319 864 313 509 656 421 14 200 43 208 168 652 163 182 581 858 15 846 372 45 928 113 727 570 376 842 815 981 787 271 489 223 54 833 886 897 137 34 214 283 516 103 916 414 420 765 213 629 297 560 564 348 104 494 587 679 64 890 8 29 255 353 424 518 713 71 40 674 82 405 173 290 131 228 735 101 234 417 759 178 835 844 989 252 249 6 324 393 628 5 513 882 709 51 568 510 524 821 329 143 121 11 728 519 281 75 261 754 551 301 50 540 300 243 911 97 873 969 74 370 157 848 745 589 832 276 814 219 651 222 2 609 710 124 971 443 962 160 19 48 623 31 501 77 620 171 362 463 190 3 316 991 49 995 293 547 66 573 218 227 696 369 278 159 947 307 666 343 435 126 760 983 906 738 455 426 931 757 129 529 913 488 888 603 62 643 487 557 444 382 174 167 654 387 670 743 427 91 921 264 247 774 491 614 732 238 763 467 13 748 630 177 929 865 978 723 133 641 705 684 205 768 797 304 392 460 764 294 704 461 798 306 514 556 346 399 366 586 27 645 176 138 125 476 32 546 927 854 431 407 28 880 286 788 130 356 108 150 308 562 480 823 361 211 305 571 912 914 554 12 809 39 512 466 555 900 884 390 94 302 440 794 847 423 352 172 769 650 639 712 175 55 375 660 954 88 379 246 860 935 691 236 676 478 756 975 563 792 23 493 611 752 299 145 98 194 622 314 109 579 9 415 552 692 627 867 312 140 601 244 341 345 813 193 773 134 418 734 202 169 803 507 907 400 386 634 791 997 899 391 90 135 776 898 877 849 966 291 298 458 722 747 188 824 885 408 41 951 667 878 508 545 433 742 59 195 322 724 358 599 459 960 799 750 154 959 437 876 558 706 128 389 355 901 946 344 339 56 640 919 521 477 428 690 542 209 328 262 92 785 251 398 831 239 604 805 383 974 147 69 357 870 120 502 548 10 336 326 367 617 808 183 749 158 701 661 280 648 373 179 22 992 233 940 42 716 76 686 21 469 984 93 151 72 100 245 310 79 317 380 203 953 725 256 285 471 274 784 896 682 377 241 988 44 282 909 902 181 895 574 115 266 207 201 248 637 162 999 153 753 711 81 523 949 693 235 597 210 755 16 161 543 605 378 561 678 192 107 284 105 610 982 714 596 331 874 522 923 33 869 416 990 942 315 825 149 700 812 936 578 917 325 937 395 397 642 117 396 918 887 828 863 855 525 871 204 771 191 699 401 242 253 862 340 240 456 447 136 47 199 335 85 436 585 499 744 973 296 229 766 606 337 957 89 87 584 822 535 653 479 349 495 740 772 260 550 505 189 741 731 220 986 67 881 438 644 944 78 259 593 767 146 221 457 950 618 497 786 359 806 277 707 86 590 859 746 288 429 338 472 721 186 736 532 368 106 758 594 619 403 819 583 883 17 165 993 868 450 347 481 448 783 257 979 263 371 95 549 110 818 795 933 537 180 598 111 565 452 406 903 52 985 994 782 449 915 834 528 685 292 810 25 490 729 793 384 924 327 683 334 363 24 837 778 943 139 267 275 829 977 572 225 142 254 63 422 446 18 689 955 996 677 802 60 830 413 232 972 905 454 762 166 7 576 607 775 664 967 965 318 46 817 496 671 503 394 843 231 811 730 527 57 20 559 269 595 114 265 621 289 388 708 430 187 920 845 464 197 38 958 655 567 625 675 781 836 733 615 152 751 673 184 861 715 442 638 441 473 566 520 483 930 608 453 720 980 925 272 465 237 852 703 945 492 569 127 780 553 939 872 462 475 987 934 669 498 941 164 268 538 374 212 216 484 84 646 577 1 185 250 102 841 580 790 385 4 354 632 70 439 600 206 419 807 801 952 968 624 612 649 432 800 591 626 717 964 412 332 96 647 321 948 961 932 534 515 73 658 694 838 826 820 411 445 320 68 350 224 688 530 761 474 118 486 998 517 875 170 702 99 270 35 657 879 470 853 217 582 148 976 726 866 668 504 827 779 737 434 61 938 687 719 273 156 53 468 80 141 926 631 575 351 365 770 541 592 258 718 119 531 659 840 333 613 500 536 680 132 116 409 804 893 739 789 196 777 381 697 65 511 198 851 402 30 963 633 635 526 410 922 58 364 36 226 485 330 544 816 850 891 672 506 311 662 342 451 123 279 663 904 616 602 856 303 37 533 425 144 970 539 908 698 681 230 956 665 122 695 796 360 323 215 295 83 155 404 287 892 309 636 506 121 772 22 322 814 475 745 550 737 424 297 160 798 558 944 825 93 358 897 767 268 679 140 112 485 228 862 166 175 597 818 186 757 429 935 343 603 67 932 319 247 699 670 806 454 409 872 920 63 582 849 585 229 5 656 437 762 159 580 344 702 309 332 368 172 421 114 164 304 204 364 669 276 310 447 507 403 792 83 643 855 155 774 56 394 510 265 749 414 442 92 753 907 534 189 468 824 431 341 404 883 817 780 440 384 514 858 882 208 156 473 945 624 50 536 125 922 85 463 690 913 765 307 691 69 675 712 264 892 650 360 927 338 289 471 185 68 382 698 337 453 100 884 129 812 845 95 791 305 662 990 544 836 666 926 876 272 611 321 577 422 237 906 744 586 865 738 443 15 570 560 711 569 258 7 512 985 246 350 64 517 136 809 104 249 219 47 8 617 44 294 648 591 890 181 909 446 763 347 138 483 281 718 255 612 157 36 957 601 726 41 407 103 1 412 530 111 32 779 133 207 861 497 501 499 783 868 58 531 118 523 795 6 411 578 832 284 496 720 277 921 548 838 797 253 18 954 971 369 962 899 958 445 80 942 588 148 552 202 950 549 406 918 511 45 708 450 788 154 396 505 706 292 660 187 525 628 842 651 717 370 357 508 620 487 9 793 598 815 998 49 678 416 528 323 60 436 486 165 271 901 252 771 721 819 251 898 493 692 645 286 238 234 288 119 719 503 634 380 857 254 78 418 680 905 423 602 846 110 930 470 816 146 989 949 494 878 198 924 90 171 963 441 1000 144 562 777 224 951 980 515 461 652 25 794 677 101 671 3 26 535 206 225 161 559 769 500 934 182 170 173 24 729 561 940 38 516 879 615 194 215 365 839 800 267 751 149 84 73 966 785 863 955 205 761 859 616 326 982 123 195 653 339 183 664 462 952 203 313 953 43 137 731 356 644 639 168 682 51 334 236 16 608 822 449 888 715 756 270 145 618 387 458 11 28 631 941 359 804 220 931 57 776 981 802 916 576 755 636 973 312 972 860 513 285 533 89 873 222 684 367 325 999 243 361 545 31 169 290 831 212 315 147 851 2 280 710 687 335 99 150 604 259 607 105 108 969 663 563 379 242 278 543 373 328 509 961 476 317 132 992 419 490 647 919 627 893 539 596 179 300 23 299 232 120 572 912 686 638 705 722 646 240 866 600 520 311 852 896 395 167 48 351 730 141 425 349 98 438 590 42 681 594 606 430 397 489 53 579 673 191 784 551 993 830 263 566 354 526 885 142 848 96 775 527 853 342 609 303 176 840 398 126 151 593 928 750 479 546 250 741 786 327 811 415 381 371 127 87 970 77 880 987 537 703 427 847 484 742 408 70 975 781 610 464 555 554 629 399 106 213 891 306 266 829 61 976 810 760 362 81 727 363 960 633 871 796 455 943 211 336 553 538 244 808 474 658 109 504 428 799 630 34 728 789 704 39 518 283 605 724 29 293 844 803 366 301 835 131 900 177 21 915 456 532 200 122 201 877 613 480 75 14 231 210 55 734 451 115 933 17 747 72 79 557 139 65 113 787 316 209 801 748 152 388 994 74 967 97 432 62 391 672 216 621 881 433 676 91 925 248 472 488 37 439 574 996 158 135 82 320 974 76 584 773 939 226 923 192 434 375 377 180 978 864 764 402 378 217 33 723 911 40 984 995 230 642 823 654 529 540 826 713 929 35 599 735 223 956 805 46 709 392 573 914 282 233 902 12 86 739 820 193 619 778 457 689 383 52 352 759 308 908 850 374 199 196 870 275 903 287 116 854 874 162 178 107 571 405 887 448 740 389 221 894 4 837 694 66 693 19 655 917 298 622 20 752 641 302 746 88 758 910 393 983 94 426 685 541 481 340 330 467 732 743 227 936 466 218 465 965 937 635 188 235 565 333 766 556 174 417 376 813 241 542 257 547 269 30 991 869 318 661 895 834 153 988 886 674 626 386 410 575 400 348 657 568 385 498 782 856 592 695 964 502 696 372 521 492 649 697 716 688 567 637 828 261 134 143 390 197 904 733 190 889 71 843 979 329 273 102 239 632 324 128 968 345 59 477 130 623 296 768 459 482 997 754 948 163 355 279 331 977 117 469 736 595 401 435 659 13 291 668 587 295 947 27 54 665 790 444 827 841 314 413 707 522 725 625 583 867 946 452 262 519 770 667 491 614 938 833 581 256 10 701 683 564 420 959 807 274 478 821 640 986 700 346 524 214 495 875 460 245 260 124 714 353 184 901 552 59 557 882 670 404 866 664 523 802 903 265 554 674 320 911 727 53 831 865 598 833 143 378 574 842 560 518 229 704 586 564 988 278 9 461 158 417 349 370 72 984 33 133 462 858 854 476 234 644 811 985 575 522 86 390 203 859 606 317 12 513 538 593 961 850 799 938 288 665 501 889 717 987 236 720 651 890 356 959 594 612 448 978 549 226 433 187 401 85 16 367 56 669 545 800 215 90 969 970 601 805 447 250 113 766 785 532 479 172 972 421 867 415 981 573 823 791 224 241 639 583 469 19 492 193 230 873 384 91 796 688 685 769 634 489 434 788 562 893 608 145 738 838 861 267 429 338 626 582 232 779 548 154 178 883 679 602 913 928 709 504 1000 361 949 917 406 534 282 274 667 719 7 876 924 255 254 661 929 258 277 117 640 495 993 904 967 577 371 391 323 616 875 257 837 22 946 716 285 347 600 467 902 237 125 825 948 995 453 140 452 304 342 507 611 105 806 270 275 151 822 104 519 702 67 718 290 207 46 596 998 73 618 528 24 930 428 624 142 690 402 198 809 615 708 546 899 490 246 951 114 127 121 908 906 219 918 514 58 454 355 455 43 975 36 243 939 643 638 764 655 815 551 693 687 231 366 966 139 287 374 503 477 411 38 725 460 931 524 61 604 672 170 122 94 424 409 321 403 940 472 550 185 131 587 950 389 571 354 563 776 1 322 808 276 853 567 565 511 292 960 136 540 498 480 326 696 163 576 730 138 293 69 999 410 817 64 298 849 633 982 701 742 249 21 380 887 208 291 855 201 54 797 635 488 44 692 848 197 803 983 41 218 324 397 900 130 385 910 161 93 671 721 109 425 312 325 25 777 39 772 726 167 441 159 932 15 863 294 700 561 216 8 108 388 316 783 173 753 839 438 478 645 818 774 383 986 2 963 484 510 214 654 707 619 368 807 55 871 780 266 819 45 713 750 677 184 331 689 50 68 209 570 771 491 435 458 360 846 517 40 497 83 213 852 754 746 637 752 723 419 936 78 609 605 741 613 862 614 784 20 175 870 734 343 941 373 506 372 286 382 242 297 195 451 456 280 543 134 728 251 395 579 703 782 4 76 770 840 379 678 756 778 879 816 210 306 348 525 318 762 66 790 856 898 99 418 225 49 757 18 5 505 977 599 189 365 841 87 508 722 621 945 827 299 34 120 886 697 813 89 332 329 775 396 830 653 284 943 200 96 864 710 878 953 973 537 60 413 814 358 310 885 155 597 439 820 206 706 220 337 937 761 539 509 445 211 623 481 6 759 314 123 30 515 26 103 181 315 165 711 732 37 923 668 100 75 729 111 381 733 603 464 252 962 190 375 795 344 228 844 35 627 894 663 164 422 715 420 437 156 712 891 990 745 97 888 98 330 934 357 915 124 821 845 13 676 473 146 569 957 658 989 443 699 869 585 272 555 584 256 794 450 628 632 636 533 309 535 773 789 592 595 649 512 199 289 568 440 884 647 345 29 392 691 483 792 281 432 965 457 79 222 971 65 340 307 245 77 921 223 767 536 217 63 202 724 47 129 686 431 980 801 625 617 247 578 739 675 10 834 311 119 914 194 620 300 179 530 748 652 610 436 956 572 832 646 260 994 485 107 952 110 824 17 912 786 259 205 958 449 279 166 659 352 221 531 857 787 781 475 580 192 763 954 558 176 157 974 301 630 387 240 942 836 319 394 737 493 82 377 920 182 364 527 731 412 935 744 542 835 341 162 408 95 302 339 868 239 520 927 128 153 446 62 828 212 872 261 909 666 57 351 171 812 657 264 991 499 416 346 376 500 148 305 147 362 860 758 405 180 680 52 174 916 333 482 112 74 81 976 765 905 559 749 118 847 463 183 581 880 369 102 682 740 253 650 881 705 238 997 23 896 919 892 92 516 642 160 115 407 695 933 471 150 335 804 327 313 191 196 684 80 747 71 177 826 622 926 101 751 660 227 116 979 629 132 895 430 714 233 521 88 359 51 393 262 400 874 423 303 698 922 137 466 459 126 3 496 235 465 494 248 760 673 363 144 27 141 544 350 31 944 135 683 353 641 468 414 877 897 529 283 735 964 28 694 681 268 106 244 427 947 308 486 188 591 328 296 295 263 334 851 589 566 736 968 204 907 169 541 442 84 798 70 648 553 631 42 470 768 399 32 843 547 662 386 48 271 992 398 996 955 11 149 152 426 656 444 810 588 487 743 793 269 755 502 526 925 186 168 829 14 607 474 556 273 336 100 610 421 986 16 715 30 134 950 981 580 698 941 586 633 343 71 58 2 667 437 944 416 269 756 508 184 914 318 179 810 697 378 338 527 514 227 544 903 222 465 322 383 545 990 70 284 483 630 943 175 408 719 623 735 589 967 95 372 399 522 619 116 332 208 712 27 582 459 18 865 774 492 531 148 162 987 940 206 187 871 68 204 357 873 321 128 252 973 747 613 763 498 847 794 157 229 5 655 106 936 876 142 811 761 525 845 868 419 574 333 916 805 282 534 539 44 74 666 917 709 53 825 183 614 748 478 248 110 512 538 196 431 87 530 874 158 797 978 918 296 340 317 81 366 391 504 417 480 241 935 51 117 743 567 14 608 976 866 247 231 192 159 787 471 786 415 194 445 727 65 635 327 784 746 510 675 219 250 960 84 603 29 251 833 62 909 19 561 773 499 680 687 398 925 834 592 782 648 631 54 642 937 350 92 634 38 386 671 503 653 627 867 474 429 335 600 516 176 526 843 41 167 339 607 12 907 260 66 801 473 569 377 744 904 287 739 273 460 444 35 469 877 900 624 195 309 599 380 243 646 740 439 643 7 768 151 311 279 737 932 163 261 389 946 732 301 8 373 656 266 650 912 713 720 597 800 440 288 203 844 892 649 477 218 717 232 36 949 598 745 827 387 808 755 400 972 47 651 127 135 83 752 911 557 285 149 924 432 775 31 426 776 76 63 536 807 983 947 769 271 456 546 718 209 793 639 89 632 955 60 67 118 223 401 812 838 640 77 336 404 637 11 479 472 804 852 754 427 849 507 355 270 583 519 422 312 42 587 964 79 593 146 870 850 572 150 186 376 113 677 370 313 189 702 722 320 121 841 714 513 831 434 682 97 609 138 6 890 533 374 758 954 94 476 294 240 23 980 889 931 921 974 15 75 993 770 532 509 304 502 443 233 190 272 953 461 369 291 86 212 898 772 88 612 324 188 863 500 542 108 292 328 659 577 178 295 256 307 683 647 963 200 966 464 390 129 894 20 923 578 895 820 1000 482 565 356 120 122 703 438 731 622 9 998 625 684 790 886 862 354 101 125 927 325 933 602 297 721 710 785 692 928 857 484 425 882 999 242 488 281 13 358 105 93 104 856 164 43 654 883 78 61 181 109 652 628 423 392 644 968 778 700 300 851 254 381 853 753 595 433 590 10 379 314 396 724 235 17 621 771 689 523 410 268 570 636 559 217 958 581 168 759 457 725 899 840 961 813 199 470 80 210 73 337 511 452 136 481 467 982 448 915 277 346 165 896 382 611 875 664 803 505 515 298 446 861 835 736 225 997 881 57 728 367 259 571 126 822 171 685 558 152 388 816 738 458 213 969 994 798 347 555 823 221 661 107 405 584 69 329 1 817 463 143 236 264 305 962 549 693 977 245 860 616 553 46 21 596 563 486 815 952 668 449 837 185 878 28 215 323 140 939 679 144 821 454 550 618 723 518 141 764 202 310 566 579 670 267 262 72 207 85 741 283 829 34 575 303 541 274 537 161 760 910 705 25 802 826 302 869 678 975 487 90 428 585 920 160 246 540 922 818 145 156 363 286 839 560 114 485 694 711 308 418 629 45 326 992 543 781 147 951 529 626 645 669 493 848 130 672 393 617 780 220 906 970 364 351 605 789 716 230 414 214 641 799 59 293 766 24 688 606 491 276 806 573 489 663 552 397 447 535 991 253 985 342 353 884 406 319 926 201 733 938 696 879 441 501 131 115 133 451 49 814 524 193 4 33 520 155 385 395 568 238 891 249 177 792 494 965 919 430 306 124 828 278 959 55 257 691 704 466 832 112 554 413 275 82 409 139 265 547 182 795 858 99 123 830 730 263 462 506 913 905 255 371 497 32 119 984 205 412 496 971 436 111 341 783 365 887 153 995 39 556 707 98 708 989 809 819 893 726 315 102 290 576 96 695 407 64 453 359 348 420 742 699 788 930 888 170 172 690 854 468 658 979 166 154 361 548 836 52 239 594 234 864 228 686 662 750 368 767 942 929 859 673 48 897 681 103 842 757 299 352 316 91 729 411 706 701 762 289 880 191 402 521 216 676 375 450 22 796 948 657 734 517 777 384 996 280 174 424 435 638 604 934 50 40 224 330 779 902 344 3 345 562 180 872 564 349 360 334 198 824 173 137 394 901 26 226 455 169 37 846 244 601 490 551 956 665 403 211 765 258 791 751 237 132 620 674 749 588 615 495 957 855 885 362 331 988 442 475 908 197 56 528 660 945 928 71 626 268 439 559 687 110 791 135 758 972 586 676 424 739 311 903 565 411 742 848 849 799 363 733 221 901 29 896 708 455 603 22 638 802 926 318 850 977 175 674 877 220 165 653 406 889 883 648 844 454 634 527 30 145 245 679 835 767 19 553 92 619 118 463 263 675 130 321 812 748 170 72 132 642 312 196 82 74 207 258 815 112 913 911 658 737 357 486 954 341 151 728 355 453 256 958 545 295 657 808 259 482 678 204 364 932 33 223 269 61 78 660 399 537 384 655 762 703 980 866 683 508 914 428 967 566 409 846 212 174 898 150 249 224 462 884 347 114 564 386 783 528 368 376 598 610 759 73 426 304 459 279 15 219 83 478 339 924 735 632 754 266 432 572 380 807 31 838 319 282 961 104 483 947 983 778 668 672 366 987 782 547 60 2 101 465 446 823 857 208 831 899 429 749 513 54 904 605 438 52 350 774 265 986 327 313 405 659 420 176 179 257 597 993 516 8 123 768 473 824 468 568 999 836 458 840 734 695 615 323 53 218 639 763 48 539 228 425 243 148 887 456 385 235 412 696 870 16 551 929 278 450 968 98 725 723 937 650 195 227 711 873 487 440 222 677 521 616 910 776 293 6 855 979 964 42 58 862 342 325 627 945 125 576 172 237 882 353 694 974 507 621 452 509 21 377 885 373 651 594 745 351 242 712 155 475 834 891 811 115 976 773 965 86 552 499 859 57 391 41 108 636 464 699 927 706 466 809 751 107 629 316 664 400 720 470 587 43 606 644 518 201 888 792 379 36 322 359 187 283 580 500 445 909 985 102 27 654 423 881 765 356 665 730 481 743 317 216 902 163 588 671 47 392 66 771 753 784 205 853 917 520 738 698 869 247 953 940 697 262 531 670 225 131 581 578 620 601 736 94 32 393 436 789 525 517 139 474 156 251 451 868 828 50 933 20 511 276 232 188 403 827 530 982 646 286 103 11 717 289 404 608 448 485 880 630 96 152 1 362 477 292 480 661 407 171 557 233 971 560 461 540 956 84 308 663 154 194 562 667 604 337 488 168 555 91 796 427 394 790 166 442 315 449 847 833 271 330 285 250 296 346 138 546 336 686 142 213 389 875 281 951 713 56 690 408 757 574 128 781 688 992 856 649 79 238 87 918 12 116 77 90 907 571 843 402 419 371 206 573 536 989 701 561 51 99 946 761 624 193 577 906 349 625 64 37 301 825 492 334 134 724 631 722 287 890 190 770 747 23 17 975 779 938 541 479 617 143 93 5 549 865 575 241 44 28 160 158 554 569 434 727 544 210 75 794 76 270 395 609 962 70 714 876 275 198 607 111 502 756 191 180 515 912 997 558 326 900 302 354 523 542 421 787 119 963 298 952 994 618 750 805 332 314 797 149 496 538 826 860 719 211 494 229 892 338 126 343 595 746 503 307 845 707 62 526 97 583 710 397 369 291 740 612 370 360 685 801 839 944 532 800 522 267 290 261 493 955 231 684 925 65 140 611 726 600 852 415 120 491 548 519 851 4 367 930 732 272 89 199 822 669 365 161 829 209 67 755 941 803 352 596 715 819 300 422 133 886 599 127 633 13 614 469 628 680 40 437 157 215 641 136 159 786 752 398 81 305 68 244 381 793 80 141 178 777 920 498 816 948 167 274 18 652 871 959 978 284 137 709 716 7 991 647 85 897 996 689 45 795 378 186 476 861 197 798 418 741 922 460 177 656 842 943 691 122 949 226 550 942 622 234 666 333 894 915 294 248 388 109 59 543 3 817 414 182 490 854 780 306 702 766 804 184 721 162 49 529 38 417 239 635 383 645 579 217 533 535 105 200 830 772 236 878 416 939 704 95 447 931 390 593 106 273 506 253 879 769 240 324 121 24 203 382 585 443 181 457 340 129 358 591 934 299 505 495 970 55 524 497 863 396 788 818 344 435 467 718 760 981 472 813 192 731 9 814 950 361 893 501 280 785 303 264 570 960 173 867 252 185 806 613 413 673 990 331 988 310 489 841 372 433 329 662 214 46 328 563 864 775 14 348 277 374 444 874 297 908 995 183 681 1000 164 905 431 309 692 39 919 410 820 246 25 700 534 923 832 147 705 966 682 998 969 124 202 471 320 255 230 254 510 872 100 63 88 744 144 582 821 810 567 984 153 69 584 921 26 34 117 10 936 514 375 643 387 623 430 484 556 169 589 973 345 729 837 146 504 693 512 637 335 916 895 602 401 113 35 590 935 441 957 189 288 764 858 260 640 873 840 476 222 516 436 393 235 268 624 710 107 612 567 165 864 564 520 325 224 442 45 409 510 7 263 704 46 763 541 632 990 432 304 128 449 701 412 64 300 434 594 456 734 450 492 55 254 90 357 142 137 802 790 401 634 819 839 602 925 408 36 804 919 404 808 339 158 328 33 759 963 402 903 318 777 828 326 987 737 575 407 278 2 321 598 498 586 467 907 288 562 163 584 728 212 966 385 479 284 281 40 942 241 159 429 43 968 438 716 689 118 691 161 972 688 762 228 230 396 155 3 886 277 460 101 255 659 164 168 609 347 148 956 563 809 832 986 366 618 856 4 871 523 643 548 445 497 175 447 389 444 106 275 810 490 405 337 637 125 920 376 769 117 858 742 149 753 988 419 207 217 223 204 395 639 645 989 775 247 733 939 683 261 97 387 157 844 49 779 863 894 96 462 236 108 303 527 973 458 89 631 186 298 50 850 286 667 299 178 144 936 712 546 820 356 320 141 780 509 133 822 496 614 312 921 6 426 73 194 770 74 540 880 945 726 446 511 116 964 652 768 423 273 746 530 553 190 346 782 985 947 30 47 391 869 899 534 422 767 119 812 658 501 654 297 958 860 269 417 399 31 152 655 576 885 307 554 884 671 944 908 578 524 582 814 729 537 360 11 980 274 930 818 672 657 219 636 238 714 895 283 381 218 971 209 796 415 257 707 713 289 684 285 724 994 329 53 661 122 570 758 545 699 735 344 679 946 648 70 551 888 579 315 189 906 890 752 441 461 783 676 913 874 549 974 801 933 507 330 57 435 69 693 291 529 340 489 664 644 606 264 875 221 720 361 909 172 200 705 965 132 912 692 364 711 905 237 543 416 38 916 279 488 565 377 397 475 466 592 414 465 129 611 280 348 41 686 135 100 934 904 663 184 56 959 743 160 955 876 193 244 98 233 585 114 741 323 390 749 569 821 774 580 406 561 202 977 891 619 949 706 367 12 951 791 861 656 841 948 638 572 174 640 13 715 597 952 29 772 617 68 220 650 794 615 380 8 533 560 292 171 216 786 800 210 757 571 928 983 205 463 354 420 34 665 503 26 853 28 109 454 607 982 327 603 188 834 795 677 528 785 755 731 717 957 999 558 685 272 967 718 371 213 76 504 410 620 847 335 51 437 806 893 162 104 316 793 110 457 744 981 61 424 605 359 846 23 484 140 93 88 970 22 837 215 993 803 375 229 865 760 721 766 138 305 831 595 522 997 872 835 491 859 21 373 295 629 836 838 239 245 927 182 892 17 478 177 900 306 781 332 514 338 991 784 20 481 234 14 63 996 797 124 646 935 493 265 725 559 368 314 251 252 260 682 943 201 308 169 499 413 515 87 388 317 630 778 243 166 625 532 547 877 211 792 487 914 256 581 776 610 290 937 411 102 386 539 574 577 505 519 258 590 878 80 583 240 302 85 473 58 156 557 635 960 789 961 962 787 350 750 363 917 931 294 267 32 136 448 616 924 92 310 120 596 145 35 727 192 183 470 761 911 81 459 176 301 369 453 670 826 649 71 756 833 345 887 771 798 472 938 494 651 226 418 287 538 15 687 266 486 506 99 19 881 282 187 143 471 333 464 62 623 86 115 451 206 732 167 75 805 662 232 673 474 336 42 604 703 400 185 370 954 355 79 674 984 929 517 591 54 384 940 130 103 697 521 319 739 978 969 526 926 342 112 111 44 550 231 589 270 626 443 883 439 866 358 754 468 127 751 311 427 825 660 197 843 668 902 198 203 867 196 82 440 147 91 351 250 199 941 246 536 555 552 123 799 431 469 811 341 708 508 334 65 723 922 512 322 52 842 633 862 807 208 857 105 815 738 849 848 262 16 736 680 59 271 195 480 398 67 745 5 628 170 180 502 146 535 824 690 126 719 394 276 259 748 915 695 37 855 910 587 622 599 214 544 901 293 403 827 428 296 870 918 830 352 898 525 421 566 27 24 740 139 25 324 253 722 730 681 813 379 392 851 998 601 430 227 425 179 613 542 896 653 77 433 84 181 374 18 531 121 976 455 500 588 383 829 10 485 764 897 608 932 242 747 225 694 953 382 573 823 362 113 950 249 378 72 642 1 309 154 678 131 854 845 556 765 889 627 852 483 816 173 788 66 568 482 641 349 83 698 343 477 669 882 1000 95 992 331 600 191 709 134 696 365 248 621 518 150 979 48 60 353 153 39 647 452 78 975 151 675 879 868 923 495 9 773 94 700 702 313 666 513 817 372 995 333 44 571 820 184 870 957 199 895 604 667 969 28 318 950 130 650 279 728 824 285 600 723 459 187 523 853 107 457 613 977 287 319 225 632 397 706 920 443 297 811 794 138 854 336 988 682 544 887 440 827 654 298 858 83 453 158 595 516 937 116 953 54 49 261 50 144 72 974 419 817 150 670 888 166 47 742 76 599 758 987 558 202 803 367 768 825 548 31 222 621 257 61 324 655 765 616 659 928 899 464 951 772 821 984 843 282 115 418 137 446 10 3 784 292 919 922 23 986 348 181 559 269 164 176 839 569 639 75 200 156 524 776 272 94 71 66 555 38 841 596 447 662 280 341 766 696 623 815 22 441 53 387 185 532 631 466 536 985 161 231 565 246 510 834 128 5 978 415 92 684 286 883 56 717 697 534 547 36 675 958 178 540 786 550 172 960 556 882 939 320 671 906 355 867 626 993 273 264 304 727 800 338 836 370 228 598 388 760 383 734 787 848 165 461 171 296 750 159 104 959 902 411 850 152 170 614 310 188 366 135 693 640 575 32 424 470 11 932 733 661 497 503 108 849 746 374 664 578 916 527 707 334 316 134 306 941 270 33 695 328 369 389 352 131 925 700 669 689 477 610 672 515 142 359 14 730 648 394 300 422 467 249 385 226 59 708 607 754 791 521 303 971 551 278 402 947 404 860 211 221 793 219 743 248 940 590 346 473 220 127 486 262 484 313 139 375 980 330 641 747 912 537 2 589 931 213 70 1 778 105 468 889 647 606 407 163 726 863 113 823 26 251 838 964 835 290 238 395 182 714 329 9 705 325 265 769 326 439 212 462 814 169 576 349 410 416 966 955 151 763 511 686 143 35 816 653 207 357 635 810 885 564 876 506 831 87 539 136 502 755 638 698 549 183 832 601 482 179 343 371 579 67 437 725 234 737 64 288 819 859 12 196 103 871 562 110 904 866 379 88 574 215 15 431 243 353 657 372 414 759 813 584 315 945 557 380 875 489 194 637 260 342 132 444 492 19 463 712 676 735 751 508 90 512 48 847 118 153 917 216 782 125 85 788 845 929 250 719 748 509 520 245 554 294 923 121 519 944 401 979 267 935 488 487 668 927 21 801 752 826 1000 89 140 830 884 229 775 256 968 378 995 205 283 744 6 828 396 406 432 926 699 703 445 649 893 896 456 552 481 126 918 605 872 449 20 833 553 702 517 877 773 783 223 857 191 149 530 314 275 390 81 526 900 501 566 82 344 434 58 732 915 400 284 193 299 263 356 646 155 634 129 451 789 694 162 573 587 774 809 339 429 615 507 713 840 886 633 802 771 322 45 327 795 268 962 901 247 852 897 239 393 30 560 475 891 428 914 973 998 798 602 862 123 301 39 965 111 533 709 41 236 253 91 4 808 358 799 910 433 420 403 195 335 331 101 96 413 377 478 731 281 57 911 427 201 513 570 244 644 946 874 541 391 490 936 663 792 241 855 51 476 450 804 701 141 277 154 227 924 472 627 933 73 948 651 485 384 586 785 52 691 496 360 469 337 363 235 311 289 412 704 399 535 197 967 688 124 24 362 354 837 173 86 505 673 545 678 718 583 851 622 975 499 293 762 452 145 745 160 580 345 218 952 84 581 302 504 29 722 479 844 174 63 309 518 588 97 252 934 147 381 34 761 739 112 295 976 417 592 308 677 687 259 43 864 471 95 905 332 242 568 274 805 13 873 612 495 27 582 992 628 674 214 679 591 903 77 970 37 529 307 996 665 757 567 856 232 624 593 365 148 909 317 425 60 611 62 206 312 738 438 119 721 368 617 454 106 189 500 983 781 756 408 609 398 999 577 620 65 812 608 240 797 685 230 660 716 93 7 724 963 618 321 630 474 949 46 764 266 680 109 493 525 409 806 989 426 710 198 233 254 846 68 894 55 291 954 217 98 373 203 204 807 892 741 209 494 907 224 645 117 340 74 982 78 561 629 276 868 961 180 753 146 563 405 842 538 168 430 480 681 729 749 542 938 818 133 192 350 423 990 8 643 780 683 460 972 943 913 102 421 898 271 448 392 543 364 167 16 498 881 80 777 690 305 157 436 619 382 514 361 994 100 177 17 585 465 930 770 642 210 822 597 829 351 715 122 666 186 25 69 890 658 861 237 767 736 114 99 652 956 347 258 981 255 603 458 40 120 435 790 656 878 208 546 442 625 386 865 175 869 740 483 528 636 908 572 991 190 376 692 720 880 921 879 942 18 779 711 42 522 491 79 323 796 997 531 455 146 570 804 634 477 578 768 939 750 903 472 263 644 232 614 207 85 429 553 154 609 579 310 720 143 833 510 386 446 213 321 295 256 467 847 681 832 276 452 425 473 52 940 851 814 233 17 982 44 762 346 869 376 748 643 397 334 815 98 694 345 60 328 89 965 725 522 284 658 438 67 949 135 568 139 486 466 130 554 312 994 453 326 858 218 784 391 563 733 881 710 419 365 296 351 973 885 412 245 683 77 45 461 414 912 830 294 422 385 444 772 99 809 779 574 632 774 751 955 892 185 6 39 468 543 78 5 109 11 909 538 29 754 620 180 235 168 827 352 871 187 497 676 501 350 224 818 137 652 363 410 93 759 273 83 608 551 930 190 951 819 221 919 110 195 176 813 727 515 524 776 642 324 799 928 156 292 54 362 343 996 424 66 572 573 838 41 837 278 649 131 329 534 713 511 793 127 249 894 571 628 491 230 983 900 177 320 418 283 831 341 797 834 699 638 359 910 170 361 279 533 550 76 70 866 105 844 947 991 499 380 95 108 305 115 160 32 672 936 4 708 682 496 702 687 675 923 250 288 884 530 849 737 427 104 204 202 929 182 736 450 405 503 159 537 962 494 527 33 51 411 443 747 839 199 223 794 852 934 523 206 236 577 102 989 997 842 193 746 200 194 248 601 454 335 387 239 877 275 287 246 567 946 636 492 889 518 103 607 893 198 298 15 406 123 188 80 738 715 854 721 646 639 981 853 166 293 618 31 10 558 266 92 433 697 666 262 700 744 856 399 25 810 274 987 114 308 561 712 888 18 55 619 395 408 101 460 317 464 216 867 771 2 303 656 508 400 27 788 229 306 37 898 585 50 215 972 557 261 613 945 440 214 409 605 726 157 374 231 336 836 812 920 388 132 875 252 360 575 555 661 483 621 544 679 201 805 247 81 667 863 189 677 657 63 265 586 402 970 891 19 843 432 662 564 698 451 384 282 696 525 21 952 670 594 807 536 589 916 870 883 28 769 162 471 897 398 375 925 978 390 615 327 13 237 990 240 297 743 79 716 16 122 921 596 421 371 785 163 896 560 562 598 449 62 242 291 272 22 68 532 500 927 593 587 516 792 117 709 655 64 645 580 244 90 625 57 635 456 753 489 304 872 228 890 505 835 873 778 783 171 908 795 752 678 337 264 255 825 153 462 980 442 148 859 197 413 988 470 526 183 356 581 603 315 129 474 592 121 43 624 824 740 225 42 40 1 707 226 591 732 319 14 963 59 734 302 901 86 348 379 243 344 155 340 479 120 840 286 705 992 205 389 175 436 695 701 826 967 650 915 714 932 212 718 876 584 181 960 260 366 270 882 688 301 169 488 415 958 953 535 755 686 861 767 811 47 35 141 165 731 801 817 281 357 314 124 258 253 637 917 539 874 161 178 517 659 528 944 506 220 848 950 513 611 71 238 855 519 119 463 975 338 332 106 112 3 966 430 74 192 938 396 480 865 846 368 959 20 393 803 435 426 142 184 690 372 72 931 97 969 703 158 509 437 626 502 377 445 325 977 447 227 583 234 173 588 765 358 964 828 549 971 986 24 487 741 597 251 547 566 548 349 140 434 791 640 780 911 956 926 407 448 457 763 529 789 383 647 674 134 417 545 821 403 91 53 933 8 191 993 428 612 46 459 512 773 781 49 277 133 961 495 669 289 582 300 942 556 144 147 354 107 210 602 150 680 111 521 478 455 914 800 26 668 299 441 664 559 378 307 152 724 552 280 886 802 722 770 309 257 954 864 7 841 75 404 322 735 84 507 423 73 777 717 30 23 829 339 373 149 65 125 822 878 775 367 630 937 728 126 542 905 756 758 660 211 663 691 629 985 145 128 268 369 806 353 267 899 862 918 370 333 490 693 766 179 484 590 514 420 913 38 723 311 285 845 96 739 604 118 94 269 906 208 974 520 82 316 203 113 481 782 431 48 850 222 164 504 69 381 439 730 209 764 857 87 820 999 651 665 935 887 948 401 704 761 922 796 576 318 895 606 684 34 482 355 902 172 217 392 342 998 364 610 465 541 56 984 565 995 219 671 174 323 254 790 151 685 729 475 1000 136 622 879 719 648 88 498 469 742 61 167 241 706 798 416 760 259 331 653 623 290 617 941 745 979 823 382 786 689 394 546 673 313 600 493 711 654 12 692 485 616 880 907 116 924 808 36 599 100 58 860 476 627 330 943 186 347 749 957 531 540 787 458 976 868 904 968 641 138 569 196 633 757 271 9 816 631 795 77 665 572 912 808 331 935 700 232 948 874 843 519 160 153 173 142 719 952 462 43 178 270 48 378 798 570 520 181 505 621 346 377 28 799 99 213 112 344 868 597 778 7 11 319 337 998 550 2 836 915 445 422 66 735 424 789 512 709 273 4 516 746 51 609 712 349 832 152 154 263 24 102 426 723 671 852 70 607 132 291 722 5 867 122 12 976 241 857 847 777 58 36 967 164 209 691 210 388 119 876 502 524 888 677 285 785 980 959 533 645 455 627 183 221 801 779 941 338 430 828 713 1 730 280 930 247 508 569 476 354 667 293 353 461 299 436 433 55 304 803 469 880 6 756 657 417 202 872 182 65 647 928 800 261 620 214 26 602 956 185 416 675 255 558 560 225 415 523 174 927 327 180 432 962 23 228 439 491 347 136 471 611 448 398 114 45 63 917 218 480 772 921 32 637 751 259 624 359 86 237 767 580 490 933 641 496 895 124 775 986 567 838 465 162 393 187 984 310 109 882 829 329 224 659 428 855 90 616 977 762 500 705 440 101 57 774 581 348 177 608 429 943 820 493 161 908 40 724 763 394 945 873 681 380 211 196 541 330 126 115 623 931 343 275 547 79 940 468 431 898 646 477 100 479 1000 513 316 655 186 68 916 697 321 812 509 67 217 530 922 294 839 62 184 379 494 896 851 356 981 215 243 510 827 920 979 797 996 151 884 703 159 531 651 108 208 983 451 409 31 706 358 754 257 488 628 301 372 472 369 128 71 134 163 642 643 634 901 853 374 475 105 168 870 382 254 849 361 9 894 564 19 96 292 438 740 664 818 219 450 565 975 371 449 368 593 278 987 59 545 199 413 694 968 387 129 732 27 892 169 236 401 309 748 248 528 375 64 501 3 95 485 869 97 708 170 362 103 942 879 966 146 297 435 204 911 783 407 351 238 22 390 752 612 815 478 760 842 562 442 937 618 121 913 34 771 599 137 926 544 452 403 739 571 165 689 400 50 203 365 373 135 60 459 18 825 817 604 831 189 357 555 456 614 406 458 566 355 230 889 138 464 511 653 858 93 670 457 776 258 906 899 893 80 408 384 441 525 902 473 78 212 334 130 844 444 91 38 333 117 454 149 391 761 990 529 198 171 553 652 684 251 971 757 958 499 61 770 856 167 972 758 175 305 769 274 728 875 216 954 538 918 668 549 650 994 482 727 903 470 731 725 579 340 741 383 833 749 583 262 780 335 932 419 410 635 350 47 515 269 790 176 807 527 687 404 974 997 985 302 447 312 466 717 578 155 311 698 87 325 588 794 296 638 729 715 662 673 737 744 260 963 534 900 539 629 773 385 256 910 577 542 332 326 532 402 891 492 678 606 205 938 139 824 37 194 437 848 166 809 44 701 446 363 147 192 575 822 246 755 745 420 156 649 753 690 792 897 39 590 226 969 15 878 276 934 514 656 743 557 736 41 313 909 412 386 991 46 973 463 819 764 8 586 961 574 328 837 83 52 573 314 871 658 279 759 669 923 193 507 133 543 364 862 290 223 674 222 277 239 253 786 497 421 29 821 56 944 714 830 104 425 158 695 613 806 503 886 207 587 648 733 726 594 411 953 640 850 877 20 995 521 585 654 54 704 229 863 265 286 811 295 716 143 405 841 206 924 123 788 865 315 683 306 556 563 601 552 460 360 950 925 489 692 854 676 220 965 710 190 887 630 318 949 443 957 84 307 685 283 92 661 397 988 14 399 113 846 522 970 592 49 617 860 742 791 245 747 127 939 738 366 644 234 826 632 660 992 264 859 766 200 526 517 796 929 111 707 75 881 244 781 989 823 35 883 140 720 76 82 845 116 498 504 600 999 481 693 582 150 414 626 287 53 30 591 864 284 191 554 179 484 802 680 367 272 85 750 804 10 42 810 487 267 110 235 107 381 946 978 784 711 423 320 947 679 955 106 861 145 890 240 125 535 702 131 427 793 619 395 495 951 576 483 89 551 74 242 195 81 250 339 201 303 341 352 322 907 281 595 25 964 805 615 639 33 631 568 271 666 308 537 688 548 682 467 336 300 148 342 282 396 672 370 518 814 453 506 73 323 13 188 69 905 718 663 536 98 389 94 993 699 768 157 474 252 840 72 605 88 345 936 298 289 584 249 233 434 721 540 418 227 919 268 598 636 324 486 589 288 231 141 816 266 885 118 144 813 622 734 686 765 16 317 782 866 633 610 696 559 787 904 914 561 120 17 546 376 197 21 172 835 603 960 625 834 982 392 251 407 47 284 518 106 494 237 239 875 577 339 552 26 55 800 843 413 679 366 996 929 74 705 200 425 769 228 733 386 133 896 610 659 483 933 258 872 565 436 368 588 73 714 680 487 377 756 554 919 601 170 914 234 737 862 122 592 925 141 355 617 534 961 395 589 287 167 45 479 4 921 367 268 254 892 453 967 638 801 604 940 529 299 856 945 96 433 20 682 468 202 766 147 989 900 865 219 223 442 677 8 544 385 474 623 880 213 102 545 212 444 526 805 452 883 1 755 493 642 590 477 347 343 294 771 158 657 134 741 662 129 315 253 236 594 159 235 716 80 942 513 350 798 548 175 77 263 70 882 667 298 358 126 696 6 726 944 38 86 582 449 785 448 13 751 614 435 648 422 707 217 69 240 935 651 115 692 195 869 764 164 754 62 613 655 272 599 365 723 455 90 204 970 22 817 247 71 484 362 270 912 978 332 620 114 972 210 457 275 842 248 160 669 899 187 820 139 868 757 778 736 711 360 640 117 388 523 507 374 797 309 61 307 469 937 399 519 879 342 475 51 203 48 266 297 643 382 330 188 802 87 181 668 681 792 849 704 639 997 138 443 586 144 750 522 415 517 672 602 390 947 607 467 840 665 166 334 789 777 738 934 616 735 725 394 153 501 65 874 871 33 472 823 891 703 695 974 591 150 528 311 245 333 734 23 291 265 927 120 52 505 244 685 739 650 678 652 423 128 458 864 645 951 982 428 231 556 910 744 132 992 261 373 576 833 815 793 391 318 81 136 104 583 241 58 387 828 218 302 412 267 949 715 780 656 169 145 178 111 928 923 767 806 376 338 768 214 25 83 256 500 454 151 530 109 353 514 502 542 698 349 689 803 2 60 697 666 943 9 722 238 765 199 915 911 208 570 708 962 186 68 926 301 276 189 957 283 635 822 295 364 277 838 473 827 810 262 91 75 34 649 860 201 279 916 441 378 456 732 357 76 633 149 959 749 536 917 712 979 230 165 193 36 946 845 516 198 673 693 747 124 796 600 636 550 987 520 859 625 371 986 611 876 525 920 670 539 578 293 881 250 451 325 346 836 15 1000 956 420 370 225 116 515 585 540 317 541 632 322 32 171 19 791 630 183 152 184 461 782 851 495 285 783 72 427 290 863 35 745 887 719 598 85 29 721 393 718 3 196 573 84 485 229 143 53 113 993 581 112 426 406 221 717 44 503 504 341 137 852 983 140 761 173 499 762 663 818 888 641 110 538 24 172 730 938 282 273 964 878 416 575 130 480 498 417 994 497 990 17 491 854 476 727 174 658 918 870 224 676 699 742 16 397 163 531 615 259 206 478 227 535 825 571 675 809 774 729 844 5 558 939 631 243 605 953 28 775 684 440 702 811 816 527 356 185 634 701 807 637 161 812 303 43 829 340 432 511 913 808 509 748 839 319 948 786 646 490 971 834 269 831 131 94 906 304 465 787 549 127 826 11 804 310 14 752 40 660 557 21 103 324 246 7 392 572 419 320 897 107 907 222 89 740 985 327 909 42 10 924 547 936 369 779 622 706 155 249 674 562 194 510 832 688 354 274 41 566 700 654 551 345 686 321 93 574 568 772 50 835 728 814 759 255 995 431 710 101 608 292 260 609 278 847 988 286 313 264 148 905 216 168 629 593 146 908 867 437 380 142 968 328 438 424 351 720 691 384 232 512 66 976 459 118 337 861 758 64 63 569 466 205 560 192 904 220 955 683 543 46 125 763 95 177 78 296 753 895 506 280 410 584 316 97 813 154 894 359 389 312 724 326 664 289 977 559 855 932 59 361 67 57 481 375 618 606 760 331 348 930 694 799 661 56 969 889 18 508 215 776 88 49 434 421 941 858 27 404 555 873 901 207 305 335 447 123 846 960 336 119 564 211 890 587 418 281 596 308 411 644 100 182 627 965 396 973 445 850 841 647 439 731 612 980 191 462 837 460 624 903 687 671 288 496 157 963 743 795 306 524 108 398 770 30 984 603 893 209 898 400 746 409 99 713 886 405 821 12 790 252 271 121 156 922 954 401 950 546 408 383 482 379 563 595 242 626 363 450 37 561 233 323 958 226 381 830 180 489 470 54 430 464 403 92 784 429 853 619 579 981 79 314 975 488 39 952 553 329 162 257 884 135 580 98 788 344 197 352 532 773 621 857 848 628 866 179 819 991 567 533 877 486 463 885 471 709 781 372 966 824 414 537 998 31 653 300 794 82 931 902 446 190 492 521 999 105 402 690 176 229 593 366 999 303 907 110 351 734 215 825 490 606 822 507 61 494 984 568 334 992 163 804 485 347 143 851 92 788 827 266 43 581 476 99 574 432 772 986 958 245 709 556 457 431 13 756 409 369 404 370 829 493 994 24 837 56 551 410 197 548 881 133 279 363 680 460 337 402 342 930 164 789 884 80 356 702 435 565 364 840 235 694 660 858 672 227 213 179 913 828 516 654 94 212 806 995 576 659 497 685 503 79 202 318 518 524 571 498 636 871 439 338 381 125 468 790 25 738 997 646 699 602 63 661 740 277 453 433 854 128 991 547 333 423 742 455 936 276 676 296 644 160 150 120 976 341 456 879 47 319 201 681 282 22 508 283 36 397 249 719 314 546 474 304 40 239 850 101 251 422 211 779 532 237 408 816 470 664 805 845 533 894 720 867 145 728 270 166 530 46 188 504 109 759 155 501 724 964 271 198 310 892 208 754 240 241 349 732 773 705 849 147 539 922 599 701 908 628 144 295 264 799 651 900 745 615 23 105 815 427 751 541 620 647 95 693 703 678 793 823 41 219 142 731 666 299 671 519 914 989 950 62 298 81 564 290 421 783 505 59 7 89 566 57 236 222 444 749 392 648 903 37 634 633 744 948 652 389 612 509 269 915 328 255 785 682 461 401 813 257 232 611 106 918 274 466 877 557 596 412 968 326 589 285 152 631 14 830 583 696 977 979 512 50 862 929 683 686 196 68 335 75 982 697 657 129 6 810 267 873 294 171 883 946 169 826 933 717 263 932 339 482 949 757 137 916 200 292 330 762 766 28 48 543 859 365 375 978 475 248 306 55 85 990 677 316 662 216 3 902 801 446 928 317 16 291 689 811 626 420 737 579 448 998 379 471 722 718 974 500 753 726 131 786 307 980 173 203 600 658 584 637 343 324 426 869 545 629 220 604 863 587 791 93 924 807 787 926 770 784 684 560 954 798 872 511 864 77 403 513 479 923 103 371 797 577 952 44 233 260 204 223 441 838 151 123 486 193 465 265 621 687 970 159 613 72 64 210 30 856 535 665 514 118 175 320 278 592 597 525 777 346 1 162 153 645 242 218 832 870 808 865 572 641 735 51 301 561 692 614 66 962 405 74 393 972 909 134 484 875 715 502 90 499 570 608 268 311 181 836 449 527 452 866 384 553 19 262 344 130 537 382 246 591 487 447 42 713 18 896 96 469 942 35 792 704 350 141 939 157 121 388 464 706 943 91 890 473 399 781 199 559 567 748 206 522 495 627 97 445 385 228 981 122 622 987 12 53 243 945 575 778 515 462 727 428 65 192 542 794 632 11 302 440 398 281 617 820 733 847 855 183 582 481 899 927 244 377 293 104 555 70 112 906 10 9 492 116 534 904 761 605 642 329 630 214 911 841 358 775 312 944 430 695 655 73 39 653 674 17 252 526 747 618 893 935 258 367 272 76 925 38 176 941 656 768 331 917 993 168 996 573 413 148 956 111 725 639 663 139 309 729 743 280 407 876 988 436 287 82 710 416 376 135 821 878 154 205 60 477 224 190 250 174 126 616 510 45 58 132 905 327 234 323 167 831 108 707 156 782 27 780 467 889 752 758 580 355 98 669 714 221 20 472 100 983 937 741 180 833 730 406 802 552 325 842 261 395 860 434 127 544 321 901 454 763 429 8 138 443 390 217 670 549 78 897 852 767 124 563 315 769 185 640 868 774 603 938 275 340 624 115 635 716 247 450 483 965 102 273 765 113 843 528 170 178 531 554 187 496 985 458 920 846 585 973 959 711 225 803 374 540 966 305 817 289 238 963 354 119 940 969 818 424 668 383 322 149 721 84 400 848 489 463 31 478 764 146 391 254 480 951 26 368 488 588 750 536 438 690 795 49 812 910 839 300 107 953 609 34 308 625 297 667 360 691 352 414 887 207 415 874 746 357 853 259 771 353 723 739 373 562 898 195 336 69 675 760 21 313 362 971 578 284 87 623 967 459 960 387 796 54 776 189 550 425 586 29 961 835 590 698 136 538 256 83 861 451 442 931 117 506 253 437 517 947 378 4 394 921 1000 114 891 419 523 372 15 712 2 895 594 521 814 569 71 610 165 736 755 650 32 886 411 417 529 332 679 607 191 688 800 158 912 359 386 88 86 819 700 52 955 140 161 643 177 186 209 844 194 172 520 649 834 975 230 182 348 595 286 601 619 361 558 491 231 33 957 673 226 380 5 888 809 184 288 67 919 418 882 880 934 638 824 857 885 345 708 396 3 405 15 833 119 794 824 963 718 523 639 681 939 864 422 690 677 215 619 166 328 226 367 430 138 351 979 859 175 62 555 480 790 798 361 569 466 493 76 673 151 894 310 193 700 254 710 332 815 689 596 323 148 219 839 594 946 492 829 305 136 146 161 97 227 592 951 943 372 960 957 82 83 506 277 615 109 170 510 999 735 327 808 156 338 571 235 438 901 307 652 554 561 434 522 516 563 309 845 6 262 778 587 472 331 564 412 728 520 567 312 103 959 810 415 766 77 294 645 625 177 126 452 383 224 149 410 234 218 336 349 337 433 565 248 41 687 192 236 329 237 369 23 474 503 88 42 638 74 211 825 118 933 531 608 408 614 720 990 715 948 388 903 399 35 212 740 526 989 900 293 402 39 322 809 478 558 840 725 932 535 507 280 259 164 757 543 384 264 550 685 830 623 435 709 187 650 364 174 890 267 524 995 688 630 428 682 242 812 279 931 817 654 882 913 448 266 912 988 232 984 551 534 556 439 804 113 805 60 940 557 397 395 632 373 880 471 590 221 246 699 75 427 749 921 621 111 36 674 816 389 800 189 792 637 964 268 102 404 671 350 217 391 947 302 559 243 210 929 920 380 84 94 686 285 705 962 101 991 651 2 298 887 178 624 342 530 866 244 129 838 653 884 694 348 365 263 532 200 834 423 253 63 144 751 57 881 517 785 429 184 513 707 163 773 758 777 482 775 362 257 611 127 763 276 205 343 247 172 831 159 1000 155 888 821 261 51 500 977 854 16 92 601 797 680 905 917 733 85 183 541 791 484 197 89 799 593 203 67 403 949 860 81 649 290 998 553 646 853 249 308 584 521 378 400 488 497 899 514 55 934 589 544 375 440 575 456 198 230 114 147 123 519 570 883 993 326 874 345 572 330 485 573 376 501 902 604 25 591 333 897 975 465 271 255 491 540 386 862 353 441 958 665 528 738 241 780 231 282 64 759 823 275 617 132 648 873 787 505 678 116 1 32 340 486 301 906 176 765 849 974 549 871 697 78 691 160 668 407 341 582 225 576 182 207 755 909 68 468 537 916 764 795 169 442 562 857 424 7 287 965 721 693 229 986 194 20 936 889 734 204 847 245 315 313 865 141 781 783 490 105 676 284 982 743 291 347 992 411 518 886 612 536 545 339 603 919 306 868 370 508 27 879 666 719 802 48 208 283 656 606 70 770 896 635 961 233 727 368 154 542 450 251 924 31 731 80 45 52 288 13 137 238 954 321 168 494 978 406 463 801 754 580 566 107 660 34 325 502 724 806 620 745 61 985 250 167 265 157 425 950 786 50 657 122 86 453 813 885 121 469 511 258 142 385 771 299 239 579 867 784 607 104 222 872 12 304 90 956 628 938 744 750 769 69 216 145 106 616 334 789 374 190 753 892 443 296 26 772 381 24 698 925 390 712 855 706 426 818 457 581 981 352 451 910 714 640 196 796 856 548 911 419 91 574 125 878 53 499 344 937 421 314 898 459 869 21 893 346 647 470 371 926 117 72 401 5 782 533 44 841 379 213 703 915 708 552 220 669 394 37 297 846 828 870 509 776 945 33 904 317 969 670 811 972 165 704 907 779 633 479 477 270 366 927 675 475 667 626 418 420 664 774 377 941 967 876 363 22 300 185 256 462 597 618 600 209 527 762 741 672 46 914 223 444 128 976 726 8 316 99 918 826 201 18 495 460 437 895 613 354 605 17 683 737 445 319 311 504 641 29 79 252 382 286 416 195 850 73 120 112 360 768 414 942 512 748 240 387 455 547 188 335 858 392 4 602 684 320 458 928 819 980 54 716 487 398 622 96 180 636 49 679 228 793 489 436 711 568 292 997 473 955 295 994 908 861 642 760 560 38 87 701 273 93 695 40 662 546 538 47 515 761 11 19 970 355 124 577 214 922 835 610 134 409 852 150 496 923 713 848 788 863 585 199 206 396 717 483 586 598 842 746 588 413 634 110 627 891 272 65 807 595 820 281 56 953 260 95 844 186 162 318 446 43 966 987 98 832 467 851 179 968 358 158 661 767 269 836 357 752 28 722 454 181 875 822 935 692 461 529 498 59 996 476 143 736 525 629 655 702 973 153 359 191 930 644 729 393 837 643 356 971 739 578 303 742 152 173 481 432 278 696 814 747 171 130 58 417 14 202 447 631 30 827 139 135 803 723 449 732 877 10 663 944 133 658 324 100 71 289 131 583 730 539 609 952 431 140 66 756 9 274 843 464 659 983 108 115 516 404 706 938 507 479 876 797 391 947 563 192 808 775 653 601 66 293 1 500 855 7 960 815 175 747 343 824 437 160 415 810 467 926 838 23 787 210 340 385 661 509 801 101 324 841 531 604 669 641 981 773 420 354 363 501 369 702 140 124 465 666 277 966 972 378 118 842 784 919 352 555 491 809 447 477 453 247 542 667 557 506 982 711 817 13 558 168 327 226 556 441 439 286 248 383 19 881 223 370 510 350 595 106 880 357 892 498 155 980 640 215 631 405 444 621 371 582 77 52 435 553 596 326 313 530 917 883 735 954 11 428 43 680 976 826 724 249 843 720 231 362 16 504 260 642 392 93 945 864 611 804 967 625 715 490 955 10 693 425 839 275 648 969 438 857 154 229 432 291 476 718 62 386 849 964 126 184 996 431 612 203 961 523 75 834 95 846 853 153 305 53 407 672 258 940 714 623 914 930 594 208 83 318 931 440 232 813 339 635 637 182 508 668 794 211 837 73 535 279 831 795 244 992 301 128 869 617 202 419 78 418 20 728 905 952 916 167 712 42 873 750 458 546 74 576 245 566 257 882 122 692 825 937 579 496 633 39 752 999 112 985 423 644 49 929 138 548 910 990 993 977 316 934 505 499 367 158 399 628 970 602 495 65 588 949 295 162 238 678 733 854 264 388 337 8 629 559 35 240 567 416 426 219 909 987 957 181 123 788 538 99 183 44 515 759 575 356 580 422 833 255 480 132 681 573 517 607 658 421 879 320 778 593 599 164 314 463 674 536 959 729 461 486 662 782 716 18 410 4 45 307 41 193 978 928 454 413 654 551 468 852 227 699 9 284 102 408 850 766 870 452 271 379 965 609 92 988 598 866 290 374 537 119 613 348 270 445 521 310 166 125 12 639 217 342 136 256 859 178 294 918 922 484 585 85 895 997 400 900 323 2 760 488 792 201 802 819 707 156 311 222 608 190 951 48 704 94 492 188 283 844 767 288 974 776 100 108 812 300 646 912 676 230 473 765 645 47 474 63 539 450 770 512 533 688 722 130 874 26 541 455 764 502 991 84 549 769 863 856 660 738 651 104 250 803 69 708 206 774 120 657 911 830 694 634 953 781 239 87 224 436 344 176 325 114 34 979 889 581 983 424 805 380 927 309 586 725 146 299 821 731 82 570 745 697 61 395 381 772 359 664 241 647 409 620 487 328 823 274 783 221 414 213 727 137 149 956 790 98 173 973 713 292 157 829 614 615 38 816 417 251 649 962 540 746 259 915 165 55 90 355 756 592 606 751 632 590 753 143 298 913 522 135 942 443 860 464 547 200 627 723 665 152 868 659 679 91 526 273 663 820 195 321 297 276 899 220 177 179 460 59 932 796 3 478 877 971 209 827 867 896 33 709 686 577 939 289 331 111 671 758 885 174 742 762 700 228 199 489 591 341 261 998 705 741 79 364 368 791 779 196 88 875 312 304 732 995 610 37 353 903 81 511 393 840 845 252 948 514 636 22 565 287 194 372 317 811 151 871 906 51 384 457 475 603 451 944 494 187 589 28 677 303 687 736 771 740 483 884 891 429 285 800 237 1000 212 605 398 886 322 68 470 908 703 390 894 402 670 31 520 652 103 169 858 734 572 159 96 924 242 828 933 872 46 389 616 622 695 698 780 568 198 710 171 749 109 513 280 411 446 185 403 180 925 170 469 397 638 216 847 897 246 382 963 785 935 29 493 5 21 375 236 994 743 471 394 822 76 40 865 139 189 412 197 485 272 597 36 265 798 848 71 127 832 134 619 519 624 373 836 793 254 984 205 163 719 269 564 296 336 689 529 150 243 86 717 377 684 110 335 14 943 361 721 921 434 401 281 89 975 349 901 449 562 946 107 691 527 131 225 332 561 950 433 683 56 334 968 923 528 218 24 789 64 161 442 806 262 54 121 282 207 308 365 330 656 186 904 113 278 907 754 574 690 739 799 777 851 583 902 253 72 569 472 757 191 58 235 456 630 351 214 25 941 116 786 117 807 986 755 133 57 358 552 768 560 543 267 550 266 466 481 682 761 748 147 319 818 430 30 172 376 360 141 936 578 346 584 989 148 315 675 737 730 67 15 145 650 142 366 744 333 396 32 459 115 448 17 234 726 887 329 890 462 544 898 696 587 6 497 626 763 97 306 958 571 888 893 554 673 814 263 524 60 129 835 427 525 618 27 878 204 387 302 861 80 70 338 532 233 545 685 655 503 643 50 406 482 144 920 268 862 345 518 701 534 105 347 467 23 576 958 373 240 877 169 238 840 268 115 605 710 914 948 701 502 508 621 452 296 340 176 989 371 486 542 432 129 112 725 574 119 600 608 606 435 418 409 473 245 426 595 549 181 795 937 390 385 427 436 210 90 477 328 202 334 792 734 706 400 671 60 35 489 804 637 394 618 488 814 663 920 687 537 716 374 611 239 16 36 691 847 774 968 852 664 720 485 855 876 406 540 768 594 762 752 194 520 583 388 712 322 19 34 977 815 998 628 338 250 528 647 754 862 586 123 704 775 475 33 888 635 312 723 850 624 403 468 686 105 497 260 659 831 765 161 798 558 80 697 582 764 49 298 547 657 568 168 523 3 868 83 953 308 874 986 587 535 462 73 185 829 458 476 677 585 241 641 128 162 551 98 459 553 188 614 199 811 778 207 896 28 705 841 654 58 88 378 470 842 946 144 160 893 625 539 519 116 755 197 51 747 57 421 936 114 872 81 897 930 190 279 480 469 504 873 629 603 423 984 407 282 243 976 220 665 887 278 46 167 12 149 159 189 448 101 769 234 21 780 622 913 866 658 940 944 244 827 526 48 201 864 690 225 255 709 349 94 996 106 228 908 306 37 772 164 653 433 343 132 555 715 229 915 43 543 777 956 885 206 9 999 615 554 494 331 655 756 375 69 413 85 954 681 315 870 562 518 369 327 170 680 140 682 113 443 652 15 522 938 195 739 559 364 425 178 711 450 218 627 63 166 726 271 148 602 14 673 138 577 917 993 969 152 879 439 670 72 790 979 350 950 634 131 990 13 616 359 892 465 205 782 87 867 991 882 995 269 41 748 384 538 838 894 249 221 399 503 927 793 404 54 785 994 846 216 763 442 623 479 566 943 151 713 22 367 962 741 226 832 981 672 848 392 987 859 294 196 806 20 837 612 813 139 391 286 918 335 320 910 817 275 532 386 689 728 11 456 263 362 575 86 541 598 818 339 396 222 62 246 297 951 963 96 55 237 760 733 693 534 431 546 424 592 513 945 191 735 507 107 591 24 861 718 395 247 200 265 44 304 544 830 266 902 366 491 997 825 857 702 478 352 891 565 972 95 572 898 30 674 933 604 934 496 110 219 422 493 931 440 317 457 656 787 248 781 560 397 683 509 45 136 211 498 992 337 155 742 1 729 880 203 567 649 935 414 410 142 416 68 531 699 865 97 281 163 545 808 975 154 638 921 204 242 227 819 719 446 886 834 922 626 853 165 835 907 639 336 807 901 571 267 230 39 692 646 82 356 300 511 17 506 31 319 301 42 353 125 679 444 753 707 380 179 365 843 721 822 570 904 985 573 420 863 609 974 569 800 455 313 761 749 124 703 264 147 630 727 430 740 351 261 411 280 324 302 293 309 102 965 259 593 884 640 899 311 109 911 631 668 71 610 717 305 429 644 580 8 643 620 845 758 4 505 851 581 714 79 650 484 99 919 134 254 869 512 881 695 744 146 812 383 556 50 288 474 700 360 183 323 284 550 289 941 524 939 925 698 61 530 417 389 193 525 510 928 597 398 499 2 412 158 791 333 272 607 122 724 77 776 824 579 854 326 900 736 117 175 186 464 564 342 408 5 290 460 307 310 192 959 253 285 599 923 135 56 252 451 844 799 402 751 120 209 613 445 428 483 40 492 490 59 660 926 277 730 515 821 929 924 67 415 786 983 722 759 903 133 215 29 803 750 447 141 461 833 64 6 156 173 53 487 675 960 875 153 967 529 348 382 970 952 466 372 588 401 347 548 174 516 471 1000 393 454 368 180 318 828 810 688 74 932 84 214 636 801 501 836 517 75 596 66 964 481 18 332 47 590 65 330 661 732 292 314 303 617 283 316 633 561 536 387 771 797 449 696 823 788 126 236 971 32 355 137 321 645 955 942 745 257 482 184 642 773 78 947 784 871 789 232 212 973 757 438 895 966 7 130 295 500 92 463 258 150 325 118 127 287 794 988 527 27 916 472 632 172 957 231 783 589 357 796 100 708 584 377 376 121 299 651 678 666 10 563 262 860 182 662 329 91 213 76 980 52 361 363 694 839 809 89 802 982 108 198 208 256 738 419 345 233 905 533 912 495 552 667 354 441 816 270 878 341 111 145 157 379 619 949 381 187 767 906 177 858 909 273 849 103 370 669 826 978 26 820 676 766 25 453 171 737 685 805 223 770 291 70 276 217 358 889 514 38 578 684 743 274 883 93 521 648 961 746 224 779 434 890 235 437 346 344 143 405 104 251 856 731 557 458 52 647 127 231 314 128 947 953 83 294 747 721 910 117 629 738 700 759 922 665 89 579 167 969 920 626 53 589 8 192 964 211 678 903 944 673 820 305 810 202 176 570 214 781 612 891 11 63 961 449 309 943 616 846 297 248 786 33 569 150 778 817 329 470 618 45 640 850 226 693 258 981 16 564 385 556 340 496 712 938 648 152 362 942 320 879 236 376 86 325 936 708 960 994 397 811 814 90 452 106 356 383 706 547 901 833 206 163 445 671 621 296 144 368 687 130 711 317 959 230 857 886 987 660 357 472 806 702 487 332 1000 235 378 574 517 785 954 865 933 99 48 608 868 584 321 170 677 115 499 928 270 94 322 47 162 779 793 224 135 204 666 832 455 145 983 238 245 607 551 18 408 552 583 643 306 355 444 543 50 504 725 489 441 227 260 457 280 898 825 37 601 253 24 361 157 468 757 491 882 225 654 726 173 859 54 916 70 867 516 604 877 66 123 742 860 412 254 41 624 900 287 453 980 459 684 527 729 940 784 695 379 734 990 353 44 775 774 588 205 691 78 999 273 685 718 856 955 427 467 523 896 845 745 727 326 894 450 889 451 931 697 751 636 416 822 598 768 675 909 348 307 656 534 293 194 181 442 881 23 395 210 761 207 724 174 312 330 804 80 172 566 456 271 277 343 613 657 766 6 658 464 816 425 31 411 800 324 492 795 682 829 799 529 301 478 93 417 55 439 84 9 153 398 341 762 316 200 813 549 216 837 631 5 893 977 512 853 237 554 125 735 387 284 798 739 240 861 380 649 976 740 79 146 137 178 802 116 639 633 315 836 974 826 571 109 447 508 38 590 310 486 27 952 797 610 345 755 924 501 828 389 996 428 597 914 876 404 984 714 95 699 360 991 819 690 201 524 288 158 351 723 596 737 661 830 801 186 514 3 567 262 941 154 59 622 101 577 617 917 971 680 175 979 346 957 883 179 532 720 275 505 582 847 281 440 790 605 399 461 462 112 752 528 274 28 874 49 118 333 972 750 420 548 350 827 414 722 234 266 563 267 741 375 555 824 951 212 208 871 446 907 269 581 250 821 335 932 463 352 908 56 430 973 522 406 681 488 557 705 852 97 493 831 531 113 367 36 241 429 698 970 986 419 302 279 560 213 19 304 392 433 481 963 744 645 65 436 732 102 160 120 479 736 716 88 300 760 537 221 950 905 25 366 388 136 40 292 20 396 978 840 878 244 183 151 651 749 303 251 298 424 593 638 239 530 535 393 323 888 149 694 592 650 61 32 934 349 100 334 104 676 182 503 962 659 291 465 233 792 935 255 864 606 627 295 107 895 426 22 87 869 730 327 777 407 77 263 331 219 696 945 168 937 105 191 500 193 196 402 187 683 642 918 483 630 15 526 12 232 674 370 968 927 132 394 114 506 743 679 156 965 197 652 771 285 290 485 142 668 513 982 188 364 620 719 134 794 67 966 283 365 670 899 71 1 166 731 637 717 578 209 460 958 264 373 359 413 525 490 338 533 469 405 614 369 169 873 770 653 171 906 246 199 358 72 475 51 912 550 265 765 190 985 707 34 64 728 511 667 58 510 733 834 243 843 75 328 919 139 848 422 788 872 841 880 688 286 710 686 223 884 644 783 119 218 121 339 276 573 863 764 923 575 715 217 143 377 975 897 372 704 609 148 709 812 992 544 855 74 546 229 268 839 480 342 844 926 409 141 495 623 381 662 796 10 289 586 180 319 635 849 177 482 138 122 73 989 17 437 371 164 576 391 386 432 858 619 282 641 311 415 60 82 497 474 562 559 808 539 81 763 374 13 42 815 632 615 215 7 519 628 756 147 108 558 948 669 521 259 30 930 471 599 803 921 384 520 572 257 561 568 538 823 198 875 911 776 477 423 249 4 885 818 21 133 625 261 518 39 431 2 807 220 278 466 995 337 159 448 672 124 438 111 870 611 476 902 126 646 57 228 993 203 410 507 689 594 754 789 35 540 256 565 247 772 185 344 347 515 541 591 161 805 502 542 43 758 634 434 498 585 14 421 842 473 703 767 363 189 110 701 915 299 242 92 967 536 791 851 600 988 553 494 946 272 998 838 545 195 129 587 603 62 753 222 939 713 949 85 184 382 354 746 165 131 454 390 663 336 509 443 892 96 787 418 929 835 655 595 862 769 308 29 748 904 664 782 140 103 692 925 866 956 773 997 403 401 68 887 809 76 313 155 435 252 400 780 484 854 890 580 46 26 913 98 69 91 318 504 909 50 880 87 54 49 860 405 791 285 895 152 965 463 85 814 552 144 227 873 953 609 370 572 752 628 317 10 446 687 551 649 203 906 270 652 765 396 334 289 912 747 710 114 841 444 839 535 111 802 807 241 771 947 940 753 881 290 534 182 850 569 418 282 27 236 276 636 332 201 432 869 576 562 207 974 469 305 680 901 550 558 323 115 676 477 1000 154 738 596 638 914 937 782 229 393 461 266 417 190 367 604 888 832 926 40 376 696 385 302 971 907 979 867 140 100 691 744 193 388 706 401 150 128 136 644 688 47 400 292 262 784 749 677 93 147 761 44 427 384 754 199 377 556 531 46 126 703 632 481 790 559 999 956 933 373 701 920 360 244 707 584 615 592 899 612 952 665 892 19 459 68 817 271 214 993 53 646 436 482 949 490 599 337 263 228 824 478 269 618 610 977 812 408 658 845 915 264 730 238 776 141 872 666 970 157 502 642 997 181 624 830 645 133 509 94 692 564 659 72 402 962 799 963 222 797 267 419 518 736 119 56 183 258 806 833 732 2 998 794 668 233 5 980 216 843 566 709 712 855 837 240 45 197 724 411 431 330 798 902 430 134 640 62 818 657 170 527 546 774 433 420 254 573 359 232 825 597 755 740 146 301 73 896 524 838 17 945 217 587 931 242 458 257 425 605 819 718 91 672 608 124 846 365 422 390 783 967 362 177 589 512 521 74 964 727 218 374 555 514 767 713 205 18 231 495 76 333 517 780 61 416 219 304 195 48 394 532 294 946 442 353 722 318 387 585 745 472 283 697 900 106 958 391 868 392 715 380 746 950 491 189 939 470 643 739 55 922 386 515 496 627 465 542 711 897 785 148 885 863 983 60 577 153 399 480 173 683 445 368 196 120 230 108 985 560 669 917 934 243 59 759 297 583 614 186 884 69 548 382 630 32 466 886 921 79 379 96 750 226 898 35 249 78 757 827 132 6 693 188 932 310 259 719 538 169 473 803 540 20 33 484 137 198 616 631 955 145 9 86 479 704 924 513 225 486 508 626 165 252 679 894 978 786 809 223 185 944 349 25 127 586 607 662 407 250 575 501 280 265 654 821 303 611 590 89 456 202 820 581 686 714 768 815 358 160 162 428 623 919 300 166 77 570 492 22 595 510 453 928 321 344 588 847 674 810 371 903 489 698 122 451 21 889 423 787 602 403 4 105 708 102 671 378 848 541 954 876 338 795 756 989 151 28 805 801 549 206 951 637 619 299 110 7 296 381 84 135 705 412 529 109 395 598 975 83 345 213 994 366 272 414 274 248 255 836 995 23 505 976 64 398 308 641 298 741 467 525 578 340 29 716 375 859 539 966 733 734 721 277 389 800 834 455 149 670 476 11 438 582 986 579 187 24 647 606 295 107 553 309 500 184 875 347 67 449 31 410 854 66 103 506 594 357 180 913 507 474 457 770 341 320 34 447 324 364 253 545 211 327 959 307 991 352 811 987 613 156 329 563 650 291 293 30 261 58 82 204 813 908 191 522 663 3 210 212 245 984 969 622 113 237 356 667 336 675 397 221 580 890 168 778 729 97 699 487 437 864 840 63 39 788 448 748 284 936 281 234 775 923 421 138 574 131 224 528 350 415 312 404 315 828 92 116 565 155 862 485 763 406 656 764 143 866 311 175 743 760 796 163 15 80 90 591 731 723 822 220 702 557 42 601 287 981 326 172 853 660 464 561 179 354 530 215 503 629 625 526 13 930 689 661 363 142 65 772 904 439 678 523 335 286 816 948 842 905 700 278 879 961 488 26 130 493 343 37 918 434 826 342 200 690 52 471 533 251 260 99 543 256 112 792 717 413 441 319 519 773 348 804 943 239 101 462 973 325 516 942 208 450 98 988 536 159 247 878 600 554 990 664 475 129 960 409 164 856 355 494 440 972 639 777 288 567 911 982 751 858 497 468 793 443 51 766 426 499 829 968 887 929 328 617 682 547 568 648 81 735 178 852 194 429 769 685 893 174 14 941 882 823 935 653 877 117 851 857 720 121 1 725 737 16 655 870 36 779 537 361 139 71 43 883 57 571 498 275 38 681 460 339 634 316 633 306 927 789 861 454 167 849 762 70 726 313 314 125 871 268 544 8 452 844 694 176 910 246 279 273 916 435 123 808 12 209 996 75 158 369 992 621 620 520 684 673 891 874 758 331 88 938 831 593 322 372 651 346 383 95 171 161 483 235 192 865 835 635 104 118 728 957 351 695 41 925 511 424 742 781 386 154 472 59 715 233 898 897 670 572 588 89 630 918 927 309 422 194 81 704 51 245 299 460 544 656 408 971 484 885 244 563 246 679 131 263 814 957 831 913 400 112 373 589 72 466 116 332 56 906 298 168 858 959 900 153 461 600 695 813 823 807 357 210 516 799 31 507 419 178 617 485 648 62 26 972 596 862 793 652 712 564 378 738 926 513 384 175 208 627 561 923 406 436 117 151 188 87 136 201 751 13 170 470 683 510 620 22 345 808 58 728 237 94 839 870 64 338 730 952 592 394 231 431 293 907 473 740 545 344 467 312 940 23 152 455 991 86 102 965 801 977 339 214 868 595 688 315 241 380 723 491 66 351 107 901 181 74 673 559 361 759 247 193 325 213 899 852 828 411 197 259 77 393 527 678 40 377 557 426 192 424 79 737 353 978 548 717 44 108 404 577 650 584 93 505 921 674 99 685 24 187 182 530 501 171 621 138 517 865 514 496 14 860 749 981 810 375 258 417 948 675 479 876 4 483 857 443 139 850 305 429 420 494 655 970 308 226 162 512 841 769 826 323 955 405 873 379 908 69 36 432 273 101 591 322 35 925 103 176 212 140 477 427 407 820 274 974 499 693 910 350 37 53 500 888 434 583 251 644 689 658 367 936 928 554 261 598 784 946 665 745 174 935 628 300 651 42 348 257 318 11 186 976 46 476 341 441 447 524 631 221 109 639 9 949 562 275 580 806 239 760 172 423 439 601 478 750 847 984 994 893 10 164 149 173 565 853 744 963 990 890 340 613 611 742 142 746 232 49 328 92 55 969 52 660 125 191 277 265 487 985 522 38 198 791 401 618 166 642 818 844 585 509 896 457 866 392 848 165 982 945 722 204 85 729 362 833 371 121 307 126 358 646 169 157 234 929 787 480 635 542 414 533 636 12 941 672 189 968 706 97 488 368 937 599 105 68 267 352 569 135 992 602 114 493 567 90 758 987 829 343 211 463 573 633 252 262 481 18 459 216 278 217 603 716 546 743 778 158 973 771 532 130 311 122 736 287 359 919 465 824 365 995 3 297 725 932 528 389 492 755 947 313 805 877 33 845 705 980 764 846 774 804 917 962 757 268 230 336 534 553 988 143 508 391 76 856 607 915 692 370 285 280 539 735 535 867 451 304 250 30 128 127 337 464 739 803 123 199 416 388 707 680 800 482 555 281 681 248 415 748 183 629 224 647 295 115 733 747 100 934 118 396 205 619 710 19 498 236 768 255 225 489 951 691 537 502 551 106 521 950 506 997 816 782 342 511 249 260 815 785 795 203 625 825 215 989 319 390 809 471 770 366 364 998 836 732 538 442 661 953 943 209 731 270 356 438 835 75 5 39 875 462 775 271 519 869 640 924 880 133 440 999 282 435 961 709 531 84 657 88 253 50 578 634 772 256 120 701 119 6 445 16 223 63 624 324 930 289 222 590 754 817 301 330 374 938 177 243 1000 763 430 812 286 402 788 996 202 606 684 843 475 327 686 474 571 321 922 884 428 454 446 916 886 410 581 329 452 786 418 794 727 206 837 911 155 734 975 146 790 933 773 654 497 783 242 605 296 229 15 871 669 160 608 372 147 626 437 190 290 909 124 720 726 697 811 614 575 185 993 802 550 132 622 302 616 8 649 632 964 96 659 855 547 60 294 861 874 360 110 335 21 549 399 283 713 912 637 741 412 284 504 881 425 113 354 180 179 854 355 111 699 195 682 690 780 889 82 71 448 653 456 269 449 902 756 369 184 979 887 134 944 32 954 586 397 320 333 421 700 792 796 798 495 515 872 797 942 623 914 840 540 849 687 574 863 597 905 150 444 235 834 398 20 593 141 894 721 266 568 702 582 570 196 395 363 95 698 892 167 859 2 1 331 939 144 61 28 349 821 612 643 767 526 238 594 956 543 310 200 272 830 220 832 529 703 306 264 931 78 291 80 781 645 486 851 761 958 159 98 610 276 240 718 525 920 503 663 615 762 292 724 7 779 609 468 864 895 382 776 708 27 676 523 518 579 73 904 556 560 156 67 838 334 218 54 566 667 129 219 576 207 638 148 842 879 664 347 47 317 789 777 765 91 967 41 694 381 641 385 671 822 433 986 29 827 983 677 668 766 57 714 314 819 387 450 458 960 552 662 409 45 711 83 666 288 34 316 587 383 65 346 453 520 303 719 891 966 326 878 145 254 104 228 696 469 137 403 43 413 882 17 70 279 48 161 376 903 541 227 490 536 883 25 753 752 558 163 850 740 929 542 558 29 620 538 622 144 621 893 712 700 302 614 767 71 645 689 557 537 32 561 517 798 802 551 709 286 166 535 623 840 759 658 969 389 821 769 21 14 939 959 651 826 848 182 781 692 731 404 625 422 842 580 955 999 329 920 283 907 130 27 572 789 541 256 758 546 584 647 445 184 408 744 473 372 310 263 669 460 483 687 819 246 672 988 237 503 791 449 665 609 124 81 254 972 505 860 797 531 226 775 25 419 350 466 852 613 262 829 100 556 49 680 475 719 844 192 654 575 102 45 838 30 341 23 365 409 260 956 355 887 908 191 261 536 435 335 295 916 303 165 795 671 513 427 352 64 555 328 677 576 98 640 707 311 379 276 83 960 76 313 825 31 493 617 402 92 324 764 220 888 202 606 947 367 964 958 631 824 211 54 444 114 914 540 559 366 995 697 944 590 735 360 616 137 8 695 497 99 41 274 648 463 410 70 607 833 994 970 307 118 534 890 121 139 231 126 734 878 212 644 812 676 150 431 782 900 857 884 895 482 496 834 579 872 5 703 373 646 13 661 282 51 108 18 753 765 650 487 727 330 141 704 628 657 597 15 6 674 154 258 309 12 188 454 245 492 351 119 827 849 106 470 904 394 453 626 78 342 571 105 89 88 514 38 424 157 716 65 326 354 66 554 931 594 213 280 912 915 601 187 132 853 566 696 530 383 164 288 9 317 337 287 682 941 136 156 2 879 91 127 178 399 539 690 224 432 526 560 325 62 875 968 984 284 841 50 210 374 786 289 867 115 573 229 176 892 179 443 659 549 845 331 369 905 519 957 634 737 3 271 738 608 238 901 133 510 784 567 909 247 823 779 976 160 153 565 815 174 428 630 599 336 810 109 813 305 515 896 710 74 688 183 770 949 343 652 52 55 421 899 181 94 868 632 415 943 889 376 344 474 425 447 602 334 828 991 836 416 570 918 391 961 761 398 604 686 236 771 215 96 172 297 155 545 72 440 655 418 264 437 967 69 656 694 832 728 40 159 199 804 780 123 980 208 891 35 423 670 107 950 809 250 953 117 996 582 407 439 1 760 430 600 528 390 268 774 525 484 104 438 420 233 724 693 490 480 488 90 948 589 149 987 151 816 281 679 993 922 46 112 472 47 885 865 778 196 830 171 864 68 603 243 85 711 465 200 494 714 598 362 433 204 615 817 316 314 441 763 110 906 501 518 643 387 982 58 776 814 715 745 129 898 977 163 701 73 722 381 938 77 618 822 218 502 668 86 913 664 862 318 395 921 113 111 459 886 321 997 578 22 148 333 257 266 242 97 500 990 911 140 801 270 53 917 332 768 63 871 866 675 272 748 773 120 279 666 241 48 910 794 877 158 203 269 359 552 495 856 726 706 708 831 417 320 563 951 792 937 306 739 312 509 595 928 581 577 340 772 698 467 168 805 235 458 641 516 926 57 201 811 596 225 806 796 4 455 26 462 998 974 357 103 131 44 481 267 17 699 936 456 924 965 869 442 612 145 649 966 135 206 543 209 743 356 36 353 788 569 755 723 400 717 783 396 846 523 989 638 847 244 386 610 198 142 346 234 406 348 173 299 214 397 754 818 471 685 882 742 301 962 902 637 963 296 978 985 721 861 971 429 259 880 358 240 720 193 477 59 992 548 749 170 411 33 851 725 550 189 277 152 800 479 363 175 485 251 232 169 10 180 42 642 923 684 60 216 56 532 730 403 667 702 925 426 927 101 469 508 975 881 478 933 854 568 839 522 197 39 371 983 952 185 239 392 80 134 380 624 294 820 464 662 934 221 205 732 227 843 619 946 486 125 370 327 564 499 476 787 385 364 593 883 489 583 384 339 143 308 461 291 300 347 24 217 67 981 498 639 751 20 322 448 253 19 511 691 591 116 935 414 562 275 863 34 673 544 434 338 629 290 986 265 587 393 1000 635 859 663 194 413 930 436 713 405 681 79 942 585 897 945 249 533 450 190 506 401 586 747 491 756 230 319 451 468 43 757 87 248 37 718 7 61 729 858 766 588 82 345 855 873 285 177 378 790 808 504 457 785 973 733 870 527 932 894 835 574 746 762 382 660 446 940 207 304 222 323 146 874 592 293 653 95 11 876 138 705 368 954 162 529 228 298 122 837 75 553 147 678 16 349 412 375 919 803 793 278 84 28 128 507 627 252 547 273 611 752 186 223 93 315 903 377 750 521 512 524 161 777 452 736 219 255 683 633 520 195 361 388 979 167 799 741 807 292 636 594 93 423 150 370 793 987 728 982 733 704 143 576 492 974 39 138 557 113 389 23 570 882 477 47 450 271 542 949 419 593 490 969 488 826 930 687 766 179 810 129 583 449 337 589 169 823 368 520 555 433 170 187 696 376 670 623 483 650 366 189 612 229 563 992 695 677 171 556 506 25 954 951 76 336 562 320 790 808 338 549 701 457 17 147 973 168 453 385 664 239 885 527 675 357 879 648 722 751 123 316 688 108 465 472 592 641 373 966 397 482 584 703 922 863 690 154 799 505 667 257 58 708 715 371 416 975 713 872 133 711 748 552 820 717 218 618 432 272 402 666 742 141 915 980 50 864 598 202 904 127 34 809 646 455 789 601 228 38 22 692 797 456 481 9 941 424 487 970 498 781 7 801 443 249 61 577 103 331 292 898 199 408 73 775 288 301 909 214 165 780 617 894 496 680 222 791 375 36 681 917 86 697 935 299 80 166 846 657 277 280 610 638 737 269 149 977 369 94 265 153 613 230 871 923 236 639 392 130 866 64 848 723 729 448 889 104 665 776 293 538 240 250 656 208 395 749 878 649 774 854 404 753 394 354 300 210 499 787 517 201 190 122 486 906 647 939 362 877 330 6 245 727 428 514 117 568 503 629 745 633 901 290 682 213 183 242 699 319 200 773 109 831 251 475 159 454 968 99 267 908 875 378 174 560 380 837 79 684 436 365 310 551 84 270 893 112 597 971 798 91 983 415 738 660 519 957 471 888 716 388 853 195 934 566 962 933 263 850 2 991 1 614 485 925 278 284 403 609 937 585 997 943 834 539 145 175 460 125 924 869 110 779 806 367 553 741 611 59 78 193 655 417 718 994 340 707 856 286 152 44 731 427 226 724 756 619 807 624 839 100 291 203 816 653 128 958 414 669 126 845 327 225 67 522 616 651 603 146 952 772 910 928 880 463 254 927 607 441 635 444 521 783 571 253 720 92 874 182 712 654 160 55 754 57 510 273 438 502 134 604 533 504 546 501 891 359 41 279 929 461 452 98 578 890 550 60 564 945 322 567 744 429 580 736 27 264 381 979 361 421 54 769 466 185 652 784 227 852 817 89 81 204 396 813 311 887 66 318 844 859 622 565 884 988 812 672 752 986 374 244 926 20 912 640 196 96 309 295 106 516 194 281 658 101 151 116 561 155 302 467 383 734 944 778 833 140 68 689 342 740 892 513 840 694 53 410 732 955 172 11 48 573 579 547 920 35 984 323 965 591 105 637 702 595 900 40 600 719 285 995 782 114 198 85 445 828 420 509 304 757 256 252 849 950 307 883 861 761 289 996 981 953 184 785 804 148 356 97 851 768 435 102 400 135 876 792 206 329 759 345 914 326 835 685 235 350 377 661 132 335 497 372 918 903 862 305 223 282 760 205 855 430 508 321 860 824 275 575 921 529 334 620 489 554 211 144 518 197 540 442 440 142 938 124 615 758 158 470 437 274 31 535 698 534 913 548 989 324 511 83 268 13 379 847 313 339 545 191 531 294 413 15 525 163 52 902 474 352 247 821 743 237 51 491 581 608 176 582 602 625 972 398 426 794 234 750 710 262 72 476 755 343 18 260 1000 907 636 683 765 674 993 946 298 164 390 544 458 111 32 936 802 4 559 795 700 87 763 873 841 811 355 434 572 586 473 317 255 642 90 843 868 500 74 26 830 391 857 161 815 827 838 706 627 628 948 215 691 468 916 157 599 217 399 221 881 43 479 630 524 349 621 537 725 287 746 192 447 406 569 679 418 387 643 10 346 590 842 634 137 985 315 246 42 451 325 238 999 303 207 645 480 95 118 332 911 896 63 46 870 88 364 178 814 822 188 296 75 932 107 730 266 308 70 940 33 956 62 739 867 709 512 721 156 209 333 777 484 469 676 462 216 836 358 947 71 800 446 523 136 5 762 574 786 384 121 464 931 344 82 283 825 341 259 422 49 233 30 532 735 771 232 632 668 558 386 231 886 431 990 659 905 536 515 530 139 115 588 425 818 243 56 409 241 21 312 899 65 961 297 631 119 942 605 493 220 37 662 858 543 328 788 120 411 963 24 363 770 14 528 348 895 865 805 347 686 998 360 351 726 767 393 8 644 314 587 407 959 219 353 897 212 177 401 16 494 77 258 663 796 261 960 495 29 45 671 829 673 626 19 967 276 131 28 167 382 507 596 803 764 747 459 224 69 964 478 186 248 180 3 693 978 832 412 541 181 306 678 919 705 526 439 819 12 405 714 173 162 976 46 987 170 532 704 813 978 153 190 523 346 383 589 701 28 679 305 950 186 2 380 650 139 776 324 318 596 914 652 377 314 107 758 986 872 267 451 227 176 684 425 207 439 898 882 69 339 984 203 965 842 447 651 182 734 272 836 76 988 14 93 756 137 284 448 517 807 874 157 442 287 25 168 77 612 694 175 400 925 647 636 788 478 290 68 847 561 558 951 516 403 108 703 611 463 409 935 664 417 96 286 560 591 18 101 473 683 754 161 306 623 922 583 906 505 726 299 615 601 397 285 16 518 358 670 918 204 449 426 982 873 840 852 826 648 512 456 64 930 533 535 537 270 730 681 384 809 6 396 507 631 413 416 708 761 392 98 231 329 547 491 581 894 649 557 333 934 742 343 773 500 361 487 111 477 499 432 359 152 45 72 976 655 241 605 678 851 180 957 75 174 278 689 759 444 870 949 303 566 58 983 496 104 699 637 395 952 199 748 202 351 224 653 394 309 999 795 787 582 165 858 595 179 251 628 17 632 15 868 312 226 348 430 985 11 205 85 484 604 521 964 996 867 941 992 503 669 723 527 479 896 412 30 562 420 917 707 233 128 308 183 360 722 94 232 626 162 375 407 822 398 929 390 296 464 435 32 705 786 855 815 580 911 831 961 326 53 225 482 794 567 440 322 247 33 57 332 132 259 462 696 956 211 838 618 671 834 771 725 989 291 969 609 120 692 728 492 310 146 471 513 688 200 274 736 717 543 78 757 60 164 86 495 61 865 972 59 762 79 643 958 316 524 945 803 641 317 371 155 875 173 467 80 391 389 598 261 494 509 845 627 238 974 109 84 279 887 783 602 350 178 571 642 415 208 219 195 779 534 617 900 159 476 223 387 373 254 550 792 800 193 640 189 328 378 816 133 886 909 798 695 932 899 450 878 827 70 262 475 755 27 668 750 819 41 552 220 355 51 905 660 446 662 126 907 634 680 979 129 90 747 466 656 167 738 113 919 616 937 923 115 549 321 574 735 264 731 515 933 434 210 997 926 307 752 638 863 991 766 576 936 117 151 277 948 36 105 184 236 218 8 37 541 667 423 169 323 724 431 854 376 127 720 833 26 331 811 885 943 687 385 39 737 116 862 835 981 545 563 206 372 775 540 700 282 99 955 633 871 338 363 818 821 853 710 103 38 5 522 276 142 497 584 250 593 998 544 47 622 130 81 889 244 741 147 793 158 619 192 131 230 732 252 354 465 135 749 525 884 215 260 429 578 458 424 856 319 239 150 531 268 830 575 302 191 940 253 781 897 542 663 166 514 110 461 185 799 588 194 654 295 590 480 849 300 763 910 217 564 675 119 122 661 228 335 665 21 673 790 777 294 357 52 745 327 966 706 313 374 789 66 149 824 91 501 334 546 767 304 44 258 410 973 944 469 269 600 1000 744 367 12 698 621 646 947 620 472 140 35 968 352 864 112 163 770 685 197 125 877 597 702 156 823 63 460 402 953 419 553 366 245 586 690 915 160 428 196 222 893 114 50 418 938 341 613 4 62 960 912 551 143 56 289 784 393 457 639 386 221 490 895 927 281 538 370 22 459 154 330 43 502 214 850 408 369 54 530 714 237 939 181 342 861 967 453 89 716 606 95 34 657 144 721 48 340 257 903 990 42 315 753 242 177 246 441 920 693 610 336 928 67 213 573 229 599 73 406 839 399 975 88 715 568 891 674 931 506 772 337 240 365 382 814 23 405 106 603 212 311 539 414 368 344 13 908 727 559 19 1 808 879 263 87 288 436 243 29 572 510 774 528 265 401 20 942 846 526 624 71 630 820 470 301 92 791 298 554 83 493 118 10 954 614 345 913 364 804 876 946 977 74 962 273 691 427 805 817 145 711 765 740 666 379 778 201 31 235 569 782 488 234 443 437 676 916 508 892 248 280 445 7 216 587 134 256 921 519 880 381 362 271 719 123 249 713 40 769 797 848 859 455 828 468 548 504 577 860 857 832 556 148 489 672 404 421 293 283 712 785 768 729 422 529 825 452 570 124 3 121 485 388 924 959 635 565 536 890 141 209 486 320 883 764 255 55 608 171 297 579 292 136 843 760 198 994 810 970 697 709 24 454 812 733 483 498 353 686 902 275 837 594 751 677 963 481 901 325 841 347 100 188 520 438 866 585 780 97 645 743 82 49 474 658 411 869 356 65 433 739 187 9 806 511 349 625 629 718 995 102 993 980 881 138 802 746 682 844 266 172 644 888 904 971 659 796 801 555 829 592 384 999 763 992 665 144 688 748 217 237 408 601 564 961 466 47 769 341 225 301 442 855 223 640 8 852 36 781 954 826 433 697 990 554 386 457 597 267 239 766 436 15 438 359 484 304 627 784 633 754 137 187 99 272 157 746 650 138 255 593 258 330 623 878 250 812 283 986 890 950 603 322 737 288 59 806 306 566 732 773 270 254 933 799 659 91 72 385 314 55 940 11 949 248 698 394 62 476 317 926 916 509 596 811 261 323 729 111 625 898 200 900 278 265 730 704 178 159 2 387 668 765 970 405 489 366 981 648 661 208 613 343 232 813 538 692 700 445 430 294 152 832 176 925 396 583 32 626 127 420 284 493 316 789 666 262 313 427 199 29 453 673 911 894 977 203 499 373 896 960 48 345 686 881 544 615 833 937 632 540 845 25 790 132 399 951 271 713 146 368 297 616 435 979 251 824 444 743 329 140 296 210 767 591 1 516 920 158 794 108 90 168 536 147 932 360 872 998 529 162 156 609 753 683 756 651 837 204 568 526 798 100 437 31 861 425 426 508 635 320 333 377 788 218 585 629 220 431 416 120 332 1000 550 614 68 233 403 169 517 452 409 667 374 375 247 189 183 398 848 527 198 973 361 496 912 504 130 473 123 310 602 739 414 842 253 171 112 407 876 110 135 575 734 201 930 836 235 122 266 30 755 856 637 605 195 502 545 654 290 581 334 662 491 70 465 670 883 308 113 222 289 19 505 401 875 718 388 300 964 552 421 216 877 116 815 249 451 908 891 611 867 701 475 241 694 327 57 73 996 3 382 558 537 796 858 978 364 574 118 619 886 194 525 819 412 480 161 895 922 429 771 620 974 589 969 866 775 628 165 953 719 785 458 820 892 423 324 948 115 797 42 58 125 81 760 528 841 179 418 562 956 768 829 264 446 279 874 984 663 315 801 943 245 291 497 295 761 83 807 707 104 363 410 347 988 321 369 846 76 672 145 479 339 214 586 136 277 494 716 378 432 674 43 902 778 680 622 541 681 486 234 46 731 965 34 780 507 572 439 274 478 904 521 893 328 285 211 89 590 75 514 268 207 236 966 939 828 903 128 621 263 293 703 66 87 243 830 561 759 307 148 941 656 587 687 612 944 547 549 834 370 565 839 49 365 188 215 487 717 715 567 160 705 822 461 141 464 631 901 281 774 888 955 383 469 501 522 671 139 503 646 355 417 305 696 782 240 847 185 530 205 699 792 67 513 657 641 411 39 335 588 483 849 972 273 879 471 269 823 167 677 319 303 644 85 936 192 500 441 56 134 899 804 287 96 131 190 17 814 750 887 350 825 227 260 107 154 835 962 275 752 758 889 358 173 18 252 242 639 816 720 193 93 163 404 870 548 728 678 450 481 546 181 325 747 762 793 434 80 21 117 551 624 802 772 578 467 449 860 95 598 710 543 676 647 985 915 938 256 14 809 863 23 931 764 28 129 477 150 155 959 968 617 808 910 101 51 927 871 344 33 257 7 24 684 16 610 727 402 371 482 376 967 124 166 935 246 164 447 119 520 395 664 10 153 853 594 693 298 282 946 230 745 342 455 995 12 553 356 186 723 174 492 413 149 490 595 463 348 786 787 276 470 69 44 844 533 45 675 82 406 862 202 38 934 947 757 367 906 805 897 987 742 945 428 9 690 738 362 94 302 642 422 840 928 873 184 351 909 380 850 126 523 980 721 559 392 97 577 712 468 843 63 997 37 337 143 474 209 821 415 740 817 532 905 40 573 733 791 22 708 630 114 706 206 818 542 599 511 655 286 555 219 923 299 397 224 682 702 172 27 695 443 777 133 510 571 318 400 498 20 292 389 221 50 52 71 519 524 557 340 92 857 518 231 726 744 60 196 652 993 238 660 917 735 460 779 213 994 448 669 54 958 390 864 515 582 391 976 151 6 175 372 357 882 942 831 244 869 724 121 751 65 722 459 456 312 653 560 26 78 749 649 106 795 311 349 177 535 191 803 580 991 907 440 563 539 851 983 77 229 827 607 919 226 105 741 569 182 880 84 379 103 180 975 309 424 634 354 61 228 64 393 79 800 725 982 280 714 963 5 838 691 102 472 576 783 353 689 679 4 570 212 485 579 913 638 606 556 592 338 197 865 918 658 109 74 352 53 512 142 952 534 854 13 584 921 859 88 346 643 488 770 531 924 776 810 326 259 971 645 868 636 884 506 711 98 929 709 957 331 336 685 462 618 381 35 885 419 495 86 41 914 736 989 170 600 604 454 210 333 934 860 327 239 392 754 615 381 683 32 369 443 663 867 715 619 971 26 522 246 168 877 588 926 769 833 994 881 280 126 205 970 230 367 646 63 312 669 825 834 733 451 746 634 882 347 530 505 839 415 707 154 109 93 113 780 868 103 148 998 140 58 372 193 110 862 580 432 108 549 465 749 413 543 878 319 831 426 600 486 521 870 796 960 167 969 827 914 927 704 768 874 752 279 604 519 281 388 727 787 89 910 256 352 579 77 933 912 987 464 775 692 61 696 706 386 383 398 368 957 667 943 852 487 676 403 85 928 767 121 869 45 223 875 493 550 879 445 687 759 427 261 264 389 810 627 170 886 334 471 360 1 410 468 668 641 122 181 562 215 954 815 578 69 54 406 853 474 38 44 948 435 452 723 735 817 495 321 332 688 929 457 828 418 724 344 965 560 284 865 537 762 300 338 657 112 133 924 703 702 345 29 572 765 648 99 195 631 760 859 439 60 639 818 528 317 421 499 529 288 851 235 14 436 136 509 951 813 263 23 340 888 488 460 295 587 101 461 428 855 714 463 872 67 33 513 287 665 151 374 983 547 591 950 565 625 705 289 409 196 481 75 384 159 324 152 92 266 772 117 525 670 245 79 412 485 356 685 244 86 4 199 34 380 830 863 378 916 776 799 793 761 905 664 836 430 689 408 255 253 506 675 308 814 691 802 504 341 337 778 844 736 742 701 251 134 348 95 104 608 561 620 962 637 286 658 449 556 320 62 81 626 592 275 144 771 671 808 847 220 55 770 475 903 690 17 498 242 640 269 856 861 228 232 684 722 766 508 229 930 938 50 420 379 274 630 678 921 697 209 885 56 2 276 915 698 925 603 973 243 666 83 416 453 404 606 28 728 78 476 507 238 396 777 800 59 21 975 296 370 607 956 540 492 66 429 801 70 575 146 826 6 748 966 11 919 554 15 40 846 681 7 390 326 779 790 323 259 371 682 200 931 309 186 182 362 781 518 268 306 792 726 613 366 48 234 191 490 979 65 655 211 990 725 829 165 20 643 896 906 961 923 307 947 329 458 91 883 175 141 610 819 511 900 773 841 992 985 700 812 837 455 150 82 904 538 967 892 840 335 849 573 262 890 514 373 784 653 922 720 194 236 303 993 225 616 221 74 711 510 328 16 935 895 680 88 823 709 747 459 694 311 285 361 871 25 557 602 98 520 512 217 598 782 788 555 638 147 68 756 645 523 277 160 227 198 163 473 257 174 718 567 889 19 57 589 394 162 249 385 893 661 621 897 605 574 265 94 431 177 623 838 301 437 120 138 953 107 848 448 254 597 171 842 132 241 617 850 271 611 252 72 137 318 456 581 440 751 342 8 119 204 515 501 824 377 128 447 758 201 116 96 472 544 10 535 811 533 43 248 911 650 568 401 359 39 649 208 173 46 652 633 129 750 393 314 936 785 477 803 294 534 49 729 123 206 336 949 155 907 291 571 532 757 267 531 708 484 299 804 866 584 937 260 188 27 710 316 939 674 214 835 47 325 355 315 90 339 894 599 566 483 995 124 712 946 503 959 178 693 821 153 405 542 917 139 158 496 854 816 500 51 679 222 302 539 820 135 880 972 988 310 363 719 354 583 184 114 411 898 192 527 343 716 789 662 142 422 585 37 791 656 190 721 677 618 996 659 358 526 283 740 737 968 331 357 30 940 734 166 438 991 918 84 240 559 298 446 795 491 13 891 628 470 901 149 806 375 197 365 964 873 203 3 364 884 541 955 100 376 157 41 654 593 577 552 699 387 346 164 614 441 202 899 187 424 24 908 270 944 489 414 686 479 382 293 932 913 97 216 351 282 297 558 984 231 753 982 5 52 857 213 644 695 102 73 942 80 978 624 909 832 462 169 9 480 115 590 744 553 76 660 586 738 774 467 945 442 887 183 822 497 131 569 564 980 212 745 278 594 794 952 466 353 180 417 179 185 290 106 258 71 986 783 536 739 189 763 941 273 145 161 798 35 876 717 635 176 224 322 233 349 31 843 570 305 805 516 976 434 545 313 22 130 111 786 469 53 219 755 156 292 647 433 845 143 981 732 444 450 673 977 713 632 64 105 601 172 237 582 920 612 226 423 546 36 395 350 118 402 809 997 963 958 399 400 272 642 12 807 596 304 425 218 629 563 407 517 482 250 743 502 397 731 391 494 974 858 524 419 330 548 999 478 247 902 87 741 797 622 730 651 207 1000 576 125 42 636 595 864 764 672 18 127 454 551 989 27 337 105 118 84 308 827 485 11 407 450 14 300 662 511 876 483 175 170 845 9 390 564 601 146 499 370 759 522 996 711 491 348 318 239 233 389 740 974 934 492 866 152 873 718 762 607 3 781 849 583 247 487 475 569 692 280 352 794 727 382 361 119 772 101 168 415 110 371 577 395 92 357 435 88 883 299 385 85 750 99 89 436 919 815 345 378 63 717 817 557 509 406 962 700 40 410 144 241 543 858 307 52 999 171 313 45 784 95 596 648 276 879 804 679 159 687 286 13 86 294 54 834 689 589 723 637 16 805 213 989 839 373 970 335 906 599 758 995 551 292 959 272 218 366 628 685 201 362 790 833 472 319 507 18 724 852 24 287 380 167 76 514 21 121 220 252 255 261 445 964 612 882 328 467 630 87 258 979 706 238 994 840 68 103 766 528 773 91 195 339 207 714 477 894 336 846 234 310 104 954 832 696 926 433 237 132 733 471 290 321 948 658 678 533 381 580 204 915 209 606 302 633 374 231 202 930 731 935 884 720 32 983 297 478 129 803 100 521 604 638 565 200 185 676 788 78 960 635 323 806 877 283 117 350 925 341 248 115 622 464 322 41 497 987 332 334 452 227 338 853 539 961 4 888 941 587 34 30 556 166 730 575 878 184 461 463 177 278 396 576 187 716 836 900 327 375 831 228 682 572 777 709 46 57 729 398 449 273 203 908 519 232 990 938 993 235 446 843 462 404 844 767 911 887 229 792 35 722 570 401 143 755 712 654 560 976 753 387 978 413 19 56 918 747 642 821 161 851 901 360 48 691 80 867 868 652 223 880 527 795 893 26 206 142 661 802 644 305 627 190 343 81 936 226 425 708 939 473 122 609 186 736 927 991 965 693 311 775 317 545 956 480 12 785 457 263 977 624 734 65 303 835 151 548 391 670 73 155 764 55 250 713 193 997 474 578 114 838 924 134 426 296 10 111 588 748 810 174 823 230 770 980 675 862 582 869 937 488 236 427 222 695 369 455 966 214 72 721 363 437 581 667 420 306 131 850 314 559 998 791 611 749 383 243 754 484 489 617 169 538 963 465 47 128 459 257 641 400 808 359 198 98 423 818 333 891 715 137 944 597 498 513 857 108 443 896 469 180 266 904 660 702 251 127 240 799 967 245 138 340 605 315 561 298 928 819 743 194 164 23 780 532 820 8 909 552 800 763 592 419 525 953 562 584 256 162 211 542 364 549 192 508 809 684 672 554 130 417 224 28 523 249 434 216 388 860 861 397 141 898 946 493 608 93 848 847 70 737 674 573 181 920 745 890 524 778 153 320 418 113 17 796 384 686 600 422 975 260 451 829 787 742 330 917 666 837 358 855 496 31 61 277 394 331 453 33 145 697 281 558 44 83 439 899 774 797 356 814 501 188 376 732 479 515 653 921 20 124 264 761 1 36 703 197 871 444 783 760 326 719 189 291 125 854 149 933 665 659 270 77 267 447 351 518 135 705 615 67 429 126 680 586 668 183 632 349 354 430 481 988 535 886 534 822 154 951 301 342 643 505 656 279 504 38 344 139 346 502 22 546 725 728 973 669 158 885 765 288 681 466 476 694 798 707 60 136 566 59 647 640 367 163 329 79 120 411 923 173 929 440 304 284 651 972 414 591 377 97 150 309 786 69 544 325 196 29 655 64 634 650 540 912 43 914 39 199 470 53 942 619 889 6 842 943 698 156 801 15 856 458 133 147 66 494 636 585 49 828 916 824 219 947 428 744 160 903 355 405 520 275 421 75 165 574 623 752 460 210 244 892 567 172 646 985 897 268 751 931 71 639 955 512 602 516 614 757 246 631 408 454 217 620 503 253 157 735 191 746 957 981 738 859 316 148 949 510 293 779 51 424 468 625 701 982 529 922 431 563 262 506 657 968 25 671 629 140 932 5 517 793 102 312 553 412 182 826 82 905 593 958 688 807 649 456 432 950 123 285 441 613 94 212 875 482 178 595 393 776 112 402 208 811 62 116 265 547 269 741 971 739 58 500 907 526 813 940 221 416 984 895 677 50 107 495 992 945 789 874 594 571 536 568 109 254 282 448 986 618 768 403 626 769 710 645 205 841 664 90 295 865 74 616 96 782 704 690 442 673 902 863 864 881 683 271 386 603 816 537 1000 365 726 324 541 870 179 812 2 289 830 486 590 399 910 176 7 242 438 579 550 663 913 392 555 379 215 952 409 699 37 825 490 969 756 106 42 225 531 771 372 621 274 353 530 872 259 368 347 598 931 372 179 492 2 767 563 740 547 862 105 319 786 229 709 636 853 145 198 499 413 957 231 841 585 986 406 269 421 794 251 951 758 718 204 93 625 923 452 694 66 898 553 149 764 890 525 327 223 263 172 420 719 556 749 439 587 717 350 228 385 994 913 943 436 738 777 870 302 847 639 456 159 98 900 475 949 507 804 141 754 825 661 734 571 590 739 970 445 100 947 104 884 114 47 435 128 619 124 960 603 916 701 397 990 181 88 885 546 375 471 888 745 365 271 129 999 285 312 882 147 217 855 979 965 161 988 412 702 859 795 674 29 566 756 272 866 640 921 815 987 136 130 300 186 491 978 497 574 60 301 789 446 318 94 540 528 359 774 248 536 626 286 298 527 920 40 555 551 645 151 378 996 458 731 326 775 288 560 864 627 854 405 791 388 241 614 275 733 65 86 353 291 336 803 714 505 379 723 851 662 368 887 478 422 489 219 112 918 12 4 647 711 109 565 348 468 651 262 942 474 922 345 239 684 443 381 526 62 760 908 311 434 656 631 641 259 790 163 332 310 608 671 367 703 41 634 736 677 270 338 225 679 826 503 706 998 316 959 995 695 395 485 728 438 660 236 726 832 67 983 473 687 910 889 811 237 807 283 196 429 171 564 904 548 903 861 604 751 683 697 232 84 59 400 945 487 430 496 836 759 354 799 428 541 480 643 108 773 635 154 18 294 394 399 857 477 883 591 616 80 306 131 506 652 261 63 618 746 432 43 542 568 835 597 544 493 91 427 320 200 763 390 64 646 3 875 483 531 265 494 90 374 273 842 844 195 594 513 670 56 309 192 768 886 347 337 657 1000 245 24 490 50 498 638 954 144 313 366 207 189 508 926 21 816 9 440 249 495 575 260 708 901 74 220 781 620 997 333 817 504 184 296 856 15 335 519 460 373 511 592 384 258 534 221 370 912 287 989 166 522 533 727 721 929 454 572 891 346 944 414 77 805 500 386 188 925 157 819 44 915 376 818 743 865 35 512 257 214 30 892 39 455 325 972 899 858 520 274 801 732 305 465 211 328 425 895 897 178 472 630 158 808 190 459 216 308 792 982 871 545 73 840 426 802 602 699 681 911 36 282 958 26 267 340 82 342 615 103 902 42 501 659 292 134 578 247 613 152 360 281 907 689 28 584 289 582 932 153 649 873 53 180 782 122 117 968 893 588 106 185 182 78 765 644 299 469 234 423 280 550 361 70 164 349 806 13 741 61 971 573 570 705 712 964 377 769 199 142 75 278 567 315 46 444 800 952 453 558 168 593 68 529 244 552 776 250 823 780 896 650 629 22 980 798 837 822 663 293 700 416 509 973 387 628 737 307 686 461 344 174 796 1 969 846 19 543 632 462 7 79 383 704 442 797 909 457 322 488 253 938 401 150 209 125 363 34 85 437 409 165 484 868 839 666 517 113 404 941 304 341 137 226 682 725 155 482 810 431 521 586 101 139 950 352 447 956 672 357 266 11 524 57 403 809 252 25 268 750 673 617 5 559 653 557 716 589 722 675 205 961 382 523 224 389 410 867 111 37 772 411 470 339 277 984 133 876 612 160 402 974 863 210 924 696 788 977 208 937 362 779 838 981 121 72 843 869 284 579 148 600 820 323 532 962 940 554 770 242 748 538 691 905 966 621 48 450 833 783 985 175 878 358 879 391 99 530 761 202 598 264 880 601 845 481 183 778 992 52 933 191 8 939 213 515 917 321 356 162 194 599 877 698 583 928 218 624 102 771 609 464 89 562 343 97 502 762 424 828 76 793 710 753 993 393 633 398 510 255 14 215 576 642 685 742 254 729 87 238 233 948 10 667 516 766 276 123 143 476 246 680 834 518 355 976 720 116 813 83 664 58 441 120 690 693 860 935 20 95 991 330 16 654 23 814 914 605 206 449 595 692 669 415 177 392 222 230 479 303 975 396 549 665 451 408 580 561 146 45 33 829 744 930 894 622 329 881 827 850 17 848 463 71 466 31 606 872 655 140 138 317 730 334 297 38 676 418 369 581 314 724 757 279 170 658 6 755 132 433 126 607 849 967 623 787 54 256 577 27 569 953 81 371 92 539 176 852 831 537 927 610 118 735 193 824 514 448 169 934 110 688 127 648 243 235 713 419 906 32 784 874 596 830 55 707 156 678 197 49 535 331 290 115 324 351 467 107 668 747 715 821 135 955 486 812 380 946 637 407 919 203 96 187 201 212 417 295 227 51 936 173 240 364 69 785 752 167 119 963 958 226 258 686 175 701 727 831 11 772 950 335 683 42 188 770 340 663 312 674 884 782 113 263 189 173 408 549 459 561 977 747 749 48 753 732 639 538 429 766 869 649 51 100 392 410 515 836 384 615 43 901 762 564 176 286 471 466 216 654 251 97 894 648 671 320 23 265 768 88 744 215 902 420 968 952 17 140 70 999 316 406 719 658 984 885 47 531 863 413 822 262 828 932 72 829 372 217 194 501 354 356 259 182 266 164 81 867 864 519 611 537 370 388 377 603 774 338 162 151 358 353 352 883 973 73 794 559 847 132 249 469 367 283 109 280 444 965 962 296 878 27 697 425 230 168 402 959 685 34 234 104 21 419 582 645 627 494 735 95 487 610 739 504 548 596 989 520 988 890 789 915 710 632 220 422 211 692 511 341 840 498 285 577 591 912 905 10 395 677 957 103 476 305 438 815 482 992 16 190 853 954 440 986 713 436 625 865 546 961 92 253 833 200 626 437 222 586 979 150 676 221 52 718 898 225 830 945 15 432 715 310 198 297 502 80 270 115 584 877 457 57 268 578 797 824 129 77 516 792 981 136 996 642 895 621 24 827 9 192 172 567 36 32 712 607 985 191 421 801 812 956 751 579 306 37 748 897 379 71 560 139 44 705 854 493 416 351 363 383 994 418 678 943 598 745 800 506 327 551 89 415 397 781 197 486 816 309 142 243 937 982 417 449 795 237 59 83 321 946 933 349 396 507 523 434 702 147 53 622 811 343 203 804 179 407 360 597 287 826 848 7 714 599 921 731 681 755 331 497 904 86 146 693 143 522 205 68 61 787 574 1 814 821 734 479 862 500 181 630 837 96 261 193 412 974 785 336 593 662 752 889 908 906 860 477 935 148 758 281 673 431 401 628 277 513 470 489 111 850 571 381 939 805 773 891 925 239 20 223 196 879 108 620 526 446 777 554 250 315 153 930 156 656 653 720 275 454 483 721 214 319 888 135 646 380 149 1000 318 505 186 581 398 328 369 887 374 650 228 50 163 806 22 969 276 660 376 169 557 669 998 798 661 875 594 133 780 991 325 575 765 846 279 543 290 427 499 19 542 589 601 130 664 448 245 347 157 759 45 839 740 399 665 393 161 643 110 580 696 916 951 460 39 400 876 85 849 6 242 152 25 101 975 481 913 983 868 590 63 541 616 563 394 451 588 62 144 295 624 825 299 614 931 736 79 605 118 524 510 125 41 405 411 978 940 187 521 873 322 602 619 284 534 180 924 122 652 105 475 776 31 414 378 843 177 350 689 254 955 467 532 240 90 317 808 600 120 473 737 365 160 273 138 666 746 74 802 743 430 58 323 206 60 373 282 926 544 779 536 655 832 929 783 288 75 464 947 845 928 941 604 2 637 294 909 707 339 910 69 289 587 485 8 617 247 208 764 170 807 166 116 659 553 757 820 171 756 629 790 389 298 730 728 896 274 724 651 227 218 592 644 729 403 82 545 803 976 93 366 293 435 137 300 452 886 535 914 788 292 492 964 514 529 738 98 695 842 527 302 159 301 703 810 892 635 344 799 838 550 167 386 87 102 547 442 870 938 858 668 342 355 269 859 835 314 818 641 636 540 680 371 699 385 127 993 112 29 684 562 450 443 709 880 145 967 106 741 682 881 3 917 433 775 809 942 711 920 754 12 14 458 463 569 304 856 260 657 948 439 778 55 866 465 791 874 40 246 18 236 517 491 199 539 462 361 742 35 202 26 84 722 65 796 478 201 484 679 717 313 771 488 518 618 552 213 690 971 576 490 558 706 38 456 78 769 303 694 893 278 495 183 512 13 723 508 174 126 424 918 530 368 919 533 927 311 264 123 56 291 409 970 141 131 382 882 256 763 573 793 423 210 609 324 184 972 362 634 244 219 934 760 252 232 936 387 496 447 631 330 700 819 64 257 229 528 272 823 204 445 767 817 238 54 691 357 178 375 725 404 606 923 212 613 857 271 453 346 675 461 997 5 128 107 750 623 568 337 667 944 963 390 572 761 903 844 91 267 990 307 67 672 114 248 117 235 28 391 158 784 726 503 583 329 155 987 308 334 468 154 960 66 834 900 480 345 670 209 121 899 428 911 326 4 474 94 33 556 698 566 455 224 332 185 733 861 30 46 555 687 76 716 855 124 570 99 907 980 165 647 255 348 207 426 633 364 233 704 241 565 472 638 608 786 872 585 441 525 852 595 231 851 953 922 813 509 640 359 871 195 333 841 688 995 966 49 119 708 949 134 205 5 896 374 302 886 165 591 987 429 109 641 585 728 995 330 922 716 945 733 328 396 681 695 560 179 4 365 842 148 679 732 973 686 947 825 565 935 254 375 436 569 388 818 486 117 834 78 283 348 442 768 252 698 421 782 130 380 272 131 122 93 602 851 576 54 746 495 829 324 819 984 707 889 393 256 512 112 260 30 196 708 864 909 424 755 384 291 338 412 549 166 726 9 435 460 407 595 92 786 754 336 827 628 515 367 735 440 71 765 46 575 56 582 345 475 353 267 223 587 910 42 529 89 187 742 844 277 398 919 881 522 8 680 194 570 489 452 924 202 382 550 297 161 453 214 555 793 766 470 831 116 861 835 467 368 646 534 19 235 394 622 689 311 773 159 218 508 559 378 693 263 506 800 418 758 447 711 86 962 699 990 501 169 727 144 543 823 413 759 141 975 428 673 694 745 753 258 826 102 801 992 951 492 449 35 462 857 364 688 441 528 23 645 667 669 327 858 518 103 936 114 972 540 563 397 956 663 301 170 45 671 572 524 807 174 28 541 191 657 308 299 25 195 761 871 385 426 584 661 511 752 33 350 417 647 750 960 996 68 805 848 982 483 377 98 961 781 111 113 451 184 701 217 912 808 248 751 670 856 623 802 557 255 785 656 988 527 335 105 167 740 778 845 620 300 143 813 771 581 685 468 189 893 464 226 606 225 444 747 836 40 577 96 902 777 400 904 692 920 175 265 629 547 632 99 369 767 271 985 573 523 77 796 197 650 870 603 578 611 253 626 158 72 571 121 653 249 425 160 964 386 312 422 957 230 186 977 379 798 797 321 108 138 79 137 546 118 709 918 502 551 820 533 136 106 885 883 507 410 607 306 683 220 295 795 658 762 916 481 931 509 423 505 87 329 997 879 609 725 474 666 705 48 775 164 504 677 631 720 854 809 152 682 416 948 867 238 39 232 233 925 816 100 774 503 20 346 525 763 876 123 923 234 776 674 554 76 372 696 654 14 120 719 134 219 67 643 183 794 959 952 140 58 790 769 648 281 980 185 340 82 275 978 651 715 91 420 691 863 822 991 151 180 955 892 981 810 231 216 84 580 408 212 203 706 471 101 665 516 461 521 383 262 387 579 356 986 290 274 700 126 846 278 266 476 933 125 305 616 403 32 939 530 135 355 966 192 188 491 168 359 614 240 690 574 821 402 239 245 640 208 593 15 149 229 561 310 457 53 289 799 940 637 211 639 812 331 466 176 11 965 351 488 242 873 538 261 200 162 270 553 438 605 687 712 928 537 482 127 649 66 36 294 319 642 855 147 221 241 843 16 635 446 929 484 636 520 62 139 268 907 817 723 906 439 293 401 325 714 672 814 27 850 207 583 567 612 244 74 905 286 49 824 941 878 264 153 803 738 770 316 675 644 404 531 409 662 43 743 926 566 891 713 736 347 976 55 38 748 406 659 806 536 519 370 621 880 564 934 841 280 156 954 12 357 309 837 953 236 243 411 868 90 142 485 107 660 927 26 190 73 456 339 395 601 154 532 888 496 182 744 296 171 898 392 510 172 913 655 749 630 741 472 124 419 10 887 458 146 999 362 500 608 974 757 209 284 292 610 222 448 129 737 499 198 437 181 269 967 304 590 213 633 592 865 115 279 678 839 866 1000 562 903 804 259 830 600 568 604 589 539 993 852 307 718 6 80 389 792 59 998 358 849 963 911 479 624 764 344 199 21 597 943 97 52 894 201 298 970 431 145 390 542 83 847 57 619 342 676 65 37 710 94 899 869 469 246 784 285 772 317 594 47 323 405 210 31 132 780 288 363 104 789 897 652 664 791 443 556 552 434 969 478 427 60 247 917 326 343 318 787 950 352 932 895 303 788 273 921 938 206 2 157 257 729 833 832 526 684 983 399 704 110 81 625 63 313 668 517 371 783 250 173 473 373 946 971 493 811 61 433 24 320 756 840 598 838 544 334 41 51 88 459 627 721 968 588 596 487 634 513 900 914 853 133 34 18 949 937 638 341 465 702 150 872 884 178 548 739 545 730 901 717 251 989 13 618 944 333 828 734 432 391 498 558 859 44 155 17 354 760 463 376 979 228 85 779 875 314 415 445 890 815 7 455 22 360 430 994 724 535 332 454 617 958 163 204 480 3 882 50 860 64 477 731 276 490 337 697 450 193 497 128 874 862 287 942 1 70 75 119 381 177 930 703 599 877 361 915 722 514 349 227 366 322 282 494 224 215 615 29 237 69 586 95 315 414 908 547 295 655 443 625 611 613 895 121 643 251 761 204 571 493 792 413 342 666 701 661 224 826 202 699 209 904 422 869 771 515 790 155 567 575 588 514 914 309 54 815 261 772 901 498 328 47 353 927 227 425 274 554 504 214 110 442 948 60 127 601 682 686 838 983 426 868 19 507 428 572 118 339 371 988 455 399 822 819 162 17 987 612 603 842 949 391 698 151 116 975 52 723 348 489 724 776 615 56 635 746 368 338 976 702 71 436 475 337 317 714 77 193 545 85 535 377 606 226 757 513 755 858 31 764 277 249 381 632 693 370 405 753 604 775 393 197 503 918 561 816 457 718 913 20 610 57 29 374 451 390 911 598 275 586 247 917 797 703 186 205 414 435 735 845 722 378 181 527 903 68 382 506 444 999 778 874 652 810 334 544 259 394 69 355 534 408 65 540 923 92 8 742 646 441 509 210 675 474 327 216 584 458 667 5 811 499 500 276 91 796 907 232 115 376 587 12 3 25 365 968 922 395 654 700 385 834 679 759 9 27 464 877 802 899 523 784 366 936 150 407 866 836 137 963 45 583 849 123 16 621 467 555 570 958 593 915 536 279 421 177 221 448 626 183 624 781 98 542 850 402 14 82 488 28 75 582 166 780 212 694 946 200 760 649 260 618 331 305 175 607 239 152 437 902 956 479 799 301 787 657 938 966 480 160 900 225 986 931 982 67 930 83 856 324 4 106 325 184 577 875 349 64 471 681 947 920 733 656 2 670 595 569 1 96 671 549 302 556 34 812 768 86 548 627 647 290 823 597 438 375 63 863 103 683 916 896 871 998 566 256 141 316 146 430 241 821 306 767 640 591 860 962 589 213 924 446 824 215 343 297 417 330 696 748 984 41 662 995 992 358 117 22 967 608 878 120 170 89 149 752 429 736 870 529 236 854 254 511 848 73 817 692 990 809 883 803 885 807 971 159 630 13 50 645 404 78 128 454 434 766 978 906 731 855 188 892 684 756 102 862 383 629 617 185 163 795 801 133 180 313 744 609 431 825 18 676 919 872 322 739 164 38 284 552 161 345 109 246 265 674 727 665 134 147 579 881 553 135 39 26 891 398 605 985 350 139 677 46 960 167 564 827 427 897 704 80 516 125 240 832 360 23 991 789 496 169 637 793 644 105 740 669 706 294 880 196 231 490 307 697 531 477 844 416 602 664 30 440 482 81 113 456 298 292 905 932 754 172 263 243 887 763 158 286 380 352 653 94 418 890 758 636 104 168 600 335 219 942 72 773 541 42 136 432 532 573 711 329 156 709 453 245 728 925 323 384 93 678 491 207 638 689 710 108 492 486 439 576 262 651 964 478 578 266 737 867 138 252 680 996 788 237 717 40 119 142 111 909 961 347 837 505 326 412 616 222 90 908 791 179 581 751 95 258 459 76 993 720 11 250 131 537 143 472 512 1000 804 970 882 798 634 734 7 972 195 303 782 332 533 833 769 517 361 235 452 473 389 933 364 943 447 494 449 268 154 712 293 171 497 333 974 852 6 178 406 530 487 894 865 15 124 379 310 668 48 396 49 979 642 843 388 153 470 926 285 476 21 886 619 574 126 794 538 99 745 959 373 873 58 409 267 199 433 387 24 912 33 187 189 839 420 32 741 100 217 424 705 400 465 884 336 10 74 466 386 719 770 592 165 248 658 688 148 562 841 218 282 565 369 879 228 939 84 550 257 43 483 229 747 460 340 36 685 951 973 140 122 526 66 357 743 558 238 269 502 805 596 403 463 392 633 55 37 300 192 585 828 318 367 732 501 551 271 762 659 580 954 835 410 648 519 372 461 853 750 994 112 546 928 725 223 211 864 344 955 87 62 997 234 270 206 820 312 346 950 173 650 847 70 354 289 510 101 468 315 590 889 846 620 980 857 157 707 401 230 411 194 969 314 469 765 672 114 528 631 628 729 253 568 79 935 876 543 786 198 132 88 264 940 191 520 965 898 255 280 829 813 485 525 220 952 663 484 97 311 730 934 808 559 278 831 539 415 691 356 623 59 893 522 190 524 130 508 977 53 945 518 622 308 182 814 557 859 721 244 362 51 208 445 639 779 687 660 145 599 957 777 738 521 419 861 397 981 560 910 296 281 174 423 61 690 749 351 341 641 726 818 321 785 462 359 176 563 944 937 713 450 708 291 363 715 233 481 495 929 953 320 304 800 806 35 695 921 242 888 287 774 716 840 203 273 129 283 299 941 272 830 44 201 989 851 144 288 594 673 107 783 319 583 875 100 827 897 236 819 691 323 353 235 794 257 610 389 381 472 465 103 36 758 926 274 431 619 163 293 982 154 197 831 930 868 534 994 642 562 46 714 505 63 944 588 936 669 345 54 404 337 782 294 262 315 952 533 316 240 986 35 458 645 238 87 28 885 385 117 92 5 438 873 802 239 161 969 686 67 280 70 898 148 698 720 165 468 601 215 3 964 584 577 675 798 44 444 732 525 555 844 993 59 990 453 206 227 302 344 170 776 312 212 681 45 151 10 7 77 410 43 821 374 192 793 731 264 921 71 387 41 786 529 627 578 390 804 179 61 125 706 460 396 536 454 370 361 730 450 959 18 90 789 397 139 428 687 509 658 945 828 252 962 507 333 512 314 663 839 526 62 119 748 140 209 339 998 854 393 838 134 365 12 749 142 486 281 234 79 441 237 419 820 330 694 597 511 772 596 66 432 703 386 604 115 733 447 304 16 491 24 96 338 335 606 696 296 641 579 624 310 878 427 721 824 605 557 679 995 896 372 585 807 747 150 646 99 347 661 255 484 451 569 976 288 129 791 250 434 744 492 977 224 954 695 809 160 920 253 89 899 979 904 925 738 855 42 399 961 770 33 617 375 147 975 631 196 329 591 56 768 762 266 760 30 164 880 243 73 65 767 973 832 935 932 923 136 171 193 519 955 195 740 659 890 311 668 978 660 177 725 298 231 589 149 189 918 159 712 816 430 633 494 951 948 251 210 856 25 853 313 256 11 573 371 413 581 208 657 987 870 872 834 407 905 866 649 632 449 808 388 121 496 558 459 530 299 456 683 699 531 830 688 457 367 795 639 780 412 895 888 837 187 39 566 590 75 336 931 455 479 852 144 204 269 464 301 692 220 318 169 996 405 222 379 797 289 980 929 478 800 503 871 297 892 702 308 102 364 766 217 495 216 32 72 199 474 276 600 779 51 349 86 575 902 701 622 971 481 539 1000 232 488 6 754 674 137 373 876 759 384 582 907 248 176 553 433 120 53 285 501 321 126 745 644 445 869 84 275 287 737 638 166 489 572 592 556 233 903 423 497 104 587 938 751 205 542 618 985 859 305 425 764 307 359 108 707 203 394 14 653 560 143 334 942 552 168 544 504 817 727 106 637 799 523 882 950 781 328 360 437 158 141 783 97 630 652 682 889 448 796 563 498 130 114 83 172 516 74 80 332 672 753 436 417 532 750 178 940 713 190 291 88 110 214 499 418 306 941 910 435 403 826 670 356 439 377 132 919 81 574 462 862 716 8 354 259 392 22 546 508 19 260 362 442 188 752 426 277 848 182 810 258 620 343 863 286 52 843 514 550 957 340 710 724 953 156 111 317 900 376 223 265 13 846 811 628 743 21 775 398 225 983 654 94 322 341 860 228 548 466 586 861 934 739 422 263 352 613 700 68 515 408 50 678 999 741 933 559 357 549 676 677 917 722 603 667 814 98 282 909 184 858 991 949 331 723 85 665 327 946 230 131 17 470 967 395 594 894 651 47 912 887 680 851 201 705 145 823 635 380 805 320 914 547 771 116 788 684 55 513 173 943 2 31 901 884 829 443 290 864 78 23 244 415 325 595 473 107 411 685 580 984 711 906 180 483 939 358 715 842 162 93 541 822 598 963 564 198 242 656 719 112 309 972 602 543 406 835 728 194 689 966 693 271 736 4 452 518 123 522 493 284 40 368 490 697 48 218 551 157 38 845 191 879 69 175 726 612 324 729 763 956 927 815 420 527 378 787 476 105 785 784 708 520 937 908 621 366 213 992 813 183 122 401 671 272 997 363 648 482 146 461 249 207 988 626 947 211 924 416 847 647 109 704 524 877 607 801 756 634 528 774 790 58 245 202 34 342 350 241 545 382 735 135 769 718 475 128 690 57 124 76 570 383 915 402 303 567 26 922 421 485 510 849 273 974 440 9 521 965 219 283 561 279 571 300 37 82 640 113 270 803 167 883 369 636 49 480 916 326 537 629 226 400 662 865 840 355 261 295 348 655 133 463 593 15 138 185 95 246 351 181 174 346 611 278 960 886 467 836 981 424 27 970 471 64 650 517 506 101 773 874 792 891 833 609 535 153 841 429 755 614 989 477 155 554 221 20 958 625 319 152 777 267 29 540 913 812 127 666 608 568 968 60 867 268 186 446 664 643 818 469 709 911 616 292 757 538 229 91 717 742 247 778 409 928 1 806 881 623 746 391 857 673 500 893 734 825 850 254 576 599 414 200 502 487 118 765 761 565 537 376 461 110 608 355 137 626 170 468 108 201 132 630 683 568 372 258 731 68 974 395 146 878 618 335 121 341 467 790 598 991 876 476 486 387 98 987 899 901 930 46 51 817 958 871 928 420 742 193 66 190 993 273 2 886 84 505 624 297 757 437 319 331 373 872 318 844 758 368 965 248 952 959 966 424 852 495 990 676 45 327 188 600 171 77 836 421 640 868 241 867 78 301 131 782 292 321 906 400 829 156 347 689 195 293 253 299 525 179 187 562 95 517 880 846 774 254 290 700 671 260 279 349 450 521 989 639 705 939 380 962 281 393 673 259 973 489 601 323 464 732 578 438 403 810 909 250 415 286 658 706 636 514 709 30 498 532 134 635 814 647 483 721 936 746 826 749 995 251 617 988 230 291 565 374 788 130 628 276 843 566 247 747 471 841 418 602 124 25 751 688 799 795 300 796 432 449 245 881 328 64 642 14 186 981 478 416 805 81 573 586 15 346 460 516 493 315 203 595 39 88 508 781 950 837 305 208 897 711 422 931 485 69 907 866 681 718 159 791 763 128 979 976 720 526 275 686 138 185 724 1 21 356 725 789 289 265 439 776 778 632 224 385 669 339 738 925 244 874 311 149 232 277 753 353 883 174 717 884 691 567 205 575 172 556 587 1000 389 360 833 227 879 832 644 538 582 303 92 583 226 812 456 856 619 736 513 243 33 358 994 405 304 154 621 850 859 29 345 19 408 719 324 580 404 759 500 80 845 364 262 379 322 55 488 574 288 147 113 116 394 35 141 548 75 588 388 765 708 865 280 454 285 47 325 194 216 189 515 336 459 659 76 252 914 851 821 402 815 696 448 504 607 153 163 484 419 228 904 596 332 733 271 184 367 348 892 143 268 679 474 825 255 215 152 287 589 744 943 908 840 569 104 755 118 740 391 824 920 414 770 905 728 527 411 145 563 858 933 70 963 590 308 942 509 390 657 940 105 409 362 622 972 294 546 577 953 980 560 490 605 579 999 541 196 612 680 783 49 855 804 912 822 551 351 452 787 200 42 769 756 240 182 481 503 982 913 611 31 337 885 848 17 702 207 864 272 246 935 986 675 861 722 340 654 798 969 165 375 361 91 529 43 267 397 839 412 554 649 261 82 882 784 148 235 120 257 343 119 873 24 633 625 229 487 168 366 898 828 231 470 377 312 902 572 808 162 465 992 85 917 410 333 6 890 451 109 234 739 834 122 857 978 547 65 581 436 652 831 707 446 426 126 760 954 334 893 169 350 975 442 666 870 209 961 191 948 971 382 694 37 199 112 475 819 767 129 233 434 802 772 54 60 27 274 183 604 926 34 396 219 745 462 150 655 544 842 703 264 956 543 665 79 849 803 695 93 18 217 592 576 934 949 269 704 443 313 111 497 455 813 737 929 777 90 178 570 338 123 175 915 477 11 699 661 295 496 811 960 638 140 431 36 550 86 278 59 761 326 354 202 656 620 198 603 609 896 923 160 158 63 571 466 823 181 945 518 472 142 643 957 623 531 211 903 103 249 528 401 854 430 441 869 223 743 239 127 921 283 685 862 614 433 662 38 102 263 627 317 678 800 951 329 553 282 57 469 384 847 634 440 594 20 309 820 167 399 918 651 73 407 151 946 891 801 888 729 357 482 4 641 176 135 750 714 378 502 863 524 44 117 838 540 564 316 507 692 22 96 734 693 307 28 613 615 212 157 591 539 89 762 499 406 139 764 413 998 242 593 256 534 806 101 427 492 970 924 58 779 298 797 214 238 435 48 794 386 785 381 161 204 530 889 144 947 520 723 236 352 637 941 302 133 631 542 967 512 23 775 597 932 180 447 629 363 41 491 927 818 816 983 996 383 895 701 210 835 136 937 853 887 754 561 730 94 955 807 107 506 606 197 320 371 710 237 296 741 752 266 968 877 428 645 748 875 552 453 32 83 698 310 398 344 668 206 900 690 342 766 7 473 155 674 13 809 365 220 480 670 715 53 682 735 458 56 535 922 977 164 997 726 860 444 457 964 87 894 8 646 330 3 270 697 510 672 585 559 445 727 713 100 222 192 166 648 370 225 72 314 62 984 985 114 463 74 392 501 12 792 519 71 221 716 369 173 916 479 549 16 494 557 910 663 125 653 558 584 533 359 684 50 5 97 768 522 67 52 26 536 284 780 599 919 417 40 555 106 213 423 786 523 911 944 793 61 664 830 99 9 827 677 712 938 660 545 650 177 218 425 667 511 771 687 115 429 773 306 10 610 832 496 602 689 140 151 115 683 256 157 262 405 204 468 259 365 948 638 655 815 35 852 136 467 672 619 721 163 213 834 676 622 254 957 699 697 759 899 855 542 125 62 878 270 691 645 32 997 695 679 7 882 662 947 984 586 677 490 690 625 551 930 147 368 24 698 611 372 412 548 740 516 998 407 838 103 343 728 436 461 765 84 742 525 797 637 738 631 842 657 379 942 298 235 601 416 659 357 877 790 334 337 113 402 305 574 570 821 428 951 170 910 518 310 28 531 304 600 3 183 642 552 378 21 893 578 953 693 844 827 937 292 164 286 680 249 671 5 527 267 628 216 816 519 684 800 867 972 440 192 342 590 584 701 503 112 293 643 114 704 702 995 511 247 755 242 78 132 258 585 309 186 45 497 88 610 944 980 380 130 573 851 636 565 449 122 504 424 250 986 237 180 761 30 469 224 799 251 408 763 934 327 217 320 63 420 179 460 760 41 871 908 955 897 52 353 541 767 169 376 69 971 311 437 694 977 223 757 557 307 550 15 294 850 161 210 116 890 241 462 826 990 177 928 752 967 804 12 430 341 566 243 67 211 173 857 830 959 324 854 195 666 791 272 558 771 668 725 869 175 38 751 747 361 127 68 483 199 220 624 219 595 568 981 962 131 119 806 924 403 23 142 154 640 482 138 515 105 686 212 808 336 215 221 858 281 315 252 860 983 719 335 385 773 902 649 432 613 159 498 560 295 895 50 366 925 409 780 856 340 819 596 753 387 452 774 992 714 245 6 97 77 117 837 301 137 534 484 682 392 152 43 260 734 907 322 809 244 2 107 189 375 72 275 521 47 373 284 291 264 794 123 756 499 11 36 187 57 914 822 240 864 627 777 435 929 961 766 873 8 145 711 958 150 594 479 299 743 685 646 22 20 345 538 660 537 979 200 87 184 647 19 577 567 330 530 338 176 533 859 845 205 964 896 886 86 612 514 571 921 227 238 141 501 414 562 587 670 472 599 209 326 46 278 16 444 297 731 446 354 963 919 302 996 554 82 884 823 634 798 746 783 349 276 300 807 709 285 923 911 616 801 970 932 866 423 700 615 675 118 949 459 207 203 425 181 579 512 713 814 795 282 591 706 174 629 417 92 936 367 239 912 614 727 872 547 639 265 913 868 465 475 317 185 165 26 313 74 502 904 415 489 965 623 741 156 982 233 985 14 708 739 474 269 439 720 364 835 464 101 348 726 458 802 65 543 608 289 630 915 421 775 517 191 988 661 456 762 470 572 410 987 124 273 879 429 576 10 393 635 120 371 487 658 582 917 688 480 433 865 253 626 450 442 793 413 73 463 314 471 966 271 91 48 846 218 973 788 290 274 266 716 748 236 196 178 4 510 33 374 520 202 229 989 812 51 559 976 352 875 581 920 94 839 362 603 81 457 561 744 796 903 883 231 383 678 974 160 786 49 288 438 25 149 758 941 588 395 652 60 772 539 564 18 431 779 784 927 540 750 885 193 70 605 356 144 257 162 492 945 42 733 369 172 745 831 384 880 960 363 669 876 194 589 641 296 952 535 954 332 441 434 347 370 810 485 524 993 943 508 813 730 580 9 201 448 769 607 59 153 477 900 991 898 782 789 707 133 333 100 764 390 575 426 155 632 319 248 58 53 85 493 447 663 549 93 522 17 146 918 556 466 803 703 197 29 226 228 956 308 509 108 553 377 168 892 968 975 76 650 718 500 90 104 820 712 513 388 620 933 106 358 255 64 158 401 506 396 61 287 887 817 818 66 569 71 445 938 214 604 418 188 609 128 870 246 787 79 529 667 75 277 692 507 735 268 862 98 664 840 681 825 381 346 355 833 536 906 261 828 546 841 863 126 190 824 836 234 861 31 715 166 737 653 648 969 135 109 451 1 134 328 593 329 606 394 411 729 940 478 455 473 323 891 182 847 849 422 776 853 339 222 391 230 528 710 654 351 488 722 901 491 225 359 476 843 110 316 505 167 555 583 206 696 621 597 754 545 80 563 443 399 1000 673 656 770 13 143 922 386 768 592 811 994 888 481 344 54 280 946 331 55 494 427 350 398 406 905 486 785 360 40 321 749 526 232 894 279 129 121 999 37 325 96 56 453 148 935 404 39 318 926 950 306 89 523 931 805 198 263 978 598 303 34 400 633 781 792 705 382 881 83 732 651 544 27 736 644 44 139 723 848 495 778 99 829 102 724 419 889 909 532 916 95 171 111 283 208 312 687 454 939 618 389 665 874 717 674 397 255 730 362 910 145 108 950 278 603 682 58 400 943 26 802 511 559 366 185 808 155 699 922 50 174 499 723 801 772 693 887 784 64 280 190 598 519 162 391 60 455 460 447 986 478 497 888 221 286 602 436 718 293 530 265 307 232 414 767 205 570 291 345 301 303 349 161 827 903 72 752 696 799 215 817 420 93 631 934 738 576 332 972 521 814 904 132 794 522 171 807 873 657 571 122 126 318 800 445 387 541 568 690 192 569 427 261 356 29 487 859 993 262 818 308 597 371 976 62 98 78 753 493 86 759 876 182 119 948 917 913 317 495 481 829 756 866 844 485 773 263 480 172 146 793 680 24 610 330 567 640 264 336 600 561 102 720 721 526 931 947 274 527 482 655 218 791 838 197 822 282 707 189 442 960 451 363 627 962 932 815 826 206 103 713 566 697 588 518 545 385 423 739 158 514 612 939 392 457 198 167 601 82 842 386 858 388 381 137 21 816 397 605 97 166 202 253 628 178 951 127 711 988 852 187 372 45 915 230 819 695 856 154 456 164 324 617 870 143 65 32 413 969 848 581 929 586 540 750 890 560 967 380 304 580 471 199 490 99 959 109 320 564 973 418 477 553 909 20 234 96 310 239 213 790 698 809 882 928 299 867 373 892 163 740 940 241 644 821 795 861 925 476 920 389 403 8 25 678 786 656 195 585 489 248 525 369 184 91 238 260 779 148 379 642 899 941 806 13 152 396 745 235 131 458 529 681 378 734 28 923 31 51 326 300 449 788 743 694 584 287 89 736 643 138 684 661 952 652 958 157 669 666 995 399 375 548 470 30 270 692 534 775 533 124 749 149 853 894 377 665 574 864 508 444 966 53 438 209 563 516 229 118 70 500 4 113 991 877 594 277 443 175 837 18 741 780 659 552 165 726 845 352 479 611 54 474 981 88 69 609 49 1 168 106 297 246 735 919 803 16 244 970 295 980 946 764 555 346 965 727 811 963 825 77 459 484 466 648 824 315 90 762 987 562 942 220 982 725 368 130 179 761 27 48 348 886 658 75 281 483 147 577 347 22 544 624 350 589 704 43 549 647 769 395 622 390 575 364 650 233 547 409 276 957 156 398 905 292 249 578 509 183 453 3 921 716 429 203 136 863 150 623 538 900 193 953 613 616 338 219 251 473 700 465 990 312 860 59 689 67 245 757 12 452 41 945 705 722 92 408 319 419 537 55 994 37 639 709 128 191 805 344 463 100 404 421 701 714 792 712 717 360 606 129 227 35 878 15 868 996 906 406 902 728 340 703 671 207 968 68 587 125 596 933 675 710 536 208 513 851 374 217 212 252 546 729 467 376 486 774 979 930 785 572 177 503 615 543 325 592 607 992 294 901 384 370 777 731 632 862 798 633 214 17 662 840 186 115 677 87 431 896 2 296 949 875 201 170 510 676 771 342 768 142 461 746 926 275 367 554 961 407 649 595 354 328 789 748 831 488 359 468 435 944 335 357 663 314 532 938 989 907 337 464 608 828 908 410 984 751 393 405 231 355 626 428 120 237 323 999 783 257 454 47 687 524 804 625 73 651 322 812 469 288 880 869 36 620 998 290 9 268 5 333 298 316 557 911 236 847 496 491 813 702 732 591 505 46 507 512 365 846 117 590 891 667 737 194 820 273 141 635 412 240 448 76 857 450 841 223 267 638 153 956 121 898 200 673 39 679 38 634 432 228 110 916 971 94 796 955 140 133 311 104 504 57 66 550 112 670 173 830 686 284 975 742 874 394 604 188 760 321 582 556 997 159 1000 832 781 176 42 978 462 144 343 327 974 10 351 935 61 63 382 889 302 80 879 95 494 243 123 226 766 770 706 134 621 763 331 204 211 23 539 402 19 912 654 242 440 884 135 839 855 426 83 434 977 573 411 430 6 883 776 964 630 579 502 614 498 439 653 210 169 914 222 872 305 180 279 422 501 747 334 216 85 424 383 528 105 985 733 778 924 271 523 111 715 266 810 417 645 787 672 71 551 520 313 225 885 636 871 224 84 283 415 835 897 247 44 446 881 517 691 758 983 724 34 358 583 927 558 401 139 114 441 660 843 258 33 674 339 309 52 593 646 259 160 683 151 834 285 181 256 744 416 823 254 107 755 895 492 765 56 782 954 116 629 918 79 329 7 472 196 74 81 937 361 101 437 250 433 599 754 850 836 685 637 668 865 688 40 936 708 664 535 719 341 849 542 619 531 475 893 11 425 565 833 272 797 854 515 306 506 269 289 14 353 641 118 308 349 704 144 256 325 134 465 291 138 160 661 927 77 957 963 901 949 679 792 299 397 723 11 892 689 64 451 593 821 19 489 475 329 237 57 420 834 170 944 739 360 727 351 380 153 918 60 278 716 452 872 633 744 10 737 81 63 721 934 207 480 837 810 54 478 140 702 701 966 592 970 472 208 464 154 222 415 612 680 249 511 638 722 172 185 747 576 832 483 51 497 347 313 735 911 305 718 402 370 677 955 849 191 332 232 581 600 310 606 930 482 717 20 670 876 748 741 669 99 311 358 498 167 561 406 409 694 141 920 314 979 816 795 730 194 731 813 215 356 294 917 117 736 259 903 195 842 198 713 439 168 47 266 607 211 149 843 80 828 590 695 323 855 302 321 495 175 937 693 663 269 221 426 473 525 962 217 603 941 551 919 375 26 742 513 412 136 227 536 577 968 630 914 936 675 369 158 537 48 41 362 350 387 943 164 317 833 659 270 586 570 405 91 5 797 399 827 404 70 664 838 951 720 276 15 880 639 337 265 477 830 378 56 264 655 980 535 390 520 8 644 247 161 800 49 201 939 732 640 839 454 445 852 656 339 383 715 36 711 188 427 421 547 462 199 542 376 624 672 205 882 875 708 156 948 900 524 760 400 40 904 152 509 414 479 887 103 983 978 994 114 262 250 178 953 106 446 641 123 190 318 705 772 466 754 643 750 128 712 226 540 776 102 23 395 531 597 874 652 729 116 761 267 94 492 476 327 373 684 107 261 845 699 959 115 649 996 275 493 148 121 775 457 486 823 74 7 202 433 345 654 76 355 21 280 648 133 333 916 790 921 365 621 616 481 17 181 567 419 521 864 342 856 289 755 66 829 284 24 868 494 891 846 84 544 688 719 913 836 824 563 65 762 176 926 282 68 579 533 385 96 981 130 35 910 596 516 366 62 169 825 866 562 632 428 97 629 449 780 72 274 253 79 379 295 604 73 907 602 774 817 668 763 285 746 298 200 819 529 78 692 997 707 487 931 165 192 588 515 599 124 507 884 764 456 650 1000 471 787 809 173 528 578 348 502 733 240 634 905 645 340 958 933 759 728 251 268 243 93 894 777 442 300 967 131 374 584 182 354 241 862 435 598 651 594 460 954 183 614 798 804 945 283 218 559 873 608 971 869 714 344 206 690 752 326 25 111 631 782 986 572 441 725 789 924 906 899 805 22 335 709 512 13 142 417 364 122 228 557 826 6 411 601 506 177 867 180 105 210 922 620 575 244 553 61 508 287 749 209 653 132 923 505 16 193 368 223 595 893 157 685 257 571 580 751 814 510 281 783 657 166 187 33 361 396 34 865 359 841 550 618 320 710 574 975 290 915 120 626 628 31 129 499 987 233 898 425 676 925 773 18 617 791 779 807 346 622 587 14 288 424 306 549 83 778 416 59 909 398 444 895 212 37 609 503 794 888 304 667 757 660 174 831 12 100 961 458 331 67 686 55 929 500 220 526 860 555 474 991 878 938 393 470 756 461 848 126 973 928 438 854 388 137 336 108 552 912 92 394 538 234 401 545 745 3 292 687 896 560 698 95 682 613 224 32 371 766 647 286 527 785 29 793 662 623 440 767 799 879 159 871 309 605 2 671 566 558 260 145 700 381 46 972 204 352 740 459 897 213 743 993 646 806 556 162 429 518 171 246 802 447 803 999 683 543 554 724 811 681 786 410 573 50 523 39 413 229 589 812 252 403 611 946 245 338 235 932 238 418 443 231 436 372 389 886 504 431 277 324 239 485 784 969 539 437 147 636 818 367 119 219 143 564 341 758 956 353 186 109 423 242 82 734 637 236 357 363 770 627 248 38 343 835 88 541 469 697 85 765 196 382 135 940 225 468 255 658 430 315 706 569 4 942 334 258 591 455 885 28 877 179 822 514 328 203 71 678 496 769 87 45 796 312 771 988 995 853 908 184 53 1 27 950 297 89 43 453 964 432 230 960 568 448 947 58 976 984 610 197 615 851 52 781 155 674 467 666 857 808 858 673 163 407 254 146 847 952 150 488 522 463 582 565 726 585 384 386 870 501 139 42 992 125 316 883 863 104 377 30 703 319 491 189 296 815 985 788 753 546 801 850 322 216 110 989 263 271 90 112 303 890 279 691 422 519 151 642 392 902 977 840 272 273 408 9 889 330 490 434 484 665 965 98 548 998 768 738 530 517 534 861 301 101 113 859 86 974 127 982 635 990 75 583 696 450 293 44 69 214 844 307 625 935 881 820 532 391 690 595 818 291 630 480 203 361 596 315 756 208 445 210 699 434 917 766 109 582 163 773 227 880 214 513 808 882 809 533 606 383 803 219 955 638 957 19 673 387 27 129 295 455 379 541 999 331 340 640 940 425 342 723 525 249 89 36 741 765 31 611 504 111 92 670 558 442 813 545 842 37 911 238 631 314 916 263 935 448 164 336 250 431 694 708 51 666 657 604 807 605 213 511 786 195 621 855 93 805 311 968 187 926 867 323 799 380 268 39 477 438 388 902 587 230 170 24 830 433 531 607 193 17 451 728 286 775 199 608 167 181 454 814 571 85 456 237 184 449 932 722 535 749 632 752 447 879 648 956 995 46 175 900 428 308 789 160 79 705 91 588 484 946 265 205 320 521 53 669 780 764 212 372 185 398 59 665 711 22 459 88 636 410 649 121 881 851 144 750 71 925 839 145 912 394 277 726 405 797 625 467 679 661 944 948 127 963 701 600 939 893 305 868 3 351 114 609 197 672 575 103 216 463 845 919 432 417 910 779 297 293 737 251 301 211 530 298 876 782 982 35 435 253 63 23 330 240 865 937 176 706 54 4 244 224 377 651 736 270 878 104 760 186 933 565 553 987 523 574 385 14 792 721 774 904 81 777 528 149 363 584 276 102 198 349 942 540 346 656 793 464 952 236 992 869 130 228 676 83 453 123 806 794 413 61 866 306 264 6 733 279 419 202 151 261 825 84 168 143 863 393 74 704 788 578 460 1 583 542 269 928 719 96 860 158 77 613 890 993 117 994 378 840 55 99 280 738 958 735 217 548 243 345 886 761 437 681 282 927 76 220 861 892 146 138 183 296 365 576 526 73 166 626 859 13 426 816 634 959 524 65 206 883 675 817 647 492 746 894 262 767 510 967 529 507 189 874 66 858 25 875 126 539 986 943 112 658 698 418 329 80 5 662 422 30 10 241 414 715 254 597 616 20 350 313 664 581 374 941 370 124 668 466 891 984 954 610 499 148 113 179 988 407 635 829 557 122 654 655 602 568 90 622 619 791 468 804 784 674 140 734 131 29 452 561 795 441 67 303 969 328 901 334 534 847 653 64 395 853 832 836 907 371 201 854 457 475 551 317 828 180 38 579 547 815 490 332 11 495 316 964 78 906 58 562 693 569 156 667 235 996 573 844 709 358 536 402 889 753 961 256 514 921 259 978 951 500 443 369 147 474 689 423 695 26 204 896 759 686 487 930 724 400 710 476 516 729 624 991 326 75 824 229 33 537 725 947 226 171 520 424 812 684 9 233 976 837 790 637 593 384 281 652 481 386 914 989 246 546 755 503 748 101 252 105 580 222 458 266 522 41 702 8 173 960 444 953 745 898 348 720 512 49 290 278 381 905 857 231 615 810 471 877 128 409 333 641 56 920 559 629 486 895 257 887 677 225 161 543 87 292 645 429 770 913 274 362 981 646 518 439 852 850 970 343 591 352 354 16 936 922 1000 299 716 391 169 408 18 663 532 478 831 601 979 119 446 57 327 271 110 778 743 150 357 488 570 200 757 367 618 300 506 846 294 612 48 517 134 977 142 154 598 538 783 985 585 275 21 98 304 502 781 567 802 801 707 798 929 12 872 382 72 436 717 32 931 194 178 688 998 182 209 519 871 255 47 713 827 740 338 215 973 69 731 344 505 322 191 966 188 897 116 310 644 821 489 404 461 28 234 106 739 192 420 908 285 321 335 498 260 397 172 643 273 120 614 696 691 318 479 923 990 272 337 751 945 288 556 924 302 769 218 692 287 899 683 811 284 841 617 416 835 714 870 376 68 560 470 623 403 312 599 207 550 137 118 586 491 712 572 697 758 787 309 903 401 934 949 390 153 341 642 833 909 389 589 62 319 221 248 862 997 915 450 918 483 682 659 399 732 849 245 141 2 771 700 239 983 462 680 820 50 135 678 473 747 843 472 86 42 360 162 856 509 165 975 826 258 82 592 885 508 415 627 396 485 496 368 421 174 232 324 133 7 884 43 139 796 364 848 762 515 577 289 703 549 339 190 440 307 838 223 660 392 544 60 94 552 938 469 412 132 594 590 159 950 671 822 823 355 406 772 687 972 196 980 888 136 776 800 555 497 564 97 727 554 763 501 639 633 375 482 155 242 356 45 427 834 411 15 785 177 95 373 157 325 100 125 44 864 819 494 465 962 730 742 366 971 566 107 152 744 353 283 965 754 359 628 70 430 718 493 108 527 347 685 873 247 650 115 40 768 34 974 267 603 563 52 637 201 241 318 402 778 383 936 528 702 583 221 852 126 454 230 950 926 537 280 941 967 949 823 599 594 56 527 586 499 721 468 904 595 335 708 627 924 982 274 600 294 172 506 704 619 240 611 818 210 106 788 793 822 919 445 934 694 603 956 495 503 333 502 177 819 775 382 317 340 403 917 647 260 298 457 986 961 450 977 375 641 482 601 299 520 136 546 101 421 660 728 693 553 338 886 301 193 632 925 598 404 687 321 505 713 370 628 929 905 972 587 336 750 485 814 36 231 105 162 496 195 906 529 519 130 574 5 51 277 824 156 834 127 373 817 148 473 285 7 634 86 281 398 295 564 327 405 688 690 504 417 314 891 103 975 655 484 734 635 249 152 291 509 962 798 415 351 391 65 589 388 13 710 168 118 234 42 572 811 639 907 394 920 735 387 438 208 996 903 755 753 129 139 968 868 341 115 122 642 740 235 3 816 782 558 699 52 827 20 28 534 82 884 898 236 252 874 631 866 40 515 890 908 893 330 970 829 369 973 397 54 305 329 308 896 847 799 116 732 358 717 795 300 171 630 137 213 971 779 469 253 4 749 216 428 487 841 554 507 331 248 350 582 976 477 206 41 263 676 271 189 747 266 166 429 912 359 104 69 715 859 376 339 744 310 80 921 70 831 371 120 117 222 863 696 354 62 319 881 169 695 682 245 837 821 804 617 842 109 964 97 135 363 150 23 57 21 223 114 561 372 872 119 464 568 79 526 833 667 659 99 764 433 965 29 650 149 147 296 938 678 27 596 475 620 24 902 916 151 727 476 584 785 712 144 494 181 409 88 31 276 511 636 37 257 808 364 440 98 121 928 981 901 689 326 840 557 792 724 307 656 407 352 772 283 204 384 19 825 107 165 259 997 801 63 605 413 985 128 873 173 44 256 763 134 849 562 736 752 71 385 987 991 425 435 442 644 362 597 332 262 860 437 304 92 1 897 579 290 923 871 963 643 937 170 530 669 765 770 585 278 471 8 774 850 942 209 12 45 113 61 665 895 452 768 679 555 215 535 90 251 662 196 14 880 268 73 478 18 49 566 183 446 998 434 199 789 76 531 2 692 556 386 588 17 265 412 33 882 59 787 525 731 780 66 932 448 174 674 355 214 892 671 654 711 269 773 551 698 754 228 812 855 179 869 102 39 444 292 796 68 226 885 776 563 273 979 954 379 809 43 392 25 653 185 714 67 612 946 571 161 657 581 743 324 948 645 447 681 826 424 74 288 580 867 142 602 646 800 844 258 406 673 918 830 459 1000 227 138 623 577 441 180 312 609 592 225 380 668 110 344 64 426 593 320 313 141 549 224 590 539 346 649 607 140 762 96 984 664 638 211 935 77 461 132 456 739 914 761 565 913 458 427 167 517 203 239 989 250 993 888 449 700 541 123 247 889 876 35 523 302 91 994 828 680 419 205 725 573 810 408 272 133 26 522 807 472 89 806 436 697 154 395 578 576 952 813 374 334 510 790 703 322 474 348 284 625 53 261 691 955 323 508 540 633 111 9 909 845 610 360 365 220 969 988 709 465 766 815 652 953 864 894 758 559 286 297 783 443 547 622 851 81 900 846 604 980 618 548 75 500 238 995 865 491 629 663 786 931 501 722 343 287 486 463 922 720 543 217 423 701 960 608 202 742 157 163 178 648 878 100 83 349 72 514 927 820 512 677 718 733 146 933 848 389 337 264 943 112 544 95 15 683 432 430 624 368 947 93 233 887 145 377 34 87 190 672 493 777 279 661 303 784 191 862 254 11 410 569 153 479 978 658 325 741 342 726 861 857 315 218 58 769 48 400 55 393 716 910 536 192 396 481 858 966 470 838 560 483 439 232 311 944 488 38 455 275 453 125 705 839 267 686 361 685 47 467 60 591 30 542 570 684 951 84 959 751 131 356 10 983 843 729 306 46 757 194 930 990 378 854 466 418 345 748 575 835 198 746 940 124 414 797 401 480 640 309 915 875 176 516 706 353 738 197 524 32 957 737 289 175 805 911 200 883 626 411 879 666 184 187 219 293 489 22 85 532 357 78 791 670 545 945 756 836 723 870 707 760 794 492 616 999 853 186 244 237 207 767 771 899 552 730 606 675 347 416 164 745 6 16 160 451 158 992 719 255 328 188 613 832 497 50 958 159 108 381 781 367 538 155 939 615 366 94 212 270 242 651 422 974 420 513 390 759 550 246 803 460 614 182 490 521 431 143 567 399 498 229 856 243 316 877 518 802 462 533 282 437 56 572 641 623 729 289 975 187 814 923 631 850 539 998 134 74 837 265 888 242 716 921 645 799 537 981 571 738 300 440 521 212 333 931 450 293 476 815 636 839 508 121 531 21 114 714 887 84 313 739 885 341 761 240 470 644 389 132 356 431 519 804 880 287 563 443 806 379 808 220 606 497 225 426 894 292 595 474 601 639 835 906 456 827 180 178 608 767 616 833 247 830 124 231 53 268 371 937 768 647 16 149 295 890 947 974 127 682 504 402 818 896 126 899 613 514 724 270 343 908 429 758 96 77 810 123 31 763 591 6 743 883 594 512 139 676 432 532 499 399 655 992 43 562 715 235 37 817 117 707 196 55 596 509 188 428 142 405 198 754 317 796 83 308 108 914 481 757 576 970 491 526 275 459 863 475 299 737 989 285 298 852 291 854 107 266 516 756 416 344 161 569 70 813 82 76 535 206 58 957 90 332 131 170 375 80 279 244 159 834 567 958 78 587 776 177 602 364 367 614 272 545 171 215 838 807 8 954 98 510 964 374 660 393 916 404 434 590 154 666 650 243 574 717 63 152 523 12 917 232 288 735 795 185 736 146 699 919 536 586 368 162 209 549 651 913 271 943 846 372 377 24 2 280 249 64 643 419 629 524 760 101 306 301 274 748 803 472 438 350 812 821 642 626 194 684 747 454 97 849 712 866 900 557 138 323 303 654 920 766 669 692 91 581 891 706 382 135 338 143 551 22 870 861 985 398 922 646 207 316 538 52 730 224 435 362 902 600 847 840 544 113 319 946 568 983 351 778 147 552 1000 396 797 325 781 744 727 119 248 357 453 793 882 664 924 327 935 638 926 773 441 151 217 648 634 628 192 250 157 155 745 858 490 28 137 755 878 694 395 945 548 103 59 468 786 140 700 909 867 229 734 578 823 978 691 997 262 111 466 86 597 446 543 403 741 963 436 695 363 831 942 413 48 309 879 175 369 290 751 792 681 534 254 507 294 897 528 412 607 721 296 30 460 718 71 877 423 708 556 184 433 424 79 987 915 205 222 865 933 570 726 204 464 355 617 603 868 36 104 689 934 494 860 167 213 415 696 373 349 518 190 324 889 809 258 352 348 449 259 584 851 331 688 239 370 335 193 94 385 949 304 283 525 948 216 223 397 390 802 740 414 145 9 359 461 542 750 211 253 711 656 679 790 66 236 652 649 657 214 779 26 980 256 886 753 462 326 73 386 312 72 962 873 709 302 7 500 93 353 439 118 27 128 20 579 169 670 267 81 960 677 181 612 555 165 550 582 226 496 380 89 411 442 869 895 286 163 237 141 565 445 361 469 610 471 826 492 388 200 105 32 951 477 725 783 780 4 829 566 959 85 29 999 346 828 19 685 952 320 484 898 546 284 384 661 164 749 966 102 693 881 698 769 632 199 564 425 110 387 228 723 665 297 168 183 710 901 17 770 197 511 51 502 774 752 956 366 667 261 483 580 489 955 160 588 106 120 202 787 680 34 541 406 172 824 455 112 448 315 662 495 401 731 967 905 530 598 832 57 305 862 314 573 941 23 473 605 788 109 340 977 241 463 18 701 604 116 728 38 44 498 310 282 47 609 336 991 732 668 486 784 961 478 971 50 928 705 408 540 311 458 418 859 255 281 843 848 872 10 938 227 60 46 136 430 903 457 932 855 678 560 687 144 13 273 68 892 976 95 968 360 805 452 671 1 174 841 995 210 100 798 911 845 245 392 782 427 420 150 762 480 179 599 5 918 583 777 620 87 720 990 618 422 585 939 940 493 276 811 520 264 251 742 789 238 307 517 252 561 982 61 703 122 663 33 825 875 176 342 148 719 836 930 153 505 11 625 75 158 42 482 965 630 791 637 208 173 487 218 856 674 49 615 15 822 927 417 988 686 337 936 99 354 589 41 593 907 130 125 39 383 759 233 67 182 45 529 69 522 410 857 627 330 334 764 547 322 329 553 775 527 884 559 994 260 912 133 554 221 640 488 704 876 381 269 447 733 575 378 62 801 794 950 969 54 771 984 993 358 465 201 944 577 683 929 278 864 772 513 277 321 702 979 785 697 673 88 871 713 191 558 14 800 819 592 444 246 409 467 365 533 3 820 234 973 219 391 765 328 746 996 816 25 658 40 672 893 166 65 347 953 844 407 318 129 400 506 621 910 842 874 611 451 690 479 156 635 92 624 515 35 257 659 230 501 421 904 339 115 986 485 675 376 263 189 503 619 345 972 203 853 925 633 653 186 722 195 394 345 828 859 450 819 639 834 446 622 797 415 471 821 833 1 969 243 688 138 669 765 760 945 183 169 659 872 20 460 965 232 418 393 993 661 242 587 179 848 121 465 558 903 453 845 772 610 419 151 21 112 352 495 241 648 395 867 766 531 953 408 701 588 947 324 578 795 101 995 139 134 223 82 322 654 88 211 593 638 675 711 888 104 764 71 459 389 50 266 624 388 657 605 927 715 233 761 3 905 684 677 746 658 602 508 264 544 477 922 473 31 19 798 712 836 607 516 217 190 606 107 890 894 561 399 707 763 255 776 560 126 220 147 887 137 972 105 181 319 493 11 293 524 447 554 292 556 542 521 665 63 210 670 590 205 642 551 297 444 333 130 649 652 837 799 430 213 117 445 874 928 695 895 489 160 598 835 815 851 252 479 754 136 533 769 505 461 936 681 164 200 219 250 442 32 573 646 346 10 485 369 762 131 182 15 55 898 449 277 283 950 674 547 502 626 509 566 75 630 16 705 569 994 73 269 717 946 545 909 726 793 225 412 826 320 559 908 494 575 737 154 144 975 439 165 391 128 40 212 501 327 529 185 981 722 64 238 72 249 841 999 855 708 386 125 987 372 103 343 527 538 807 66 162 215 195 68 109 175 523 973 902 550 733 877 906 226 35 686 152 426 748 371 628 271 853 767 363 786 512 774 24 230 194 980 496 467 286 414 603 778 555 403 417 96 809 429 173 409 5 912 820 796 802 265 28 816 335 876 543 552 312 394 636 374 759 858 170 510 422 180 881 842 723 51 93 89 323 216 373 645 668 692 971 306 775 59 541 294 783 613 39 342 788 370 540 997 568 632 192 480 952 171 640 914 443 862 924 959 721 572 864 703 935 487 153 800 468 537 214 977 729 69 203 790 470 344 693 379 678 822 990 276 535 184 673 704 433 818 989 563 298 305 22 120 353 132 710 696 402 428 7 730 585 497 878 880 474 41 287 234 731 26 258 949 998 314 84 742 316 17 644 830 326 400 340 189 663 435 557 318 891 503 191 728 581 863 662 915 209 463 709 411 81 656 840 823 577 159 808 124 384 331 197 702 359 358 351 687 617 484 253 814 92 918 272 925 934 1000 866 641 979 472 380 655 825 583 441 811 619 455 752 672 852 458 650 719 282 942 963 518 951 968 886 61 148 781 911 98 992 47 647 718 290 310 756 986 448 457 967 52 871 77 614 14 757 691 865 976 517 932 300 196 699 2 325 95 268 167 486 782 984 584 133 438 8 923 513 25 434 313 482 680 308 278 597 385 625 321 161 996 591 843 847 983 267 334 97 490 475 784 682 284 884 227 592 347 580 813 65 410 60 127 302 254 740 817 571 150 70 285 604 301 736 758 421 631 53 289 362 919 985 856 158 596 76 67 246 599 861 943 829 207 43 42 416 360 37 637 579 44 260 586 387 406 879 824 424 235 854 281 771 85 838 202 532 357 753 530 574 118 240 311 724 114 12 827 236 507 224 666 565 750 779 962 464 111 955 34 436 364 506 937 108 413 832 49 910 667 930 80 913 237 86 743 720 926 806 451 204 129 514 777 248 280 168 291 13 383 178 907 206 770 48 780 156 329 978 875 288 685 143 857 149 868 38 309 594 9 299 738 716 831 676 304 163 744 745 350 187 627 706 79 275 404 116 954 801 356 382 279 262 609 29 690 948 885 425 483 437 700 478 349 889 966 727 199 941 273 462 315 546 810 689 896 873 174 749 231 846 87 694 734 33 361 615 30 454 519 99 893 440 768 23 94 940 115 396 991 431 420 553 6 683 142 844 520 860 698 58 751 944 432 365 660 621 805 257 643 295 511 330 970 256 787 732 56 186 193 296 608 499 348 307 900 812 849 221 921 102 57 218 337 338 562 176 54 177 664 110 119 897 883 74 714 567 100 525 18 328 539 375 488 198 398 397 366 589 920 140 957 492 122 46 407 522 27 427 263 620 188 850 526 222 651 892 341 401 679 982 354 549 653 725 469 303 917 355 697 251 247 500 601 595 739 4 869 988 956 381 576 755 974 791 90 528 504 91 245 785 228 491 964 166 960 570 635 367 931 244 270 904 839 938 536 62 789 612 368 600 423 378 261 239 741 618 201 629 804 390 339 939 794 146 145 633 83 634 392 476 481 376 882 901 123 78 456 582 45 141 564 803 332 208 172 899 155 106 317 671 713 773 792 616 466 498 735 113 36 916 157 534 933 405 961 548 611 274 929 515 259 229 870 958 747 336 452 377 135 182 436 676 173 495 301 140 461 94 894 293 426 119 327 660 483 496 728 16 593 403 128 214 879 404 278 488 920 953 468 727 416 670 398 625 489 585 475 513 26 855 823 935 870 561 901 749 32 294 910 897 448 368 807 224 655 715 232 733 326 292 198 947 435 409 564 527 60 105 745 2 740 346 900 453 197 15 915 771 657 710 312 396 638 137 779 21 613 951 129 630 206 678 355 578 65 990 331 688 893 279 481 930 575 240 375 381 465 460 230 612 287 587 71 554 981 406 804 784 53 904 650 775 611 155 104 761 310 742 866 374 717 62 873 466 643 24 876 931 687 758 843 443 599 772 153 702 751 470 768 709 349 273 458 973 606 318 388 594 658 684 798 881 149 500 536 189 306 91 73 373 123 184 187 452 167 385 682 809 789 838 525 479 885 826 22 211 249 556 502 854 421 82 300 270 938 656 609 541 968 518 741 888 58 673 254 299 962 486 663 25 395 380 937 367 820 831 548 250 774 871 280 3 332 241 405 179 361 552 945 364 98 52 353 414 174 258 263 605 135 321 347 376 782 171 131 148 203 333 923 559 7 654 281 799 462 351 591 490 200 209 193 20 295 238 350 776 79 328 748 849 770 212 754 845 86 322 27 588 926 865 719 519 603 617 303 659 675 636 828 979 895 924 787 859 411 402 565 482 228 427 450 444 642 29 952 14 739 792 400 289 544 316 186 863 246 166 980 568 677 485 806 139 555 983 474 932 803 993 511 296 150 883 986 40 543 542 589 734 706 291 991 348 818 825 972 127 394 921 689 432 46 833 304 796 428 690 725 207 978 529 780 494 311 627 858 940 560 821 517 498 510 646 371 315 711 984 653 261 755 387 89 262 918 622 649 746 777 44 919 840 853 268 341 442 96 800 199 239 704 425 308 822 430 220 506 35 570 906 763 18 597 756 113 366 222 78 955 160 520 114 722 133 74 887 83 269 457 80 362 313 67 815 964 136 431 944 120 817 417 97 464 334 862 995 966 813 916 957 610 976 288 156 607 252 802 697 354 378 473 290 360 267 786 391 356 219 413 377 307 839 455 545 423 956 551 539 534 49 744 987 700 614 558 583 276 247 547 841 48 811 586 699 847 635 532 685 124 546 718 632 922 31 522 227 34 621 223 216 390 383 934 596 19 890 504 581 998 180 773 30 705 237 721 476 45 514 76 56 274 176 869 713 256 208 884 161 736 963 253 971 769 720 265 967 860 913 508 674 213 357 478 509 42 626 305 181 794 598 41 10 835 70 679 959 977 538 785 672 37 143 668 418 872 259 696 138 210 164 846 600 285 100 582 185 707 896 221 158 550 946 345 88 177 146 812 68 446 365 472 759 857 644 445 115 882 415 982 790 898 949 535 218 190 989 778 369 927 439 112 652 484 692 936 469 412 447 694 767 974 410 530 459 201 370 540 939 101 579 245 50 576 343 297 23 399 753 109 574 81 618 801 54 669 141 57 909 726 975 454 601 386 359 954 571 994 43 814 641 33 36 584 765 51 12 819 159 90 634 234 961 671 567 344 988 438 440 842 912 941 337 235 424 487 992 5 905 422 242 970 384 433 645 615 608 419 714 225 8 948 255 372 132 747 878 145 95 215 244 619 251 64 640 157 750 191 844 87 69 441 553 810 569 729 524 537 243 248 75 122 661 286 492 392 889 791 929 325 864 93 837 142 480 72 501 192 557 147 282 903 323 178 762 856 943 125 691 735 616 17 515 723 338 997 204 497 793 111 848 577 816 393 836 264 283 880 271 950 928 533 631 9 66 965 451 760 449 335 512 117 933 277 165 730 914 827 851 830 152 13 298 861 764 118 566 342 629 217 681 620 824 420 437 499 868 648 319 832 664 683 477 507 732 229 623 737 314 701 493 463 867 874 389 38 196 875 202 175 665 562 693 339 666 531 408 63 752 260 144 194 317 336 401 724 902 195 302 573 284 908 590 907 183 491 602 852 358 434 549 168 456 850 797 363 783 738 467 110 628 503 925 892 471 134 352 266 505 151 257 969 382 795 55 340 130 11 757 320 592 85 595 637 891 942 170 102 808 188 731 116 680 516 272 108 397 329 61 47 92 788 84 877 309 686 205 162 580 698 121 6 958 563 4 236 528 526 39 77 324 651 59 226 172 330 805 163 985 106 712 781 572 275 667 899 766 886 716 28 639 917 743 1 523 834 103 647 521 708 169 233 960 99 429 703 231 999 911 604 633 829 107 1000 379 154 695 996 126 407 662 969 855 711 122 868 333 346 404 908 157 768 468 650 281 960 861 866 340 271 893 455 84 744 691 462 427 152 525 429 9 315 834 542 723 622 403 729 65 805 68 60 175 361 446 581 671 498 853 522 865 153 770 196 425 441 530 63 234 682 587 617 239 752 539 772 88 395 697 356 624 689 660 651 424 107 988 185 22 227 637 964 452 783 435 839 550 565 17 629 901 554 139 473 714 616 540 802 696 719 765 785 555 533 829 645 106 588 609 47 776 537 273 322 145 90 818 826 590 716 904 934 260 579 69 16 391 989 736 369 808 472 317 24 341 365 30 357 596 480 925 546 911 982 390 717 990 569 981 141 370 593 698 124 873 532 436 715 297 73 950 898 58 255 879 479 636 536 665 199 685 254 906 137 995 98 447 35 863 756 577 647 82 831 492 410 975 888 296 699 189 648 646 759 787 41 454 545 535 620 606 504 856 329 497 433 769 897 502 418 544 283 459 967 470 401 272 136 481 627 661 438 450 32 941 844 894 915 42 26 876 476 194 939 678 91 755 127 187 316 890 77 97 860 327 520 527 496 653 419 857 571 292 902 851 968 245 133 448 507 202 61 379 230 870 168 688 290 794 601 372 310 193 417 942 531 223 218 300 867 288 983 509 710 799 156 167 201 332 638 449 475 31 619 945 828 978 739 231 477 487 999 402 993 758 312 859 910 277 298 924 72 884 13 782 862 895 267 451 798 252 737 422 212 304 250 490 874 241 43 920 216 387 800 46 600 123 39 936 634 819 338 931 595 750 195 191 489 738 796 523 557 930 919 734 726 328 731 705 286 355 456 56 217 827 181 293 836 713 165 610 363 732 560 797 928 784 824 977 179 116 309 840 921 510 914 869 280 877 687 608 366 289 354 320 331 534 605 173 958 538 779 184 693 567 788 656 663 724 225 67 679 162 948 147 686 236 575 547 373 326 526 858 720 518 499 301 161 623 232 437 83 85 432 149 631 100 864 345 377 121 727 92 584 208 832 837 50 926 299 842 353 896 885 382 154 956 405 922 27 259 846 51 244 483 45 987 743 789 878 371 887 37 803 235 774 543 702 613 959 643 672 398 841 811 311 642 445 19 562 735 692 102 464 442 211 817 628 253 128 119 953 303 412 155 886 318 135 94 362 18 295 979 994 474 971 508 718 258 701 570 1 174 592 205 117 238 368 641 12 933 198 164 516 524 503 396 566 358 143 690 33 384 972 957 695 112 875 721 423 14 96 903 775 615 5 261 849 970 285 324 113 825 486 264 740 604 321 55 215 118 76 209 644 932 49 670 597 748 973 439 986 52 801 1000 677 440 572 621 467 306 465 129 804 249 558 618 150 793 409 871 86 247 434 66 918 221 207 813 138 99 142 792 240 294 847 381 344 406 411 549 949 256 881 348 673 675 997 81 707 177 224 4 197 484 992 131 266 754 71 607 741 103 132 515 352 229 242 59 706 598 276 313 872 838 633 746 200 946 917 790 257 351 505 282 944 963 6 263 79 815 541 614 15 905 594 955 781 589 760 380 336 907 954 674 493 561 222 626 519 612 2 120 694 891 900 21 457 681 835 302 334 583 766 182 961 725 529 383 262 38 172 335 996 712 375 700 308 219 889 414 528 89 666 664 204 471 339 444 635 413 843 278 676 683 761 158 488 580 821 559 146 749 511 916 852 708 323 178 74 777 169 654 151 551 553 62 753 757 251 8 130 521 171 34 820 909 937 667 350 586 564 684 349 87 599 188 573 3 148 984 659 965 203 771 40 388 319 213 93 397 491 980 337 453 25 64 360 44 28 668 270 495 48 680 478 386 751 305 810 228 728 940 163 669 603 943 762 809 822 443 632 814 823 764 767 938 243 585 274 126 291 655 576 399 140 773 114 913 786 892 657 816 806 275 101 246 574 347 330 233 704 880 463 460 416 854 186 248 431 951 7 70 845 469 485 730 10 568 426 833 115 795 78 998 269 170 144 923 23 747 11 962 649 159 408 658 733 214 458 482 180 53 57 662 556 376 848 912 611 500 501 514 20 850 428 385 947 279 110 392 359 591 582 430 552 54 812 400 206 548 176 883 578 778 111 160 108 237 80 830 563 639 95 966 974 374 976 284 407 709 466 343 780 220 420 494 36 703 929 75 287 899 742 640 985 378 265 506 104 105 226 183 517 602 763 652 461 415 190 192 29 991 421 109 394 342 389 882 927 314 364 791 134 745 513 807 268 393 630 307 952 935 512 325 125 210 367 166 722 352 917 210 824 98 874 433 823 907 609 931 15 521 763 59 769 677 638 407 686 743 772 819 878 737 885 143 438 962 124 275 220 726 621 978 588 303 930 814 218 807 896 664 156 889 728 946 198 106 747 471 177 881 545 309 936 987 718 656 883 27 19 730 901 44 891 68 299 868 74 493 430 67 882 215 646 85 201 738 830 431 125 480 159 653 410 78 601 424 733 944 45 460 706 853 456 270 138 649 233 132 170 640 340 681 465 371 443 512 283 604 858 38 109 426 483 509 469 14 598 459 157 446 281 172 663 5 877 729 65 140 17 584 704 90 809 590 860 540 792 58 754 48 66 199 110 578 472 499 166 310 674 222 862 617 514 551 921 784 191 544 828 866 356 981 963 659 213 205 241 387 208 11 237 481 523 381 560 613 913 549 323 934 760 192 571 317 916 164 508 893 271 89 186 40 114 324 39 214 685 342 454 224 284 349 865 616 622 475 295 332 822 289 291 660 695 501 185 49 83 20 503 383 494 600 108 24 670 244 587 821 502 906 547 599 267 442 391 116 577 94 949 665 321 69 935 368 839 316 887 945 745 427 231 517 420 250 991 534 785 311 227 768 583 217 338 346 28 435 419 694 84 820 470 455 337 298 251 966 973 680 997 411 360 79 596 542 732 557 826 200 510 911 212 634 451 169 366 958 457 182 329 919 31 559 326 115 904 348 26 746 462 189 229 88 701 506 795 861 720 249 793 296 334 62 390 764 235 95 56 75 692 173 581 591 335 71 759 35 657 206 73 985 195 520 487 803 723 671 404 876 550 999 300 398 682 103 522 712 60 725 255 2 960 302 178 816 355 786 468 829 259 99 113 254 846 204 770 308 234 400 658 344 273 263 691 568 563 810 406 872 898 239 972 141 552 445 343 478 693 112 724 655 804 755 938 812 297 879 979 32 168 717 257 288 242 477 553 942 905 977 924 539 256 353 608 482 327 833 709 226 779 667 813 644 448 532 612 55 97 52 794 278 328 569 652 536 162 825 359 432 403 277 914 133 409 163 625 771 111 266 441 834 370 127 632 775 437 82 762 781 689 530 260 943 160 184 594 350 286 988 721 705 982 145 789 153 176 627 666 841 245 565 639 228 23 702 47 773 167 399 933 920 698 33 566 750 121 567 711 397 57 146 261 272 492 679 967 791 319 174 758 524 537 408 735 377 952 528 856 984 389 845 248 123 134 526 357 379 965 780 414 314 990 740 258 903 798 425 926 857 713 897 618 351 142 996 77 690 428 662 624 620 312 925 546 467 264 849 53 633 576 318 126 902 529 548 96 650 703 461 1 41 597 947 18 880 950 527 364 193 70 100 533 421 519 369 572 102 790 61 274 796 347 535 43 910 376 766 64 488 253 983 827 504 413 525 847 232 395 29 564 831 444 802 778 700 642 937 783 330 855 710 322 543 818 22 385 365 339 474 202 688 995 787 731 149 739 93 439 101 158 748 16 870 13 150 265 190 417 287 850 30 440 345 51 374 852 307 683 817 912 91 447 765 6 595 736 495 236 800 586 144 223 450 415 131 209 378 221 585 515 610 687 562 325 37 262 719 513 136 372 863 386 171 479 954 137 155 187 832 575 974 154 661 25 10 629 602 279 873 361 188 986 452 716 392 940 714 570 871 788 12 707 3 806 243 476 290 180 837 761 120 225 573 498 749 165 7 579 975 782 554 393 886 341 331 511 899 647 518 301 252 139 402 892 320 672 580 118 953 895 21 541 246 574 412 429 449 148 76 151 927 313 751 358 396 992 968 4 362 181 888 416 129 197 699 486 840 848 333 734 238 105 54 645 890 86 684 87 117 373 969 292 92 497 908 777 808 715 801 9 436 458 959 538 607 615 843 752 500 744 606 742 382 631 196 757 354 80 918 179 34 696 799 423 869 915 951 875 678 128 955 668 183 993 976 811 63 276 336 293 727 269 305 219 589 614 774 294 485 466 152 484 815 654 268 240 605 961 130 941 516 388 956 489 555 641 453 669 507 643 280 922 675 194 593 161 623 496 630 405 994 611 147 867 367 939 697 282 854 285 635 767 894 175 306 556 651 844 836 884 932 72 637 119 473 418 971 491 970 315 753 741 81 835 756 964 304 135 998 989 203 247 864 8 122 676 980 722 851 923 842 375 561 211 531 434 363 929 619 107 859 838 909 104 708 42 207 928 1000 216 230 603 776 394 401 464 805 582 463 797 673 36 490 592 900 384 636 648 558 628 380 50 505 46 422 957 948 333 376 774 509 215 293 516 597 661 144 997 995 966 970 366 674 190 49 136 405 787 789 901 528 26 576 305 20 611 916 551 542 432 555 351 566 336 486 274 695 931 335 129 709 297 590 866 235 1000 99 147 397 38 495 156 221 170 572 594 104 325 824 83 936 670 786 893 271 207 671 524 603 110 248 596 401 388 624 813 926 746 741 403 686 968 123 102 157 118 777 517 166 535 387 255 846 795 815 771 62 809 849 932 754 538 765 200 413 338 481 210 19 986 261 84 462 985 487 520 41 470 90 915 883 818 874 497 360 743 1 933 722 724 289 106 845 887 573 186 346 658 139 493 295 205 711 275 756 856 91 53 508 218 900 460 988 211 831 886 109 976 911 585 896 184 772 876 268 253 302 79 226 844 721 357 910 57 570 854 303 32 828 757 708 60 119 266 319 444 385 640 677 492 347 851 317 150 116 941 445 526 977 98 124 430 720 615 656 433 354 448 940 820 128 907 803 586 676 28 12 685 212 950 337 716 612 960 400 3 791 972 623 217 316 589 680 653 273 247 257 561 717 250 622 63 755 8 452 613 43 73 942 465 145 72 959 75 77 459 69 306 374 839 93 511 606 689 544 467 272 593 176 502 299 101 34 395 126 990 489 948 488 882 313 513 825 725 168 503 182 938 591 643 81 36 865 764 663 442 641 609 773 476 234 909 952 527 278 923 94 633 245 734 142 418 89 23 707 71 951 425 369 383 619 753 194 329 173 191 178 579 841 240 146 96 587 100 259 550 710 37 370 195 74 279 499 18 407 229 48 419 252 768 92 120 365 917 929 588 127 715 332 434 406 644 895 471 770 946 56 690 832 536 500 617 469 925 669 307 766 983 160 651 242 767 980 816 733 7 863 260 987 993 742 344 908 610 134 963 750 817 66 982 258 31 251 107 944 869 953 371 39 5 208 930 989 738 103 113 934 778 760 496 47 853 712 341 42 672 461 244 131 857 822 412 747 971 924 214 491 343 364 534 782 522 546 808 678 514 696 836 523 382 311 264 581 199 842 204 224 431 474 237 913 473 267 350 472 285 322 269 759 870 548 567 256 450 837 477 95 626 46 185 312 44 421 563 969 872 183 657 903 177 521 698 683 402 380 569 584 30 158 618 752 132 161 998 76 230 736 379 518 549 22 927 506 213 558 807 114 68 978 320 667 283 21 441 991 793 61 785 54 937 321 165 270 979 505 455 159 812 745 192 40 608 975 202 485 97 646 621 85 13 955 861 681 203 175 819 149 713 219 525 358 961 792 796 850 631 196 386 999 167 249 560 665 484 645 105 389 723 962 719 540 437 996 117 399 454 359 411 873 59 602 24 784 339 349 744 265 650 654 424 705 262 973 479 180 394 209 153 82 80 277 625 894 446 699 761 780 533 298 758 537 981 888 377 634 286 859 309 578 647 878 342 6 420 515 171 642 11 372 227 639 748 228 943 949 296 630 775 294 728 605 673 328 378 582 595 435 243 697 348 143 353 614 440 29 666 288 375 164 600 638 501 327 821 220 829 308 181 655 637 797 78 652 162 553 906 843 568 691 727 801 498 858 835 675 852 246 905 918 545 326 429 447 443 636 301 52 475 862 881 330 769 415 9 381 239 236 827 231 510 324 16 885 928 840 356 790 414 860 947 281 331 172 635 702 922 241 323 137 799 884 730 457 580 763 565 490 408 284 794 416 206 992 779 557 921 762 154 363 396 806 300 152 920 25 964 304 810 187 531 704 776 290 732 804 197 367 749 751 362 800 781 814 254 458 519 706 879 423 703 616 607 112 512 935 482 439 122 833 880 88 225 169 17 201 891 867 838 483 541 463 10 2 662 198 688 334 55 529 355 552 58 974 464 504 189 649 598 238 188 877 783 575 45 899 577 27 871 507 739 108 155 287 428 564 86 451 539 404 151 562 361 919 233 130 494 141 390 632 373 954 868 939 368 291 409 737 714 4 179 847 668 592 684 35 398 292 604 426 318 620 965 898 547 984 543 223 50 466 314 701 436 310 571 340 735 805 994 15 687 391 848 556 599 115 14 121 958 659 138 660 216 87 700 629 125 826 417 315 834 438 798 788 855 897 740 601 693 682 140 957 823 718 232 422 532 456 628 193 480 410 664 889 64 912 554 392 163 393 427 468 352 726 892 70 148 133 478 449 830 583 65 692 384 802 174 811 864 574 902 945 729 914 67 135 263 453 904 890 559 282 956 694 51 875 280 731 33 276 679 530 648 345 222 111 967 702 675 228 809 465 698 122 808 900 139 472 868 715 753 141 29 144 599 660 232 629 229 564 195 710 985 372 839 426 338 318 352 637 326 492 371 282 600 518 912 708 596 727 46 746 300 370 112 364 190 332 929 891 578 619 572 902 335 562 360 806 764 161 523 817 820 749 415 685 185 125 390 220 737 927 266 652 291 214 703 779 594 557 530 741 242 11 653 728 873 560 424 344 315 541 953 467 57 850 456 498 7 140 830 510 181 913 246 673 587 198 622 314 567 823 774 542 113 720 944 921 955 109 187 5 959 919 503 146 863 458 471 13 822 574 397 689 388 738 322 939 17 32 743 319 558 821 962 642 585 721 483 968 10 607 215 273 268 170 167 517 965 768 6 470 51 98 245 355 27 362 958 550 634 306 671 509 692 486 843 758 118 221 481 358 744 206 80 799 879 501 417 174 825 237 219 449 524 172 983 605 633 175 264 405 559 735 766 914 204 227 361 826 321 86 312 771 506 130 106 963 127 466 119 592 669 148 482 777 943 904 819 441 656 152 898 655 81 279 48 549 525 866 802 280 658 887 497 28 665 883 980 263 782 459 731 776 272 832 722 226 1 391 632 9 580 662 533 254 240 225 115 935 30 611 875 514 711 123 23 137 363 21 531 937 507 668 867 19 107 807 1000 70 186 200 304 238 213 340 271 367 724 760 554 210 493 694 865 614 508 485 616 288 555 383 404 707 400 453 604 960 163 601 967 511 547 333 909 392 250 208 556 88 713 218 252 945 418 192 950 858 460 638 512 425 635 162 589 595 168 274 189 176 281 292 751 60 311 593 260 990 223 856 664 748 941 693 763 374 382 609 548 409 661 895 408 828 734 623 781 145 328 970 851 770 677 277 207 527 617 709 877 732 76 561 294 854 334 72 82 788 373 519 262 930 896 267 154 934 58 477 976 87 870 924 94 432 581 505 583 663 680 216 643 329 45 164 290 156 469 786 793 778 414 234 224 191 790 410 463 816 981 811 621 296 399 926 256 645 893 389 184 494 354 791 761 759 842 884 961 90 862 55 615 849 129 712 803 44 53 815 910 3 253 131 231 151 283 347 396 880 798 342 796 258 666 894 346 316 317 199 31 330 325 733 320 401 442 922 773 726 886 783 956 966 341 183 602 411 455 108 440 725 385 885 39 69 464 695 624 103 952 102 235 610 678 203 699 14 995 905 293 241 182 627 89 829 196 718 4 331 307 670 608 366 298 63 767 33 618 757 947 931 61 66 855 18 841 982 114 452 116 433 682 534 345 714 62 149 903 529 295 233 56 827 765 920 222 177 427 736 684 754 704 436 339 513 132 8 975 434 65 93 996 270 443 47 337 979 257 923 897 651 859 490 667 428 50 406 612 730 577 848 413 302 34 100 928 526 480 672 421 42 876 812 244 932 657 516 719 948 769 475 479 804 202 570 723 537 450 197 489 957 379 285 297 78 368 974 79 387 878 971 448 997 588 565 92 752 286 378 380 173 365 394 755 521 230 236 747 327 644 892 101 384 59 25 150 343 276 546 438 977 933 444 255 679 121 308 188 650 135 762 705 805 20 573 846 375 853 613 159 52 838 938 35 597 881 626 356 26 15 696 535 889 801 649 147 860 969 165 349 690 393 951 54 989 457 376 403 784 261 750 431 636 169 940 795 77 386 641 988 987 84 874 834 499 445 205 429 96 833 579 359 402 756 659 369 85 620 515 180 691 674 837 978 41 800 606 536 646 91 785 284 247 110 899 491 430 676 994 67 377 488 138 818 37 269 871 582 925 568 797 474 882 287 126 97 353 998 936 211 398 835 591 590 745 917 949 446 22 128 640 539 520 840 289 844 890 716 437 179 351 451 729 993 942 74 243 502 648 872 946 395 75 742 911 500 422 706 991 439 412 688 553 504 831 824 299 686 305 303 143 992 575 120 447 973 153 157 454 313 496 717 43 484 99 639 869 543 275 111 357 495 631 209 12 954 787 986 697 888 124 772 999 794 528 201 915 847 348 814 49 701 461 739 792 73 309 134 248 136 563 265 532 38 310 478 24 566 381 907 117 473 323 301 259 95 545 178 462 133 916 435 857 654 813 789 810 336 487 104 423 105 540 864 476 571 836 552 171 780 576 83 194 160 681 740 40 468 584 586 350 251 984 630 687 538 217 852 908 324 249 918 845 775 193 647 603 420 64 569 522 407 239 861 36 683 551 964 142 158 68 2 416 419 278 625 16 212 71 166 700 598 155 972 906 901 544 30 384 14 307 101 135 786 82 109 647 574 86 163 112 395 361 968 653 684 957 891 645 913 439 518 800 757 12 454 987 316 625 214 876 408 925 915 76 627 4 271 991 204 123 141 680 398 285 341 191 633 256 103 168 726 650 250 707 736 433 744 389 330 801 446 372 572 526 479 954 261 567 131 614 516 558 385 877 822 239 935 992 260 124 940 780 948 895 525 35 133 70 594 221 848 853 972 418 199 922 974 779 497 666 220 583 683 297 193 967 345 311 766 440 651 749 376 590 347 224 201 7 202 819 410 742 365 901 455 378 421 576 262 964 436 180 513 280 984 73 300 670 9 25 72 329 738 277 205 517 824 100 921 114 126 716 796 661 557 705 709 121 200 442 978 5 981 761 714 608 176 41 381 916 924 195 314 669 818 377 553 810 902 138 150 20 263 882 728 852 55 825 971 153 890 98 444 53 147 862 910 283 802 422 523 858 369 157 432 701 689 87 390 36 241 42 581 840 473 186 960 258 893 302 997 878 775 284 249 194 380 655 976 540 298 871 370 860 192 282 40 6 767 664 368 950 582 296 26 8 97 845 339 900 577 975 941 323 331 503 600 815 965 375 492 855 39 829 573 140 427 720 165 823 149 392 404 437 827 255 851 990 734 644 500 894 543 874 953 881 367 551 429 739 428 229 549 844 430 515 995 177 52 23 129 328 722 528 209 778 215 270 938 128 660 49 507 388 413 831 585 994 552 616 623 873 213 77 723 482 471 66 198 605 560 695 869 790 756 158 65 679 748 537 11 545 327 886 799 488 816 621 732 542 750 842 887 197 32 917 465 134 56 920 21 125 718 64 617 275 498 111 29 240 267 575 167 18 236 522 95 382 425 566 117 944 206 835 907 343 57 173 386 770 403 411 804 416 161 226 259 588 946 721 682 930 809 906 929 47 253 520 172 969 692 699 489 841 472 46 719 899 37 24 139 983 596 146 325 838 304 986 362 648 959 996 443 690 357 34 420 203 896 2 470 216 612 885 352 84 632 998 702 43 805 931 626 530 677 450 603 512 711 527 495 638 888 359 107 693 980 238 704 784 16 51 643 570 137 294 607 467 857 619 319 741 496 923 708 674 505 538 272 130 423 397 962 646 993 501 264 160 233 914 687 175 813 615 743 529 604 110 419 113 424 122 635 405 487 31 598 624 401 74 196 691 92 463 698 212 91 839 759 634 374 295 342 458 548 104 456 273 771 657 584 441 45 793 391 727 919 252 613 89 764 155 44 571 509 366 649 225 826 218 535 99 170 81 1000 142 833 620 85 703 753 451 254 143 836 746 242 685 696 459 783 313 772 580 781 353 179 541 387 457 533 60 183 136 678 61 956 579 93 247 318 850 344 188 803 814 599 713 676 618 937 350 185 248 927 475 918 211 289 338 532 453 105 725 737 324 762 949 659 866 562 356 909 774 208 490 724 534 491 586 843 310 568 336 399 449 904 554 755 486 243 555 266 788 132 169 563 905 230 897 102 973 710 108 245 79 587 622 210 849 795 578 54 864 811 315 19 955 184 911 435 787 152 747 400 977 752 246 340 639 80 697 445 235 868 777 806 867 244 675 828 504 293 912 521 278 187 322 668 926 460 958 979 115 932 257 71 611 22 360 686 547 174 794 712 903 591 514 477 90 371 431 837 159 348 299 642 847 308 769 531 290 768 144 468 898 373 798 68 476 223 452 10 630 106 320 62 830 966 508 592 63 466 349 717 951 658 166 861 291 292 448 872 75 797 426 808 550 181 985 671 970 730 892 1 854 544 154 631 945 763 628 335 303 982 346 355 485 807 461 879 288 48 222 569 151 740 610 792 564 820 27 69 817 358 765 733 178 13 883 884 908 127 751 595 393 274 673 305 414 364 694 988 640 947 312 94 162 232 415 171 480 952 735 546 351 602 394 663 989 354 434 182 934 279 464 936 265 145 672 539 524 409 745 228 287 406 269 865 276 510 227 438 156 821 494 667 863 17 706 565 148 78 67 164 519 317 462 928 407 383 773 83 326 493 556 88 589 301 281 681 189 942 606 502 237 561 120 870 846 217 943 38 474 597 789 219 234 609 511 791 190 785 334 656 116 447 506 333 481 637 33 601 856 776 363 758 963 665 207 484 939 652 654 933 337 889 483 834 306 636 118 469 28 379 754 961 782 875 251 268 859 880 662 559 231 812 593 58 760 499 999 731 478 332 417 715 402 3 309 59 286 96 700 50 729 396 412 641 321 832 536 119 688 15 924 625 99 281 359 960 677 650 463 643 264 761 117 438 450 243 320 267 333 368 76 567 910 175 393 22 39 395 207 521 547 460 747 194 419 834 448 806 836 180 912 162 952 144 167 961 408 14 535 271 37 126 131 355 940 795 655 425 304 978 909 27 995 504 724 769 708 707 499 785 770 446 865 276 143 141 217 923 636 160 794 153 266 601 132 33 750 168 406 955 690 869 228 755 620 57 429 365 753 873 291 700 669 607 706 560 506 866 363 9 311 452 641 364 849 507 427 10 443 38 482 4 864 128 345 453 933 47 904 947 300 389 372 914 519 277 226 875 423 937 119 70 578 594 262 926 257 381 712 81 856 634 845 41 462 288 154 21 125 908 522 984 316 466 767 820 480 75 108 490 113 999 46 148 135 898 746 94 286 685 986 859 880 87 783 825 698 386 394 150 989 86 862 13 465 170 413 445 59 779 486 178 931 550 100 942 137 584 532 278 80 196 505 218 893 44 23 336 122 848 449 622 732 784 292 30 370 312 1000 142 224 19 514 474 701 927 464 876 652 929 66 24 436 241 156 25 944 994 238 317 528 905 826 613 457 523 762 202 821 674 530 591 558 720 970 407 102 743 254 399 633 871 922 213 751 892 563 468 488 832 553 899 648 152 20 797 600 576 516 361 319 129 323 456 572 230 610 134 694 791 405 270 658 740 773 491 341 220 479 861 604 831 79 391 526 380 396 828 556 206 919 525 114 235 772 369 647 715 103 985 975 236 384 896 191 362 932 852 139 459 497 274 763 215 366 118 295 140 962 997 169 287 987 18 332 807 786 808 233 255 551 7 882 179 204 416 950 172 696 754 816 161 903 338 435 744 765 106 742 928 689 244 943 308 710 533 687 95 887 775 571 972 537 771 586 92 602 722 335 430 3 587 324 588 245 842 63 824 703 939 678 68 608 935 297 709 911 484 631 626 884 543 433 199 818 252 426 412 833 684 726 49 756 736 269 649 353 15 158 741 958 857 478 171 796 414 130 411 589 541 337 938 326 498 597 451 89 764 670 55 222 510 299 549 524 642 376 901 415 472 665 702 840 1 151 509 628 347 383 84 906 964 339 868 344 165 766 51 644 675 819 203 714 476 83 988 705 656 189 966 302 723 52 890 349 508 662 841 388 639 437 721 328 96 268 155 965 260 214 951 279 294 82 809 420 894 900 704 564 585 298 45 980 373 667 60 629 31 691 315 829 50 211 692 609 759 432 327 617 668 11 186 360 35 109 554 331 145 285 404 559 358 813 954 653 485 455 579 877 34 778 878 534 65 149 615 385 603 91 78 517 342 902 614 40 392 454 867 346 735 646 193 657 916 444 574 850 811 351 434 475 483 43 85 918 329 251 780 879 577 760 494 542 461 428 971 598 53 593 941 531 776 473 340 146 934 121 570 105 729 382 42 17 974 174 354 418 227 881 101 790 737 303 967 221 981 231 680 953 612 263 719 496 138 249 6 854 847 789 54 839 314 210 325 200 357 672 957 738 481 164 5 515 716 590 48 98 115 520 356 371 693 512 518 681 127 897 293 936 330 787 699 74 635 739 377 110 998 872 116 56 136 259 301 605 885 827 544 963 77 492 863 205 844 793 296 422 441 838 851 185 561 378 679 190 874 792 493 983 275 511 891 835 671 401 72 758 273 246 539 595 566 580 318 283 26 166 817 467 713 583 421 930 409 654 611 803 949 67 686 64 810 69 173 888 501 261 71 651 552 431 375 596 977 58 731 495 921 440 623 619 993 198 837 733 197 886 90 945 562 225 290 627 575 379 618 403 546 592 682 209 768 208 350 870 240 229 242 387 991 666 284 540 159 36 527 663 801 725 253 321 830 814 969 188 97 992 502 688 749 282 374 855 624 192 29 184 62 280 239 88 93 107 176 812 925 757 728 61 920 289 237 895 8 163 804 638 573 272 123 637 234 458 606 695 182 915 661 32 201 322 348 782 745 16 748 799 568 823 447 402 219 860 815 112 711 183 538 555 569 990 503 104 752 599 805 400 513 858 781 734 212 645 247 676 2 616 390 195 306 73 313 258 250 177 846 973 843 802 187 397 147 632 800 256 948 959 979 477 996 717 367 730 907 968 181 548 417 343 913 565 310 120 664 697 889 500 439 442 917 853 305 956 777 982 471 774 673 487 352 248 822 410 398 660 309 133 157 424 640 111 557 223 216 683 659 798 976 529 545 470 12 232 582 489 581 718 946 788 469 307 334 621 727 536 124 28 883 265 141 862 79 440 154 185 432 966 98 271 875 950 424 924 782 908 679 602 465 998 885 369 651 762 869 258 700 72 288 887 267 554 677 34 444 691 66 836 107 701 917 640 489 883 772 82 737 389 4 50 197 889 396 437 814 357 463 984 842 848 195 832 253 753 981 635 371 794 401 326 132 766 122 739 512 549 999 958 76 954 348 660 846 852 335 268 790 162 574 411 719 244 476 970 71 582 483 60 625 464 913 845 131 573 134 429 338 113 343 314 115 749 20 137 146 743 630 930 544 459 121 194 138 340 19 675 592 311 193 297 413 706 696 776 891 368 529 151 236 27 750 829 308 317 127 601 867 176 181 301 904 789 593 44 650 215 988 812 206 205 179 756 926 545 3 899 265 993 108 563 497 542 403 769 178 360 414 333 415 231 552 689 849 579 327 817 341 398 518 666 826 515 824 659 351 894 158 825 349 874 547 499 274 728 768 716 745 469 803 57 402 109 578 495 702 83 586 458 68 25 947 626 628 329 277 404 541 764 235 39 539 161 468 655 367 757 663 112 190 649 485 918 380 261 720 802 531 519 494 938 443 959 854 143 426 467 939 474 610 713 35 295 302 460 2 933 117 687 725 62 182 627 664 6 266 307 553 502 868 199 17 974 363 800 451 556 726 661 420 684 279 164 78 183 584 668 565 758 189 174 613 54 32 879 597 909 159 33 705 980 624 350 384 322 779 345 561 319 571 110 734 534 612 886 799 456 220 550 30 324 903 36 604 674 767 480 89 608 449 221 152 881 150 618 656 296 365 505 428 955 718 669 723 724 978 524 291 218 198 167 457 736 201 51 810 18 315 509 543 225 388 392 285 48 644 945 755 346 898 304 466 744 996 425 455 643 7 754 412 116 694 914 793 165 226 74 599 841 393 837 580 797 435 42 175 936 844 21 77 321 204 670 979 880 901 761 223 606 538 851 222 897 622 533 530 370 975 153 850 257 658 445 97 671 733 927 133 717 872 262 313 26 605 284 84 576 260 792 438 228 100 479 833 585 439 594 940 915 180 953 15 957 823 581 461 316 118 65 386 680 703 900 434 795 596 949 551 470 672 819 43 454 75 637 433 525 417 14 827 645 281 156 31 490 13 865 989 395 759 155 488 946 828 858 246 629 442 196 149 390 409 513 80 572 233 139 366 282 902 375 788 856 496 130 421 202 287 5 944 125 798 976 312 187 441 937 876 748 270 570 450 354 347 923 336 431 70 423 952 682 344 484 704 508 334 778 934 870 715 965 53 906 120 55 935 638 358 12 707 922 87 300 840 383 289 168 990 784 212 774 968 24 446 960 695 337 787 406 73 96 633 436 250 982 124 583 710 462 280 448 781 895 665 332 478 269 9 931 861 548 52 969 662 511 203 394 712 986 504 763 240 23 987 135 929 407 252 81 325 342 991 521 184 520 577 732 683 847 620 278 255 780 379 356 911 372 806 506 418 126 860 305 90 992 142 45 893 808 864 514 730 835 92 928 144 211 101 598 765 214 477 475 37 447 820 229 471 555 157 29 942 145 685 815 286 169 352 364 587 595 646 523 751 600 588 119 276 843 738 303 740 956 353 290 910 752 866 822 967 834 972 729 298 227 173 242 786 104 905 697 770 93 711 811 105 546 791 648 251 652 275 292 948 259 632 678 692 299 186 773 49 63 106 590 673 775 589 41 247 916 510 416 293 85 653 94 557 971 636 693 491 427 472 207 516 559 254 58 111 642 241 896 977 294 681 912 160 123 853 385 359 617 498 11 919 615 91 453 129 99 400 67 609 170 102 721 503 973 801 249 676 688 200 373 528 568 86 213 487 877 28 501 237 558 857 647 361 405 234 171 623 1 339 722 232 537 177 16 245 408 859 838 527 807 816 217 564 381 500 818 535 323 714 569 22 399 566 64 69 560 163 907 166 208 8 813 191 328 536 320 114 796 709 831 951 238 391 962 616 708 603 148 310 747 698 785 871 376 540 264 611 943 230 699 419 634 1000 983 59 855 256 103 741 607 492 892 481 219 188 526 10 963 318 657 387 783 309 575 985 61 46 567 248 283 562 890 430 306 921 961 686 38 641 422 735 777 95 746 619 941 507 239 473 522 925 614 210 742 172 482 830 378 964 410 88 839 273 377 920 216 809 272 362 639 884 878 805 330 995 690 40 591 667 128 452 374 804 243 821 397 873 654 209 621 493 140 731 932 192 727 997 355 882 224 382 47 263 136 331 147 771 56 486 888 994 863 532 517 760 963 573 730 230 818 628 980 318 448 547 740 595 983 76 867 480 415 803 722 440 470 927 419 7 433 581 493 775 422 941 654 438 726 776 290 820 110 429 61 816 285 346 920 513 929 943 832 330 994 772 846 356 862 63 334 423 90 185 136 614 831 596 331 39 781 300 15 585 964 498 155 279 986 64 549 83 921 880 685 16 206 396 572 435 671 850 789 811 361 646 187 407 956 663 683 371 96 543 589 35 958 303 939 548 987 697 694 885 989 378 181 410 451 46 408 519 486 450 102 567 500 267 745 382 387 904 990 467 447 147 603 969 323 610 721 619 583 808 42 84 680 40 819 428 49 913 208 94 217 668 886 366 749 298 482 278 962 592 476 936 291 691 104 265 496 812 876 911 756 854 922 157 461 568 967 474 542 815 728 966 509 910 165 826 275 828 827 551 130 600 974 70 664 324 847 56 715 953 135 284 59 430 195 280 251 393 454 134 229 539 793 845 210 89 930 494 312 436 919 858 869 442 515 381 380 424 216 50 247 753 250 773 317 370 864 621 783 695 727 711 351 332 413 796 742 693 239 313 894 406 256 829 492 159 774 889 718 444 795 392 778 857 759 860 898 471 768 528 121 241 368 189 788 981 991 74 400 650 53 105 746 222 354 527 441 174 108 88 813 960 146 823 389 574 118 665 924 652 938 620 805 992 840 335 677 928 460 689 443 636 997 720 751 333 995 376 982 485 903 530 132 605 369 215 878 779 254 207 374 373 176 843 950 129 918 320 169 213 996 565 164 674 655 20 464 289 117 398 744 411 152 57 673 10 637 593 329 405 196 863 37 252 375 293 248 679 309 569 625 458 462 199 23 703 327 228 453 202 839 26 905 126 231 701 985 531 993 101 60 30 837 111 635 752 209 425 516 372 258 616 72 912 732 18 238 611 566 716 77 688 853 613 541 523 282 127 747 292 575 667 729 268 4 871 154 814 149 106 971 124 255 194 933 666 103 302 427 968 787 741 190 233 743 882 299 143 139 311 908 954 623 186 888 263 755 79 615 352 2 901 563 856 934 28 297 604 736 412 197 849 348 501 478 868 264 833 212 168 75 355 266 236 917 660 51 365 672 769 598 723 682 790 390 363 633 116 359 237 972 817 537 367 529 838 82 570 834 245 321 418 109 272 810 473 362 507 577 562 499 65 182 205 43 852 457 601 336 24 634 8 1000 73 859 553 246 465 214 385 14 281 627 119 259 44 948 599 220 394 861 67 984 900 19 36 399 700 545 757 884 844 717 706 662 893 925 123 477 945 426 764 1 41 257 145 830 112 836 771 273 799 204 670 766 475 546 314 821 294 445 226 887 520 702 754 115 724 133 270 490 897 800 437 892 998 466 617 875 223 506 505 183 487 657 597 357 170 748 999 902 712 631 253 899 870 970 235 200 68 71 686 698 137 344 173 538 705 377 762 580 649 171 540 606 184 866 262 737 942 909 420 353 491 271 923 916 824 349 851 687 484 249 555 626 388 977 590 288 274 167 658 725 459 261 988 879 142 12 350 684 587 11 497 907 822 301 402 120 932 699 489 343 512 558 325 62 978 403 642 432 21 608 463 93 5 794 175 456 510 952 517 825 602 947 483 536 87 469 98 328 733 521 678 534 141 95 535 710 391 409 431 965 286 896 107 750 656 926 877 29 738 6 97 178 644 32 153 193 31 337 287 161 719 296 675 151 648 421 326 307 957 709 944 961 508 690 322 780 804 158 177 946 770 122 446 48 622 518 401 735 949 3 66 578 341 891 395 138 345 576 504 55 225 761 714 676 397 765 526 234 160 564 959 434 113 488 835 58 881 92 131 940 802 524 532 379 661 502 798 201 692 125 439 416 128 629 227 180 791 33 731 404 533 503 52 544 188 841 455 340 315 612 310 630 69 172 561 973 150 305 17 713 472 739 976 449 219 785 874 342 25 383 552 54 218 571 560 842 386 179 452 979 295 242 360 591 468 9 162 80 27 556 358 848 704 792 384 865 669 895 784 734 579 277 339 22 582 586 244 99 269 308 338 224 306 760 13 797 641 890 140 550 707 554 659 758 221 639 203 782 557 696 806 914 156 417 347 514 647 763 38 243 522 525 260 951 198 144 618 638 148 511 937 607 975 81 931 883 78 955 276 319 708 807 495 645 588 873 114 786 653 47 681 481 643 211 283 240 191 166 100 414 906 232 479 935 767 855 640 45 34 316 809 801 594 85 609 364 872 777 163 651 86 91 559 624 192 915 584 304 333 687 382 39 798 922 734 83 700 312 539 600 265 415 51 168 258 166 178 778 662 899 981 969 782 614 733 724 523 868 350 97 134 3 812 730 446 607 900 941 599 105 813 555 649 169 960 112 220 256 90 142 58 505 418 440 86 645 465 466 843 298 616 146 426 562 517 529 80 259 193 175 569 12 810 392 129 218 756 297 184 379 998 902 106 790 332 996 49 295 938 477 133 372 714 432 758 66 986 926 946 707 480 911 373 304 604 924 731 416 463 267 856 638 356 7 411 459 889 118 334 471 530 485 620 802 95 171 4 243 62 780 737 498 467 252 224 635 45 63 526 455 537 895 640 865 141 109 732 516 997 70 547 36 289 842 283 138 119 249 76 655 362 772 135 261 847 973 976 603 231 24 348 642 921 279 250 82 598 315 848 617 407 863 307 251 676 678 646 955 653 73 835 768 712 439 301 713 993 454 130 905 774 317 935 366 696 101 115 1 965 581 217 862 622 950 421 402 533 22 785 263 420 447 296 321 606 74 752 511 226 64 892 595 150 880 631 830 302 79 751 34 116 326 658 364 121 248 577 817 956 41 386 325 423 311 789 489 504 314 881 484 686 120 246 209 157 929 585 122 1000 271 958 88 89 409 538 167 264 344 84 30 387 180 901 584 721 715 873 828 928 488 331 773 445 352 427 916 803 148 337 586 227 46 641 710 974 78 820 915 679 278 285 303 510 260 196 144 125 711 850 300 632 999 947 245 355 673 652 923 840 932 776 140 131 53 583 593 672 849 744 870 854 347 384 705 823 844 897 590 612 319 876 846 919 769 40 783 54 792 221 745 990 839 934 930 651 975 478 111 551 962 330 836 272 775 32 306 389 67 571 406 206 825 210 234 237 127 532 663 727 357 943 518 770 468 155 182 702 573 153 462 528 43 796 871 735 483 14 670 27 174 437 697 103 852 531 521 44 253 201 556 925 486 461 766 704 60 939 400 434 904 282 949 204 948 896 757 151 77 677 114 816 10 212 500 339 20 323 192 564 568 534 207 94 809 819 452 156 624 927 908 738 475 543 826 601 794 920 320 777 492 857 412 397 995 931 428 801 831 414 9 536 578 933 560 69 185 117 370 183 158 988 748 375 388 964 717 417 497 639 495 403 647 361 657 829 959 37 145 61 853 574 627 588 771 102 413 784 68 21 548 675 216 499 878 747 369 113 457 509 422 553 991 557 957 833 205 554 936 232 490 680 479 982 940 891 91 567 937 385 199 404 449 894 552 869 887 353 481 181 985 723 664 661 874 550 845 693 788 858 967 123 255 667 162 269 708 329 565 972 85 476 674 338 126 172 152 989 886 345 149 280 719 219 506 399 703 56 442 165 566 383 75 689 136 189 799 374 163 222 159 170 945 494 589 291 706 763 391 336 275 284 211 882 371 195 154 909 524 690 436 684 287 549 394 188 545 380 16 59 496 470 360 625 472 143 313 917 503 310 290 753 669 994 42 187 913 441 203 194 527 179 760 363 834 451 885 864 815 572 25 762 883 787 425 746 759 346 618 519 214 681 124 582 93 487 630 128 739 615 474 233 13 161 514 107 944 431 515 953 561 954 395 546 694 316 709 644 575 358 139 903 977 223 242 72 660 692 968 491 368 501 867 750 698 580 240 795 238 47 318 443 322 55 793 786 741 596 405 176 335 558 482 522 671 602 276 610 438 725 419 5 132 971 914 273 980 579 367 767 137 682 821 779 341 377 81 665 190 354 592 893 637 328 257 270 18 591 390 191 281 305 808 2 764 100 274 208 818 401 197 29 832 247 540 294 393 841 50 626 811 213 98 342 198 797 343 722 942 861 277 286 87 837 743 629 340 33 288 493 229 728 910 718 308 659 453 458 433 978 636 827 643 15 654 110 559 691 726 200 879 456 520 970 648 805 228 507 544 435 17 92 611 888 851 71 890 444 576 65 951 838 48 859 396 38 984 244 292 410 502 235 695 740 542 800 535 108 202 609 460 448 855 761 765 230 359 781 398 215 186 31 469 877 628 963 699 570 961 754 791 351 324 236 408 807 309 349 987 906 683 898 57 736 541 378 512 429 262 621 52 992 884 668 225 563 376 952 173 28 822 806 656 605 268 685 594 19 299 464 804 525 104 365 587 716 513 755 160 8 23 473 35 99 147 293 860 239 327 11 742 912 613 814 623 866 96 254 597 424 729 875 619 918 701 872 430 26 634 508 666 450 720 381 983 824 266 6 650 164 177 979 241 608 749 966 688 907 508 753 248 620 504 128 646 889 464 107 34 996 854 946 702 419 42 387 20 642 201 407 502 311 503 723 202 638 330 867 595 570 125 17 95 594 868 334 286 532 584 433 84 657 843 768 560 849 970 222 137 661 636 913 305 745 458 120 187 154 651 857 486 223 722 338 450 373 873 909 337 975 100 247 76 145 439 281 118 836 553 93 377 92 72 40 253 140 155 479 3 459 110 619 887 234 11 637 872 680 819 49 695 600 303 108 174 827 313 796 6 96 418 339 719 729 626 861 357 314 366 917 116 408 929 331 466 521 593 364 206 916 122 46 880 530 392 828 751 540 133 368 333 10 906 434 747 219 36 278 623 885 322 602 935 875 372 987 567 879 256 598 236 481 19 447 498 31 936 113 741 840 951 817 152 942 557 160 721 752 273 931 53 653 926 208 687 306 927 184 818 16 238 606 341 731 911 123 431 649 103 844 708 487 300 352 396 786 468 864 413 923 246 4 200 662 315 75 928 460 949 12 564 375 761 871 524 70 425 148 18 596 399 744 746 863 58 703 644 675 156 876 63 886 725 850 455 298 512 274 806 667 14 574 802 624 914 852 264 785 395 568 283 963 784 809 609 743 874 862 129 711 293 294 838 650 213 485 296 684 131 1000 778 26 681 958 410 813 312 150 21 417 370 833 326 336 354 888 386 665 471 400 309 453 136 572 205 317 944 918 535 59 127 994 109 537 61 573 259 255 932 402 531 705 883 367 241 846 470 754 728 423 998 633 51 604 194 164 896 699 930 7 24 495 607 9 182 404 760 547 621 134 199 682 552 371 693 652 561 149 332 500 8 821 610 696 986 287 2 80 491 979 482 90 33 443 698 197 48 658 559 939 685 415 442 765 782 397 648 549 159 52 993 756 890 603 853 907 801 514 697 224 32 954 135 903 677 428 992 938 462 773 856 388 515 971 91 562 810 167 389 119 655 762 44 64 517 488 794 851 463 859 654 591 706 493 599 505 499 905 757 848 477 912 426 614 736 804 869 612 275 997 759 709 124 899 659 529 985 492 168 365 271 240 79 469 716 279 446 565 430 221 494 99 369 270 356 325 380 420 412 815 138 842 143 243 545 15 829 98 791 526 249 983 153 518 948 385 787 811 195 976 845 641 424 262 837 877 320 414 766 178 558 814 767 692 258 847 448 435 77 999 94 613 276 966 520 456 304 910 204 980 111 165 941 285 984 967 192 714 444 295 956 554 465 808 384 28 345 618 551 38 822 343 391 173 640 555 882 962 114 734 260 245 378 969 265 678 60 501 943 355 292 13 528 130 730 823 39 472 959 556 933 43 381 639 232 451 282 106 231 85 329 172 363 671 676 742 509 704 62 480 893 489 805 209 144 585 919 718 974 361 390 686 225 755 605 50 445 897 268 645 196 461 35 37 660 592 83 839 216 496 513 289 978 351 277 858 628 622 664 405 900 793 207 212 416 55 816 97 878 774 625 183 457 710 348 707 973 327 700 422 627 812 115 290 235 393 968 586 30 777 732 977 780 45 546 915 269 670 25 737 267 950 866 398 955 297 947 261 302 69 162 157 220 29 237 310 215 350 740 171 820 790 824 789 712 522 922 647 669 739 830 342 835 436 771 170 988 244 176 776 252 147 841 251 617 440 934 68 733 266 250 735 22 87 764 316 920 180 347 981 193 427 449 566 902 616 615 668 965 758 47 825 211 475 894 539 102 892 587 190 349 775 989 324 441 579 590 179 683 57 770 516 779 898 720 895 995 534 957 411 575 409 429 717 855 601 937 582 569 799 608 23 542 727 769 666 362 74 169 945 672 961 71 571 691 533 629 581 694 181 689 583 748 112 478 690 881 832 750 27 536 527 891 186 301 166 884 340 860 121 272 177 792 394 73 254 643 800 228 280 783 360 576 89 437 227 452 834 826 798 142 104 631 924 673 715 374 65 321 763 257 483 403 803 56 308 139 78 353 284 323 543 831 663 726 964 630 797 54 288 1 952 158 497 781 925 865 563 82 940 217 476 484 198 239 611 105 490 233 550 230 359 132 635 960 126 772 146 795 81 506 41 189 175 263 319 632 401 307 5 328 67 299 454 344 379 674 88 141 101 210 335 908 161 580 291 519 473 467 870 432 191 921 901 117 474 548 738 688 86 383 991 358 163 701 511 749 507 438 318 788 229 990 214 589 597 972 406 724 382 713 421 538 525 807 523 226 656 151 242 218 541 588 577 188 982 679 578 544 66 904 376 203 185 510 346 953 839 759 489 470 529 298 734 854 944 554 520 466 352 427 577 103 627 426 659 367 911 775 340 96 593 681 837 54 277 312 235 651 396 14 728 221 441 699 287 359 321 796 89 830 932 423 921 872 213 958 183 776 685 857 998 988 713 537 168 512 202 571 768 124 727 885 283 203 887 65 162 130 609 137 679 614 444 838 503 342 940 446 281 355 723 420 250 358 237 258 440 649 762 617 301 790 15 186 109 834 378 602 126 437 21 383 660 856 782 965 726 890 553 746 401 166 403 662 672 888 803 307 677 711 984 900 610 384 482 308 712 598 116 442 310 587 439 153 879 817 165 647 623 43 73 631 376 25 926 847 76 234 112 260 841 696 132 674 445 255 993 296 756 710 448 430 871 844 351 151 269 248 855 836 824 400 224 977 894 509 516 909 842 973 573 952 697 522 347 435 422 313 891 636 683 386 432 752 773 736 209 547 513 714 829 11 498 59 738 832 154 999 955 980 970 572 50 835 744 579 739 135 361 812 274 391 519 971 886 161 1 97 603 264 71 26 35 978 599 657 453 815 787 110 821 24 584 693 648 18 479 421 278 569 789 719 578 687 777 411 163 668 285 533 232 882 511 206 302 642 898 188 68 797 597 184 625 344 172 74 979 745 348 372 729 291 146 914 567 34 477 377 916 532 968 910 766 431 433 493 447 652 801 149 82 389 239 989 371 530 219 740 883 996 945 950 630 28 364 106 345 52 58 244 322 743 231 688 707 10 473 742 918 49 664 972 7 181 735 328 731 452 985 500 185 190 205 176 23 622 640 704 330 207 125 915 541 686 555 767 611 299 39 189 667 17 875 143 907 94 701 390 369 123 582 692 416 346 218 523 93 840 548 268 252 586 690 107 100 465 524 904 827 79 964 331 912 459 134 177 368 781 805 280 595 566 806 760 471 20 938 199 56 588 922 927 575 637 556 783 98 550 334 33 708 538 484 40 936 425 772 167 29 63 338 549 778 703 544 975 204 80 249 170 901 175 798 195 831 31 843 395 316 254 748 230 32 36 974 663 928 275 480 869 259 295 404 925 930 90 942 475 804 62 457 339 562 650 398 884 785 666 941 720 353 568 983 105 947 517 654 160 67 684 257 173 819 561 615 661 156 233 621 671 179 769 949 117 504 262 929 375 5 4 948 673 483 590 605 293 152 413 526 924 986 461 45 245 228 633 818 774 585 208 486 645 311 214 546 828 678 919 223 792 492 833 171 362 953 939 409 967 138 323 387 487 906 429 995 265 48 194 60 142 266 86 410 145 802 210 458 263 705 450 959 920 397 755 814 119 381 320 174 771 535 954 27 976 294 694 653 700 765 408 956 994 246 583 317 108 30 957 794 150 44 85 354 606 282 12 485 101 656 468 601 349 238 545 876 2 99 47 853 682 329 780 960 874 95 38 240 761 414 895 267 187 13 881 476 393 72 508 893 22 325 722 501 157 169 379 148 46 849 718 251 552 81 494 607 795 120 406 669 992 574 131 632 84 863 591 19 373 551 288 144 327 284 211 770 540 507 37 3 982 122 70 356 290 889 111 793 786 626 61 16 826 580 619 502 935 655 505 91 643 253 658 472 943 923 178 451 913 326 225 270 306 698 454 6 499 628 64 314 341 42 534 324 616 757 807 859 343 864 725 236 315 242 463 536 506 360 191 612 201 197 407 69 510 702 380 9 724 357 405 365 706 934 991 604 754 220 784 691 385 733 332 808 469 799 624 66 147 969 899 600 83 53 198 78 820 303 811 542 878 639 164 813 1000 810 127 261 646 222 608 763 309 903 8 867 594 412 560 559 845 337 852 751 247 525 363 77 388 791 618 51 88 55 193 868 581 779 670 816 200 399 212 460 877 92 528 75 292 966 997 749 753 217 118 825 438 897 136 564 892 241 931 638 196 113 490 758 721 57 539 861 158 133 456 730 709 565 514 128 226 443 880 336 866 905 102 478 319 271 182 592 676 822 286 115 415 908 104 474 987 87 462 641 675 527 963 297 428 455 141 981 418 917 497 848 140 155 558 737 305 873 644 962 634 227 570 229 279 467 370 741 491 374 543 276 434 159 350 858 846 417 139 990 180 318 851 256 946 394 481 129 764 436 747 961 216 665 192 865 629 521 121 860 41 419 449 531 335 788 862 951 695 937 680 304 300 518 382 114 620 870 750 800 488 896 464 515 933 850 273 272 715 717 333 596 563 424 716 392 823 496 215 402 613 576 589 732 366 689 557 289 243 809 902 495 821 542 84 840 155 300 576 400 283 319 154 28 9 481 50 416 108 728 48 178 541 442 109 949 171 623 213 346 784 490 654 595 507 453 482 727 968 950 958 551 81 252 360 992 241 457 210 762 382 703 499 254 721 329 736 285 496 474 666 438 730 799 325 67 550 916 972 692 417 193 99 317 54 13 946 370 176 45 678 652 358 488 856 539 32 543 426 57 631 410 8 430 125 737 610 318 977 568 779 257 894 110 421 367 146 582 80 667 853 549 792 512 334 407 562 364 169 380 242 73 167 651 971 884 795 639 940 657 135 89 905 347 725 18 156 206 756 906 391 679 889 112 238 224 332 828 822 144 804 503 771 594 322 858 923 578 517 935 547 942 486 854 638 627 644 151 685 993 30 383 591 483 366 928 716 274 668 182 147 500 842 924 271 573 505 530 868 957 52 17 917 33 954 173 807 227 305 131 809 280 852 303 352 754 684 606 656 63 673 994 812 616 700 85 351 661 554 567 670 128 913 191 188 209 115 239 672 690 65 308 343 896 914 830 297 327 164 277 342 328 808 920 387 605 510 388 583 104 197 535 218 413 848 26 158 959 887 216 150 25 552 439 614 219 722 451 839 153 831 860 498 60 70 11 785 42 681 998 781 621 885 385 82 881 302 883 163 536 941 225 876 566 68 88 433 374 620 696 295 589 502 124 194 857 338 805 826 986 177 763 898 463 246 969 148 939 441 869 714 248 746 506 768 877 516 289 114 675 891 14 222 540 739 395 458 632 734 160 168 46 363 934 365 106 437 585 161 369 650 815 777 751 226 412 880 409 775 932 230 454 102 41 470 118 217 617 223 947 526 373 565 341 818 55 149 557 29 753 116 466 770 362 1 211 609 604 820 381 537 888 844 495 501 555 630 132 963 59 919 275 793 446 965 801 291 575 699 929 140 976 717 966 927 864 741 272 138 476 386 745 130 637 276 293 800 855 19 764 789 141 192 378 415 432 695 702 760 77 944 353 199 523 706 995 538 983 335 445 170 569 601 464 783 710 953 778 356 229 882 94 36 571 393 618 443 212 689 78 214 408 580 515 357 782 450 284 824 665 44 143 420 975 494 126 405 817 172 752 757 731 907 524 397 268 76 270 908 676 989 750 307 658 204 911 201 870 220 642 581 255 886 38 607 456 423 97 183 587 747 596 15 221 434 7 467 478 3 403 602 315 827 414 847 187 190 435 79 189 960 51 796 162 669 371 278 37 780 473 841 733 372 396 943 349 724 579 534 866 981 791 326 484 261 243 249 440 24 390 215 865 694 786 838 740 933 559 531 597 532 912 718 851 680 290 698 174 27 691 823 878 56 245 103 394 324 603 354 835 96 952 1000 461 202 867 653 625 250 790 74 769 967 237 181 472 428 744 600 468 267 990 157 286 903 787 825 72 493 572 527 58 776 677 479 232 75 836 955 462 834 693 310 892 16 806 53 424 563 418 645 619 93 179 314 533 480 262 260 743 121 850 281 608 196 509 184 732 553 10 962 23 577 123 545 895 845 814 375 340 586 663 282 2 127 452 688 296 773 304 996 810 707 253 945 922 166 43 964 107 687 832 570 258 348 402 339 497 259 139 71 273 612 152 634 251 849 879 406 748 34 798 987 264 492 180 588 548 759 306 902 64 87 708 816 301 4 61 311 266 519 404 376 978 897 961 980 709 83 47 682 477 429 729 974 337 35 198 660 564 925 98 186 469 522 726 145 629 49 635 956 802 803 811 31 205 863 21 774 930 465 846 331 427 265 355 719 389 105 288 256 918 40 122 843 735 22 788 874 185 723 997 738 345 401 624 904 175 683 39 936 528 330 711 485 12 333 235 398 899 513 991 599 626 951 765 837 643 120 419 359 475 195 871 890 556 240 287 129 95 136 664 263 134 234 686 659 511 613 546 379 491 655 487 985 165 368 444 231 592 646 704 119 361 520 20 829 459 544 641 561 344 984 113 558 674 236 755 91 648 875 455 633 336 425 900 819 518 200 66 715 611 203 313 749 622 931 861 460 244 299 298 937 901 593 529 384 508 999 671 712 705 309 233 761 948 873 101 797 560 758 982 90 662 598 208 62 350 279 649 320 973 713 767 938 720 742 921 207 647 142 392 574 833 909 859 422 447 697 431 979 117 489 640 69 448 862 988 772 411 312 915 377 525 269 321 449 794 247 521 590 701 514 133 92 399 766 111 436 926 316 228 504 294 323 471 813 100 970 292 893 159 910 137 872 5 584 6 615 86 628 729 790 366 752 259 642 932 339 122 710 986 15 951 238 205 459 296 198 215 367 522 805 410 328 949 138 125 645 78 26 842 908 801 709 863 147 882 547 453 397 822 620 921 726 612 184 560 712 340 864 277 188 322 17 136 93 896 509 27 592 723 422 300 441 401 565 893 301 688 492 186 830 653 962 530 166 8 415 77 261 293 118 236 585 794 252 895 682 885 551 847 272 195 549 669 833 33 718 207 465 700 289 370 929 888 46 133 513 837 952 477 127 13 942 89 983 258 733 170 351 684 368 730 579 344 358 464 777 6 873 10 665 713 910 693 511 97 398 625 330 510 740 898 387 114 251 985 589 265 629 643 333 804 556 266 38 165 690 664 242 400 248 92 606 975 671 970 597 209 386 51 633 250 504 427 756 71 489 858 855 535 815 94 992 732 41 159 454 813 508 871 254 403 812 343 34 727 939 470 395 137 675 342 455 461 160 780 270 67 747 146 445 618 9 214 421 803 503 61 245 194 666 635 58 680 661 917 869 271 72 778 860 694 276 187 18 135 922 659 808 399 199 724 615 116 196 273 924 96 39 286 31 796 474 208 144 746 580 874 499 798 521 383 384 151 754 674 439 520 218 345 927 931 965 865 131 536 152 234 143 167 348 448 587 760 649 644 954 337 176 879 74 158 418 679 175 821 938 789 566 374 14 603 458 336 75 854 725 249 463 95 622 572 316 28 452 835 156 469 761 312 698 586 594 224 120 604 930 506 934 919 524 389 593 753 102 577 704 838 638 457 338 945 915 396 685 689 670 500 738 714 660 429 537 946 302 851 608 475 182 905 702 935 82 751 88 996 998 650 829 183 950 139 960 605 2 495 728 433 153 531 30 425 171 943 329 507 128 818 993 533 488 416 550 742 412 956 472 953 525 324 940 80 141 973 111 413 177 497 828 948 223 639 602 512 197 142 79 607 786 263 426 721 246 232 283 210 575 32 446 124 988 676 229 409 745 45 912 200 168 411 849 526 811 376 663 657 878 894 225 323 909 110 867 989 641 157 890 630 573 269 21 624 434 590 583 735 913 221 424 354 739 791 944 101 319 456 87 305 875 20 757 149 140 884 514 65 274 450 443 341 516 903 696 872 484 392 673 881 148 843 404 976 610 228 764 784 29 722 308 743 362 826 216 887 212 571 552 876 852 350 889 332 378 91 877 257 73 59 866 926 807 687 779 672 540 768 369 816 430 546 844 62 347 534 331 800 4 239 163 774 438 824 708 294 640 868 420 891 280 480 711 517 995 284 977 720 699 715 584 471 654 518 3 307 703 291 969 636 178 83 558 314 482 538 528 365 799 667 681 231 655 744 49 43 870 600 810 957 313 379 823 707 856 562 268 428 758 108 542 247 256 792 297 529 563 44 5 68 76 631 668 736 352 227 117 262 936 937 646 501 385 363 997 145 154 69 972 539 899 595 377 904 394 287 701 839 320 437 483 192 121 47 505 825 85 901 481 814 647 958 442 451 360 50 928 315 267 310 106 731 375 959 651 502 237 462 678 164 55 658 321 632 485 298 419 304 848 134 447 281 84 349 984 568 588 859 519 405 677 99 318 217 982 372 222 820 781 850 467 582 902 25 309 548 916 306 662 853 22 978 407 787 494 574 634 479 616 356 290 19 581 788 219 179 57 967 755 185 627 911 999 623 797 279 759 202 569 806 112 626 23 35 206 840 491 771 559 734 423 907 295 380 947 260 578 191 406 775 189 596 435 109 817 496 527 172 765 964 253 705 628 181 545 493 70 845 827 846 361 772 203 63 601 132 119 697 193 648 390 37 541 741 52 773 925 897 317 230 371 857 66 974 476 42 115 557 561 619 532 391 834 123 213 980 766 402 783 716 795 204 53 763 113 233 691 220 382 749 408 40 104 255 334 611 832 235 767 264 130 656 599 994 576 180 683 906 473 444 60 201 417 54 173 776 914 621 190 381 326 692 862 353 478 226 769 1 567 98 373 327 162 486 357 652 719 90 169 105 836 762 436 56 211 966 564 150 466 388 303 614 880 431 920 335 244 793 748 107 243 468 990 299 971 861 523 7 900 617 240 555 841 12 498 785 487 241 103 275 16 770 86 968 355 440 613 311 288 393 554 432 591 161 802 886 544 553 285 64 81 100 278 717 991 490 325 706 292 695 955 460 570 543 36 987 981 686 11 923 737 963 449 831 282 598 941 918 359 883 809 609 979 750 346 1000 48 414 515 933 126 174 961 364 892 129 782 819 24 155 209 467 151 729 363 194 740 294 943 50 42 512 81 83 805 293 592 103 106 874 646 187 416 723 936 603 378 541 976 503 561 90 532 797 880 33 309 692 699 732 250 795 275 544 790 654 40 334 972 871 656 750 114 591 279 516 36 622 725 921 299 491 837 71 615 585 435 800 669 950 111 32 705 37 433 701 231 252 79 870 608 835 856 386 737 135 267 978 736 404 498 92 445 598 406 534 570 697 891 286 492 596 962 554 192 257 873 153 77 707 20 376 444 842 190 420 281 845 841 518 573 815 291 915 602 678 831 956 487 827 143 894 239 207 431 964 766 422 11 813 391 889 468 996 571 575 812 283 128 171 775 232 770 537 96 893 599 176 968 640 337 156 471 278 818 527 200 636 381 971 484 97 158 999 110 442 610 120 555 844 183 965 448 228 178 116 332 931 847 340 298 955 556 65 123 872 849 821 417 244 230 483 899 443 2 44 794 606 481 223 496 301 625 834 890 368 29 682 779 380 632 24 272 271 367 744 350 409 395 730 269 557 902 75 878 403 105 817 333 273 581 587 586 52 429 284 552 700 441 10 453 809 662 621 887 300 551 261 379 46 806 313 826 325 1000 914 69 661 473 74 331 822 814 388 630 666 683 854 761 843 910 616 545 530 18 918 109 27 466 56 825 266 681 905 499 886 867 78 595 144 733 623 792 93 664 722 989 567 129 1 398 680 574 753 980 612 941 531 108 757 589 515 117 947 745 504 577 43 704 66 713 580 305 131 208 436 327 924 916 830 660 863 274 933 709 714 547 204 928 396 162 960 524 234 480 641 525 310 954 773 828 497 959 288 203 946 477 716 981 233 702 253 687 311 198 628 140 985 179 175 478 399 982 359 41 674 900 226 519 780 186 857 130 47 974 689 76 786 112 629 584 84 169 693 648 696 791 189 923 38 211 418 882 70 58 450 73 546 297 992 807 424 206 348 543 675 13 562 784 479 597 184 306 510 89 8 990 461 967 107 280 255 671 851 686 993 407 369 926 121 237 440 604 708 994 339 501 462 578 39 22 906 321 789 446 911 242 644 540 323 413 885 888 430 799 389 460 19 782 319 360 883 241 377 633 344 469 457 738 550 451 695 170 342 72 336 326 523 819 91 324 884 113 99 620 859 315 811 88 536 634 768 903 703 995 778 28 245 419 635 670 601 405 126 998 263 15 316 247 199 668 312 717 402 579 983 938 370 781 952 521 658 979 94 95 520 949 719 259 157 939 937 677 505 627 437 553 82 127 85 742 365 513 31 341 881 820 12 302 892 260 626 922 991 679 940 930 904 98 650 663 522 150 720 45 754 411 618 909 100 963 970 559 449 688 353 869 463 329 624 611 456 343 215 62 225 55 533 613 177 542 643 566 421 493 617 593 362 385 741 951 338 988 349 600 345 347 912 569 145 346 489 816 486 865 287 659 839 934 765 953 691 256 317 26 482 210 164 488 785 387 935 221 292 118 673 929 224 728 752 328 743 414 268 132 568 576 375 142 862 4 166 975 432 876 558 920 758 735 755 137 124 529 619 49 148 565 864 235 147 509 898 507 296 897 715 122 739 548 410 168 54 434 152 133 944 182 197 829 549 810 848 511 684 769 86 181 470 412 330 30 836 60 961 51 9 401 833 932 264 539 490 80 426 238 314 855 860 977 425 642 371 895 173 146 685 392 590 394 154 322 160 304 727 913 560 868 119 320 454 438 846 917 774 180 149 877 6 793 711 614 783 958 502 777 655 458 67 731 997 605 802 796 594 465 205 767 270 804 216 276 969 751 647 277 248 485 220 850 159 721 285 494 724 236 104 455 361 653 172 34 840 25 7 787 564 763 987 384 945 139 3 583 746 637 514 134 415 694 823 188 408 528 68 196 908 240 87 607 227 138 749 563 115 249 861 155 896 734 61 356 747 690 760 706 582 901 219 64 335 759 439 35 366 161 174 303 447 801 373 222 358 472 824 657 295 756 665 5 698 63 710 764 651 772 351 355 476 202 318 838 948 290 858 141 506 726 535 397 776 427 352 357 508 214 538 374 452 48 251 383 500 986 163 966 307 364 254 428 459 393 919 165 258 748 712 21 390 942 803 57 16 652 102 474 475 907 195 218 798 213 354 201 588 193 517 984 866 631 852 212 243 14 101 282 808 973 217 23 925 853 718 788 423 762 262 672 526 927 400 957 289 308 639 372 464 167 265 667 649 59 246 572 875 495 676 879 771 229 136 185 609 17 382 125 832 191 53 645 716 33 78 433 777 498 545 647 726 317 59 608 9 387 508 88 491 526 597 582 310 800 814 792 50 349 169 771 291 982 445 782 222 575 590 670 298 231 907 362 696 576 261 133 505 113 86 678 277 956 259 342 759 117 910 799 264 83 258 565 635 249 985 919 602 500 730 558 603 617 81 325 7 614 553 620 21 164 494 983 332 453 223 447 514 902 369 524 840 961 765 554 414 12 757 19 179 457 867 303 900 308 762 909 877 360 214 123 307 142 655 713 262 706 327 858 891 750 870 668 542 131 997 901 413 509 767 104 926 5 692 798 432 454 429 379 163 618 544 385 313 361 84 263 93 922 697 685 449 74 138 29 921 736 329 872 928 676 717 371 702 898 109 130 820 343 927 827 533 521 475 686 523 657 158 495 471 358 205 528 242 13 247 493 965 616 97 167 55 77 276 172 857 27 225 213 102 233 555 794 290 408 201 266 835 497 609 18 278 318 742 396 100 832 932 560 154 474 580 842 624 945 478 589 543 645 346 785 915 737 405 30 718 288 105 79 650 824 852 269 119 279 4 238 241 170 788 116 256 203 378 634 148 411 382 649 684 679 200 946 125 330 630 399 715 984 171 960 44 994 322 477 188 561 844 437 166 367 501 707 191 654 129 126 522 862 581 725 141 786 894 971 431 383 70 2 234 177 340 925 273 402 778 861 58 351 810 680 527 3 463 829 849 435 863 564 735 417 986 182 710 683 320 780 631 152 199 410 981 467 507 32 196 415 790 300 350 284 640 856 823 532 270 353 779 896 490 122 992 212 299 889 421 744 850 869 600 99 807 357 499 923 883 87 189 427 853 973 632 728 708 795 248 434 550 374 324 289 127 721 165 456 395 388 642 221 465 751 108 885 531 368 584 537 583 758 151 80 781 704 430 285 979 149 562 450 573 732 837 897 63 180 791 641 673 492 516 120 621 677 815 255 217 727 843 882 316 536 918 776 460 145 539 681 607 16 372 995 833 92 866 574 175 937 295 208 503 489 598 606 364 772 28 397 35 643 91 482 638 45 428 933 73 359 644 903 663 963 851 155 26 662 186 887 998 839 729 529 137 975 774 216 809 6 914 85 309 962 190 48 458 669 578 211 658 999 253 874 459 135 176 599 594 344 275 572 272 47 601 128 210 386 818 651 705 552 64 292 950 51 753 763 720 157 969 671 878 496 185 748 855 613 892 880 162 183 336 886 96 504 695 232 136 871 749 407 444 14 939 311 595 267 90 775 741 797 422 805 390 488 56 517 69 156 841 821 905 331 236 895 868 540 890 404 938 943 420 53 106 773 409 61 479 860 466 484 406 700 178 916 693 36 20 76 563 377 206 146 592 481 486 15 817 623 34 114 356 740 625 664 548 828 709 745 845 942 935 913 567 769 571 596 341 734 424 682 224 184 626 260 768 226 694 665 990 22 412 147 766 66 538 976 719 60 436 268 789 731 873 667 846 948 337 518 803 314 220 439 954 39 968 698 947 46 512 701 101 656 953 348 95 111 970 282 472 159 25 419 784 401 959 132 326 854 525 144 192 40 760 822 204 622 996 830 461 115 250 251 464 112 150 161 425 245 806 209 812 426 293 808 746 235 884 688 107 904 441 864 549 140 811 964 653 906 380 49 328 793 187 373 930 305 215 197 723 333 443 68 271 174 743 586 936 230 416 366 198 952 637 675 801 691 252 11 568 980 967 202 610 506 972 690 139 949 611 89 619 836 442 243 323 535 588 689 207 476 376 312 917 756 265 940 879 394 363 687 1 733 301 966 294 462 195 304 17 57 991 143 306 239 473 511 666 587 859 988 547 712 957 546 848 485 286 469 218 652 796 455 520 370 714 579 834 38 530 628 160 557 541 931 787 118 738 181 37 228 920 240 67 352 556 274 636 398 1000 941 515 440 513 72 321 193 338 41 110 929 335 978 659 281 254 315 10 24 924 661 612 559 339 577 480 893 347 911 237 98 446 934 153 888 605 816 229 987 881 43 566 958 334 302 761 551 699 825 418 219 591 585 287 633 470 838 570 944 993 519 804 31 912 899 168 52 629 296 847 423 802 71 739 876 989 345 354 593 194 755 646 384 865 355 375 703 974 121 534 487 502 134 227 65 724 955 722 82 365 403 660 392 297 391 813 389 246 711 604 569 783 875 448 747 257 951 280 103 752 94 173 674 451 831 54 400 648 770 438 672 764 8 615 319 826 908 468 23 754 483 510 283 977 393 124 75 819 42 62 452 381 627 244 817 758 766 45 123 683 148 956 778 277 673 465 155 406 964 143 733 716 601 855 311 661 17 556 936 609 602 654 730 871 773 506 603 802 723 583 263 112 8 225 247 188 740 516 531 751 974 39 736 233 898 55 914 608 717 795 294 106 244 865 866 137 403 820 824 364 757 859 424 679 281 497 644 574 346 604 918 298 407 568 714 203 905 101 383 895 501 280 558 810 639 91 26 227 389 597 809 173 831 994 261 301 410 533 353 676 706 322 355 797 252 915 138 869 999 874 995 395 612 863 617 762 413 139 162 397 867 889 212 187 877 388 560 370 823 873 680 190 962 803 842 157 534 479 500 982 50 116 886 907 607 208 350 618 575 63 623 6 729 828 378 927 490 521 172 253 963 655 338 625 515 908 290 772 745 658 82 565 794 361 34 616 246 286 880 130 700 65 352 268 210 546 791 469 721 325 754 951 912 832 792 152 15 787 571 216 105 980 399 735 502 336 371 4 49 624 662 591 160 199 697 657 476 433 126 967 180 103 323 932 276 508 324 13 595 807 285 418 31 385 989 893 519 523 331 449 464 19 321 843 611 435 348 344 330 844 100 193 109 351 194 127 784 459 191 774 950 759 132 472 635 726 474 600 92 404 288 659 420 429 524 308 326 154 488 115 626 838 417 48 430 292 270 313 443 257 142 223 939 483 329 22 196 248 332 686 412 113 851 421 892 761 585 442 970 491 376 357 710 121 62 67 584 705 468 128 581 363 769 785 38 439 853 579 402 295 44 682 340 891 953 664 239 957 387 555 328 815 765 545 645 478 307 985 674 153 310 935 235 747 743 438 972 320 862 94 170 149 102 445 205 68 903 224 167 494 925 904 358 146 333 131 507 12 166 486 857 881 158 177 734 543 231 719 342 870 948 672 563 643 75 856 991 470 97 567 968 409 228 849 197 95 652 245 347 169 919 675 53 594 940 41 532 258 847 161 629 59 883 58 428 606 510 646 339 894 770 805 315 896 267 349 798 393 548 666 10 586 685 839 872 713 944 731 599 517 788 369 998 110 760 165 96 911 920 549 266 37 437 814 737 983 530 605 522 826 825 653 537 819 536 720 426 289 221 678 775 434 949 808 613 457 206 741 52 641 749 722 51 3 460 271 688 592 452 415 610 748 890 362 20 215 40 119 450 264 518 638 573 732 509 822 922 699 287 498 909 207 195 291 620 134 27 135 724 561 651 955 284 316 21 384 77 776 243 738 701 790 541 818 9 503 335 910 897 924 236 926 966 525 423 242 200 379 282 900 441 382 547 400 923 696 345 660 550 454 446 368 562 408 941 665 796 29 901 512 876 30 993 906 394 273 615 448 978 813 559 390 711 5 812 593 821 237 687 145 319 254 171 475 971 552 88 771 159 108 7 946 837 539 467 458 755 899 694 505 566 783 1 582 587 455 833 314 887 279 650 107 83 61 25 884 677 806 60 997 484 569 419 360 921 846 181 667 793 916 780 786 975 461 211 64 811 302 656 958 578 542 481 480 241 709 961 114 868 979 529 189 306 182 366 779 882 718 217 436 572 327 669 835 463 317 752 744 117 942 28 996 98 444 689 70 90 456 598 274 777 750 875 789 596 577 878 356 753 124 214 299 296 496 120 557 544 681 398 386 425 965 303 707 636 801 176 265 375 71 590 888 365 526 304 401 829 649 147 637 238 631 492 230 259 93 46 178 73 416 372 309 988 535 834 589 175 984 202 85 278 477 804 283 87 14 16 380 816 528 482 576 693 702 440 269 86 663 56 374 204 499 392 634 186 943 648 513 511 485 201 272 728 219 391 799 627 725 621 632 879 164 23 229 836 947 47 414 767 703 981 471 36 504 902 800 111 297 913 99 300 520 708 642 69 580 830 24 179 255 630 827 619 359 396 712 32 373 453 185 381 81 514 933 305 89 122 2 848 79 72 840 249 954 251 343 140 937 466 938 150 977 986 885 209 727 768 852 136 695 628 256 690 633 222 551 493 74 860 84 704 293 354 622 275 928 841 144 220 931 564 854 192 976 57 260 18 929 118 422 334 462 133 952 151 960 647 473 198 987 756 80 489 992 715 782 698 232 240 917 845 538 861 959 250 764 668 76 431 54 973 341 156 411 337 447 763 858 527 129 540 405 864 66 168 234 553 163 174 588 318 969 739 554 742 930 945 671 141 570 850 746 1000 377 218 42 11 451 487 692 684 262 78 691 781 184 990 312 614 33 495 213 432 125 934 427 226 43 35 104 670 367 183 747 690 204 751 652 482 154 48 278 644 825 423 250 339 395 928 993 513 107 981 837 561 425 524 173 477 314 286 665 698 346 237 307 752 187 980 754 521 459 689 574 527 351 174 238 478 821 994 965 796 114 129 253 40 709 667 800 62 43 939 20 700 645 37 682 949 758 878 356 722 522 169 318 584 292 893 870 806 780 96 95 793 859 333 534 988 70 442 617 467 801 937 305 680 784 15 275 335 460 948 799 83 200 276 971 358 701 198 366 494 21 873 702 236 274 872 157 934 819 625 783 50 67 19 364 809 775 856 984 660 404 967 714 820 432 153 681 556 473 643 989 795 257 291 952 353 519 7 628 777 656 733 855 865 564 624 461 234 774 8 805 672 487 530 797 862 845 516 38 997 295 239 69 964 941 370 884 828 447 920 559 921 242 388 648 79 547 113 34 913 206 377 571 842 542 607 181 110 840 594 858 479 416 75 72 119 229 11 115 279 544 349 849 472 440 985 485 137 740 216 347 655 879 863 490 171 708 89 120 723 309 201 684 515 132 101 251 17 511 713 299 202 785 631 748 78 262 975 105 915 822 756 475 196 41 647 663 585 284 59 578 778 788 807 51 726 876 576 789 696 861 406 84 408 396 725 195 600 803 979 104 848 738 691 956 572 554 268 640 183 87 264 787 598 456 966 363 727 435 149 874 560 18 764 614 77 10 56 609 12 135 990 902 582 133 538 626 419 111 210 951 992 329 739 604 836 781 458 694 29 271 899 627 452 80 345 817 240 533 501 322 13 86 420 205 887 1000 555 773 61 686 191 372 563 613 818 536 798 354 871 947 385 823 707 653 160 986 916 721 22 143 525 786 57 757 734 480 905 33 117 816 424 25 413 543 638 123 280 317 162 882 969 955 226 421 49 685 116 74 214 428 605 610 661 924 938 468 926 334 549 398 383 745 410 619 718 761 373 212 66 141 302 313 886 634 724 603 729 393 161 695 750 959 517 97 371 290 5 168 297 824 590 883 263 288 265 16 488 953 166 831 282 675 325 507 9 207 411 355 140 156 962 577 273 103 760 944 755 493 405 36 489 146 437 960 223 632 548 925 731 889 76 589 300 957 704 736 319 531 927 742 1 771 378 301 892 209 14 53 917 639 595 728 526 996 42 911 834 599 46 387 922 92 180 914 518 495 232 657 510 384 591 100 399 430 311 804 330 139 163 669 249 6 983 231 954 496 321 946 379 122 165 673 417 407 891 331 327 963 150 528 898 60 776 866 942 847 320 601 434 125 64 839 446 835 838 471 597 241 978 573 184 159 147 194 593 81 328 112 659 901 919 630 895 24 504 998 470 368 463 912 391 851 936 506 897 877 499 258 826 580 706 127 436 287 867 568 106 719 730 414 285 315 402 270 535 662 570 616 91 474 476 903 28 881 316 532 267 811 688 712 221 973 350 381 217 810 512 438 466 720 211 439 44 950 999 441 54 558 880 189 445 852 272 741 310 649 802 82 448 674 908 245 31 155 367 130 152 394 397 247 39 768 392 710 145 860 498 337 362 772 586 514 596 453 850 244 483 812 443 875 744 170 357 375 608 537 753 940 449 294 352 827 606 918 602 464 326 961 746 338 340 491 770 651 218 121 256 134 844 650 735 454 35 864 885 248 336 412 63 813 484 193 987 457 562 58 298 540 343 382 945 692 932 203 869 829 910 565 222 890 579 296 235 450 308 539 814 833 909 492 900 409 369 252 502 623 664 341 199 509 854 633 289 982 144 304 220 190 126 469 32 293 332 794 546 312 618 179 128 737 360 324 583 621 55 846 545 929 523 108 553 426 906 974 208 646 569 182 26 830 266 972 763 541 567 142 185 500 148 151 23 45 178 977 3 587 386 904 552 767 260 254 931 227 711 403 677 93 671 197 635 588 642 259 225 85 508 703 465 759 164 131 427 611 676 433 47 118 693 376 808 622 705 520 422 481 389 344 255 853 566 455 791 716 444 782 762 629 431 228 361 592 749 102 224 303 52 683 281 186 958 192 2 868 699 907 557 486 88 246 779 668 575 261 679 94 637 269 857 342 790 615 429 306 792 90 636 390 30 283 995 243 365 4 497 400 658 503 175 670 172 348 462 991 71 743 73 654 832 888 98 970 380 136 277 550 943 732 666 215 158 765 930 230 27 138 717 968 815 769 715 612 935 505 529 766 451 923 697 933 213 124 359 620 678 167 177 843 418 323 68 176 581 894 976 401 551 233 374 841 99 896 109 219 65 687 188 415 901 666 989 221 770 900 350 36 800 486 60 669 845 220 998 878 898 657 206 180 201 183 964 798 557 340 725 722 165 136 701 287 123 334 215 509 589 698 120 752 503 297 562 430 704 243 547 871 364 976 108 227 707 353 651 190 688 388 47 615 483 633 7 762 415 37 794 757 844 312 171 978 655 906 736 466 799 691 56 710 18 660 555 94 731 166 344 419 920 847 960 62 296 229 112 821 358 643 282 320 319 471 170 91 31 391 551 737 367 161 646 915 216 273 505 76 158 598 727 973 804 573 747 808 446 974 677 743 715 102 705 293 22 569 512 636 756 113 25 719 867 8 779 918 699 553 596 127 993 345 499 395 19 726 793 565 508 435 390 631 729 945 61 502 26 614 416 402 106 830 612 48 365 681 926 276 39 261 349 186 321 354 662 994 277 537 810 240 32 464 357 482 339 397 881 439 568 313 796 630 327 850 295 393 465 943 832 886 337 526 63 739 172 936 438 423 352 366 457 64 341 930 137 245 274 542 949 54 239 709 68 652 412 484 510 605 890 356 873 175 103 488 475 714 74 755 995 445 144 236 463 923 603 700 959 204 173 138 535 452 314 119 400 271 586 124 228 473 197 44 451 708 333 931 613 566 307 674 2 101 813 202 449 242 118 454 839 107 870 96 115 684 795 696 413 328 533 852 711 407 769 311 645 947 764 818 275 968 720 58 33 309 146 417 279 608 151 65 459 801 922 254 528 853 668 89 525 819 476 346 436 50 373 468 997 774 544 191 81 571 182 53 30 908 322 478 904 914 717 869 980 335 515 6 93 130 962 521 548 594 639 768 590 467 760 732 498 954 946 379 369 767 372 209 786 386 399 877 256 933 523 392 281 160 286 14 805 97 916 771 332 999 588 77 290 671 497 252 530 268 846 305 487 491 99 758 453 481 422 67 827 754 545 872 184 317 188 912 587 12 623 840 500 437 944 543 348 87 961 524 775 687 953 246 676 905 23 884 541 693 780 634 807 66 554 132 531 403 114 653 928 855 280 163 269 791 194 265 581 285 706 444 187 781 675 822 306 536 495 448 854 894 376 575 592 835 331 951 667 342 155 224 620 79 377 809 597 702 75 584 28 740 83 288 885 627 619 876 778 16 496 689 751 450 990 977 640 694 919 34 401 263 410 893 24 409 226 972 336 659 604 398 21 987 934 303 168 635 673 69 624 13 772 73 259 431 443 304 330 267 744 864 817 363 887 406 564 480 329 318 121 797 746 283 3 825 789 546 907 879 142 814 983 501 735 579 382 692 316 214 556 638 802 815 618 43 833 210 950 447 803 359 903 851 429 641 362 249 298 940 868 561 935 895 742 716 203 902 200 611 433 578 383 148 368 88 360 411 507 672 875 703 98 59 371 117 601 970 49 829 678 763 552 425 427 576 361 981 971 208 517 929 826 686 866 164 225 609 838 299 469 302 35 622 520 145 820 824 858 57 863 837 264 104 289 910 253 51 648 695 582 558 324 41 418 84 424 534 192 195 185 738 996 938 649 665 550 213 90 10 55 982 811 338 384 343 247 315 1 458 511 513 682 967 396 11 504 456 232 892 323 95 932 52 865 134 40 759 135 958 992 787 724 843 626 937 150 177 234 380 152 162 897 82 196 308 661 656 580 428 888 909 125 387 116 378 301 211 272 126 765 848 644 713 100 610 262 266 189 244 414 538 147 788 9 218 494 212 300 46 198 156 621 583 861 110 663 730 600 233 647 479 485 159 577 766 20 828 882 963 856 792 284 979 606 942 776 560 291 728 326 921 143 140 925 889 45 816 806 913 207 785 849 109 777 683 78 514 292 217 559 836 939 29 153 948 956 632 685 179 223 734 490 697 874 637 911 784 572 157 131 86 325 408 896 474 17 518 460 374 733 492 72 278 859 42 748 607 664 176 238 761 984 230 426 310 250 389 599 260 351 493 917 616 629 723 570 812 975 628 567 167 38 593 421 952 394 489 455 169 71 470 375 891 941 248 222 105 432 991 712 129 539 347 823 128 880 862 602 270 461 773 133 440 139 527 721 178 883 257 355 532 834 658 462 927 679 4 381 92 595 966 477 670 563 70 255 591 745 965 842 985 241 111 519 516 141 986 235 924 15 174 85 680 617 741 899 472 625 251 199 574 650 585 442 969 718 154 540 219 231 790 860 782 749 753 149 27 5 957 205 549 529 237 122 988 294 441 1000 654 522 506 831 434 955 841 258 420 370 181 783 750 857 405 404 193 690 385 80 23 169 884 758 96 358 24 655 4 429 300 656 673 223 6 316 402 188 29 651 686 618 687 416 985 87 681 713 431 75 325 459 892 64 435 914 776 742 950 653 401 201 367 959 20 113 834 809 131 35 432 786 433 494 772 588 269 377 941 365 770 759 533 301 668 40 536 327 57 732 175 263 491 111 599 240 360 450 813 517 714 541 235 206 627 796 462 375 534 871 191 261 454 118 141 814 126 955 820 337 150 819 1000 60 186 683 33 615 667 257 207 288 785 68 147 5 768 704 65 227 929 873 696 738 421 566 424 516 210 448 784 761 472 921 21 698 149 999 521 735 242 18 338 395 373 535 500 30 168 250 744 255 670 689 396 837 675 577 573 971 38 187 143 832 318 694 987 859 724 596 138 513 39 719 239 896 303 115 576 409 705 665 762 155 389 693 444 106 320 512 549 887 364 666 391 42 553 560 369 903 625 499 660 922 387 695 184 427 112 232 530 509 482 414 682 44 238 47 212 282 561 125 388 473 804 723 775 634 933 828 103 676 565 511 671 384 606 780 751 162 602 545 885 970 756 79 333 258 285 957 428 335 774 730 105 430 904 778 783 363 525 845 76 279 490 156 22 669 771 442 882 983 902 633 477 262 555 412 716 211 62 317 840 243 875 234 299 464 846 475 586 174 958 452 711 216 836 423 343 980 857 130 466 598 372 620 163 829 920 63 528 558 617 907 788 158 351 677 231 305 526 740 336 478 277 439 295 608 165 580 822 101 990 177 979 176 276 476 900 567 173 247 394 355 221 46 271 453 818 562 641 636 876 446 729 638 164 436 972 368 222 293 154 572 998 799 302 841 88 644 765 812 456 547 99 73 487 260 449 872 404 632 371 570 398 496 2 969 437 739 344 460 266 782 905 728 259 447 249 862 731 790 747 864 26 539 332 135 877 15 349 7 753 850 901 995 697 415 483 413 213 504 314 826 755 55 13 720 943 102 438 966 645 252 589 628 220 659 654 508 132 935 680 878 348 612 712 984 548 554 157 616 185 425 597 994 601 992 763 940 743 209 856 190 824 976 108 31 489 9 931 382 294 50 310 672 868 241 926 290 78 678 899 331 196 721 172 329 727 127 982 849 870 610 97 883 383 352 104 502 916 879 623 121 823 198 603 37 766 895 897 199 289 797 197 92 41 461 839 455 264 754 932 217 284 468 927 229 639 962 451 640 72 440 495 546 61 961 945 726 392 256 805 794 801 441 306 787 179 964 443 134 142 296 14 909 399 847 195 66 304 10 888 381 637 145 542 224 183 611 842 471 297 324 595 657 791 930 642 825 267 408 520 531 646 208 166 467 74 898 700 863 886 942 81 648 214 649 915 808 19 779 342 831 918 71 85 924 69 133 733 854 949 963 715 330 650 481 803 538 978 148 170 988 816 251 708 919 465 354 844 244 604 811 578 833 893 861 128 321 691 493 281 867 203 160 469 362 463 117 609 647 140 532 587 529 685 507 851 991 228 146 200 635 827 690 630 107 891 550 312 410 86 582 807 540 178 613 860 684 80 800 49 890 725 709 245 17 946 98 658 944 557 480 109 544 777 275 631 420 559 233 997 789 989 563 52 291 977 386 881 821 674 692 746 366 543 286 378 385 880 497 246 752 204 91 874 591 767 313 236 280 571 717 939 350 253 422 750 93 908 192 865 298 967 470 584 152 749 151 445 11 307 792 308 710 32 815 607 323 503 951 986 564 894 374 479 322 948 34 853 973 938 376 954 745 537 161 43 100 237 817 36 981 167 928 27 748 810 937 993 910 952 795 798 341 583 527 77 699 189 379 458 737 793 556 94 90 3 552 426 70 974 89 334 457 120 515 274 524 254 626 769 852 975 505 594 159 575 661 114 219 328 486 523 912 757 702 123 407 934 605 273 593 28 707 569 858 397 347 356 629 703 741 417 848 514 585 485 400 734 283 144 913 835 380 806 84 996 519 119 418 51 614 339 16 124 590 419 906 838 474 230 8 136 843 346 287 498 551 225 510 722 340 53 781 95 193 736 518 12 411 679 272 116 182 960 581 353 393 579 911 522 390 953 802 311 25 965 968 889 600 923 205 248 624 319 180 345 45 434 866 568 82 764 855 292 67 315 718 122 917 622 58 370 662 869 1 359 357 574 59 956 688 592 701 137 48 265 202 54 706 129 268 492 139 406 484 218 403 181 226 947 664 506 194 171 309 501 488 405 773 936 830 278 663 270 215 760 621 652 83 56 153 361 925 110 326 619 735 301 752 304 953 252 935 330 274 681 123 653 724 282 26 130 243 375 777 34 754 236 598 955 239 663 932 815 616 626 718 411 787 139 719 807 667 610 556 756 906 162 416 983 439 296 367 960 684 338 344 943 324 701 309 173 885 459 60 487 138 803 283 340 686 981 216 380 801 440 84 166 694 379 605 573 33 18 933 896 582 726 757 175 839 156 345 205 632 442 286 133 211 854 40 87 596 957 453 750 727 376 758 53 300 145 591 336 693 347 475 425 638 720 209 768 42 233 538 887 23 837 318 400 512 615 606 27 980 408 284 979 560 222 405 529 775 614 322 305 821 31 722 509 461 710 369 744 58 77 255 630 141 45 351 740 90 996 373 197 121 438 936 395 5 414 548 201 24 928 17 393 524 613 8 977 648 180 182 827 179 147 911 353 608 163 328 584 802 863 776 308 287 528 246 892 867 771 604 869 751 242 477 862 365 890 471 811 547 181 655 883 975 270 674 852 847 759 118 729 455 949 829 457 120 102 825 950 968 697 597 346 94 611 214 621 823 97 228 858 431 888 337 412 280 9 954 589 696 469 193 21 603 413 95 174 419 198 877 522 224 116 85 370 918 185 490 81 1 633 292 61 857 683 499 788 464 783 635 870 817 122 55 914 51 157 545 219 559 937 805 813 135 792 71 1000 971 203 462 493 169 893 12 507 397 576 110 814 530 482 105 155 186 856 46 879 429 427 11 230 278 248 363 702 495 670 476 889 485 426 56 202 659 268 650 30 273 884 333 153 525 990 794 946 967 36 517 985 310 539 126 360 732 552 421 212 226 938 875 441 664 307 588 860 822 10 645 387 961 368 880 532 343 874 207 678 518 721 271 3 612 434 976 108 449 241 658 96 168 428 865 196 523 952 551 766 536 572 963 106 500 970 62 926 640 294 995 29 326 944 98 637 707 554 417 951 288 206 993 140 568 723 392 176 571 235 800 692 846 549 478 190 385 269 399 964 366 531 194 708 622 406 184 561 433 295 54 899 218 456 849 137 872 557 920 772 508 129 463 913 574 480 275 78 831 927 773 183 260 452 796 575 844 780 812 579 770 25 840 99 668 526 657 165 619 774 423 470 843 498 897 639 695 398 958 443 649 868 189 634 250 247 627 901 665 331 824 654 227 947 378 661 447 409 491 14 82 279 785 647 377 43 784 625 689 119 662 819 555 483 878 600 558 315 741 962 916 900 675 820 382 188 959 210 258 364 357 542 617 687 332 903 302 934 876 540 444 492 939 873 223 581 291 143 410 80 217 178 66 225 251 969 882 100 974 680 894 89 244 712 988 396 921 853 737 699 256 922 931 652 144 28 736 577 136 586 231 468 912 748 886 70 285 505 940 389 601 535 44 866 466 550 249 682 580 733 372 358 335 898 725 676 125 982 917 221 646 541 472 19 7 354 220 355 941 620 688 607 213 793 245 127 845 798 383 303 745 587 312 544 537 39 566 371 651 755 851 436 516 52 128 289 511 474 430 290 72 187 810 973 713 828 730 237 570 448 643 660 146 170 834 191 765 422 623 67 838 506 494 391 629 835 747 195 104 743 594 690 150 481 356 276 74 514 925 374 965 267 595 113 152 199 460 151 402 520 450 669 592 266 420 458 317 148 978 41 253 134 656 16 602 804 297 404 786 818 488 234 321 563 265 339 795 881 192 454 791 101 172 320 593 833 200 2 705 519 124 259 384 700 432 562 590 15 778 437 232 923 388 22 501 484 161 728 986 293 48 782 742 117 75 262 998 703 543 115 966 910 850 861 908 131 631 142 112 685 167 76 984 334 714 929 763 103 13 915 636 264 706 994 779 229 316 64 350 4 263 564 479 826 781 111 107 836 673 424 91 240 749 919 394 513 731 789 390 816 114 149 57 325 159 281 348 341 948 533 907 987 567 515 830 808 496 642 534 989 37 352 859 734 79 503 257 261 546 473 361 401 806 272 403 565 510 38 691 738 445 93 311 132 68 527 666 446 767 797 171 945 177 677 313 277 871 762 73 6 254 50 407 904 716 158 502 585 88 323 319 698 717 841 314 578 342 69 895 848 991 641 711 381 238 760 924 204 109 486 154 624 997 715 63 909 902 504 905 999 864 49 467 761 569 709 739 215 704 553 86 208 489 359 618 362 92 628 164 764 59 583 32 329 671 435 20 451 992 599 790 47 753 35 809 832 972 842 160 799 609 672 465 746 679 415 521 327 956 418 497 298 299 942 306 855 386 930 769 83 349 65 891 801 891 282 15 849 878 35 463 701 815 182 771 617 919 807 495 84 383 906 355 892 180 531 734 372 528 833 253 499 179 534 618 264 921 247 898 517 39 288 900 868 486 425 816 674 65 100 63 277 795 885 790 696 69 803 564 432 637 839 444 872 155 245 870 388 615 650 396 287 250 272 188 914 961 338 123 916 831 554 327 175 32 408 846 525 996 582 143 537 677 204 928 733 220 973 308 389 917 952 651 120 708 21 522 585 901 541 174 307 757 993 239 10 620 107 666 163 413 873 421 89 386 309 894 710 411 867 186 30 829 954 705 526 512 533 210 218 814 640 736 64 419 225 946 438 683 370 793 116 623 864 992 722 321 590 97 76 493 344 693 115 684 812 989 969 452 401 301 580 262 306 565 390 62 77 659 514 686 478 17 235 882 191 851 558 806 723 154 450 181 964 625 542 105 395 22 363 852 963 858 671 524 594 284 911 521 446 488 982 270 305 223 548 853 578 636 242 769 194 1000 36 423 481 559 760 172 426 604 74 791 315 293 532 471 953 11 598 766 516 934 173 939 991 600 485 112 298 290 135 302 460 616 431 557 783 819 592 474 8 880 487 895 835 817 786 967 374 82 114 980 654 552 932 333 595 146 772 67 748 165 530 700 621 832 171 3 124 399 787 935 742 56 326 774 778 257 859 513 750 720 699 237 447 527 584 70 334 68 224 25 749 465 361 206 44 587 694 796 842 672 162 721 139 88 909 610 879 929 197 148 202 827 706 619 504 337 24 981 106 886 950 61 358 274 956 117 638 80 236 692 933 539 324 715 190 947 427 373 397 709 661 267 122 59 126 422 134 943 551 665 603 314 351 789 183 840 930 360 51 566 540 556 729 763 862 689 103 550 231 233 381 129 451 412 57 14 177 391 990 602 825 634 357 443 743 193 49 414 141 704 988 382 240 945 652 776 138 152 378 46 200 588 735 971 47 536 725 376 455 53 275 942 196 549 320 948 994 850 977 50 606 563 185 798 975 581 854 569 970 1 745 648 472 503 802 407 730 843 688 2 728 830 459 297 546 27 405 681 562 461 809 918 98 877 58 884 543 437 889 755 887 456 575 844 732 158 37 747 561 538 656 366 841 404 759 695 762 573 761 281 502 241 45 362 509 137 702 303 350 641 675 828 417 737 955 744 458 998 75 104 184 813 345 649 667 690 520 781 23 428 697 441 249 87 299 273 746 506 393 42 41 896 453 553 392 838 834 144 9 635 626 644 31 698 429 845 920 255 280 740 375 545 752 189 400 60 768 507 300 944 764 328 869 888 226 668 865 836 101 682 420 318 169 680 243 957 529 959 132 612 271 753 568 837 313 511 221 294 915 26 972 480 201 6 631 857 810 936 335 871 341 591 691 28 356 332 436 222 354 811 342 442 660 94 457 642 468 244 518 449 678 523 937 938 40 738 597 268 331 402 589 90 577 339 208 349 470 908 7 12 424 384 20 246 475 217 347 515 176 111 109 430 113 785 823 765 679 291 434 491 289 897 713 821 629 343 261 979 687 227 596 212 731 633 848 484 767 43 544 820 406 232 473 251 19 209 248 464 198 719 826 628 312 718 913 394 931 467 110 717 574 448 624 505 614 983 317 949 632 285 278 409 86 490 234 923 454 4 643 5 782 974 203 161 269 330 571 462 893 519 754 133 726 319 510 758 662 788 127 48 876 822 340 81 987 71 773 890 149 583 739 818 79 630 353 214 211 605 657 85 999 276 418 985 907 377 751 52 676 968 922 145 978 13 369 83 466 435 711 238 609 365 160 263 741 199 379 213 130 440 860 476 73 863 555 38 125 646 560 445 707 151 66 34 142 494 997 167 653 385 295 156 265 622 254 433 663 881 995 322 855 567 960 311 905 415 398 579 647 724 482 352 323 153 941 965 477 336 157 219 613 416 403 670 966 639 808 756 875 479 655 958 92 794 164 207 279 304 770 96 601 286 368 780 469 380 95 147 283 607 599 259 91 266 29 500 797 902 847 664 359 805 118 292 410 310 256 498 159 856 508 927 168 547 940 316 93 775 861 703 166 216 497 576 192 627 926 367 924 784 348 121 804 325 903 912 586 187 229 608 346 824 99 716 16 777 866 258 535 501 910 492 489 252 727 874 685 260 102 658 72 54 984 228 364 669 170 136 439 230 673 108 799 570 800 33 593 904 962 329 792 976 714 712 899 128 215 483 925 140 611 986 18 131 951 195 150 779 178 119 371 883 296 572 496 387 78 205 55 774 183 724 770 921 239 571 391 483 144 684 438 959 188 952 878 148 729 461 99 180 816 955 64 79 900 296 796 352 848 930 182 33 28 6 851 839 675 60 821 760 893 868 324 633 991 701 697 997 48 169 20 318 794 389 721 766 706 40 186 905 240 315 874 948 548 797 86 512 22 49 647 146 213 652 335 776 592 158 990 116 908 725 247 460 822 138 17 658 616 798 424 65 579 184 107 123 52 824 968 635 818 542 700 771 350 271 597 469 128 518 558 525 987 566 432 607 156 895 666 634 276 388 337 133 75 507 560 741 545 781 54 103 699 586 410 850 207 879 870 238 137 705 765 799 223 682 690 962 562 674 801 733 378 680 59 971 416 225 471 723 97 491 920 217 638 353 681 77 644 606 135 685 248 206 435 195 934 90 526 265 954 982 283 29 160 285 568 127 567 205 327 113 390 119 944 411 602 369 979 578 38 837 916 287 883 743 663 825 357 698 246 891 569 334 946 584 924 583 386 858 8 31 564 918 96 631 856 145 431 758 496 10 440 517 640 307 414 844 76 313 330 587 745 443 537 590 170 873 630 415 608 615 753 574 316 696 716 245 452 56 909 532 340 800 547 511 153 338 867 772 395 473 228 830 407 401 565 953 98 639 949 244 114 477 790 958 670 793 885 479 336 210 656 573 132 26 501 100 95 861 361 441 82 1000 550 504 609 125 510 802 209 686 465 166 349 21 109 317 91 42 669 727 308 216 393 754 691 288 831 243 282 311 936 455 714 718 104 15 129 366 212 642 402 654 419 403 355 478 552 215 577 488 346 941 541 405 995 752 627 165 384 280 570 999 122 476 829 847 880 842 897 964 242 783 530 149 890 202 667 662 422 769 981 807 3 618 286 603 805 984 304 928 915 181 34 67 835 614 600 204 211 931 150 678 876 938 333 481 838 643 817 531 782 877 420 945 702 84 363 284 732 459 859 140 912 235 919 449 947 474 951 872 379 198 45 827 50 102 253 711 695 256 234 815 237 759 447 637 106 292 19 290 303 41 610 810 661 142 746 436 387 589 593 612 439 250 929 978 581 191 524 762 500 744 864 187 514 863 763 168 322 251 899 356 857 385 882 423 559 604 994 454 523 490 595 36 444 162 779 364 201 896 222 757 14 520 196 314 93 914 950 305 784 887 862 467 226 553 626 719 51 673 367 710 80 764 722 468 966 309 892 302 544 515 291 787 78 297 708 939 841 92 923 173 992 693 773 495 956 72 37 761 756 932 832 594 561 259 272 343 124 151 7 130 480 111 161 767 126 5 529 852 63 668 171 582 35 427 46 865 278 751 843 527 89 351 591 735 513 651 728 789 482 110 683 742 624 298 849 834 988 969 44 980 108 270 413 623 269 694 811 68 177 462 458 224 16 373 347 903 884 539 374 47 768 563 57 740 293 503 505 712 428 194 399 426 268 412 254 1 506 365 344 549 306 677 241 118 622 493 392 804 203 557 263 993 748 657 983 943 925 632 85 516 894 901 220 598 417 940 55 803 312 176 252 749 425 521 605 601 13 328 717 613 730 976 937 786 208 81 755 820 398 429 448 808 326 927 528 886 494 588 869 888 193 963 192 889 219 262 813 688 621 348 4 828 502 910 267 853 596 898 881 339 572 731 508 554 58 575 39 611 358 823 996 935 580 960 275 671 408 628 645 446 720 371 977 917 94 456 152 472 73 178 620 323 750 599 299 163 121 942 2 159 707 62 906 986 199 875 974 715 174 360 281 555 585 433 294 629 475 230 649 375 703 83 522 141 27 819 998 221 370 400 157 185 430 907 551 329 533 418 377 382 509 497 967 227 139 200 833 676 437 266 88 12 71 229 672 922 453 112 812 279 43 332 655 466 61 860 445 871 926 362 484 957 380 30 396 791 354 775 785 117 25 489 809 345 679 406 9 397 536 806 24 463 214 726 341 866 736 167 179 556 66 451 376 277 175 368 249 53 660 470 845 840 255 300 264 913 486 70 120 381 331 131 310 780 295 648 74 383 394 32 261 846 218 499 902 538 197 534 704 134 273 734 854 665 231 659 911 855 487 970 190 985 372 625 164 617 189 136 154 747 546 233 434 738 619 543 973 519 172 232 933 155 236 258 653 457 737 301 143 147 692 87 664 689 904 11 989 274 450 535 257 101 961 778 115 650 836 409 636 641 713 739 69 814 709 320 325 540 319 289 826 23 795 485 972 492 18 576 777 965 788 321 359 498 975 442 404 260 687 464 105 421 792 342 563 619 509 355 640 795 573 351 125 565 815 397 249 652 554 562 112 362 936 45 689 436 734 389 942 744 126 697 283 39 671 889 479 991 164 922 510 955 501 387 244 163 6 543 715 601 521 664 508 214 361 260 180 179 855 148 941 113 828 386 704 571 963 533 91 588 579 818 561 487 538 739 49 276 119 759 107 202 969 699 291 643 404 732 457 646 278 873 9 38 911 964 157 189 798 696 977 150 707 603 859 541 337 79 141 972 996 954 37 437 863 593 648 862 713 919 206 84 900 400 358 789 783 346 576 475 36 763 44 137 301 570 275 755 626 796 328 833 419 101 323 97 304 614 677 788 32 381 230 447 334 897 504 460 670 212 311 866 22 951 532 723 271 894 765 581 773 809 782 750 414 974 26 935 313 75 81 110 55 975 681 949 933 865 856 772 564 528 268 584 336 605 842 442 454 429 946 420 608 980 428 655 971 867 118 525 784 741 392 52 835 606 184 623 302 613 621 470 848 625 590 213 173 175 834 372 294 656 502 401 748 60 232 668 237 990 227 683 352 143 445 43 632 448 568 779 522 898 760 105 170 280 94 363 893 367 550 256 259 574 499 422 620 93 517 373 958 546 198 631 978 540 513 266 325 589 153 316 369 240 191 371 374 205 472 188 595 743 46 210 327 149 121 939 183 74 516 33 993 128 452 359 90 857 666 530 353 139 377 257 811 690 463 662 444 15 431 653 814 938 18 912 279 430 637 985 604 20 976 56 23 134 4 956 722 439 348 255 130 802 309 3 390 147 505 810 426 729 774 288 181 817 80 726 820 852 885 116 714 636 775 960 950 364 596 190 108 331 572 973 111 92 427 158 451 965 215 103 274 582 8 465 344 167 144 607 236 967 557 296 199 610 665 567 651 477 874 305 409 238 207 262 424 343 819 930 860 858 761 473 464 669 31 753 871 176 658 827 396 474 847 100 705 469 287 645 21 223 480 169 393 944 10 182 58 242 500 98 496 512 577 330 171 879 730 486 11 526 751 853 405 68 467 970 903 706 96 233 321 672 997 48 263 895 718 192 488 688 685 520 503 560 200 115 716 16 366 73 50 87 383 694 17 297 229 310 611 558 152 160 768 749 711 999 780 106 881 349 921 438 435 254 660 77 277 569 988 456 831 790 293 370 417 578 484 888 219 691 201 241 712 423 292 335 61 940 172 529 943 131 434 868 269 825 455 937 902 545 14 407 497 616 982 840 551 286 745 123 42 482 208 917 787 953 133 66 195 736 918 165 891 807 553 69 459 769 122 700 822 934 654 624 267 124 12 168 416 453 490 961 799 326 778 458 478 926 265 197 289 907 884 979 823 250 95 29 57 2 443 674 524 19 511 228 25 70 598 252 379 869 63 981 425 5 360 612 339 710 382 489 299 966 109 41 317 154 813 836 161 758 678 28 667 342 989 226 357 957 395 76 231 983 805 332 680 676 185 282 952 368 585 762 592 329 929 542 234 64 633 793 142 728 679 340 877 786 771 13 47 519 272 446 634 733 717 410 746 104 659 462 702 849 243 318 281 136 555 415 816 754 290 135 450 53 776 804 883 391 890 432 764 914 62 59 187 757 872 481 642 380 196 78 333 72 298 88 166 987 725 627 1000 826 127 35 695 306 806 385 698 808 923 146 449 394 376 650 251 630 781 30 892 925 378 909 411 320 927 880 915 507 85 319 193 433 264 248 617 800 403 253 468 986 203 701 720 628 285 258 245 742 239 408 673 354 870 485 829 675 830 174 738 312 476 531 399 483 785 209 792 767 549 284 587 735 523 494 151 71 441 559 580 812 618 347 51 824 54 224 384 177 994 843 752 345 597 34 388 837 534 770 194 398 850 719 629 692 162 40 861 998 83 308 724 159 365 602 356 341 845 791 661 273 594 225 639 609 338 86 537 931 461 303 600 682 575 766 99 7 644 948 1 737 548 615 261 649 413 821 984 440 270 635 514 878 709 638 876 406 491 663 801 402 315 211 117 703 932 731 218 114 350 904 324 657 905 412 896 844 132 756 841 920 959 493 740 539 204 599 995 886 547 307 186 247 536 839 129 518 155 235 27 910 314 418 375 924 693 838 527 556 535 882 566 721 747 794 864 216 887 641 962 492 82 586 220 622 506 421 928 591 687 552 102 495 686 145 498 221 684 544 803 916 906 992 945 708 875 854 471 846 913 24 65 89 515 140 908 968 138 899 777 300 222 120 295 178 217 727 583 901 947 322 832 851 797 67 156 466 246 261 884 722 882 740 22 555 794 916 663 669 318 340 437 782 304 394 31 978 233 606 595 28 87 190 21 235 813 738 568 174 250 396 546 336 788 311 257 137 872 723 134 906 292 620 323 710 844 829 807 314 721 501 897 924 672 610 754 264 63 15 228 966 752 61 211 625 623 860 987 215 857 609 614 786 866 5 977 440 62 488 533 487 345 3 621 167 27 895 842 367 201 932 543 348 507 554 94 168 517 291 480 536 36 792 259 593 71 428 142 619 412 633 251 326 179 530 349 177 325 411 773 359 245 690 277 302 799 717 712 208 770 847 727 305 129 670 864 187 963 109 954 576 550 117 918 29 660 402 808 697 407 97 288 879 462 947 631 757 197 667 424 196 955 874 77 376 832 296 497 841 764 642 580 926 343 317 478 443 188 327 945 100 696 386 762 390 46 217 711 310 156 540 713 222 574 742 247 49 254 828 571 372 886 526 730 237 410 766 704 399 922 41 453 231 748 329 140 896 425 708 43 534 419 30 749 223 47 871 252 282 210 475 186 448 119 148 221 716 493 615 74 417 732 124 592 284 505 79 674 330 853 268 960 83 776 67 604 249 385 958 370 270 597 269 344 598 324 753 320 612 86 873 279 85 725 862 933 88 333 949 283 10 92 287 531 136 803 341 516 805 953 193 535 627 48 675 473 658 737 377 775 585 58 991 694 825 962 784 976 736 666 684 248 447 308 720 4 937 650 990 2 133 432 734 115 485 104 769 826 422 238 384 814 564 928 465 905 699 353 547 903 173 185 994 791 626 436 415 34 17 165 835 819 705 403 6 232 374 90 289 816 452 278 804 155 339 946 780 956 91 449 715 103 961 707 998 145 975 194 135 735 850 150 781 659 435 919 701 243 783 54 365 303 913 8 298 515 558 590 467 834 823 908 256 692 99 700 993 89 920 25 332 833 163 463 941 494 746 26 380 549 523 904 496 200 397 572 464 387 438 78 360 654 532 837 490 451 352 460 877 263 745 840 205 312 147 285 143 240 81 426 56 883 657 457 865 929 429 172 545 806 164 854 541 239 510 957 406 763 731 553 869 20 525 944 219 274 893 818 183 126 408 518 446 454 105 691 458 948 839 423 18 981 942 471 162 693 527 218 389 744 521 346 756 45 890 350 952 430 959 127 992 60 801 456 180 328 51 391 404 176 846 787 482 157 698 138 499 755 579 225 204 695 560 824 393 70 747 855 509 398 64 634 184 876 489 234 120 258 653 361 364 331 851 321 602 676 965 206 466 444 967 778 728 246 983 849 935 575 768 709 759 544 434 241 911 171 121 354 375 306 881 275 450 297 181 645 144 838 209 796 887 400 66 170 42 950 665 811 616 951 649 82 668 160 679 276 651 504 671 110 161 797 680 484 800 39 971 774 80 116 596 388 335 915 827 820 111 968 559 9 503 128 519 798 175 578 588 802 118 405 910 591 472 53 628 413 106 888 355 889 313 401 378 356 381 12 608 73 513 226 290 537 551 821 636 845 65 441 930 68 548 195 562 468 214 912 293 785 198 970 267 301 158 996 973 229 565 582 647 931 570 880 891 635 861 927 469 271 213 581 514 427 202 673 943 139 96 511 309 409 242 146 379 255 24 38 760 997 936 982 611 640 11 622 130 969 122 583 315 810 878 603 481 483 93 683 656 637 383 989 357 652 420 14 655 843 500 687 934 677 224 294 102 392 114 299 75 414 212 84 50 337 433 539 914 815 32 601 726 373 641 418 688 431 852 605 131 772 638 714 761 629 681 149 123 898 809 72 442 502 624 265 563 191 262 999 112 495 793 506 594 566 491 542 686 445 678 220 300 307 153 178 923 662 779 508 113 524 577 474 995 552 639 44 584 939 227 589 69 758 203 899 573 529 216 632 486 557 280 630 771 98 23 334 925 498 19 57 416 230 719 244 366 55 1 152 702 272 351 907 260 362 182 703 892 741 739 972 492 107 479 836 59 538 363 863 358 395 1000 817 459 917 159 613 569 979 266 902 868 777 141 512 52 767 985 154 151 338 618 875 921 885 368 476 455 689 40 13 316 743 236 661 644 347 795 980 617 586 125 894 682 831 192 439 286 751 964 706 273 750 599 37 319 789 870 477 528 643 169 600 856 95 342 718 189 470 607 7 664 909 556 984 859 822 369 900 295 101 132 520 587 729 812 867 166 199 938 461 988 646 108 253 830 765 281 685 207 421 16 974 522 322 382 76 986 33 858 371 561 35 724 567 790 733 901 940 848 351 725 936 533 556 51 751 578 198 166 316 131 674 327 430 701 961 924 53 831 857 445 624 81 169 502 890 12 428 951 647 974 529 601 52 515 739 794 193 476 632 319 557 969 442 609 945 480 314 333 258 214 79 376 563 553 892 296 825 91 975 894 735 789 216 245 973 453 280 705 728 411 29 551 870 420 386 645 707 686 995 211 970 944 99 759 116 384 842 750 1000 820 406 896 642 615 443 905 902 306 456 266 941 736 819 753 539 878 436 168 493 984 199 549 966 157 866 300 867 717 781 834 120 783 511 496 571 388 484 844 342 424 106 491 604 788 414 670 859 841 992 741 643 740 225 246 586 326 322 504 206 997 407 603 721 380 117 654 273 203 416 832 575 960 506 147 667 597 135 170 219 178 126 154 666 190 904 149 758 978 35 734 486 521 630 990 452 884 259 949 531 962 599 41 275 489 108 877 189 309 596 475 757 403 485 247 435 130 683 464 76 137 136 277 806 710 779 592 522 397 44 361 606 26 303 885 256 75 429 876 672 25 524 856 916 583 31 956 451 105 703 173 490 681 668 800 290 171 853 622 320 39 780 187 417 595 627 64 179 371 139 454 827 34 848 840 318 716 922 964 790 379 369 297 852 953 752 926 755 3 399 967 87 470 368 930 2 811 196 722 294 898 813 726 733 55 336 262 772 16 994 180 769 598 864 398 234 891 638 846 928 881 830 114 692 653 543 610 799 45 195 264 593 851 18 338 229 110 869 594 516 808 679 56 792 222 525 680 723 584 224 713 118 86 540 833 625 634 461 828 909 937 223 979 836 518 541 104 747 439 393 981 907 373 700 660 880 748 155 976 760 46 331 991 304 382 111 567 253 353 618 19 684 635 498 377 972 505 508 421 488 74 996 365 550 497 526 657 282 354 847 802 285 127 534 440 185 123 865 999 868 822 6 517 720 574 323 608 807 310 512 651 542 357 873 477 249 527 626 838 113 901 364 156 659 394 90 483 746 43 886 987 132 330 59 547 33 633 431 903 763 636 362 814 192 793 437 771 809 463 639 929 288 687 239 803 352 576 387 289 509 163 761 433 227 366 805 350 730 85 801 558 935 67 61 465 933 175 293 349 274 96 673 676 204 265 8 939 770 706 311 871 993 220 54 612 28 240 712 588 697 566 918 796 473 919 815 410 77 267 358 68 764 777 15 787 727 423 389 334 897 88 335 150 696 614 875 455 160 582 161 102 619 948 404 709 427 665 141 925 458 766 191 887 94 572 460 252 738 129 482 646 855 917 816 444 142 784 637 501 140 408 613 581 695 159 957 737 616 291 101 276 862 950 711 284 500 742 82 872 232 487 347 478 569 579 5 765 405 955 932 889 462 921 271 591 826 109 495 339 472 112 640 998 325 617 629 519 42 308 535 38 283 920 152 980 287 390 562 775 931 344 719 940 754 481 810 226 324 345 510 80 121 279 858 332 124 10 385 882 843 21 538 662 895 724 47 71 906 176 661 27 559 122 383 432 400 702 965 343 378 97 845 466 602 552 186 611 20 370 580 923 213 946 355 92 520 590 934 321 4 125 786 72 270 208 272 381 128 968 60 146 860 95 677 514 641 523 989 148 201 744 568 9 426 36 292 13 22 605 248 457 107 782 791 415 183 656 658 162 699 177 412 863 663 24 138 419 544 98 215 328 943 413 238 78 839 448 188 560 263 555 785 959 269 313 70 513 447 823 532 337 158 250 434 374 360 11 718 570 977 231 367 402 409 849 425 985 372 620 798 731 422 260 17 299 446 952 648 694 30 295 837 115 236 954 401 913 908 963 62 704 756 468 773 536 450 242 577 469 184 554 971 958 537 607 438 693 818 899 912 900 172 698 621 32 927 57 254 479 241 217 690 194 375 14 153 340 243 329 879 395 732 835 133 768 268 804 689 255 664 587 298 893 528 762 143 65 66 209 573 164 261 392 910 237 182 914 888 103 165 210 829 396 317 492 675 503 942 685 655 84 301 302 151 938 499 359 821 37 671 778 947 212 986 228 218 565 797 202 585 230 983 883 628 631 174 40 691 669 441 988 564 767 600 915 824 561 7 418 144 812 678 749 623 982 688 305 307 221 167 449 729 348 69 682 850 23 119 312 715 48 251 644 257 207 911 530 714 363 134 817 73 100 89 743 58 776 93 346 854 281 467 391 205 874 474 650 1 507 50 341 200 861 197 63 545 795 145 471 286 315 548 546 652 708 356 459 774 235 83 494 278 589 233 244 745 49 181 330 217 492 803 656 105 838 552 100 154 609 474 136 573 98 169 432 143 535 850 511 877 589 68 686 178 250 556 103 240 766 688 567 50 982 181 125 66 381 506 398 249 63 852 794 603 452 554 830 302 259 565 284 292 743 228 493 517 269 738 956 780 80 275 24 783 520 387 927 654 737 829 417 504 137 197 842 489 451 38 327 751 746 571 666 497 440 642 121 673 757 981 160 115 681 448 264 503 583 342 899 141 702 563 866 773 19 741 111 2 760 893 241 225 407 383 6 88 724 519 151 153 543 218 859 887 72 420 817 311 211 960 403 776 33 557 744 350 198 304 540 679 579 860 138 428 800 680 526 278 528 947 199 243 754 632 502 959 667 318 434 909 462 482 358 638 965 848 1 397 320 988 819 13 878 204 997 308 858 777 951 313 480 728 306 623 263 210 762 881 496 132 165 644 943 441 380 752 549 84 405 774 533 651 59 122 273 365 189 541 333 627 446 25 765 768 795 723 631 10 912 633 300 600 828 101 376 120 352 534 718 254 669 370 344 578 824 683 522 158 907 411 295 827 214 102 809 332 966 753 758 339 177 44 875 435 328 555 730 272 815 658 727 188 548 391 180 544 459 481 314 118 521 682 288 537 550 857 791 903 637 235 910 164 323 792 224 61 590 7 672 485 558 372 28 821 963 258 739 954 855 657 32 4 351 76 319 935 187 477 479 268 588 276 525 463 475 865 967 529 238 986 614 89 919 636 527 305 863 117 172 551 639 538 979 962 437 90 818 719 844 662 617 694 296 52 949 934 932 174 664 787 812 207 505 471 894 793 813 814 135 652 157 248 575 901 51 418 467 131 16 444 742 309 980 412 775 237 562 904 994 226 379 606 468 260 280 945 805 906 373 247 325 252 47 145 336 764 40 175 671 756 841 425 976 246 611 82 359 905 134 987 281 8 354 124 283 413 972 911 846 735 950 871 612 361 499 49 788 167 892 687 833 186 406 514 341 958 46 133 195 478 443 307 975 457 423 518 591 140 913 577 386 53 832 790 192 678 401 847 928 896 267 465 65 142 778 222 536 624 532 977 839 453 79 621 316 364 891 279 885 693 196 183 201 964 874 321 599 789 593 15 770 488 649 126 389 582 733 219 697 936 57 781 501 539 507 699 712 334 146 585 414 868 574 872 202 939 447 761 933 806 498 831 12 107 587 73 969 516 34 598 915 64 454 213 542 261 869 734 692 995 399 944 375 362 996 430 696 337 873 569 796 39 897 629 580 322 908 244 147 345 902 882 81 220 610 484 266 5 886 277 234 973 509 456 426 394 923 152 190 523 29 801 786 946 400 18 709 879 635 31 310 581 23 816 708 60 472 990 703 750 206 823 388 56 895 227 701 239 998 390 282 807 166 513 564 377 156 668 616 900 257 674 835 369 129 22 508 297 782 601 182 955 992 37 43 914 602 953 704 961 670 449 116 510 436 826 14 717 91 422 483 36 431 415 104 270 559 96 301 355 630 594 715 289 843 619 54 628 713 409 604 179 92 123 849 810 385 486 433 917 925 312 983 748 568 159 216 745 21 700 455 438 429 419 798 356 290 970 458 233 937 661 69 346 732 212 77 253 731 729 416 150 274 11 191 660 862 608 615 315 439 553 148 759 340 836 675 851 924 938 640 262 469 113 209 648 176 366 989 110 690 978 837 725 722 27 596 825 926 948 245 402 706 861 605 586 968 109 71 256 613 491 108 726 294 763 771 646 78 802 820 168 512 595 524 326 570 677 618 392 445 343 41 229 286 991 255 230 119 232 382 592 324 705 515 655 808 3 242 740 665 410 87 685 784 30 285 922 999 653 845 393 45 495 500 231 155 367 957 83 890 641 984 822 931 95 974 779 993 427 952 884 421 317 442 215 711 460 48 149 707 749 97 299 130 876 184 221 357 547 634 880 271 114 466 67 208 584 804 676 561 720 205 531 371 331 566 494 173 647 1000 930 162 853 530 170 772 265 368 597 26 473 291 572 85 864 251 17 916 223 918 645 721 450 93 360 395 941 747 840 755 576 193 42 139 921 70 625 86 461 163 920 35 929 490 785 854 404 767 867 811 985 347 396 889 303 75 663 695 374 194 203 689 161 236 940 560 20 698 626 736 476 797 942 287 62 99 545 546 716 643 112 620 127 769 487 58 622 55 659 185 834 363 464 378 94 106 128 9 898 335 144 338 710 870 298 883 856 691 349 888 470 424 293 607 799 971 714 74 171 200 329 348 384 408 684 353 312 388 435 493 474 947 207 618 23 837 410 176 953 611 784 975 203 682 30 768 698 674 334 314 245 742 366 990 371 288 762 253 717 173 571 818 977 292 541 989 664 243 681 333 130 379 715 882 999 32 186 60 709 281 49 385 764 845 222 293 326 414 677 325 609 286 376 954 862 259 622 934 668 105 817 358 477 697 648 324 846 304 171 391 881 499 342 308 559 644 925 17 604 13 9 802 568 254 902 919 36 894 829 694 25 740 255 638 18 804 901 855 306 331 244 394 741 736 857 469 455 343 523 262 928 760 897 819 34 880 560 398 791 357 641 198 671 174 726 505 8 675 893 958 218 602 827 669 823 275 593 397 295 232 3 805 351 970 635 11 353 285 579 452 507 82 33 162 972 900 916 967 488 811 360 720 400 137 234 590 90 750 131 202 663 995 226 200 369 337 192 632 547 599 380 88 665 986 735 536 241 359 610 196 838 733 165 399 77 878 423 98 345 5 573 347 722 291 193 850 354 460 278 520 895 879 519 932 402 478 926 623 783 858 580 782 387 187 299 78 146 835 640 872 747 432 29 745 221 50 650 504 875 328 212 497 51 851 566 217 612 10 996 874 569 318 769 418 99 24 115 430 75 177 184 993 150 182 80 624 84 373 89 368 716 826 849 553 273 261 320 551 434 484 287 260 899 739 511 211 346 959 95 798 667 652 754 907 721 22 485 71 978 46 106 833 311 370 810 806 616 549 443 62 38 74 693 763 68 454 918 96 929 145 362 861 866 491 57 336 755 544 678 730 567 449 526 676 904 691 885 517 167 179 407 699 444 468 848 649 924 138 752 619 361 794 992 142 997 886 111 352 431 448 831 809 955 121 433 272 214 659 480 157 564 910 428 461 965 85 607 532 117 28 786 974 687 276 998 800 803 807 781 773 941 608 446 413 550 123 822 236 364 69 118 230 689 832 209 247 501 960 350 581 453 625 268 871 135 922 856 939 639 554 572 795 514 393 725 594 917 303 994 159 654 426 81 598 381 405 931 500 136 375 339 984 596 1 629 316 620 229 199 76 950 670 228 374 267 14 552 988 338 490 237 330 543 537 152 905 487 41 679 884 531 169 166 685 183 751 63 911 909 163 903 729 860 181 340 863 952 216 563 772 562 642 4 840 705 406 792 748 921 876 215 847 927 539 672 438 323 920 673 707 548 403 646 35 280 525 746 761 190 636 701 61 441 210 945 780 728 56 395 258 128 578 73 188 515 296 180 494 555 122 923 396 168 737 964 319 770 844 757 915 317 415 513 696 979 2 72 305 86 813 377 718 315 16 546 408 223 583 486 695 102 321 482 470 356 597 613 416 92 577 825 788 447 906 175 509 440 458 942 522 556 706 44 456 134 842 777 686 322 355 971 425 759 980 820 985 300 66 289 557 661 658 734 793 100 144 592 127 600 201 778 475 785 298 457 812 466 55 943 197 442 738 269 949 713 595 912 421 21 459 238 147 372 205 248 574 256 495 653 614 896 888 194 185 492 382 263 731 576 409 821 332 603 283 892 427 37 335 224 42 743 508 937 529 290 957 815 824 178 463 940 329 864 143 688 938 633 39 956 630 496 973 384 816 341 660 753 310 621 246 852 657 887 801 206 213 767 570 535 1000 723 626 683 344 512 233 64 719 424 327 498 191 518 26 830 516 249 891 284 235 606 129 914 348 797 271 301 712 645 680 6 913 363 627 114 151 854 119 464 565 125 789 545 521 110 257 889 274 164 109 101 506 19 666 467 462 982 948 155 538 367 962 240 103 53 279 502 390 533 656 113 908 935 796 383 951 277 489 225 437 307 587 575 161 542 617 724 7 219 450 944 711 148 266 297 153 189 647 404 828 766 534 294 963 313 112 58 744 481 451 139 140 558 94 420 936 779 473 48 870 282 116 378 417 242 637 52 445 439 584 643 386 419 156 160 365 873 890 170 479 814 158 302 969 54 605 472 615 714 591 634 104 227 865 154 585 27 528 966 195 107 868 483 732 239 787 702 132 149 141 987 869 765 867 582 108 524 774 588 684 12 208 530 401 589 40 991 968 771 172 839 877 204 756 251 45 264 981 83 429 465 976 834 631 87 898 126 692 15 389 471 231 412 133 31 961 79 59 708 392 70 503 586 561 655 749 43 91 946 120 476 758 349 527 704 47 124 97 67 700 853 411 250 799 775 309 843 930 727 628 883 93 252 65 422 20 808 540 983 776 790 270 933 836 710 510 859 841 436 601 703 220 265 690 662 329 875 10 626 384 562 579 965 451 721 549 453 974 416 933 622 725 955 481 397 561 365 930 228 732 914 3 892 198 590 910 464 386 919 183 698 631 695 176 47 979 977 39 341 372 988 764 774 286 839 156 534 282 24 48 446 89 625 571 126 972 273 169 512 360 911 326 333 141 90 184 445 980 956 887 255 27 922 749 408 218 526 150 50 780 673 49 236 75 500 74 848 762 353 635 961 410 275 618 495 989 868 620 440 174 857 363 73 659 976 477 2 944 368 181 233 93 448 42 609 336 4 680 151 135 241 978 480 469 16 304 140 599 621 364 740 332 835 470 697 433 232 257 492 928 317 178 699 674 443 823 813 781 678 613 115 66 130 56 488 22 669 614 869 19 54 215 782 817 585 617 278 438 850 733 271 994 280 738 791 949 773 964 92 993 805 277 154 757 33 538 187 634 247 418 769 987 604 550 159 783 719 975 214 161 751 91 420 874 915 209 400 582 202 312 149 515 203 867 430 497 188 777 841 166 689 133 931 969 946 14 456 78 337 432 361 118 796 565 871 210 511 45 374 676 472 716 640 872 340 260 918 238 230 385 482 390 122 847 319 371 693 886 274 377 306 726 296 318 624 970 948 803 532 808 235 267 321 367 13 588 172 654 323 86 859 253 396 508 239 491 889 559 38 811 376 840 475 998 357 487 225 219 709 328 473 144 256 711 888 94 313 572 554 59 775 528 520 828 281 587 44 204 248 294 843 595 593 36 833 137 866 55 111 675 665 510 607 207 76 760 864 842 52 403 727 330 821 714 200 240 57 25 838 636 653 800 729 186 264 354 498 658 566 290 884 529 158 452 250 552 388 507 305 743 252 344 327 576 53 457 574 355 105 51 106 483 466 958 524 996 268 276 190 417 546 642 425 895 381 254 189 222 596 474 242 542 134 62 648 982 985 846 702 9 496 69 102 906 718 679 375 858 610 17 746 860 953 628 84 379 612 31 820 748 580 861 670 530 395 730 28 638 742 18 661 641 300 83 882 720 293 263 876 731 715 143 687 82 501 152 545 479 289 802 671 429 295 503 789 776 6 816 208 77 427 11 705 101 303 414 485 226 870 97 784 704 831 460 879 1000 819 908 444 790 406 602 752 505 436 64 818 663 991 468 734 682 58 986 672 185 85 935 216 668 60 114 894 639 7 934 270 494 145 633 637 660 629 249 162 837 712 913 966 516 509 1 575 110 389 586 179 717 261 87 619 592 116 419 217 616 146 243 325 984 461 632 650 180 307 165 148 897 23 605 383 41 358 513 533 792 591 905 753 244 221 662 458 308 531 324 553 287 191 939 120 832 770 142 938 573 147 630 342 382 71 80 739 568 973 967 896 428 527 484 557 402 387 736 322 5 594 681 40 348 359 404 164 863 555 779 581 234 688 177 799 61 963 108 606 724 437 812 194 664 968 804 627 916 471 168 912 237 829 854 766 537 600 893 334 20 8 881 722 685 564 139 163 941 283 245 79 929 759 798 391 747 927 398 315 401 504 744 72 441 343 103 316 785 63 34 499 112 160 563 447 265 366 15 434 119 88 834 797 46 197 449 227 380 577 104 569 822 459 684 560 862 65 942 167 547 424 937 877 394 121 423 707 339 297 12 701 356 932 761 415 392 96 412 950 279 223 646 539 723 43 310 502 117 845 601 269 901 405 677 195 649 199 32 756 211 710 301 196 899 959 656 787 826 608 952 519 558 806 136 454 999 936 543 570 865 205 666 171 173 584 995 132 29 493 657 890 309 153 284 807 544 175 754 923 124 298 212 373 855 128 426 399 737 578 696 299 521 883 794 925 251 651 193 525 478 536 349 246 690 518 107 686 830 291 540 644 201 772 285 338 947 992 369 583 30 856 157 645 442 885 694 700 514 851 902 486 109 615 603 763 288 422 814 224 940 231 517 314 262 541 683 786 123 393 917 272 70 490 951 921 548 551 407 771 971 411 331 924 138 898 647 81 182 793 741 335 598 258 556 320 311 347 131 346 957 95 259 708 767 351 350 489 981 691 997 302 960 352 755 735 345 435 467 825 506 880 655 100 465 450 903 667 945 849 439 750 129 836 192 413 983 824 455 926 476 378 229 113 98 907 920 778 99 795 266 954 37 827 853 68 713 370 523 692 788 213 35 909 768 758 943 535 431 904 810 362 873 125 643 623 891 462 26 611 463 589 67 878 597 409 844 21 706 127 292 522 421 170 567 852 206 728 703 220 801 962 900 765 809 155 990 745 815 725 849 821 184 64 829 596 556 711 403 542 224 648 983 479 488 809 600 383 416 101 265 201 523 447 39 935 198 905 448 817 902 652 820 565 674 33 831 680 400 286 513 875 12 951 925 256 921 434 506 173 871 308 429 545 733 306 102 922 205 340 304 837 794 395 161 87 96 586 920 730 217 242 232 484 977 155 916 581 839 316 633 7 861 406 8 965 768 114 468 319 277 815 609 643 402 72 238 974 679 986 50 585 613 268 392 797 771 13 15 717 426 404 555 758 262 505 441 244 521 654 22 68 637 241 561 615 773 826 37 223 759 255 219 813 645 58 65 24 583 1000 407 188 742 179 576 544 48 882 754 866 458 533 257 881 606 865 579 168 887 593 59 894 531 300 415 818 889 628 355 126 443 446 233 699 608 239 248 801 167 687 812 475 827 29 841 169 272 362 32 490 109 273 721 129 752 657 206 858 313 557 139 907 49 18 498 423 738 119 222 909 961 591 85 263 11 964 89 463 21 793 880 344 670 63 194 172 604 516 767 52 510 474 491 519 341 317 994 747 84 154 1 885 743 979 220 971 230 612 351 990 559 547 315 360 770 791 377 159 529 133 141 494 427 535 16 566 493 328 153 411 175 182 856 924 462 189 324 296 110 31 165 422 522 614 352 668 706 622 873 368 530 162 623 88 428 883 570 567 372 696 590 708 326 852 704 776 833 438 152 675 333 211 908 342 898 549 374 107 756 538 962 305 574 686 698 987 562 477 266 663 616 212 60 764 589 354 910 4 192 735 485 602 970 53 568 270 496 928 157 73 757 455 465 800 23 151 74 792 243 872 969 267 795 250 840 541 503 976 476 274 231 595 247 183 410 435 325 45 999 901 47 346 941 336 376 337 366 919 358 466 995 728 682 811 524 421 86 330 804 388 607 550 375 246 975 763 993 417 347 17 748 57 511 177 751 121 140 185 953 672 166 398 972 321 772 783 381 955 808 635 707 997 213 478 78 431 43 973 980 824 569 625 646 204 442 575 676 884 390 261 449 789 486 280 678 295 82 886 432 14 301 774 823 842 685 517 712 207 359 509 948 957 62 279 700 19 190 38 345 61 311 897 736 320 548 782 46 959 318 936 95 245 467 634 357 6 834 66 470 847 178 766 436 489 816 632 225 828 332 650 334 719 726 20 714 853 293 851 684 504 187 534 850 292 132 41 312 966 90 778 391 134 798 112 412 253 30 271 942 960 956 131 802 803 298 619 91 146 762 414 361 946 603 932 573 636 784 660 235 709 34 228 611 495 703 310 806 199 642 582 943 931 750 335 790 627 546 746 903 832 371 454 760 331 518 444 862 854 580 745 56 323 893 176 122 202 933 992 269 597 118 626 500 528 367 998 108 710 379 365 799 469 409 314 947 353 492 322 945 587 370 430 940 2 284 145 661 937 104 200 716 683 287 617 927 285 915 278 822 380 669 647 106 130 598 532 92 227 796 788 540 260 384 640 520 502 363 681 343 895 289 197 229 457 769 553 906 705 299 113 81 843 577 93 487 891 226 394 713 425 666 125 437 137 819 40 867 649 419 389 115 554 497 693 364 785 111 69 156 864 724 144 424 855 128 147 164 276 780 527 810 83 879 949 805 917 135 631 251 651 630 471 181 9 456 869 741 99 240 911 44 755 900 658 51 218 939 209 835 460 196 216 77 208 291 984 138 203 571 264 515 382 309 136 594 143 482 618 665 215 629 896 981 558 620 214 450 904 195 914 210 718 779 100 662 473 723 149 26 54 393 836 870 968 79 744 667 720 397 584 601 288 303 148 918 236 281 472 452 338 690 237 722 814 3 621 339 639 307 433 638 950 807 483 420 572 401 989 958 978 259 677 42 734 702 605 174 158 117 727 825 369 775 356 36 888 838 729 124 525 926 396 67 878 740 439 327 552 28 116 673 5 777 659 387 103 70 297 689 445 98 512 329 671 501 731 781 127 692 899 929 876 857 868 737 514 249 624 890 71 150 537 282 459 848 10 564 656 641 408 892 350 440 765 25 180 786 701 938 302 688 499 543 697 252 787 610 526 954 80 715 539 913 76 844 94 254 105 732 982 988 55 464 27 874 551 749 963 967 560 588 399 163 944 373 385 186 845 563 694 655 859 592 221 451 35 275 996 739 991 695 912 930 536 193 877 985 142 283 348 171 691 294 378 97 481 753 461 290 75 170 234 599 664 349 860 191 934 830 160 644 507 863 453 258 578 952 386 923 418 846 405 508 761 123 413 480 120 331 250 42 889 25 611 49 607 999 4 66 264 283 411 472 813 480 363 168 581 526 685 272 140 723 775 474 875 149 346 807 121 935 181 981 572 166 156 19 386 225 628 106 899 368 584 503 823 190 720 693 565 966 276 808 874 90 794 21 682 440 733 710 691 209 119 556 551 124 534 933 110 420 162 800 915 825 673 830 680 916 713 912 59 540 55 761 31 344 387 735 428 708 616 155 792 784 131 262 941 667 255 402 957 379 812 231 239 136 217 329 946 890 279 369 263 9 485 3 133 772 622 651 649 118 504 500 330 989 747 177 349 433 558 571 17 779 699 466 652 41 456 475 806 128 341 550 97 659 383 57 74 91 252 82 236 489 176 506 198 577 289 372 443 11 206 146 538 734 78 442 987 463 965 73 192 174 819 737 223 569 219 7 696 920 837 488 907 701 478 305 541 310 259 291 208 627 242 514 406 602 24 517 360 237 548 557 971 854 753 245 221 867 397 566 357 362 724 847 127 756 185 12 832 954 727 216 451 165 706 596 26 253 497 413 95 623 911 961 984 238 495 716 746 134 938 976 790 663 52 718 115 900 653 750 936 69 430 658 300 298 511 948 845 359 645 590 170 294 885 582 37 781 609 821 81 721 400 481 15 374 490 297 871 913 626 908 586 484 151 567 104 925 370 401 378 697 125 539 757 513 833 555 608 585 877 33 28 797 493 953 251 579 639 380 266 749 692 744 606 803 520 814 327 178 736 840 172 446 164 347 947 117 243 676 672 851 409 848 902 102 512 887 852 458 633 769 307 677 524 599 671 108 921 384 945 502 942 670 587 600 758 60 882 702 89 299 967 820 389 638 843 334 224 313 218 143 8 809 764 783 741 532 776 496 860 465 728 858 280 711 385 285 203 530 199 6 195 527 286 647 660 301 754 34 422 795 729 270 87 714 404 528 230 929 640 621 447 126 308 591 38 787 50 891 75 214 928 533 859 338 65 739 51 791 227 762 751 376 114 109 996 249 320 985 36 295 322 931 13 770 141 163 740 687 395 429 342 641 318 712 188 817 434 281 939 992 426 549 879 603 863 16 454 998 265 407 499 731 986 766 5 200 805 978 894 96 510 876 771 646 914 437 977 559 983 964 64 340 261 282 717 786 323 610 457 235 742 568 112 828 991 353 332 518 836 922 870 612 122 743 153 467 158 79 302 831 258 624 304 309 111 477 367 614 226 632 748 878 352 973 997 937 789 154 147 417 635 444 492 545 669 274 883 777 277 570 204 228 910 521 418 441 468 924 849 597 703 995 394 405 901 427 544 1000 445 690 793 375 161 905 229 732 543 448 856 470 689 316 970 738 53 866 103 655 926 94 773 399 686 963 20 99 707 631 247 829 909 553 643 678 698 498 410 129 505 580 726 469 348 562 949 850 798 507 780 573 189 853 661 601 354 464 873 449 918 827 857 715 303 613 755 67 45 668 39 574 575 644 906 943 516 730 388 704 100 722 86 423 233 880 620 951 799 461 432 113 152 361 175 634 107 844 311 994 116 563 421 84 260 564 319 919 988 132 336 148 950 462 284 202 269 940 968 382 917 886 525 473 765 452 637 160 662 694 700 337 536 431 824 278 63 40 101 982 150 684 903 186 288 884 952 393 179 213 14 745 248 184 18 519 958 774 80 234 993 666 47 893 287 759 453 944 491 139 598 785 339 391 92 201 752 343 419 27 904 615 760 969 167 782 664 314 358 137 476 955 705 974 888 271 630 408 412 268 365 494 10 396 438 656 589 275 455 980 205 578 846 48 356 54 471 594 801 273 561 956 377 46 872 881 35 927 135 180 483 1 414 629 709 244 220 194 839 373 816 240 896 648 424 328 439 796 665 838 212 542 593 23 425 88 695 552 522 351 868 810 554 679 435 22 547 674 802 62 501 537 979 636 650 583 306 895 932 211 869 30 157 68 105 804 861 818 508 959 72 523 333 535 56 293 960 531 254 990 459 345 364 182 371 815 142 317 381 487 392 390 98 173 76 29 145 841 325 257 290 312 560 618 460 123 350 256 864 767 196 366 834 267 595 83 436 479 197 2 403 77 296 688 130 592 210 241 923 171 144 725 159 486 355 862 61 604 215 657 930 85 934 450 975 324 529 246 58 32 778 482 811 138 683 642 842 183 416 191 169 315 768 398 898 70 43 515 193 681 605 625 788 619 207 822 892 546 962 617 576 232 335 897 222 835 321 120 415 719 826 292 588 763 972 326 865 855 675 509 93 71 44 187 46 363 737 69 23 207 430 108 504 87 349 269 969 546 886 89 177 943 562 555 490 785 169 724 346 783 711 545 400 697 567 914 22 74 220 933 748 901 104 716 332 120 276 601 141 659 588 331 96 364 367 310 997 263 246 244 35 481 267 744 675 460 890 371 210 86 326 44 578 677 381 232 140 424 315 643 425 45 412 526 801 134 678 380 241 592 532 433 626 314 862 205 524 251 973 963 713 439 904 163 482 662 606 946 930 125 635 564 832 719 495 672 979 689 406 321 865 414 248 843 408 172 628 320 594 178 396 533 950 726 257 192 274 187 184 395 102 290 16 893 319 475 570 639 844 101 763 92 895 265 705 966 817 566 648 322 529 91 461 632 762 288 525 802 661 787 949 236 940 494 473 558 478 792 727 614 360 123 542 994 576 156 663 296 99 793 214 375 749 698 669 79 85 516 147 887 753 253 476 898 94 146 281 4 270 848 233 653 674 417 453 64 36 170 118 286 287 317 121 866 441 112 807 285 6 29 254 426 745 864 189 572 411 912 240 8 2 442 766 107 154 130 242 910 503 879 65 921 256 840 985 645 666 27 869 986 164 50 681 883 911 508 483 37 255 584 492 732 629 565 575 990 226 791 335 143 106 135 536 811 929 665 847 294 117 230 649 944 710 967 821 21 509 500 652 313 798 537 605 277 646 219 972 541 162 774 188 882 81 624 936 855 838 715 201 691 859 875 999 160 268 959 458 243 212 90 194 397 650 596 685 445 507 818 640 158 197 100 174 609 318 889 312 991 262 767 376 366 684 280 403 114 361 179 771 161 409 544 488 222 421 885 916 133 651 816 171 165 790 491 514 527 9 362 14 647 305 587 799 554 440 392 878 784 539 486 928 664 956 764 42 824 72 93 852 289 208 128 252 714 903 455 917 342 637 103 159 330 770 958 116 703 612 139 900 282 786 272 982 836 206 88 304 303 444 423 31 948 472 569 429 778 788 437 234 863 815 934 347 962 448 622 58 780 57 905 185 250 955 759 694 743 861 489 913 119 937 551 874 306 657 175 809 800 427 497 540 129 422 957 365 279 63 680 24 968 369 221 670 97 625 842 915 477 679 519 676 926 84 307 797 573 789 462 431 595 739 988 39 971 512 548 345 717 627 806 630 854 828 447 725 55 557 730 604 32 598 993 275 747 399 974 416 829 706 804 782 549 145 359 311 324 247 721 841 3 995 872 337 80 499 656 297 62 702 450 40 127 239 292 633 463 144 827 868 148 543 487 485 899 777 60 935 965 825 707 352 413 470 316 708 105 773 513 521 5 894 398 947 348 173 805 59 153 580 300 810 688 769 553 217 355 952 456 881 387 484 372 407 111 18 198 373 215 67 71 720 970 344 168 323 608 631 452 577 357 920 209 667 329 434 927 195 517 443 611 180 884 781 981 953 12 11 386 998 203 183 471 47 945 391 687 768 909 690 808 245 722 15 420 897 954 906 138 327 227 992 613 388 751 814 166 49 755 925 888 796 754 813 642 795 582 405 845 960 258 438 122 17 831 896 436 867 850 131 812 823 151 479 918 77 761 568 853 561 857 734 415 586 271 302 52 283 712 291 779 389 66 75 382 465 858 333 152 115 822 723 718 860 404 511 295 837 401 589 13 620 224 235 309 480 68 199 202 641 556 213 830 924 78 599 374 616 38 746 520 740 149 964 334 699 736 585 260 931 876 523 989 803 820 932 1000 1 602 284 668 150 856 501 496 984 636 7 600 731 560 942 231 459 729 261 225 518 238 61 752 757 390 464 851 259 617 700 619 835 738 237 907 660 339 25 113 846 658 432 468 849 109 41 975 593 961 368 547 466 229 563 498 826 428 53 467 196 167 328 266 530 695 301 176 338 449 43 48 877 502 474 435 70 683 692 742 528 728 110 377 686 293 607 457 340 132 977 704 776 615 157 200 228 30 34 249 493 469 870 923 603 996 819 591 402 980 976 574 735 383 505 701 28 644 354 978 54 892 193 51 873 451 356 182 350 137 98 623 191 621 273 341 834 384 775 10 264 506 839 19 638 772 534 83 379 760 590 190 919 446 733 765 73 709 454 336 211 871 82 951 581 538 378 353 419 571 794 671 983 696 522 56 142 750 618 385 218 76 26 278 418 204 880 922 891 33 20 833 902 393 126 95 756 673 155 410 987 370 358 552 531 654 597 939 216 634 298 559 583 550 515 941 510 186 535 325 610 758 136 351 223 299 308 181 579 682 938 741 693 343 394 908 124 274 264 199 16 387 654 155 202 229 712 912 695 626 67 25 20 575 457 630 838 545 32 152 143 308 718 278 735 970 827 169 4 164 666 496 561 34 795 896 975 184 443 113 134 324 316 386 823 330 617 144 653 246 430 239 850 404 188 610 869 649 605 920 87 600 837 130 228 22 418 994 190 80 310 259 958 231 5 42 703 623 118 980 1000 77 671 176 344 133 186 618 757 51 546 358 363 301 332 750 480 50 342 638 761 777 680 242 185 85 458 552 174 396 112 86 922 432 643 367 540 305 905 815 183 892 836 966 423 678 542 903 417 664 64 594 857 346 781 510 415 856 127 400 783 829 93 227 479 95 49 277 491 268 784 453 365 543 642 710 359 28 991 154 147 131 295 223 354 226 744 655 262 727 474 465 921 537 102 515 969 745 604 985 337 471 790 73 300 525 100 341 507 961 263 391 173 498 931 89 557 550 451 333 776 293 243 690 808 508 355 402 436 435 894 116 83 756 420 541 500 804 889 62 809 558 684 46 551 56 257 469 258 197 294 161 353 237 272 578 15 409 996 890 106 516 553 943 413 158 478 782 304 282 76 519 19 567 882 628 179 631 982 887 369 526 196 407 462 687 74 129 177 318 834 714 932 647 879 444 967 968 494 522 871 287 373 987 422 285 577 54 370 916 84 938 43 269 241 449 115 524 986 29 622 513 860 763 898 759 864 787 563 659 872 486 936 786 397 697 428 512 997 59 452 439 82 298 168 225 379 686 279 667 770 94 566 251 993 463 375 929 261 389 831 302 527 768 416 122 392 476 490 907 309 111 758 314 211 865 81 812 191 698 236 582 627 614 941 588 17 502 693 719 1 866 92 772 7 36 273 819 110 937 38 679 150 18 297 140 673 249 331 253 531 327 764 621 286 893 224 702 590 33 156 166 587 11 187 456 141 881 384 411 833 773 668 755 466 157 193 662 319 96 460 615 599 862 873 206 876 99 488 914 722 343 192 107 669 68 160 53 746 779 616 874 58 775 918 700 495 381 682 904 954 841 69 395 170 153 145 908 357 913 824 965 505 556 467 863 636 431 244 121 382 835 534 909 182 751 450 303 321 685 843 250 933 421 832 276 426 639 468 648 964 6 473 374 492 21 802 767 472 521 408 581 481 289 765 701 371 801 983 220 717 660 799 670 136 849 942 334 696 754 517 151 601 888 425 976 728 974 536 940 597 213 683 71 946 529 198 214 878 926 572 362 424 105 441 247 766 14 739 950 119 440 165 235 608 927 419 361 842 544 923 504 91 44 233 963 339 574 634 743 715 999 532 798 79 501 891 345 930 163 769 917 406 794 446 591 350 511 711 520 803 886 414 624 641 218 555 549 484 995 732 66 75 60 376 721 633 883 956 394 108 778 317 403 325 539 924 149 733 854 217 427 271 201 900 730 692 280 810 793 39 635 429 299 518 398 977 576 238 313 947 844 9 620 194 284 816 817 215 240 689 256 979 629 960 613 762 326 45 691 493 681 200 31 159 323 442 644 252 126 676 607 366 254 709 632 232 8 142 13 41 584 37 708 736 598 70 902 789 959 248 853 867 934 953 875 846 813 861 840 65 487 661 720 858 364 322 901 547 195 270 23 811 447 945 568 845 895 306 267 677 688 148 646 906 989 725 132 208 97 919 120 477 393 506 780 109 207 602 962 24 459 255 885 674 731 103 139 189 637 352 101 565 548 123 992 595 899 523 434 312 283 847 209 585 672 497 528 104 117 288 944 748 800 125 377 948 275 952 26 740 978 820 292 124 706 348 753 410 911 514 470 437 805 181 971 10 128 603 583 114 533 957 347 335 571 88 818 826 723 385 485 448 454 939 388 307 464 503 234 897 368 245 564 372 475 877 328 738 455 705 559 203 852 562 915 990 760 788 851 791 972 814 825 828 796 482 57 30 570 619 797 146 596 579 699 48 535 951 27 611 315 645 171 360 747 137 52 625 652 461 221 830 586 593 399 98 606 47 988 955 774 880 167 538 658 734 848 445 180 311 870 3 806 726 265 383 2 216 580 222 560 640 336 338 807 340 589 724 78 390 210 138 651 405 981 35 884 296 40 752 90 612 205 378 868 771 707 729 499 675 928 821 356 592 230 72 61 925 984 663 665 172 281 401 554 291 694 433 855 290 175 212 135 741 55 489 859 650 973 716 573 822 320 438 749 219 998 162 839 935 63 657 949 530 178 910 792 704 412 609 349 12 329 204 737 569 713 509 785 260 351 266 380 742 483 875 259 598 163 113 589 902 984 451 633 339 354 460 266 13 729 688 408 539 832 710 39 983 913 18 805 910 183 225 608 959 215 702 712 250 480 833 596 214 334 263 265 54 511 947 154 11 721 628 897 417 30 472 564 751 207 961 964 322 283 941 670 855 324 400 843 316 686 796 256 404 757 868 289 385 138 985 375 303 496 362 356 599 155 305 643 481 714 812 612 877 889 22 124 466 916 352 765 100 905 179 606 262 484 707 695 663 234 377 869 844 817 222 837 605 813 317 588 328 845 949 123 12 130 274 583 618 119 143 387 829 652 98 418 300 538 24 435 469 885 760 700 412 95 801 682 580 981 441 499 203 945 44 675 285 725 929 872 476 651 854 268 995 777 392 364 936 180 411 108 931 951 526 497 444 218 880 298 357 634 494 650 448 80 883 966 490 389 332 399 789 732 545 738 269 888 724 745 226 887 923 42 560 678 720 896 379 206 852 562 876 467 641 309 382 173 87 101 200 938 689 65 551 956 59 307 406 744 631 271 165 295 159 109 826 319 953 669 148 928 343 684 572 674 939 881 68 972 240 114 99 604 622 662 164 36 294 648 785 120 396 241 374 645 904 371 111 248 567 232 873 486 380 635 942 762 422 465 72 82 803 518 835 753 771 703 665 372 783 169 158 103 3 64 823 563 536 713 687 664 514 737 649 541 1 401 278 547 602 566 142 10 453 416 685 790 768 301 617 898 131 439 217 247 892 299 347 500 49 734 186 821 483 421 381 772 170 809 235 999 609 77 462 48 646 27 243 297 764 405 673 46 593 325 166 516 778 359 326 697 9 864 543 884 946 171 834 750 798 182 493 487 533 528 116 754 917 196 993 690 747 457 922 739 31 312 919 432 231 304 842 797 181 71 948 14 932 723 863 513 504 549 607 425 992 291 569 361 561 388 672 63 478 443 310 680 314 153 836 637 615 524 517 47 237 227 786 135 859 43 410 870 782 882 69 102 731 933 273 230 661 89 279 853 623 236 73 776 302 901 968 807 636 5 975 315 342 520 624 728 477 825 446 597 625 407 198 331 758 601 403 489 552 886 827 506 50 982 698 461 701 79 423 189 553 93 950 277 329 308 34 246 770 32 912 197 709 779 658 708 691 281 28 327 862 894 253 512 997 16 571 851 2 272 260 998 282 656 288 122 819 75 147 220 491 865 632 275 503 434 967 157 376 766 977 715 554 542 531 791 918 176 348 815 957 920 177 638 456 292 644 442 577 958 495 201 521 849 733 962 419 530 740 479 940 20 806 97 105 452 839 581 204 318 57 696 358 900 429 908 749 270 178 38 934 233 591 92 420 590 255 249 626 167 565 991 345 866 221 187 584 718 979 793 6 924 293 391 306 245 699 355 576 906 955 800 592 228 106 903 17 802 140 107 937 666 436 287 290 927 350 454 780 53 83 659 66 276 799 212 216 788 91 558 41 930 988 654 160 848 56 943 726 194 473 935 573 162 117 756 846 365 52 363 23 814 76 21 568 208 373 424 437 152 944 475 78 190 360 464 548 370 746 730 926 126 33 808 333 390 335 767 485 337 831 35 736 139 96 824 29 727 94 62 323 60 398 860 414 642 188 830 579 428 595 679 620 550 921 693 671 867 804 440 907 704 974 960 841 578 639 587 383 394 459 430 264 976 463 340 722 676 557 144 755 775 838 223 257 509 970 828 224 820 195 251 193 969 242 795 431 175 438 132 474 522 321 70 137 501 205 40 911 534 510 891 954 990 603 202 582 586 742 344 458 353 15 683 254 395 540 878 559 763 51 971 594 899 914 570 149 706 640 653 86 397 211 507 85 761 393 667 90 850 128 336 818 879 544 351 19 252 630 8 752 600 784 781 711 426 369 338 127 619 963 856 280 989 118 792 4 313 191 427 67 585 141 184 238 822 349 74 840 787 735 267 743 986 769 973 482 296 893 58 532 488 37 874 199 890 925 433 368 258 378 529 110 994 1000 705 574 449 668 174 987 115 244 26 978 468 112 146 610 871 367 857 692 415 447 811 136 81 445 629 546 621 455 816 655 84 284 915 810 156 502 470 759 61 133 150 104 125 346 409 523 794 45 613 151 515 980 861 192 209 161 614 909 895 121 168 471 129 537 210 505 952 774 261 88 748 134 213 413 229 384 320 681 341 535 145 627 311 239 286 858 330 492 25 741 450 555 55 719 386 7 556 773 965 611 519 647 616 716 996 660 185 717 402 366 677 219 847 172 498 508 527 694 525 575 886 998 424 325 120 626 871 417 574 457 862 423 111 211 756 546 999 600 404 69 778 880 42 979 896 674 727 740 766 77 56 435 991 869 70 277 691 584 168 861 323 403 621 431 102 208 427 623 864 68 643 151 807 91 708 22 520 692 14 907 256 734 169 919 430 897 665 990 219 915 690 570 687 742 609 389 129 260 484 927 504 537 215 192 693 753 723 630 797 291 968 475 842 228 280 368 299 490 39 302 754 233 802 283 967 563 834 397 757 532 550 409 37 790 610 64 543 51 21 340 279 12 607 633 337 472 526 220 11 681 721 952 193 257 174 752 684 808 360 582 789 104 596 133 848 36 590 512 390 395 45 456 867 492 1000 188 518 73 689 688 149 286 295 850 837 912 335 899 314 53 447 646 589 929 560 25 583 647 232 533 359 176 34 845 847 318 27 419 762 80 791 259 315 26 782 631 422 955 126 290 135 443 698 313 827 620 43 79 41 293 449 788 650 18 601 61 152 328 619 445 576 394 635 579 13 137 229 224 481 312 987 297 724 177 221 812 882 227 826 24 255 964 974 140 722 146 465 617 951 713 980 763 679 115 835 577 541 776 47 597 60 695 599 818 182 961 539 6 745 838 376 270 965 143 199 616 179 265 925 88 940 653 904 603 821 591 738 252 429 932 2 810 903 558 210 213 872 301 420 170 319 531 86 214 275 207 440 602 989 953 410 101 836 178 728 737 185 107 117 654 777 888 536 147 772 840 438 97 460 240 748 118 527 922 572 779 19 571 426 709 856 230 439 186 142 418 388 95 575 556 614 281 750 375 502 739 918 471 134 673 374 973 116 52 324 768 99 638 566 986 491 645 605 978 132 243 470 942 106 289 906 585 278 792 538 909 730 852 803 548 707 382 282 187 84 908 398 944 498 81 697 549 814 10 121 805 946 611 920 138 636 921 801 775 564 183 487 273 547 881 109 509 705 519 306 89 347 93 954 970 718 515 383 544 824 242 196 811 711 668 454 700 236 338 916 950 969 59 743 553 715 436 433 50 416 747 651 883 678 795 913 145 701 930 448 351 874 157 568 461 434 373 155 565 555 326 167 495 669 765 891 141 703 994 245 581 317 451 749 303 114 959 357 598 363 746 67 200 385 712 958 428 87 414 760 122 652 231 884 839 928 534 868 876 936 127 744 468 497 367 267 945 557 239 166 771 729 580 966 350 774 513 851 248 393 94 58 528 846 308 849 246 413 405 879 561 478 49 339 402 32 530 832 341 90 641 4 82 285 632 901 706 923 482 976 380 890 949 446 559 971 983 898 378 830 66 804 366 85 442 996 787 731 926 831 467 483 387 331 934 870 298 956 784 933 628 112 223 719 666 9 30 672 618 680 206 344 517 507 294 354 902 854 345 38 379 17 663 352 764 136 124 391 3 349 364 696 529 153 783 296 254 542 165 608 806 941 370 917 100 682 587 57 900 486 262 732 444 595 501 103 225 212 401 957 346 910 960 634 554 642 770 463 441 110 180 639 173 667 683 853 156 300 269 128 362 939 160 562 415 384 411 62 305 875 197 201 119 310 612 194 46 33 863 469 694 997 828 773 217 353 741 235 796 625 751 421 781 189 268 893 735 369 31 799 659 71 271 473 336 769 263 977 858 161 892 16 163 649 569 266 356 191 499 503 150 343 823 984 251 452 510 238 767 661 158 982 399 264 216 676 885 392 655 76 198 505 809 44 914 205 123 637 241 841 292 253 988 924 377 1 500 972 148 480 466 329 877 407 525 316 780 144 348 857 794 800 820 78 311 552 725 365 15 474 396 887 234 889 567 540 815 334 894 162 287 844 309 83 660 92 736 506 408 63 938 29 184 98 664 400 164 40 962 130 55 624 333 816 545 74 190 714 358 494 911 425 702 629 489 237 332 522 464 108 455 759 905 65 284 573 878 686 28 258 726 105 511 7 524 935 717 412 322 226 249 154 48 798 594 671 386 355 54 865 866 372 432 755 931 947 5 981 159 720 131 488 381 943 272 873 96 716 822 685 793 993 551 8 288 648 274 829 521 786 859 276 758 833 613 406 171 963 588 172 819 222 453 250 247 604 304 320 677 704 195 330 675 937 516 670 477 995 785 606 817 578 493 72 593 640 855 175 948 733 261 699 20 321 361 627 761 895 139 203 462 113 592 485 825 710 656 459 181 622 476 371 327 860 244 843 657 514 662 508 204 535 644 23 35 202 523 615 479 450 75 813 209 437 218 307 992 342 496 586 975 458 125 985 897 962 335 117 202 622 736 37 92 913 787 200 560 298 197 444 761 721 20 772 882 552 299 807 824 136 630 559 29 665 786 819 711 596 388 367 68 380 643 256 850 907 692 343 282 921 660 505 229 45 104 681 774 251 44 752 361 641 27 472 734 732 716 602 847 561 967 745 577 572 389 903 717 650 508 22 937 515 135 532 649 39 412 655 259 507 208 648 727 672 884 864 80 443 440 757 462 297 176 341 132 619 43 328 304 403 402 490 265 438 486 487 354 646 404 892 783 978 245 760 931 399 227 616 796 177 464 878 479 427 332 578 379 544 714 688 365 62 280 190 833 312 330 705 89 600 267 407 356 651 883 273 12 524 223 392 751 768 888 432 800 194 58 782 762 865 109 165 964 86 769 981 28 972 230 413 608 498 904 323 889 724 307 737 395 418 671 612 929 777 87 220 238 784 390 2 585 302 956 422 851 874 723 485 582 893 78 417 621 924 371 765 999 806 568 473 457 750 153 416 241 958 337 277 455 1 170 852 36 557 492 289 142 842 735 178 771 667 125 645 398 858 173 70 841 930 496 966 452 825 342 477 910 409 263 140 726 426 333 364 853 191 414 687 911 15 174 742 122 780 759 686 313 814 867 466 661 397 813 730 676 810 49 996 168 804 25 677 748 626 880 638 159 642 315 812 147 881 500 294 741 955 128 258 152 635 460 702 811 963 579 960 127 471 193 311 992 844 957 301 550 369 614 130 562 497 246 574 834 654 598 954 345 243 826 829 482 16 138 876 754 185 870 474 794 393 493 255 107 514 93 823 288 946 264 377 217 973 593 372 271 310 595 448 179 611 383 820 4 67 451 540 240 103 348 647 856 795 926 82 993 763 879 599 570 204 162 632 798 859 875 740 272 221 349 869 296 658 548 640 324 821 828 184 120 729 437 877 209 698 845 846 50 421 918 102 201 489 26 537 467 538 85 450 678 663 534 110 590 97 837 239 145 234 775 183 65 995 528 565 788 98 517 802 523 731 715 809 129 835 587 718 309 396 461 776 989 949 207 90 118 425 542 314 205 262 195 997 88 1000 747 738 321 720 433 803 76 210 306 181 211 886 605 112 436 55 799 121 770 198 793 653 320 531 303 818 84 124 285 604 636 527 355 386 982 916 569 533 242 887 789 631 423 347 269 501 607 268 99 700 885 584 617 518 733 708 61 792 779 57 586 666 155 225 169 947 10 106 293 278 429 843 915 215 53 511 338 959 199 394 305 362 591 428 922 669 644 634 855 148 123 773 866 908 261 75 276 707 816 154 180 933 987 46 840 52 801 710 257 522 539 951 873 34 719 287 459 291 382 970 509 468 373 551 445 861 60 358 942 439 270 18 697 376 601 849 503 48 932 945 30 442 292 478 767 935 863 228 192 430 71 290 494 24 712 203 283 175 625 405 936 673 226 167 9 222 530 695 33 662 899 755 928 446 40 674 419 944 583 213 610 683 953 573 111 986 613 872 627 166 188 126 164 13 387 609 172 491 564 994 410 758 988 592 224 329 575 529 233 66 594 817 675 59 182 975 756 839 668 693 119 133 385 679 406 163 968 41 520 483 914 709 116 512 689 401 77 384 131 555 149 415 860 680 308 216 923 549 47 156 463 360 983 391 941 985 576 35 749 316 502 196 344 580 336 791 63 232 961 408 14 857 657 753 64 597 137 831 895 334 588 567 346 943 900 449 898 822 113 158 6 284 639 317 971 927 691 456 322 400 581 79 623 21 253 624 815 279 42 901 260 73 516 790 521 331 465 545 541 563 351 984 469 250 890 848 218 920 566 917 340 656 506 115 778 252 766 359 543 134 475 690 871 830 187 701 96 247 684 249 146 105 5 212 378 912 746 694 950 171 682 69 319 339 31 704 603 266 728 236 744 488 51 435 535 558 32 979 974 902 248 925 713 214 326 827 556 510 615 868 939 743 948 295 998 281 366 891 370 431 969 74 938 94 906 151 990 637 480 495 139 909 300 237 189 254 629 940 526 101 481 95 991 286 484 905 536 664 143 781 836 589 325 244 434 357 274 3 980 854 805 458 696 862 424 157 699 17 235 476 411 374 83 618 38 976 318 352 327 81 108 764 499 919 141 896 381 633 513 231 454 703 725 8 722 375 519 19 441 571 546 525 832 685 150 553 11 23 934 652 547 808 161 100 420 554 54 56 453 353 114 952 838 965 797 72 706 470 160 606 628 7 739 670 894 504 447 91 977 785 350 144 368 363 275 219 186 206 620 354 414 156 539 28 996 675 744 70 610 236 670 852 894 883 799 506 645 383 313 797 71 100 584 371 294 22 429 546 103 716 568 140 114 270 124 655 347 316 42 825 439 534 189 639 130 490 25 952 460 64 900 733 961 193 304 400 185 367 180 828 682 680 678 643 555 152 198 856 578 547 588 415 65 443 468 242 977 919 863 984 318 215 995 732 657 37 426 7 920 391 252 676 509 203 749 493 999 583 581 384 262 360 968 674 941 482 221 121 338 21 74 786 173 315 49 847 538 725 355 729 1000 510 526 821 419 869 668 793 496 154 259 829 489 624 772 867 424 991 282 32 751 151 6 508 527 959 420 36 666 340 523 43 664 641 513 504 842 791 479 308 143 267 135 877 14 859 94 365 824 563 759 591 466 301 891 860 82 892 637 69 494 311 68 866 636 210 741 782 593 428 271 979 736 495 685 478 615 190 118 162 933 343 434 989 840 226 885 652 502 324 817 982 281 914 500 924 353 260 499 837 393 480 570 111 127 59 717 600 596 310 41 597 536 246 545 531 458 179 697 768 998 387 735 844 638 430 543 220 760 746 754 359 388 222 17 945 644 935 656 497 619 352 809 734 571 916 915 745 790 206 662 168 719 704 917 622 757 564 207 364 930 517 99 116 34 26 165 862 208 290 521 671 911 406 80 876 720 957 752 211 348 603 766 257 747 611 549 244 175 750 85 700 204 412 95 105 288 314 802 870 423 972 595 956 580 399 418 44 515 705 357 617 342 433 642 483 925 975 906 15 756 897 158 77 618 808 10 815 880 4 907 249 473 758 96 855 888 87 88 174 780 322 98 731 139 951 375 923 689 550 589 374 785 398 879 487 566 123 153 195 838 551 469 806 629 197 623 973 928 385 389 896 441 108 965 241 711 230 358 161 488 205 868 850 714 598 730 718 557 943 976 699 608 722 24 537 369 416 649 839 372 125 990 932 819 141 812 913 447 709 397 57 905 962 248 949 944 857 669 456 833 706 296 345 251 486 912 936 679 807 144 755 630 964 444 275 239 302 903 687 402 381 713 425 560 703 800 76 169 336 728 81 136 63 323 541 187 634 376 440 2 276 212 470 61 893 953 661 55 291 804 422 518 368 209 47 835 620 781 264 73 431 60 201 181 237 948 46 586 683 524 97 356 457 673 665 981 228 970 312 79 653 939 514 672 427 12 918 298 693 75 133 256 810 405 411 361 938 160 937 887 445 692 86 167 52 269 247 321 129 305 640 409 278 613 823 199 112 104 542 805 225 273 266 137 574 710 5 625 512 690 818 985 263 182 164 317 871 475 1 18 148 874 115 884 453 395 146 40 909 232 320 556 519 382 53 54 131 218 216 30 558 849 529 280 865 62 684 890 851 988 119 284 712 740 922 396 873 774 268 853 769 889 170 177 72 227 454 792 544 795 841 157 373 590 200 472 9 283 520 648 811 293 484 492 561 117 224 820 235 511 572 798 408 442 737 437 91 150 401 417 93 155 569 993 297 773 635 279 614 895 378 463 616 931 677 971 814 904 171 92 390 126 110 450 582 101 927 149 238 274 183 421 328 258 592 587 366 166 658 761 132 309 621 779 392 307 335 3 285 452 775 217 287 90 602 213 27 601 707 921 188 594 467 708 609 901 292 567 84 350 559 498 407 379 176 16 540 319 776 377 326 134 997 234 686 688 926 89 122 771 346 778 349 446 994 286 214 102 599 843 633 109 784 128 8 762 632 192 770 834 848 777 331 801 695 691 33 654 767 462 142 196 565 245 929 344 882 650 243 659 438 272 788 265 254 223 950 455 727 23 573 836 552 974 606 329 872 612 753 363 432 471 386 702 362 667 106 138 743 886 960 341 698 585 992 832 58 261 11 300 966 854 403 627 35 147 694 107 289 145 738 626 822 742 723 858 303 56 39 45 325 159 532 516 969 861 233 83 535 404 533 477 987 120 983 898 31 726 946 816 172 464 48 13 413 980 451 721 739 878 240 958 764 899 481 628 724 955 910 67 250 663 875 184 507 219 553 576 604 646 191 476 715 351 334 485 528 787 947 631 803 963 942 501 332 253 255 459 954 380 579 783 29 651 902 113 78 163 763 831 38 66 231 295 647 934 530 796 830 465 333 813 186 306 789 696 826 299 986 681 522 178 435 229 436 202 277 327 548 940 51 765 845 881 525 50 448 562 503 370 605 607 449 577 337 491 19 410 554 978 394 194 908 794 505 474 748 330 827 701 967 461 864 339 20 846 575 662 489 16 232 314 741 867 251 527 470 884 386 487 733 743 274 686 62 475 335 568 464 802 732 145 887 759 585 968 549 930 425 241 921 961 895 36 148 972 754 415 978 177 19 948 504 123 945 578 719 139 872 806 646 162 206 286 435 292 320 348 899 601 189 940 955 965 950 361 595 656 687 630 577 856 751 383 109 727 570 395 173 813 864 647 481 362 69 364 276 756 953 534 339 68 439 706 282 620 711 583 840 99 31 581 5 181 767 849 60 652 644 55 816 625 697 337 171 633 535 325 152 916 200 548 637 234 619 888 925 478 244 490 158 29 654 53 305 221 495 183 317 91 471 117 54 416 920 865 432 614 893 787 868 433 810 908 926 533 910 977 85 196 179 278 915 951 454 784 917 863 56 22 417 398 717 763 857 235 414 368 682 728 301 355 967 71 51 430 35 663 817 449 39 648 716 264 294 519 833 135 138 396 768 33 13 726 18 205 693 365 283 111 367 347 98 826 573 203 473 627 32 67 381 385 503 799 125 822 831 670 744 640 589 151 773 423 110 973 43 78 540 236 790 531 96 903 586 262 698 356 551 318 137 576 322 184 689 384 280 835 82 399 590 994 550 144 65 877 692 393 508 315 789 271 998 75 562 92 108 558 250 15 554 996 451 463 742 753 655 30 392 886 683 59 268 819 572 929 643 104 170 735 484 480 45 253 780 897 571 606 192 412 100 461 199 818 374 933 738 707 89 684 44 469 979 308 900 901 990 607 679 407 642 821 180 124 555 129 600 898 408 79 140 418 879 792 771 120 246 10 146 674 830 525 678 501 579 352 584 611 346 237 750 334 448 516 844 960 838 859 455 539 240 947 161 86 359 345 894 811 341 797 107 505 193 252 958 49 991 861 64 58 492 182 420 970 664 97 631 701 302 298 297 160 163 850 729 450 321 730 509 909 239 612 943 429 957 710 220 370 379 223 874 248 608 366 453 843 793 457 881 988 303 459 373 307 3 718 520 401 954 688 846 272 6 115 544 675 306 603 536 510 852 440 131 309 37 942 254 441 669 992 610 653 265 567 690 270 639 622 795 892 511 52 499 211 545 255 632 496 987 862 66 424 824 169 477 134 769 507 937 969 932 284 380 891 410 677 650 390 291 828 547 227 394 389 456 588 659 23 866 774 782 24 372 559 447 442 776 514 472 344 521 431 80 827 466 980 976 825 113 609 233 57 860 839 557 715 834 342 105 369 907 842 225 343 275 722 331 119 485 563 870 714 560 195 832 228 537 388 873 713 615 800 939 198 629 506 26 42 737 999 746 231 25 409 338 266 397 400 777 128 914 349 112 927 222 924 889 84 596 936 635 313 468 913 515 127 749 38 593 126 88 983 74 411 269 984 287 224 404 770 258 149 147 694 721 794 333 772 267 311 238 190 285 70 217 855 247 911 518 705 143 210 486 605 626 993 989 290 300 421 336 691 594 458 213 747 851 497 27 194 445 532 875 574 814 216 598 704 613 1000 854 783 263 923 512 136 204 602 150 517 696 847 83 918 312 748 77 212 709 708 9 121 142 153 202 764 327 8 912 723 641 219 681 426 621 885 188 46 101 791 316 434 310 575 207 324 474 528 63 378 329 836 569 952 422 962 460 660 479 543 482 296 982 215 878 387 20 740 975 985 281 304 530 848 175 762 592 524 871 260 491 332 191 522 72 745 249 556 279 351 959 483 133 7 546 157 443 700 245 360 261 765 174 340 391 809 330 375 919 178 928 906 405 363 438 132 645 542 201 4 623 883 922 172 837 141 636 428 323 676 981 259 651 403 564 371 538 413 986 273 667 805 242 618 319 21 812 47 494 328 658 869 634 798 786 890 796 779 553 493 48 997 946 353 166 500 724 95 357 155 406 452 159 197 628 702 755 2 944 186 14 905 788 758 465 657 904 156 1 382 427 823 778 902 801 154 467 185 358 436 695 566 896 858 40 256 419 293 734 462 841 552 580 757 736 350 673 61 402 289 845 218 354 995 277 446 760 781 11 807 167 122 81 829 444 941 775 17 299 591 488 377 938 761 103 703 934 118 949 526 187 587 638 498 963 476 41 964 226 604 971 28 529 931 87 699 582 168 731 665 90 561 956 597 616 230 12 502 808 209 513 102 76 712 73 820 974 672 165 668 50 376 214 229 114 326 176 437 624 815 876 523 766 720 680 803 94 116 966 106 288 671 935 685 243 164 599 804 93 257 541 785 882 130 739 34 208 649 565 295 725 853 617 666 752 880 272 368 115 330 718 517 533 654 675 789 455 923 323 645 188 399 27 77 110 964 737 698 759 801 915 138 185 95 471 644 688 781 35 244 232 438 563 117 876 432 717 994 752 252 567 190 509 651 652 519 447 142 869 723 988 358 648 182 9 123 805 812 832 100 254 129 384 748 630 206 240 403 784 233 802 733 466 664 663 877 734 127 989 568 367 966 942 526 596 126 546 544 378 404 643 370 921 808 329 815 506 429 847 634 967 265 806 637 297 440 661 213 281 795 713 755 362 565 527 763 935 55 841 92 489 133 30 820 308 328 224 864 569 144 348 719 797 346 534 479 699 589 824 548 361 245 794 162 71 82 732 124 692 81 160 271 65 775 166 386 946 611 547 709 945 610 583 371 303 462 601 666 872 925 586 478 304 762 43 67 669 773 463 289 250 258 818 731 776 741 991 5 494 397 901 109 542 177 703 838 870 721 277 445 26 653 886 622 52 161 381 511 189 131 229 108 170 603 454 720 625 476 736 103 99 558 700 119 209 402 450 825 152 34 24 389 496 874 826 928 396 531 834 981 895 210 401 710 50 163 13 280 500 545 379 7 712 810 246 91 228 104 977 931 88 3 523 414 390 173 135 175 295 176 375 273 467 537 460 628 702 46 607 377 356 150 881 798 809 761 326 959 325 807 575 827 829 80 598 777 470 997 715 284 332 22 211 83 137 474 772 293 202 20 905 458 341 310 241 201 744 743 70 493 638 169 269 174 216 791 212 593 659 570 219 816 649 263 782 507 657 475 461 132 618 225 670 852 694 932 757 171 319 597 242 238 181 282 487 380 118 856 365 421 684 264 435 878 594 540 10 443 18 79 543 23 90 955 690 226 867 883 982 556 564 446 193 360 247 75 976 840 468 158 627 33 327 488 262 423 656 145 187 433 722 76 424 249 301 61 29 778 165 4 37 116 393 409 419 562 101 854 940 335 395 918 911 78 920 992 112 951 111 236 207 888 897 691 44 179 286 243 728 830 771 853 300 195 612 953 510 107 819 835 324 949 520 267 800 62 828 68 251 708 231 66 298 270 178 530 528 130 486 557 16 437 934 584 307 774 793 843 143 191 631 943 621 296 892 836 383 350 32 376 983 871 318 954 11 222 453 972 338 689 665 995 764 515 492 985 716 186 822 39 497 155 484 94 687 573 561 553 227 482 25 971 770 21 576 274 636 441 422 939 230 413 779 200 59 54 514 790 410 214 215 237 676 549 535 796 880 56 882 285 279 321 51 48 894 374 385 582 907 626 581 633 266 41 623 490 57 725 203 431 312 616 541 647 180 903 459 678 833 512 887 352 398 862 287 503 916 363 2 31 434 574 938 811 681 451 49 6 538 859 372 343 677 668 587 194 899 799 516 745 134 608 322 768 411 220 884 457 861 785 128 256 539 388 914 900 205 960 524 926 444 873 683 156 813 671 555 792 291 430 766 975 850 571 875 426 456 863 261 751 749 60 632 667 550 345 317 595 159 937 673 357 839 518 980 849 814 406 294 149 754 342 64 38 315 408 483 753 990 902 1 199 302 120 969 369 536 495 347 726 952 405 204 619 477 58 936 917 974 153 844 551 961 491 415 950 72 480 866 891 221 485 522 306 927 650 600 521 504 96 580 283 962 821 151 970 868 646 679 359 333 588 218 53 629 427 136 701 879 387 706 525 714 685 192 73 910 84 609 620 448 998 464 89 566 729 392 658 172 340 908 889 513 924 642 898 909 739 740 278 987 857 984 730 851 803 416 428 235 585 320 554 147 842 425 769 846 418 605 15 86 481 412 208 890 122 141 711 929 680 253 146 114 747 436 968 823 788 167 125 499 958 168 746 373 727 930 978 12 765 738 604 592 292 498 337 682 831 858 268 74 804 904 613 591 640 885 259 660 442 750 999 121 704 290 724 93 28 69 590 817 707 97 113 641 234 148 697 944 979 353 786 355 686 783 848 579 255 639 417 313 197 40 617 624 47 906 529 956 602 913 309 19 695 893 257 183 896 996 316 473 98 963 382 275 973 223 394 559 614 140 919 742 780 276 334 164 674 615 196 305 217 106 439 860 606 735 760 986 351 184 502 42 364 855 407 339 941 452 472 331 845 705 837 948 912 756 501 36 314 154 672 157 85 508 578 572 505 336 8 469 922 105 420 354 17 344 299 260 102 696 311 947 635 758 560 87 449 349 599 366 993 139 532 465 391 63 693 14 965 767 577 865 655 288 787 552 198 957 400 248 239 933 45 1000 314 390 860 948 916 739 456 911 276 395 431 120 855 701 563 978 980 680 657 935 69 365 656 4 893 221 591 640 30 155 341 836 929 953 476 195 585 877 460 800 438 29 352 188 868 790 377 244 471 28 829 573 712 135 997 628 782 553 848 696 171 719 807 473 472 383 571 423 170 819 942 814 614 996 699 770 586 878 519 63 407 489 422 37 720 282 140 900 837 425 345 255 706 714 262 611 697 803 421 509 363 123 962 897 544 915 497 779 8 560 321 556 526 543 134 95 977 857 835 784 370 2 514 755 708 93 485 92 740 741 142 845 613 130 408 812 479 958 704 749 806 139 491 745 461 758 86 675 505 761 727 841 441 457 517 33 661 358 154 405 427 387 136 240 984 600 53 538 66 793 664 466 702 742 451 871 730 378 567 40 548 91 202 903 992 731 881 424 52 554 289 205 928 610 23 956 883 587 604 732 257 306 163 9 293 176 78 77 360 311 412 316 71 308 241 169 73 186 886 225 285 204 572 302 229 970 44 626 1 223 757 624 686 181 384 415 5 465 470 846 478 108 961 85 496 801 866 788 12 166 815 376 833 333 660 299 443 232 15 964 153 638 678 402 26 885 452 220 581 348 890 580 630 735 859 212 875 957 114 684 453 233 132 490 336 998 810 969 113 767 973 972 561 694 57 350 865 562 239 658 872 676 238 625 104 488 344 400 662 891 47 986 356 839 736 912 590 951 924 946 346 448 606 183 251 458 817 982 449 103 690 687 791 55 683 292 393 144 983 172 59 207 570 907 546 631 778 296 318 759 955 566 396 843 540 493 744 515 975 805 777 462 492 475 700 182 804 813 173 65 579 80 254 133 798 968 98 825 776 149 477 728 949 325 335 925 802 430 861 106 966 668 216 809 545 366 666 901 707 160 298 440 551 906 752 389 388 450 199 923 444 180 623 32 718 119 650 263 670 434 124 635 211 645 414 35 342 821 960 652 636 367 191 198 564 513 508 338 62 769 439 1000 426 738 933 268 339 271 879 297 520 850 787 944 682 288 280 413 252 112 374 576 786 165 196 840 976 990 831 19 754 301 269 830 340 511 795 939 967 217 934 981 927 295 898 820 834 467 253 748 774 267 880 484 258 27 919 979 589 945 380 524 375 594 856 343 582 355 131 245 128 222 411 858 780 504 319 926 175 622 31 243 94 521 392 459 197 351 482 827 382 627 469 226 724 193 215 941 418 963 56 109 99 213 429 797 783 420 965 765 940 499 487 629 823 832 826 261 322 528 771 84 45 844 905 808 397 20 177 889 721 38 522 634 938 237 428 372 3 917 294 895 639 368 125 88 105 117 557 993 603 145 270 468 455 369 210 932 110 359 373 303 532 527 242 766 259 152 194 129 537 273 751 399 894 234 328 772 854 760 649 672 695 608 501 274 317 987 329 974 107 913 249 264 34 51 275 523 642 42 884 305 743 716 309 6 596 138 985 291 534 647 347 184 710 141 61 558 70 111 277 64 83 281 337 692 602 818 529 386 122 726 864 409 648 506 775 433 729 354 607 918 74 601 7 25 76 574 709 593 17 432 947 442 994 410 936 11 828 162 391 464 48 256 327 60 361 518 287 353 842 41 637 995 187 525 13 18 190 22 902 899 96 208 584 620 565 874 454 101 794 689 127 436 272 192 799 852 555 619 404 201 592 320 39 446 236 711 959 82 49 200 24 483 539 265 583 559 447 102 300 824 502 159 930 512 398 75 673 547 157 535 999 991 685 659 533 643 248 406 655 161 516 674 888 87 725 869 876 785 816 792 753 763 100 750 510 575 474 209 362 115 507 227 179 310 847 867 381 16 693 334 569 733 331 851 616 89 230 178 214 688 137 315 503 312 796 224 641 863 737 416 463 494 43 21 597 713 279 705 747 260 419 542 887 811 552 437 206 781 599 632 698 679 167 904 971 892 357 401 58 530 168 789 734 615 46 768 286 910 185 67 323 536 278 723 717 764 203 654 703 307 595 486 922 838 715 480 950 677 671 952 618 531 896 943 882 219 174 653 118 158 722 598 54 97 862 931 633 691 68 605 246 621 324 50 989 235 909 79 849 231 988 81 156 284 937 651 822 588 873 250 143 498 283 126 218 568 550 10 313 681 495 908 150 500 371 385 445 146 72 541 914 578 667 481 669 364 617 762 330 90 644 417 304 14 164 646 577 921 151 147 612 116 121 290 36 403 332 247 189 228 435 756 148 870 853 349 920 326 954 665 773 609 379 549 746 266 394 23 492 39 991 781 583 499 654 175 711 674 612 842 218 259 308 898 549 128 964 419 33 905 154 673 387 68 501 315 76 282 943 620 885 310 221 759 36 158 103 671 320 417 146 667 811 838 271 449 608 411 480 149 307 876 535 551 596 416 238 812 686 89 506 538 136 18 63 774 510 820 935 342 872 792 531 86 139 516 710 930 753 7 163 851 613 635 457 889 37 278 111 177 804 972 714 818 292 844 299 491 236 152 715 835 489 567 275 148 256 51 171 949 630 754 879 226 681 863 386 794 13 576 334 246 557 814 135 405 785 233 950 793 168 822 394 71 465 78 807 303 305 573 62 602 341 748 58 406 662 174 257 552 44 989 438 806 856 142 868 470 198 424 45 141 802 672 594 448 653 508 441 865 963 272 229 251 463 908 659 688 274 520 864 442 114 524 627 762 770 707 561 297 893 497 462 999 970 857 849 204 330 704 261 49 290 874 591 890 645 731 958 926 189 476 800 50 104 775 407 721 113 601 425 809 623 187 54 764 345 362 281 267 695 52 12 801 309 161 20 70 834 826 679 46 523 132 254 410 206 752 693 106 708 734 349 302 6 841 880 730 369 373 677 490 117 340 400 279 312 55 666 755 319 325 884 530 938 562 773 92 203 829 123 939 121 195 133 977 923 558 927 757 728 595 636 235 293 901 144 574 313 539 768 208 461 322 360 365 8 262 415 179 854 455 839 413 722 401 550 912 444 296 102 920 186 209 544 698 631 733 877 48 169 610 676 976 337 830 34 459 486 212 648 1000 791 164 96 584 304 823 219 67 81 761 409 727 833 696 957 137 427 287 821 533 166 725 327 825 532 682 248 239 495 871 197 98 243 858 512 205 382 124 996 255 64 252 981 72 110 543 540 928 867 57 270 903 626 906 522 836 181 371 663 456 31 280 614 285 228 913 478 870 93 940 941 347 706 545 732 766 819 346 74 577 260 966 247 4 35 968 619 519 998 339 332 477 597 216 378 740 395 2 902 435 94 701 969 408 805 99 423 699 122 42 15 244 593 273 352 541 751 25 234 553 155 634 507 306 227 429 896 26 428 237 178 454 383 817 390 869 862 485 474 185 509 724 946 749 744 380 434 717 265 933 580 642 824 840 616 600 973 147 431 481 855 56 398 338 843 418 101 471 931 97 151 241 895 359 167 47 224 910 712 756 223 90 670 668 974 214 853 556 38 617 118 333 201 987 376 624 317 881 684 422 391 108 355 713 661 915 173 585 542 443 891 537 956 797 393 323 521 483 568 565 366 482 453 517 225 760 925 993 554 73 548 22 534 878 816 377 420 66 742 437 170 358 837 473 452 116 641 498 288 984 69 621 559 11 207 581 790 176 569 618 971 367 947 65 737 458 324 588 336 779 628 652 40 763 318 604 729 960 909 245 414 180 30 75 738 374 529 392 929 633 875 917 845 190 182 388 321 525 29 697 921 758 788 961 496 918 511 397 605 88 298 469 739 5 356 249 859 638 687 936 815 547 746 326 692 736 639 980 439 609 157 703 514 493 84 777 883 370 784 888 291 109 328 32 527 873 555 24 975 200 451 985 9 992 515 335 283 232 675 798 138 904 586 848 922 213 379 587 19 150 615 16 222 656 286 916 162 932 611 665 115 464 372 153 351 59 719 566 196 741 886 995 344 487 560 82 426 295 647 79 126 112 368 690 404 504 589 765 276 445 240 780 640 502 967 982 107 599 432 831 421 440 156 860 159 14 606 658 289 625 343 472 629 598 41 301 720 655 402 649 210 357 846 87 847 10 563 685 188 743 95 194 266 651 852 948 887 467 468 134 119 263 988 364 43 202 680 689 990 384 632 105 277 579 955 637 942 954 787 446 796 735 944 353 718 564 810 899 513 660 258 53 375 911 986 192 578 571 669 165 447 997 314 979 894 211 348 657 77 937 934 403 217 354 28 683 582 460 994 60 767 570 3 350 705 231 27 230 363 300 500 650 813 484 750 536 959 505 924 965 832 726 80 723 1 250 850 430 782 745 694 808 678 331 399 294 436 778 184 127 284 592 709 21 952 396 242 125 494 412 140 381 799 953 329 603 100 643 914 716 771 129 607 769 160 827 479 776 475 268 83 191 316 85 389 311 622 17 145 361 575 131 143 91 199 945 795 951 385 264 907 61 861 919 828 786 215 590 172 772 646 546 572 183 702 269 700 518 433 978 528 882 783 120 892 900 526 220 488 193 803 130 691 466 644 962 450 897 983 866 789 747 253 503 571 48 866 774 855 989 880 421 405 76 767 945 858 475 476 573 435 694 231 865 870 817 797 479 824 300 775 708 461 79 343 639 44 360 552 705 535 951 68 859 74 426 297 291 184 659 990 111 841 934 545 913 381 514 28 744 781 826 440 818 401 172 2 42 558 796 793 170 240 625 402 338 773 86 586 52 837 462 339 228 346 377 492 71 203 778 348 191 942 388 208 851 651 810 956 312 455 946 911 923 871 160 242 748 792 762 121 145 894 340 756 274 285 141 609 218 927 633 457 310 959 986 64 434 729 397 236 789 879 702 716 26 178 273 686 176 110 390 861 646 329 556 737 441 392 624 566 727 174 460 532 149 336 637 812 791 886 261 550 209 473 50 344 428 173 562 53 707 666 353 525 650 917 875 968 225 984 508 419 417 501 197 721 977 281 930 965 834 423 928 907 823 288 657 449 706 500 116 943 795 506 27 220 107 533 253 877 378 738 249 215 196 751 146 600 864 924 895 88 872 152 490 494 829 403 499 124 103 741 876 723 369 98 921 202 940 386 980 296 316 839 831 632 674 673 788 912 869 878 769 485 598 266 458 243 137 581 742 46 12 345 641 669 618 996 37 712 555 699 771 682 549 776 900 171 481 649 315 31 772 78 143 447 335 321 836 544 436 323 890 579 636 730 195 194 939 967 745 964 784 978 216 559 132 422 925 211 713 59 833 765 732 685 65 6 375 320 270 438 135 29 846 652 664 596 572 245 935 123 752 18 207 852 168 445 688 244 587 820 888 973 731 838 790 309 298 787 857 404 63 962 611 104 590 19 884 352 7 47 629 567 684 679 577 932 235 863 882 213 881 854 740 703 908 223 112 299 465 263 429 190 264 720 452 113 134 283 755 822 753 394 139 602 709 553 612 406 613 349 301 354 189 95 733 551 459 150 142 229 10 608 691 511 536 671 916 497 493 910 280 255 238 468 159 278 656 442 814 660 918 474 681 384 631 653 131 983 276 604 988 958 570 554 221 844 847 93 351 400 578 766 954 761 330 420 583 293 314 148 55 697 382 72 997 163 214 606 569 640 616 89 782 645 971 975 151 853 91 896 3 201 167 268 626 85 430 180 610 431 701 147 601 337 654 233 232 801 49 260 328 905 341 284 998 486 564 454 658 179 60 489 547 446 743 891 819 736 313 470 502 69 584 698 16 182 466 157 906 498 169 528 786 92 889 605 41 835 117 200 808 868 892 523 832 627 456 529 783 433 830 759 714 728 61 120 90 670 595 187 181 279 966 287 496 398 491 254 246 224 311 672 779 471 537 546 897 899 594 217 648 542 193 374 362 922 687 985 119 302 887 944 57 526 785 770 914 115 251 763 97 9 33 322 515 70 258 520 622 83 408 710 186 689 20 655 495 760 806 642 901 185 531 331 366 757 327 798 938 510 13 395 100 676 692 953 827 860 634 883 153 307 961 73 1000 399 904 410 62 66 976 777 248 292 999 453 909 379 67 239 603 105 75 794 357 696 424 326 183 269 87 94 133 332 638 140 960 539 43 356 22 282 734 981 304 970 155 621 568 252 565 130 451 126 963 347 325 206 987 722 439 623 816 385 647 678 969 524 212 250 247 903 597 668 25 563 484 32 418 306 272 947 593 318 527 1 874 391 972 35 995 17 480 5 365 144 941 599 588 585 548 994 361 842 319 764 483 804 210 683 643 815 813 507 425 101 237 487 333 96 359 704 188 805 700 275 464 364 262 416 108 862 443 317 920 560 931 294 799 919 342 575 350 488 635 505 448 40 407 992 957 290 620 807 81 138 675 363 538 303 534 541 192 118 589 725 617 158 517 915 717 175 161 519 628 576 413 747 543 885 615 289 521 580 677 591 39 898 607 695 843 936 166 802 256 222 14 34 873 849 512 993 277 509 463 376 77 690 427 574 803 661 667 11 109 219 949 680 450 974 30 21 739 58 122 630 893 393 125 530 979 726 265 929 230 8 926 271 821 368 415 154 15 663 156 4 241 38 373 371 370 955 226 80 850 389 227 614 749 952 715 54 513 177 56 711 937 51 23 948 840 718 82 204 933 409 811 845 540 99 758 308 129 867 286 991 592 780 358 848 437 128 267 735 522 750 561 165 477 367 724 387 518 582 106 24 482 84 472 372 45 257 478 950 259 324 114 412 902 102 396 127 825 516 504 982 719 383 619 754 432 557 809 198 503 467 164 856 768 305 411 828 199 355 136 334 380 644 693 36 295 414 162 205 662 444 800 234 746 469 803 819 307 212 895 162 70 549 1000 116 62 133 80 820 586 763 837 834 952 250 887 844 929 411 15 405 765 976 320 917 981 12 501 374 314 874 817 508 904 163 373 264 609 667 465 654 64 956 686 372 985 541 659 227 594 953 479 87 967 39 251 698 740 403 780 518 22 660 906 626 135 995 44 58 543 604 186 648 741 822 799 662 923 455 247 791 768 6 53 118 36 749 774 915 851 522 643 240 578 140 846 329 801 746 963 209 323 710 303 632 46 579 847 789 603 102 306 313 681 640 630 112 420 769 207 641 697 982 166 65 155 616 900 657 733 430 406 833 416 242 583 144 277 772 567 520 898 911 74 437 997 805 105 962 291 736 142 215 263 705 276 810 138 178 216 980 788 409 324 800 499 610 7 165 423 157 602 540 494 608 815 389 436 330 806 680 606 269 750 914 195 464 235 34 961 854 204 624 668 913 392 261 173 226 975 782 511 159 458 477 933 925 43 400 876 48 191 823 440 954 205 998 384 879 55 504 560 23 449 878 99 894 927 978 580 839 179 637 124 391 873 427 484 556 744 565 955 362 429 469 106 558 688 775 764 559 996 892 767 538 182 706 771 98 180 282 850 595 881 174 40 618 821 332 574 813 297 304 117 843 426 193 132 38 629 432 287 67 840 418 396 502 634 530 380 467 784 638 510 353 739 315 203 359 620 512 265 826 752 41 999 175 517 867 299 524 783 939 115 507 491 461 990 273 370 830 26 4 281 164 677 503 88 434 295 596 451 776 466 202 968 506 114 232 187 254 404 223 633 938 457 773 108 77 588 539 156 218 278 376 27 871 289 762 593 442 176 201 989 19 696 136 753 527 11 863 781 279 964 732 245 692 37 292 238 221 505 447 770 13 653 194 869 160 639 61 325 652 488 456 737 421 412 676 86 300 718 951 853 485 545 973 589 475 419 932 339 650 647 708 211 587 937 131 908 568 168 348 241 305 555 60 672 970 5 735 836 342 758 601 152 290 93 720 515 385 621 614 994 16 326 10 849 709 795 882 835 760 712 189 551 149 757 378 717 971 861 943 130 51 59 903 946 200 125 345 721 991 252 761 422 824 386 344 210 827 566 28 498 480 293 790 912 500 802 651 107 366 83 536 120 832 909 445 931 351 794 321 246 577 935 922 50 122 852 972 899 119 460 893 3 415 690 918 294 860 258 271 828 459 916 891 945 754 337 302 623 631 91 619 611 535 910 597 592 777 358 683 966 97 308 987 883 797 751 266 433 444 949 89 723 727 907 842 965 940 856 514 134 231 312 546 255 352 796 301 531 148 983 645 375 47 363 448 646 743 428 728 496 576 865 704 724 146 726 213 110 905 249 635 713 529 450 288 79 127 256 816 401 792 734 870 390 322 533 248 886 785 424 829 441 684 525 673 742 986 807 919 590 557 552 600 636 328 818 311 126 570 655 283 665 725 367 123 663 45 622 547 327 183 977 95 56 926 398 379 319 349 682 992 607 542 350 71 31 848 190 346 463 532 979 92 318 338 137 561 476 778 309 675 628 866 711 17 888 838 563 145 729 170 958 172 715 296 548 581 495 73 237 670 365 331 786 188 393 948 33 526 224 679 490 703 896 361 171 605 333 2 478 969 470 562 748 468 944 371 335 731 52 573 544 369 528 669 147 66 719 208 69 716 722 63 57 18 272 474 483 219 516 699 399 357 150 82 862 707 661 890 222 360 738 523 364 766 368 787 153 229 413 24 798 286 509 700 612 519 553 158 439 793 656 572 974 431 25 414 154 993 196 410 317 714 880 68 184 564 121 664 192 950 20 387 554 585 383 575 181 941 877 615 81 825 340 694 936 481 812 759 274 845 745 599 868 756 462 928 35 642 257 497 42 960 841 96 198 988 885 627 104 285 550 957 691 316 244 14 902 947 167 649 613 855 804 438 262 29 453 30 129 537 859 49 425 109 482 897 395 489 128 143 473 747 341 236 811 260 103 831 417 111 671 259 234 298 454 1 471 435 161 225 492 472 388 591 930 310 336 584 151 864 493 942 402 72 486 9 872 268 270 275 177 921 582 243 984 347 197 658 356 857 534 280 701 695 220 185 54 678 169 521 84 934 571 100 139 233 689 377 228 217 625 408 487 8 730 343 858 90 687 253 920 382 884 808 381 779 924 452 875 141 239 267 889 685 809 199 206 101 284 513 901 959 214 75 354 702 443 617 94 407 814 397 598 674 113 569 693 230 394 32 334 755 446 355 644 78 85 21 76 650 324 813 29 104 544 20 994 552 591 590 442 532 573 764 331 293 410 111 812 431 898 917 698 45 55 77 518 890 236 858 668 709 302 600 363 452 126 227 186 758 965 405 817 222 388 437 506 347 490 295 102 512 198 317 614 671 192 951 57 808 395 643 276 627 291 909 248 761 275 1 562 819 726 587 901 131 729 454 338 804 694 596 305 969 593 127 367 558 522 120 630 769 265 466 190 97 637 22 457 645 493 582 670 224 333 497 384 554 80 262 641 899 953 577 581 757 802 282 421 11 335 752 344 434 849 369 226 543 910 449 74 113 981 523 414 235 986 721 553 13 345 184 420 6 2 204 322 91 603 636 351 791 310 221 979 704 119 8 154 376 362 358 696 350 354 156 834 756 568 674 853 903 541 200 825 479 855 372 157 803 67 84 521 319 835 290 323 923 735 602 827 19 685 78 861 247 418 841 109 231 867 563 219 300 661 243 759 117 621 494 4 185 561 820 727 455 889 660 976 361 935 406 527 604 81 238 383 706 199 63 595 766 626 712 201 327 230 789 495 882 177 108 997 426 978 717 132 945 937 498 646 105 526 482 638 474 896 966 586 312 159 616 58 857 943 385 476 407 260 453 303 44 572 610 669 129 810 555 244 471 400 874 837 349 509 654 697 54 326 956 549 658 180 798 567 639 251 894 133 768 665 749 897 103 950 175 70 875 60 50 301 744 876 733 26 944 907 818 973 313 274 738 805 189 579 539 389 536 33 900 781 280 277 7 843 775 441 90 435 828 763 451 397 575 611 699 503 931 622 869 267 504 634 51 93 707 958 722 516 206 750 765 856 962 680 618 644 640 725 688 566 208 666 79 311 422 444 252 353 417 266 315 936 583 930 984 203 337 321 895 433 842 152 790 264 446 695 701 538 160 852 916 631 713 913 193 298 402 106 609 429 355 601 772 608 848 491 511 162 800 460 114 261 176 403 3 619 135 263 564 845 740 762 988 438 56 651 378 255 439 210 785 484 934 158 137 816 883 436 390 714 329 877 873 173 922 649 32 932 242 307 519 559 693 920 542 94 299 281 770 809 878 1000 270 887 662 703 365 814 927 47 836 212 483 65 846 342 799 742 999 14 121 245 404 924 952 851 220 440 25 92 737 821 807 782 760 21 71 796 745 96 677 613 854 679 939 66 597 73 996 325 424 368 513 142 330 100 530 360 571 187 427 257 124 724 533 343 676 863 182 228 304 918 167 115 535 195 912 656 459 938 364 373 594 340 112 448 425 98 866 9 85 144 531 700 387 207 62 589 777 847 525 99 746 517 686 998 34 792 336 213 415 974 118 892 101 659 964 534 607 289 824 556 754 125 357 380 171 196 839 569 382 480 394 416 748 585 17 239 116 463 27 886 487 615 682 356 678 256 728 23 150 960 237 393 720 229 488 59 86 648 942 292 450 428 447 788 233 379 432 43 780 155 592 617 830 940 16 795 46 635 241 675 862 793 375 959 829 399 181 926 107 753 328 623 545 75 284 524 151 478 588 163 838 287 993 253 286 481 515 989 320 933 628 464 560 642 499 53 919 188 314 708 38 83 514 779 723 975 69 134 767 30 24 605 811 755 687 250 948 508 891 41 551 501 249 166 598 409 833 652 123 606 850 174 868 377 871 346 259 128 925 702 473 359 396 612 339 486 10 95 370 957 352 445 64 888 308 170 334 987 246 783 967 216 140 653 205 663 87 130 905 968 475 547 136 904 528 485 683 520 18 741 949 209 673 467 801 963 468 49 141 771 332 955 89 629 971 472 272 76 844 778 223 296 870 401 48 214 928 88 217 211 991 215 271 39 929 279 797 122 880 165 859 138 865 283 82 624 5 36 941 161 288 179 774 269 983 316 318 489 705 751 970 273 719 72 37 747 806 550 139 711 168 822 258 194 423 580 540 884 225 574 570 469 990 992 412 500 470 576 443 692 371 657 392 477 110 647 954 505 911 411 391 743 995 961 565 584 625 872 297 408 921 787 786 599 61 620 146 881 718 902 465 306 732 145 716 28 285 366 832 153 309 381 169 502 374 172 268 893 655 690 906 982 507 15 773 147 734 977 860 202 826 254 947 148 218 456 430 149 164 68 784 681 794 496 12 691 731 413 42 633 386 715 632 710 823 191 885 548 908 557 972 458 915 197 31 730 985 815 510 398 537 240 348 689 946 578 183 664 143 492 840 341 278 232 52 461 736 178 980 462 35 684 419 776 294 40 546 831 879 864 914 234 529 739 672 670 554 184 851 999 604 807 955 574 365 826 94 246 893 796 803 848 300 41 730 108 84 157 660 728 106 691 973 923 492 872 560 818 7 827 853 358 816 389 701 149 907 987 386 948 118 241 432 260 969 838 248 906 8 549 238 103 988 323 994 814 653 47 75 361 883 495 959 669 460 289 488 658 381 702 119 600 854 712 986 612 899 148 963 745 135 205 526 116 218 423 139 744 605 494 203 175 855 195 782 403 735 15 589 469 980 453 484 145 626 577 646 615 704 873 993 113 713 513 995 189 39 461 393 377 301 100 870 844 150 582 481 4 696 903 749 273 196 83 416 225 49 781 789 3 335 378 263 191 13 101 790 686 972 452 693 797 714 858 556 860 840 321 960 565 707 644 18 251 753 715 19 92 681 60 46 226 371 734 249 425 815 530 813 662 347 57 792 758 788 310 932 867 292 611 901 326 413 99 302 128 354 231 503 35 186 397 584 65 341 376 306 550 985 795 126 747 748 628 690 45 588 708 889 280 356 990 262 898 383 954 124 270 1 434 652 409 512 255 470 839 527 415 283 95 952 538 277 417 360 117 373 592 651 593 630 87 1000 687 732 37 141 467 164 812 245 478 163 731 315 692 173 741 2 32 594 762 716 58 204 431 158 146 38 699 650 835 217 14 957 213 836 751 411 339 525 71 206 43 928 328 363 210 842 233 384 428 810 98 102 545 579 809 202 130 134 934 348 129 942 672 266 718 334 941 267 887 345 137 544 332 31 523 327 871 546 578 777 312 984 567 349 390 288 72 824 888 466 548 671 776 418 464 924 192 636 763 661 705 165 752 427 80 517 429 654 935 647 268 214 122 968 357 632 697 504 166 456 720 188 180 185 982 911 894 819 524 533 375 688 622 154 445 537 476 804 30 511 981 521 677 964 800 136 725 774 324 770 638 120 229 322 53 441 364 602 67 81 350 379 562 40 909 912 11 278 958 983 482 127 949 566 477 407 656 831 802 307 468 498 391 778 583 509 78 657 330 590 56 799 965 367 641 642 197 272 580 698 581 237 474 444 294 772 917 420 916 759 510 805 62 918 939 276 22 756 722 892 863 44 535 791 754 869 817 655 857 585 979 89 719 394 17 462 967 171 244 125 240 9 24 821 837 493 620 402 878 978 541 138 458 168 882 825 219 768 170 343 663 147 880 904 143 211 355 828 552 865 337 682 852 664 351 34 558 944 634 962 787 63 881 51 274 608 570 635 304 953 806 975 640 313 633 726 90 915 440 414 505 823 340 198 264 946 159 243 66 27 449 109 86 96 404 543 133 190 514 439 501 207 121 296 919 346 905 522 841 144 483 834 224 433 26 945 761 281 107 587 183 639 617 771 733 557 930 200 279 649 309 412 396 250 849 780 93 678 706 717 559 20 282 746 487 786 876 891 864 833 318 926 257 182 740 234 879 750 679 353 547 760 295 73 178 247 284 506 599 228 621 314 320 426 54 895 742 536 900 866 208 463 259 242 736 529 368 105 455 21 176 287 52 921 479 232 155 573 25 199 61 174 519 925 625 531 648 618 575 890 401 325 305 382 311 951 261 586 561 438 16 64 507 568 151 167 88 793 450 996 596 104 711 868 920 298 700 50 603 437 142 931 329 784 114 998 910 473 619 297 490 843 683 28 380 518 271 862 933 680 5 451 91 723 902 74 539 659 290 216 779 914 374 253 442 875 446 913 520 472 992 77 419 480 162 822 400 502 362 961 435 845 927 398 212 850 997 694 598 775 861 156 896 885 338 70 629 179 830 485 293 303 727 724 254 265 616 448 405 454 115 721 59 553 695 528 645 410 666 76 743 388 344 220 947 352 424 457 674 291 471 832 555 966 847 194 606 491 614 12 181 534 421 6 236 922 516 111 623 540 765 447 82 785 739 773 342 767 703 564 673 676 766 436 392 929 811 55 576 532 258 459 299 974 10 359 937 665 820 69 631 943 221 970 971 201 801 316 112 85 769 684 685 846 798 286 607 829 317 252 757 275 991 408 42 215 475 193 908 571 609 331 79 235 172 370 499 542 36 430 385 572 563 500 783 940 372 222 637 859 239 422 160 897 856 68 489 755 874 667 595 551 169 497 443 269 110 675 161 936 395 977 710 187 709 886 689 336 33 285 48 230 643 23 976 610 737 209 486 877 132 496 399 597 131 153 319 613 97 569 366 738 177 227 808 794 627 729 591 956 938 123 387 140 764 465 989 29 223 406 884 152 950 369 333 515 256 624 508 601 308 545 406 275 164 912 194 517 831 743 61 600 136 91 654 644 837 615 811 889 757 219 55 235 333 392 661 256 305 26 424 269 544 142 845 558 348 439 11 499 703 799 276 590 198 602 950 44 559 551 933 143 292 838 762 228 402 215 83 153 579 150 789 396 169 659 81 518 653 905 436 556 420 1 267 759 775 529 158 901 658 12 414 100 821 116 184 862 117 490 69 386 859 711 701 273 99 581 232 788 929 257 686 75 856 238 886 430 631 974 428 489 191 931 282 84 251 750 441 817 399 818 959 733 362 29 863 425 146 124 306 839 527 722 171 739 601 999 147 649 301 779 114 823 834 447 972 801 440 583 672 234 469 497 696 501 591 407 318 176 364 416 946 403 401 374 317 566 373 525 4 210 598 274 634 884 87 60 293 927 920 363 477 991 332 88 985 119 988 188 466 930 486 947 754 577 220 107 778 445 286 72 303 398 706 120 668 756 899 202 327 995 189 455 697 214 458 852 730 423 942 940 115 27 266 599 468 547 713 720 308 309 465 540 671 300 664 587 990 737 321 157 8 236 809 858 224 285 562 513 580 970 462 514 975 603 92 369 741 567 958 280 945 593 229 216 608 222 620 844 736 826 67 618 803 123 299 833 95 435 605 509 46 723 768 755 498 63 840 338 138 59 748 549 941 212 832 349 28 854 240 973 388 6 954 421 325 163 760 935 879 125 868 953 226 622 272 584 592 347 808 524 850 994 665 526 543 97 10 200 822 606 870 574 874 625 361 16 655 563 448 882 297 470 13 156 342 41 51 531 770 298 848 542 21 40 747 111 255 980 180 129 335 552 385 867 355 774 78 284 663 604 681 140 892 334 108 891 640 310 48 771 419 633 553 57 113 880 922 206 384 410 925 981 570 243 504 866 745 15 939 626 677 233 782 704 534 718 478 227 582 673 507 393 444 519 366 546 921 5 619 693 783 283 951 508 453 395 898 846 302 616 785 358 763 732 554 174 983 805 734 149 949 3 199 43 857 381 52 312 127 96 586 389 495 993 674 7 68 39 962 596 427 207 781 515 405 155 23 617 400 752 341 986 471 595 179 919 790 727 70 103 45 65 908 122 810 864 537 719 965 223 918 896 133 916 612 356 262 917 871 130 344 776 744 694 151 204 957 459 516 261 452 900 98 245 160 872 415 731 629 572 139 883 258 928 175 49 876 800 351 152 58 651 849 667 607 390 963 830 195 1000 422 181 82 528 270 367 700 761 315 291 250 102 231 225 535 253 717 729 791 34 254 682 36 294 137 331 753 380 93 765 836 493 148 217 565 724 296 409 197 530 350 902 538 648 397 437 806 287 265 241 80 22 827 989 328 998 17 623 35 794 910 316 360 984 106 387 813 825 433 639 767 576 339 903 689 109 860 376 162 112 337 807 74 523 721 814 676 472 936 735 434 330 977 873 627 660 359 19 340 94 680 166 557 520 982 491 709 443 413 14 855 159 787 786 979 924 268 479 38 289 828 715 976 131 906 145 895 797 824 418 978 585 555 134 769 869 246 252 446 657 738 494 450 85 56 417 205 322 432 192 460 643 230 177 77 894 126 656 186 793 968 746 375 314 307 167 887 76 53 383 66 861 135 964 820 815 796 589 18 888 835 712 569 463 511 641 992 934 260 187 259 404 792 766 645 597 483 249 32 742 971 948 25 488 346 237 966 802 313 394 154 536 666 816 707 482 609 913 926 454 467 758 638 907 937 628 819 73 118 636 128 841 429 343 30 496 37 476 33 201 548 960 550 613 662 311 683 878 141 578 909 461 573 687 725 594 699 670 512 798 182 956 650 877 506 391 684 893 370 326 89 121 132 271 539 24 79 630 571 708 690 2 691 853 279 842 213 372 890 911 104 426 688 209 438 42 716 352 914 987 588 183 635 86 319 560 193 784 996 944 647 932 54 31 64 777 218 749 263 692 885 239 728 457 614 632 795 952 203 90 772 875 484 382 281 161 847 915 621 408 843 277 323 500 969 295 244 345 685 304 196 751 997 336 442 881 320 47 642 533 492 248 773 522 510 110 288 780 264 353 474 679 705 464 610 812 354 502 714 764 172 804 503 208 568 698 923 961 168 221 357 480 178 702 20 624 378 726 475 851 9 675 449 365 456 532 487 377 678 105 247 242 185 829 170 541 368 695 451 505 473 144 652 521 481 371 485 101 955 290 379 967 411 71 561 938 62 943 611 278 50 431 897 564 710 646 865 637 165 190 324 173 329 575 740 211 412 904 382 257 42 411 317 63 780 796 419 684 582 838 970 354 788 473 926 623 907 134 863 967 491 115 589 930 597 943 218 124 349 942 258 846 283 33 78 286 418 685 313 891 292 533 609 299 580 204 501 993 415 55 790 46 700 35 617 579 730 855 58 87 659 430 177 90 587 690 95 995 261 592 584 187 791 538 355 369 896 607 510 330 869 50 850 563 729 403 525 448 351 872 356 974 988 461 687 11 384 800 4 703 1 198 959 75 128 336 435 625 243 626 658 14 753 326 282 849 894 554 123 945 120 15 377 348 740 106 407 966 433 864 657 537 442 890 215 401 615 786 332 676 394 221 28 114 412 186 564 665 874 747 634 718 305 199 809 468 440 197 999 571 16 655 603 357 878 397 701 998 656 54 875 971 365 744 264 116 604 827 914 39 427 453 57 230 233 312 25 460 181 159 613 798 481 939 992 492 287 666 940 576 851 920 147 479 820 887 278 214 476 893 697 81 641 80 301 387 897 713 693 478 121 785 463 383 188 853 918 263 568 408 817 884 680 6 43 682 242 111 393 210 360 244 801 865 777 156 289 182 534 49 778 696 482 561 180 804 391 551 787 714 715 219 47 852 736 739 145 428 280 819 808 649 586 633 302 414 70 583 321 310 664 276 982 10 465 882 144 293 368 350 784 469 493 976 581 541 5 933 225 955 844 899 642 331 311 694 337 113 527 148 26 661 439 152 475 438 380 61 667 154 719 422 79 174 444 373 502 530 836 470 752 41 404 72 164 903 73 973 733 831 546 234 924 425 735 56 775 503 515 372 37 36 746 319 284 85 575 548 389 34 673 522 905 671 294 577 908 514 166 252 212 459 361 51 749 861 205 309 886 452 471 553 262 94 173 99 151 64 985 238 200 769 328 296 83 89 963 346 449 486 567 922 19 934 818 30 683 825 552 375 981 376 812 611 723 136 958 8 108 935 320 565 505 728 621 901 191 928 494 472 213 532 681 307 223 931 69 185 517 381 854 171 622 499 521 31 254 77 146 13 314 167 535 364 710 216 340 53 545 847 7 385 841 138 961 437 912 557 745 300 885 441 236 539 815 118 566 250 705 593 837 165 211 536 652 370 65 810 997 273 446 109 620 239 678 12 324 119 754 343 338 519 322 858 226 2 618 594 97 270 910 983 102 318 447 643 315 129 937 977 677 279 507 573 184 183 29 193 3 347 162 454 512 829 209 547 793 606 813 196 325 868 986 132 672 131 518 731 140 450 892 477 771 155 707 74 773 194 833 443 484 396 24 416 229 755 9 424 267 451 359 822 717 490 431 756 624 768 488 247 834 179 759 241 947 531 399 913 168 353 277 524 758 950 445 721 455 358 333 44 675 770 957 423 704 691 103 902 923 990 845 139 989 979 698 142 936 751 303 879 60 716 386 909 467 466 765 504 996 306 366 595 734 562 76 543 125 774 100 968 867 782 702 816 192 392 870 711 329 814 927 232 308 688 158 828 426 953 555 259 647 638 605 249 27 805 178 339 462 741 781 508 598 802 38 240 877 726 860 883 253 495 954 686 342 708 596 608 915 840 256 22 189 569 395 748 660 498 91 96 112 911 371 45 341 363 807 570 871 674 636 323 410 629 663 601 207 268 722 925 965 398 602 274 344 497 170 434 157 881 794 921 591 23 107 20 806 987 160 150 932 917 725 149 750 18 743 206 949 483 176 201 944 135 528 487 40 195 544 689 388 994 217 646 839 757 956 1000 962 540 797 67 334 291 792 208 104 66 21 352 639 709 88 549 619 327 429 662 190 130 127 763 695 297 772 574 776 436 169 952 859 251 946 295 163 86 823 172 520 799 374 650 457 485 978 789 117 888 456 175 529 269 644 500 898 991 906 590 916 526 975 298 367 904 420 795 762 400 550 848 224 432 235 637 880 304 857 835 761 630 632 245 71 972 137 413 783 62 523 631 203 645 599 93 811 964 405 766 727 821 141 556 68 285 900 417 760 738 153 265 255 572 712 651 929 559 764 409 588 585 511 866 856 161 948 876 271 272 133 803 635 105 421 843 143 227 59 246 984 231 873 281 288 509 402 668 202 237 32 578 627 406 919 17 628 248 390 653 616 362 767 862 669 732 969 826 960 266 830 52 489 506 895 951 480 779 474 938 724 260 889 832 558 720 290 513 542 110 560 842 122 699 126 496 458 654 737 464 98 84 679 275 614 648 316 941 516 222 692 335 220 980 48 82 228 612 101 600 345 610 378 742 379 640 706 92 824 598 6 364 213 784 291 440 556 526 208 826 202 93 891 103 660 386 854 176 235 994 275 122 507 965 158 501 764 78 140 624 798 389 111 691 824 669 652 709 692 655 995 263 284 886 115 431 475 520 643 853 256 259 741 799 846 165 318 191 822 762 521 97 897 240 353 157 254 657 505 381 325 548 192 26 572 387 706 402 596 400 62 273 553 282 578 86 815 740 898 378 680 45 617 112 917 341 532 926 73 653 675 949 123 414 376 309 290 92 979 29 511 105 606 497 570 552 773 921 533 146 517 369 335 524 119 630 3 957 180 694 935 280 777 285 969 334 564 412 327 947 913 512 286 842 470 246 725 699 530 771 472 584 757 80 178 674 523 385 978 992 139 672 153 227 486 135 631 58 509 825 591 883 625 782 960 567 667 575 174 281 125 791 19 489 407 966 17 422 817 84 518 877 10 555 333 352 4 214 818 566 395 752 137 453 738 839 753 483 241 331 745 366 788 838 549 805 188 807 808 522 542 635 819 922 563 427 297 999 754 49 650 974 981 21 727 684 868 293 16 496 985 436 247 429 197 580 330 5 478 30 991 812 179 940 923 892 295 562 98 689 601 315 878 970 444 513 201 493 551 359 679 756 869 323 972 221 300 494 41 858 929 955 665 621 801 32 177 909 95 766 435 827 614 439 686 82 574 199 792 813 607 491 382 906 278 361 143 454 63 712 54 452 459 627 648 419 704 593 956 173 307 543 944 210 724 449 834 203 305 770 638 1 194 618 866 907 769 218 437 7 23 446 308 772 347 355 36 855 83 55 707 875 56 301 622 803 81 565 24 462 795 458 765 847 945 215 732 88 461 820 211 131 488 905 583 126 736 413 200 644 690 394 43 997 559 46 915 677 168 789 987 823 715 835 843 25 217 984 498 920 117 313 101 209 899 390 958 685 288 936 57 68 963 456 730 408 485 1000 731 609 410 393 132 181 695 946 59 750 871 185 595 626 148 693 196 700 460 647 243 904 948 292 51 586 384 683 274 579 952 676 540 455 238 720 70 314 268 358 310 594 884 924 104 744 229 506 953 34 718 31 476 837 388 645 642 703 541 216 253 226 662 416 793 106 841 9 298 53 659 306 225 861 937 603 896 678 50 277 142 705 44 698 473 433 588 525 806 941 271 728 236 775 873 585 322 634 547 379 573 989 544 232 403 950 40 434 536 130 682 348 612 239 495 928 514 616 503 220 269 592 118 619 72 457 464 767 658 371 872 166 539 319 61 515 261 560 641 666 205 77 990 986 193 287 887 134 152 465 938 780 930 159 832 779 749 664 538 800 802 129 312 951 876 133 529 510 228 742 925 881 420 519 534 252 186 11 195 375 340 245 982 438 590 889 363 639 783 973 723 654 321 383 149 120 867 632 418 257 90 406 276 531 405 349 980 836 230 260 187 38 391 2 954 933 171 605 294 398 33 577 108 233 786 502 903 687 161 190 508 102 163 450 337 537 856 110 392 714 357 746 441 474 894 396 490 401 421 99 350 814 774 265 977 998 162 554 673 821 710 270 87 637 302 545 175 895 976 425 880 902 170 328 908 212 344 189 151 721 345 466 411 492 760 320 65 204 758 136 423 850 426 79 811 919 932 796 481 89 206 373 893 959 589 964 266 751 39 471 37 304 816 651 484 417 857 568 809 663 557 888 141 267 342 717 931 138 781 845 828 527 156 962 222 688 69 890 155 608 172 640 113 971 249 967 332 697 569 127 279 561 75 182 296 739 443 424 860 121 975 833 610 28 794 487 326 428 716 329 35 516 729 264 12 365 316 571 13 550 711 830 91 447 467 404 852 613 198 18 882 343 354 748 85 797 184 362 207 154 759 114 646 368 874 879 968 60 480 733 367 397 785 649 479 633 64 661 790 22 914 255 237 528 604 546 360 370 656 124 71 244 234 988 415 250 42 504 831 272 116 726 747 628 787 448 885 248 377 499 48 713 629 445 755 442 372 918 430 620 743 623 587 810 776 840 870 317 183 668 859 597 380 409 993 939 167 864 961 223 374 681 911 482 94 128 943 500 701 735 934 636 611 262 927 27 722 164 763 719 599 910 299 432 67 100 696 804 109 346 311 251 8 851 600 901 576 558 996 865 96 829 768 150 231 52 351 983 20 169 468 942 761 477 144 147 66 356 14 863 615 145 848 702 283 469 242 76 581 339 224 107 338 289 47 737 336 778 219 602 74 258 900 916 324 708 912 849 451 399 15 844 535 160 734 582 862 463 670 303 408 857 486 824 866 325 788 134 674 197 569 546 364 321 242 662 192 407 279 196 434 854 181 825 106 34 647 712 930 859 792 149 449 334 558 560 195 331 347 776 281 174 185 399 552 919 253 536 518 945 84 840 642 35 725 417 171 970 96 846 193 618 913 411 849 497 303 650 938 842 917 409 754 245 826 289 540 894 139 63 50 815 413 146 508 214 529 931 125 140 118 997 243 720 781 561 950 951 372 666 671 108 138 458 941 902 496 653 564 570 180 797 954 123 500 605 887 977 234 711 186 635 79 390 131 341 707 802 147 890 384 276 252 58 562 567 161 335 351 628 606 182 451 6 320 440 877 473 611 580 100 966 749 348 236 875 946 377 429 80 690 275 498 156 66 78 98 871 978 695 907 457 795 924 319 655 735 934 718 925 885 127 73 44 28 684 387 744 187 955 534 492 404 447 764 709 531 576 14 208 333 969 304 216 169 726 59 538 624 432 286 15 621 587 728 17 107 85 54 92 681 179 224 163 102 369 476 86 794 649 52 983 164 604 592 188 736 297 574 837 31 29 864 168 240 622 868 314 731 481 227 64 544 346 60 692 585 91 615 848 302 488 460 430 578 452 495 462 987 323 491 269 317 379 237 773 205 683 581 703 330 489 419 819 67 264 732 960 87 705 739 13 56 535 493 717 170 305 670 525 526 701 225 142 851 609 247 22 940 137 771 129 354 783 10 115 809 881 136 905 882 375 610 111 572 117 437 62 148 418 505 38 678 821 667 396 360 964 482 661 370 625 904 515 874 218 589 551 442 254 191 550 288 480 176 689 183 817 801 751 77 144 888 571 686 916 856 9 326 173 389 959 757 996 436 337 445 246 676 382 233 51 756 190 768 71 12 263 362 65 899 141 829 307 4 311 543 446 143 260 634 290 296 645 636 151 499 386 61 643 845 952 680 537 467 693 942 657 412 72 646 673 42 485 926 565 937 175 420 265 869 753 19 258 669 339 810 69 431 398 626 88 901 232 668 470 130 133 862 178 261 958 40 93 803 880 559 928 637 915 791 743 374 338 876 710 159 427 443 584 953 39 831 350 927 549 975 469 841 577 834 935 948 575 210 366 633 800 468 357 847 867 414 322 124 292 804 648 740 746 553 767 555 270 277 985 827 47 438 238 340 790 83 95 365 439 504 373 989 483 259 715 861 603 638 1000 641 545 822 542 154 484 165 211 448 48 933 403 145 406 702 32 49 865 786 738 593 920 53 5 184 166 349 273 698 461 632 397 509 973 266 761 903 737 30 81 510 522 471 836 688 356 135 262 363 514 155 724 459 741 212 220 723 172 872 105 651 94 892 36 957 24 566 512 383 914 891 855 328 309 663 588 582 433 778 345 654 860 395 886 591 391 239 219 327 318 101 217 730 752 619 425 583 912 745 112 708 456 883 808 918 99 974 990 644 704 358 679 511 285 55 979 344 554 507 503 799 991 911 16 75 43 616 231 82 250 833 313 200 852 949 835 21 976 249 74 299 721 359 516 530 312 652 401 393 256 884 283 435 774 830 517 785 466 963 597 33 900 229 658 760 664 968 548 832 267 782 714 479 796 402 361 201 45 858 230 228 691 962 464 97 150 329 932 777 700 677 287 426 394 533 204 453 627 157 294 844 519 780 3 160 215 758 775 613 675 838 995 805 416 986 295 410 57 336 109 921 878 823 850 463 494 762 750 629 454 922 25 563 301 342 315 158 879 988 405 656 524 682 23 965 26 630 523 162 999 521 487 807 742 818 789 727 310 177 282 863 766 306 896 814 620 594 198 222 257 308 2 947 332 472 268 895 103 770 734 909 617 385 812 116 547 119 114 843 939 271 121 820 244 70 120 213 793 298 46 772 685 368 659 729 291 428 122 223 612 992 490 898 422 278 813 716 595 614 110 910 113 755 607 371 696 527 598 477 324 343 376 76 839 8 241 908 596 475 280 722 316 944 90 132 699 984 557 893 660 355 1 128 806 897 541 998 590 639 441 272 202 811 971 586 450 539 640 424 474 248 713 943 20 41 189 255 18 152 784 209 873 608 889 719 378 787 956 579 353 501 478 380 706 765 697 251 994 936 167 687 388 568 694 400 203 906 923 423 798 828 967 392 415 573 601 226 104 465 274 513 747 194 300 870 89 528 455 221 11 980 733 207 602 929 532 981 27 206 520 199 284 381 153 972 779 665 68 759 444 600 763 235 506 816 556 993 352 769 502 631 623 293 126 599 367 7 853 748 982 421 37 961 941 678 322 892 815 39 651 719 20 2 249 884 93 152 583 779 340 307 776 657 447 974 143 452 55 556 729 136 276 10 105 397 836 669 254 593 949 743 990 257 467 578 333 25 724 115 155 212 689 667 530 311 245 516 982 940 422 951 71 120 252 351 931 27 290 929 612 878 785 637 521 299 587 407 415 437 370 599 626 378 484 926 167 925 500 859 943 198 808 834 382 668 902 616 514 170 842 477 481 916 130 574 97 528 727 289 49 430 640 845 185 341 132 216 877 695 134 999 297 819 627 493 876 396 886 74 217 255 461 466 366 15 638 798 879 934 855 317 564 64 431 200 797 327 259 104 178 84 67 215 675 607 676 718 839 107 401 231 993 483 298 138 199 367 482 256 201 183 101 846 671 427 83 582 966 69 63 581 531 348 238 72 705 550 268 864 279 476 592 995 48 498 375 826 472 417 339 512 57 865 330 518 421 921 99 321 991 625 996 761 899 870 329 526 418 801 816 745 497 907 355 288 827 19 413 653 573 356 346 393 137 538 266 308 519 814 508 768 952 246 454 261 869 336 946 809 576 433 331 547 513 187 647 194 591 243 806 166 977 434 448 753 861 219 927 75 154 179 960 628 208 223 343 221 590 981 5 858 684 17 690 486 237 444 639 853 854 572 618 868 147 641 677 781 838 740 888 22 769 997 932 772 553 852 746 38 824 760 195 883 822 394 938 734 976 277 559 316 262 728 549 887 882 642 438 597 408 126 46 479 112 108 698 787 174 891 209 168 40 905 334 697 721 904 867 818 522 725 862 936 832 535 683 903 880 537 450 372 285 388 919 391 54 987 732 9 271 319 957 953 509 113 874 291 207 736 66 42 633 756 908 847 860 666 866 189 645 810 163 544 525 218 699 350 962 157 425 240 848 192 441 875 708 788 741 459 148 998 619 118 777 225 552 548 505 967 41 896 292 399 586 365 220 449 613 823 460 462 720 253 885 539 90 345 971 364 571 480 86 928 278 895 890 764 358 622 722 395 790 644 735 146 295 494 856 103 263 634 102 502 687 609 604 730 412 520 236 392 802 672 129 455 775 717 558 176 369 489 182 663 206 352 362 264 565 300 405 272 161 906 881 36 280 390 204 232 910 109 978 443 918 404 715 523 29 361 567 62 649 53 749 68 501 800 420 782 440 30 950 704 286 841 456 328 763 527 380 979 186 326 696 680 621 664 414 560 445 89 944 491 682 344 942 658 624 569 320 360 173 400 409 153 588 551 623 469 35 131 61 529 50 258 694 475 992 748 379 123 963 309 606 284 181 26 656 205 561 608 144 162 303 947 595 557 111 175 158 457 273 654 403 575 739 833 643 989 598 813 228 835 203 955 778 589 773 751 789 661 766 389 428 579 662 709 342 570 964 230 357 410 555 791 837 686 128 241 424 872 260 893 700 265 135 269 386 652 917 632 363 60 635 510 726 985 972 325 65 302 18 975 792 620 337 305 37 453 596 693 566 193 140 803 347 313 51 930 933 517 196 229 435 14 688 242 235 267 830 368 900 95 959 804 825 248 94 73 310 812 426 755 757 524 969 605 610 190 924 503 984 79 1 156 275 442 898 324 306 335 429 214 406 499 994 540 744 312 794 287 172 398 474 762 56 765 24 922 373 631 247 492 77 233 411 122 714 496 487 354 897 915 723 629 124 840 45 545 851 23 911 439 485 648 821 580 119 116 145 78 6 82 515 1000 16 468 935 419 759 446 239 222 385 611 786 91 44 106 177 961 646 11 504 98 923 602 733 820 436 617 7 670 294 353 660 270 828 807 141 121 250 937 359 805 543 87 171 945 541 584 594 767 296 533 125 463 47 458 737 774 478 912 226 685 701 473 4 301 416 371 133 793 563 28 750 88 871 110 630 795 601 127 52 76 470 402 843 681 894 914 849 711 702 536 707 600 12 471 283 432 304 850 958 780 562 738 197 506 142 210 603 542 706 913 703 747 659 783 784 679 96 799 59 384 752 770 114 965 713 665 831 465 568 674 33 227 857 150 323 948 169 712 92 180 507 488 650 970 495 117 281 376 318 546 80 742 282 968 873 771 829 13 754 532 692 85 151 817 710 165 956 383 70 615 21 188 973 844 184 314 100 811 614 244 3 796 293 31 554 758 202 274 490 655 251 731 585 716 901 159 920 234 191 909 939 58 139 34 423 164 315 986 211 377 332 451 387 983 213 8 160 43 863 577 464 511 636 954 534 374 889 381 988 81 691 149 338 224 32 349 980 771 583 877 395 989 30 121 649 637 166 509 435 731 139 240 487 951 902 131 450 503 817 862 205 232 591 423 969 58 507 561 912 722 181 73 528 532 865 216 425 461 92 122 202 778 267 454 173 402 317 321 798 381 110 355 472 564 259 320 602 287 209 985 970 697 774 870 162 845 337 848 956 221 693 744 793 792 342 562 52 592 207 341 837 35 188 658 152 252 775 703 626 518 628 33 937 379 938 330 651 537 186 959 248 104 416 940 475 540 157 939 146 116 849 3 717 57 707 846 352 43 933 929 987 282 706 304 600 519 851 963 978 901 751 834 797 315 599 558 77 927 715 442 343 866 842 243 556 692 171 291 264 896 504 297 784 881 319 149 608 436 730 750 222 621 827 833 547 283 813 138 242 208 958 323 305 218 684 643 544 344 828 682 235 293 79 925 508 664 51 353 191 44 689 781 106 498 378 587 653 696 38 206 738 681 785 399 554 514 430 762 757 195 385 646 180 489 647 15 119 419 948 485 780 212 855 683 153 803 239 375 747 894 520 919 391 147 14 94 45 615 623 328 93 590 127 567 290 725 921 296 688 160 670 150 172 794 632 245 69 56 115 372 891 456 574 66 799 879 888 640 758 997 802 37 586 511 964 102 839 765 657 484 773 448 966 280 155 99 885 244 821 690 68 595 935 652 675 805 823 474 811 143 945 936 617 844 883 872 779 836 366 196 534 215 550 819 471 613 332 718 529 190 23 926 463 406 324 460 103 16 29 272 389 136 286 986 678 275 603 390 107 432 548 739 776 752 418 135 250 262 383 542 526 27 83 140 490 313 274 91 539 271 704 496 642 169 50 673 408 634 666 193 260 559 850 360 334 80 354 200 76 557 123 24 441 241 49 145 452 882 168 225 397 303 194 364 177 1000 983 994 768 158 605 159 976 578 923 545 329 541 631 886 754 373 960 90 238 179 516 521 97 325 426 807 1 719 111 712 950 760 961 791 46 279 830 141 211 783 660 645 266 942 654 755 943 71 869 734 226 358 455 67 979 702 298 530 126 2 25 236 636 686 875 326 312 231 847 178 635 294 268 473 333 787 536 65 54 386 308 523 347 227 863 249 400 572 897 306 429 5 13 481 687 210 788 565 910 614 949 579 710 822 594 154 350 801 573 609 907 482 763 841 893 589 633 359 553 513 183 144 824 655 808 941 759 151 669 125 182 527 991 420 281 546 176 517 75 440 777 40 988 724 729 639 832 493 661 59 677 417 233 685 433 665 34 228 585 458 512 469 130 331 81 88 362 975 892 533 641 835 161 499 721 285 431 782 428 251 9 318 818 957 560 982 213 887 981 363 789 932 276 316 120 506 101 223 575 914 53 477 382 735 156 973 184 336 920 749 421 736 255 967 84 606 466 464 769 412 742 273 89 470 28 95 163 770 22 349 133 864 411 289 467 230 672 380 214 761 625 740 39 96 876 974 598 47 998 100 825 8 340 720 659 796 878 36 992 170 10 476 11 261 549 700 247 338 580 142 189 369 361 388 479 601 826 167 483 860 918 415 857 117 723 616 535 922 85 612 806 398 728 113 302 295 820 944 909 884 367 571 409 137 265 480 522 253 368 269 453 648 12 795 947 576 197 401 924 492 607 345 288 911 500 996 753 148 62 995 309 377 494 671 726 198 990 414 32 756 98 510 48 310 55 968 284 800 588 515 437 301 31 491 711 746 17 856 224 204 444 405 852 610 132 772 538 234 915 187 192 679 899 531 713 867 105 217 748 134 351 254 175 662 220 501 581 63 447 60 809 804 124 953 904 109 26 829 468 999 18 365 374 946 627 74 898 955 339 165 708 741 451 495 812 786 916 371 118 404 954 624 764 917 568 577 622 858 611 745 766 815 971 314 965 327 566 19 277 445 604 4 680 70 438 903 582 465 322 699 462 709 64 895 41 505 486 424 716 737 335 952 861 449 931 434 300 930 596 257 459 42 790 376 880 890 810 714 695 128 307 86 258 199 407 618 873 185 270 457 524 403 370 980 21 356 525 439 497 446 563 357 831 676 129 570 667 410 543 488 384 691 112 502 767 853 584 698 733 840 387 854 555 889 620 871 348 87 263 478 650 72 663 874 237 443 629 246 82 668 732 630 299 868 396 908 569 108 392 6 311 61 638 694 977 928 905 913 219 900 656 814 644 78 593 292 552 551 701 413 203 597 393 727 906 346 993 838 278 20 7 256 843 934 394 984 229 427 859 962 422 705 201 174 816 114 619 972 743 164 823 485 691 808 106 23 877 876 686 606 635 444 302 229 360 845 833 14 64 455 193 101 933 328 474 712 52 466 275 885 627 585 104 835 361 140 232 421 472 785 713 991 393 684 519 45 754 584 123 707 998 799 389 331 477 567 781 93 974 51 591 250 862 775 965 110 984 743 778 770 831 761 383 234 766 795 476 880 441 504 273 201 407 387 940 433 915 420 282 601 164 403 337 271 611 192 981 792 902 820 35 458 132 652 595 26 818 825 547 434 523 267 5 609 779 408 741 276 88 698 423 900 79 397 216 834 42 993 330 509 430 268 33 213 763 745 343 656 195 979 49 175 542 11 604 796 543 575 936 988 616 336 396 293 573 719 184 957 105 288 840 409 526 758 36 748 39 16 90 67 53 2 868 608 437 617 136 165 922 401 85 206 125 704 214 13 721 767 898 851 728 810 359 572 22 932 149 683 277 371 895 909 811 15 156 856 639 860 459 842 483 99 582 901 959 348 422 235 838 379 564 112 800 97 897 556 358 697 452 977 852 623 849 78 935 887 209 176 308 111 925 270 534 159 839 962 484 344 905 996 352 4 486 874 596 274 191 883 292 918 47 427 362 869 987 131 581 402 832 464 168 536 462 289 121 281 679 207 955 718 919 873 663 780 729 733 548 907 667 210 843 499 980 30 154 716 254 41 715 179 238 527 190 54 243 205 973 950 821 794 681 38 497 949 174 809 586 927 875 678 633 970 322 912 628 286 32 815 318 931 695 782 755 304 366 413 708 520 133 558 571 142 588 1000 978 50 636 736 314 63 320 899 744 432 187 669 560 819 943 837 579 398 56 747 334 350 529 592 463 855 152 246 147 7 879 196 720 265 552 757 415 34 655 913 631 693 150 471 576 365 298 605 512 145 971 453 249 128 378 75 475 312 746 968 670 816 730 516 908 619 127 120 221 801 329 688 299 17 157 91 674 240 439 551 701 803 324 813 181 340 339 888 248 890 100 27 108 436 910 665 447 563 394 546 926 197 317 864 473 647 155 374 134 557 89 375 506 143 664 29 889 917 158 386 490 788 376 841 442 577 305 858 958 189 381 824 661 313 130 426 500 624 333 498 508 791 929 999 146 672 119 995 923 846 751 659 847 643 994 69 807 300 301 405 749 424 114 641 326 597 37 203 9 66 230 60 673 222 59 938 614 18 610 930 269 283 906 939 338 561 211 491 467 694 103 169 109 574 228 928 756 448 937 789 826 219 237 629 65 138 723 341 983 777 84 468 204 769 699 892 893 677 700 306 115 489 814 904 589 429 68 370 948 44 72 180 319 171 364 603 141 706 916 703 793 649 48 802 153 638 752 3 986 380 417 829 118 256 646 263 335 280 225 349 621 724 139 446 296 976 144 934 622 406 541 687 836 252 538 431 884 533 662 186 865 771 657 162 797 19 457 62 944 74 161 428 46 774 566 812 961 956 535 882 129 731 163 593 231 521 714 372 625 418 501 717 696 226 866 598 188 737 440 198 266 594 307 830 517 12 438 233 488 367 765 76 544 911 553 244 185 709 642 692 6 167 262 43 148 425 524 217 351 384 1 284 966 354 921 399 391 295 83 272 253 637 297 58 342 947 31 650 454 668 223 445 972 102 768 960 941 404 290 896 94 612 392 615 555 257 242 502 332 479 496 25 166 363 515 461 537 822 568 28 369 863 776 924 530 382 285 411 493 760 385 469 511 545 107 990 278 377 482 525 126 309 264 173 510 583 310 844 894 565 113 200 685 654 660 518 414 772 81 626 607 872 644 61 764 549 10 177 487 451 513 353 992 202 183 790 258 540 355 645 315 861 465 323 416 634 178 117 989 514 395 817 528 690 20 640 124 160 255 967 590 241 239 805 651 859 419 658 680 920 963 236 886 55 247 867 562 135 410 742 325 689 881 806 784 480 494 828 985 71 449 618 848 87 648 787 554 705 345 997 21 77 559 218 871 245 804 98 857 578 212 182 613 460 891 759 260 711 321 172 969 356 954 450 580 279 726 727 878 492 400 388 122 570 224 964 70 80 151 259 945 73 522 412 850 470 854 827 503 682 327 194 773 653 82 599 220 539 946 227 738 531 92 199 456 798 357 783 587 303 953 735 208 116 942 507 251 740 435 57 532 550 702 666 620 95 725 24 137 951 316 710 671 722 291 86 215 732 96 762 481 952 443 40 903 287 632 346 170 8 368 390 600 294 602 734 750 261 870 786 676 975 569 630 495 373 311 982 914 853 739 505 478 347 753 147 2 1 224 971 737 100 472 393 216 636 3 797 577 908 69 520 58 136 86 460 9 16 77 128 53 563 632 802 191 170 78 749 789 553 663 760 873 406 898 602 424 785 557 612 756 367 585 177 791 795 939 531 207 783 733 508 549 547 303 234 949 796 635 403 109 51 126 99 101 372 239 534 863 117 581 916 960 416 263 946 206 119 716 188 805 573 724 199 965 144 32 423 311 788 932 453 366 450 509 990 895 924 837 410 176 374 979 558 229 476 864 93 241 624 449 440 281 197 580 926 886 349 260 829 959 492 605 923 819 572 929 957 235 661 513 501 193 992 437 145 694 810 493 400 710 617 411 398 660 652 751 655 151 616 881 225 456 397 890 606 343 643 848 723 903 551 158 847 390 394 486 942 516 413 554 127 601 778 314 541 753 870 698 595 433 627 490 272 286 305 275 976 654 135 353 651 781 967 361 690 405 352 714 840 152 777 647 11 640 623 68 259 800 794 988 664 824 61 849 653 253 719 205 985 322 102 892 738 540 899 333 362 435 934 217 648 376 331 945 426 510 36 680 515 296 110 674 466 37 184 294 35 190 708 673 893 962 834 658 741 744 973 717 434 268 192 725 29 380 181 399 535 656 287 729 968 951 88 598 290 570 843 804 469 631 155 81 505 79 180 164 815 830 130 312 877 704 793 670 522 355 489 477 527 969 408 691 546 478 604 728 883 879 345 567 499 925 628 39 52 186 742 323 586 740 442 927 559 600 860 868 894 131 317 264 518 839 813 825 34 415 762 720 262 995 307 768 772 910 25 966 454 211 536 853 94 356 807 574 937 827 705 445 818 972 385 125 350 285 248 940 765 332 931 338 677 373 851 776 378 165 115 952 915 452 614 615 539 854 964 357 292 157 855 641 62 566 341 129 608 96 787 379 884 103 320 293 277 902 530 764 812 183 625 342 280 832 417 975 562 26 912 409 44 826 620 222 989 75 695 933 185 336 204 482 861 887 162 961 950 488 532 922 167 891 538 444 709 140 391 947 703 745 575 679 64 174 644 552 76 748 820 496 487 12 767 447 697 618 138 525 955 166 592 918 481 54 833 120 841 359 194 792 798 590 920 845 5 149 83 524 467 517 414 368 780 761 885 662 7 375 436 594 156 419 545 91 254 66 523 938 844 291 935 782 775 137 808 318 457 896 24 459 512 633 498 642 425 897 657 274 154 124 974 42 683 786 455 63 97 310 173 210 153 1000 587 257 526 533 228 750 226 588 584 671 328 412 746 60 569 365 953 699 360 298 921 715 689 335 687 369 519 304 667 906 421 55 231 721 98 251 928 122 82 913 43 867 384 14 619 634 596 105 858 956 497 862 882 432 143 712 212 504 769 649 919 801 626 739 842 684 371 243 734 730 90 179 247 872 582 803 763 495 500 556 702 347 150 315 358 348 324 201 363 630 429 242 249 252 18 195 106 339 682 313 266 171 389 982 646 33 133 30 471 838 141 267 71 38 301 282 480 828 316 878 276 678 284 629 688 95 876 994 650 230 288 208 431 831 250 448 146 711 583 981 169 395 731 45 970 278 334 220 308 377 246 696 232 727 237 108 65 6 759 223 438 48 880 142 441 599 74 114 327 859 221 611 443 637 89 537 610 392 47 564 370 20 589 963 337 92 430 386 175 757 693 87 326 779 123 889 852 50 555 182 666 159 227 198 236 196 943 591 638 936 446 354 639 67 302 548 484 132 104 381 568 665 364 111 289 528 269 681 669 474 134 4 72 340 736 817 27 13 346 8 770 84 917 823 869 846 255 270 483 822 113 161 31 502 686 85 479 15 511 986 565 713 309 215 17 809 209 790 351 404 998 57 258 116 473 461 980 163 550 468 420 707 56 706 189 321 107 387 984 977 692 701 700 755 458 821 774 283 529 904 579 907 41 836 875 718 319 475 299 997 954 279 10 857 543 941 784 901 593 948 735 561 491 382 218 21 73 148 23 799 685 958 139 930 463 240 244 273 560 470 544 909 344 265 407 991 850 914 329 233 203 835 668 521 214 402 383 743 814 187 325 771 422 49 773 172 865 297 747 987 494 295 900 888 613 726 944 451 464 622 603 213 578 22 659 388 722 871 306 256 271 856 219 609 811 396 754 645 19 401 202 465 200 462 40 874 46 80 999 168 118 732 542 330 675 514 983 28 905 418 758 621 766 112 178 507 428 576 816 506 993 996 59 261 672 911 160 70 978 121 300 571 866 503 439 238 607 245 752 427 806 597 485 972 890 62 336 389 942 538 807 82 87 362 930 817 597 173 976 475 261 975 986 887 699 892 433 775 701 698 707 973 412 317 369 595 383 967 940 343 982 320 75 188 438 182 467 569 952 500 492 870 763 818 996 93 279 553 501 700 592 758 687 146 756 359 712 838 10 451 777 833 527 750 77 923 458 364 679 576 407 223 21 778 534 84 528 909 455 526 946 705 564 323 470 571 201 81 916 118 283 811 416 746 204 721 853 479 170 620 543 6 236 638 11 649 549 401 46 782 459 104 205 977 149 72 337 89 788 806 953 884 702 318 28 287 212 691 319 991 844 662 417 32 225 100 344 298 51 436 951 885 206 126 363 8 440 753 192 124 452 605 859 141 109 643 906 386 45 178 395 935 431 461 897 822 288 218 742 482 423 619 342 428 48 430 172 125 169 18 210 532 850 349 548 868 264 864 936 863 466 503 222 59 228 824 444 629 613 391 213 17 537 641 441 740 375 393 634 630 330 437 304 718 995 139 998 117 494 895 588 600 623 590 410 921 902 546 208 480 398 486 880 40 41 221 601 80 710 695 529 409 493 244 57 612 116 697 725 509 174 609 88 594 717 167 190 202 545 193 286 755 559 617 832 816 827 251 5 266 622 754 1000 645 145 512 889 898 607 457 599 68 535 774 131 790 547 557 918 153 602 1 524 637 731 642 581 70 941 462 276 271 257 672 156 160 468 733 26 730 800 578 226 245 79 13 843 855 76 979 610 722 347 12 408 381 915 565 133 920 664 653 992 355 836 327 263 31 689 280 867 14 769 220 858 912 310 56 284 385 24 435 367 335 716 73 614 784 326 477 7 16 424 905 491 680 845 809 406 530 589 405 499 819 377 911 711 681 83 640 957 106 904 815 370 144 661 247 237 854 574 249 745 842 826 4 560 631 502 30 646 248 913 184 472 585 655 120 551 65 107 947 259 849 29 926 50 200 820 726 507 350 960 294 152 724 970 734 115 252 295 255 729 171 667 927 971 175 253 813 799 165 821 308 654 893 456 765 985 290 128 366 974 812 999 235 394 760 108 847 761 442 686 314 771 132 411 780 591 604 203 917 399 692 92 665 38 66 2 690 511 891 536 688 413 866 419 987 901 36 670 861 268 376 633 762 297 463 794 296 476 339 770 465 856 345 808 959 58 874 706 299 506 415 485 683 708 989 497 522 291 802 198 306 981 403 857 243 265 793 656 949 177 360 881 955 635 894 928 914 155 183 580 783 931 723 356 632 194 719 357 603 669 737 566 713 232 229 803 621 846 199 195 703 429 197 736 67 250 831 860 158 786 19 498 302 187 129 934 54 137 209 162 130 234 448 123 164 563 241 978 150 361 505 924 805 25 426 239 161 570 751 238 575 993 618 709 122 801 346 110 552 148 60 639 533 994 270 542 525 795 797 340 658 53 540 741 207 682 240 627 562 333 980 785 587 322 776 23 997 42 814 523 888 111 382 351 300 185 22 490 792 715 20 27 830 447 616 176 396 852 519 954 879 418 102 305 439 147 159 628 91 950 372 948 273 764 676 278 47 925 969 338 660 608 752 869 966 678 316 445 883 256 378 781 839 191 3 233 453 828 33 514 301 334 964 478 554 460 464 392 86 865 791 78 685 899 796 103 636 810 61 454 772 652 94 341 242 35 968 541 735 138 272 749 728 168 520 487 292 34 862 663 189 64 908 422 368 481 74 275 693 938 651 71 517 420 798 626 508 142 684 561 331 513 944 474 303 841 163 379 157 432 216 135 886 471 659 380 400 727 983 720 584 675 945 666 449 180 9 179 365 779 848 876 873 768 704 262 114 134 397 573 434 353 483 230 919 95 550 450 214 851 611 625 44 166 112 988 427 495 219 15 671 55 269 43 143 829 324 624 63 99 489 744 939 49 98 555 582 348 293 714 227 231 196 556 521 583 473 837 315 871 531 186 787 516 69 254 958 962 738 277 598 743 352 606 404 615 374 85 224 136 52 943 647 668 425 896 443 402 311 696 878 593 329 903 910 285 937 586 882 577 767 840 211 321 373 572 371 872 990 90 933 504 650 823 96 674 154 567 673 358 414 694 515 922 900 963 834 121 484 267 39 835 217 246 907 568 648 956 518 282 469 825 289 932 739 127 644 274 961 446 773 579 119 539 101 984 281 804 496 354 766 748 97 759 757 151 390 325 105 37 421 877 657 309 312 307 387 929 732 313 510 789 258 596 328 260 747 558 544 215 140 384 388 332 965 875 181 488 113 953 656 546 847 913 150 594 143 492 565 635 20 605 975 873 465 522 735 640 264 170 907 120 679 296 316 68 891 929 653 431 386 530 67 265 283 808 941 393 255 781 644 345 54 402 12 385 78 753 629 236 454 823 357 598 939 698 982 46 331 874 572 297 557 540 380 206 878 686 245 64 161 633 859 433 843 200 872 544 738 222 816 562 458 563 743 343 311 505 595 72 82 368 491 856 25 503 851 462 998 842 225 886 498 940 232 58 98 132 586 973 987 822 93 292 924 933 391 766 590 877 116 13 408 226 724 221 730 330 315 905 664 857 131 669 373 472 396 362 117 354 231 587 581 194 520 756 836 868 440 703 526 122 456 220 327 618 140 880 771 70 133 989 918 835 328 229 785 422 519 442 320 944 630 712 714 582 537 427 285 9 370 578 727 219 555 485 176 23 875 883 284 470 273 752 309 838 319 276 511 73 1 601 925 904 329 249 876 360 414 830 424 469 651 409 863 29 593 560 268 548 797 681 701 805 164 423 475 481 767 536 811 954 113 358 280 384 290 104 649 556 945 787 382 103 917 77 42 949 853 367 689 561 621 155 124 888 291 198 348 24 180 16 279 770 723 861 153 375 460 22 850 56 39 984 684 674 473 252 550 680 115 199 584 47 992 233 55 599 169 186 667 306 94 754 441 817 852 882 502 75 751 196 846 576 798 677 779 260 662 879 685 614 759 434 44 238 820 346 702 497 32 610 575 958 514 90 479 518 352 476 654 634 708 901 627 564 405 141 795 778 494 663 451 250 48 742 468 763 134 776 881 946 910 541 777 324 340 747 347 92 425 83 639 971 709 745 5 638 288 417 826 710 432 266 828 65 717 694 242 780 61 60 844 314 91 183 596 961 437 760 401 942 789 986 993 457 978 184 246 212 532 210 648 782 69 840 774 144 17 378 647 337 585 806 277 967 527 430 168 670 392 819 218 510 484 216 323 204 123 707 243 377 650 374 832 525 757 529 957 372 443 558 947 909 622 936 568 731 603 299 744 293 106 158 748 810 428 764 489 173 211 307 814 927 784 673 14 459 237 119 159 247 253 938 254 379 349 625 955 533 321 799 979 193 999 37 602 636 241 397 932 325 96 435 53 30 655 923 126 660 570 411 668 890 34 620 95 418 332 919 269 389 908 351 914 692 188 114 920 523 371 809 628 858 203 504 969 487 399 97 521 968 146 26 110 693 163 934 646 63 898 722 136 289 189 256 128 118 551 6 579 991 862 477 383 762 972 165 728 181 40 758 493 438 716 317 287 15 801 719 645 592 871 740 915 262 416 467 588 436 267 964 866 344 85 623 952 421 147 912 350 549 943 145 138 463 341 515 31 112 419 496 179 690 187 11 151 911 894 452 995 157 869 480 726 19 455 896 831 688 768 167 821 682 687 28 172 227 807 616 800 725 773 900 643 99 239 848 201 554 718 615 130 207 765 583 976 792 495 154 997 884 281 27 966 363 305 499 388 213 697 737 720 813 818 7 74 483 512 478 626 977 111 3 412 700 577 450 302 675 849 105 676 637 234 208 318 659 543 100 642 538 994 746 845 342 464 683 804 390 589 509 732 930 981 137 474 420 980 902 783 542 223 580 448 275 303 741 695 547 410 244 956 257 597 501 166 278 573 500 657 310 156 854 52 750 2 224 960 76 274 240 922 827 988 387 652 906 62 334 788 974 531 963 796 162 84 215 336 152 407 903 71 815 356 258 983 794 713 552 704 301 286 86 209 566 921 793 404 43 769 892 490 121 355 553 182 376 545 672 706 109 661 400 691 631 506 449 507 899 990 607 129 528 721 865 446 398 889 829 66 439 624 985 959 517 609 734 825 174 125 729 394 802 171 839 322 733 326 248 18 102 950 36 524 534 49 282 824 300 366 339 148 513 671 739 415 89 38 860 535 33 567 632 185 696 926 270 948 461 101 539 359 604 965 263 87 295 611 453 833 841 4 516 80 294 870 217 261 149 867 559 59 429 177 304 195 364 699 591 230 41 381 665 761 569 395 57 885 312 466 271 272 192 406 365 178 658 205 935 447 508 369 619 79 705 855 711 937 139 403 160 895 51 641 353 608 931 812 837 749 251 107 772 864 970 996 10 175 190 108 35 445 887 202 335 259 197 893 45 606 413 666 142 191 298 8 313 81 488 308 361 786 426 612 951 803 790 50 791 574 928 338 88 214 600 127 916 962 228 444 834 775 1000 135 21 486 471 333 897 755 482 613 736 617 235 571 715 119 855 143 838 604 157 43 644 221 182 76 737 227 208 399 624 492 426 214 670 491 64 791 558 490 187 970 147 123 824 220 54 846 567 878 351 338 458 847 626 926 870 46 362 230 823 65 712 504 271 72 253 582 173 891 148 942 944 467 680 725 442 238 326 962 819 541 313 917 86 914 496 41 264 875 130 19 589 129 96 302 316 765 45 727 381 612 806 336 764 888 893 880 174 73 162 754 447 236 410 224 275 146 494 674 125 113 617 71 103 195 746 99 506 976 813 454 911 980 615 89 983 408 633 700 154 167 789 822 389 502 343 973 950 321 402 305 821 360 144 497 22 3 533 547 610 576 112 308 8 132 194 505 384 255 975 625 206 956 138 33 890 335 584 596 337 695 364 915 744 929 477 83 916 918 569 327 631 431 924 161 717 135 350 937 122 223 37 163 282 843 719 894 215 542 720 578 414 325 722 877 478 699 522 82 906 943 967 998 20 571 359 488 965 170 775 636 109 200 857 482 650 889 462 449 451 709 393 68 9 769 166 713 745 782 88 23 438 371 279 601 358 662 811 128 982 581 298 527 499 534 254 513 564 175 317 483 516 28 240 786 470 189 913 939 661 985 13 715 437 158 692 267 485 697 704 346 60 197 5 100 905 218 141 77 608 999 771 749 16 269 102 664 681 407 805 561 531 945 849 262 21 493 455 324 563 816 658 301 51 620 676 548 287 599 830 591 508 26 728 285 14 748 710 669 881 495 777 382 152 403 514 887 207 315 201 733 434 570 711 954 515 898 693 352 735 979 383 597 176 348 972 342 741 959 365 38 188 837 374 396 203 521 246 274 836 11 940 701 80 245 69 523 935 768 97 258 987 799 544 648 716 228 480 818 882 651 459 295 858 770 655 222 283 723 826 834 498 577 242 136 529 232 876 966 947 229 319 388 588 345 137 169 900 678 969 400 897 773 59 448 185 404 743 686 142 263 833 865 968 946 649 252 204 630 191 663 15 634 796 996 672 303 616 481 340 990 92 783 901 95 375 736 446 814 330 690 528 430 586 730 278 256 510 423 556 296 909 47 225 994 873 573 587 67 779 912 114 752 852 949 186 778 401 691 896 951 665 106 848 868 721 311 291 213 55 611 592 413 667 74 93 331 767 314 445 501 249 126 585 726 928 593 415 29 941 607 212 179 164 117 705 886 461 392 851 654 168 209 17 306 802 84 156 471 355 145 334 751 479 248 863 988 436 104 368 526 964 49 234 469 867 675 810 590 910 689 524 831 205 464 553 259 121 904 653 347 565 519 398 757 781 18 795 807 687 729 139 698 974 250 750 318 244 378 803 839 293 304 62 412 546 606 429 36 845 908 706 844 420 443 731 647 354 91 391 503 788 90 603 286 854 433 349 934 780 614 568 110 739 39 180 938 98 127 734 622 660 984 550 386 927 465 977 473 600 101 708 551 575 872 724 202 52 714 971 353 422 131 165 879 418 341 659 85 261 574 638 134 159 332 373 815 27 299 181 171 1 419 273 397 925 409 507 895 140 31 798 637 272 594 2 957 668 804 559 602 509 177 44 991 290 921 356 683 579 226 153 732 557 124 270 10 380 766 869 645 81 489 621 671 239 832 390 562 903 623 466 421 453 42 198 809 762 884 747 425 294 366 640 517 372 829 233 377 405 486 190 183 696 63 450 931 435 613 357 75 292 155 899 958 794 35 539 105 790 800 885 955 379 217 922 24 684 276 583 48 817 361 850 512 460 742 907 580 759 598 643 861 552 66 500 618 25 40 758 192 6 280 995 385 333 387 32 763 151 118 363 237 641 920 535 774 609 284 707 297 34 178 543 312 265 367 108 652 432 78 963 210 538 536 753 688 53 160 257 369 61 797 841 936 199 266 289 961 56 424 932 12 395 605 320 247 960 572 487 892 981 992 703 116 457 344 628 411 184 107 440 219 475 953 738 70 978 472 545 864 862 554 619 231 474 58 856 820 211 828 948 376 196 566 417 883 339 441 793 860 555 235 115 468 511 87 30 243 685 629 642 989 627 718 812 307 439 694 871 329 902 149 406 853 518 7 761 702 50 172 520 825 463 646 216 537 260 288 923 322 309 300 933 281 370 530 859 94 997 874 930 639 760 784 120 808 986 801 394 835 532 241 323 444 787 277 842 328 772 740 150 993 1000 666 251 540 792 682 452 827 952 840 866 476 4 677 456 756 416 57 549 632 919 635 755 656 595 776 133 484 428 657 785 193 525 310 560 268 427 79 673 111 766 554 713 837 96 693 957 663 97 649 976 309 369 768 370 458 116 748 356 479 88 277 9 642 200 270 10 850 344 22 728 977 498 330 334 482 672 213 364 312 519 254 508 42 654 398 814 912 263 937 658 108 551 208 437 838 992 984 436 502 640 361 754 396 863 565 459 954 303 961 911 319 855 972 800 789 451 573 466 935 810 405 731 390 366 719 69 298 217 682 869 596 593 46 351 802 645 408 736 301 431 831 610 102 522 741 606 744 206 930 510 335 500 883 183 169 289 253 852 968 981 683 430 983 158 32 470 823 273 386 29 165 995 758 426 209 376 638 582 884 122 131 923 222 84 380 202 862 51 917 321 468 61 943 487 150 23 778 7 205 357 52 420 953 83 477 195 142 887 227 48 765 332 110 586 391 284 604 540 454 304 652 865 694 314 541 219 191 472 718 173 833 891 724 539 95 812 681 186 207 614 382 434 559 374 767 711 211 897 512 16 245 125 951 397 563 651 346 307 636 603 473 215 616 260 520 258 612 909 751 824 655 879 58 978 49 496 367 656 269 856 746 703 857 418 145 650 417 480 777 790 383 399 347 238 920 368 774 556 413 423 734 435 261 229 394 859 462 76 300 574 99 465 848 167 677 817 179 809 276 5 26 156 762 79 288 70 769 967 643 531 224 212 530 379 611 411 902 781 720 743 843 970 136 113 674 956 221 262 849 928 155 709 941 919 267 272 182 353 798 538 913 702 782 552 275 842 340 533 570 62 278 577 218 331 985 177 549 337 109 11 881 478 290 673 223 149 348 634 889 921 633 692 626 632 400 92 228 851 453 808 515 153 716 469 152 372 590 900 528 988 631 975 226 821 146 698 328 598 779 898 653 193 657 846 336 931 589 601 537 660 979 47 733 562 345 708 773 832 427 799 858 66 41 154 60 292 861 553 783 138 55 661 521 513 296 135 729 424 103 249 134 963 440 905 293 705 388 362 214 987 56 389 339 247 507 750 815 947 591 877 483 689 666 419 630 629 583 592 878 188 231 860 495 360 53 618 580 187 722 168 441 668 907 185 414 803 241 854 517 646 785 36 747 43 828 684 924 416 38 271 251 934 316 197 317 608 447 485 358 486 959 481 600 880 543 15 460 148 964 622 439 111 467 699 662 124 807 268 235 566 266 805 738 547 281 25 918 841 283 94 760 688 294 100 929 845 264 461 775 641 318 490 326 190 867 506 581 834 324 671 443 557 89 359 827 725 503 442 742 349 986 3 27 474 853 121 119 550 893 509 780 101 806 325 771 162 723 39 402 455 624 942 670 820 305 623 256 17 252 647 236 105 91 343 518 998 192 962 352 701 690 378 385 576 816 297 161 892 392 628 404 54 617 220 159 873 890 489 2 764 64 991 830 45 147 595 825 753 107 274 704 946 597 908 82 59 548 685 74 558 35 1 438 707 896 870 239 126 749 422 971 257 740 542 313 763 973 925 797 476 237 835 555 989 904 659 6 675 225 575 117 73 87 730 81 569 86 866 756 635 457 712 203 44 403 501 607 157 196 246 160 932 282 172 445 446 144 471 945 792 287 291 120 327 31 85 844 176 444 679 567 994 564 77 491 67 415 579 240 639 997 895 545 535 216 21 511 323 804 864 795 128 514 255 836 232 492 450 529 627 493 137 676 727 667 796 230 620 585 322 982 181 143 164 306 118 34 793 526 295 4 829 735 210 104 65 184 609 536 697 944 739 786 990 686 363 428 308 80 901 584 129 615 969 960 497 139 429 285 525 19 938 691 504 112 68 561 999 421 133 625 872 286 996 546 123 387 939 648 826 568 906 33 412 71 384 320 395 695 50 250 534 966 952 560 401 166 475 393 90 329 706 8 302 710 350 669 801 265 599 621 14 1000 259 279 406 175 868 885 151 665 717 523 170 12 189 355 132 874 57 432 776 794 910 882 980 127 787 233 571 20 280 532 903 130 180 115 140 243 813 234 527 678 578 488 605 755 715 791 948 732 425 381 613 819 770 737 18 171 871 375 965 114 141 811 772 894 784 201 516 899 24 299 377 30 174 354 456 933 914 505 839 940 915 840 410 524 484 494 588 199 922 594 463 63 974 916 310 464 75 818 544 958 664 248 194 788 721 338 993 726 40 499 448 949 700 888 106 365 13 409 619 587 244 178 37 198 745 696 242 78 875 28 936 687 876 950 822 449 315 644 761 637 602 847 955 72 433 407 926 371 204 752 163 757 572 452 927 333 886 93 714 342 759 311 341 98 373 47 922 914 102 761 803 934 720 655 946 547 449 801 497 752 629 329 115 536 128 812 654 491 659 339 350 605 133 35 405 220 210 406 4 671 68 237 450 700 955 522 148 487 906 218 233 259 264 249 40 499 311 544 310 327 868 796 619 287 408 647 261 917 986 492 146 832 830 907 923 262 793 464 251 418 666 479 64 341 959 275 460 727 706 606 579 850 635 475 49 116 376 462 107 609 420 950 494 713 835 129 70 774 14 213 653 23 162 560 243 154 968 669 87 411 290 467 749 944 633 21 256 164 988 415 371 889 442 69 41 258 495 537 574 372 935 703 441 728 331 930 416 556 897 291 254 363 733 139 695 332 823 126 131 10 430 899 89 514 542 972 76 226 103 456 608 191 545 599 648 268 925 252 135 53 119 419 977 412 72 124 920 151 875 716 19 790 429 896 573 618 701 658 150 844 271 203 534 856 661 673 480 200 166 879 869 417 926 506 79 175 94 321 236 222 344 197 18 504 294 238 990 543 42 147 157 652 51 390 998 895 309 1000 755 325 305 677 452 679 333 473 989 919 180 80 510 348 587 680 597 156 493 12 924 93 756 625 535 57 784 672 97 477 142 248 614 941 863 263 656 894 806 893 660 979 235 828 509 28 766 551 938 231 617 985 111 500 665 808 809 121 207 393 396 90 27 364 489 779 709 589 915 964 795 947 485 161 581 502 642 9 198 512 39 447 903 295 130 206 600 527 346 323 471 29 690 738 367 278 515 496 179 378 267 956 404 616 952 786 433 876 343 314 667 719 503 177 566 539 798 140 232 791 865 36 155 355 483 38 414 847 470 799 228 532 646 565 842 976 918 800 431 540 269 678 561 474 933 851 100 395 440 292 351 764 62 30 615 288 358 426 472 134 342 113 32 453 528 205 637 630 601 704 748 689 347 98 552 454 188 427 995 59 670 432 289 56 217 708 253 211 530 588 81 171 860 60 280 159 810 721 525 767 870 229 817 410 394 829 373 11 183 37 578 490 225 649 874 141 571 17 845 167 877 759 125 604 687 349 602 620 732 182 607 221 978 215 337 692 697 73 651 445 768 45 178 797 714 330 973 815 132 508 957 725 864 95 16 715 878 598 443 591 284 201 112 397 826 6 760 75 929 189 370 227 384 650 516 819 338 592 858 770 970 22 862 523 383 274 902 365 377 910 638 481 468 8 486 639 982 58 52 824 705 521 632 726 821 631 807 827 751 3 482 74 34 266 818 13 99 757 173 457 594 172 744 939 693 505 458 511 127 567 158 138 814 582 43 409 240 316 746 595 463 843 104 580 572 403 276 153 735 241 951 361 270 190 840 731 948 424 297 724 575 890 145 538 260 954 834 996 577 421 380 50 55 340 401 318 664 328 245 246 193 884 461 872 299 368 684 837 787 273 434 966 389 997 634 636 1 773 555 407 144 272 336 846 712 170 359 526 838 888 283 286 385 302 742 386 548 71 802 82 387 279 402 887 312 780 15 92 425 927 737 391 184 765 943 883 892 554 683 880 999 987 836 382 320 994 546 169 46 306 117 848 239 937 584 448 698 901 400 20 65 212 214 366 149 354 611 549 702 247 160 792 202 707 428 334 628 564 25 422 613 965 911 478 855 194 165 242 501 570 86 769 192 185 44 101 63 905 176 624 747 557 585 904 730 374 983 657 550 691 940 831 345 54 971 945 322 48 963 137 953 928 913 992 301 541 224 981 507 623 208 108 553 816 444 413 437 313 563 66 469 195 644 867 675 685 743 67 750 789 820 353 734 854 758 962 277 435 324 519 308 783 885 694 439 33 558 88 357 257 610 304 114 118 805 569 375 533 78 96 298 576 392 775 873 436 91 152 641 886 763 326 772 688 853 255 912 223 315 621 942 250 455 513 794 908 627 219 936 85 781 459 398 562 123 476 788 898 335 891 303 529 916 722 105 682 931 861 520 753 187 438 319 711 871 622 612 498 230 379 626 531 110 122 833 993 741 593 77 143 662 7 106 83 785 811 451 778 718 717 300 932 399 754 209 881 265 736 839 518 2 882 136 163 381 369 967 168 739 388 517 745 568 991 31 668 676 740 958 674 710 762 61 26 984 199 859 352 980 969 317 849 196 975 776 699 909 216 645 961 640 5 822 524 857 586 234 804 484 590 423 285 921 488 186 583 282 825 293 949 596 181 356 174 466 281 296 723 900 866 446 729 559 120 686 696 841 362 204 960 852 974 663 813 465 307 84 109 643 603 244 782 360 24 777 771 142 539 318 304 17 10 366 522 651 784 324 73 376 401 38 200 298 497 958 799 494 340 681 710 24 329 234 699 181 864 251 466 803 37 156 523 555 881 592 279 660 809 354 770 364 351 243 86 436 933 813 509 266 122 252 222 824 618 746 885 157 87 472 346 145 58 352 970 106 131 196 895 554 639 936 420 117 327 667 343 595 270 464 428 113 253 297 330 77 845 207 470 198 896 543 826 700 144 959 937 201 953 969 925 399 165 956 289 704 225 635 80 835 425 337 743 443 533 760 939 938 540 258 591 267 623 976 407 486 254 778 890 525 844 70 676 68 228 445 460 164 101 388 753 589 133 684 190 143 640 852 237 452 45 930 632 208 317 605 138 322 219 566 491 664 127 980 793 76 613 449 308 707 656 292 377 212 220 31 837 655 804 404 870 989 320 221 512 150 633 603 535 879 451 446 184 532 453 911 94 860 893 991 599 6 93 155 863 818 361 551 553 314 355 374 774 177 882 764 4 199 986 626 583 81 905 321 642 744 488 950 256 773 271 574 15 129 463 306 742 738 23 424 715 688 59 95 349 40 430 16 557 680 53 787 119 892 273 313 514 645 381 732 79 573 467 690 609 731 747 846 649 504 299 721 703 469 163 437 622 508 636 762 29 91 485 521 126 996 992 891 848 456 875 513 419 264 432 648 575 657 954 43 386 319 284 858 547 727 356 545 906 35 257 411 811 291 369 924 718 265 100 233 250 489 426 83 405 203 943 806 398 187 169 5 615 985 897 577 763 301 475 912 942 268 21 698 872 646 152 63 378 726 72 815 995 564 339 946 928 174 767 493 968 851 387 382 534 238 899 172 724 849 783 336 315 907 173 678 295 839 360 915 922 482 484 795 570 263 335 310 541 757 192 571 776 708 934 590 213 397 490 471 408 34 102 384 695 665 663 867 182 175 647 478 371 857 312 296 188 403 61 617 393 269 18 418 874 75 305 588 239 866 801 552 477 19 33 962 74 242 280 57 372 692 701 476 244 677 702 981 416 877 637 580 945 756 820 231 598 611 979 249 350 347 202 309 561 246 955 62 694 341 587 673 777 41 367 751 227 434 788 473 84 687 800 516 659 468 593 612 159 627 474 261 994 576 32 752 816 46 178 549 814 931 725 375 782 179 229 982 842 240 624 311 481 205 204 427 779 556 652 134 348 232 840 107 438 672 431 847 132 929 82 1 730 153 140 973 1000 686 275 12 358 442 139 829 916 103 245 769 965 524 104 582 13 798 713 97 167 3 861 600 579 154 717 568 914 505 941 884 211 235 502 641 765 544 285 671 791 871 712 581 230 128 56 537 629 716 920 22 550 303 412 210 940 137 11 720 147 344 124 248 739 608 697 527 563 185 904 36 454 421 631 342 696 998 105 439 67 903 723 972 854 869 602 952 209 440 487 92 832 827 597 400 638 878 883 768 52 47 983 898 620 733 441 294 417 218 964 462 496 186 679 409 978 935 483 457 406 876 353 786 990 293 66 722 621 653 531 325 282 166 64 55 805 316 614 503 276 255 754 50 274 910 389 197 498 974 415 96 135 171 517 461 735 709 495 662 944 365 675 363 802 619 693 917 921 290 499 281 385 529 831 89 781 887 594 868 54 125 689 334 402 458 450 951 247 224 85 49 714 562 413 796 120 30 90 191 578 307 241 755 670 977 825 909 515 176 392 913 705 368 988 51 362 333 433 984 2 850 683 997 856 302 332 88 862 48 691 283 833 530 926 39 226 630 42 812 711 8 7 559 792 865 836 634 775 654 383 123 130 644 567 345 277 444 189 873 9 193 506 395 180 370 948 149 960 789 27 685 379 479 975 987 115 217 569 216 391 886 785 151 447 808 766 719 902 422 585 511 111 331 666 841 957 112 28 396 729 300 625 536 44 278 674 380 748 161 761 323 116 772 146 822 737 838 963 949 448 668 390 584 901 606 853 894 610 357 455 215 628 287 69 565 607 993 572 548 236 749 900 501 771 148 843 526 999 141 114 98 328 194 326 919 586 828 414 195 373 918 643 908 262 162 25 967 932 927 423 510 558 158 889 834 410 810 480 528 394 214 272 616 99 26 65 118 542 435 601 859 888 817 658 797 819 706 855 359 288 108 807 223 947 961 759 459 206 168 740 741 170 971 60 492 338 758 507 429 259 183 596 750 260 136 830 736 518 71 286 20 519 823 821 121 780 728 520 794 923 745 669 560 160 790 14 78 604 109 661 650 465 966 500 734 546 880 110 538 480 222 967 216 791 511 545 90 616 971 245 253 905 502 228 440 600 37 435 481 878 756 258 432 519 105 515 621 831 162 441 539 393 814 920 439 468 159 318 993 66 335 700 56 516 400 381 968 247 776 953 684 982 232 191 268 98 497 317 708 798 714 220 864 263 951 801 558 470 196 863 848 536 869 59 359 125 769 867 940 911 946 758 352 582 346 576 524 604 912 783 226 842 824 688 412 564 923 224 986 648 566 437 488 11 774 685 22 743 445 73 838 452 314 729 406 38 329 209 503 590 611 978 309 60 757 568 12 562 520 680 223 686 221 1 242 378 123 711 212 215 795 207 382 840 55 403 843 932 751 26 529 938 430 509 755 770 168 933 193 694 510 169 637 874 292 408 614 298 384 283 151 845 340 444 43 76 85 243 879 560 182 192 667 647 805 963 723 601 14 354 655 144 898 663 377 915 24 313 495 117 383 422 275 865 643 72 122 547 276 559 227 71 850 47 496 617 88 70 333 528 262 752 926 957 919 387 35 190 163 251 322 173 887 379 246 181 25 304 913 593 34 827 206 236 326 596 818 540 945 1000 261 794 141 556 157 180 19 273 328 707 833 896 980 475 420 501 730 84 385 462 154 131 664 402 939 195 689 522 200 148 903 4 631 829 274 457 541 586 822 681 722 806 2 619 871 950 204 179 512 115 101 609 854 908 816 692 705 208 50 533 734 130 10 983 127 934 467 9 551 178 96 719 500 477 702 693 605 371 544 682 493 873 211 213 410 390 790 627 78 483 720 575 249 199 81 45 881 446 362 433 149 635 904 763 147 662 494 155 121 573 336 572 485 746 618 727 294 875 936 580 89 170 158 337 476 339 672 994 581 955 21 571 972 5 584 780 331 962 347 792 525 859 626 857 809 300 687 595 958 120 111 817 916 31 374 188 773 745 778 153 548 478 991 498 36 380 338 517 93 699 767 285 16 569 996 368 931 646 892 13 447 902 398 255 350 716 87 293 975 152 630 205 299 645 186 910 813 712 203 267 549 83 620 607 577 668 177 214 876 638 563 364 538 44 583 676 779 830 51 784 80 404 231 466 330 315 861 343 698 419 156 41 295 95 718 429 800 820 68 613 376 929 185 197 139 266 319 959 661 952 349 367 977 194 277 872 307 259 237 690 366 62 138 311 847 914 91 54 124 321 198 883 741 363 949 535 709 23 448 825 265 505 425 472 107 853 473 858 947 128 987 39 860 849 810 7 150 100 921 18 414 57 606 979 868 442 260 555 736 797 189 357 110 554 651 187 428 327 184 17 238 436 521 880 108 282 523 492 789 624 819 976 252 633 64 286 882 431 369 28 392 63 32 771 990 453 99 394 399 891 941 463 995 713 675 67 487 58 176 269 788 895 629 900 513 355 409 235 301 899 53 360 984 649 846 257 587 61 323 772 561 956 405 897 852 461 79 706 567 989 77 296 644 907 803 174 703 40 225 965 118 417 240 570 671 901 489 136 140 732 764 504 997 270 454 308 754 424 164 974 835 229 271 132 219 893 74 325 370 389 320 351 943 748 925 656 724 924 459 839 762 165 826 534 594 704 739 966 8 721 426 316 766 634 988 856 636 553 161 508 281 785 42 777 218 811 821 94 465 802 782 546 254 552 851 361 358 458 677 735 248 650 365 917 244 812 542 372 20 886 877 353 823 870 527 278 894 451 944 411 344 749 909 948 109 674 579 421 695 171 474 928 234 332 888 659 960 395 954 781 334 589 804 506 836 418 701 765 449 514 386 970 808 930 710 612 167 464 665 297 786 491 737 75 670 172 608 623 679 657 942 981 113 30 660 396 696 622 740 166 126 112 610 726 342 230 373 574 787 279 272 717 106 793 103 52 738 264 391 104 175 691 922 807 742 639 866 632 291 15 82 119 305 837 443 678 760 518 69 985 832 585 507 114 602 142 834 998 250 427 86 324 927 290 992 137 775 862 341 284 753 217 6 906 456 27 565 375 97 423 654 479 413 969 3 46 302 469 799 844 484 885 486 537 312 434 407 744 597 964 310 937 653 499 134 129 201 697 973 658 588 29 348 135 143 640 578 961 133 160 92 796 287 591 543 999 239 889 388 731 750 550 289 397 815 256 48 146 416 890 356 759 768 145 935 532 669 761 733 628 460 241 303 918 116 202 102 615 450 652 233 306 599 471 642 715 884 641 625 673 401 747 666 592 65 526 531 415 725 210 280 598 33 482 183 557 455 728 438 490 828 288 530 345 603 49 855 841 260 209 475 725 309 471 37 242 514 477 548 172 987 424 119 857 694 589 454 945 787 363 957 594 891 350 229 566 689 346 173 130 942 423 960 478 5 724 373 190 532 451 186 504 398 438 234 751 662 649 115 883 944 442 754 109 602 97 356 187 464 26 840 849 212 78 98 35 294 251 366 503 316 959 569 428 587 728 75 292 157 468 760 343 670 434 53 445 579 542 528 322 885 571 937 324 236 486 51 906 588 917 627 62 469 864 604 284 218 631 702 270 800 80 825 381 540 880 698 762 793 239 955 140 169 238 498 968 616 116 791 872 450 681 888 290 181 565 443 671 25 913 758 607 610 617 577 394 646 302 132 261 512 972 901 667 603 378 177 611 66 266 822 556 299 707 321 734 375 286 152 101 817 887 305 73 867 413 550 941 161 82 788 206 609 691 387 307 41 8 545 641 909 535 853 748 259 732 623 145 12 559 792 742 718 21 348 372 36 655 596 675 541 29 205 353 84 796 470 967 930 538 263 235 806 31 124 975 720 277 524 264 865 650 274 64 359 523 659 818 58 408 530 929 871 931 384 622 663 14 15 221 257 485 645 635 785 886 820 272 502 327 544 808 599 938 802 225 303 715 440 364 349 83 45 923 201 147 32 781 100 297 304 287 499 526 233 680 111 841 129 723 636 113 495 167 795 19 121 581 60 826 776 33 829 328 997 6 298 889 835 863 625 275 615 513 178 862 516 644 193 306 13 403 741 317 539 553 981 574 88 43 815 682 665 262 365 966 231 102 23 547 42 460 200 879 896 801 543 537 248 934 838 59 830 619 628 432 807 608 10 552 54 992 991 462 621 85 669 630 990 150 515 560 842 89 563 763 685 17 107 90 661 501 79 39 729 138 846 487 154 642 572 797 747 465 497 522 584 989 575 255 71 34 376 908 606 591 848 407 794 425 664 395 136 335 549 828 300 273 951 1 812 430 452 839 117 767 844 369 711 654 558 414 170 207 580 245 67 474 291 878 695 271 162 57 674 764 816 832 308 224 380 357 160 939 44 404 949 352 870 189 293 174 30 757 813 643 49 108 326 2 249 583 845 771 192 92 191 626 882 213 852 843 70 988 726 374 534 676 382 973 158 347 768 494 956 736 184 722 437 699 746 250 894 696 47 605 50 203 521 517 20 389 463 668 858 354 323 431 902 706 240 798 105 74 226 282 473 873 110 777 637 996 824 7 713 910 447 164 99 986 55 601 383 562 311 237 16 230 4 911 874 411 312 950 106 377 509 114 924 153 632 419 733 24 508 125 912 827 799 998 947 693 980 265 329 597 752 126 436 721 994 243 444 393 653 629 22 614 415 289 921 953 65 915 977 227 536 969 919 69 954 253 159 149 355 331 313 247 940 27 925 406 28 391 63 185 320 511 315 898 362 472 772 578 633 809 974 868 860 892 877 370 692 971 409 134 489 525 943 216 567 439 678 780 341 884 256 561 456 965 735 342 963 344 703 183 397 716 922 175 429 639 932 573 518 687 765 595 269 325 198 128 296 467 318 288 856 743 672 476 367 199 332 904 582 600 400 688 151 876 163 592 156 418 570 46 914 466 368 18 141 811 786 386 490 759 814 770 500 461 554 137 666 281 334 761 165 361 527 529 859 215 222 481 803 739 337 211 491 745 740 861 920 774 441 933 427 701 717 709 866 61 738 310 388 656 647 72 564 753 979 459 179 358 396 881 790 279 690 784 737 598 448 405 95 148 146 314 775 9 91 505 851 338 620 750 658 1000 155 480 421 624 590 330 810 804 142 779 958 458 254 131 869 210 730 710 104 823 401 719 3 976 755 531 204 819 493 133 422 679 895 677 94 705 890 833 390 576 416 634 831 278 453 935 433 122 496 93 244 87 613 854 197 555 783 492 484 962 214 907 640 936 875 223 11 918 995 488 836 202 893 993 557 970 585 143 188 135 267 339 295 708 507 926 360 479 821 727 568 195 166 766 618 86 340 612 412 426 648 220 683 112 68 586 194 805 168 778 948 928 76 769 196 533 301 118 410 283 983 952 345 900 749 903 964 660 457 48 371 176 217 897 402 712 420 773 657 714 385 81 455 336 652 686 319 520 999 285 483 789 482 280 77 782 697 961 984 417 333 180 120 982 927 241 756 123 837 905 506 228 551 834 899 673 519 744 52 704 379 593 510 208 985 351 651 144 246 276 219 399 449 258 855 946 56 847 546 850 40 638 731 96 435 268 392 182 139 232 446 978 103 38 700 171 916 252 127 374 213 196 217 115 723 508 652 212 739 666 732 700 906 66 937 761 639 24 100 474 110 316 923 379 221 106 441 600 41 677 469 209 737 38 889 821 961 969 595 591 730 530 139 851 141 815 488 594 281 109 769 122 271 557 756 410 802 606 89 125 114 208 186 979 809 77 772 647 786 434 245 91 449 681 453 780 84 748 444 616 543 322 617 542 826 485 506 628 767 924 569 613 535 107 988 238 902 275 522 878 521 771 145 936 216 653 655 502 980 571 773 393 858 763 960 260 702 50 283 843 484 693 562 650 257 667 214 191 367 12 540 347 706 614 5 764 791 798 658 119 880 60 21 338 892 933 741 541 98 210 823 465 87 450 74 888 247 373 229 721 363 116 727 101 76 526 389 422 631 603 407 954 312 816 184 572 932 634 357 240 250 360 300 799 654 249 176 366 673 939 607 401 124 642 85 511 866 579 808 132 34 973 528 163 83 803 330 648 269 306 361 340 328 158 482 150 55 490 476 846 558 284 149 745 317 687 895 130 580 498 183 549 37 690 179 850 632 587 951 551 998 244 324 405 102 800 963 561 78 811 2 722 173 452 624 620 64 728 989 418 886 227 774 972 518 25 859 605 352 470 387 719 575 493 971 910 538 288 111 635 274 664 278 362 855 801 118 479 59 852 174 715 3 70 220 358 320 907 72 776 314 270 419 928 795 426 885 711 451 796 309 423 255 678 199 762 222 377 790 142 97 583 746 289 267 188 425 645 627 371 589 327 258 615 740 946 694 461 368 177 887 427 593 770 915 978 82 544 121 749 828 86 806 872 350 47 54 180 339 959 192 949 235 844 659 941 754 986 190 550 105 743 475 23 308 686 302 259 218 797 967 329 714 827 758 10 397 264 697 348 156 865 901 443 36 735 860 399 598 877 890 437 884 432 372 510 48 651 430 622 499 265 638 304 768 445 341 294 777 618 656 940 707 987 712 590 31 524 321 983 459 817 14 415 533 75 904 874 93 166 30 332 832 382 254 822 386 818 194 619 833 161 592 947 148 62 29 140 185 610 473 335 187 778 861 523 875 573 211 527 848 343 759 295 478 272 912 599 783 793 683 88 698 804 563 383 285 992 637 660 736 536 966 785 782 532 805 315 53 408 999 402 307 305 692 585 273 412 862 63 604 171 477 248 750 435 411 323 689 713 17 891 670 456 819 981 420 853 905 39 841 280 830 621 61 256 460 424 500 355 143 167 189 514 898 6 515 439 641 95 952 242 626 570 1 957 883 331 863 428 44 991 578 262 520 144 237 290 68 433 644 701 403 226 845 731 934 873 982 252 128 80 726 918 913 146 775 829 867 925 467 26 1000 159 90 446 413 609 917 378 198 718 336 814 920 175 195 553 507 990 831 955 170 353 755 436 99 135 356 391 94 813 995 296 359 495 369 395 596 705 894 975 480 760 517 586 172 669 935 643 178 820 154 942 462 870 525 765 699 219 394 13 548 406 623 472 505 633 640 968 20 231 165 429 781 230 545 839 869 483 293 112 537 203 202 630 812 151 738 680 137 287 709 117 567 501 747 457 318 792 684 529 200 964 409 169 334 679 908 486 42 263 388 611 695 205 168 566 909 33 559 943 123 871 625 602 297 671 682 879 384 584 753 931 950 120 466 8 92 390 481 223 344 539 696 458 531 597 574 710 494 976 364 555 298 789 447 974 516 663 547 577 236 984 431 546 234 787 810 73 345 241 319 703 849 807 834 152 417 313 491 492 104 370 649 32 729 662 69 215 534 51 581 442 233 564 261 155 757 400 835 279 744 930 136 134 224 28 251 629 381 881 243 380 448 396 40 416 164 342 464 919 914 519 646 81 58 864 365 301 927 131 856 253 35 556 282 882 672 922 376 160 268 717 22 504 354 157 588 398 824 333 938 929 153 900 724 71 970 303 996 512 953 11 513 945 893 228 836 52 560 944 299 838 903 676 720 552 96 742 876 286 138 463 837 193 601 496 162 204 385 16 326 766 554 958 310 788 674 15 225 346 956 708 847 337 113 56 636 246 108 612 752 197 4 46 857 916 351 67 842 716 751 962 487 993 127 414 471 568 103 404 45 438 182 206 897 239 582 688 657 126 79 291 201 468 779 133 784 207 825 948 18 704 985 675 147 668 232 19 181 503 997 277 733 65 725 325 276 7 497 965 455 57 994 43 977 794 565 292 854 509 921 868 665 734 661 266 375 489 27 392 691 899 311 911 926 49 896 349 421 454 440 129 576 608 840 9 469 920 191 127 350 553 281 141 118 172 346 957 135 546 7 644 192 602 276 171 620 253 565 869 403 456 156 582 808 591 442 777 377 247 173 62 996 526 797 714 593 162 391 888 308 183 790 568 952 9 3 1 153 532 879 787 666 224 43 147 431 878 963 579 220 639 434 237 59 676 506 278 601 608 759 108 548 78 267 104 212 133 235 228 695 859 717 592 14 298 123 516 321 32 782 880 40 202 732 234 613 916 554 960 712 832 461 254 222 947 468 626 92 789 724 398 218 682 132 419 912 834 638 175 768 911 552 837 662 660 159 799 137 438 657 627 917 504 659 557 764 125 594 857 333 343 328 476 420 625 130 587 383 232 753 446 136 872 416 598 279 965 860 549 994 18 585 339 702 129 331 24 466 314 270 524 248 67 491 13 867 542 205 571 225 426 435 868 924 239 715 89 847 987 189 884 623 825 366 918 93 465 949 936 226 124 523 250 364 144 80 242 828 286 255 47 315 510 795 11 700 5 300 451 475 866 467 299 704 170 630 803 674 971 97 907 96 37 462 895 335 501 747 678 843 369 42 87 432 794 60 71 628 589 296 807 427 563 575 681 706 826 496 63 968 748 81 428 349 573 854 932 533 535 559 528 355 459 783 113 386 958 821 345 675 658 751 360 824 665 562 813 464 454 73 983 49 167 792 356 322 711 34 767 802 91 810 8 733 249 114 433 269 22 182 336 209 755 289 982 46 505 365 417 950 648 929 329 258 323 883 122 522 282 769 760 877 904 774 145 221 538 679 204 544 800 632 424 615 240 576 756 646 567 295 611 603 310 590 938 256 939 931 667 236 677 19 560 906 163 155 473 392 76 161 970 979 453 472 671 449 836 445 858 634 101 197 64 268 405 30 670 437 809 647 622 119 725 20 457 511 55 195 519 272 231 742 36 443 372 112 527 29 99 79 215 284 121 812 827 455 120 33 421 890 778 507 961 729 930 885 494 58 708 690 252 649 407 856 848 179 713 103 898 959 413 655 540 243 210 307 903 414 367 901 514 833 875 404 555 556 102 10 342 481 394 816 303 754 82 74 486 853 606 105 330 750 871 574 90 290 374 761 910 600 317 287 525 489 482 354 381 166 935 266 304 385 401 882 692 6 746 651 223 187 728 301 656 271 876 707 981 180 735 537 412 534 395 739 178 293 691 740 718 326 894 263 150 262 57 200 50 4 831 402 479 327 361 689 943 578 710 440 387 905 371 285 633 919 652 340 595 174 688 969 149 786 72 723 762 238 863 134 892 672 738 28 642 830 629 811 370 471 319 801 351 908 264 65 116 850 203 637 844 368 889 914 773 324 15 23 887 550 487 344 277 558 106 151 325 362 128 618 772 962 110 763 584 430 411 384 448 841 56 865 400 485 115 891 749 698 352 616 928 338 909 775 245 784 31 16 597 140 261 806 206 663 477 529 699 17 288 157 463 927 229 680 409 937 359 619 389 450 899 111 765 160 696 862 990 684 216 259 641 822 193 77 291 508 75 410 893 126 230 332 309 388 184 61 776 900 341 726 51 35 441 393 219 273 921 265 902 358 397 139 798 566 497 292 520 804 942 117 977 251 363 581 570 925 944 188 478 966 318 780 978 313 752 12 152 408 791 353 373 503 543 275 617 484 653 283 845 483 88 612 621 796 190 423 731 348 547 814 967 993 852 820 492 217 181 201 2 458 645 382 176 495 1000 396 980 999 208 294 973 817 131 418 588 95 54 536 311 460 631 41 143 846 498 561 815 158 687 855 213 940 246 839 771 378 934 955 100 956 480 53 851 964 823 975 25 886 716 743 972 986 564 861 429 515 607 998 551 52 474 736 44 425 379 380 668 985 305 896 583 488 406 198 870 422 770 599 334 897 211 490 185 154 788 829 991 107 439 531 45 976 316 260 48 69 948 390 227 720 165 933 27 177 838 709 737 741 849 701 722 793 840 196 946 779 992 745 614 199 244 734 719 280 539 703 452 517 913 945 577 580 39 661 636 399 194 502 997 512 819 730 21 744 375 274 320 541 518 605 694 693 337 168 68 596 415 881 984 572 785 673 604 995 922 941 781 664 312 98 207 650 635 758 974 874 146 953 297 86 643 509 926 233 376 148 586 257 85 357 26 805 766 842 447 470 640 38 164 669 988 138 513 83 530 302 493 241 757 545 169 683 186 685 915 697 142 954 94 951 835 70 347 610 521 609 214 923 84 989 444 624 721 109 705 727 569 500 499 436 818 66 873 864 306 654 73 297 665 655 105 967 977 318 690 857 782 338 136 306 559 461 529 871 861 818 406 38 271 254 544 749 277 253 188 499 77 940 155 497 17 200 265 897 369 696 586 845 580 121 885 135 519 181 878 437 736 366 781 679 19 997 915 798 29 341 89 76 92 182 855 774 684 709 610 428 708 876 827 215 892 778 407 207 505 898 404 58 711 487 613 790 989 257 636 381 97 228 628 199 39 629 903 129 911 249 688 251 863 932 455 578 227 315 870 594 639 392 675 950 387 958 783 590 292 242 299 266 444 858 809 831 176 498 988 966 596 203 65 806 71 723 389 375 508 248 196 524 130 693 682 159 733 114 41 5 445 800 553 931 192 503 619 633 185 382 811 698 535 208 316 459 398 987 625 436 677 91 432 641 104 219 539 384 657 875 872 607 57 556 536 40 410 210 460 477 533 447 263 286 374 740 300 822 819 910 794 829 707 106 507 860 113 479 883 971 81 110 309 502 45 365 715 785 327 948 945 388 530 350 720 525 212 15 877 88 943 787 786 349 218 100 393 804 750 376 465 991 189 689 656 250 866 332 179 202 273 22 122 678 183 225 714 526 564 960 691 868 721 294 922 917 731 710 343 36 94 139 420 4 551 478 79 729 522 808 615 554 468 450 695 107 826 197 322 48 93 151 947 998 118 561 355 558 577 589 50 44 230 643 467 784 220 124 572 47 856 832 974 963 768 694 217 705 776 346 26 238 999 581 494 599 669 906 692 385 408 513 261 637 462 231 463 650 69 661 673 609 757 766 165 335 119 718 996 102 83 532 262 96 627 836 43 763 59 662 965 531 216 969 334 482 396 328 35 842 937 66 206 571 939 725 98 813 979 3 377 789 313 236 753 848 873 144 471 223 891 175 403 616 235 846 178 61 295 547 7 900 283 640 624 53 70 446 955 10 649 797 674 793 424 540 321 817 457 517 751 840 739 738 978 621 296 820 775 719 359 194 995 896 152 80 356 528 30 255 923 423 101 702 954 154 905 717 712 703 466 68 516 796 288 642 193 758 952 853 421 918 241 648 890 565 920 953 473 368 161 244 935 258 314 802 699 131 496 595 743 441 568 126 140 56 37 591 172 268 893 735 358 20 134 930 664 927 745 21 600 239 601 272 606 975 326 985 762 371 275 834 115 924 147 190 576 850 899 926 274 542 456 579 256 87 913 534 51 941 706 412 149 282 153 928 799 592 777 42 137 397 417 914 484 426 195 302 686 291 138 916 75 742 500 588 301 865 442 608 440 310 245 252 214 31 557 166 491 163 894 752 317 604 63 647 352 812 364 84 671 828 361 957 887 280 125 344 792 938 680 390 472 909 279 278 167 150 548 638 814 771 908 552 237 582 869 204 425 759 862 363 867 713 34 311 186 837 162 562 489 480 109 676 127 912 518 133 108 1000 722 986 422 25 264 973 956 209 470 169 618 243 386 405 805 895 980 123 880 521 881 844 52 626 816 16 394 843 614 852 413 198 276 835 574 983 823 451 323 838 546 495 2 567 435 976 329 330 602 833 148 537 60 772 378 514 347 490 704 345 919 901 741 949 734 270 174 191 485 475 584 353 430 984 320 342 810 646 362 990 791 284 184 807 726 260 289 651 746 566 400 128 415 683 747 754 156 830 221 416 434 925 380 429 849 520 307 598 324 854 992 27 959 13 14 6 247 527 732 74 587 120 543 583 538 972 298 86 555 864 383 801 395 672 486 944 62 354 575 308 103 509 560 981 340 213 644 454 142 427 23 670 229 851 431 603 654 653 623 476 168 351 367 305 902 46 884 961 764 511 67 617 545 391 54 158 145 82 585 815 325 9 635 18 267 652 859 605 839 319 448 659 32 312 164 780 226 95 160 681 246 573 224 879 744 33 452 666 411 904 177 24 936 464 399 632 117 143 770 370 934 769 921 418 333 180 481 173 141 597 336 337 488 469 339 968 523 146 620 697 933 847 111 841 803 85 281 443 240 611 234 402 501 170 570 55 303 290 357 612 373 512 259 506 882 483 631 668 157 401 64 730 634 779 232 728 372 993 761 874 331 737 360 889 287 622 773 211 701 550 419 453 767 439 724 946 645 658 549 492 765 493 929 541 630 970 11 8 112 964 28 593 171 72 760 12 907 90 824 187 205 414 788 755 727 449 438 304 821 409 504 748 99 700 233 888 951 563 660 269 1 942 78 285 379 716 982 515 433 685 886 663 756 201 795 222 49 667 994 132 510 348 962 458 474 569 293 825 116 691 591 527 510 844 754 816 907 189 599 909 502 797 526 916 50 910 934 999 734 525 482 636 587 405 161 555 680 728 253 742 624 898 601 838 46 49 992 741 825 972 744 149 745 104 248 957 698 186 72 414 512 319 596 82 993 824 860 184 560 568 565 938 995 265 138 480 660 853 726 422 536 615 229 517 281 687 570 807 883 965 243 457 768 927 458 133 388 64 508 91 622 294 273 467 402 658 715 484 291 521 77 471 192 700 488 535 604 114 295 432 298 729 775 300 618 190 245 205 863 528 835 897 763 443 26 911 997 439 600 939 40 781 188 327 19 384 626 116 124 128 1000 640 514 890 459 134 479 705 400 38 346 211 675 85 393 74 42 771 218 542 719 659 809 884 953 664 770 287 474 851 148 358 709 810 971 676 1 429 442 567 303 296 137 701 194 383 58 998 269 362 776 345 954 280 276 546 674 208 37 252 88 110 712 637 478 349 427 541 499 397 932 540 819 708 299 931 175 923 426 468 11 981 978 142 500 151 980 83 842 804 986 891 501 367 629 86 424 315 247 733 264 212 755 896 307 419 154 8 3 956 403 387 559 497 620 449 44 322 153 465 605 518 710 67 806 451 147 794 852 183 94 631 581 550 95 80 800 791 906 35 171 144 81 73 275 558 446 454 603 492 955 723 783 840 106 815 899 799 670 376 2 827 332 90 714 36 318 368 946 638 584 215 185 908 730 693 270 632 905 394 942 608 224 425 725 920 918 606 621 648 448 671 249 481 563 68 967 756 352 914 543 545 960 353 669 96 413 757 150 902 461 485 697 278 306 98 630 696 583 789 904 61 258 795 76 875 790 340 372 513 773 279 530 408 131 239 370 532 232 314 523 937 313 259 130 817 866 652 857 717 968 962 650 509 125 290 941 17 826 311 818 338 18 653 958 593 983 889 873 748 966 762 549 571 694 641 613 435 289 244 361 973 438 409 839 747 823 139 334 47 180 732 642 181 333 683 146 201 197 507 779 574 222 522 33 70 881 453 749 538 864 951 566 940 834 309 381 644 406 870 738 847 78 828 343 491 706 176 490 347 561 572 619 237 786 991 793 753 862 925 57 646 633 87 450 202 101 203 328 690 685 682 14 158 344 947 737 304 930 887 877 292 924 187 162 950 255 262 430 504 235 15 28 395 428 282 143 649 718 145 401 204 173 25 758 767 721 196 595 390 198 433 382 788 493 365 398 739 286 945 963 803 316 440 339 89 625 531 486 665 378 241 267 743 520 228 959 547 182 396 651 444 841 166 774 127 764 132 6 351 869 661 113 667 63 782 210 59 871 100 31 483 872 888 45 163 832 329 360 460 952 111 12 610 34 616 363 913 553 477 84 943 21 43 342 200 829 634 10 854 32 472 713 892 511 386 407 716 284 323 537 165 126 475 466 564 371 195 119 935 66 272 961 585 69 93 996 263 155 356 60 689 617 900 865 476 727 226 254 681 880 912 607 102 357 874 848 830 99 301 117 751 519 722 418 878 216 576 240 297 515 172 666 120 209 234 420 65 288 846 868 48 52 392 882 330 843 787 740 766 695 317 473 534 876 366 416 495 364 456 778 257 302 505 949 246 199 355 989 684 944 379 452 337 735 516 969 573 415 404 135 29 92 141 569 639 335 948 256 463 331 236 554 792 123 105 580 590 168 374 489 177 975 434 672 266 238 118 310 7 987 503 594 293 894 731 759 867 761 122 579 498 170 174 233 657 399 41 167 464 389 635 260 919 496 30 285 487 611 588 578 193 421 23 320 915 805 699 822 964 917 990 974 777 802 627 341 179 447 55 760 856 22 654 704 562 551 441 586 326 609 575 354 417 933 582 169 645 157 277 129 470 348 271 373 385 219 411 462 677 261 598 936 423 62 469 859 178 375 268 494 544 833 746 970 647 921 71 214 445 673 506 24 752 977 230 845 103 556 893 557 769 837 663 121 922 679 4 808 724 242 703 850 895 380 359 929 312 821 9 533 159 976 207 152 436 901 831 656 628 811 51 223 812 736 431 926 27 820 692 529 592 879 305 702 217 720 928 858 274 156 612 251 206 115 707 410 855 437 39 765 772 250 56 455 643 391 336 984 325 369 136 191 321 324 412 602 885 597 849 548 539 283 20 979 686 985 798 861 377 623 813 164 796 814 140 668 308 801 711 16 350 54 785 53 5 109 655 97 227 988 750 614 780 903 225 836 589 662 577 524 552 221 886 784 107 13 160 108 678 231 982 112 994 220 75 213 79 576 622 876 170 810 11 515 599 503 947 23 40 779 283 348 610 955 937 211 794 637 367 592 691 645 288 255 990 422 47 476 557 966 893 868 168 860 278 331 359 452 670 293 51 444 756 497 504 559 86 579 927 406 657 758 575 844 742 921 690 769 399 993 396 48 355 370 776 125 380 994 263 889 878 839 516 509 20 184 176 214 201 228 572 984 870 855 837 369 290 718 692 842 248 917 287 607 992 836 800 564 252 924 716 413 190 66 53 529 957 484 392 866 726 33 678 731 655 816 207 374 7 123 767 166 658 877 244 512 573 687 144 815 195 52 158 29 597 514 101 589 138 76 175 443 118 694 140 87 943 466 519 282 221 862 94 676 416 91 363 708 321 474 491 940 613 875 30 435 596 381 933 496 149 826 39 258 402 827 407 379 704 106 705 902 400 488 356 337 238 872 952 277 394 85 410 667 62 322 99 978 292 587 719 702 242 633 234 611 808 569 162 975 803 954 562 979 982 10 145 961 397 423 2 925 825 748 998 5 419 771 890 586 151 682 638 642 189 186 439 492 981 100 498 643 760 513 273 157 824 727 647 457 958 17 430 846 436 630 70 782 601 797 845 141 805 173 517 65 847 235 401 259 314 528 765 733 895 208 50 537 566 909 668 578 354 799 471 417 834 823 80 454 971 784 510 697 970 121 944 661 414 308 693 1000 330 649 502 75 223 673 789 626 84 89 42 156 547 885 973 951 139 892 420 24 353 899 818 604 285 441 775 935 447 734 328 490 274 873 931 317 612 672 965 200 593 720 280 650 185 809 376 903 538 124 216 565 472 93 962 861 78 6 8 256 688 535 411 527 403 956 786 215 133 237 980 698 696 395 182 147 963 949 915 891 627 722 338 146 4 213 116 15 103 959 867 725 114 320 699 744 644 865 840 695 856 352 814 174 922 181 831 345 261 976 754 762 37 473 161 309 985 224 26 358 550 543 590 556 254 55 262 914 953 404 518 18 654 711 989 188 926 787 942 934 869 22 88 783 616 432 122 508 910 44 555 245 120 757 132 294 59 347 585 881 375 796 540 134 859 710 218 871 313 227 752 582 728 306 900 996 884 761 505 229 553 236 603 325 57 905 536 950 609 478 231 945 848 785 939 938 521 526 639 38 332 442 546 135 96 623 897 412 437 128 700 13 651 919 368 346 249 251 131 669 45 602 429 371 194 198 405 887 983 857 241 217 408 901 544 709 820 523 715 459 92 203 634 264 833 197 326 449 220 69 663 911 619 446 817 438 451 798 49 1 63 148 751 987 212 646 552 303 169 276 724 560 351 81 126 108 339 360 409 279 908 591 56 192 393 659 312 343 318 284 350 296 732 180 377 636 334 43 968 270 204 150 812 172 969 300 641 874 928 333 936 822 426 740 746 335 83 164 183 864 239 230 608 163 97 774 568 886 778 850 349 154 648 77 14 72 598 662 832 222 534 240 275 882 735 838 260 813 964 621 68 341 219 489 266 530 531 631 721 766 226 683 31 736 791 102 456 723 929 739 792 253 271 257 366 483 225 660 804 853 41 463 455 342 941 210 685 467 883 763 304 267 315 807 849 387 737 640 450 105 713 79 614 297 302 795 191 268 243 424 499 142 801 58 520 165 841 272 9 563 167 571 327 361 714 802 507 788 357 310 858 730 906 506 427 193 701 67 554 749 843 179 153 46 390 464 852 570 398 418 209 27 679 946 434 269 851 829 620 137 617 428 594 34 686 35 299 127 187 336 469 549 364 205 712 863 977 291 539 894 558 295 772 995 743 107 250 206 95 806 741 677 674 152 916 28 811 652 675 666 109 606 115 605 629 316 828 481 82 90 130 625 632 819 904 653 880 561 365 19 542 391 440 753 61 289 896 458 764 501 745 74 143 362 486 918 73 624 64 485 12 113 703 445 923 171 305 684 780 177 707 635 533 932 671 129 160 373 340 178 581 986 988 465 907 415 494 25 247 60 738 577 21 628 854 997 960 835 480 301 378 383 104 159 344 999 232 974 487 233 329 588 525 913 567 541 286 112 595 477 991 706 781 600 750 385 431 36 324 110 773 460 307 421 281 545 3 16 759 323 580 717 388 770 755 948 119 482 522 532 777 479 470 500 71 136 912 664 618 111 54 425 202 468 32 475 898 511 920 584 311 665 493 117 680 462 747 265 453 433 384 583 790 930 389 246 551 768 196 155 199 548 372 382 793 967 972 656 298 615 729 821 461 495 888 524 98 681 319 386 879 830 448 574 236 404 590 884 857 176 474 199 63 815 651 718 939 246 810 257 185 285 951 419 543 664 593 458 775 820 443 501 261 595 411 243 909 822 221 362 642 794 598 66 745 991 26 266 934 220 301 944 232 891 956 588 125 335 11 387 940 958 659 72 851 793 731 831 667 354 247 874 10 58 911 711 460 558 903 81 888 105 738 14 520 674 583 253 704 359 765 777 715 140 568 193 566 428 868 827 102 22 492 572 33 500 337 343 425 687 378 249 267 767 106 752 779 207 726 740 472 806 762 107 656 112 379 48 165 575 219 136 693 607 538 643 556 217 864 183 110 746 147 773 432 77 209 227 67 917 890 44 416 974 808 581 953 39 990 870 92 537 353 889 142 166 163 727 638 127 807 366 99 548 431 949 470 816 528 666 780 406 216 325 916 782 483 381 618 412 845 605 177 205 691 750 813 947 254 281 173 361 139 861 683 962 410 623 787 523 893 120 540 663 856 62 503 190 661 577 409 720 188 442 498 615 751 284 262 796 363 886 420 6 268 54 743 390 453 936 476 530 333 34 297 677 516 396 213 525 819 430 100 748 929 413 560 148 862 135 293 987 637 463 271 134 602 701 94 154 178 313 429 770 97 722 141 805 913 195 649 627 298 652 485 191 21 644 346 311 519 465 800 587 919 156 965 446 401 781 668 211 16 488 295 450 527 871 841 46 255 517 76 702 838 604 329 384 912 910 374 878 159 400 348 299 278 160 414 561 332 310 877 533 239 486 994 342 399 25 601 867 989 124 563 4 5 811 40 931 269 999 201 441 995 491 535 18 61 300 82 694 620 549 924 923 737 238 78 918 357 350 631 351 331 397 29 356 438 233 402 377 599 113 464 510 801 906 423 574 600 386 252 814 434 467 57 681 477 611 639 883 616 610 265 422 824 19 151 518 484 682 915 117 586 685 322 436 70 766 648 167 758 291 839 699 383 119 553 223 427 417 392 669 717 834 826 307 705 713 700 321 403 926 327 9 114 41 224 37 783 126 229 264 945 763 144 955 985 444 559 719 168 405 273 215 964 624 12 973 708 497 407 206 204 42 393 129 988 709 791 983 562 555 365 372 865 778 391 197 948 505 245 169 244 833 482 772 882 943 51 673 584 133 103 504 248 876 961 280 754 506 226 240 303 27 466 977 576 93 904 844 842 340 795 108 35 721 512 712 91 980 306 38 546 24 435 866 975 863 43 591 75 314 769 170 502 892 59 981 963 364 150 336 84 287 158 509 978 881 286 957 118 242 15 952 355 457 79 395 138 554 900 437 250 706 942 696 320 760 786 473 869 629 790 932 55 614 914 292 928 194 606 515 475 567 545 799 902 493 686 739 424 3 338 64 858 589 60 495 735 603 730 347 282 1000 792 710 526 920 897 529 368 95 237 860 373 723 747 594 564 23 579 695 345 85 933 155 200 218 855 181 907 655 670 480 608 898 636 797 531 580 836 101 570 789 508 203 259 837 817 496 592 65 873 534 823 979 487 440 744 315 703 344 80 212 802 149 550 164 521 829 241 83 376 231 885 104 375 380 514 541 650 98 938 513 803 879 634 757 326 847 208 132 571 640 557 228 121 647 279 630 451 657 439 479 753 234 733 573 749 162 433 90 922 96 853 532 469 609 993 296 986 678 290 832 835 131 388 171 146 116 371 927 71 187 7 89 341 196 707 179 137 812 848 728 152 645 334 87 976 725 825 421 859 887 32 941 459 274 896 843 905 930 318 854 798 17 996 270 367 481 128 302 358 324 192 626 946 818 283 698 319 524 621 969 544 665 52 189 499 317 830 662 382 672 157 619 697 967 935 784 20 597 679 471 1 180 759 360 612 628 653 214 954 788 872 671 950 552 716 53 658 894 972 2 230 776 370 182 316 536 899 172 729 462 447 688 69 312 680 771 309 539 174 449 937 774 880 276 478 925 490 676 143 445 551 635 222 260 122 785 109 585 161 959 330 714 632 31 398 734 30 998 153 846 8 840 724 186 828 895 115 452 821 385 901 456 277 202 369 852 461 654 408 997 448 768 764 130 50 908 256 921 622 288 123 308 415 47 494 984 145 804 849 111 675 582 761 352 755 689 684 272 489 875 49 289 596 45 742 225 323 349 258 305 455 454 565 732 511 328 418 507 275 184 692 304 394 294 736 992 613 578 68 74 198 971 56 625 251 36 617 522 641 970 756 633 569 88 86 175 646 960 850 426 968 982 339 28 542 13 389 966 547 660 809 468 210 263 73 741 235 903 149 557 956 283 900 595 180 77 937 1 395 401 403 480 249 603 834 290 794 233 252 535 509 554 718 421 706 524 785 749 473 546 88 640 418 329 212 879 182 556 513 705 236 808 523 836 941 327 525 863 352 176 981 107 993 612 590 198 555 58 333 3 370 70 132 704 338 66 112 929 344 664 508 207 158 405 295 49 109 125 575 4 791 866 678 926 849 488 438 389 416 971 893 191 724 270 428 427 455 168 995 253 593 528 10 220 211 154 265 374 911 411 818 263 869 164 274 531 560 597 778 884 330 757 482 982 69 83 243 463 229 853 371 723 276 130 174 510 702 868 831 925 52 470 739 875 852 979 272 124 40 376 820 440 642 716 187 804 64 654 323 602 534 772 726 698 960 930 626 677 309 924 891 530 645 118 190 284 264 26 621 864 436 769 643 700 165 857 858 32 646 817 760 647 844 14 773 356 282 989 137 675 260 385 321 563 54 235 537 498 547 92 291 147 806 56 159 16 502 285 166 412 921 223 514 690 324 286 341 728 51 953 527 340 423 65 688 667 851 486 44 835 501 9 943 609 807 499 384 439 62 22 104 932 886 279 848 122 194 373 493 681 781 816 742 266 268 927 752 713 874 608 837 337 978 415 127 313 656 289 983 730 695 826 997 292 246 177 988 228 707 633 634 94 225 969 946 720 832 185 540 825 217 970 945 156 169 35 783 957 2 802 248 782 624 476 306 594 495 503 692 399 797 97 673 894 915 435 231 607 763 74 464 7 419 343 261 990 209 814 553 961 507 967 775 909 254 923 409 310 472 632 519 458 776 684 443 550 363 618 388 711 379 172 273 296 984 151 355 84 456 138 129 862 85 965 142 914 410 748 644 992 566 810 977 227 625 604 582 569 95 689 153 683 998 201 437 224 880 37 659 829 613 181 774 801 454 311 889 759 795 529 771 737 434 305 426 378 902 361 788 841 442 205 349 392 715 271 565 275 15 364 398 581 784 36 942 861 382 854 975 33 222 627 955 881 396 6 799 17 215 367 669 572 579 727 148 729 287 468 506 11 100 847 179 237 666 155 332 497 895 896 577 76 262 657 259 120 538 617 82 359 19 61 280 764 108 477 588 362 188 567 1000 936 57 767 614 400 102 303 145 63 910 117 549 912 218 512 622 747 721 240 307 348 90 687 420 796 845 745 121 366 391 485 312 638 72 738 387 317 589 833 987 940 258 651 658 741 859 294 314 425 559 308 204 991 641 890 402 319 30 167 653 920 60 293 846 901 206 481 668 144 839 703 908 141 339 543 28 487 20 55 892 907 735 744 43 347 126 383 269 491 372 452 186 629 300 475 299 322 21 518 813 386 381 208 192 578 663 53 110 584 812 183 368 919 42 431 433 758 29 980 302 968 876 717 471 544 489 931 522 652 708 365 232 189 762 131 462 315 334 840 257 665 671 637 59 935 404 765 904 197 234 824 898 630 461 210 430 511 75 465 855 136 722 573 8 135 123 394 906 484 86 496 539 951 548 736 71 600 221 933 81 803 532 587 483 160 89 827 247 162 27 150 787 918 616 870 241 598 750 101 568 239 393 561 278 242 558 574 693 345 873 761 429 815 648 377 541 297 106 753 203 245 655 551 39 78 786 821 938 316 672 216 301 860 451 397 823 710 649 986 811 867 552 213 954 917 828 46 605 354 380 964 639 780 202 50 809 103 974 877 178 448 733 636 599 469 490 830 976 963 140 732 882 445 226 542 346 714 731 596 67 533 819 623 793 214 335 146 517 580 576 79 878 934 701 171 87 281 375 888 697 725 143 350 298 516 459 47 406 591 408 583 789 457 91 779 492 949 134 424 432 610 244 238 842 536 885 696 24 871 631 948 916 417 38 897 326 360 199 453 734 342 922 719 328 467 13 962 699 958 351 526 250 18 41 694 756 115 712 800 619 494 34 856 251 838 798 947 850 872 952 928 504 611 843 31 23 661 422 93 45 685 175 792 709 564 116 318 157 521 520 994 950 899 219 766 676 662 478 196 133 474 161 325 505 999 195 369 545 113 444 585 768 743 883 985 105 193 390 450 119 200 173 755 163 751 466 320 446 114 680 80 822 460 592 972 570 628 48 184 913 479 887 635 790 277 939 68 170 449 353 12 966 959 413 682 25 304 358 96 139 128 255 5 601 152 865 996 98 515 267 660 414 670 73 805 777 571 447 754 562 500 679 973 288 99 650 674 407 686 615 770 441 111 944 256 230 586 905 357 606 620 331 740 746 336 798 230 4 879 16 329 592 829 663 187 169 666 854 955 465 310 787 587 473 305 257 93 929 495 693 213 203 22 382 13 874 601 140 431 474 343 649 101 423 632 19 973 593 425 542 678 926 524 783 838 645 152 337 270 133 786 906 733 392 634 341 686 29 668 588 90 744 819 709 254 547 193 151 125 253 404 555 930 777 442 932 577 683 553 11 373 220 273 622 145 111 118 711 996 399 978 124 505 113 884 184 796 991 837 32 415 682 476 186 391 928 659 499 995 865 242 694 326 353 298 908 210 428 755 77 80 883 322 915 909 21 834 919 375 824 263 737 380 936 388 271 567 207 873 172 453 624 214 110 827 48 221 507 174 212 740 521 67 165 757 953 293 958 986 235 219 294 670 839 602 194 56 680 610 494 699 980 956 791 510 863 462 433 900 537 519 202 441 73 817 86 387 99 12 810 364 464 352 506 261 250 49 51 493 367 815 420 938 529 999 241 726 102 667 370 825 720 224 861 445 20 585 769 872 199 275 119 42 893 756 249 68 163 192 640 792 266 643 513 835 881 698 309 826 412 335 629 435 342 952 574 409 750 751 731 913 541 793 320 189 231 393 832 238 606 262 989 752 993 501 910 515 156 614 458 671 535 258 531 921 636 486 596 584 185 284 234 17 232 563 53 108 828 452 662 360 963 639 30 851 981 895 282 691 71 117 657 359 351 648 652 808 72 503 141 469 421 88 488 520 398 385 454 779 208 773 418 920 696 35 747 534 985 840 684 162 291 485 209 468 7 685 965 772 69 536 138 514 419 846 377 397 626 768 781 1 613 734 618 714 319 28 229 558 564 159 181 949 818 866 982 5 759 182 175 268 369 894 205 566 277 216 725 296 650 619 89 283 797 302 583 918 844 736 569 944 911 497 74 887 968 901 246 422 287 129 334 245 25 809 237 139 325 285 946 987 233 831 855 765 858 308 321 289 722 836 226 38 937 852 52 847 990 91 82 340 950 14 785 780 84 307 97 490 482 957 332 598 972 153 557 403 746 47 128 849 502 304 867 75 899 615 677 429 549 479 498 496 760 788 430 715 962 727 595 885 697 414 365 107 295 690 280 402 278 55 312 647 656 481 568 961 265 166 771 105 475 581 95 54 705 313 607 959 820 907 60 211 605 36 200 478 126 971 9 62 888 1000 50 830 964 876 658 400 789 299 116 523 23 970 960 850 443 804 161 58 729 87 609 132 484 753 306 450 703 735 856 167 176 724 571 859 969 794 446 328 123 78 807 239 356 197 664 617 311 269 600 766 546 802 127 719 556 109 561 487 984 882 438 461 813 439 532 902 378 738 545 150 842 841 892 801 799 43 104 548 933 871 115 776 916 252 103 448 530 381 480 925 394 180 357 554 979 732 540 562 642 862 134 687 147 137 676 240 368 44 976 579 924 379 440 223 527 975 228 655 143 155 701 522 41 758 748 525 206 83 500 620 754 470 98 511 131 483 674 814 225 712 880 255 279 594 324 191 63 451 947 26 276 333 114 272 509 447 538 638 471 954 977 437 931 247 300 708 917 179 424 120 939 803 456 260 292 135 256 349 70 274 653 896 348 599 889 6 823 390 466 805 730 718 550 358 597 297 160 994 821 215 905 665 411 327 363 997 974 243 635 868 616 912 935 314 345 637 922 27 608 967 386 81 822 631 806 449 877 679 45 217 575 512 533 625 934 878 347 405 951 94 943 551 673 762 816 681 528 775 354 460 31 800 170 707 168 477 112 518 154 366 196 338 362 24 891 315 860 790 573 742 966 371 945 898 630 784 15 434 100 336 33 526 178 721 897 384 244 723 130 18 845 323 444 942 410 417 413 646 580 660 927 222 552 675 96 743 543 288 183 37 914 426 259 704 489 604 886 940 361 875 508 346 560 864 92 774 767 251 286 710 201 396 702 517 591 57 198 623 559 992 64 492 582 590 459 890 350 764 290 374 432 372 39 612 621 983 121 795 627 869 148 504 706 177 669 122 427 749 782 633 589 383 848 923 572 331 763 144 40 218 988 741 106 330 408 603 248 395 158 853 407 146 457 586 544 812 317 717 672 301 376 10 654 190 904 85 778 463 8 745 355 76 59 46 516 406 472 661 644 651 688 416 843 491 641 401 611 436 565 281 761 570 578 739 227 770 171 539 316 941 79 149 173 264 344 136 467 204 628 689 811 948 857 61 833 195 700 728 236 303 713 695 3 998 267 188 164 716 870 576 142 318 66 389 2 339 34 65 903 455 157 299 441 7 364 702 201 524 720 809 592 562 177 554 808 235 83 237 368 773 688 696 291 81 815 923 640 190 555 919 572 122 984 10 515 480 714 802 669 307 852 127 249 335 790 437 857 379 915 430 645 868 342 967 253 109 319 873 60 164 787 120 660 490 726 518 396 284 812 278 597 569 226 74 814 881 898 445 934 154 782 138 211 549 883 142 599 17 96 298 560 411 104 322 675 314 260 558 232 39 663 20 265 706 161 345 827 172 472 559 390 286 628 425 329 716 593 233 503 522 468 930 971 853 242 310 916 774 216 875 492 195 637 822 471 676 642 578 475 890 199 835 913 502 193 463 395 283 871 140 209 491 918 227 18 408 397 550 436 115 100 398 21 701 194 362 353 55 863 746 244 145 635 442 339 870 287 213 950 487 577 900 750 31 718 665 998 687 12 399 350 273 324 739 495 914 947 134 257 954 43 320 603 65 990 63 401 358 300 686 529 44 544 893 470 52 449 607 312 359 636 432 969 610 840 217 759 488 530 402 770 90 732 135 742 825 296 937 159 783 108 392 25 966 53 218 957 481 163 561 874 214 32 872 373 386 308 266 99 805 606 618 264 711 434 568 236 183 156 205 420 819 38 653 979 735 754 657 15 704 261 543 289 905 107 743 951 605 327 224 767 724 903 105 680 556 200 671 59 483 294 511 828 535 191 798 270 187 993 391 367 888 878 583 996 385 394 585 801 981 997 88 886 608 729 179 756 781 285 928 454 505 612 371 246 80 856 225 813 644 832 542 255 152 820 520 464 847 482 188 683 962 465 366 891 699 167 459 338 907 514 37 19 271 591 777 784 166 376 906 584 506 850 67 575 955 589 632 731 733 949 586 715 476 139 747 47 295 2 633 707 752 758 192 659 82 910 11 834 745 123 378 438 349 861 124 824 941 272 600 89 899 836 486 661 546 169 66 424 40 540 77 627 854 769 451 409 744 403 219 50 650 400 352 203 751 643 533 377 178 922 695 457 293 330 58 674 531 433 4 939 975 803 761 456 247 443 566 489 624 94 269 708 75 537 499 976 753 925 97 450 234 525 446 197 651 775 347 734 613 222 590 229 565 887 858 49 804 110 422 321 970 112 36 698 791 317 964 334 469 356 14 5 757 125 461 623 119 684 796 685 579 658 363 239 602 254 897 598 415 27 375 924 121 252 439 641 147 71 365 958 328 500 931 174 46 186 629 428 479 539 960 462 150 588 992 666 106 196 639 268 153 417 103 30 817 668 73 149 418 904 536 581 845 210 173 223 956 238 630 785 991 447 528 473 93 829 652 57 360 251 946 316 831 935 381 929 29 691 116 245 649 723 968 959 978 318 256 292 86 940 667 498 372 846 370 842 571 101 548 28 95 16 419 689 938 24 416 79 737 576 849 340 772 354 974 765 965 987 626 859 889 892 611 830 185 564 250 259 126 484 538 725 337 841 68 521 741 563 985 507 458 764 705 230 877 326 6 917 634 545 92 662 677 880 980 717 282 440 865 323 760 912 184 833 866 171 413 620 596 23 926 700 78 710 384 616 843 885 862 474 508 277 670 70 719 61 837 76 690 654 972 882 460 69 118 263 728 42 91 619 180 557 921 911 45 552 864 435 655 181 494 380 241 351 348 207 325 614 357 527 84 9 148 933 170 315 117 387 709 848 826 336 331 485 609 41 982 26 431 895 989 111 267 622 157 444 478 768 860 281 144 994 477 131 995 517 519 534 648 587 512 175 151 927 818 961 516 694 673 22 467 410 346 869 333 908 129 738 275 313 789 795 811 87 3 749 582 168 98 580 276 208 228 243 404 625 162 948 453 844 290 509 423 541 302 942 204 393 821 838 799 361 551 304 681 102 792 448 146 279 301 973 496 646 721 748 901 306 344 510 389 412 943 794 114 703 176 679 570 8 806 631 202 800 617 374 638 778 779 766 621 158 48 771 132 983 526 896 160 797 274 141 414 341 369 945 215 595 497 604 280 221 305 13 383 137 682 762 953 730 332 262 780 427 33 553 647 986 406 736 355 594 532 54 405 128 876 62 574 977 72 426 816 182 51 713 763 343 839 823 902 198 35 493 944 920 786 810 303 34 258 573 85 212 297 309 1000 206 56 429 894 867 776 755 697 909 722 932 504 466 64 851 1 513 240 884 155 601 388 963 672 523 793 248 455 220 143 936 727 855 501 133 712 113 165 452 311 615 807 189 740 130 382 407 421 136 231 952 988 678 788 999 567 288 879 692 656 547 664 960 81 872 684 52 792 11 128 311 546 295 307 180 423 67 371 596 436 462 566 78 214 104 338 842 400 878 460 847 881 36 928 461 257 898 103 356 622 112 503 353 877 683 43 310 953 613 92 698 991 936 388 909 291 116 616 834 336 530 669 448 171 127 748 571 989 823 580 176 918 798 730 481 578 932 315 986 118 493 840 942 223 70 415 824 851 849 863 407 667 608 763 20 473 638 751 697 485 470 143 269 640 627 523 774 558 919 365 707 833 182 274 322 643 722 38 520 855 528 804 325 145 185 702 377 750 510 633 383 255 894 6 557 349 345 58 421 256 409 677 966 588 543 173 238 228 611 785 771 691 899 351 278 629 252 233 299 950 686 559 188 184 901 825 272 620 141 216 587 270 248 869 378 560 109 239 671 326 590 113 412 263 900 218 205 979 786 903 956 268 80 769 277 431 303 445 262 742 609 749 202 79 644 639 123 372 573 658 594 525 183 713 301 419 607 827 690 808 752 913 799 175 120 18 133 396 992 504 480 519 163 778 24 682 208 443 200 647 508 425 386 860 164 927 819 758 895 4 178 298 488 818 595 469 632 600 782 780 971 364 861 800 783 244 985 583 552 529 90 708 192 581 144 817 561 826 71 550 954 636 813 725 693 828 260 47 965 334 973 288 405 22 941 537 266 820 358 905 809 593 555 874 97 765 884 624 198 446 536 532 1 619 320 129 487 705 459 169 414 65 389 762 168 340 411 321 944 955 289 821 741 138 492 157 342 545 843 394 496 906 398 856 990 710 542 284 835 844 486 161 30 964 735 859 456 934 2 60 63 373 134 803 865 179 236 362 379 230 924 37 841 478 207 838 475 660 563 688 14 854 649 541 951 240 788 969 395 292 998 962 149 885 314 201 265 290 767 211 159 760 74 641 680 226 366 147 249 615 728 754 673 634 628 280 695 531 369 879 564 591 237 300 359 189 746 381 44 16 308 912 773 162 370 101 745 391 31 663 926 137 931 853 48 26 66 893 85 601 174 858 89 729 426 761 614 124 654 502 69 390 68 397 553 343 165 408 621 575 968 420 204 585 264 661 225 850 922 506 862 685 234 507 562 360 12 392 235 7 938 458 355 836 489 9 142 703 155 439 427 347 815 151 41 687 717 832 896 450 93 908 21 635 212 724 515 220 432 599 747 302 250 406 102 618 734 457 739 584 438 158 195 753 755 675 306 857 51 466 282 232 709 568 887 657 726 975 652 720 569 467 385 539 254 206 483 130 468 95 267 540 949 287 346 852 465 146 72 574 285 743 5 328 374 666 981 401 337 333 23 795 637 444 521 384 35 527 224 642 704 937 549 805 259 692 790 417 870 279 538 572 186 471 352 655 876 27 875 626 812 108 984 484 286 963 958 651 744 215 970 54 309 902 498 442 227 556 170 361 967 86 319 122 676 217 947 416 914 464 883 929 437 679 304 197 117 276 597 62 547 19 454 943 736 911 822 925 53 472 56 357 387 920 375 602 948 522 453 946 721 645 768 441 463 696 659 656 917 933 114 154 605 222 363 630 535 83 988 125 57 354 153 759 518 13 978 871 939 714 317 678 712 126 868 740 801 837 253 190 10 886 864 866 586 930 524 579 8 418 203 88 110 500 367 84 482 700 977 497 34 606 404 77 910 167 64 923 251 46 275 784 567 625 107 959 242 916 830 382 719 213 598 513 653 674 429 91 505 447 393 706 477 907 73 987 980 882 87 140 961 665 554 474 516 258 787 332 245 779 403 193 376 281 305 650 839 711 59 135 156 517 791 261 845 589 582 672 770 996 664 890 940 670 380 995 139 499 715 297 199 731 880 957 210 339 921 999 324 848 96 313 612 756 789 570 229 867 781 565 648 316 952 718 617 495 350 662 106 241 797 806 526 45 604 802 511 61 177 33 422 399 246 972 98 775 323 402 490 293 25 889 982 194 716 888 738 136 32 603 344 997 993 814 891 455 434 548 209 150 727 424 428 435 534 196 796 509 187 915 29 28 348 148 327 368 221 105 974 733 329 610 100 247 476 512 181 776 689 50 166 544 551 132 273 318 296 983 76 897 668 55 283 75 737 904 341 312 935 766 452 945 152 335 1000 115 994 772 231 892 816 829 3 514 764 623 491 873 294 413 777 846 451 49 94 243 701 111 430 449 631 330 811 39 494 793 732 757 479 191 976 219 119 699 42 99 576 831 440 15 271 577 331 17 121 723 410 592 172 794 533 646 433 131 681 810 807 82 501 160 40 838 714 29 308 20 151 24 7 19 338 848 443 418 217 457 731 618 147 93 886 771 994 128 272 869 640 876 397 429 916 304 14 723 795 114 964 199 336 744 944 415 232 61 487 58 305 950 923 495 841 922 389 915 789 85 561 209 946 295 609 386 736 273 223 56 290 314 115 969 566 918 489 63 139 907 189 690 212 798 754 467 937 263 227 891 383 257 423 340 722 526 894 193 921 862 334 417 601 639 576 836 686 897 324 852 109 877 606 934 229 505 237 313 626 298 835 983 808 67 668 529 856 107 68 421 943 981 37 9 988 979 92 559 810 119 496 171 925 536 772 987 258 8 550 121 172 164 450 965 1 194 699 483 94 202 393 359 805 479 18 406 544 210 394 113 245 316 182 642 762 116 228 889 262 259 342 890 727 729 111 708 132 652 498 713 405 312 77 184 929 463 693 953 799 98 826 407 870 523 353 186 786 96 761 587 10 354 701 32 267 170 829 904 863 81 140 825 461 291 574 615 42 47 215 101 998 65 558 622 294 345 646 644 777 881 444 531 540 700 296 854 976 284 962 191 968 276 206 691 261 742 726 108 970 592 778 203 303 783 842 659 156 961 288 660 539 952 166 719 277 902 268 38 734 118 853 97 638 420 247 709 549 999 875 163 650 106 954 190 563 671 674 390 348 26 175 515 803 441 244 282 828 270 743 978 824 250 307 165 15 817 159 679 497 692 442 430 750 621 216 957 178 716 207 375 933 481 573 663 903 670 520 993 914 2 684 792 687 396 1000 757 385 572 402 224 149 794 516 436 707 84 177 575 780 500 148 57 6 157 253 382 647 352 832 552 672 513 579 379 192 733 770 917 542 234 804 940 872 271 401 767 23 293 278 329 391 971 564 582 315 594 5 275 823 434 782 537 491 567 412 371 220 30 45 477 174 595 361 196 747 605 168 676 482 411 843 673 755 311 300 698 661 812 80 226 103 831 800 448 181 337 473 895 236 490 195 465 811 892 678 977 756 357 17 748 949 924 555 556 586 349 565 737 11 79 694 180 525 752 768 451 534 387 131 188 66 124 992 470 488 985 254 44 472 557 614 931 511 120 720 373 12 630 460 610 222 59 369 893 43 984 251 144 675 310 86 422 751 286 213 603 279 598 569 604 25 681 926 796 888 702 323 905 955 986 837 613 440 648 651 627 653 930 982 264 760 485 130 327 135 112 28 246 453 577 330 530 913 521 845 283 102 54 136 773 636 129 665 378 341 758 859 809 680 704 36 233 821 374 255 428 887 134 623 110 299 510 718 201 599 494 449 906 452 741 705 35 820 46 866 318 501 363 160 715 909 997 900 499 152 424 607 975 464 146 239 834 966 945 358 819 781 145 432 198 503 51 504 426 654 512 880 657 879 241 738 861 656 90 775 710 703 242 292 187 208 367 466 518 91 302 133 637 78 847 532 100 416 372 4 766 685 840 399 546 535 486 725 581 265 873 633 104 793 343 427 611 381 619 570 885 677 138 541 776 13 951 632 911 322 868 941 445 935 928 597 27 688 471 551 225 865 617 864 176 593 591 769 456 161 682 347 435 956 39 60 990 730 404 252 346 3 72 214 910 376 634 850 547 628 528 64 99 883 355 235 764 53 560 320 568 266 571 721 297 274 446 507 123 746 683 468 269 833 580 602 433 620 779 635 735 996 360 753 167 414 403 328 280 231 860 791 480 395 221 578 439 332 818 74 963 52 667 69 629 517 669 475 797 562 117 514 204 368 958 153 839 143 740 533 55 71 392 728 356 827 991 813 321 249 384 492 849 645 664 596 874 980 31 882 785 33 16 649 179 281 289 739 88 409 154 474 662 884 590 325 243 745 95 218 230 857 784 548 173 339 62 960 898 21 437 896 431 816 765 947 331 936 927 724 326 524 408 989 502 366 846 380 125 365 127 240 901 919 589 588 643 413 763 317 398 822 22 585 706 851 631 655 732 425 419 285 162 301 815 522 469 616 70 612 83 400 774 388 878 256 205 554 344 790 814 410 447 509 185 788 908 197 238 858 40 584 122 142 141 183 608 158 211 855 543 939 717 476 899 787 126 583 75 920 508 41 844 459 807 553 545 696 938 973 169 641 942 76 519 948 697 749 364 287 759 959 438 200 34 87 871 830 912 625 493 48 806 462 89 333 624 689 362 458 219 666 137 335 370 506 867 454 484 538 309 319 350 377 712 248 711 995 455 73 49 801 802 972 150 155 260 527 82 478 351 105 967 658 50 974 932 600 306 920 782 989 676 769 238 273 397 582 73 889 935 210 188 765 984 505 271 167 734 457 438 142 392 334 468 62 82 833 244 763 363 983 94 894 786 85 530 823 175 233 774 9 170 480 605 215 297 850 575 380 385 874 628 697 300 109 698 482 288 204 787 662 272 504 187 911 143 440 725 918 838 228 433 164 677 446 717 112 451 144 842 236 805 722 278 659 727 788 724 461 221 529 97 958 24 285 876 699 61 743 995 372 729 15 394 948 38 324 265 213 361 806 607 584 798 235 916 467 343 961 939 487 466 319 402 135 444 555 914 421 836 824 829 592 177 294 411 655 339 251 720 511 993 26 79 193 172 514 371 259 726 635 618 464 608 448 595 6 539 615 458 537 871 986 51 538 813 264 155 473 759 242 902 830 388 493 513 666 602 390 886 347 124 396 348 822 966 441 256 689 629 783 302 509 349 794 383 597 861 692 883 417 357 16 412 341 977 815 291 29 92 230 872 990 908 507 554 205 661 800 776 956 710 526 586 714 819 735 599 651 166 22 70 923 23 55 389 262 76 991 19 516 147 32 358 534 755 566 321 653 768 701 20 644 227 5 101 559 637 750 266 67 232 387 42 252 459 63 780 796 483 217 31 133 292 99 927 195 218 400 192 561 123 333 360 620 150 681 536 634 234 733 730 593 777 3 588 479 936 942 892 947 622 976 992 852 550 501 128 825 485 835 640 843 674 683 512 490 212 88 828 111 851 269 293 474 395 641 298 778 203 391 547 40 386 621 943 752 184 282 737 198 643 378 649 439 366 303 492 58 846 48 181 176 149 557 639 359 860 178 145 646 685 650 134 754 140 237 556 625 809 267 226 220 869 523 978 216 675 350 7 522 54 749 525 975 364 202 745 847 753 603 508 856 239 609 425 102 330 731 435 638 503 917 64 810 613 260 925 308 540 741 994 443 121 974 122 52 281 953 721 873 820 18 849 103 89 33 110 352 270 728 413 868 757 91 338 570 83 335 11 827 118 909 684 716 398 672 286 475 812 159 322 463 279 573 764 495 80 429 885 414 687 795 598 34 660 353 549 571 937 50 130 664 14 535 709 667 119 531 997 929 952 988 13 365 784 53 690 199 430 870 351 481 68 553 423 81 519 951 454 703 736 624 691 502 497 946 331 25 254 407 27 589 295 532 779 289 562 422 373 354 924 706 594 340 336 695 904 981 877 410 326 362 895 196 898 241 933 151 930 915 382 955 71 399 934 899 814 36 789 884 28 84 434 601 41 859 10 544 517 477 839 125 617 156 841 560 797 498 470 116 811 837 551 381 940 548 225 127 179 356 261 950 863 804 224 403 108 2 436 845 606 314 162 376 574 255 998 862 907 309 891 938 857 453 317 596 682 568 186 744 751 591 632 296 409 742 791 1000 604 416 971 437 148 959 897 521 970 580 478 449 299 129 758 569 424 160 379 719 87 401 688 4 680 901 922 207 760 455 305 694 247 229 96 141 931 306 66 206 657 47 932 807 647 619 656 854 310 190 985 418 954 708 818 1 219 962 174 201 999 756 405 489 327 370 337 49 636 642 945 78 792 963 442 57 161 420 328 879 858 404 715 231 77 452 450 506 154 545 960 491 718 834 910 277 342 678 346 552 290 153 406 377 329 654 465 274 223 979 510 527 926 878 631 462 767 93 304 137 45 157 896 762 867 106 415 345 146 200 579 771 43 686 90 793 665 30 240 700 494 564 484 880 658 761 301 855 865 191 447 408 612 583 173 614 627 576 738 258 355 518 113 996 626 746 257 826 445 263 581 770 194 65 831 630 131 316 107 967 60 245 801 577 183 663 670 209 808 499 189 182 766 86 652 543 903 268 98 208 964 941 565 222 713 882 75 669 384 214 890 587 957 707 488 132 533 546 848 318 866 152 817 139 246 944 785 46 471 171 311 913 973 671 315 44 572 104 312 585 115 775 72 456 611 563 185 772 426 732 138 747 949 431 969 250 283 367 773 427 711 307 287 803 249 705 100 486 469 912 702 712 165 965 323 887 739 374 520 17 980 12 59 799 275 893 69 515 616 163 117 197 921 679 740 253 881 982 460 821 802 211 875 928 704 332 428 600 748 968 633 320 816 844 610 645 500 35 126 648 276 900 243 21 369 673 368 313 419 832 136 120 542 158 723 524 578 853 987 169 905 476 781 528 558 972 375 906 74 95 864 325 693 496 180 541 39 56 790 8 37 432 168 344 590 284 280 105 888 114 248 393 623 567 472 840 668 919 25 888 835 961 29 479 946 987 252 509 215 483 185 74 441 612 646 275 310 718 852 169 738 339 396 748 82 57 772 276 17 886 731 426 673 389 386 123 901 821 100 162 633 672 545 58 876 188 783 103 568 117 985 747 555 904 90 39 251 936 391 118 736 782 255 210 411 655 513 494 732 533 616 91 657 855 917 181 499 320 636 340 202 440 438 454 691 760 846 465 564 669 352 892 165 869 148 575 723 826 26 775 770 887 547 859 613 277 825 256 975 785 742 982 588 93 309 338 314 829 937 881 692 122 701 424 266 86 983 216 195 666 377 939 221 665 727 273 850 581 797 430 735 147 656 885 668 808 510 565 439 971 929 475 359 864 240 960 143 425 350 153 177 20 88 437 478 481 771 512 776 623 660 114 406 182 231 969 927 313 988 790 653 951 205 639 877 836 601 217 76 912 536 712 395 614 493 861 491 799 322 556 781 957 966 681 921 245 520 686 125 353 183 644 254 435 393 678 486 889 471 30 958 866 335 602 890 488 163 794 667 764 56 828 871 303 361 862 473 607 434 8 549 33 49 586 938 999 222 503 301 585 106 370 66 934 365 23 716 525 124 834 737 733 4 584 84 739 919 498 993 357 250 232 149 839 281 287 635 292 429 605 995 101 715 900 332 990 788 786 913 12 914 606 409 79 184 730 241 882 452 414 384 115 463 204 916 41 818 798 27 596 884 698 35 587 682 553 593 729 819 705 271 219 611 820 576 48 521 247 878 590 915 487 55 490 156 73 865 779 211 408 269 297 894 423 401 412 802 63 959 81 121 362 70 236 209 519 317 804 233 816 875 167 228 734 207 166 824 504 873 467 950 714 382 10 134 620 552 97 755 128 918 571 140 19 516 337 274 161 976 405 831 851 154 932 619 942 703 311 102 907 933 979 518 326 769 574 208 724 355 695 446 970 687 242 813 421 980 895 306 693 810 582 466 227 302 464 662 994 60 928 702 965 812 906 899 315 347 563 218 45 111 354 267 962 814 650 624 930 743 373 546 135 903 295 397 883 879 874 399 627 809 858 637 50 489 807 294 442 141 296 763 964 905 645 591 502 304 127 554 410 342 263 833 753 258 52 544 719 40 997 264 539 684 649 383 617 413 336 844 138 841 651 671 909 648 419 191 856 379 341 32 75 801 109 229 171 54 722 696 403 7 387 260 688 44 160 515 130 647 28 677 443 480 815 750 1 638 658 175 319 615 787 107 444 830 400 720 174 740 72 924 187 713 780 477 46 98 757 69 456 144 155 756 262 531 910 972 77 765 926 460 492 289 694 151 630 279 34 717 1000 64 234 449 173 203 199 180 680 360 759 433 358 133 327 13 791 551 157 896 108 868 496 415 854 594 329 318 407 986 542 537 777 664 328 860 280 598 67 569 168 462 577 316 811 654 356 991 137 560 803 259 600 800 709 15 922 51 197 652 902 308 897 827 721 468 940 559 711 24 744 71 80 249 749 610 973 754 142 305 235 422 837 708 558 806 848 543 707 459 974 43 768 458 849 469 726 541 112 94 331 176 246 372 592 570 935 344 416 580 948 941 761 312 225 947 196 670 436 557 248 9 198 286 105 172 65 189 949 891 194 663 683 609 476 728 53 474 3 220 566 323 484 953 36 548 628 523 514 307 42 534 381 832 495 996 284 843 448 845 363 944 368 773 842 470 853 450 567 299 497 527 640 589 485 21 190 461 345 741 223 774 506 956 880 455 83 608 291 706 908 146 710 967 348 998 863 290 595 758 16 87 674 752 89 898 428 626 751 561 472 18 578 178 893 689 784 402 132 685 139 778 5 603 641 789 371 378 95 131 679 113 265 700 931 126 838 532 500 725 99 599 526 562 989 992 945 451 847 261 213 445 857 920 796 116 952 604 704 625 923 374 805 257 417 661 508 170 746 793 152 22 333 968 119 511 14 621 822 963 427 385 334 206 186 507 68 47 324 840 573 392 817 285 179 283 911 535 795 164 597 540 390 767 282 11 925 37 398 343 375 870 618 349 583 293 270 243 482 62 699 501 632 268 955 78 85 943 244 550 432 104 330 823 420 376 237 129 977 298 457 676 643 505 192 388 530 38 150 369 380 120 193 212 572 136 447 366 529 110 418 642 394 272 522 145 762 230 288 92 300 517 224 629 431 96 325 159 954 981 528 404 867 226 538 579 158 214 634 239 745 351 200 321 364 792 978 675 2 631 6 31 278 524 453 346 984 622 253 690 238 766 659 201 872 61 367 59 267 240 188 524 301 431 545 314 560 641 203 796 919 367 695 573 216 510 557 934 926 449 193 453 210 1000 825 338 997 669 979 346 626 577 277 903 631 109 759 964 687 107 605 341 88 202 229 852 466 396 706 252 740 628 124 125 414 273 348 211 130 568 739 793 73 705 644 571 75 728 931 935 79 508 410 829 384 959 57 634 683 692 133 275 370 118 322 586 872 366 624 339 32 408 718 417 671 369 185 608 161 976 310 129 732 858 333 386 37 241 902 511 435 92 174 972 995 661 150 789 729 831 334 201 717 980 981 283 307 512 321 907 883 861 722 517 906 965 768 78 55 474 845 658 157 567 538 373 183 99 122 963 805 664 975 308 54 205 672 253 537 337 937 603 854 507 868 209 780 670 682 940 108 168 749 68 481 666 953 162 763 324 842 352 699 600 43 681 847 320 761 117 353 106 363 970 808 543 864 697 869 246 38 347 983 948 621 407 398 281 707 721 588 701 871 470 884 328 897 304 753 72 896 764 836 820 958 925 260 541 56 60 504 452 993 521 335 888 645 734 982 814 914 442 637 94 318 42 212 28 425 344 242 742 565 279 904 916 597 454 765 536 944 97 251 899 115 444 11 720 402 833 343 908 677 787 495 627 643 581 828 59 714 767 579 655 816 41 656 5 194 549 326 566 812 166 424 968 578 614 428 662 619 48 451 111 46 898 855 776 676 397 786 733 192 18 712 286 16 548 479 464 22 704 778 606 592 617 885 724 258 582 329 806 365 501 465 856 912 675 138 204 160 423 939 4 90 35 638 824 951 248 821 105 311 268 613 551 221 305 788 751 727 47 403 777 862 10 766 977 562 863 887 93 291 713 389 556 31 461 693 496 121 493 563 134 653 804 674 665 217 715 463 590 293 758 164 302 841 70 295 382 171 102 432 206 427 261 127 29 811 533 846 542 182 988 399 623 289 400 709 646 990 584 364 609 791 530 747 561 754 141 602 190 181 469 529 731 244 544 165 719 589 900 135 520 784 300 610 145 741 450 743 264 123 433 874 437 306 195 558 924 489 593 288 659 222 327 342 429 920 901 290 745 30 331 769 312 564 139 830 136 6 752 772 475 266 227 985 409 960 112 146 12 113 172 647 762 947 910 882 132 357 265 25 350 922 636 67 966 878 7 33 822 795 77 654 895 9 527 569 599 250 785 196 618 395 604 700 17 781 783 457 413 918 49 232 285 323 499 575 53 969 80 368 553 933 14 949 317 447 143 257 595 443 932 594 213 278 514 376 85 876 991 506 319 775 34 911 230 690 476 703 215 547 485 992 917 576 439 297 486 892 356 1 938 198 292 498 962 360 405 942 235 748 39 572 214 220 332 315 694 249 838 673 219 632 689 296 64 378 199 818 798 187 473 186 513 802 866 971 952 120 927 865 857 448 792 349 989 19 823 688 207 180 83 303 800 263 177 274 790 502 158 657 255 801 810 546 651 735 131 26 711 771 497 61 430 325 420 438 299 226 680 955 280 440 445 152 422 984 87 760 62 52 851 886 69 458 843 330 500 421 8 987 601 648 587 535 996 340 462 446 44 807 436 555 23 20 104 881 472 412 468 313 170 957 82 238 411 336 923 967 889 116 936 913 518 519 103 723 392 233 615 921 554 770 860 45 383 256 272 287 774 710 999 744 488 612 893 243 817 100 372 815 794 491 441 574 316 708 377 505 909 809 635 379 782 236 522 86 159 483 455 591 155 197 986 640 726 859 526 668 737 179 650 404 515 849 730 208 401 867 459 154 282 684 178 415 239 649 725 225 95 880 247 374 84 234 270 736 371 956 484 467 224 355 929 503 126 797 915 259 2 894 114 534 231 853 58 607 998 15 620 583 738 3 128 755 254 839 269 345 65 359 835 978 580 756 879 532 973 24 391 696 140 101 848 237 750 552 147 946 494 271 149 426 387 945 660 262 516 27 596 144 943 819 585 950 245 954 153 961 223 175 686 480 492 779 394 119 173 679 169 361 110 50 531 890 834 71 478 76 877 630 525 509 826 351 622 642 477 994 633 390 96 941 873 523 832 891 678 757 63 875 974 702 434 482 416 598 89 298 418 176 51 148 13 490 284 460 456 471 559 36 803 354 385 813 375 773 905 930 550 827 663 570 218 928 74 388 840 611 362 142 844 21 156 309 799 358 137 639 629 191 151 200 381 540 380 294 746 406 40 184 667 419 716 98 276 870 528 163 189 66 625 652 487 91 616 850 393 81 685 167 691 228 837 539 750 461 451 325 630 245 947 412 683 479 650 562 43 235 351 524 792 684 787 889 458 538 211 981 318 869 159 38 11 647 202 747 892 64 744 8 185 644 914 560 773 172 398 592 676 541 237 693 936 948 878 709 329 96 107 486 857 977 22 115 238 502 800 456 411 640 929 705 487 805 405 518 854 168 497 142 813 348 424 3 784 617 326 400 591 923 881 217 283 287 190 463 810 611 410 309 926 749 374 119 157 783 931 925 265 164 205 503 706 976 70 25 280 140 737 595 720 817 579 269 831 207 965 710 758 246 797 475 628 660 812 462 73 370 339 691 572 735 419 453 704 512 516 102 865 477 401 551 639 581 641 34 859 184 483 997 618 344 378 564 556 37 876 435 274 902 500 542 327 851 151 982 612 888 855 421 961 682 98 752 717 121 116 288 357 778 741 507 732 273 137 984 601 51 505 853 765 913 480 323 754 285 803 721 716 306 450 282 875 112 416 999 114 232 46 365 768 677 417 537 229 687 472 31 728 271 877 155 332 619 67 804 6 79 574 195 632 319 337 973 580 695 636 291 753 406 244 688 173 509 772 199 158 908 408 922 340 967 178 668 224 68 826 160 533 554 149 514 78 420 909 482 697 723 170 113 388 95 28 371 93 267 862 761 490 360 793 622 563 848 346 731 491 824 355 106 615 372 363 144 930 748 879 440 809 808 379 802 53 589 594 75 499 740 56 324 570 36 501 919 353 228 422 866 200 590 4 65 801 494 608 725 664 573 418 745 415 91 382 513 242 430 108 261 719 903 621 111 413 545 310 444 496 915 104 297 476 935 795 489 625 341 905 333 552 702 446 576 833 790 69 917 189 247 299 762 312 928 932 673 231 835 729 381 30 791 597 481 600 2 832 21 827 571 343 955 837 536 45 846 457 402 918 635 874 631 718 796 539 957 655 14 465 519 270 203 586 209 395 522 226 183 895 303 658 665 286 814 992 230 349 335 985 642 161 260 389 133 27 376 583 891 807 540 970 989 40 342 871 356 392 958 150 651 141 794 317 29 722 785 394 662 493 523 233 20 884 506 969 979 454 59 938 436 403 129 856 57 633 432 239 220 839 314 210 860 234 152 593 336 887 474 681 674 557 264 433 939 743 934 585 845 788 126 670 920 679 467 167 145 671 66 587 279 163 829 786 154 275 447 367 16 799 315 17 334 338 165 9 257 44 443 565 759 724 627 606 686 485 990 975 54 816 604 966 83 988 653 347 262 669 153 739 734 48 268 134 532 712 582 742 71 815 530 547 212 26 634 131 780 820 74 896 404 511 118 806 176 654 41 393 578 821 13 281 680 464 663 588 423 643 652 468 898 549 648 361 991 63 525 132 362 253 251 995 278 534 204 120 214 789 544 488 191 535 825 678 414 345 139 466 354 953 478 907 987 276 148 818 439 543 667 870 321 377 849 776 897 125 460 383 609 906 694 838 994 473 771 738 672 442 873 352 181 842 292 386 298 429 304 781 645 971 186 603 659 33 886 296 779 76 469 227 927 252 880 983 620 685 757 166 359 912 42 127 893 941 455 605 445 567 964 689 733 84 249 766 110 431 156 894 216 998 236 305 937 320 425 180 293 384 208 19 504 82 248 92 872 174 99 834 568 751 122 15 290 868 885 861 822 963 980 836 498 330 62 136 201 901 546 311 623 196 80 607 956 656 847 713 187 194 700 610 10 708 527 492 624 736 437 130 626 387 830 471 86 559 449 553 798 87 960 399 843 911 206 295 272 756 470 882 675 972 616 666 746 996 124 774 726 924 192 844 769 596 97 698 385 162 103 701 484 240 60 88 690 921 452 521 263 864 782 105 47 368 548 584 949 517 850 692 316 169 1 661 569 986 61 39 711 5 978 109 407 146 858 188 197 397 302 143 77 375 254 840 828 364 867 945 438 459 128 637 968 933 23 81 823 993 613 811 289 638 223 307 373 495 218 300 255 510 770 396 904 703 55 520 531 147 434 369 715 526 629 182 18 90 58 943 696 225 12 974 259 427 890 942 910 755 508 428 256 250 222 258 515 962 959 85 951 32 358 426 775 72 777 221 135 380 602 950 899 193 707 266 598 243 900 883 177 649 301 599 391 198 123 350 760 566 241 366 117 529 841 409 916 954 94 863 390 308 441 730 550 277 448 175 940 577 528 138 819 49 179 767 24 35 714 558 89 171 727 763 215 331 561 101 852 575 764 328 657 555 1000 52 284 219 946 313 646 614 7 213 322 50 944 100 952 294 550 174 591 335 443 440 673 604 372 387 545 266 401 779 773 884 592 448 917 429 7 381 79 990 901 332 408 827 253 171 760 755 340 742 35 17 968 988 149 918 419 403 310 192 793 687 473 64 220 583 578 569 50 501 925 981 768 876 318 145 51 823 213 677 216 21 764 358 45 834 512 786 784 910 843 123 10 215 631 753 196 517 575 380 740 74 568 955 503 562 856 46 34 33 231 28 345 138 59 915 524 904 682 298 151 603 579 564 892 225 791 54 201 797 630 133 280 385 893 111 465 25 549 462 391 801 476 749 994 745 49 417 993 984 187 956 737 267 249 632 672 571 144 806 493 197 288 248 986 939 8 570 601 312 722 85 772 964 339 830 560 306 19 60 766 212 607 227 221 258 278 423 671 241 692 977 105 66 143 81 313 752 477 206 466 733 691 328 582 226 998 233 640 352 6 624 776 101 456 52 432 587 331 675 430 847 811 576 824 330 315 490 259 743 875 874 816 878 916 273 458 41 274 290 919 991 769 491 199 118 293 747 937 370 5 757 699 301 666 611 427 109 62 182 342 44 934 416 495 222 654 820 684 744 771 714 67 87 633 18 746 929 804 598 837 860 175 489 708 252 668 958 800 638 71 805 323 180 815 211 386 56 763 580 420 242 828 980 449 635 257 866 22 411 886 719 198 1000 761 516 507 404 125 157 894 272 794 724 903 541 787 567 999 825 527 663 407 120 185 774 540 615 14 268 785 150 324 158 326 914 305 218 859 189 909 223 877 976 922 661 781 93 965 530 751 354 555 16 539 538 678 770 83 394 277 676 808 284 778 470 63 506 445 625 818 99 285 110 688 657 868 424 20 77 610 957 169 464 599 505 941 459 581 130 140 862 392 375 584 652 888 731 36 908 154 685 813 437 446 472 108 694 251 519 159 528 546 9 844 621 822 639 873 166 336 117 38 296 402 153 68 864 129 264 935 534 496 513 365 92 484 142 641 188 287 351 826 783 146 410 363 963 649 817 69 451 881 987 487 717 767 547 509 433 65 207 37 537 209 367 529 75 613 850 89 996 128 167 792 511 647 703 357 245 953 931 971 90 867 704 260 91 924 967 177 356 486 119 469 618 629 276 790 839 726 558 920 250 836 399 735 346 327 271 854 739 942 1 725 378 554 238 353 104 414 670 3 502 508 102 982 655 895 617 642 660 217 106 897 921 709 713 230 896 959 681 572 556 165 494 665 946 954 186 475 349 966 183 907 651 136 586 869 333 563 229 355 557 373 622 359 723 31 78 906 659 160 522 307 880 500 383 821 269 262 882 76 498 898 623 696 303 871 798 208 73 536 614 203 521 415 949 872 662 72 254 643 609 379 176 933 235 441 100 435 707 656 428 523 697 900 434 595 712 255 645 309 329 270 762 890 320 362 234 561 542 845 48 376 261 748 710 15 452 686 58 431 701 39 680 526 80 936 289 728 98 319 492 70 395 525 4 711 983 170 972 279 377 716 738 664 989 163 759 650 291 97 799 471 833 626 282 606 246 667 535 40 193 132 369 397 164 256 887 114 55 463 985 952 412 461 485 593 94 690 396 366 848 846 337 299 520 239 316 932 42 457 82 616 113 214 479 515 577 184 510 205 297 997 43 789 95 240 348 531 400 191 928 693 26 286 393 11 317 243 947 912 334 343 911 979 589 891 695 718 308 831 829 116 975 168 706 698 885 29 940 344 943 795 422 436 750 368 849 780 27 228 294 350 974 468 951 483 321 669 314 594 361 488 162 653 122 126 237 620 938 863 729 646 382 732 889 135 88 322 970 600 444 141 727 47 413 648 418 115 295 674 195 204 590 23 96 244 689 425 995 926 551 637 504 421 481 442 605 190 644 281 57 518 406 131 782 857 200 121 683 302 602 283 775 453 107 124 978 865 156 608 969 807 658 13 112 858 172 840 181 454 202 447 585 802 210 139 247 480 533 148 173 219 612 374 467 730 832 796 292 574 127 152 973 927 754 514 360 53 628 275 855 194 835 961 499 758 532 619 597 736 544 300 84 715 812 945 224 702 923 883 851 409 627 905 930 588 852 962 439 384 482 347 364 810 553 389 137 899 543 263 842 86 636 236 12 809 155 960 721 311 390 838 548 178 474 232 179 777 741 325 573 30 992 552 596 161 388 950 265 147 32 450 565 765 861 853 405 679 304 803 705 426 2 841 61 819 398 371 870 814 24 455 497 788 756 944 559 720 134 460 902 438 913 341 948 566 879 634 103 734 338 478 153 989 104 405 763 454 130 105 177 726 680 224 611 732 666 669 589 215 572 462 283 557 737 240 263 216 182 398 327 543 332 69 487 466 650 760 16 583 983 643 51 10 148 437 268 91 764 411 13 225 192 786 87 188 571 341 742 395 277 500 299 870 155 782 639 518 351 843 838 883 43 118 932 165 986 126 284 229 525 47 920 681 877 495 159 70 119 339 987 448 884 902 865 736 850 952 371 45 109 211 42 122 768 938 957 550 715 603 562 606 156 783 939 792 567 372 916 465 842 112 89 741 193 864 392 108 214 755 427 246 129 468 313 314 558 133 722 196 906 494 15 660 33 150 981 149 489 243 923 835 807 121 261 145 664 787 32 517 127 446 816 638 77 897 488 361 27 128 944 930 648 810 486 505 826 702 485 759 820 766 538 743 358 547 102 184 958 552 344 424 988 595 725 683 311 404 695 195 526 933 164 185 929 373 160 402 375 999 891 739 515 540 198 997 388 523 510 872 46 242 281 352 18 851 617 898 837 824 819 387 169 435 757 590 175 973 752 716 579 609 705 779 866 209 106 931 29 942 484 950 812 207 644 559 758 967 584 353 363 76 9 781 627 53 394 356 823 480 366 765 773 956 679 408 594 632 5 677 301 640 821 915 380 769 714 60 995 426 410 434 570 598 836 869 711 966 219 828 2 541 347 727 503 217 255 993 691 913 753 470 527 713 354 166 618 499 580 360 535 767 775 703 328 21 254 934 756 936 840 206 645 607 563 731 483 266 788 990 475 635 551 533 270 604 233 68 908 841 355 425 286 296 534 293 871 996 825 745 308 381 288 401 588 574 949 115 459 370 900 86 428 151 519 940 670 724 57 170 55 191 412 544 863 522 980 896 553 901 665 276 657 312 96 624 256 205 954 357 746 805 671 154 248 422 333 431 178 378 90 331 668 696 114 868 449 1000 904 251 49 348 208 323 744 279 831 751 442 992 23 520 362 17 921 507 238 307 429 343 719 497 447 25 265 467 52 532 524 406 62 98 641 778 948 814 740 399 444 420 190 922 245 684 389 19 856 80 56 723 846 706 790 888 796 728 161 309 6 330 582 31 791 456 474 918 369 200 179 50 304 647 12 659 663 592 116 376 239 138 880 504 41 817 282 458 453 292 397 521 359 63 289 230 81 22 771 815 878 854 899 319 907 473 421 912 602 889 699 700 496 409 885 625 407 303 830 317 173 777 676 698 403 785 436 808 784 110 675 630 568 539 605 953 278 749 546 441 926 315 199 146 597 38 176 721 801 297 834 832 135 672 64 750 438 591 95 925 83 111 619 941 892 221 183 391 945 634 857 226 201 554 451 92 693 262 965 978 862 802 469 968 748 100 692 977 651 103 134 529 136 257 258 287 11 686 476 244 337 472 1 687 560 513 710 688 661 374 260 717 762 174 305 93 887 806 951 656 78 859 75 295 113 709 556 97 895 626 928 690 241 181 575 189 935 384 818 423 566 917 342 316 271 969 210 455 654 982 493 772 502 334 417 964 237 555 490 212 14 531 479 85 565 667 415 620 203 220 107 963 797 84 623 789 396 298 799 747 561 223 879 844 247 673 44 839 655 335 867 615 172 849 991 418 274 250 36 24 340 345 234 874 943 464 674 66 873 463 20 228 141 576 367 678 919 364 961 718 646 694 272 708 894 450 325 927 74 994 349 48 379 382 876 662 324 890 59 94 621 649 383 204 73 439 452 259 776 152 955 946 202 704 124 117 460 350 829 168 549 187 858 633 132 910 194 984 433 477 71 54 793 636 600 320 733 959 365 280 235 730 962 7 65 232 587 909 445 180 852 413 960 682 798 236 430 658 754 599 385 131 970 512 608 628 542 346 416 338 58 975 461 273 833 3 712 924 82 267 294 573 707 577 811 720 4 770 39 881 564 67 614 8 508 26 979 774 511 432 653 537 440 139 275 685 88 322 61 875 642 144 845 482 457 976 514 481 637 893 491 310 937 794 903 227 368 581 471 142 761 822 120 629 329 689 290 336 911 443 516 985 847 809 300 186 613 419 386 253 306 231 593 37 285 813 252 34 478 545 99 530 171 622 800 735 827 803 506 596 28 914 972 548 218 123 125 101 616 905 601 137 528 40 143 848 569 390 163 586 855 652 886 853 157 536 140 302 377 498 610 249 400 318 213 222 738 578 882 414 861 697 734 291 79 631 162 30 998 158 971 264 167 729 501 804 269 35 393 492 780 72 860 795 321 947 326 974 509 147 585 612 197 539 504 767 72 972 659 42 264 380 1 769 712 569 986 210 361 887 193 316 137 341 713 81 797 635 61 893 639 177 17 814 155 68 686 574 857 911 611 573 650 878 385 449 362 98 481 83 787 802 342 333 557 819 919 682 765 53 288 279 610 869 530 123 189 301 811 127 487 779 310 719 549 920 646 15 531 82 744 580 714 417 408 917 694 660 927 853 225 812 667 862 843 315 164 345 803 166 739 268 528 270 168 993 338 94 432 58 405 494 162 810 284 870 285 119 945 142 56 825 681 116 880 220 77 871 105 139 820 466 970 906 346 459 187 832 860 383 788 956 321 335 643 925 854 932 55 183 344 684 928 839 704 587 393 763 246 555 585 602 576 606 759 314 219 798 4 37 703 151 24 69 194 734 735 474 884 452 943 229 407 997 427 863 612 489 743 9 124 516 484 898 696 221 132 173 343 949 391 506 488 156 192 269 881 104 500 429 807 206 564 668 615 755 448 678 922 275 38 44 262 237 502 593 866 477 772 67 889 399 357 718 172 63 823 386 768 80 424 937 953 416 628 566 613 213 846 378 897 171 318 529 707 733 676 933 801 453 826 931 300 26 178 620 624 837 960 548 181 396 415 35 944 286 203 503 298 398 745 873 838 158 754 567 923 392 799 235 815 720 722 553 697 331 256 45 291 339 996 964 227 475 188 451 363 243 790 373 440 71 36 308 371 222 84 998 979 215 901 52 888 473 983 446 808 369 669 425 208 565 904 212 495 257 355 679 806 903 140 117 406 609 121 297 791 182 994 648 554 981 372 197 304 366 895 753 430 522 700 604 804 328 856 280 701 295 740 381 382 649 861 379 47 12 926 455 756 491 22 969 66 777 109 551 793 129 987 775 988 348 278 774 562 762 255 75 706 671 731 542 859 909 242 850 695 497 899 152 655 729 354 143 601 841 543 900 90 311 509 274 864 800 147 742 282 512 764 130 538 96 723 161 234 877 259 273 914 618 957 46 995 640 761 784 209 420 699 544 710 51 126 638 185 831 559 401 633 680 536 223 205 307 630 621 910 961 946 261 253 437 86 486 725 855 992 830 479 207 561 89 356 260 882 817 661 747 692 431 8 439 149 176 390 490 642 252 537 73 770 290 97 789 476 760 409 302 271 107 493 106 891 460 634 113 445 874 336 929 91 444 27 214 905 652 370 309 423 741 367 737 456 39 240 890 6 412 92 49 595 200 526 902 795 93 935 79 299 322 458 596 619 582 365 546 327 403 150 238 125 441 644 421 809 134 165 250 70 813 216 358 851 29 876 198 293 709 581 568 340 913 954 924 332 377 218 517 792 34 204 892 289 28 334 159 999 179 571 872 886 276 603 245 523 349 736 329 594 605 705 894 519 112 514 57 591 822 711 991 485 388 715 513 469 608 450 577 973 716 324 323 656 645 698 518 128 224 78 589 254 3 592 438 524 170 865 435 115 560 896 776 977 144 708 588 14 674 675 976 990 277 202 732 426 461 31 748 108 272 265 442 750 312 670 796 505 948 174 248 454 965 249 688 13 233 480 196 413 578 20 687 30 852 436 625 186 267 59 414 326 102 394 534 195 547 921 552 306 110 773 131 515 941 99 410 428 364 521 918 146 848 583 951 962 836 614 501 690 785 135 818 751 584 11 657 835 623 940 296 570 64 404 292 647 33 141 228 599 510 663 974 607 978 303 915 411 32 907 305 496 251 984 384 50 622 266 912 533 781 794 95 211 958 133 685 842 76 511 629 163 167 352 465 190 74 160 721 464 989 402 575 975 136 7 783 525 148 374 600 5 231 375 959 824 834 780 447 586 241 598 395 10 738 499 827 400 950 85 665 963 422 467 673 968 636 955 966 434 507 368 353 579 232 840 749 868 201 828 443 939 376 88 556 2 691 980 508 540 527 934 175 43 317 18 883 545 389 677 654 829 844 666 287 145 470 40 541 752 971 879 347 930 758 617 294 730 982 724 726 351 62 337 54 397 433 728 482 236 21 664 350 419 468 683 849 25 637 908 689 658 532 319 478 226 821 916 1000 263 154 757 418 320 672 217 19 230 281 875 111 100 359 520 247 492 952 778 631 325 23 766 942 138 16 563 118 483 786 191 463 616 199 847 153 41 717 938 283 693 498 120 65 184 122 816 985 471 258 180 535 169 244 239 462 833 457 360 597 626 103 746 805 60 651 653 627 157 114 641 771 330 885 858 472 550 936 87 782 947 867 387 727 48 101 662 313 558 572 967 632 845 590 677 934 647 37 607 795 731 224 134 54 424 785 492 42 501 85 542 589 189 622 206 89 190 525 632 502 613 131 997 798 851 898 940 787 283 737 32 498 553 346 964 818 1000 340 671 267 668 943 832 539 223 841 916 857 372 844 900 646 834 233 386 740 895 661 396 264 951 978 431 475 744 769 109 30 846 578 36 115 292 215 464 294 963 938 890 270 49 828 789 749 922 367 385 739 811 676 887 185 188 970 177 734 551 261 119 320 310 781 690 741 794 176 120 527 879 216 809 955 33 426 699 558 345 797 416 592 488 912 196 873 184 433 526 765 24 840 984 543 240 564 252 341 762 706 291 569 760 657 122 971 135 95 836 330 870 321 491 15 282 472 517 852 534 226 379 552 101 855 520 620 924 288 507 921 745 197 230 658 60 902 12 994 718 783 805 16 68 560 111 605 286 281 376 157 103 51 401 643 154 861 566 523 434 389 954 695 365 166 444 510 650 847 854 901 638 171 331 682 550 825 567 349 748 335 393 935 88 489 649 815 865 450 986 403 234 469 591 438 357 494 387 721 181 962 600 635 278 203 34 482 549 800 521 812 317 192 242 104 691 730 618 681 228 66 842 784 983 615 719 272 180 485 599 904 729 593 276 557 780 123 271 500 603 76 775 62 544 179 639 248 480 688 96 78 686 211 634 274 866 4 627 947 640 891 725 588 402 733 773 768 81 985 546 565 249 829 508 254 351 38 423 7 358 5 455 213 585 545 641 995 652 369 360 826 979 821 892 259 63 445 913 874 451 606 996 993 208 344 373 144 653 708 370 9 21 679 949 244 113 468 239 700 133 714 512 17 770 467 756 759 293 269 991 40 893 140 222 872 289 231 125 850 531 728 55 604 174 952 662 73 786 397 284 810 629 262 374 31 169 670 515 84 939 127 268 860 843 457 473 673 69 776 713 931 71 628 554 720 911 499 764 957 91 53 392 726 790 561 14 80 753 182 413 266 225 580 495 128 245 186 98 117 362 279 506 298 287 723 666 533 290 738 968 777 518 67 623 326 678 711 251 418 59 621 950 350 694 750 747 237 235 782 118 124 102 792 314 446 490 72 754 896 218 867 675 198 807 167 353 366 86 429 602 348 801 318 487 87 44 195 300 275 361 466 586 384 727 755 77 156 538 229 838 296 159 926 981 75 47 665 862 405 337 535 162 709 210 325 645 311 442 39 683 858 143 307 827 633 336 941 121 383 227 378 471 616 914 642 908 304 689 576 637 163 625 260 563 322 696 704 839 496 57 608 486 967 219 577 612 990 443 238 617 868 202 928 989 942 716 581 193 884 687 22 808 1 888 243 907 410 701 165 420 853 556 483 705 920 315 458 437 757 94 516 2 41 875 342 390 148 439 136 972 138 614 299 946 933 609 319 453 146 571 519 415 528 976 763 255 363 83 915 461 619 183 112 388 975 258 142 655 572 849 998 97 656 339 435 64 905 906 10 56 364 626 141 151 400 648 772 956 308 596 428 806 92 214 974 116 28 540 570 323 574 465 129 153 835 447 93 327 493 375 419 50 654 132 702 137 712 152 982 414 352 436 70 878 537 697 735 948 555 927 509 674 684 630 923 155 953 863 170 394 992 309 368 302 99 761 869 796 158 79 824 742 897 329 717 194 958 476 481 312 207 25 889 205 799 90 334 803 584 106 232 3 412 999 277 354 980 568 778 766 848 524 804 594 631 830 936 685 959 324 903 743 404 175 105 82 301 250 305 736 837 8 280 793 722 440 343 217 359 172 514 107 422 19 698 265 503 820 484 932 356 45 147 610 885 478 246 173 273 399 381 247 380 452 598 204 421 910 27 285 199 338 241 601 817 74 925 448 48 788 880 587 532 58 477 256 164 462 395 407 200 680 408 547 161 409 651 497 672 664 752 23 43 767 802 667 474 595 454 864 456 263 965 692 178 961 332 61 582 470 114 513 236 253 377 391 20 168 430 347 459 26 398 575 511 306 100 590 35 130 110 221 945 977 944 988 918 732 65 966 937 505 126 427 823 371 624 881 160 13 479 562 833 6 411 871 899 917 18 441 636 220 791 597 663 295 960 548 463 432 313 929 417 257 559 710 930 529 316 536 919 297 212 530 611 779 425 894 886 758 774 406 876 813 150 877 856 522 541 659 746 573 987 11 973 29 191 201 831 145 449 139 660 460 771 822 303 187 859 382 209 909 814 707 715 693 969 52 819 46 644 355 579 149 583 882 669 751 816 108 328 883 724 845 504 333 12 617 271 973 282 338 435 403 161 229 599 366 516 473 585 102 682 607 985 725 642 765 563 218 734 775 127 881 522 584 504 120 795 158 507 738 173 807 318 665 915 422 241 905 437 417 931 172 814 697 869 597 517 334 923 329 484 209 841 483 458 37 705 781 486 834 664 583 134 880 619 859 114 997 463 531 128 2 992 155 884 920 205 5 643 55 182 253 640 89 298 825 568 141 571 316 219 352 428 743 762 391 449 90 602 163 438 496 171 837 425 407 50 737 982 574 31 297 392 893 401 612 324 634 479 625 501 936 457 170 210 810 71 137 51 822 831 250 646 336 581 898 603 968 863 857 630 952 851 913 165 325 812 846 333 620 30 322 301 478 535 785 494 46 772 167 379 788 978 768 972 255 57 645 447 419 534 378 240 659 179 136 231 639 491 187 921 502 299 28 277 539 521 348 673 354 929 688 436 278 360 236 256 629 257 937 652 520 311 819 541 285 480 993 745 488 4 709 790 189 462 971 894 34 85 405 475 126 442 751 67 365 902 621 815 335 949 536 355 987 799 477 999 339 186 29 556 144 291 766 18 72 148 529 518 303 787 87 222 633 950 680 721 986 553 984 672 638 839 572 545 532 882 927 62 119 946 213 20 337 77 637 160 550 83 270 1 533 183 145 565 226 414 598 74 900 844 418 860 408 899 627 319 641 861 677 760 701 654 791 847 268 887 796 142 21 981 558 112 955 888 974 81 719 911 578 624 752 364 542 64 901 441 93 750 530 321 626 306 726 676 714 989 757 54 361 372 327 38 856 618 957 445 296 983 756 44 453 691 958 117 159 358 73 216 577 317 246 221 305 267 78 91 687 924 832 190 830 342 164 940 411 70 434 390 32 497 300 870 792 942 742 482 828 698 207 42 356 487 980 511 197 359 562 220 671 124 820 963 113 195 389 397 970 651 66 657 307 431 782 290 871 608 369 138 711 331 495 663 243 75 423 393 384 710 573 805 33 543 61 771 471 658 763 935 370 485 388 808 343 304 588 723 110 416 503 429 896 890 489 266 493 954 613 695 53 897 836 143 192 152 855 166 591 234 380 647 289 524 450 644 375 106 293 678 122 261 133 560 363 755 801 11 912 149 610 201 69 567 611 235 39 330 551 990 662 22 783 295 727 451 396 797 604 515 452 362 279 679 557 97 104 371 310 203 716 587 49 932 835 459 908 444 474 101 564 951 582 288 554 448 211 248 263 180 465 653 385 65 406 40 868 512 635 17 767 456 202 47 925 917 754 96 140 865 965 35 728 292 648 500 273 181 247 176 68 446 909 979 930 381 666 770 838 623 204 718 239 740 308 280 394 323 313 829 139 230 472 6 340 214 404 421 146 833 98 962 347 274 699 260 105 713 198 943 914 63 332 84 269 156 538 374 265 843 109 548 595 873 605 996 309 264 223 508 592 933 26 741 387 258 150 693 991 759 281 895 349 586 964 922 616 552 262 476 376 540 252 123 131 80 224 631 614 464 481 399 525 469 129 934 660 499 636 523 154 769 48 729 56 460 889 675 789 238 426 776 132 945 879 926 177 683 157 606 877 174 748 684 409 702 569 998 15 108 242 715 19 402 928 700 689 272 667 162 804 468 454 867 753 58 130 546 527 490 773 806 45 589 395 1000 8 228 852 916 233 400 455 251 853 858 779 320 960 398 866 111 153 10 147 681 345 817 669 467 944 284 708 169 907 956 850 803 312 661 764 959 100 351 818 580 528 919 208 433 918 842 883 904 862 283 824 854 544 823 88 878 92 118 254 906 717 632 967 969 794 886 383 86 259 79 798 461 286 655 276 424 800 7 864 786 953 547 13 287 656 696 576 178 537 440 777 217 731 736 939 470 948 686 206 910 103 314 594 439 415 622 845 346 720 977 561 615 733 758 885 505 199 212 778 25 811 36 514 519 575 315 175 722 988 875 596 413 350 938 244 107 410 510 377 593 275 816 94 685 590 600 168 373 849 712 650 194 975 116 443 813 382 196 430 809 115 941 52 579 559 16 412 703 509 747 14 730 961 466 668 498 237 184 976 739 570 609 367 294 555 821 874 903 121 344 82 966 774 744 232 670 549 43 357 191 386 492 761 526 826 601 840 3 353 432 41 328 674 95 872 749 9 566 891 245 185 694 506 827 706 60 27 227 368 135 76 215 746 188 59 793 151 876 995 420 994 23 707 780 200 193 848 302 784 99 735 249 125 892 947 24 341 513 628 732 690 802 225 326 692 427 724 649 629 544 941 159 161 353 797 386 903 602 908 507 866 816 412 966 972 18 116 896 958 233 568 663 481 291 149 219 198 266 571 925 716 426 917 153 103 704 55 308 504 946 611 591 554 924 285 767 61 269 43 687 702 854 24 272 76 543 202 864 188 488 284 918 360 657 31 397 572 956 248 454 922 42 902 564 167 919 840 828 501 331 825 333 872 905 499 350 317 868 479 297 26 93 403 846 641 915 562 3 642 951 623 45 453 120 791 433 565 991 682 590 134 318 914 734 945 286 29 53 432 898 796 961 157 295 582 327 729 831 542 670 332 660 769 546 430 842 446 772 552 185 824 274 596 496 678 424 727 201 186 436 514 768 210 376 398 401 891 293 699 886 190 852 165 468 90 358 636 811 637 536 338 997 745 434 263 677 152 794 567 585 335 556 326 952 742 833 930 452 595 513 728 569 352 483 168 33 810 57 801 128 251 607 992 109 52 795 325 749 91 575 474 370 965 911 199 405 684 630 244 365 158 375 613 863 962 215 927 620 283 473 616 329 679 56 673 262 171 113 758 34 106 166 506 495 635 832 258 344 907 100 713 817 98 217 913 10 146 939 460 640 839 62 763 183 255 224 520 252 239 685 249 12 632 894 512 456 187 594 257 697 369 814 900 173 827 46 306 23 431 926 746 861 307 394 96 195 439 211 347 480 530 780 871 247 280 451 676 674 555 995 342 13 812 343 720 498 551 279 978 963 485 999 711 755 655 752 942 888 37 86 427 712 4 793 137 213 933 658 631 35 273 176 944 879 610 235 119 986 313 241 118 457 885 132 739 722 316 164 841 808 753 388 359 873 826 349 659 163 798 472 666 820 807 598 63 114 883 706 234 450 856 653 48 771 39 766 16 969 380 231 764 64 822 92 547 139 214 747 715 626 994 521 656 238 197 503 982 491 245 848 792 169 476 487 721 959 510 996 484 929 558 850 535 783 151 683 410 589 218 236 821 423 901 174 983 605 534 957 337 170 230 232 155 289 84 209 490 196 949 131 987 237 25 844 587 314 253 583 449 835 625 391 733 726 509 320 675 669 540 336 836 518 181 851 422 363 178 180 865 49 703 212 719 469 698 104 689 976 147 385 985 700 638 661 943 323 383 790 458 381 756 909 936 27 71 628 288 974 538 529 524 971 418 379 709 294 523 574 948 11 612 990 66 803 278 441 517 429 94 309 6 193 382 455 887 889 563 143 15 781 928 465 511 271 545 390 528 371 50 838 85 105 290 351 935 321 101 407 921 384 977 324 725 617 789 387 28 59 264 102 148 622 83 884 154 414 461 593 647 399 364 77 411 112 126 242 557 955 150 559 177 723 782 259 584 54 374 858 7 440 649 179 322 108 731 60 89 516 127 882 301 172 208 409 17 222 492 80 378 319 189 592 435 818 686 447 998 692 777 967 815 136 464 895 662 912 110 877 741 443 296 2 250 20 573 413 847 960 778 205 478 862 36 21 650 130 70 892 940 377 527 730 298 305 51 123 115 979 482 133 406 923 788 467 160 206 204 880 366 837 802 732 415 400 122 774 823 497 874 95 932 361 576 799 494 937 639 750 505 603 38 845 718 737 67 240 267 345 860 989 140 710 522 975 81 79 9 701 652 867 878 688 32 354 311 893 1000 373 707 339 525 931 194 445 182 735 117 964 751 428 265 773 644 58 970 988 695 532 300 200 993 859 5 19 784 634 954 346 448 256 537 984 740 843 216 947 144 270 664 367 72 355 627 800 849 775 421 691 470 420 162 566 786 389 855 41 829 654 500 619 787 303 334 515 408 184 910 708 14 754 220 356 508 934 748 560 348 69 489 97 226 604 618 539 579 577 486 40 156 141 442 608 304 671 82 762 693 299 135 475 876 531 191 227 717 651 690 597 192 899 372 624 261 757 533 65 806 328 330 260 477 765 276 779 437 570 857 44 785 588 392 229 548 834 221 310 920 581 368 125 362 736 142 526 553 621 444 315 643 804 667 853 438 463 714 973 254 668 47 281 897 22 665 292 402 615 549 606 633 904 404 275 75 980 277 696 875 417 124 203 225 88 580 74 425 646 648 586 87 805 207 175 145 541 680 502 341 770 813 609 302 129 8 869 906 938 578 743 111 99 601 466 819 809 953 761 107 870 672 459 759 138 340 312 724 744 916 30 416 396 228 681 243 760 287 68 776 981 357 393 968 600 694 550 268 246 738 471 395 73 614 493 462 223 519 121 419 78 950 890 282 599 1 561 881 645 830 803 331 14 297 270 145 494 620 388 436 685 612 846 57 394 618 146 409 254 325 59 747 206 728 482 183 371 921 950 337 4 886 845 753 268 81 359 18 777 69 295 309 452 32 162 797 537 895 759 610 975 210 165 278 208 34 563 698 627 85 751 762 887 491 179 366 447 546 240 941 245 595 644 572 226 896 769 732 468 383 16 307 527 274 606 479 234 31 852 551 581 35 9 470 428 119 962 553 673 590 970 696 662 961 987 855 815 149 151 548 478 700 457 509 935 424 155 840 908 748 443 583 635 84 983 163 374 865 94 70 780 598 42 661 66 283 105 197 332 742 239 224 45 360 949 664 690 791 744 724 433 826 23 989 103 356 445 78 942 960 376 284 735 348 893 707 539 904 353 167 788 584 71 63 810 495 384 927 17 964 73 568 757 172 326 892 225 517 497 912 984 315 936 622 202 3 466 209 158 758 925 711 609 277 395 910 320 922 238 354 41 157 74 411 731 686 104 812 382 72 152 55 304 62 199 299 489 920 884 692 253 979 587 53 401 390 774 907 367 178 12 586 597 676 330 611 141 372 694 944 638 869 981 350 269 465 533 591 114 641 594 340 629 140 188 132 727 890 898 65 906 783 156 195 492 154 481 600 365 988 851 106 467 749 931 8 342 993 7 559 787 247 123 184 582 654 997 408 89 799 121 160 52 684 877 681 148 535 227 831 61 211 755 229 386 364 48 536 891 214 683 730 442 602 285 639 772 965 649 490 938 505 543 90 820 874 967 377 567 532 501 506 939 646 841 538 127 911 785 335 565 825 142 982 521 857 404 180 406 288 579 427 801 709 300 699 516 251 51 164 750 957 934 643 405 217 832 867 30 574 500 794 861 212 947 361 601 312 631 39 588 808 720 185 534 640 625 881 498 875 952 909 317 969 648 298 850 2 613 375 480 441 658 913 663 719 189 738 528 36 260 215 40 741 418 756 859 100 355 207 327 349 282 341 44 10 92 761 322 511 77 550 236 838 736 192 813 396 248 994 523 529 623 324 932 98 985 221 929 608 460 665 421 522 249 493 585 940 293 714 945 990 244 900 201 876 258 67 809 24 726 262 740 504 60 919 814 64 634 578 346 46 200 170 302 615 286 131 768 864 203 432 897 402 716 819 291 126 580 68 793 860 899 682 469 858 902 136 518 191 272 811 917 430 256 410 955 705 82 764 508 338 621 91 564 557 303 866 778 308 22 135 626 870 352 446 472 619 95 882 789 111 688 773 265 80 437 177 763 672 703 589 739 526 963 520 666 782 259 760 833 677 438 862 27 37 292 379 150 344 515 246 464 790 393 566 223 510 873 802 502 235 49 872 512 863 86 137 175 713 754 257 171 560 678 389 107 514 20 485 328 499 668 347 233 647 973 271 448 991 547 513 729 722 463 650 21 562 556 122 134 737 434 232 817 853 849 660 54 176 976 968 43 959 187 456 76 15 978 403 110 243 702 765 924 592 816 656 607 422 545 316 453 599 847 604 19 657 451 671 369 102 318 182 273 561 26 776 839 255 483 261 133 130 314 267 13 294 334 117 653 824 766 368 459 276 575 836 444 971 311 842 329 153 948 570 139 120 951 708 807 198 287 670 169 370 752 880 476 58 174 194 718 616 392 477 108 879 398 351 391 420 345 544 914 828 252 958 999 775 674 771 242 998 6 400 878 109 823 462 555 205 116 426 473 593 632 290 844 937 733 675 883 431 101 800 323 843 339 186 218 440 118 281 231 241 630 333 454 693 946 569 237 166 573 834 423 651 691 918 56 1000 112 275 399 524 667 113 679 168 745 193 449 115 75 767 781 83 954 894 415 848 412 628 531 125 972 712 655 717 687 263 571 416 784 901 336 190 885 540 525 792 161 552 746 487 397 710 871 633 596 507 373 310 725 213 419 87 558 829 796 29 417 835 974 804 669 734 474 147 645 279 577 413 905 50 889 821 519 689 99 915 995 903 888 266 96 385 204 358 636 830 805 129 837 461 554 425 47 933 977 680 1 770 980 652 928 721 926 264 219 319 435 854 38 25 956 637 779 363 868 439 496 576 484 407 992 541 97 856 296 642 88 301 173 250 786 228 614 181 530 827 143 996 923 953 429 280 486 343 697 617 966 488 471 475 378 549 128 930 806 159 357 450 362 798 795 818 704 124 605 305 723 715 28 381 986 458 144 822 216 701 5 321 503 11 743 138 220 313 916 943 289 387 79 93 196 455 414 603 222 624 33 380 659 230 306 695 542 696 161 794 126 398 985 148 772 251 204 982 57 136 442 620 247 294 51 309 149 289 659 532 82 391 692 172 640 916 275 569 96 994 22 282 176 645 718 441 234 713 885 427 165 297 813 573 785 507 434 720 506 995 47 843 192 622 66 419 421 719 809 566 649 243 233 448 119 969 884 864 909 829 837 787 92 646 791 184 872 400 187 380 205 904 942 936 648 12 15 834 73 203 519 999 423 265 980 368 115 621 432 841 663 285 196 901 853 24 401 652 723 616 934 278 550 90 435 950 65 498 673 754 303 105 116 693 879 264 535 859 800 495 598 474 596 752 755 216 990 733 271 815 633 891 543 680 340 491 661 339 747 146 946 431 921 60 984 996 862 397 79 342 451 5 709 695 618 240 489 11 485 584 963 76 685 875 43 602 812 94 740 8 957 810 322 56 438 365 503 534 257 310 469 925 939 778 449 669 499 722 414 89 292 911 780 81 198 867 239 927 845 715 607 737 120 341 308 422 242 782 189 764 252 180 50 70 623 578 19 947 771 425 670 638 72 739 781 603 221 952 305 202 592 104 898 53 992 211 3 762 802 820 412 125 226 157 873 68 760 539 153 304 420 531 446 728 881 821 869 327 154 298 156 428 302 641 147 730 667 175 215 261 367 658 684 654 112 433 746 88 283 102 277 492 983 71 99 639 558 827 742 741 14 249 981 805 222 710 393 335 386 209 18 296 651 311 716 675 877 890 42 461 628 931 561 819 517 219 279 937 801 98 174 52 332 516 140 714 511 182 773 280 350 4 113 399 915 166 528 262 429 155 765 315 851 33 624 317 615 171 614 833 903 575 749 353 20 343 405 67 212 745 138 459 855 417 199 576 195 679 462 456 786 389 608 163 544 377 617 625 330 25 281 217 409 844 402 647 228 683 6 626 631 361 152 293 774 235 521 411 975 477 232 348 537 734 286 494 27 989 475 403 579 75 555 74 193 744 520 587 253 32 109 568 170 758 751 454 299 471 395 13 958 817 811 769 665 64 574 514 804 571 567 918 668 629 556 384 354 955 761 38 472 705 40 371 759 560 504 962 437 450 178 987 316 191 374 690 857 200 796 860 26 933 457 194 790 854 701 611 997 241 349 110 748 127 288 505 324 711 124 880 889 563 337 979 44 382 650 230 731 306 376 943 61 642 883 255 372 551 515 824 274 973 674 269 557 329 443 452 735 691 768 688 39 601 46 700 85 956 295 656 390 185 776 577 590 378 907 865 117 479 267 664 806 634 671 662 589 245 553 977 856 307 159 727 788 326 388 131 954 976 826 595 686 134 396 59 763 169 870 362 29 111 114 321 379 582 971 783 220 636 597 392 484 207 529 706 974 224 260 729 848 415 186 919 480 375 724 948 938 836 351 455 300 554 580 34 80 497 766 338 660 926 468 108 591 609 28 37 910 930 657 490 284 522 385 369 793 445 697 9 743 101 259 410 832 599 366 49 594 387 637 55 463 10 197 835 248 777 325 100 244 2 917 107 779 548 143 16 276 122 352 894 36 93 381 893 653 863 899 547 789 181 536 213 227 436 770 23 562 236 818 895 533 678 407 605 702 383 808 613 363 287 775 323 619 627 334 929 600 21 273 570 757 839 496 593 965 698 360 150 991 258 145 359 35 160 467 906 583 229 214 30 549 121 344 333 518 48 908 940 137 882 807 677 799 610 968 635 814 795 998 482 487 201 453 750 530 964 512 266 17 58 188 63 905 986 95 666 876 842 644 861 223 838 132 84 144 888 928 526 655 951 320 7 538 914 328 355 418 959 792 892 585 524 206 913 464 318 430 478 545 803 358 179 1000 586 62 993 465 797 988 128 466 849 130 726 546 694 632 858 866 552 510 123 581 173 133 736 699 502 967 972 231 41 874 460 949 97 426 444 941 871 846 141 256 424 500 541 158 270 135 45 263 31 828 493 301 370 767 847 572 190 167 966 77 357 290 840 331 878 312 717 486 168 897 151 672 346 177 210 912 932 78 473 960 725 218 896 164 246 394 852 406 822 183 208 823 481 413 588 887 162 250 756 416 106 924 142 900 83 922 816 753 319 970 704 373 630 476 542 687 944 488 440 953 501 513 527 825 612 712 923 345 447 689 272 54 540 559 708 850 604 682 483 103 225 313 868 404 784 961 508 87 237 356 314 606 935 732 509 703 291 643 129 945 523 86 920 69 525 1 439 676 831 364 91 886 978 268 254 721 118 902 738 408 798 336 139 470 347 564 565 458 681 238 830 210 897 571 224 454 860 101 624 652 931 19 707 466 433 367 597 497 979 715 161 271 293 983 566 613 916 654 660 901 586 680 85 103 516 951 758 729 797 436 512 300 313 503 395 997 821 870 311 941 532 681 145 689 925 568 580 217 122 399 288 880 590 754 34 625 196 149 766 29 481 777 31 823 990 898 461 176 443 847 2 278 958 26 243 935 779 738 415 275 405 981 439 511 258 661 617 902 422 626 871 473 323 274 938 333 336 109 864 996 694 641 993 129 425 664 811 166 324 186 569 157 54 124 165 596 955 279 772 612 118 722 73 676 549 431 37 794 197 307 953 832 930 749 533 752 228 589 863 277 926 125 49 692 444 575 1000 562 183 441 700 491 456 740 343 899 418 498 53 591 199 552 130 646 739 442 973 62 756 854 984 159 743 879 910 726 845 672 141 308 91 341 361 167 483 48 189 13 842 565 384 989 282 285 139 855 765 260 140 587 126 515 936 536 647 618 627 322 272 619 911 494 900 356 919 635 682 720 509 848 517 623 725 268 232 371 337 775 539 366 348 79 728 175 393 733 262 866 379 52 67 212 534 47 202 17 875 809 796 724 913 702 35 472 110 328 830 940 315 670 717 836 44 572 249 695 440 394 490 741 242 95 398 810 248 25 703 292 547 152 296 688 561 255 352 611 649 320 259 522 241 338 755 495 68 365 115 551 557 583 593 208 856 291 945 771 143 378 170 585 90 531 192 932 964 383 325 238 834 813 82 198 207 988 501 235 781 985 837 604 828 448 976 736 43 787 704 762 387 773 459 321 127 93 331 131 316 969 763 247 318 214 621 158 999 709 178 24 995 412 868 9 637 603 227 699 237 66 169 663 121 737 134 633 230 917 956 138 369 496 465 475 283 144 987 86 759 605 226 215 380 927 994 160 643 782 697 538 368 302 878 438 156 636 986 303 701 219 344 455 558 906 150 74 610 148 261 353 526 767 770 429 745 216 865 88 295 244 645 800 502 928 667 650 598 453 239 58 5 757 716 991 923 269 417 39 106 114 653 632 61 100 859 524 403 467 357 655 360 164 75 168 133 87 609 684 251 975 11 407 105 998 530 846 838 397 435 545 922 858 937 622 816 579 20 108 33 8 713 732 309 780 853 263 896 297 404 541 827 63 310 464 94 662 446 918 306 359 505 806 372 850 326 553 236 185 791 329 56 851 961 581 954 760 651 606 674 952 119 506 862 675 409 712 970 57 447 132 892 761 451 974 909 340 254 350 370 411 385 480 468 615 264 599 971 747 825 874 284 319 377 27 742 833 648 634 616 889 543 644 789 267 32 345 22 339 555 748 818 104 807 72 98 594 1 298 710 187 294 12 386 992 213 513 71 844 852 97 601 231 400 540 528 364 556 659 723 504 546 822 537 574 519 174 137 50 721 977 548 463 449 510 639 381 600 808 317 959 290 489 527 281 687 312 631 195 286 843 685 410 576 507 921 478 803 972 38 200 151 750 907 840 428 629 914 795 520 102 514 535 113 957 245 500 177 768 893 602 355 735 801 788 730 330 799 877 529 78 252 23 696 876 180 774 201 203 666 45 471 7 477 525 99 273 15 826 225 154 963 142 873 60 783 14 389 416 83 769 943 376 595 882 424 521 89 76 362 191 942 391 120 30 869 819 146 240 867 21 289 578 790 978 218 426 51 253 373 939 92 559 960 135 421 508 181 861 778 276 656 136 486 567 812 10 211 220 698 193 705 785 620 42 835 437 493 839 592 966 792 890 209 305 234 18 423 719 382 396 542 933 3 563 686 204 885 413 776 492 908 886 280 6 690 706 116 112 665 924 630 64 895 36 246 171 786 265 334 499 327 982 347 188 584 523 683 849 184 905 69 744 950 671 206 128 70 573 668 221 820 462 430 4 550 560 805 190 544 640 693 711 638 479 41 153 155 764 872 374 401 920 628 718 266 172 642 445 857 335 488 257 256 351 727 354 962 460 804 881 904 734 375 408 948 16 829 147 457 402 223 123 179 55 117 582 349 891 77 420 470 815 250 358 205 65 831 84 949 59 233 458 81 163 80 903 677 929 452 46 947 679 287 657 570 934 432 887 485 450 673 798 588 946 577 518 474 669 28 841 915 270 390 434 363 883 107 714 332 614 392 469 608 476 817 607 793 40 342 304 554 484 406 299 753 314 427 414 194 784 980 173 912 967 884 802 301 894 111 691 888 564 658 419 965 824 968 182 746 487 678 222 814 731 751 346 162 944 96 229 482 388 162 896 70 810 111 738 170 487 517 283 648 964 940 119 916 312 890 816 672 638 704 382 120 665 448 423 510 27 627 272 331 686 618 644 392 356 206 417 19 639 849 210 712 490 635 89 753 935 705 8 470 922 605 199 530 761 274 710 435 462 91 59 360 844 932 561 158 273 669 571 785 826 301 400 516 236 646 503 169 793 102 982 314 513 239 512 474 253 898 352 806 814 608 856 230 901 275 595 492 658 822 919 157 525 706 242 69 631 279 861 351 257 196 270 395 760 266 841 112 851 807 533 85 731 917 535 860 418 902 58 373 819 620 652 744 218 589 828 53 296 759 891 556 899 478 121 797 101 387 406 160 265 317 900 372 897 994 995 234 781 96 25 405 396 845 548 106 17 515 308 118 967 543 401 634 926 911 259 200 190 415 29 489 66 498 109 310 792 933 134 449 524 438 64 410 659 398 801 211 467 380 307 74 26 243 576 183 862 214 191 728 16 28 480 624 913 287 609 129 371 752 482 46 745 915 291 591 522 721 787 685 285 655 447 767 908 869 245 328 116 666 431 1 485 132 713 974 212 883 256 216 225 222 50 309 390 261 944 461 653 735 977 235 311 951 277 460 271 971 459 168 13 340 788 174 434 877 887 689 680 597 82 475 703 135 80 584 220 954 778 137 511 802 774 182 208 255 688 894 938 557 729 166 376 936 699 978 14 997 304 970 929 269 737 820 581 925 495 574 262 980 159 68 654 668 24 280 60 104 227 57 872 843 757 870 766 293 358 958 963 411 509 614 344 250 205 698 268 332 507 572 604 72 397 976 771 937 863 772 782 585 404 593 719 367 441 606 433 549 357 835 838 623 505 594 528 187 786 603 7 921 629 81 600 258 590 466 992 144 716 748 349 32 893 44 207 165 962 650 626 651 329 22 95 984 566 579 555 867 193 882 65 353 232 87 956 276 892 942 850 422 876 562 278 103 920 386 54 657 763 384 834 30 150 907 575 724 501 885 496 67 177 730 472 924 832 993 155 453 202 628 229 463 798 726 565 175 858 583 114 784 847 855 244 320 871 616 94 727 602 718 452 950 318 23 209 171 350 437 880 563 185 465 540 740 370 249 677 388 640 125 142 656 931 800 756 765 846 700 934 830 770 180 203 805 186 361 152 363 633 969 693 130 156 531 569 294 292 458 795 914 348 141 873 506 842 201 545 61 55 827 407 464 717 630 164 972 167 939 181 427 11 47 836 791 378 237 330 369 455 895 443 945 755 518 746 803 660 809 551 391 184 302 413 671 446 179 326 313 670 323 553 238 77 49 223 794 989 552 100 736 494 195 333 578 848 412 636 324 927 37 906 560 764 813 153 692 92 12 267 888 739 789 477 747 381 943 408 762 711 751 231 347 173 715 986 419 625 336 430 996 694 768 865 642 217 483 523 695 769 436 189 5 316 683 322 684 79 136 213 145 290 577 38 284 702 720 701 78 580 948 188 601 818 368 823 879 881 662 643 878 154 146 612 108 264 88 723 804 113 534 538 742 335 414 71 687 248 52 192 621 442 428 107 456 508 777 76 90 909 905 143 754 567 305 632 303 364 779 613 840 675 722 343 93 829 821 536 707 4 426 588 526 504 341 299 544 36 98 127 775 674 389 903 853 252 281 799 930 469 661 73 985 115 749 546 587 968 138 912 3 289 550 690 837 493 975 983 682 780 961 45 197 240 337 664 812 215 539 56 966 117 346 321 219 542 697 808 295 399 21 673 607 204 297 479 817 409 476 84 645 124 298 796 957 521 2 471 18 854 488 393 637 42 743 359 300 6 783 527 133 424 617 598 445 354 40 611 365 9 541 402 254 403 10 224 176 520 43 981 773 750 83 383 315 99 319 676 327 126 554 432 339 149 991 732 454 559 815 75 667 857 251 342 619 151 306 394 973 178 811 263 499 586 163 987 140 34 233 473 708 105 421 440 681 241 558 122 663 649 568 502 886 282 33 62 868 592 998 999 110 139 123 831 949 500 260 928 941 519 889 425 537 198 733 573 148 128 959 497 334 725 161 679 532 385 63 429 491 564 610 362 486 15 946 345 955 481 647 741 355 622 1000 420 923 228 988 918 416 325 377 221 599 247 758 286 825 468 990 41 864 776 226 874 615 734 374 884 839 965 953 39 910 904 338 582 696 444 147 875 379 375 439 678 366 131 852 484 790 596 451 35 714 947 641 86 960 97 529 859 48 824 20 246 952 514 979 833 450 547 570 194 31 866 691 288 457 51 172 25 210 219 159 411 761 903 68 695 653 1 187 277 694 867 189 665 513 172 586 873 802 668 613 497 966 504 457 402 66 950 320 829 78 436 205 643 145 597 312 860 46 707 515 447 631 926 220 181 176 466 889 790 391 449 345 367 352 423 31 368 671 704 29 922 700 371 406 98 358 959 173 983 418 954 72 641 956 824 107 591 599 786 223 731 904 143 151 426 434 286 489 242 408 215 963 227 100 432 736 435 991 453 283 938 906 149 955 772 488 927 192 787 527 512 944 123 840 138 415 5 771 869 558 235 859 178 186 981 356 863 718 635 982 60 953 663 895 256 429 746 542 473 872 175 823 259 263 623 918 831 544 605 757 343 646 523 507 133 483 701 902 680 852 474 55 506 878 629 3 910 290 13 529 627 815 864 696 389 424 467 634 281 720 640 185 370 677 995 727 942 267 881 6 612 32 850 351 996 198 589 85 628 458 152 441 463 452 454 670 197 481 973 990 397 9 27 344 42 725 353 994 791 603 83 136 11 949 144 292 495 584 278 803 179 119 238 970 193 333 781 564 255 93 672 929 783 596 419 590 469 816 57 647 51 218 681 460 698 559 939 883 41 782 606 932 712 914 134 285 893 974 702 516 376 858 401 709 26 17 204 844 412 379 190 225 675 526 568 161 958 759 582 899 245 662 669 549 686 937 430 297 960 886 207 327 288 708 239 296 940 30 478 325 851 180 112 414 510 567 407 659 84 916 448 170 581 49 403 226 260 721 360 265 658 553 525 630 594 751 337 540 317 491 879 574 395 400 524 331 753 182 667 713 735 936 14 882 470 920 762 924 417 392 585 602 861 154 494 298 649 552 854 244 633 1000 129 514 580 978 706 798 366 425 232 674 99 638 608 820 868 739 610 103 911 23 604 788 308 905 126 404 988 455 760 679 313 12 382 8 776 266 946 456 769 808 539 359 562 131 253 738 551 637 212 440 439 10 537 534 472 839 433 48 968 896 848 548 502 81 122 636 644 723 834 742 373 925 88 756 303 37 82 650 547 682 300 785 273 59 884 773 690 814 923 80 70 284 264 270 660 806 619 108 714 745 961 784 892 697 475 39 315 810 505 849 35 915 490 947 503 438 952 748 87 828 901 96 295 128 272 69 716 740 302 240 763 821 234 378 975 336 887 809 624 692 137 380 44 247 45 969 620 813 340 588 876 871 262 556 945 699 993 222 730 203 269 257 468 827 390 421 146 689 639 19 15 464 822 535 62 157 951 20 174 573 164 442 979 275 569 201 322 800 109 393 819 261 997 976 482 846 933 86 711 396 271 110 47 305 841 972 734 943 387 357 496 306 554 249 347 835 254 374 147 318 116 522 369 465 444 642 461 801 155 804 607 563 199 480 291 717 530 228 543 508 310 789 354 53 755 900 705 857 160 399 962 316 338 775 350 113 445 957 511 117 307 866 217 74 517 106 142 279 987 891 909 311 621 165 216 684 150 874 413 825 409 43 655 184 63 492 931 294 169 519 115 618 676 570 2 592 246 363 989 73 233 168 304 132 768 770 339 678 141 795 124 856 130 171 287 65 616 572 754 967 388 195 102 231 163 79 349 153 750 807 476 77 38 615 486 984 166 656 274 673 732 799 451 90 398 293 326 372 877 579 536 792 431 870 934 836 114 764 121 767 919 862 101 587 427 405 135 206 34 688 583 652 935 855 561 796 28 998 654 941 209 459 985 58 741 4 838 364 601 880 609 437 538 156 21 94 499 921 593 611 443 683 321 139 7 355 221 127 196 971 837 992 214 793 557 778 471 52 450 362 780 224 236 965 555 335 693 614 140 528 545 811 737 752 183 733 715 571 422 577 64 361 774 724 566 758 386 685 330 744 479 648 578 520 948 964 252 105 348 24 617 779 56 416 202 365 299 917 384 282 600 817 484 381 518 213 40 664 251 50 912 832 211 200 743 498 177 747 908 833 319 301 777 847 509 120 521 462 241 560 845 91 111 657 575 565 977 842 16 92 794 377 342 625 248 324 826 71 687 346 158 334 651 54 22 875 719 980 622 394 722 118 268 237 897 703 546 33 36 999 229 375 188 328 280 928 289 797 812 907 208 148 805 890 191 410 323 766 500 595 332 661 167 865 888 729 749 97 986 104 314 894 645 341 67 125 598 898 420 533 728 666 853 243 487 765 446 329 691 531 95 576 930 477 632 258 485 818 230 250 76 162 626 532 89 18 276 885 61 493 383 309 550 843 194 913 75 385 501 830 726 541 428 506 642 405 82 469 612 241 661 468 816 54 86 821 908 726 123 727 254 789 927 382 698 866 826 213 578 429 997 553 548 569 243 271 18 750 961 488 240 958 231 250 52 665 640 446 61 38 335 760 842 376 673 746 187 864 227 359 492 39 32 582 220 324 210 689 772 965 895 51 442 526 830 7 57 173 426 300 871 346 531 823 417 436 387 501 399 81 232 802 585 740 496 511 55 43 105 489 874 355 260 590 156 76 538 524 840 171 490 940 348 894 174 917 211 396 101 736 742 196 611 104 102 552 583 393 164 850 440 338 407 656 930 652 700 637 779 547 266 305 83 709 280 285 129 734 430 806 343 966 761 666 999 765 764 718 519 679 47 117 587 360 975 416 205 185 682 685 971 404 855 153 699 110 763 825 219 624 142 482 392 452 64 367 325 754 319 481 483 23 542 479 188 602 297 657 748 351 985 163 632 400 493 845 808 664 633 144 939 130 945 561 601 85 88 743 66 503 892 712 451 308 856 457 337 731 385 296 331 398 942 555 904 616 989 785 216 771 29 321 983 409 807 935 48 564 365 35 56 304 114 762 386 948 622 222 662 737 291 520 278 170 974 713 172 692 970 741 214 654 837 818 401 245 732 31 878 606 252 347 900 568 687 410 236 862 923 950 680 599 246 290 257 330 69 206 704 571 500 453 275 118 460 158 776 540 882 168 535 993 15 119 597 701 225 461 445 773 660 412 693 46 474 752 311 4 320 688 391 229 63 870 16 577 75 251 26 513 886 433 956 294 982 603 576 137 672 485 356 920 609 644 615 650 626 988 165 17 358 145 131 443 502 288 963 371 994 147 529 836 354 380 415 2 259 605 13 314 799 189 893 134 375 944 853 339 198 37 753 50 899 954 518 44 108 467 504 539 6 953 80 868 797 721 646 546 903 584 84 87 885 372 283 909 9 149 959 877 495 869 749 179 990 766 353 248 68 902 783 411 560 109 441 194 745 121 863 397 166 906 883 41 901 370 627 233 720 696 805 253 169 287 543 45 811 307 777 40 634 728 669 11 228 344 3 199 24 96 274 516 93 515 949 788 463 472 480 466 791 120 589 581 710 962 645 509 28 545 315 596 724 530 912 969 676 812 462 880 774 849 667 915 237 521 907 592 933 820 614 977 851 268 34 264 787 911 14 161 723 175 992 395 388 556 514 663 217 456 769 937 406 423 389 394 675 641 841 595 910 444 533 218 21 366 932 334 831 133 846 125 116 357 594 374 111 619 758 532 249 617 298 293 613 651 897 167 691 277 925 53 980 804 981 281 929 99 152 458 730 879 447 143 697 918 450 498 635 77 550 716 610 103 20 919 960 781 97 437 128 833 854 132 413 94 890 369 829 336 186 124 891 684 767 62 49 148 190 747 896 683 497 653 332 639 378 5 263 525 273 628 36 835 984 491 549 784 309 261 591 8 449 618 567 848 875 303 814 326 510 795 328 279 593 476 717 987 947 604 292 381 141 620 201 470 735 316 295 744 813 73 817 282 235 10 786 872 154 471 299 484 177 719 72 269 184 74 203 905 89 859 234 995 828 570 562 796 255 563 91 435 289 439 573 1 276 873 681 554 78 122 1000 770 226 898 60 507 706 838 598 972 178 71 363 106 991 65 705 364 33 115 928 996 922 302 810 572 499 739 844 70 865 968 431 782 537 733 272 658 757 139 738 694 402 588 239 434 671 477 649 138 424 725 508 876 465 690 341 25 523 428 702 379 146 159 475 244 884 565 536 349 454 517 487 621 162 333 955 775 256 643 998 420 934 887 527 195 160 715 215 686 22 427 952 630 425 976 943 67 647 181 852 951 809 383 384 150 881 729 888 857 824 607 608 978 136 438 505 361 242 421 310 151 544 559 986 512 459 317 967 127 534 191 265 59 221 707 551 703 678 157 861 759 12 558 390 100 916 327 722 756 345 780 755 636 494 192 350 193 714 212 827 979 135 579 566 267 306 340 478 843 522 486 473 528 140 668 941 913 931 629 329 27 800 574 924 793 238 677 926 270 126 92 964 455 408 176 262 790 638 839 95 631 860 936 695 19 889 258 204 209 155 180 107 362 768 414 623 113 819 207 847 312 586 422 373 200 798 42 98 230 674 247 197 377 79 323 921 938 655 670 541 352 286 600 973 418 858 794 448 914 112 224 867 182 834 318 557 659 751 208 342 30 946 313 403 801 822 803 832 778 625 368 575 648 183 432 580 464 301 419 322 223 202 58 792 815 90 708 957 284 257 603 927 364 39 605 497 107 930 369 834 471 928 75 589 74 785 309 738 368 846 392 144 828 281 356 32 271 991 866 260 410 691 899 973 772 327 99 807 137 244 912 986 297 233 18 294 886 587 763 344 704 869 149 482 829 237 450 774 59 457 837 997 192 170 697 849 722 421 299 879 447 579 366 451 64 923 207 919 216 176 56 339 61 969 974 554 884 971 636 844 642 685 258 25 786 156 393 312 296 145 827 778 512 633 809 78 360 675 758 754 303 175 939 180 881 669 982 205 225 992 388 355 853 730 469 963 286 527 484 284 887 341 708 649 3 184 952 437 746 988 343 964 212 924 444 901 530 16 627 936 283 776 33 709 131 549 228 744 877 542 477 349 458 857 737 208 279 728 968 850 987 418 934 842 166 493 822 703 985 470 254 559 593 76 314 592 58 521 256 51 860 532 551 715 981 94 622 425 954 465 994 967 693 601 674 163 544 943 71 122 541 196 324 306 132 330 630 561 840 953 926 206 221 332 584 751 721 917 729 461 723 313 276 36 918 944 713 677 499 462 813 119 128 104 329 275 134 562 322 615 367 571 274 217 41 188 941 623 588 893 483 654 614 273 252 173 489 488 434 35 108 60 733 625 320 319 831 432 914 868 681 706 890 908 935 85 632 506 700 2 719 765 288 647 130 528 82 951 331 970 431 429 525 522 157 959 858 582 770 922 984 390 612 143 146 178 766 505 472 518 468 424 671 57 223 194 352 821 657 282 197 851 788 690 270 102 372 999 777 906 446 264 452 422 350 226 263 443 718 876 7 793 748 883 600 433 610 596 370 395 547 171 227 230 792 945 784 815 795 716 832 241 734 200 214 301 96 759 202 28 769 897 50 631 436 545 68 768 520 781 177 597 236 639 613 124 298 63 120 351 515 423 442 86 125 907 826 478 852 126 707 321 686 503 251 529 509 88 966 720 865 346 213 798 531 817 845 129 979 796 797 358 702 775 590 162 405 634 98 752 172 874 9 79 957 694 705 783 49 548 905 573 516 594 741 761 540 459 891 448 938 240 243 510 158 714 667 673 164 911 45 598 365 384 655 115 411 591 463 416 161 854 621 396 460 111 52 238 136 354 533 248 456 847 498 224 415 696 644 203 931 409 30 262 229 486 89 479 535 836 990 977 726 47 910 756 806 626 989 242 942 97 569 536 801 629 619 153 823 543 740 201 348 121 291 933 371 280 84 67 658 454 816 413 841 656 835 585 888 978 308 920 27 106 873 77 638 239 21 116 859 608 566 190 289 878 892 666 152 688 335 474 947 231 150 417 980 54 948 825 182 814 898 90 412 292 26 580 903 165 689 287 976 882 29 742 965 848 209 745 191 904 599 195 361 586 105 155 618 481 871 789 616 245 595 15 607 743 640 325 791 819 526 382 135 687 771 635 929 602 250 307 438 147 556 575 940 779 249 820 407 65 637 925 921 215 731 660 140 539 833 73 501 379 300 183 724 293 13 359 80 755 661 353 782 210 480 66 181 750 464 611 553 267 672 110 747 485 187 334 386 496 900 563 578 317 261 378 315 1 167 398 278 38 404 83 739 381 574 896 123 800 8 362 757 265 179 668 198 42 204 46 347 401 808 218 710 377 93 133 138 387 767 10 235 247 692 467 185 624 732 870 285 139 492 69 855 583 4 961 426 880 996 804 998 727 222 864 678 909 142 232 259 676 234 524 867 23 376 495 805 193 389 995 699 811 682 662 665 500 946 958 466 993 915 843 606 519 453 318 568 558 511 427 567 875 255 24 604 311 363 617 787 399 168 960 186 20 43 323 340 72 357 609 342 802 902 473 760 895 476 620 338 31 651 266 916 889 581 419 932 408 12 44 5 326 17 538 764 684 449 19 794 508 141 53 504 11 701 333 695 435 174 277 154 494 650 572 455 391 127 103 220 91 302 199 725 717 972 70 337 380 534 670 101 550 441 48 780 790 290 400 679 664 641 1000 937 428 523 956 445 570 560 643 475 698 839 711 812 169 40 375 762 430 211 894 861 62 272 490 402 394 383 374 403 818 546 735 336 487 22 659 189 652 810 397 962 414 406 219 92 565 100 507 537 749 913 246 955 6 576 975 680 863 773 517 555 159 268 653 856 514 118 830 34 112 316 513 304 824 345 502 160 148 648 95 663 37 81 151 440 295 87 113 949 983 753 645 628 420 862 552 838 439 109 253 310 328 736 803 117 14 950 799 385 114 885 577 872 564 269 373 55 557 305 646 683 491 769 736 229 606 602 888 356 464 966 167 815 991 943 747 506 582 961 540 280 601 355 851 920 150 98 957 203 556 477 160 572 776 745 321 417 144 583 625 488 532 189 145 987 101 257 279 298 895 796 683 528 558 699 52 296 1 320 990 107 361 723 751 293 425 369 434 842 413 237 334 4 389 96 864 898 730 256 831 260 509 429 959 689 124 675 159 904 784 475 269 442 246 448 339 581 265 804 917 725 587 261 308 577 30 33 348 113 47 533 338 232 409 985 702 492 923 323 483 929 978 545 345 176 340 880 971 520 529 71 908 638 416 547 849 258 890 209 88 455 948 330 949 878 251 212 563 787 782 111 636 996 364 84 698 230 543 954 277 773 233 53 412 76 679 469 984 868 309 667 97 982 290 870 332 7 172 336 44 394 724 858 672 933 937 481 527 837 18 110 669 816 947 676 659 470 557 764 347 275 381 99 13 901 780 700 114 945 55 897 142 121 108 198 515 6 756 615 501 900 388 605 68 393 886 67 155 149 546 371 25 983 969 800 456 23 317 301 273 544 352 266 932 610 444 208 395 60 36 22 857 843 135 158 634 238 300 821 872 641 468 396 37 762 319 31 173 62 213 138 384 591 95 86 807 646 995 449 867 512 83 559 740 331 763 778 743 188 938 314 406 479 802 362 794 283 306 741 435 253 430 863 354 17 463 368 333 325 344 623 810 566 759 267 91 214 935 152 889 631 165 11 704 744 918 445 599 678 517 817 89 16 975 554 32 629 617 655 276 662 236 143 357 690 170 963 592 502 148 875 711 115 555 827 180 691 428 287 685 519 24 795 624 424 508 12 498 405 541 653 962 681 722 350 322 732 881 250 303 403 522 255 383 792 719 178 768 639 366 45 879 946 162 600 885 472 263 125 574 422 397 205 387 632 845 840 941 701 93 363 585 862 727 703 510 116 774 282 738 139 109 992 754 869 648 564 939 27 58 609 20 103 221 427 75 548 193 739 565 398 63 38 252 692 884 772 264 316 105 731 657 118 737 285 132 628 433 466 656 400 630 41 500 130 902 994 752 326 268 453 239 496 664 844 661 407 578 289 586 718 753 830 48 295 575 791 644 194 385 677 10 847 437 770 728 589 179 420 993 147 934 955 443 798 921 642 307 944 660 637 618 423 516 979 284 686 735 999 491 471 820 620 171 227 294 542 112 549 871 225 771 218 986 551 906 104 337 786 887 59 335 539 324 832 487 244 801 370 311 749 514 392 511 822 848 438 576 854 997 622 14 166 671 493 916 29 128 781 404 380 177 750 562 670 761 674 645 595 706 346 136 436 758 421 693 92 697 467 192 223 157 156 570 494 197 550 926 861 419 351 767 291 829 673 976 146 495 940 742 386 461 243 234 968 523 474 560 893 876 942 707 877 650 378 766 951 721 635 410 883 64 372 249 245 241 133 199 123 597 806 892 1000 931 315 90 70 988 569 51 187 440 936 755 571 457 525 34 26 989 757 377 499 590 594 120 859 106 402 235 965 775 312 790 643 195 489 5 914 616 248 846 379 811 952 709 226 100 78 418 299 169 328 603 126 633 640 3 552 666 814 568 454 958 998 207 526 573 715 668 930 482 619 808 907 788 270 154 647 927 137 19 174 327 663 69 373 196 826 382 310 705 200 164 401 476 46 717 15 446 891 288 726 367 608 473 850 247 484 485 710 432 65 524 297 57 358 626 459 175 161 513 50 760 122 614 505 210 272 271 240 40 684 2 219 80 441 28 521 652 696 534 182 343 748 538 818 828 967 856 228 359 202 439 134 712 813 785 168 497 607 649 694 924 925 729 191 896 82 304 376 415 242 708 973 874 860 746 665 21 972 274 39 852 478 894 411 490 797 799 536 87 687 981 262 825 163 365 72 56 74 783 928 77 465 956 129 593 206 349 220 873 8 462 54 318 714 341 153 865 567 974 452 580 588 503 390 819 81 85 460 391 102 486 716 518 117 980 507 604 915 964 612 953 151 834 302 201 922 127 680 224 131 903 342 909 658 789 613 61 882 313 375 970 777 360 803 733 329 73 451 596 688 695 910 278 899 254 215 765 399 414 480 353 66 79 866 654 305 977 504 621 222 627 204 651 839 835 809 531 286 426 184 911 561 49 259 447 912 836 458 450 231 183 43 838 190 720 9 211 374 913 855 408 281 960 824 598 186 140 553 35 833 292 905 141 682 823 779 584 853 734 216 919 841 537 94 217 185 535 42 530 579 431 611 950 805 181 119 812 793 997 403 138 5 750 346 720 490 522 108 291 212 817 345 324 673 900 72 150 849 153 575 682 611 375 642 125 75 529 596 92 66 801 594 686 402 339 549 131 585 553 370 188 421 494 111 608 705 768 41 930 540 380 641 459 308 886 874 649 287 602 902 237 383 286 592 312 770 783 512 957 482 268 690 260 883 836 959 499 368 991 399 630 365 700 685 253 738 927 16 88 938 618 542 531 13 909 464 218 786 607 984 586 171 21 219 177 906 158 896 638 791 609 394 889 566 752 960 100 204 740 964 6 598 968 671 610 332 251 159 980 259 727 438 169 395 249 196 488 694 152 548 189 928 30 143 439 926 713 855 316 952 830 661 9 240 758 669 242 716 295 992 155 307 892 798 238 829 546 668 311 790 843 113 887 221 65 248 799 858 647 684 432 897 646 993 474 300 440 554 978 301 461 875 446 454 7 884 877 486 4 297 636 279 162 603 254 455 387 534 129 915 369 477 850 962 949 934 276 73 323 800 893 405 68 533 347 518 256 175 51 821 867 526 34 404 468 165 195 562 378 305 822 466 725 211 557 513 775 735 91 210 851 479 834 473 274 216 496 424 179 123 590 785 888 373 939 457 77 400 823 168 658 1 728 206 318 837 746 628 288 753 743 581 203 225 67 60 377 493 895 730 437 707 304 180 128 140 412 857 164 85 724 74 537 205 764 390 361 283 3 314 941 215 973 552 998 337 447 555 975 299 202 24 285 408 441 452 818 559 271 273 232 224 89 263 70 358 765 904 415 711 544 782 890 736 616 236 571 898 565 582 14 151 386 250 341 521 379 306 627 197 578 185 778 862 434 913 500 354 920 868 429 336 95 38 120 231 99 885 450 28 223 624 470 623 82 289 564 629 497 816 769 149 872 901 510 107 413 356 911 176 103 445 245 853 956 19 856 94 338 664 327 635 392 894 97 209 230 680 660 352 824 804 665 325 634 656 86 550 697 243 759 315 105 313 693 228 265 535 944 702 745 126 491 833 208 504 367 396 948 431 619 704 132 848 528 918 406 731 257 460 43 239 923 696 78 476 969 567 381 191 334 793 958 929 663 776 15 708 172 357 261 121 726 264 47 626 267 899 981 925 795 880 106 519 963 161 579 135 723 516 293 612 676 44 784 749 284 563 733 846 481 657 990 695 779 174 532 53 167 115 659 190 632 570 328 319 979 101 227 57 54 648 766 644 977 326 597 739 812 62 869 340 198 58 425 244 407 292 813 631 972 435 787 637 541 401 303 23 755 84 186 605 805 366 844 953 393 294 310 342 492 22 870 427 994 296 999 281 80 931 485 974 145 530 933 650 187 569 580 543 912 139 689 233 593 688 372 814 199 863 398 17 709 79 148 986 839 335 173 417 359 420 955 344 160 523 662 715 96 252 781 756 501 831 18 213 391 881 355 39 622 280 675 840 794 269 130 423 262 353 104 163 916 50 351 48 852 699 220 547 214 76 672 687 463 266 600 651 859 229 639 654 942 37 25 951 456 633 514 20 561 376 864 747 418 995 718 914 879 614 577 87 55 64 919 556 389 71 487 505 621 277 601 471 182 757 422 825 416 489 362 703 588 426 706 737 360 146 183 117 258 46 371 617 42 568 442 772 677 436 754 744 321 61 384 761 538 272 729 950 789 845 10 946 691 809 878 414 655 807 820 502 309 583 157 854 29 701 620 433 802 988 343 453 411 574 625 419 119 763 645 667 333 653 349 987 595 966 712 193 943 506 475 114 226 480 2 751 93 515 141 666 803 670 985 861 922 192 678 147 508 507 640 710 936 462 871 643 606 832 847 732 235 112 428 222 835 109 207 921 652 430 841 8 448 503 184 35 558 509 154 811 748 905 982 385 32 560 98 808 828 536 69 967 524 589 59 134 525 83 674 498 584 331 217 860 722 166 965 572 792 181 363 102 797 719 410 444 827 866 275 133 940 773 36 122 200 924 599 760 483 615 907 278 247 771 971 903 917 742 409 364 31 721 954 989 762 780 882 734 388 604 382 996 527 156 234 587 613 815 478 910 56 741 937 935 194 826 679 12 26 322 517 302 810 932 873 329 451 545 539 842 40 976 81 443 788 142 777 692 945 983 838 891 33 290 469 576 320 717 806 137 270 118 698 45 484 27 201 495 116 11 472 144 127 819 774 52 467 90 681 591 49 520 449 551 246 947 1000 170 374 350 241 908 683 876 317 865 298 63 573 255 458 511 330 136 178 124 348 961 397 970 465 282 767 110 796 228 183 894 723 679 999 309 758 247 327 722 967 820 969 647 434 200 587 272 856 411 358 433 56 601 566 764 709 422 963 67 752 159 107 898 771 730 845 285 701 760 69 167 868 937 589 364 382 770 507 441 779 429 746 188 642 304 314 95 136 705 2 590 14 750 733 687 841 836 801 156 637 298 32 852 26 611 800 783 274 983 567 887 470 38 483 221 528 398 921 273 945 436 582 308 52 900 338 321 22 796 352 668 196 994 90 35 186 941 879 390 624 11 324 628 602 129 846 23 109 328 684 524 509 453 474 428 81 703 676 503 600 172 594 607 412 899 108 252 588 334 1000 541 565 866 706 556 693 909 146 62 263 137 311 111 478 476 93 187 531 734 240 950 546 716 529 492 516 569 446 586 491 416 50 164 250 958 552 775 369 399 47 835 858 819 105 648 344 847 559 657 303 30 440 615 64 6 280 803 29 930 711 585 926 943 696 791 514 919 359 316 354 626 621 24 84 805 823 345 101 493 46 906 993 425 319 698 644 915 992 120 620 895 37 442 199 423 75 278 326 877 913 658 126 169 488 517 377 935 971 885 742 729 574 409 635 513 485 10 965 864 540 720 366 721 670 625 544 312 618 962 87 225 144 619 245 43 211 451 889 763 515 905 966 76 854 262 341 810 343 981 762 386 922 165 532 192 181 834 769 577 176 646 33 604 255 713 977 124 735 629 266 547 13 890 508 91 869 85 543 575 287 982 88 300 379 903 781 139 282 160 138 956 431 55 385 714 198 631 953 356 445 466 346 813 995 795 954 512 814 253 972 21 475 467 113 558 649 426 768 583 163 381 882 473 946 827 893 151 265 674 190 786 339 561 643 234 463 736 418 821 549 667 281 665 597 844 380 59 812 166 891 539 997 767 918 351 415 57 920 313 116 859 106 777 697 375 576 802 389 464 357 928 406 408 284 86 237 349 996 655 933 694 155 128 290 471 747 1 430 699 78 536 816 61 968 362 553 526 984 5 487 226 511 347 210 773 902 191 562 662 394 99 20 168 669 53 365 862 778 367 853 886 957 384 383 737 675 603 591 708 222 947 839 494 671 622 880 145 16 420 121 147 661 595 571 350 975 881 564 458 506 606 790 395 456 811 60 776 7 986 208 782 666 332 554 331 973 162 672 17 450 368 189 690 640 477 659 960 780 500 45 744 44 289 822 66 42 82 261 964 766 522 712 227 519 242 683 580 264 829 288 610 686 480 248 692 537 850 49 924 355 301 653 555 938 213 617 837 498 448 54 299 469 373 904 363 486 634 831 119 817 388 688 148 302 797 360 652 551 759 521 158 77 738 940 563 337 510 865 214 68 397 961 578 934 598 260 581 907 948 27 949 295 842 201 505 421 135 468 286 623 74 310 772 707 170 678 131 504 12 277 614 533 443 987 689 361 178 978 908 73 502 223 452 103 596 424 955 861 927 826 92 754 685 353 194 401 860 728 413 520 378 753 269 855 407 233 134 798 293 645 843 870 403 71 457 732 871 297 542 175 460 340 794 925 497 414 525 808 681 523 656 793 96 140 917 459 48 636 374 731 439 185 570 951 787 89 173 143 633 462 718 315 804 863 838 527 740 557 305 496 916 660 391 125 231 4 271 161 204 18 239 110 205 848 65 682 246 702 207 840 851 8 31 985 419 825 372 98 638 914 538 306 243 296 133 230 257 393 79 725 317 901 932 400 117 80 465 127 249 535 632 788 19 427 980 627 41 34 719 36 224 873 100 548 197 756 104 63 404 336 437 348 203 748 609 342 616 751 897 402 370 454 256 216 878 482 976 142 329 102 330 318 641 268 325 789 573 874 114 123 218 461 435 371 560 392 410 815 807 710 335 605 857 157 654 545 72 244 959 717 267 179 741 232 432 936 989 279 990 639 809 70 664 499 259 132 931 608 58 387 700 417 444 307 376 174 220 479 998 680 489 952 518 270 254 275 910 238 530 896 180 774 206 991 970 258 472 118 765 83 677 663 235 673 3 25 888 650 550 875 944 830 333 942 799 209 726 141 988 484 447 130 320 184 892 651 112 613 495 15 241 490 745 292 592 923 283 501 322 193 171 695 884 818 217 153 534 883 40 727 97 115 785 743 251 867 755 449 979 481 579 630 568 757 572 294 149 784 39 154 438 9 599 832 276 215 195 150 833 704 405 202 974 939 761 229 455 584 122 912 152 236 876 724 824 691 739 872 749 323 28 212 291 929 911 51 396 219 182 828 612 593 792 849 94 806 177 810 435 150 110 838 501 101 317 52 967 422 45 933 193 79 554 36 471 901 186 931 827 616 505 228 824 467 644 146 750 839 514 281 954 994 156 148 746 27 927 417 798 919 694 932 176 890 356 619 784 617 76 299 800 807 285 354 84 290 894 184 179 192 277 834 351 880 989 67 206 38 125 64 913 99 882 490 248 169 413 199 525 751 14 925 634 159 175 73 912 895 706 936 174 21 415 487 219 92 208 557 28 998 83 172 672 289 710 655 766 721 324 899 129 536 507 509 966 132 483 462 688 240 872 149 701 609 764 565 321 40 98 261 238 404 900 239 642 363 896 676 726 359 328 203 123 907 336 519 492 407 16 873 142 502 311 346 968 237 685 295 282 468 529 686 205 26 12 537 381 614 546 770 923 683 2 236 635 388 216 845 305 51 42 243 639 864 419 545 390 264 667 651 345 517 34 252 879 893 856 342 196 996 695 757 136 273 275 874 990 959 841 645 74 497 10 561 260 601 405 512 532 610 173 729 65 728 811 187 368 126 357 638 703 230 520 576 938 533 53 689 393 531 858 903 863 308 717 394 592 120 832 647 607 786 68 718 825 144 773 50 278 774 286 314 332 249 747 568 212 58 373 538 606 33 631 112 704 259 319 733 891 391 386 24 955 763 980 909 399 307 188 360 972 759 496 71 680 482 687 427 294 434 500 155 796 975 221 865 778 293 506 844 358 272 513 117 375 815 204 787 970 395 608 234 424 310 491 677 333 736 378 964 681 431 401 167 397 902 649 313 274 297 818 939 20 965 245 753 781 897 771 87 41 118 109 288 268 621 429 432 540 31 573 987 241 569 400 804 523 19 624 724 595 737 339 650 102 742 924 945 668 309 916 660 287 56 23 57 209 100 337 805 823 116 493 320 571 398 738 665 131 582 816 258 541 859 801 304 940 197 559 749 244 95 489 522 518 300 527 162 443 590 852 767 466 812 632 830 878 180 682 948 154 981 928 588 885 693 526 421 926 488 94 775 137 446 722 983 353 868 553 641 46 853 528 447 392 699 477 49 587 521 723 428 691 25 217 166 145 195 93 406 861 993 539 530 605 797 720 119 181 37 130 809 318 654 60 469 991 960 917 97 628 6 335 581 802 696 637 157 348 973 364 8 739 949 789 124 374 423 586 486 862 719 741 191 139 410 851 826 484 280 663 445 355 612 453 494 840 567 412 898 905 743 974 61 344 3 828 32 242 11 476 165 992 847 365 866 709 870 70 225 292 620 367 66 343 177 715 232 210 744 89 75 792 1000 999 942 1 869 153 783 640 978 837 340 986 138 782 256 618 338 151 433 653 629 731 813 251 291 382 9 591 385 867 547 22 420 88 713 104 679 552 224 698 330 712 659 55 460 215 214 43 794 727 253 13 922 921 829 495 963 315 843 384 516 450 524 563 803 944 769 884 821 560 121 622 408 857 296 387 158 411 352 458 602 666 615 140 598 697 674 168 170 785 669 463 322 564 441 369 848 740 570 636 418 908 270 108 550 556 235 579 887 846 544 226 326 982 817 678 465 298 35 860 361 77 599 657 596 396 646 69 548 189 312 302 113 934 72 475 910 341 705 90 542 772 265 577 997 211 39 920 656 147 198 976 888 707 578 86 708 78 63 937 409 185 161 504 438 54 745 257 377 383 951 574 127 633 194 671 17 793 442 190 555 929 662 178 376 508 271 498 692 362 327 284 732 439 613 765 711 227 572 426 62 623 673 589 452 762 163 331 437 776 267 877 473 915 303 575 977 842 892 831 551 758 479 943 7 454 122 952 971 481 213 889 941 799 950 748 200 886 984 822 91 549 478 543 833 777 600 182 143 875 535 81 366 82 604 464 18 255 946 114 503 684 133 485 855 871 534 229 430 664 690 444 755 202 957 881 171 558 48 904 995 96 329 854 449 106 480 956 700 85 4 730 661 306 250 425 461 323 876 790 370 448 627 597 780 510 372 436 379 223 30 135 958 254 725 754 808 403 141 201 105 820 914 735 835 584 918 985 455 760 626 107 283 380 47 220 470 233 795 115 457 247 371 160 814 630 768 246 459 276 440 59 734 930 947 279 906 44 670 643 5 652 474 756 111 806 603 325 262 849 134 80 883 566 269 207 850 593 183 499 961 103 402 334 761 164 515 625 316 648 231 152 583 350 414 222 218 29 594 935 15 979 752 389 416 585 675 349 611 791 347 580 658 714 962 702 836 562 969 128 788 953 988 263 779 472 456 301 819 911 511 266 451 42 214 606 388 19 174 538 592 609 999 829 926 785 340 500 918 652 398 659 978 971 425 779 731 123 68 98 27 726 451 805 851 85 524 169 570 219 563 63 253 268 682 80 656 23 649 956 952 116 254 180 920 850 708 30 962 147 364 839 760 204 196 455 291 874 136 848 158 292 45 159 303 784 58 696 185 791 255 972 336 230 723 307 362 459 854 671 263 533 888 504 930 434 225 861 773 936 188 349 879 813 438 964 270 429 844 557 571 117 884 469 979 231 175 215 692 257 129 756 933 376 558 414 498 862 840 369 534 277 995 736 782 858 709 915 894 802 177 951 908 304 832 402 134 562 929 403 752 444 104 998 295 101 620 800 275 616 667 765 872 404 321 899 302 353 691 869 914 993 808 299 966 496 417 140 329 119 757 810 282 207 761 208 868 44 803 412 94 975 797 354 311 209 96 732 902 357 579 249 435 735 238 573 64 454 532 827 373 152 934 583 530 615 729 491 673 520 111 312 386 670 738 395 798 210 947 559 706 526 663 704 293 852 853 842 754 596 477 700 472 176 913 391 325 867 474 315 331 781 475 814 243 794 566 267 17 401 535 121 638 580 260 33 939 510 565 153 383 679 423 556 648 466 409 545 428 883 569 953 537 486 961 335 664 976 637 22 7 462 212 826 46 171 374 531 334 841 445 160 473 52 651 261 630 54 720 356 407 589 367 716 751 681 623 727 157 342 707 370 522 81 749 774 511 728 65 465 183 689 256 617 339 892 645 139 86 834 308 830 985 443 337 900 251 226 766 191 525 646 547 607 232 686 857 891 198 2 507 923 90 837 237 69 970 935 988 722 436 578 280 32 463 772 310 76 167 112 62 628 384 610 103 372 420 680 467 668 300 156 860 515 449 236 137 245 624 189 211 192 741 381 145 250 396 235 416 697 600 83 15 669 77 60 733 55 577 987 442 927 603 871 345 973 544 450 400 365 644 377 714 138 775 330 492 4 768 676 796 690 684 290 457 890 8 130 73 685 309 199 517 702 92 683 493 771 109 986 385 661 278 770 823 792 41 25 608 488 896 687 201 601 576 911 658 604 371 647 672 701 665 560 200 859 411 746 125 864 368 446 410 352 739 666 931 224 89 306 678 981 698 194 216 611 636 916 721 718 585 148 513 816 710 866 575 408 640 634 955 719 392 415 543 843 242 258 35 53 564 220 316 539 549 43 898 928 954 108 266 762 635 320 305 540 47 885 333 699 51 618 241 363 587 24 190 605 37 464 730 505 494 787 641 812 105 614 341 26 1 643 166 621 965 568 674 452 126 93 327 809 758 274 863 118 838 184 903 748 489 980 324 946 759 650 836 550 595 319 712 227 660 433 476 296 944 72 317 655 106 447 997 992 527 548 801 737 819 582 360 11 982 824 586 795 554 424 943 28 546 815 128 170 882 6 960 693 432 271 873 945 907 252 959 482 849 366 835 1000 599 584 804 262 977 742 162 36 48 40 750 518 344 229 817 294 480 328 350 870 713 561 265 553 326 233 541 983 479 974 904 574 439 14 790 143 430 921 865 213 969 107 427 115 264 66 788 828 626 203 529 484 572 910 18 880 747 807 619 206 102 886 677 124 272 74 351 657 88 597 205 378 197 591 695 389 419 925 897 846 613 110 195 881 50 503 151 390 426 323 833 87 99 521 461 639 734 612 744 889 602 298 901 536 485 135 281 715 453 856 468 142 822 78 831 963 161 490 984 361 132 937 49 456 662 21 422 789 12 906 10 289 150 508 284 338 269 382 845 633 542 820 818 478 763 938 878 909 567 61 847 996 322 120 519 38 552 193 314 223 29 318 79 380 131 458 287 154 654 705 437 967 375 431 164 506 990 359 516 755 780 631 777 912 448 932 5 957 642 877 786 397 406 234 217 70 358 288 825 940 146 581 991 688 173 783 753 509 876 555 745 893 694 9 497 905 675 355 244 743 875 276 240 594 968 168 348 393 460 222 283 799 221 39 343 948 57 67 588 950 182 421 627 346 149 598 332 487 502 811 551 122 100 202 34 95 97 75 593 16 481 523 821 84 942 767 113 895 181 297 887 405 528 13 413 958 286 394 127 994 622 163 989 114 133 917 919 218 924 740 239 165 725 793 387 949 776 379 91 82 764 629 711 501 495 347 31 273 279 470 625 941 186 499 3 59 56 632 301 141 440 653 399 178 514 769 285 247 179 246 922 313 483 248 441 806 724 187 155 512 778 71 20 590 144 228 259 703 855 418 471 172 896 311 168 584 410 267 304 915 886 530 783 761 935 419 493 192 508 622 715 829 268 722 882 704 211 626 240 217 481 415 482 843 796 499 750 222 503 140 333 416 662 207 869 151 588 50 377 809 266 893 565 942 548 379 327 510 144 78 937 820 959 894 195 514 15 520 975 278 864 468 673 902 40 424 65 99 908 147 836 931 741 111 640 853 32 521 438 729 726 287 576 979 837 344 260 985 357 845 171 701 824 285 549 318 161 600 665 603 374 394 431 871 371 883 581 875 711 418 184 51 218 274 591 298 863 273 583 747 317 899 881 288 417 227 620 919 122 647 890 143 191 599 826 387 732 945 903 558 971 929 748 82 430 494 928 413 632 49 793 943 878 302 974 758 297 336 466 749 178 970 93 325 642 810 501 907 817 239 141 956 844 204 901 34 795 850 342 487 842 95 537 710 136 250 643 762 560 954 182 224 339 666 687 403 469 693 968 23 784 764 528 458 216 538 760 123 838 173 199 571 27 408 953 7 68 442 918 511 612 849 518 674 365 854 872 737 187 4 402 515 251 613 757 121 62 341 289 215 465 912 517 385 91 618 80 641 142 229 368 769 355 887 176 602 131 712 682 610 933 258 488 392 308 125 88 160 818 188 237 129 146 941 320 717 892 683 104 720 877 627 471 47 485 448 61 470 319 145 390 879 102 233 645 614 422 531 174 306 110 362 337 663 420 934 997 692 384 823 990 625 148 577 998 865 208 699 179 957 653 478 677 822 382 36 30 441 697 281 397 203 922 169 544 568 909 186 269 913 366 787 983 480 314 360 220 969 649 987 53 926 127 156 280 664 725 475 680 684 490 124 412 781 786 509 555 58 116 921 601 739 313 253 939 340 598 165 605 472 112 24 745 862 635 539 20 386 257 445 343 775 427 348 234 788 380 17 456 866 988 587 806 21 119 578 938 619 911 183 476 828 563 483 885 202 473 706 606 533 546 198 652 228 767 752 449 1000 197 623 22 874 679 92 801 566 802 812 247 338 861 507 742 231 561 873 428 789 10 950 519 48 707 87 735 434 236 286 52 85 522 42 733 859 44 616 888 644 734 108 109 334 946 381 800 37 84 751 373 716 534 205 615 496 654 363 405 39 570 90 38 69 504 596 98 834 411 624 33 72 396 791 406 460 536 1 500 691 944 505 43 383 193 137 867 118 529 973 41 407 556 994 777 46 526 513 226 301 389 790 246 904 695 423 992 833 349 393 497 670 634 579 433 532 272 889 947 709 310 210 232 559 401 194 352 459 128 897 45 71 86 661 369 675 569 807 955 976 177 89 315 557 321 633 502 982 923 552 638 296 367 651 880 905 542 77 214 241 900 723 814 14 138 479 277 927 107 659 491 114 703 292 966 858 356 81 593 646 370 564 31 414 271 630 429 322 993 636 242 827 952 740 164 252 307 375 656 70 489 686 170 637 259 97 694 778 290 35 200 316 780 592 830 589 825 350 57 815 962 11 432 523 696 855 808 158 773 29 986 212 219 436 189 495 175 359 848 776 550 876 681 672 330 753 463 249 868 744 746 512 774 270 157 261 949 486 621 447 525 132 437 126 669 149 477 13 660 690 293 3 608 154 155 910 981 798 884 335 582 5 79 75 106 265 309 590 63 655 585 26 782 358 553 731 474 364 312 196 965 404 426 755 262 516 457 299 400 595 256 847 551 999 547 960 230 166 391 59 6 245 16 839 835 172 898 541 461 25 832 766 924 225 19 361 303 467 103 332 409 163 671 435 799 719 870 55 940 66 452 676 721 282 455 860 527 345 770 841 223 76 794 972 462 498 181 846 18 291 283 936 67 100 454 597 572 771 611 328 754 609 811 963 130 821 816 221 133 573 948 150 492 980 727 425 275 540 772 840 54 115 323 254 305 346 639 759 450 650 331 2 279 395 451 235 372 64 728 9 756 765 524 743 354 819 398 785 978 255 604 94 736 60 276 535 958 101 891 244 991 201 554 586 628 797 329 932 930 324 180 920 967 667 152 206 284 153 961 648 629 484 916 506 444 607 804 545 139 185 856 238 421 792 443 995 446 657 678 705 120 708 617 906 996 805 264 113 464 248 439 803 768 813 763 263 167 685 698 28 117 399 724 895 440 977 574 351 951 831 989 851 730 713 658 243 580 702 294 56 575 347 738 594 857 925 689 74 190 209 96 73 917 852 300 378 668 388 162 353 562 964 213 543 8 135 631 779 295 159 984 376 105 700 714 453 326 567 134 914 688 83 12 184 45 39 878 814 655 225 807 262 140 935 397 747 107 142 558 299 705 442 838 662 135 579 219 214 668 209 980 595 315 460 797 439 379 942 786 94 736 196 775 904 946 500 596 413 166 25 338 14 227 749 228 573 291 921 713 82 632 125 678 694 515 389 978 682 100 169 936 776 834 363 478 699 722 201 276 656 147 382 421 739 368 76 444 703 89 98 265 912 732 826 548 337 321 755 879 341 50 186 804 26 801 475 249 858 628 886 51 233 926 781 180 65 565 658 566 106 518 554 697 850 358 41 613 156 915 556 29 757 366 630 716 885 3 208 73 270 364 649 567 8 326 54 673 780 685 60 993 607 871 155 280 939 56 764 737 66 686 218 531 375 967 415 346 614 727 977 709 864 378 991 735 729 266 420 305 257 855 597 808 133 411 589 332 402 959 702 182 392 906 137 13 317 895 359 4 622 520 726 798 832 881 917 707 995 618 282 188 200 114 650 129 274 839 852 619 951 890 526 318 21 525 431 487 408 193 79 192 91 471 779 268 751 845 17 637 648 690 153 123 910 627 284 213 322 486 229 425 516 502 794 660 49 435 314 224 836 947 181 163 178 37 862 211 815 867 430 416 168 162 938 496 23 275 594 900 509 937 438 443 789 842 301 997 889 536 608 833 543 1 479 846 924 126 875 483 423 99 183 863 449 803 671 540 176 795 374 212 969 914 433 70 730 175 758 849 158 724 519 468 788 972 635 177 465 546 113 717 252 172 466 721 818 124 922 911 955 530 271 154 913 42 675 505 693 457 551 185 258 485 145 513 790 701 604 989 373 286 409 350 195 674 354 559 477 570 617 544 527 367 695 202 388 394 386 583 956 19 412 235 771 893 887 120 927 436 725 243 260 467 238 848 179 504 553 484 405 854 289 742 38 581 309 414 539 459 591 744 18 422 868 273 5 72 15 141 458 557 950 902 59 6 827 949 829 148 647 896 805 549 680 136 331 390 336 654 569 360 620 105 206 437 452 255 996 247 642 277 157 715 69 109 610 490 85 67 80 325 48 923 306 93 909 285 139 636 88 782 43 830 987 541 376 245 835 752 765 234 215 406 957 590 746 345 706 31 47 962 122 820 78 205 403 657 576 625 333 456 572 340 488 631 384 22 700 507 960 324 778 853 666 362 888 876 419 426 489 954 704 499 320 171 470 965 112 103 111 823 860 311 677 683 521 825 304 841 288 207 246 450 482 330 204 259 966 817 555 121 872 687 577 357 312 424 869 250 908 534 377 759 55 253 514 30 393 681 609 773 119 524 53 11 847 308 292 454 517 874 203 812 587 948 612 689 10 851 883 731 582 329 816 601 892 407 35 68 528 52 932 160 110 711 891 934 931 588 92 894 62 963 714 640 152 57 319 118 740 244 907 837 400 783 522 115 828 880 476 606 561 799 267 806 774 492 146 646 445 217 866 256 187 491 550 698 870 453 598 447 667 676 174 380 684 767 552 768 429 766 264 130 216 20 283 545 763 24 754 809 428 819 75 882 469 398 944 254 36 371 327 90 638 641 708 387 497 792 356 16 919 61 611 131 355 508 226 198 290 74 342 83 537 800 745 278 979 756 297 230 328 639 568 395 943 493 585 170 348 670 634 501 999 370 615 770 679 578 372 7 901 451 802 300 985 44 40 28 964 669 696 547 159 189 440 984 64 150 925 961 712 117 865 734 861 510 223 95 813 811 653 940 762 231 503 63 586 859 603 562 857 741 720 97 750 692 584 240 953 971 399 592 220 404 349 210 87 982 796 248 974 973 728 624 353 511 279 968 432 307 651 899 976 560 164 990 930 81 101 897 645 334 626 232 916 777 351 843 381 905 32 986 401 844 738 542 563 86 529 810 383 127 718 593 958 574 261 535 293 27 347 33 108 898 441 633 463 873 132 644 294 822 481 239 988 263 84 929 151 446 791 672 970 472 753 344 480 335 723 455 580 856 538 296 365 473 361 772 323 77 733 710 104 784 434 310 564 760 918 149 981 96 2 652 933 396 343 391 992 663 599 167 1000 769 71 821 418 128 691 661 9 191 369 34 920 58 116 165 385 46 983 102 928 793 532 448 221 945 571 251 237 664 464 688 600 994 190 298 427 197 161 840 295 303 138 495 761 12 616 533 410 199 173 659 417 272 665 462 884 461 512 824 242 269 143 629 352 623 575 222 474 498 975 605 194 241 144 643 302 952 602 621 831 316 287 787 998 281 903 523 134 313 941 494 748 785 877 236 743 339 506 363 987 915 4 703 973 293 648 977 731 409 75 657 794 563 965 329 370 652 932 249 468 15 947 823 168 629 19 148 145 834 353 493 482 401 886 928 368 486 506 70 740 763 476 321 567 54 491 391 688 94 1 26 622 228 751 241 11 782 783 665 7 319 170 30 260 655 555 420 612 594 945 775 60 559 467 310 738 58 372 699 338 192 46 726 384 276 395 357 541 640 136 927 847 291 768 119 177 969 891 575 85 595 646 193 920 844 841 336 911 675 968 383 998 88 874 42 259 939 462 316 432 954 791 252 792 434 308 358 466 412 12 455 463 883 20 618 638 234 982 890 134 9 496 855 285 17 299 805 139 22 502 573 950 312 5 961 672 903 330 115 926 512 674 739 346 3 978 765 656 447 859 929 908 839 848 651 784 658 589 706 856 836 318 79 200 910 918 797 769 796 100 896 404 117 777 507 166 682 14 103 698 633 221 803 894 637 953 431 869 700 818 825 938 439 50 191 641 340 824 35 875 217 645 931 941 522 799 748 914 531 406 379 958 636 251 281 138 795 422 21 183 935 762 517 956 377 628 539 759 459 274 470 421 236 868 479 125 571 429 572 852 590 69 940 578 864 596 471 423 307 771 802 243 181 962 511 185 167 970 727 231 626 503 942 913 137 230 112 108 141 337 292 153 992 521 789 483 490 660 345 298 48 880 313 59 302 904 524 814 174 631 647 591 223 407 620 201 817 873 717 169 300 976 701 52 668 582 621 142 624 210 151 426 190 203 280 898 601 41 294 402 255 250 71 809 691 198 532 73 332 323 884 398 433 160 55 356 729 373 485 361 464 107 619 328 61 25 29 376 749 394 375 162 152 957 854 692 719 261 424 457 514 702 635 111 219 625 870 269 314 350 892 81 427 515 62 829 473 721 410 339 690 64 150 897 28 44 993 879 980 583 510 367 840 27 772 613 278 758 49 437 887 725 779 921 798 713 949 156 425 871 74 90 554 558 878 761 239 963 347 86 499 634 525 615 561 126 605 208 129 513 242 140 436 172 664 916 438 543 528 184 843 551 474 538 301 808 66 342 215 981 131 504 454 378 819 443 272 888 265 84 599 630 179 989 197 246 686 964 303 478 180 711 585 556 116 653 821 604 446 925 449 509 616 905 715 428 574 157 289 305 743 158 365 877 130 237 933 997 906 530 95 755 444 577 820 787 611 165 588 560 975 67 535 135 440 355 722 986 400 811 218 186 562 955 349 120 863 569 187 923 876 226 756 593 104 666 922 937 194 704 600 189 662 716 268 553 967 451 730 608 487 233 253 860 220 737 780 224 907 51 566 723 774 767 448 290 385 149 465 188 214 417 205 609 773 322 659 102 284 87 550 549 498 793 366 500 388 846 909 68 304 452 533 127 83 851 212 519 733 995 850 501 419 552 750 343 520 644 670 979 996 481 830 712 154 564 286 705 991 492 544 943 984 267 344 23 38 97 576 144 113 163 435 282 213 924 862 216 930 147 781 494 614 247 607 461 209 489 297 488 776 948 971 271 143 159 37 317 587 277 182 912 881 966 484 196 76 815 98 518 475 697 273 266 694 382 32 309 952 679 240 362 477 124 24 537 92 199 315 279 786 195 334 89 901 946 416 806 835 10 919 331 442 418 960 707 548 13 580 34 354 766 683 508 944 40 296 663 734 857 369 718 133 760 529 413 687 742 534 173 753 408 155 392 441 696 710 53 732 326 842 254 828 222 822 546 853 983 207 959 47 123 36 642 826 757 893 495 248 714 999 885 245 43 351 639 262 858 812 745 80 235 458 381 320 45 810 602 565 105 99 211 693 232 414 91 497 867 311 306 649 227 389 206 972 333 845 238 708 390 77 1000 673 176 606 684 283 164 106 258 204 244 387 778 592 364 917 56 643 523 472 399 951 33 371 849 288 18 985 96 557 865 902 82 570 785 39 270 685 2 632 63 724 360 627 396 764 6 287 78 527 895 584 430 872 65 121 689 415 335 676 469 411 813 744 801 586 178 736 788 132 746 450 990 480 678 109 838 93 275 770 171 31 597 295 936 882 889 327 526 460 747 264 623 661 359 654 101 790 118 445 827 72 229 709 456 816 352 128 505 263 393 974 8 804 899 752 324 122 380 348 256 598 671 202 403 617 16 695 669 833 603 807 341 837 57 540 866 114 831 934 610 994 453 161 545 542 325 110 800 516 754 397 900 680 175 832 861 581 374 681 741 225 988 650 146 728 677 405 568 735 579 386 257 667 536 547 978 645 611 312 691 88 927 85 199 574 360 130 241 937 909 423 31 295 773 780 606 719 952 893 121 551 504 322 684 304 639 30 144 192 382 599 566 871 567 648 430 850 52 428 511 759 644 883 261 387 308 124 732 184 744 470 150 825 860 704 293 99 206 1 32 94 904 828 863 197 431 483 102 249 172 311 651 628 471 457 911 432 426 742 216 429 407 44 77 39 984 327 405 928 898 649 287 243 200 720 641 973 231 792 392 562 878 876 414 681 23 283 916 198 135 941 933 453 462 167 930 178 328 350 132 106 587 861 895 481 572 700 843 650 323 330 146 111 856 986 131 826 723 921 660 76 391 772 138 363 49 914 48 827 954 630 607 211 953 901 339 191 127 655 503 118 104 422 482 358 459 66 489 101 108 593 134 807 603 925 375 682 368 612 356 398 361 100 760 156 981 840 448 735 975 1000 545 331 115 70 697 83 784 798 173 393 748 505 683 912 616 521 676 10 706 29 418 745 955 996 862 128 388 84 416 302 6 41 51 766 961 712 573 401 166 473 711 960 417 894 538 190 409 136 739 924 185 622 968 446 205 665 730 966 750 992 974 28 214 959 274 299 689 890 879 770 80 514 680 254 491 795 575 269 228 402 340 931 678 109 716 991 253 882 438 619 568 549 746 846 65 276 696 112 999 452 618 230 159 160 557 403 380 73 75 415 468 765 301 381 181 537 500 510 814 664 394 694 300 385 631 528 841 661 342 585 776 27 496 408 450 379 987 411 659 257 227 355 338 753 229 268 487 96 122 946 629 383 436 313 552 805 74 643 461 413 344 601 412 658 67 550 785 493 902 657 781 554 171 944 445 806 839 808 345 68 671 831 259 367 958 920 440 222 64 421 82 217 532 636 18 768 202 479 475 91 235 544 389 279 969 61 180 139 714 223 754 16 950 519 252 976 164 486 608 816 524 278 673 533 501 213 129 595 305 964 923 289 633 523 364 813 965 597 764 656 695 95 822 93 602 583 337 625 829 817 176 854 727 749 20 702 838 133 812 148 873 280 997 69 390 940 395 640 885 713 203 282 447 929 87 571 851 298 11 669 386 292 815 865 40 653 463 919 970 439 499 267 620 668 564 207 92 995 183 4 497 162 581 474 141 378 262 177 541 63 797 170 892 610 889 615 149 236 877 578 517 531 346 647 586 887 277 35 60 718 404 294 155 518 343 179 963 874 321 962 634 255 707 515 752 376 354 540 734 654 731 869 534 3 165 799 275 951 605 309 472 556 559 142 244 690 333 97 435 870 900 460 248 686 589 787 2 12 672 326 542 852 318 193 296 420 604 526 886 38 456 623 126 539 801 594 53 842 563 737 548 175 726 464 186 763 189 830 800 802 543 120 881 396 22 512 849 896 306 662 547 325 242 819 153 288 698 478 667 790 884 875 194 701 419 14 945 43 905 793 998 663 699 907 19 208 775 251 444 212 733 513 708 635 182 520 617 693 715 560 365 565 161 204 777 703 271 143 116 362 270 272 782 219 45 903 476 374 948 609 741 747 917 465 442 592 994 794 527 820 196 490 553 359 239 774 786 441 717 86 736 804 480 509 467 584 498 811 424 821 246 522 516 256 897 910 833 729 809 285 103 263 506 738 90 24 939 918 637 502 728 291 55 317 864 8 934 226 624 9 899 307 507 71 434 348 908 454 666 855 400 535 796 218 125 37 755 72 341 579 15 210 591 938 260 771 823 577 123 458 455 866 332 492 670 872 451 145 58 818 993 632 26 724 351 224 867 237 942 232 810 494 845 980 5 626 674 79 286 936 558 469 561 42 195 761 366 642 687 264 756 789 437 47 979 762 399 536 107 652 56 525 853 113 209 824 449 971 147 397 154 983 600 225 59 915 598 373 888 105 832 319 685 114 834 258 488 757 692 621 859 427 932 303 627 957 89 221 803 316 751 215 943 982 935 677 988 21 740 614 245 119 580 247 174 50 546 240 151 371 743 989 335 844 187 508 484 17 779 466 250 329 158 324 157 98 791 679 220 310 767 273 613 34 949 977 140 835 370 377 201 477 972 369 722 847 646 443 906 349 725 334 297 868 284 168 57 758 110 169 425 117 320 46 891 783 529 967 36 410 880 315 688 858 406 281 314 990 433 710 137 495 233 352 857 638 788 985 188 78 530 62 709 769 384 596 569 926 837 25 13 582 347 675 265 570 266 705 913 33 778 836 234 588 922 848 357 485 947 372 163 336 555 956 290 81 353 590 54 576 7 152 238 550 875 263 546 839 886 206 290 655 438 982 824 823 265 751 624 390 377 194 467 736 520 938 817 932 89 18 693 680 625 222 320 646 818 380 511 478 452 343 549 803 699 912 740 29 755 552 317 543 870 439 621 845 5 422 993 631 573 139 650 852 284 723 598 651 727 47 7 647 9 536 677 725 105 972 724 146 260 687 897 386 684 33 247 295 4 394 258 868 371 74 760 349 797 309 61 793 91 742 110 994 437 721 519 830 850 433 927 235 124 241 180 654 545 465 382 623 182 596 632 996 444 709 144 512 936 920 254 152 681 230 77 701 316 744 42 836 262 55 427 706 204 772 904 56 737 586 577 445 137 976 8 115 339 197 216 246 501 177 561 879 798 82 692 606 418 410 41 392 174 13 130 831 486 903 413 975 269 812 607 192 715 682 253 964 752 738 30 466 347 789 148 51 446 300 757 200 477 541 461 32 913 378 453 198 532 910 648 506 456 987 102 726 181 914 759 762 491 957 991 720 474 323 941 582 111 492 76 457 934 513 995 125 219 225 554 62 834 280 825 401 940 49 112 419 698 796 711 671 379 299 398 898 690 642 846 149 160 768 40 656 516 644 843 68 408 667 107 584 406 970 835 746 337 855 278 979 183 985 297 611 837 272 20 409 227 340 121 158 691 559 358 113 844 228 376 415 862 172 140 556 35 342 356 147 653 303 277 39 663 780 215 973 925 335 221 575 992 659 350 250 128 24 628 664 857 424 686 890 739 750 965 770 811 395 826 185 639 558 661 960 338 719 538 885 756 448 856 669 622 954 605 210 274 906 998 666 67 747 581 273 828 267 348 143 116 86 820 924 36 365 878 289 638 962 564 531 109 190 524 494 360 569 593 383 191 232 155 240 612 640 620 208 567 403 842 370 553 792 84 633 245 199 48 399 119 969 127 602 325 977 610 968 951 733 635 101 594 672 591 432 482 436 697 161 318 286 863 251 384 499 599 167 864 838 236 16 743 359 729 557 271 710 526 372 321 224 790 387 926 551 674 515 822 730 673 423 352 933 568 848 103 361 34 488 12 38 861 641 901 396 311 96 766 163 810 765 807 362 945 832 428 165 505 187 87 527 442 775 917 259 6 46 615 471 417 70 703 176 145 652 266 90 52 23 14 426 123 892 420 106 498 375 626 302 391 416 281 207 734 80 763 919 539 238 490 871 937 769 956 668 827 226 500 50 209 958 244 327 865 288 324 129 233 483 21 454 778 357 589 100 731 764 374 745 411 213 313 889 781 928 57 421 310 918 369 385 911 169 28 645 774 81 905 397 980 799 608 984 60 336 657 153 373 801 952 447 469 851 805 364 630 804 771 328 131 341 908 535 470 414 858 893 814 97 212 108 93 758 73 876 841 773 429 480 151 921 935 78 665 815 728 974 713 887 63 282 627 618 458 873 285 916 168 308 753 449 237 136 381 741 141 189 509 754 354 157 171 999 332 676 877 307 314 243 847 249 802 806 821 882 525 188 786 784 312 660 301 833 523 923 331 231 162 211 44 542 930 179 963 717 69 346 540 953 366 537 17 944 997 164 643 574 504 118 508 166 351 563 132 205 43 11 37 495 479 135 214 195 658 816 767 64 534 909 404 114 58 217 239 891 705 430 54 777 572 989 948 595 950 26 344 460 497 296 614 949 695 931 412 59 326 104 988 484 134 405 547 529 507 368 3 696 983 122 616 279 714 716 629 441 942 688 795 133 65 330 264 464 590 407 867 961 732 808 333 694 548 649 670 71 150 565 99 223 255 779 85 305 518 748 485 431 322 283 874 530 955 345 929 869 678 829 787 159 94 83 462 637 884 1000 175 895 981 872 783 578 173 257 794 10 389 592 583 117 971 788 353 675 986 859 562 400 473 88 978 939 92 782 287 849 528 761 896 604 708 881 66 840 967 522 813 619 481 579 142 899 749 203 268 184 319 19 900 776 329 276 685 683 587 476 193 120 634 600 566 95 292 355 298 242 443 544 178 943 785 472 294 613 425 196 252 468 435 922 791 315 860 293 617 800 510 455 580 450 902 880 45 434 229 463 126 959 947 570 609 31 735 1 707 588 261 576 22 702 819 367 487 689 220 170 601 459 15 201 946 27 888 533 517 156 2 704 72 502 636 234 990 53 662 218 440 603 388 866 154 334 475 98 304 275 966 248 883 894 585 489 700 306 571 521 809 291 402 560 853 503 597 186 555 79 270 854 363 138 907 915 514 718 679 451 75 493 496 393 202 712 256 25 81 541 755 101 474 330 36 385 451 618 322 150 650 64 23 781 979 786 22 538 113 232 578 430 795 619 815 531 434 242 863 975 627 216 821 901 315 974 84 791 288 186 277 283 95 193 97 224 808 154 669 79 524 990 258 624 206 675 719 482 893 328 917 761 942 576 727 467 924 861 370 236 651 459 284 745 507 273 447 372 534 829 174 935 234 103 712 473 325 888 921 599 29 359 300 441 751 35 7 305 435 294 873 824 355 886 280 743 416 916 594 994 392 104 135 934 63 129 993 380 319 930 222 639 354 361 948 910 223 554 317 758 843 310 490 345 446 285 295 458 268 671 464 425 708 702 159 249 746 11 766 226 607 499 320 191 998 379 670 363 158 374 207 720 348 919 144 703 900 678 862 201 613 383 318 468 750 799 501 12 46 77 37 260 323 3 668 533 890 80 155 663 803 724 898 360 2 796 326 662 513 695 866 633 351 638 652 66 606 792 220 955 548 187 939 546 757 565 549 956 448 262 137 700 959 440 24 55 626 253 800 658 726 293 940 846 988 683 265 947 694 398 878 365 405 906 960 321 50 397 395 336 563 47 439 86 717 928 400 742 926 515 8 774 980 230 953 966 494 437 311 667 732 640 776 739 623 972 94 879 356 519 339 869 944 647 278 429 817 551 178 131 699 605 784 272 476 314 151 864 169 568 560 643 819 368 981 842 775 592 797 997 15 845 407 665 593 10 43 463 460 130 830 865 109 180 933 871 788 604 357 685 918 574 9 588 753 555 579 304 299 567 431 696 664 575 540 152 62 240 168 520 887 904 67 269 28 266 255 684 984 517 149 126 197 881 999 217 53 763 602 646 119 199 666 438 408 620 701 936 161 496 107 853 173 369 787 4 914 108 412 681 985 21 826 82 825 163 75 99 196 632 748 38 419 329 470 509 14 734 770 60 51 316 175 577 164 237 566 586 958 963 42 854 582 259 536 622 856 903 521 642 973 713 16 682 358 145 827 510 127 741 375 676 598 90 848 115 61 912 844 855 471 247 752 298 526 275 343 523 420 590 823 56 5 337 553 785 911 18 190 976 202 485 880 909 484 771 382 885 195 612 516 556 693 342 76 13 629 445 303 493 927 839 116 689 111 806 729 938 204 837 498 34 296 478 747 807 860 469 59 686 802 728 495 511 157 631 949 838 600 929 714 943 233 333 508 772 349 39 672 687 571 532 518 810 583 327 847 767 373 172 852 756 219 889 891 406 389 945 415 905 30 179 309 896 376 661 744 962 350 133 166 925 690 1000 427 391 246 417 765 677 641 289 996 954 290 735 252 899 483 782 609 68 254 367 344 502 969 635 655 793 215 69 462 500 121 740 920 138 514 849 961 673 814 123 73 256 364 820 868 733 26 214 286 710 184 915 654 125 271 591 857 270 836 338 93 218 88 491 72 779 778 932 978 279 769 589 610 251 132 85 967 487 558 381 170 907 52 248 192 859 167 537 209 573 48 968 621 422 306 112 698 1 585 691 257 241 595 991 902 897 146 454 387 377 401 812 414 617 477 995 98 877 396 176 227 105 937 404 711 141 522 951 386 851 977 142 874 614 264 831 225 941 688 569 20 759 559 922 737 362 118 200 818 134 527 816 185 811 529 390 783 231 716 165 882 679 674 552 140 421 6 913 834 238 156 876 208 89 780 970 749 444 340 707 331 892 71 789 480 754 456 198 479 486 587 715 850 25 274 923 221 418 762 794 813 19 352 267 124 822 171 117 883 229 828 718 867 402 110 982 722 442 378 581 399 615 709 403 950 542 833 212 148 601 528 616 505 424 497 704 308 539 450 70 436 312 453 313 276 832 597 730 840 182 858 177 153 91 544 946 895 731 228 570 562 630 809 211 884 213 952 44 543 45 33 426 83 443 572 777 203 512 798 584 804 644 504 432 106 27 114 452 680 335 243 394 481 692 645 503 550 986 875 764 738 347 603 40 41 957 136 96 653 31 697 261 705 74 790 725 466 393 656 634 721 983 188 760 58 92 384 931 235 388 189 17 773 608 183 835 65 147 457 291 465 49 301 100 57 244 768 908 371 801 353 143 987 488 413 628 989 506 162 423 366 545 341 657 535 245 139 449 659 205 433 54 411 292 282 964 489 122 564 557 525 992 102 461 475 625 428 281 547 87 580 455 841 78 736 472 870 302 239 181 410 346 128 287 596 965 250 530 307 160 872 32 409 971 492 194 706 611 660 120 894 561 297 648 263 210 636 637 332 334 324 805 649 923 371 293 932 600 883 682 847 910 785 976 91 318 211 341 443 359 219 460 86 642 916 103 888 880 391 247 178 169 790 609 436 465 208 564 67 542 431 314 694 578 867 845 651 231 8 333 536 160 270 28 696 484 412 326 473 944 151 645 335 816 253 654 989 750 534 953 549 461 197 328 48 754 377 409 871 156 136 262 474 597 381 463 23 22 779 102 896 215 872 577 788 705 93 963 830 767 367 658 747 760 245 702 251 299 640 249 657 697 920 934 481 40 986 677 204 562 956 273 887 399 274 294 660 407 415 286 865 222 172 773 866 220 758 622 250 731 324 667 149 263 723 559 192 422 543 911 433 201 935 266 200 960 915 14 378 885 290 831 150 570 354 655 616 532 425 589 390 823 912 804 380 849 852 356 810 52 653 370 545 441 952 500 709 781 317 523 309 298 271 602 259 884 319 937 933 582 300 105 895 171 824 757 292 368 246 41 442 868 406 129 540 835 470 576 720 109 726 518 187 575 365 557 511 625 689 185 876 964 864 258 467 161 650 844 78 353 797 11 257 819 541 719 358 124 20 594 275 685 73 925 403 840 618 376 771 485 552 605 221 382 479 483 264 801 978 446 497 520 458 74 176 362 715 158 400 50 708 525 134 139 601 584 464 34 614 413 853 551 914 877 388 394 336 770 226 827 992 590 573 908 774 108 114 736 44 107 628 829 427 862 110 666 652 661 104 567 528 777 907 352 289 279 228 863 942 240 586 283 954 256 418 547 634 132 929 735 763 310 506 113 527 656 977 236 985 448 646 345 297 267 873 811 301 71 762 389 890 519 355 492 350 142 587 89 195 9 818 237 33 147 138 615 410 47 786 285 366 288 60 146 701 496 408 555 12 316 913 938 405 189 404 608 742 311 928 596 186 194 997 396 936 347 521 659 939 591 512 984 607 118 18 695 809 339 836 995 462 515 188 580 838 242 882 19 716 454 233 218 637 216 741 581 699 886 287 304 144 372 842 673 94 137 973 5 749 432 486 828 234 68 945 383 943 922 96 77 813 902 337 429 738 623 703 635 820 648 272 260 363 230 529 13 817 141 641 879 855 210 729 360 693 782 66 613 998 917 344 321 244 988 784 949 445 619 869 276 494 27 35 918 568 268 745 610 155 203 671 374 617 435 611 524 668 49 308 17 122 468 789 643 604 348 522 120 490 505 117 955 499 491 606 320 906 6 190 62 752 159 282 961 669 184 926 903 472 691 583 416 826 303 342 401 507 495 795 343 632 690 857 229 447 636 579 235 768 633 629 456 740 269 592 858 538 148 57 493 765 898 664 488 627 466 684 967 548 837 803 692 69 878 798 663 153 711 166 482 265 477 340 509 787 85 599 392 805 379 450 498 683 756 296 924 751 585 892 30 99 899 424 375 291 674 744 116 39 558 54 574 670 225 748 451 968 793 168 131 75 369 135 946 45 990 487 825 891 531 46 563 402 799 87 897 889 780 277 739 971 775 167 426 7 822 183 769 1 727 776 76 554 421 313 996 140 681 710 239 921 980 571 680 851 734 725 449 987 127 544 514 128 688 508 539 761 227 145 621 662 593 92 83 687 839 202 79 649 772 430 2 209 261 983 414 174 428 526 510 639 546 821 638 501 598 224 700 112 387 213 43 530 88 323 21 870 154 743 919 191 420 434 480 329 101 29 737 678 993 36 951 679 721 778 676 603 759 386 181 130 644 792 957 732 755 97 64 175 854 295 455 969 802 516 537 832 205 327 814 26 588 713 815 561 572 965 848 457 459 843 307 791 794 32 162 143 61 894 796 503 180 875 966 165 338 330 974 620 806 631 834 513 280 121 199 3 123 533 733 437 714 962 647 90 393 119 901 238 471 315 948 783 163 478 15 707 502 395 51 569 212 675 384 991 722 81 981 718 452 859 385 712 453 411 630 98 373 284 930 306 31 704 850 931 80 905 111 322 560 686 106 438 325 157 198 475 893 281 812 808 940 841 63 753 56 550 900 556 177 254 53 706 364 4 626 975 182 241 398 476 255 331 125 846 361 444 38 25 746 243 419 100 70 196 423 84 566 927 252 207 994 248 860 947 874 278 881 24 698 950 232 95 800 357 612 334 312 595 959 517 439 152 206 504 115 972 126 856 170 489 728 1000 346 672 349 351 65 10 82 397 764 164 417 941 624 173 833 766 730 217 665 179 979 909 214 440 72 302 982 223 59 999 193 16 58 42 717 904 55 861 37 970 807 565 332 553 305 958 469 535 133 429 394 343 876 565 348 724 244 907 365 582 191 571 290 111 105 409 475 997 832 345 858 610 960 790 346 507 360 119 828 71 887 572 653 798 687 419 84 239 320 652 14 825 715 222 948 385 505 740 521 896 827 735 561 604 551 762 742 486 130 737 722 815 404 184 56 991 117 594 569 759 555 258 884 422 268 139 27 275 767 638 252 900 611 390 221 379 805 933 579 810 224 458 203 727 326 855 597 225 36 999 338 675 43 260 310 235 213 359 274 17 644 801 249 336 758 768 530 885 325 164 968 978 362 803 670 441 617 842 251 446 816 632 642 48 353 246 255 83 405 480 230 350 100 300 996 25 813 126 552 89 455 215 304 916 10 68 333 485 8 951 940 12 624 741 468 985 397 57 921 431 676 734 982 291 627 319 123 526 519 403 192 31 809 347 987 714 439 135 746 895 719 328 871 981 886 994 234 820 420 314 939 693 120 226 427 602 971 451 522 851 563 814 416 469 351 392 369 59 923 26 637 532 157 315 238 669 542 763 704 395 904 592 698 673 389 502 355 98 688 807 374 87 279 471 169 510 154 683 699 889 263 493 500 321 294 283 465 91 612 936 65 970 375 55 69 882 349 406 102 593 657 402 977 236 376 187 140 473 562 196 150 428 378 9 942 875 448 53 435 990 848 531 518 954 782 144 80 702 988 608 219 295 976 124 995 393 598 800 893 143 678 787 316 408 583 711 75 590 654 399 309 398 655 718 634 254 839 728 918 286 703 845 570 175 557 928 748 6 808 330 324 898 925 944 729 185 52 647 182 88 205 167 387 788 424 174 64 352 115 113 879 296 148 980 133 804 712 870 620 515 920 482 329 357 535 141 529 877 313 866 34 341 773 63 621 880 218 546 195 490 299 806 460 649 67 101 629 466 913 166 323 176 586 327 401 49 153 873 867 491 659 862 287 382 910 373 368 293 411 39 755 456 250 440 671 354 160 131 288 233 682 146 104 574 22 44 297 170 754 208 223 434 753 786 432 472 616 66 534 697 37 292 285 76 566 476 1 413 619 231 308 747 229 998 580 132 972 423 479 459 559 72 509 241 151 723 361 630 377 710 38 679 861 99 931 974 240 868 380 705 197 785 720 826 331 850 760 417 256 318 284 108 103 340 481 973 927 665 819 85 726 628 447 356 487 891 708 581 442 591 799 830 835 496 198 33 40 975 214 622 216 953 796 757 523 906 812 259 601 543 941 863 438 180 793 969 58 860 838 45 964 412 322 662 116 577 156 771 950 23 265 79 179 253 62 853 158 11 125 366 168 744 245 463 836 776 242 568 212 605 695 684 934 149 414 802 298 992 643 961 829 24 262 857 550 778 775 730 540 743 303 706 29 454 794 595 541 984 847 42 587 421 701 520 821 437 209 554 110 955 717 171 178 783 172 911 856 193 96 514 418 625 764 112 372 60 721 317 761 266 129 501 415 159 173 635 162 30 609 962 618 278 497 489 765 450 488 276 817 865 912 943 77 513 32 929 384 633 732 965 831 784 750 46 302 433 204 752 843 190 282 311 407 938 795 549 177 578 849 685 232 897 822 636 700 94 367 811 16 165 547 713 74 564 206 516 533 426 122 301 478 449 54 18 890 686 307 462 733 155 908 607 181 201 613 915 453 97 237 305 50 264 668 878 127 640 922 381 1000 73 400 736 548 358 306 364 840 93 114 854 791 818 674 945 672 370 623 261 645 269 396 142 477 864 2 410 41 899 663 183 86 892 517 660 511 919 457 51 585 935 220 930 917 888 145 194 901 966 709 21 797 188 626 844 47 738 852 846 903 163 556 248 905 211 337 631 61 467 731 993 257 781 147 615 872 646 957 271 641 779 833 443 596 430 137 371 334 599 606 272 339 780 560 528 902 539 689 545 575 924 544 739 558 335 789 118 289 492 937 202 247 70 694 859 792 537 692 186 656 483 504 28 161 19 506 751 869 707 524 495 508 207 78 391 20 444 464 958 661 690 386 967 344 770 538 716 894 82 588 881 963 277 90 589 774 109 573 536 81 107 658 342 841 947 837 979 576 681 946 15 749 267 639 914 270 986 499 106 696 664 484 210 217 603 121 949 824 445 388 383 959 35 691 228 312 769 461 772 766 498 243 136 614 989 648 527 128 7 138 567 4 909 525 199 200 436 932 503 834 5 363 756 745 474 650 680 874 3 666 494 983 332 189 95 273 667 553 952 823 600 280 92 926 651 227 470 134 425 777 452 956 677 152 13 281 584 883 512 861 923 477 190 520 505 82 236 993 722 577 561 742 268 228 419 213 904 639 362 384 439 528 410 368 846 132 377 65 897 218 105 808 437 483 862 602 842 647 506 508 568 850 968 318 375 66 276 785 837 431 895 881 199 18 544 185 115 918 173 120 820 473 361 730 133 143 778 753 167 162 52 145 322 581 719 393 969 161 196 795 853 146 745 142 718 287 621 912 642 823 828 474 119 111 514 628 643 179 68 683 492 334 129 787 710 59 839 262 554 692 689 191 572 989 482 877 958 732 40 403 265 101 734 504 130 609 376 607 606 702 434 237 638 900 147 512 464 746 450 664 327 215 972 957 708 743 112 395 45 733 975 555 653 595 933 979 277 763 302 338 198 33 413 579 444 633 64 63 594 216 721 390 22 293 468 300 624 388 840 233 448 859 239 401 864 737 593 481 32 429 131 396 962 529 657 929 970 574 804 869 136 586 9 538 170 656 333 267 519 882 788 769 907 259 758 824 240 600 998 739 892 878 549 573 535 187 502 693 835 826 832 690 490 749 858 247 542 420 284 614 426 818 497 307 676 485 152 292 703 109 340 831 583 476 92 996 60 178 953 571 765 352 704 108 802 911 364 919 706 272 782 366 99 451 889 736 940 510 552 116 95 217 222 658 294 560 58 922 6 75 875 140 546 872 646 176 598 927 603 165 355 516 149 899 626 53 359 3 356 323 348 494 479 659 625 873 601 934 536 238 81 427 84 827 61 871 622 651 281 144 11 465 374 135 678 180 2 21 715 884 905 234 203 699 122 816 537 852 311 78 260 636 139 811 441 539 205 629 501 880 640 517 757 442 394 741 988 980 675 206 764 615 345 863 328 1000 10 36 398 97 938 253 566 343 422 182 13 946 524 779 486 317 4 232 815 174 580 521 353 43 876 588 310 312 776 768 553 916 35 724 299 533 336 756 397 963 214 34 378 106 440 792 752 466 928 567 416 351 324 331 381 799 540 759 26 57 503 309 475 663 226 518 723 883 433 160 948 977 255 89 487 740 24 936 966 613 499 727 662 405 332 491 257 631 171 550 148 866 460 221 172 731 767 672 744 15 121 534 995 711 987 725 344 446 584 806 225 967 507 986 545 274 939 812 696 908 414 23 489 618 155 102 760 337 634 49 857 261 766 283 445 630 251 100 616 964 291 404 391 303 211 117 86 296 780 890 110 379 44 565 195 910 478 984 408 392 751 436 673 994 886 93 285 227 511 700 575 163 845 935 370 357 496 56 894 617 794 456 150 389 860 563 126 151 85 833 965 365 319 834 177 463 645 30 943 46 454 893 369 462 679 597 855 330 865 668 308 644 461 750 457 649 79 949 28 667 452 402 286 435 210 480 183 770 680 754 612 682 687 25 590 669 453 252 342 695 275 94 747 932 315 321 231 70 543 243 48 867 409 326 264 12 20 748 223 282 951 7 632 270 810 851 926 952 716 532 985 681 978 438 915 424 241 562 288 772 373 947 188 387 570 209 1 62 329 208 498 363 421 773 349 202 204 123 224 278 418 623 627 712 762 807 791 944 688 930 896 219 306 407 273 459 54 838 955 118 107 698 313 559 576 415 874 790 156 803 619 611 443 800 990 917 245 124 945 230 184 817 449 551 181 17 821 655 793 207 137 652 997 558 697 50 335 569 819 305 728 472 371 761 694 380 685 269 417 705 19 74 127 999 83 386 982 488 467 125 805 509 263 888 557 735 942 854 548 72 784 138 175 80 201 608 610 786 709 605 280 194 5 314 358 114 775 51 31 325 469 686 242 798 677 868 526 813 256 38 339 531 844 134 920 592 428 430 341 197 738 249 47 684 879 298 153 69 814 186 971 104 671 301 91 14 522 961 192 279 154 777 220 591 660 976 585 164 525 159 707 316 796 27 42 654 254 829 836 266 471 425 885 974 661 809 372 193 959 55 77 849 455 701 166 847 399 960 500 635 783 400 412 937 67 423 200 856 541 564 103 901 578 650 383 981 90 665 513 797 774 495 250 956 830 909 39 470 755 432 781 789 246 527 637 582 212 913 411 825 88 547 843 87 96 604 289 717 168 347 648 320 556 297 596 921 587 515 523 290 620 271 992 360 128 98 235 493 304 954 29 841 991 713 41 346 295 244 903 950 248 37 641 229 141 670 714 822 189 891 902 941 8 484 691 887 530 848 458 906 924 720 983 729 914 385 870 73 113 354 674 158 898 973 801 157 382 76 169 71 599 258 16 771 406 447 666 931 589 925 350 367 697 273 471 566 45 95 63 698 813 843 579 164 544 715 535 332 654 501 452 47 74 797 980 513 108 955 79 134 504 601 897 256 4 532 971 337 937 610 609 530 173 520 558 786 215 247 863 15 966 508 27 48 950 212 811 683 662 871 734 62 153 284 414 210 538 429 555 825 154 587 266 848 388 623 279 782 183 94 909 162 307 244 528 477 972 784 185 228 473 519 785 945 774 939 478 944 5 103 455 846 524 582 956 570 214 302 410 826 539 485 364 253 265 868 984 815 136 536 264 670 710 988 288 39 448 873 853 86 695 711 398 130 650 268 553 138 298 293 878 722 122 730 175 13 419 245 967 180 287 550 220 930 940 692 903 1000 116 908 720 73 240 380 512 851 444 75 646 225 233 833 996 822 548 369 221 987 327 101 449 335 802 935 463 881 514 46 606 149 527 752 438 412 879 372 581 70 348 261 192 824 201 997 994 308 791 618 932 693 358 517 615 186 260 577 841 33 12 672 144 964 128 96 893 8 891 106 339 361 959 104 132 973 401 357 435 709 297 773 90 771 11 318 198 3 475 25 196 890 982 285 43 99 92 252 223 263 179 382 296 565 368 395 702 509 821 329 291 187 894 660 836 895 418 258 505 838 88 540 350 905 243 371 375 927 441 703 659 193 736 450 69 462 721 41 592 614 768 596 165 666 867 765 537 816 325 575 255 661 708 979 923 301 787 54 756 640 981 341 366 622 430 333 114 14 56 171 590 725 181 29 390 155 351 80 105 701 913 926 688 866 798 645 840 884 19 877 300 978 384 177 456 476 898 728 294 794 929 814 680 270 494 664 457 207 191 689 742 920 454 764 182 405 411 439 458 515 399 946 172 359 523 831 603 119 847 200 121 257 518 818 9 271 49 23 295 861 274 197 820 744 647 986 911 516 344 373 896 141 393 469 607 36 445 613 286 933 864 64 772 292 948 852 7 915 543 224 188 902 129 974 678 21 880 251 236 564 571 755 283 235 151 712 20 443 644 484 961 157 819 82 204 949 230 983 958 22 952 2 648 541 89 641 835 503 139 525 870 642 562 44 277 125 487 805 750 413 954 309 598 229 491 912 906 345 16 409 163 356 723 416 156 362 862 580 492 735 707 808 496 960 716 743 859 694 50 248 651 169 975 338 801 845 559 608 60 161 627 526 856 597 684 729 242 823 400 158 872 837 568 498 365 719 112 195 830 346 68 976 770 354 942 306 320 855 315 324 115 619 611 314 349 637 696 194 705 919 875 699 586 510 276 943 616 481 636 241 916 572 624 137 583 635 758 522 58 792 135 759 663 489 860 762 793 467 885 278 407 936 795 178 887 757 109 760 453 910 30 777 925 668 677 740 486 675 133 208 828 250 657 569 753 595 107 52 415 482 431 126 918 310 238 440 685 190 464 506 934 888 146 303 892 732 633 686 922 901 713 102 203 189 775 724 631 628 529 876 466 907 31 72 493 26 921 442 408 28 234 829 507 850 148 461 117 599 769 767 858 385 917 573 804 653 962 83 882 676 968 488 500 446 53 124 796 360 166 704 889 340 272 739 202 993 280 480 602 447 746 842 521 511 632 275 706 748 123 313 209 389 111 985 184 965 561 649 474 673 874 378 218 807 363 604 812 386 780 995 690 679 832 403 671 110 989 321 437 397 977 374 391 638 259 392 800 883 865 844 328 621 665 990 726 383 160 643 222 472 941 61 394 691 497 316 205 810 584 426 322 355 556 404 176 546 600 77 312 574 763 231 377 381 682 127 282 6 656 289 421 547 552 545 667 951 330 428 612 206 947 227 781 779 953 620 59 928 267 352 593 502 353 290 81 459 658 970 778 969 479 305 91 24 87 591 34 367 992 551 924 370 766 731 246 436 790 396 789 317 140 957 674 150 78 827 334 120 938 857 557 304 232 281 594 578 741 57 65 499 51 849 85 152 717 639 745 97 216 433 84 32 714 1 376 754 589 347 542 42 652 776 145 143 331 425 406 687 76 422 904 93 237 749 40 323 311 809 533 783 254 817 751 490 560 35 630 468 326 174 239 549 387 681 588 914 799 733 899 299 417 336 531 963 342 669 100 168 427 379 886 451 626 118 655 262 159 170 147 747 269 432 142 71 761 211 219 434 470 55 931 131 66 98 803 402 226 738 534 319 38 10 991 249 495 563 625 460 423 839 634 576 617 834 605 567 343 999 37 17 788 700 737 900 806 465 629 424 18 869 998 718 554 213 67 854 483 113 217 199 420 167 585 746 698 552 81 217 813 483 885 227 680 444 876 305 683 887 281 310 304 362 969 455 8 957 31 907 869 849 616 399 212 479 135 620 568 459 573 364 375 720 514 363 325 395 986 965 867 189 693 102 427 76 645 595 142 587 214 561 605 321 29 124 156 724 107 748 954 194 284 249 222 918 219 569 666 734 564 408 927 913 253 339 778 383 940 936 90 103 951 960 507 781 121 119 106 878 699 505 168 647 759 722 176 65 41 13 55 134 744 260 681 534 735 369 213 875 143 712 112 554 239 974 939 476 454 719 851 359 549 311 443 302 100 665 49 157 749 640 962 669 118 237 209 572 848 591 146 422 925 56 641 154 2 630 922 394 117 753 761 267 582 221 441 833 91 557 789 160 794 492 12 906 826 610 926 470 675 407 324 636 460 905 271 684 255 201 414 736 314 110 356 25 77 236 667 654 745 139 289 84 659 896 772 682 757 18 870 865 26 498 520 562 86 697 928 643 688 764 525 111 347 783 958 170 274 613 50 166 420 825 290 415 127 530 715 920 250 24 626 449 393 215 155 585 883 768 967 796 153 223 242 513 708 161 670 384 232 608 396 637 894 306 405 755 48 497 400 539 899 565 839 275 948 668 854 639 725 83 378 770 692 674 522 365 705 847 627 805 677 472 229 923 435 36 266 377 578 563 577 225 771 946 756 72 638 195 335 462 999 762 358 909 609 238 88 590 949 916 845 503 603 256 94 694 956 485 797 496 959 182 247 971 193 327 19 338 877 122 588 635 902 228 288 504 816 739 262 901 500 968 54 203 992 279 473 529 44 114 316 187 98 149 819 721 244 714 806 900 618 323 685 93 457 410 602 379 251 63 332 537 298 942 373 40 919 126 95 758 283 446 978 148 932 868 411 490 518 621 696 547 437 426 96 431 191 276 352 67 185 186 508 988 62 975 516 575 910 197 840 706 943 495 123 861 108 372 548 615 471 844 889 765 985 35 729 750 172 502 991 938 297 113 211 128 689 145 480 649 307 532 560 559 499 371 820 1000 858 361 743 732 381 301 646 442 418 60 950 661 873 177 458 545 886 230 993 167 351 204 822 947 695 671 417 291 973 402 600 404 977 82 817 406 599 477 179 862 46 650 64 775 970 116 451 700 501 924 208 855 478 22 158 328 730 152 53 342 716 348 540 777 484 295 929 264 464 448 541 601 837 300 245 80 831 293 801 774 474 987 439 137 66 452 220 625 445 776 493 752 895 199 829 326 429 14 159 792 784 163 953 528 633 296 374 521 779 935 863 428 33 69 150 596 390 787 511 206 961 461 30 133 59 74 252 259 663 317 996 964 270 998 691 272 78 678 436 555 202 9 531 140 911 16 224 850 269 653 890 629 475 662 344 151 70 917 286 510 175 309 171 292 990 611 648 34 955 337 751 788 141 892 642 32 282 45 277 257 818 767 387 3 976 303 652 403 872 881 6 430 740 463 397 828 382 376 105 318 834 658 580 827 42 132 793 980 897 664 380 713 28 331 489 447 737 544 162 73 703 58 556 512 550 354 330 265 799 465 571 263 754 727 469 731 494 425 349 183 350 811 586 567 542 930 673 509 912 963 800 704 914 243 17 99 240 385 634 718 147 538 178 903 39 707 488 597 75 972 20 52 838 594 334 780 733 809 835 802 523 821 517 614 984 570 860 136 717 934 491 824 553 180 581 467 1 453 843 412 353 979 726 85 891 686 551 782 440 915 313 803 235 87 769 628 258 656 233 995 370 131 952 711 702 574 320 823 893 68 173 607 456 506 997 543 357 836 47 830 814 433 810 115 423 340 192 319 190 322 273 450 15 21 419 583 367 856 104 812 710 623 120 125 200 832 409 908 486 884 164 760 606 10 983 864 285 888 619 416 701 401 308 174 130 933 526 79 421 210 994 644 515 866 38 632 589 343 27 254 468 57 859 815 261 617 941 482 871 655 741 366 546 535 579 329 904 198 287 945 4 246 593 89 679 205 533 434 566 785 101 5 738 966 882 315 857 248 853 355 23 169 989 622 231 11 389 624 218 280 846 660 791 536 524 841 241 312 336 438 982 747 631 657 931 584 558 61 773 386 763 808 676 519 944 879 278 97 299 790 795 487 341 226 690 109 766 129 981 723 880 138 687 196 432 527 651 184 43 898 216 576 612 842 268 360 672 852 392 874 413 604 144 51 921 391 398 424 592 7 181 294 804 188 71 466 807 388 333 786 481 937 207 368 346 92 165 798 598 234 709 742 37 345 488 998 90 990 278 89 590 689 522 119 289 487 691 586 774 956 765 662 158 519 548 219 702 647 506 798 699 449 123 944 1 884 486 921 467 40 26 381 615 806 110 70 306 294 835 11 349 678 498 477 955 209 829 743 524 642 891 652 53 465 742 694 439 746 614 666 953 899 168 748 583 769 354 307 544 964 766 709 935 654 217 245 890 918 298 634 972 29 693 62 880 291 753 458 755 198 653 901 708 823 841 898 114 788 143 156 327 421 974 804 433 43 854 232 122 370 137 131 378 400 361 15 161 568 32 515 902 457 75 244 967 570 184 172 98 563 387 736 908 930 186 939 426 931 19 801 927 67 546 474 680 631 577 838 932 84 234 448 747 418 923 733 558 750 261 380 674 482 188 773 636 324 189 150 589 231 135 576 571 665 710 130 226 414 862 751 179 159 950 312 286 629 977 194 792 436 170 72 852 795 311 608 797 304 201 517 68 828 761 388 229 94 492 277 207 248 385 66 625 669 813 760 223 77 870 682 633 331 125 622 533 553 236 160 16 438 417 104 224 620 463 352 292 802 912 734 455 906 171 722 644 479 780 342 210 698 253 303 796 10 419 550 704 980 275 360 37 365 928 947 107 869 810 888 581 322 282 154 732 968 587 711 596 866 384 230 118 836 340 895 874 4 142 822 445 687 509 456 616 574 926 994 655 185 648 559 786 759 645 247 628 787 924 868 791 695 410 684 469 88 95 781 407 339 402 359 900 293 817 999 659 681 87 683 892 338 115 408 856 356 235 21 605 779 723 859 99 362 153 606 957 117 358 100 151 958 820 141 330 943 390 320 565 415 35 873 894 905 333 363 925 268 243 280 2 819 470 696 656 664 177 752 265 624 460 399 790 163 591 461 770 850 93 673 447 47 166 916 221 776 494 290 845 345 173 701 554 881 60 727 495 423 914 348 334 372 79 978 109 255 451 609 938 162 580 164 667 672 864 259 392 995 824 588 18 981 391 429 279 42 273 3 545 985 472 167 501 389 934 518 941 593 396 754 725 443 526 183 876 462 191 685 149 717 336 555 250 867 511 911 491 877 133 301 809 44 692 503 707 878 775 626 432 601 560 377 579 523 543 961 541 793 422 830 825 25 858 639 988 777 621 459 531 369 826 789 718 855 54 942 525 513 74 466 731 879 677 764 434 97 13 539 85 803 471 71 238 205 341 376 263 337 317 444 771 295 569 246 937 811 111 783 63 882 175 216 584 671 567 203 36 762 174 705 401 886 428 347 169 922 350 146 6 450 883 514 763 848 749 592 842 105 284 745 287 521 329 549 83 497 954 383 913 726 483 484 214 960 767 309 257 103 446 386 737 872 412 190 865 594 530 106 113 714 357 344 863 663 933 697 499 267 844 101 48 33 355 411 405 155 602 686 315 646 535 547 427 346 59 512 120 420 799 700 738 310 757 24 91 368 623 959 897 371 208 431 296 343 7 973 20 437 241 929 182 500 138 556 251 724 300 851 712 538 112 635 821 14 78 948 1000 871 92 325 657 262 285 416 266 630 540 534 527 619 22 65 393 319 240 57 984 288 613 528 270 5 271 299 144 69 837 735 940 353 326 409 318 213 537 73 991 690 846 82 661 965 585 45 572 784 847 739 379 529 126 599 756 464 187 27 314 382 206 768 649 561 12 121 28 395 222 454 233 17 618 264 260 641 50 195 989 502 640 582 274 136 896 728 807 328 127 332 132 993 76 703 478 239 51 603 818 86 814 508 610 269 38 730 785 706 366 124 192 979 490 496 597 52 853 688 425 815 741 976 197 225 180 139 58 758 211 96 212 975 297 917 536 532 228 276 49 489 215 794 510 140 480 323 202 196 983 816 397 199 39 834 335 272 413 920 8 604 430 721 945 562 507 919 893 374 305 542 116 520 651 668 832 504 128 441 962 81 598 321 744 505 200 627 573 30 249 875 936 675 485 256 281 283 41 557 713 969 857 885 949 800 910 34 157 64 849 31 473 607 638 946 805 740 833 966 971 23 181 452 176 108 61 676 843 220 660 679 903 178 516 55 782 595 468 218 963 435 987 772 254 442 716 252 861 551 440 406 831 453 992 611 404 145 909 658 46 860 637 9 481 152 302 308 632 827 997 670 564 578 600 575 808 952 812 375 996 650 80 316 643 258 373 719 839 476 403 970 364 147 398 552 148 904 134 566 982 313 720 986 617 715 193 165 351 612 907 493 237 394 129 227 424 840 887 204 951 367 778 102 242 56 889 915 475 583 931 710 204 29 555 774 719 280 529 784 536 600 455 208 658 562 117 381 51 958 979 834 540 659 284 976 274 146 963 771 569 319 398 206 637 59 305 937 668 503 11 980 640 330 467 365 863 497 431 648 947 277 902 523 449 93 764 809 61 46 739 416 343 932 838 342 738 179 490 415 995 27 387 553 704 893 75 800 716 997 298 626 464 806 812 168 250 655 295 138 760 729 406 155 989 770 432 545 758 858 996 379 39 922 621 775 596 512 672 661 797 216 378 74 622 682 257 203 115 315 240 402 158 301 991 798 873 669 906 597 221 209 253 952 538 26 227 288 928 212 120 776 790 552 156 411 129 549 68 624 768 184 915 756 787 799 752 1 119 948 507 5 547 815 515 576 95 880 66 185 582 309 630 676 819 618 708 104 579 994 744 920 351 169 234 574 723 487 899 860 211 202 154 508 929 38 174 114 874 258 279 369 116 92 777 665 300 220 412 633 60 990 530 275 126 516 753 377 856 334 714 861 964 307 568 101 805 609 855 581 224 759 368 683 269 794 347 533 825 266 501 50 23 445 711 480 321 385 607 136 671 923 386 888 113 349 905 225 317 908 985 145 271 53 998 591 725 946 629 916 270 862 988 493 222 677 297 550 603 408 190 843 247 451 599 751 748 286 85 836 614 939 57 728 233 473 63 524 697 709 884 972 807 314 765 651 199 417 346 348 144 147 49 418 831 623 628 733 139 333 965 810 186 572 910 556 542 943 131 895 3 165 631 81 804 481 9 610 732 975 689 98 318 361 921 72 359 959 293 450 383 840 426 22 820 360 255 526 606 837 392 647 589 498 302 447 746 102 345 830 917 41 986 193 604 310 380 841 69 448 519 612 31 846 111 499 566 598 466 214 605 24 340 435 859 124 590 443 135 362 968 196 460 894 36 727 528 571 853 47 265 913 969 638 371 869 687 457 817 187 152 813 151 854 79 259 870 19 724 889 847 109 292 28 363 930 570 397 522 12 642 235 312 191 575 388 239 364 143 927 864 554 77 48 577 814 410 611 909 264 78 743 183 674 106 660 940 826 881 299 584 494 64 272 561 767 370 181 468 974 164 276 238 454 531 678 140 217 336 643 634 954 97 896 123 559 324 373 773 824 718 851 21 375 933 260 43 782 32 446 167 444 613 229 171 670 44 852 925 978 696 786 827 25 950 55 506 323 822 496 256 105 635 901 88 663 326 188 352 627 396 421 328 686 8 241 236 399 96 565 207 944 430 290 693 936 747 245 15 483 192 675 176 953 712 877 557 291 778 636 956 649 850 811 201 551 835 389 195 680 527 419 76 438 488 983 137 54 702 941 110 20 404 372 177 332 427 779 166 390 892 653 197 652 546 407 970 103 200 592 335 608 67 83 667 471 567 703 949 625 791 666 698 150 849 967 740 339 249 384 781 159 595 966 91 876 816 588 984 977 802 403 130 992 713 107 960 789 148 283 706 463 382 938 489 679 476 461 442 100 868 823 699 366 632 903 376 474 194 344 518 735 226 685 70 329 178 755 128 891 593 502 132 278 619 33 684 586 525 325 223 433 951 157 681 654 205 45 273 541 645 243 2 228 89 294 721 353 821 320 585 492 742 504 594 439 470 796 639 646 210 558 543 664 548 409 355 662 231 71 149 935 281 37 918 18 828 86 6 175 218 844 914 311 793 127 462 182 393 162 832 715 134 509 871 395 198 52 749 761 601 754 783 650 766 173 491 912 133 695 993 479 163 261 331 544 254 465 885 644 955 890 564 505 350 58 521 262 763 578 282 394 879 924 957 818 602 289 857 482 701 866 478 795 887 322 694 615 734 587 414 304 865 539 82 337 437 707 424 532 750 911 34 987 842 161 801 16 172 845 919 13 354 745 422 30 242 153 883 486 1000 338 341 641 357 108 391 657 848 160 688 453 118 762 999 237 35 40 423 617 736 248 459 374 215 456 4 741 867 942 73 737 772 267 495 287 475 469 580 17 962 520 56 900 973 440 458 94 904 785 692 10 485 306 769 537 141 232 80 7 829 788 886 230 898 981 477 428 189 907 620 484 780 563 961 833 926 219 757 62 125 268 882 573 87 690 84 878 535 808 971 452 726 122 99 720 434 246 112 296 722 514 420 316 792 513 803 285 400 303 945 358 673 313 308 213 65 121 517 982 429 90 425 401 656 441 510 170 244 897 500 327 616 534 405 14 367 142 934 511 356 263 251 252 872 413 705 731 839 180 700 691 560 875 42 436 717 472 9 106 347 903 1 135 222 390 830 73 165 75 418 768 654 510 983 441 684 814 478 107 676 702 446 313 840 985 808 402 552 940 471 803 680 396 254 64 15 532 209 557 524 216 724 498 620 157 728 105 603 503 547 839 909 337 140 213 387 754 677 55 967 855 709 14 531 74 336 551 602 952 846 322 91 96 466 668 93 361 102 641 113 495 252 434 454 828 4 533 363 382 405 710 781 406 212 722 161 991 765 196 583 954 76 493 833 401 507 546 371 5 597 379 598 42 802 960 549 717 316 253 217 457 772 330 260 862 248 791 613 740 120 271 976 109 440 50 756 475 159 56 788 481 529 444 984 569 590 631 46 733 483 34 696 184 927 950 8 925 961 764 85 200 220 304 612 172 359 1000 885 992 837 762 817 744 706 78 398 987 628 473 297 319 755 303 448 338 169 838 486 594 58 669 897 273 538 993 380 623 997 920 601 842 966 180 349 178 757 783 284 188 749 411 357 343 227 845 54 617 290 215 485 881 101 858 934 797 629 162 829 544 595 821 884 331 431 110 214 453 535 374 364 905 793 521 224 902 801 901 326 721 249 753 391 921 672 971 244 20 365 127 771 750 123 690 670 964 907 962 573 944 263 989 504 476 689 776 856 63 737 560 536 385 176 999 43 36 472 900 759 745 447 835 730 908 844 116 389 747 353 872 979 291 327 932 505 994 610 245 265 35 675 554 460 79 408 195 302 452 225 922 437 27 555 360 430 657 545 153 587 931 68 878 580 348 693 499 692 238 323 145 258 640 875 427 429 548 286 698 815 646 806 277 867 519 241 147 969 47 857 173 804 443 638 39 413 775 412 827 465 287 664 346 83 751 231 665 108 965 563 292 996 445 280 33 794 210 810 424 168 208 935 393 841 155 606 729 898 267 726 362 818 824 734 464 134 864 307 895 633 697 886 477 376 578 10 246 455 52 179 682 671 916 506 199 511 782 416 893 892 643 998 694 786 711 725 283 373 190 674 459 182 502 667 164 410 461 874 129 81 422 66 138 203 959 528 632 484 953 186 746 625 562 887 37 652 647 607 579 936 977 332 735 913 605 968 716 732 635 335 616 449 705 888 608 31 243 89 843 860 951 645 487 926 18 988 315 718 131 826 229 392 456 185 255 275 80 282 171 799 974 525 655 572 596 158 294 923 599 197 305 816 425 588 713 11 232 122 509 90 956 564 653 644 707 383 809 769 132 945 784 539 160 433 149 351 831 939 494 577 174 99 124 743 25 820 207 442 861 435 650 558 423 703 609 26 584 104 206 496 16 604 896 870 3 825 223 695 261 150 704 318 611 972 369 589 626 139 660 659 527 642 451 38 624 298 421 72 237 687 329 141 17 44 242 281 350 384 691 571 553 978 914 470 289 723 876 767 890 574 426 228 48 417 295 30 789 929 151 836 941 811 40 534 187 87 201 235 924 420 205 948 247 497 763 760 202 899 879 156 661 614 942 13 274 358 491 656 469 561 720 94 649 119 785 480 513 541 474 395 849 796 766 175 366 542 894 306 340 103 938 251 325 741 399 685 488 356 869 779 930 822 543 851 770 144 567 2 419 328 394 372 622 49 873 95 7 508 863 514 937 12 582 550 126 581 490 69 958 517 889 6 805 492 980 272 512 256 266 917 699 585 566 957 22 32 463 906 112 301 432 125 482 428 854 262 191 21 758 933 787 279 148 100 848 515 276 847 310 530 919 53 400 883 299 41 300 23 636 192 118 317 438 67 516 333 500 152 593 115 88 738 136 339 65 559 918 911 619 28 537 70 982 415 666 84 823 114 798 615 871 850 409 92 678 181 29 970 995 259 777 813 688 230 239 795 912 166 467 436 198 311 352 819 264 520 414 715 250 211 518 57 639 868 634 342 344 61 354 627 257 910 947 270 792 367 949 479 133 501 86 568 370 600 320 121 309 774 368 990 407 853 204 71 973 233 679 130 177 575 618 381 450 943 288 790 308 468 219 82 975 51 928 240 727 226 60 556 312 714 621 637 268 812 218 708 345 891 314 586 592 761 62 97 681 269 880 403 143 278 24 712 167 963 523 736 522 378 576 701 377 98 591 686 526 859 77 193 388 341 296 285 234 221 742 45 565 146 404 658 439 334 773 955 570 324 236 163 662 183 117 866 719 355 489 111 630 778 128 986 154 748 458 915 540 462 904 142 752 946 321 375 780 648 834 832 170 19 194 651 800 739 877 293 189 137 807 981 397 59 673 865 386 852 882 700 683 663 710 240 87 669 566 32 182 563 587 274 130 780 815 417 926 83 425 775 288 905 921 215 922 714 388 161 760 175 746 814 741 180 54 542 938 670 384 479 759 648 863 971 359 701 970 719 333 82 737 768 915 749 449 393 655 440 589 165 405 629 647 771 176 559 305 48 992 553 245 99 643 544 511 943 398 191 889 200 386 636 197 539 301 683 639 195 516 411 351 234 550 841 979 38 798 103 562 994 755 86 952 517 614 757 232 138 287 416 392 276 349 931 835 172 713 312 233 94 937 59 718 137 545 260 262 520 76 382 820 736 745 618 407 222 190 509 85 41 472 367 872 522 696 661 891 249 933 459 281 555 821 986 697 667 641 371 115 685 142 785 588 615 917 769 376 111 420 56 560 978 419 807 1 499 527 358 942 490 513 14 154 953 865 976 840 682 900 754 982 131 510 899 143 734 346 363 114 243 248 974 181 502 894 845 106 207 635 867 247 935 985 932 767 412 998 616 113 70 205 53 524 529 884 364 261 531 366 504 164 141 864 385 321 651 914 735 844 19 475 347 797 129 747 304 177 857 519 26 379 838 468 525 521 443 289 653 120 856 454 709 381 787 847 881 216 414 972 671 662 157 673 320 878 939 145 895 500 434 987 39 27 783 901 666 483 375 514 547 602 203 632 448 174 323 599 491 871 796 690 24 428 846 538 676 990 888 220 18 792 17 877 583 996 404 336 552 310 742 314 823 258 503 231 619 343 377 238 902 355 317 480 508 773 786 739 956 523 776 558 136 565 923 224 297 149 264 151 146 418 507 246 354 295 890 95 158 876 466 853 705 101 160 981 353 93 762 488 879 726 788 170 903 731 691 229 715 868 67 720 368 597 360 496 453 226 11 296 951 338 57 307 793 930 850 911 80 621 119 102 71 134 77 799 873 549 977 601 711 859 10 326 627 241 206 659 201 830 866 282 795 397 515 886 485 721 352 348 728 293 809 438 140 396 875 609 861 110 633 740 852 571 341 819 117 280 74 498 148 401 753 128 284 575 159 47 528 311 256 50 75 123 337 406 439 242 758 581 492 227 750 265 617 291 828 591 975 302 193 387 584 904 777 784 712 147 316 918 772 967 645 380 424 92 774 196 906 813 738 603 324 744 501 964 390 6 31 410 983 907 268 221 680 594 68 913 33 694 699 5 663 217 239 805 920 782 422 300 463 84 313 402 235 958 210 898 252 658 109 78 332 698 64 9 89 727 214 1000 430 725 497 681 858 887 456 729 686 244 554 606 518 668 251 505 285 569 458 546 730 944 442 178 656 936 778 927 692 687 756 474 536 628 473 582 183 991 279 30 329 831 851 112 626 340 395 116 212 461 540 97 306 576 132 464 303 230 535 441 665 577 104 444 650 623 150 817 664 989 802 580 484 950 494 90 948 573 277 73 557 185 613 88 126 791 135 854 567 882 477 672 3 486 816 934 225 961 476 962 61 328 955 837 144 630 399 585 883 929 763 654 213 45 794 378 800 167 707 631 541 481 916 751 829 272 833 345 20 801 171 489 162 362 532 808 432 703 270 21 657 624 139 570 431 23 860 208 250 790 482 60 455 586 752 649 564 257 357 223 267 781 674 471 63 290 716 695 445 308 593 403 842 640 421 156 596 880 294 315 299 228 995 467 997 893 766 373 391 848 896 764 988 318 722 275 460 209 319 980 761 533 885 51 452 184 179 339 237 827 4 194 344 897 254 625 644 309 152 919 652 437 826 765 426 689 675 478 495 605 968 493 25 543 423 202 266 286 16 105 642 940 870 133 637 743 843 862 169 255 568 400 96 370 331 954 46 839 836 173 394 947 708 924 236 22 49 199 415 125 984 548 556 219 612 706 124 450 874 960 957 578 372 973 600 107 322 127 733 824 259 7 28 65 592 43 959 465 561 965 365 678 487 42 446 469 383 69 993 186 292 702 825 704 389 598 108 283 204 803 211 153 192 189 37 822 427 334 999 779 969 608 253 298 551 941 812 72 409 963 506 855 679 909 35 13 574 512 949 928 273 912 55 610 429 29 607 8 66 457 634 188 413 36 620 356 818 79 908 40 638 579 966 278 436 677 269 52 590 163 62 724 2 342 325 198 945 646 369 374 925 892 470 530 330 688 271 166 433 700 451 44 811 526 660 335 595 723 770 100 58 834 604 684 810 693 462 187 15 611 534 832 408 34 81 435 789 98 849 122 350 806 12 118 263 572 717 946 121 804 910 869 748 622 218 168 447 537 327 361 155 91 396 374 748 296 603 910 907 258 100 569 796 703 742 385 166 47 275 960 678 565 323 474 955 730 386 478 899 821 710 923 858 410 112 157 59 773 930 994 297 188 687 412 661 444 118 73 498 669 241 344 939 600 642 743 60 534 464 758 404 698 245 974 582 953 962 122 496 414 97 567 739 469 330 532 700 605 980 98 610 968 78 843 694 161 341 811 48 982 23 133 675 503 704 853 156 505 768 535 51 357 58 896 840 340 403 327 652 32 349 305 639 653 287 854 945 954 169 548 429 187 153 847 512 493 433 838 509 373 997 606 728 656 68 18 430 830 273 378 635 294 913 832 389 216 387 912 664 922 876 209 948 772 791 347 751 781 903 528 502 705 140 995 650 602 262 321 196 89 718 790 224 147 806 454 508 491 851 969 663 247 30 174 54 36 285 233 623 914 232 501 506 148 527 5 568 597 431 546 343 316 309 481 190 627 226 574 394 207 82 577 368 928 107 677 812 328 783 138 231 797 744 709 958 218 937 225 302 488 192 759 963 155 393 517 360 523 400 589 407 132 817 191 617 399 165 223 823 475 711 920 103 927 835 127 427 459 637 622 590 63 286 381 482 852 377 366 861 99 52 268 820 531 199 750 494 487 959 525 271 331 463 1 787 507 212 557 489 272 260 24 130 665 128 435 521 69 307 629 311 713 943 486 792 312 671 402 236 109 93 150 712 794 152 850 234 655 384 280 257 250 775 614 564 932 580 592 108 543 242 949 434 318 545 571 500 776 844 76 291 356 255 641 882 977 944 626 607 352 738 983 849 701 465 299 778 26 9 96 736 6 746 44 897 406 745 672 72 813 951 351 572 367 22 810 667 277 875 461 230 337 929 175 904 471 966 27 114 466 957 935 253 855 432 141 916 456 803 833 462 350 20 967 658 831 762 732 586 222 12 460 619 479 869 753 181 598 102 142 673 979 649 490 144 596 829 556 473 594 936 265 355 668 267 136 786 326 900 214 747 825 815 970 756 458 634 950 238 724 604 422 729 524 390 681 676 121 657 537 252 985 807 375 3 11 149 55 579 862 782 279 345 13 588 822 419 670 126 198 880 306 760 866 46 686 409 510 364 320 325 566 993 266 562 426 795 167 702 79 769 990 134 725 575 215 824 645 269 981 871 802 237 538 765 35 798 145 65 952 894 413 938 971 123 647 143 549 467 31 200 991 372 104 67 1000 254 8 229 411 888 893 282 288 620 37 180 947 129 70 707 919 28 472 788 608 483 41 405 688 989 137 170 182 660 468 621 436 662 547 727 771 85 452 197 92 841 420 946 135 189 828 163 264 408 846 908 228 185 117 329 964 186 518 917 113 799 314 91 818 576 631 836 33 827 45 211 274 872 195 573 159 585 213 654 64 752 845 779 972 227 401 398 909 542 553 550 599 918 644 651 173 437 334 624 380 646 857 625 898 940 476 292 359 859 533 139 868 87 417 682 889 591 784 683 526 633 741 42 239 39 162 428 317 38 902 210 362 766 874 423 522 283 770 926 961 726 992 764 749 554 785 177 115 581 220 692 696 530 560 7 421 883 924 973 693 61 685 755 504 941 558 584 293 837 17 179 892 877 71 206 516 684 611 248 120 615 999 978 814 848 319 445 826 383 976 690 497 243 4 300 348 172 315 616 338 680 202 442 933 536 887 10 717 593 520 21 16 867 2 595 856 324 583 735 915 529 559 890 884 203 984 499 731 379 761 263 551 906 53 885 763 618 101 865 734 864 388 495 470 84 443 699 450 424 800 358 601 777 110 81 996 369 561 905 83 193 648 184 361 719 106 804 563 34 235 809 870 706 154 925 638 552 541 886 415 519 721 346 119 336 298 714 15 295 921 416 244 25 395 365 834 49 716 204 722 609 879 737 666 304 640 146 942 111 447 723 261 539 691 632 19 485 956 90 674 124 158 62 453 863 998 513 878 911 29 740 425 659 176 183 303 342 480 382 757 80 249 397 281 56 332 695 643 555 860 492 50 240 451 171 164 371 160 697 789 301 613 720 339 246 839 612 392 88 335 284 441 805 219 370 975 333 891 57 457 391 217 540 308 278 289 987 14 636 354 194 484 793 86 511 201 448 988 570 774 94 544 801 754 40 873 881 708 689 679 125 270 931 95 256 715 66 895 446 477 151 116 276 205 77 630 208 74 767 440 819 168 418 842 363 43 313 251 353 322 965 290 934 221 515 514 578 439 178 438 449 259 310 587 75 808 901 105 131 780 455 986 628 816 376 467 237 321 443 477 61 318 940 751 379 955 762 384 591 172 987 702 760 348 789 193 744 767 14 651 568 59 531 290 319 925 357 354 609 476 892 83 887 113 90 179 986 638 726 363 624 911 89 236 934 74 52 811 295 416 163 116 672 289 431 21 995 426 96 46 973 932 593 441 125 223 185 615 692 683 220 213 870 456 25 486 736 765 53 18 773 306 687 455 515 701 65 908 608 520 135 814 401 777 253 432 171 111 898 372 47 278 555 610 123 369 621 694 495 813 263 403 534 801 862 15 409 56 873 140 554 536 970 16 324 705 202 956 405 852 600 375 91 968 347 300 686 681 22 657 252 715 907 458 368 366 463 803 758 654 60 538 729 82 9 883 402 941 107 900 421 649 582 550 342 722 633 390 234 761 97 616 460 579 613 305 23 481 381 222 999 909 646 766 139 388 936 560 211 807 630 322 528 247 68 668 276 316 98 984 937 447 539 101 896 212 134 210 699 915 310 251 916 731 86 594 168 730 957 645 853 967 759 859 784 595 501 780 269 732 449 353 857 374 33 753 575 650 119 258 450 818 487 282 882 982 425 226 697 704 1 108 577 153 410 344 180 819 131 869 985 142 952 413 67 430 805 391 334 175 387 496 260 977 127 92 988 680 606 427 133 279 976 667 298 330 233 502 380 389 752 122 746 5 598 148 294 341 170 669 513 757 313 314 781 735 992 340 953 885 227 614 966 472 254 523 913 728 201 924 821 787 230 794 293 493 224 636 653 64 429 286 663 514 490 462 484 835 44 627 464 500 830 285 629 84 503 63 336 524 518 963 270 993 124 738 972 54 225 129 631 273 26 931 238 559 889 299 678 809 483 540 42 469 75 511 312 266 951 99 557 442 949 505 622 399 204 820 871 31 457 838 741 246 618 553 235 541 939 890 592 865 902 533 13 335 62 17 749 922 434 165 100 350 700 770 440 975 655 315 382 72 507 174 914 34 281 723 571 567 3 291 351 846 714 839 38 242 551 115 466 717 240 918 66 850 154 470 867 417 2 921 561 623 219 639 580 287 209 267 719 199 407 661 919 149 264 658 958 855 346 603 793 292 102 444 130 396 782 451 880 109 478 198 339 596 676 994 712 510 215 799 243 474 899 831 239 186 415 884 822 338 874 78 544 573 448 981 607 866 576 261 439 938 946 43 57 465 182 422 438 808 868 643 297 395 888 620 11 632 718 708 685 445 480 24 404 954 927 437 637 960 716 28 177 542 152 935 772 161 545 337 684 40 755 517 565 146 150 271 588 73 666 737 558 32 564 642 412 711 436 959 806 769 1000 948 69 419 208 191 30 48 670 12 788 361 549 248 836 774 498 343 998 906 659 166 804 255 229 195 504 85 710 841 886 671 128 795 151 833 519 842 547 917 543 262 901 599 144 307 138 328 167 691 798 81 362 183 522 257 815 771 333 647 268 509 325 280 95 837 232 619 664 812 829 283 506 879 370 665 453 724 790 358 70 301 764 196 698 727 216 725 891 991 605 489 80 689 433 356 420 626 386 492 894 964 373 923 141 895 188 945 581 802 37 275 317 926 745 51 200 910 827 245 974 303 570 844 485 118 147 309 739 192 112 184 45 88 832 320 854 903 860 971 696 121 104 775 414 10 996 189 428 742 872 187 326 77 27 158 617 394 137 763 76 36 355 256 214 743 217 406 349 360 754 912 980 221 590 673 169 851 345 817 231 190 612 849 990 29 569 816 695 117 120 562 905 824 162 747 4 20 50 933 656 323 475 644 828 132 461 488 930 383 943 778 94 79 352 159 327 259 733 688 435 411 376 881 244 748 602 274 288 586 878 308 277 527 114 783 265 156 311 864 521 845 847 877 706 178 55 677 546 535 721 848 423 371 640 969 250 468 823 378 58 207 796 791 585 682 284 8 587 548 584 173 978 512 961 105 71 87 205 709 110 249 332 601 471 6 197 863 797 768 367 494 825 944 516 155 662 858 635 679 648 660 566 103 497 359 482 136 876 572 942 556 272 875 424 979 385 950 800 785 400 329 160 810 893 479 145 398 408 843 529 537 393 49 693 331 856 947 35 241 39 143 194 920 826 164 604 563 218 589 983 928 786 365 530 106 397 203 446 962 641 929 904 228 377 713 206 720 997 452 652 989 93 41 304 750 532 840 454 776 690 703 19 296 157 597 418 792 674 779 181 740 628 526 126 491 611 897 707 574 302 675 7 392 625 578 756 634 176 473 499 459 364 583 965 552 834 525 861 508 217 937 734 611 589 159 690 603 536 220 474 101 790 512 405 746 864 975 850 921 681 390 909 733 388 142 683 372 182 115 194 261 168 421 454 966 268 35 344 310 610 889 744 848 410 298 127 769 974 705 549 613 294 134 670 484 697 436 846 902 852 122 236 293 475 997 627 83 265 3 470 807 359 568 15 518 325 358 9 582 810 709 400 657 546 227 757 760 331 406 995 723 10 834 201 53 860 198 772 459 276 503 745 228 306 907 642 137 713 272 932 451 564 45 838 66 630 833 458 877 403 634 212 346 61 646 869 327 721 527 109 204 654 322 685 809 623 219 880 505 464 65 983 788 743 671 652 528 154 431 900 263 37 476 275 318 138 704 535 910 423 444 270 716 594 34 102 231 100 76 876 335 482 312 145 606 164 653 845 896 985 387 251 158 161 676 95 552 246 162 948 897 514 160 103 128 240 299 369 184 163 940 255 285 738 176 851 269 789 526 947 96 575 509 573 944 113 492 504 183 993 764 521 52 580 915 805 708 491 711 785 315 328 437 695 267 758 727 691 264 429 499 826 205 857 136 830 908 684 309 761 368 140 480 887 281 207 625 12 732 828 224 373 321 1000 962 283 123 874 56 569 313 617 72 506 21 32 956 91 234 842 468 221 906 340 843 481 596 338 817 111 26 624 825 656 147 796 841 861 424 206 999 186 402 725 661 167 544 669 587 188 341 190 965 511 394 595 397 118 629 125 404 731 85 337 323 287 662 680 638 370 978 873 667 23 13 385 576 296 257 717 75 278 811 417 699 608 583 556 203 356 916 647 673 551 426 911 537 192 749 718 16 367 88 635 360 775 326 928 361 663 247 819 67 414 964 7 319 43 620 872 973 554 187 169 574 693 945 316 791 185 780 888 478 677 736 543 591 42 579 38 126 300 565 381 692 87 178 922 626 972 84 923 308 675 453 530 590 698 223 68 726 141 786 806 108 271 969 534 853 577 170 295 155 866 539 605 215 794 200 156 510 894 632 942 771 878 412 823 666 99 375 389 153 55 729 483 495 497 870 290 820 351 78 213 967 104 173 350 767 570 86 462 953 783 461 107 280 409 428 152 189 935 301 890 343 715 166 814 934 637 584 465 117 439 391 467 752 357 989 604 11 904 143 865 48 380 77 619 374 262 659 665 378 938 339 592 818 241 62 893 523 548 644 239 515 933 538 41 707 342 816 703 742 529 621 602 98 547 36 383 686 798 739 545 59 655 949 226 353 884 501 244 4 330 567 249 979 612 334 80 195 303 30 20 553 362 750 171 832 954 918 970 490 651 941 837 516 235 756 774 144 694 8 209 585 871 120 917 124 868 463 92 432 924 119 599 588 193 245 980 926 679 844 988 73 822 701 202 600 800 766 728 259 881 854 513 532 477 181 555 660 314 668 54 996 395 131 448 867 813 960 139 557 150 892 799 936 682 640 886 393 581 233 951 992 274 678 496 24 987 643 835 425 260 765 751 562 753 427 355 614 882 2 22 208 457 777 399 74 593 364 689 710 558 433 60 724 191 797 560 46 609 411 601 149 447 180 376 324 748 456 578 912 196 6 779 407 981 524 855 179 839 320 955 759 658 488 130 712 741 559 792 863 747 282 197 561 250 44 824 976 211 329 939 898 345 248 81 174 93 836 994 829 566 419 493 469 616 449 14 466 69 47 354 401 214 901 925 804 531 28 63 254 636 441 258 487 808 952 416 430 586 151 571 719 110 821 618 986 225 550 991 292 230 831 899 398 770 70 27 297 199 5 768 812 302 392 489 687 859 572 920 19 533 440 129 1 649 455 784 982 885 628 946 633 622 472 175 763 486 365 386 460 879 165 17 305 485 815 903 232 959 348 177 856 740 895 29 730 442 90 998 49 755 105 384 773 958 929 778 252 961 25 39 931 858 645 519 927 720 347 266 333 540 89 787 714 366 803 291 97 277 914 650 216 288 525 891 446 847 64 133 641 135 473 434 422 919 157 541 317 336 849 418 242 286 121 597 396 253 977 520 782 114 289 648 148 950 737 420 607 82 801 971 450 79 598 968 146 371 445 50 696 377 957 352 776 840 674 563 781 243 379 51 349 883 795 943 793 438 502 435 963 990 106 706 284 132 672 116 452 500 57 827 58 700 112 415 471 664 279 273 311 237 522 40 517 218 229 443 413 71 802 256 31 238 688 479 702 639 382 210 631 542 984 615 498 307 905 508 363 408 722 222 913 507 304 494 930 332 762 875 18 862 33 754 94 172 337 355 96 874 470 897 620 367 639 265 71 677 503 815 998 614 544 287 603 462 317 2 730 362 859 885 960 79 971 509 962 679 739 635 612 989 180 59 88 330 917 68 106 973 404 142 132 150 471 627 318 7 545 1 305 273 170 754 604 237 295 795 928 343 178 958 538 312 801 723 148 552 121 817 768 486 501 392 865 393 244 409 914 307 221 238 33 15 972 239 648 784 382 936 532 338 613 706 475 351 479 69 61 78 925 963 84 576 177 22 231 952 802 637 609 472 994 104 806 550 785 222 450 341 3 916 207 57 227 676 212 189 577 630 941 715 839 8 274 727 469 442 260 606 849 417 673 174 549 608 884 120 539 262 661 49 128 719 75 303 631 586 590 556 211 296 325 862 647 13 692 868 497 280 946 498 599 530 412 199 105 701 141 401 504 34 527 774 5 542 298 67 847 810 948 477 92 991 741 792 363 689 191 743 667 364 241 261 455 830 659 447 617 833 558 781 793 887 386 44 705 389 886 432 399 492 217 381 947 494 678 863 366 988 39 942 656 489 712 893 753 786 937 535 929 202 478 931 657 693 458 247 269 161 194 867 658 10 870 454 905 457 939 548 808 426 134 724 832 242 654 977 568 339 522 666 555 352 680 37 756 649 892 133 320 924 660 80 427 818 171 669 831 571 842 520 809 50 750 979 760 822 889 175 415 109 139 14 209 780 27 1000 213 391 757 183 578 284 81 611 915 372 297 344 734 923 957 137 144 266 645 934 186 349 966 493 746 707 652 875 46 206 999 763 428 31 883 554 146 547 379 418 21 159 981 255 414 58 76 953 196 502 19 12 807 641 439 940 160 602 387 978 788 310 517 405 616 926 361 671 204 145 16 987 434 158 800 543 920 36 264 944 271 860 353 452 63 534 533 993 510 790 663 445 185 258 373 32 961 197 980 683 748 782 623 828 871 56 429 919 524 102 525 480 921 430 594 40 360 168 334 729 854 514 468 772 805 670 636 395 845 123 499 476 733 512 30 425 562 686 347 521 650 685 169 823 709 436 94 97 119 6 758 38 965 356 827 254 267 846 943 400 593 306 259 922 507 461 437 759 422 83 147 824 563 309 459 48 70 60 622 629 208 289 505 697 821 163 684 644 25 728 816 155 322 742 55 634 64 448 230 420 65 390 200 228 135 331 910 443 281 812 72 536 814 791 245 485 713 804 986 91 224 226 220 857 726 308 292 378 716 149 371 496 346 523 878 327 47 358 835 99 918 688 388 116 546 380 911 838 86 140 540 829 397 29 35 184 898 487 460 235 278 537 749 402 406 340 26 154 850 519 930 345 323 703 187 153 974 176 951 302 955 901 843 880 482 276 682 890 708 767 589 765 126 737 279 740 896 313 567 481 369 995 938 950 250 396 252 633 290 970 453 572 738 653 580 662 745 100 256 495 143 825 588 954 376 584 888 559 894 127 315 101 840 598 541 583 73 90 377 585 776 441 23 581 949 440 424 114 122 233 699 997 419 110 587 882 837 20 275 877 236 43 285 771 223 190 861 394 769 451 282 813 192 370 601 359 642 157 9 167 591 466 446 93 665 908 570 674 172 115 747 138 51 597 293 990 463 566 561 45 969 473 569 773 444 62 777 695 218 311 375 229 836 17 529 257 243 600 85 219 291 464 702 744 975 853 696 263 251 4 500 403 876 198 326 111 626 932 565 408 605 398 675 165 201 488 775 299 24 985 490 607 866 112 336 18 852 333 574 248 967 87 872 575 624 210 984 511 864 933 249 329 435 913 214 778 474 796 410 283 421 508 321 506 907 28 411 964 531 433 891 899 873 651 272 108 107 956 797 342 610 151 625 103 704 700 912 384 573 844 983 621 906 162 82 718 655 770 789 117 900 357 438 166 721 959 811 595 779 856 720 449 755 53 95 798 668 335 848 203 131 732 717 722 407 996 11 350 761 348 431 646 687 690 927 54 328 992 904 560 374 277 152 195 694 130 416 752 188 528 215 246 74 467 579 909 484 423 592 783 834 301 300 945 294 643 240 902 456 316 41 98 205 762 766 288 751 615 52 841 764 564 582 879 557 253 895 113 858 735 314 156 672 826 491 803 77 324 516 164 118 619 553 518 640 819 935 181 42 354 787 710 691 681 711 129 820 216 268 731 551 413 638 725 365 526 632 270 596 385 232 851 173 968 182 628 383 513 794 304 124 664 179 193 465 319 618 881 982 855 136 286 483 976 698 66 368 89 799 903 515 125 714 869 225 332 234 282 479 796 764 822 633 505 590 411 661 66 930 485 48 638 989 519 729 377 777 3 354 736 603 131 528 441 632 490 710 349 698 71 720 810 647 290 918 889 52 407 391 735 94 548 157 118 643 878 837 726 614 353 522 191 543 30 507 21 657 225 117 447 379 903 780 848 739 831 406 221 384 426 795 602 264 885 888 580 970 897 478 480 833 816 195 883 392 993 581 414 99 939 301 18 318 68 845 814 511 495 966 313 47 357 789 673 761 852 170 123 790 360 893 310 269 862 608 249 82 324 146 583 182 359 172 587 752 294 696 283 247 119 430 382 174 311 346 860 765 743 51 307 56 256 398 870 297 208 787 749 947 376 226 102 202 839 873 266 828 890 574 994 512 101 287 192 459 648 849 926 454 963 567 15 598 855 93 985 273 176 663 791 974 425 741 784 204 619 718 913 17 540 383 470 181 526 278 488 762 235 468 494 915 844 150 413 779 205 274 951 757 506 496 428 728 366 555 932 183 169 422 139 80 569 955 815 473 100 433 229 882 336 975 562 178 727 160 371 827 530 321 332 464 744 958 886 267 650 773 228 212 606 65 917 969 200 187 763 732 826 416 605 804 304 748 220 85 277 395 461 533 475 631 835 704 271 115 159 805 558 16 687 724 295 253 162 330 910 450 964 144 193 292 53 786 165 600 527 84 442 794 998 751 911 248 309 19 767 894 308 114 399 403 560 908 514 234 365 149 607 980 907 368 281 409 419 293 825 589 415 39 591 807 576 556 217 213 564 582 1 823 703 973 316 801 952 547 453 145 151 440 943 223 666 880 237 830 396 334 922 646 524 78 474 759 754 685 884 978 532 362 959 863 821 351 460 180 928 344 916 427 597 770 138 315 660 155 431 198 46 672 108 957 133 912 599 372 130 689 921 326 639 141 984 233 942 121 621 7 86 342 347 206 257 219 513 690 546 525 467 630 755 158 107 670 859 676 137 260 275 575 981 44 323 238 224 695 64 236 953 471 988 437 54 397 492 98 296 184 756 265 77 112 216 539 32 610 449 982 245 986 446 185 651 57 147 243 950 152 67 867 871 991 613 579 61 443 674 268 25 23 793 936 410 615 173 809 305 876 472 941 6 501 909 965 132 832 140 758 999 340 671 31 746 976 10 350 167 686 486 573 285 252 199 59 927 358 847 455 688 967 298 103 536 215 328 896 320 369 778 153 38 584 284 4 620 887 423 483 554 143 164 154 529 370 50 163 834 33 723 11 716 652 190 923 808 329 128 992 363 201 69 136 404 62 420 37 402 516 116 972 339 990 12 436 89 856 188 934 715 203 306 531 905 769 421 693 186 378 625 719 609 987 405 734 92 97 435 387 26 445 286 899 869 782 24 940 968 338 551 781 708 948 534 462 637 714 566 448 960 104 73 550 106 572 477 898 553 263 996 711 604 861 520 72 938 683 760 541 783 655 444 515 20 408 709 14 677 700 45 424 766 750 971 692 124 319 659 892 542 901 521 343 707 843 895 259 465 8 142 434 946 429 129 41 592 675 517 439 565 712 35 451 312 798 5 717 649 929 388 214 629 40 949 802 9 79 476 246 775 386 768 577 75 747 88 262 314 713 42 877 258 829 374 111 806 518 49 335 161 635 469 538 552 110 76 920 585 622 280 489 642 331 135 418 668 697 207 493 401 961 218 545 840 725 345 148 722 669 394 662 244 452 504 665 523 288 935 487 179 499 240 535 412 799 333 640 300 302 865 774 194 601 627 730 699 636 679 239 352 612 623 731 594 231 322 227 120 919 626 317 510 924 881 785 498 544 658 819 250 81 788 644 851 962 355 800 842 90 857 616 641 678 63 945 299 166 811 656 742 954 389 230 113 691 611 96 624 466 618 209 417 438 177 456 2 36 373 457 836 381 327 175 261 571 681 653 705 497 900 733 570 904 43 232 28 588 586 87 255 400 70 58 634 251 503 561 997 854 276 458 694 196 83 937 891 838 22 872 289 325 364 385 189 702 390 771 853 664 348 500 680 105 772 60 701 667 596 109 906 979 977 270 126 931 654 797 818 13 242 745 367 983 866 432 29 645 684 841 482 341 303 792 874 933 55 776 127 337 254 914 463 682 241 74 628 813 817 956 484 995 902 222 211 34 279 595 361 879 864 824 721 210 803 578 197 491 740 125 380 563 858 27 875 846 393 508 753 1000 502 568 812 925 557 168 375 617 850 868 537 291 549 91 272 356 738 481 509 95 706 171 134 156 559 122 944 593 820 617 673 166 97 151 104 2 926 53 200 118 514 791 453 383 208 423 672 774 719 663 588 189 491 466 173 777 912 680 795 267 888 399 655 871 155 797 990 805 563 628 411 46 988 723 712 636 789 388 778 100 101 495 224 982 784 270 108 188 684 516 60 288 568 762 125 905 269 916 163 694 438 168 638 781 54 413 372 776 308 983 408 869 70 647 330 732 231 116 782 488 515 708 193 127 69 650 130 652 979 133 880 920 573 354 483 319 581 217 556 221 682 882 20 603 623 192 995 142 40 32 396 575 96 93 535 403 315 341 938 669 80 966 548 303 742 825 707 300 715 380 287 386 987 359 607 748 914 676 470 395 798 203 132 75 253 653 793 262 390 433 317 656 484 61 409 915 34 331 660 838 305 153 507 840 87 384 810 734 404 474 24 336 549 406 369 779 610 429 459 311 209 346 883 230 222 690 298 835 493 39 381 250 946 335 225 223 658 813 957 351 824 519 180 14 811 456 165 612 156 960 692 961 737 211 338 324 282 19 119 891 370 648 726 22 67 792 984 876 376 958 907 377 186 255 345 363 416 134 931 3 220 442 637 545 710 443 578 504 6 814 812 724 352 757 292 30 993 43 640 731 558 546 986 886 780 903 531 441 687 760 152 499 688 194 854 187 769 375 949 768 801 263 17 113 102 238 41 214 249 316 63 146 128 183 492 841 766 162 310 437 412 52 509 823 621 626 72 21 135 821 312 544 126 952 937 16 534 1000 550 608 944 817 834 631 574 115 462 691 90 343 122 651 299 368 164 908 398 237 257 245 251 297 807 196 280 644 365 158 585 353 906 591 233 521 277 473 232 561 58 5 479 332 953 695 552 818 35 184 721 933 565 701 696 94 729 596 65 204 909 826 828 972 117 910 431 522 758 226 685 178 576 278 490 339 598 714 371 276 10 930 410 27 511 747 904 924 174 121 236 446 853 542 279 95 476 344 881 939 291 143 13 827 963 402 770 665 273 845 505 639 679 137 764 750 59 666 868 600 619 322 210 967 145 999 554 120 147 367 543 500 539 9 455 925 787 228 741 445 537 89 268 79 333 887 698 627 540 633 901 373 364 646 756 421 919 478 207 23 754 870 439 428 480 18 659 551 271 877 604 424 985 892 198 981 513 820 215 649 927 529 932 248 259 28 212 37 302 325 4 176 161 635 566 392 642 234 216 885 64 348 525 557 68 498 432 144 717 743 76 356 467 788 829 625 790 803 205 320 816 289 451 107 879 450 239 864 850 857 86 739 954 523 463 98 602 618 219 520 632 808 379 974 991 77 530 309 611 123 918 417 430 917 284 969 31 265 105 547 140 772 855 590 677 258 114 727 334 465 426 978 469 950 970 657 327 112 157 705 286 560 614 641 678 675 296 913 997 110 527 45 136 851 8 943 518 355 427 831 593 893 584 898 358 836 863 501 62 615 740 606 169 247 624 42 482 111 477 524 929 662 800 980 131 771 92 686 206 711 295 749 759 775 761 293 481 457 975 366 976 860 260 301 240 337 968 683 579 129 508 567 597 57 243 839 643 329 849 357 569 185 571 47 391 415 720 175 241 382 889 55 378 977 802 264 85 928 536 940 74 613 362 393 150 350 272 580 755 866 601 71 564 947 195 452 837 48 956 713 159 809 796 436 306 697 25 815 744 84 485 709 397 896 706 553 66 654 996 418 751 244 347 502 167 998 959 645 875 702 541 572 419 852 752 765 328 78 718 681 703 420 865 489 73 526 138 512 671 229 106 447 704 745 486 283 281 444 314 49 592 942 181 407 733 848 294 783 201 794 414 285 361 1 753 994 190 252 934 856 599 179 471 435 387 586 139 587 589 494 728 199 171 965 962 517 326 434 464 921 830 951 629 874 81 971 847 12 785 922 833 44 468 799 321 141 449 29 7 88 274 941 261 862 448 661 843 318 899 460 872 620 595 894 664 497 197 773 103 38 730 218 503 389 242 528 425 422 307 149 454 458 716 844 884 594 973 11 538 570 804 256 622 722 172 99 56 124 630 50 736 725 385 890 91 374 693 936 846 609 487 861 911 605 191 360 83 667 948 786 945 583 923 227 506 700 533 160 304 496 867 873 342 842 15 699 895 858 254 235 935 763 964 177 290 400 735 900 154 36 313 822 955 266 26 897 340 992 668 461 902 394 475 148 859 582 767 51 405 989 472 170 806 349 246 213 109 746 532 562 440 82 202 832 275 878 33 577 401 182 616 510 559 819 634 674 670 689 555 323 29 683 695 14 947 150 937 60 799 674 165 78 99 468 559 892 819 927 954 935 460 506 67 153 576 555 249 256 405 511 535 823 886 670 179 909 166 163 817 486 641 542 797 354 843 966 955 478 832 605 243 938 751 305 345 715 528 529 47 453 970 631 117 731 949 587 557 382 172 994 675 984 81 168 860 116 196 15 466 736 72 28 21 895 441 24 213 514 214 699 662 925 143 594 878 834 127 755 455 323 1000 68 339 42 933 636 217 321 422 26 835 341 36 612 911 334 353 562 854 530 603 64 618 459 433 660 106 171 764 850 714 750 362 780 278 299 84 877 19 475 410 273 627 982 615 97 169 435 932 281 619 812 783 988 202 888 689 470 768 498 54 989 647 147 289 383 964 12 330 969 866 309 302 491 467 691 456 268 703 815 272 111 701 533 981 292 176 208 270 560 592 386 761 639 34 376 628 30 956 931 671 440 200 264 829 71 569 972 198 16 948 412 114 991 917 41 777 791 965 770 100 841 1 950 223 961 508 451 109 623 38 377 197 324 436 48 503 655 809 907 635 601 228 846 122 733 944 898 794 629 680 912 787 394 537 626 211 403 3 936 720 930 993 952 86 668 539 375 923 613 726 727 158 574 332 2 234 442 577 716 358 258 642 52 862 8 134 604 104 119 653 420 33 315 963 493 745 10 754 449 40 707 80 162 561 813 738 188 62 740 216 426 18 144 124 129 543 74 357 291 906 614 722 757 101 388 974 175 570 793 858 247 690 652 235 373 350 121 953 484 140 918 58 807 271 421 625 322 360 844 526 482 110 648 407 869 686 763 914 546 901 575 822 372 798 219 839 304 263 859 254 314 996 632 496 125 432 805 215 255 502 380 387 11 88 481 679 184 371 286 941 112 876 582 995 145 237 141 136 4 297 786 896 591 22 195 524 351 338 91 494 659 565 795 209 718 744 667 897 233 39 589 831 294 431 374 250 734 44 998 958 364 313 681 826 960 161 414 693 697 192 76 504 884 633 356 792 90 833 510 180 423 665 593 611 753 556 957 920 905 531 883 138 997 959 152 721 157 558 25 654 480 552 246 712 544 735 462 146 915 967 326 571 983 849 501 709 871 580 634 853 706 253 803 126 369 711 430 384 87 479 82 230 164 519 890 837 497 830 851 173 630 651 381 986 205 70 746 881 396 450 320 946 848 857 748 185 713 283 370 397 53 224 855 999 193 782 181 251 227 600 137 658 13 398 221 469 368 820 83 700 588 816 616 471 894 758 940 684 868 303 159 602 705 411 402 800 239 499 9 810 509 93 521 389 934 262 7 515 446 347 275 676 178 340 597 951 123 870 395 148 419 916 566 814 904 170 464 296 329 563 49 448 773 343 409 222 260 183 212 75 390 310 775 517 406 57 622 434 363 128 427 276 921 702 50 730 900 472 113 749 365 992 167 875 132 724 485 269 319 218 585 776 945 669 77 285 393 252 335 645 27 266 650 31 174 465 293 554 149 331 483 806 454 236 873 842 747 980 581 287 821 678 801 187 306 142 240 316 939 55 89 346 913 985 274 677 378 463 495 225 852 687 872 59 595 327 643 919 490 94 545 259 96 500 640 621 769 177 43 737 115 863 257 349 35 553 392 825 300 295 796 203 131 673 584 646 328 568 766 771 609 760 438 20 767 899 536 518 107 790 204 759 729 978 742 133 399 17 73 5 657 617 51 704 437 882 226 772 458 808 990 885 867 682 298 788 408 108 457 367 512 861 874 359 444 79 461 61 385 824 880 922 847 429 929 206 620 424 63 400 599 45 908 186 308 361 538 784 624 836 889 69 779 694 578 415 977 288 910 891 473 284 425 401 663 318 56 301 838 723 355 590 550 492 717 6 352 778 282 903 229 942 344 366 943 477 865 476 688 756 752 182 189 608 232 32 971 513 505 325 661 207 743 489 201 155 522 525 902 811 487 261 452 928 238 156 210 95 728 774 242 887 547 541 979 725 607 417 572 151 583 277 66 719 840 962 336 523 664 312 827 520 879 46 781 220 685 413 656 732 818 785 391 845 130 443 160 802 606 532 337 926 418 102 598 540 637 199 428 828 987 534 105 549 267 290 241 698 610 445 789 191 103 968 439 231 765 317 710 567 804 586 118 548 139 692 893 975 307 120 98 342 348 379 579 864 416 573 244 638 516 37 741 672 279 311 23 564 973 135 596 856 245 527 666 644 924 649 194 551 280 333 265 92 474 65 696 447 507 762 404 708 976 85 488 190 154 248 756 80 13 721 876 935 425 957 508 914 460 42 771 669 440 674 640 785 230 20 631 387 162 851 557 16 945 374 759 353 609 634 936 816 995 129 24 188 137 158 904 23 308 164 797 458 489 636 988 751 130 248 787 280 60 275 408 62 1 279 899 999 540 189 352 250 422 517 922 52 413 47 707 469 111 565 767 219 510 970 328 672 105 424 502 979 505 655 251 741 968 668 846 734 30 221 236 952 376 605 319 927 210 711 799 153 19 187 986 445 423 142 628 421 326 434 775 566 901 57 946 555 542 293 558 788 971 306 713 683 909 975 980 813 402 895 632 569 207 594 530 724 385 802 145 932 694 698 972 760 766 905 167 430 693 920 232 761 587 745 429 940 611 528 176 962 865 687 847 357 580 21 844 912 578 948 955 944 261 593 824 561 990 240 388 996 463 220 203 258 736 64 551 495 642 774 454 34 754 276 480 122 191 827 665 644 923 262 933 849 370 50 926 405 546 538 620 253 127 670 313 747 686 290 361 777 852 471 537 431 494 336 255 116 131 332 804 809 229 867 403 488 692 617 390 803 334 206 921 862 592 614 44 987 560 222 535 61 864 477 781 658 907 358 554 815 418 331 452 845 367 393 244 472 817 959 818 150 151 720 214 589 604 483 484 443 120 86 412 974 202 782 40 449 752 784 324 573 294 74 958 252 144 885 316 205 859 356 800 798 779 362 762 487 354 681 735 89 70 819 157 765 513 525 307 297 441 401 302 924 960 197 163 173 622 742 812 1000 478 997 368 966 843 718 667 750 858 950 637 125 309 911 170 155 823 9 870 83 347 874 198 881 511 967 600 976 764 269 710 192 96 15 369 887 238 259 795 725 345 853 473 807 626 41 643 902 503 703 291 337 233 224 603 303 588 705 446 284 55 678 273 298 68 956 882 115 983 346 123 808 514 373 780 392 237 529 296 564 468 831 168 856 789 991 344 773 147 690 200 467 641 444 624 312 134 152 330 382 522 623 447 92 2 947 982 329 78 117 916 485 27 638 223 433 93 335 581 143 97 108 209 201 651 457 757 770 384 45 11 861 451 172 271 317 562 938 778 731 249 149 768 315 148 66 94 340 75 985 814 961 216 159 913 572 744 87 184 942 704 465 450 84 4 399 738 749 748 689 140 863 973 32 39 17 969 533 67 868 136 699 5 364 500 102 563 657 272 928 486 119 507 842 833 837 504 178 836 38 121 411 139 496 166 103 371 536 680 138 606 497 243 531 82 91 666 394 984 925 225 90 256 479 891 72 877 820 341 234 231 860 186 524 695 459 404 893 753 900 582 377 63 662 438 659 684 171 577 544 442 548 826 391 301 481 270 25 553 282 339 516 65 22 625 185 545 327 462 677 109 381 954 69 810 135 464 515 821 257 398 568 656 737 36 114 647 883 318 226 602 635 407 621 474 541 664 448 174 649 871 829 218 854 786 850 675 676 949 493 832 416 567 277 31 227 179 414 790 601 726 254 476 660 380 691 884 576 828 556 903 455 482 432 685 910 363 490 466 590 653 278 199 217 714 56 288 783 51 461 366 132 715 712 286 314 841 133 3 994 183 806 855 890 719 26 325 266 702 18 889 323 49 118 182 584 99 963 941 549 872 46 389 758 518 292 825 126 509 792 420 728 906 305 190 165 591 417 501 730 709 583 228 633 610 267 639 598 343 453 682 81 386 585 835 729 840 470 208 930 597 616 245 953 646 281 263 247 428 743 547 124 213 934 359 671 350 409 822 857 964 532 58 654 146 95 579 246 349 320 348 523 733 599 427 520 896 571 796 43 161 274 879 708 242 769 888 663 794 937 177 101 365 521 235 33 894 519 679 648 6 59 260 54 645 873 527 106 652 112 264 650 506 375 866 283 98 383 700 615 793 838 88 360 85 76 943 526 268 419 539 801 321 880 295 415 304 35 395 7 848 128 110 289 989 607 574 697 196 71 372 180 338 160 204 299 716 14 830 763 239 619 439 406 175 435 475 981 929 285 195 379 917 12 265 154 322 723 992 552 939 908 287 311 998 492 141 701 931 661 29 491 378 456 978 396 310 400 755 915 919 512 212 805 706 355 918 534 575 772 897 53 193 342 241 48 696 426 612 732 586 811 169 543 300 194 722 104 839 618 215 113 869 499 28 73 965 630 550 156 613 77 410 559 629 886 977 727 951 717 595 791 596 993 608 397 892 878 498 37 834 10 875 776 627 688 107 100 898 570 8 181 351 211 746 673 437 79 739 436 333 406 566 751 487 740 813 4 571 246 915 64 394 23 377 349 997 699 130 214 128 106 32 905 189 69 417 41 800 336 975 638 200 239 675 363 498 271 938 987 456 505 796 814 1 245 27 217 473 155 621 431 883 37 558 346 282 624 430 727 301 281 940 224 411 441 269 124 392 863 376 765 960 677 738 114 226 501 963 356 277 320 184 84 35 613 808 909 842 913 399 213 540 111 125 536 439 907 126 801 656 316 83 686 718 202 714 25 754 280 953 590 574 50 412 442 317 345 661 289 74 848 162 169 864 871 278 358 465 494 873 973 784 594 469 995 325 56 113 100 68 918 683 250 550 157 691 570 914 405 324 775 71 798 542 433 207 910 414 495 70 519 230 249 127 326 440 1000 142 560 149 635 746 205 432 76 453 466 996 802 104 893 419 355 644 254 472 227 193 99 897 572 97 565 988 503 24 764 757 517 446 942 810 102 711 941 774 322 989 651 220 943 146 981 448 259 242 709 841 14 826 438 46 276 916 48 532 789 946 625 747 952 607 299 328 72 454 818 662 192 218 648 156 375 137 335 944 526 626 243 934 664 659 159 368 631 932 783 785 809 663 92 115 369 443 339 166 698 799 6 956 782 667 684 107 674 38 228 811 604 353 507 342 436 713 878 199 163 229 168 546 379 755 761 840 851 75 708 919 925 959 428 898 176 61 866 395 390 858 208 359 911 969 547 652 204 45 66 400 173 649 797 535 47 804 933 120 779 284 452 931 628 29 158 510 734 884 876 210 637 310 609 212 231 766 717 508 152 236 680 253 658 855 235 468 819 756 196 828 366 612 641 771 311 182 541 790 630 716 188 694 133 737 707 834 203 534 655 307 882 665 460 833 461 247 154 939 646 992 682 20 605 62 961 636 150 859 576 63 836 720 891 484 391 639 719 518 742 978 778 516 388 490 966 479 294 378 283 889 733 554 147 272 875 920 820 451 177 372 240 447 949 389 410 623 958 268 59 291 597 402 450 869 584 34 275 908 404 723 483 622 722 749 476 710 703 563 568 365 700 693 33 420 543 232 852 525 586 361 986 302 587 303 555 225 171 654 312 527 962 872 266 233 895 669 822 12 296 86 685 573 367 118 967 965 263 899 726 894 191 10 15 881 185 131 596 578 262 794 234 293 31 60 288 545 502 579 304 393 687 181 743 976 901 688 870 567 887 9 877 861 49 999 279 327 763 857 381 329 409 862 620 769 314 602 998 753 524 418 968 758 679 478 270 401 824 89 117 712 119 886 692 885 458 520 305 13 290 657 298 309 352 463 95 98 190 424 557 43 982 588 880 96 16 489 425 58 138 729 806 706 993 728 812 429 513 101 776 105 879 950 930 11 67 681 251 93 19 912 843 40 144 839 971 795 509 413 287 553 481 109 488 422 903 922 408 670 385 3 364 39 360 844 696 151 856 73 57 850 194 772 165 511 928 752 492 744 338 645 319 676 178 770 112 874 160 847 103 362 902 373 791 816 344 773 990 175 285 491 632 85 695 673 201 82 936 640 315 544 994 589 937 647 721 672 54 575 386 354 951 318 611 921 991 582 506 616 435 496 537 947 426 642 2 265 845 745 522 357 286 30 825 174 206 308 260 221 437 347 964 735 860 464 145 593 617 780 198 129 531 370 434 781 583 750 759 55 167 122 585 896 79 88 803 170 332 615 523 187 551 445 559 77 564 5 330 935 601 351 731 457 321 341 530 849 689 704 28 474 292 161 853 257 927 854 980 985 164 528 846 835 807 529 890 705 306 702 923 549 334 179 595 135 725 600 121 815 340 22 581 948 396 134 521 382 906 748 480 462 141 475 805 817 261 350 671 974 837 244 116 94 823 211 42 730 407 917 821 900 788 569 264 829 650 8 556 493 533 499 831 17 633 467 561 577 539 7 548 504 580 591 603 295 333 65 653 380 954 223 787 793 592 403 53 926 660 273 486 140 666 608 36 383 51 983 865 538 477 197 252 136 482 267 500 195 427 892 343 715 209 449 732 180 606 241 739 514 216 153 348 512 148 313 398 614 139 186 255 219 444 143 668 724 972 929 868 132 222 485 470 957 387 108 44 274 979 238 760 977 21 52 768 888 599 123 598 697 767 374 337 777 471 248 955 172 91 629 827 610 80 830 90 562 627 87 643 81 618 634 397 904 838 497 984 619 258 415 323 110 552 970 237 515 423 331 384 300 867 459 678 762 297 416 945 26 371 792 421 455 736 786 690 924 215 256 183 78 18 701 832 736 407 839 364 620 216 226 123 872 312 694 959 902 985 244 828 545 211 477 98 500 955 452 200 725 56 842 724 195 305 342 696 855 290 168 992 10 178 928 335 60 229 204 474 678 720 835 14 697 948 870 642 213 523 565 88 295 385 25 721 735 609 575 894 375 28 353 253 783 911 470 556 626 415 286 688 804 22 162 867 387 996 900 998 625 449 380 709 883 644 751 646 884 308 427 703 888 225 723 737 401 336 420 741 817 623 103 240 775 778 26 367 946 945 487 36 942 363 589 17 915 434 814 354 205 550 1000 739 826 366 797 745 302 72 416 622 463 752 374 110 764 245 691 972 164 83 155 771 947 511 372 194 118 106 303 553 271 621 429 331 528 991 469 970 685 208 307 409 825 927 779 603 188 536 266 887 87 293 587 2 572 787 100 179 738 926 663 73 384 650 466 351 11 428 615 890 379 997 350 260 540 640 263 961 184 74 90 781 689 329 220 938 929 532 406 983 932 284 35 673 830 562 664 322 931 43 801 146 666 185 910 588 104 628 432 913 634 577 973 904 6 582 786 173 359 576 585 119 482 979 838 167 393 29 713 529 729 693 636 586 320 51 425 857 89 356 465 954 832 607 522 124 133 554 140 130 309 228 301 458 45 675 152 370 819 922 279 490 806 413 773 848 383 355 15 32 940 157 657 54 150 337 962 671 310 115 687 732 516 860 981 780 964 369 538 292 402 135 794 287 143 58 767 92 44 52 822 827 71 108 165 196 276 635 892 544 858 627 214 712 555 313 145 533 38 202 865 187 304 571 700 891 75 13 869 206 259 810 456 247 326 5 377 604 159 531 593 20 509 665 569 798 824 101 422 722 747 573 362 443 438 408 238 984 180 117 131 568 610 695 343 102 153 483 680 726 608 158 763 450 716 758 808 546 400 182 333 256 956 91 39 274 48 267 248 606 785 507 760 880 435 755 594 252 802 647 357 854 686 461 444 705 371 479 262 611 950 782 534 18 294 728 651 750 448 137 846 136 215 207 648 197 784 154 273 715 53 645 874 677 64 246 59 649 597 436 492 288 255 863 190 547 818 549 849 93 78 559 141 807 199 707 97 201 859 410 84 391 969 629 8 601 676 558 348 361 654 472 122 598 914 376 916 95 897 524 94 325 514 112 328 282 494 960 504 471 731 316 156 332 936 581 203 551 160 397 291 605 491 445 631 12 318 489 759 591 868 770 994 958 917 488 459 734 236 912 935 373 349 464 889 82 652 344 69 579 381 815 672 761 258 254 682 368 42 129 793 386 175 234 659 909 986 674 442 518 769 656 895 600 222 334 757 718 748 212 599 667 50 811 563 323 217 829 257 704 405 151 417 805 845 548 552 756 166 882 486 850 314 592 278 505 1 616 455 791 61 338 149 388 47 446 62 339 272 535 564 241 542 930 995 99 139 63 77 480 193 330 876 138 128 812 81 692 125 85 924 864 210 506 708 235 975 856 268 116 905 809 27 596 730 837 658 823 460 192 614 296 746 398 496 19 142 777 424 501 965 70 468 624 879 862 772 976 800 906 233 4 578 643 517 653 684 120 360 198 980 953 502 453 795 968 978 637 853 109 639 392 66 939 753 740 227 920 660 951 612 134 404 881 561 508 319 34 68 277 840 299 754 681 641 617 977 451 584 24 231 698 918 844 423 613 232 933 896 80 963 476 49 934 632 543 520 270 714 749 105 41 602 65 841 186 298 762 484 172 251 221 237 733 941 630 541 46 618 971 33 719 790 67 243 982 421 495 341 144 269 412 893 478 481 765 161 834 327 396 921 919 403 619 340 966 711 224 999 411 163 668 833 885 31 574 418 170 473 219 743 903 485 796 655 567 261 40 16 285 515 710 321 836 300 189 86 297 557 949 283 875 57 171 519 114 440 799 111 638 717 873 132 923 181 121 209 776 395 390 590 967 439 218 813 943 457 431 537 430 9 670 792 169 937 55 530 661 816 76 250 147 898 539 925 347 37 498 311 570 669 957 877 127 820 249 560 183 525 324 513 191 566 148 944 990 265 510 497 394 843 441 107 512 595 389 230 3 433 177 526 744 454 447 831 399 382 952 989 907 988 527 871 378 414 113 223 493 345 242 176 683 583 315 275 701 878 317 346 503 521 702 23 789 987 289 437 847 690 239 974 766 419 79 886 126 306 365 899 866 30 264 475 21 699 633 774 7 280 851 908 993 352 281 803 174 358 96 426 852 861 499 901 727 662 467 679 821 580 462 706 768 788 937 411 531 871 996 41 810 993 773 133 988 447 334 661 792 105 221 279 422 241 637 320 405 81 400 978 951 848 634 57 216 973 243 551 145 396 360 111 131 78 391 58 423 244 828 141 883 621 567 541 867 602 521 113 782 339 769 338 116 932 676 277 556 585 628 733 464 720 206 90 290 952 613 623 274 690 627 731 474 235 753 336 778 656 158 49 795 169 717 346 673 179 15 501 29 892 986 245 895 99 402 318 709 272 211 201 748 805 642 703 586 331 898 462 55 355 987 923 322 48 781 821 291 629 454 638 500 174 677 207 220 519 843 975 264 997 236 39 502 37 247 103 240 510 651 680 741 790 710 984 471 931 624 831 698 692 13 859 383 760 994 504 824 506 881 28 107 343 571 570 381 473 456 780 918 979 811 578 494 53 440 847 26 799 167 271 367 441 884 69 152 60 233 86 706 808 569 435 312 558 727 309 419 817 535 591 530 845 800 552 649 33 966 974 566 802 185 416 150 693 50 933 2 409 934 861 870 687 730 915 138 866 102 327 682 493 444 901 122 807 434 328 507 265 217 446 604 458 925 816 348 897 485 944 738 200 938 101 647 873 27 52 380 907 849 853 478 296 930 140 212 202 142 51 18 636 429 365 793 32 496 415 294 728 88 970 739 295 715 965 30 684 300 949 242 701 887 375 253 619 538 594 68 864 195 356 20 379 749 146 283 354 75 669 721 24 830 750 806 700 671 267 77 388 275 186 100 487 562 650 543 862 787 579 885 159 643 364 814 998 827 929 352 640 916 882 911 64 467 757 110 237 310 85 779 852 592 549 337 427 823 547 719 82 601 985 448 164 559 106 788 17 36 666 527 124 285 488 663 432 262 702 268 526 181 813 537 622 768 287 763 936 894 563 298 707 437 983 459 395 691 178 307 329 278 314 472 426 475 746 450 22 273 838 796 837 513 708 820 491 737 208 514 863 919 486 385 908 198 189 756 305 324 96 872 587 121 835 214 394 408 21 755 754 226 582 588 191 734 499 443 282 786 762 445 689 635 476 407 518 995 303 759 880 686 19 139 910 809 215 284 732 832 151 665 598 714 512 583 736 545 675 667 70 574 369 421 286 865 927 406 413 660 744 250 630 842 232 227 851 554 924 114 453 3 213 117 826 43 568 747 466 361 187 304 834 818 80 520 893 705 442 846 593 342 632 525 455 695 825 112 410 844 657 301 127 299 180 947 72 149 193 418 87 238 89 532 767 439 999 969 561 251 639 981 889 626 378 606 173 658 479 115 263 311 321 438 171 74 711 389 972 977 716 11 963 555 941 363 333 603 62 515 224 177 735 481 576 56 108 879 16 536 154 874 942 266 961 964 956 65 194 436 129 368 228 67 517 653 281 888 63 775 465 791 608 484 776 330 497 618 896 1 905 79 523 83 258 420 93 153 645 855 452 804 822 990 858 841 371 968 137 992 335 672 522 61 722 766 123 794 157 45 614 694 261 546 468 960 359 926 4 785 390 912 204 319 323 928 607 483 729 648 679 674 564 397 751 44 252 288 326 548 752 581 713 349 132 539 292 590 840 580 950 218 449 617 188 392 812 183 431 184 533 946 528 904 118 302 40 144 358 225 991 398 344 777 616 589 572 424 155 959 980 316 836 229 597 482 856 903 765 210 742 182 143 850 373 463 91 940 25 989 460 387 66 120 480 631 222 386 954 789 600 234 425 557 498 939 490 712 428 922 971 297 317 505 718 595 668 399 829 891 612 119 611 495 306 332 172 255 417 652 260 641 223 59 469 962 945 38 815 259 868 192 5 190 654 877 681 313 516 839 876 31 726 662 203 249 256 878 54 205 362 6 798 14 23 935 620 553 774 783 126 857 745 909 819 503 166 353 10 540 71 957 860 97 289 948 325 704 511 758 688 156 372 670 886 921 148 610 104 565 147 534 920 73 615 544 47 683 914 664 605 875 98 384 168 270 1000 982 366 9 770 276 377 393 340 724 451 92 577 906 134 913 596 524 725 293 248 678 84 723 254 461 374 42 414 803 902 128 315 403 161 125 509 854 209 958 370 655 633 869 696 976 477 890 599 784 308 246 584 953 644 430 917 542 351 7 575 433 94 900 76 136 280 230 176 357 12 341 239 269 196 967 550 170 899 955 772 376 46 163 797 625 135 697 219 257 382 160 761 492 685 740 404 489 162 350 175 412 401 165 345 95 529 560 764 347 573 771 508 109 457 659 8 231 943 130 34 699 833 646 470 35 801 609 199 197 591 145 643 8 569 576 546 598 21 99 399 729 283 742 988 285 443 756 618 158 57 852 277 482 45 154 36 568 909 347 349 462 480 424 264 185 588 930 311 613 649 263 226 565 664 184 810 925 972 609 369 786 600 127 802 370 333 19 153 696 175 464 724 107 622 919 323 550 386 383 359 151 256 529 235 478 997 789 164 388 861 142 843 247 231 128 961 662 431 632 720 826 103 821 645 629 822 721 167 755 242 639 986 350 900 676 942 426 853 241 328 54 135 960 906 152 65 493 981 719 515 131 659 638 230 385 29 705 533 382 335 517 352 408 848 745 999 552 916 983 596 856 345 222 754 967 34 168 698 42 59 857 90 206 240 945 307 884 361 678 796 200 779 727 539 537 109 201 876 991 626 788 293 648 159 998 854 844 79 437 614 101 718 119 776 504 620 938 471 575 340 290 476 701 393 281 952 257 118 179 193 585 400 538 246 449 330 490 106 963 457 376 672 962 441 845 252 191 291 798 814 456 117 868 411 286 907 681 767 519 500 830 428 108 943 474 739 316 794 497 83 633 203 536 897 631 233 799 20 815 891 759 313 262 365 615 205 903 461 129 839 76 409 647 401 195 498 324 310 522 448 766 746 893 445 954 765 116 883 351 860 442 556 503 245 68 336 592 704 204 86 171 418 429 66 306 421 709 892 782 368 489 297 55 520 553 801 161 513 216 2 259 288 207 190 812 918 300 702 836 162 468 530 169 887 658 873 395 446 91 932 24 703 63 668 956 72 97 278 926 348 621 479 484 516 378 911 966 661 30 935 405 770 924 470 249 807 505 707 749 534 275 987 920 738 35 89 886 850 937 656 331 292 763 255 22 196 675 43 929 817 342 531 771 734 790 412 544 797 138 465 964 636 258 70 783 774 688 528 542 819 10 463 858 125 679 98 452 851 733 299 866 713 253 250 761 192 237 506 64 3 425 805 747 743 225 494 628 874 693 337 623 155 641 228 885 309 392 84 389 554 50 657 121 96 708 523 625 150 447 381 139 220 577 58 198 88 635 477 243 391 602 27 570 371 913 518 524 863 219 971 438 990 750 811 695 769 287 974 466 833 44 527 302 33 895 716 597 572 583 590 700 512 758 111 831 268 545 6 837 752 436 879 706 806 722 80 603 420 67 270 532 912 455 7 209 163 684 450 217 827 992 948 914 213 564 274 508 829 748 60 434 511 775 360 188 49 562 327 651 823 180 364 890 114 439 1 560 147 402 669 640 210 859 459 9 915 581 644 549 611 143 227 48 194 828 666 197 37 980 492 875 842 818 166 5 773 390 896 838 367 496 541 968 921 737 433 955 301 509 280 296 120 417 31 483 239 670 372 933 16 406 898 726 208 808 140 714 356 731 595 660 627 453 261 13 762 535 888 236 183 362 276 104 599 432 73 689 663 69 680 396 832 593 130 410 229 133 416 40 318 481 902 322 646 56 38 697 176 78 687 514 634 341 136 202 586 387 787 692 835 616 353 540 92 612 182 415 736 332 404 601 521 282 305 224 189 15 11 491 221 573 357 279 785 122 100 380 820 423 4 39 47 869 872 855 181 580 567 753 105 74 928 777 187 32 212 303 314 12 655 329 454 934 637 619 809 234 751 683 214 384 710 81 260 574 579 824 134 555 458 46 218 266 671 803 375 397 146 430 772 18 685 834 561 334 486 922 251 864 877 123 267 846 52 304 947 502 343 559 946 543 975 487 682 265 358 284 422 126 957 26 840 294 339 994 510 499 374 61 435 394 269 525 475 939 982 148 617 784 295 137 77 825 781 319 173 440 460 211 931 172 630 690 604 28 791 501 578 177 186 894 780 102 558 377 51 526 346 485 427 149 467 551 25 363 62 308 238 652 473 366 665 170 973 451 547 847 699 654 232 691 970 951 979 989 248 711 882 793 95 495 584 244 673 115 953 694 582 315 715 379 899 160 735 717 75 124 199 667 993 174 904 778 760 908 289 606 905 723 978 605 355 730 507 608 85 871 566 910 407 373 338 642 996 94 157 800 917 792 881 813 959 995 14 849 1000 674 712 271 113 17 944 312 958 607 768 728 923 940 71 725 880 870 867 589 444 816 841 650 398 548 976 927 82 862 272 732 419 624 254 223 320 557 298 273 110 354 949 653 488 594 403 901 413 936 414 740 112 977 215 610 23 878 984 469 317 41 677 985 950 87 93 178 941 865 965 472 764 969 804 587 165 571 563 321 53 141 795 686 344 741 144 156 326 757 325 889 132 684 701 333 295 565 585 601 766 401 296 994 790 477 770 777 778 584 612 272 68 541 679 966 348 944 556 73 700 268 662 214 636 202 859 355 143 53 298 364 410 559 63 835 291 758 65 288 215 678 546 630 161 369 46 378 916 113 25 574 488 627 963 386 631 471 708 737 391 45 606 438 683 653 452 382 933 505 499 716 76 922 910 167 616 188 650 218 248 647 62 224 695 675 435 621 515 122 993 819 207 439 978 262 81 722 240 490 909 988 211 672 905 182 38 666 753 543 329 159 290 865 952 242 510 492 731 225 783 975 893 549 129 441 803 383 800 787 691 392 962 747 542 717 808 704 898 219 119 776 121 521 578 830 359 145 196 969 160 656 282 620 751 599 406 801 755 999 592 307 102 274 165 582 883 639 10 246 719 444 397 327 696 929 485 897 29 881 98 634 877 536 784 688 810 201 85 203 875 414 279 965 939 199 476 525 979 148 50 19 503 366 149 448 103 659 821 795 446 229 56 1000 822 238 959 239 927 726 449 430 529 765 501 580 635 931 971 816 528 356 434 194 455 58 109 321 663 18 250 35 734 266 989 28 693 826 487 833 885 234 346 108 481 960 104 746 947 375 351 652 115 342 596 723 88 682 340 575 899 402 670 508 424 362 889 233 748 571 94 493 8 527 886 504 354 353 316 112 879 985 252 374 343 935 987 153 740 285 251 412 844 644 925 95 649 797 980 677 915 554 558 954 134 66 780 464 249 468 593 860 127 940 945 977 440 170 513 564 614 857 754 306 831 389 968 60 101 368 483 727 673 705 638 523 524 137 457 235 724 911 526 798 997 548 703 308 685 852 322 964 310 660 55 409 208 600 454 756 991 655 982 609 358 142 923 560 105 686 626 37 598 89 431 788 147 365 469 486 217 423 712 419 573 461 459 79 417 304 608 973 451 216 484 59 69 742 878 497 97 718 429 842 96 177 967 802 442 768 804 518 125 714 707 680 48 186 36 213 128 697 370 3 198 674 544 669 522 87 872 223 951 32 906 255 589 212 539 41 622 760 178 699 752 376 615 209 191 123 187 303 692 868 998 372 92 338 537 799 668 531 759 511 263 93 586 676 918 519 769 665 846 633 957 713 646 377 21 681 16 995 183 80 254 698 31 930 379 2 870 280 425 27 305 496 243 54 124 845 602 475 453 617 849 206 732 568 154 335 946 422 156 126 619 729 984 863 711 884 664 458 200 937 772 231 570 840 903 361 384 851 637 292 432 47 517 757 535 624 387 286 426 855 210 950 550 328 794 418 9 445 416 736 495 730 921 750 551 64 470 403 4 530 220 824 482 561 407 689 817 367 20 465 690 864 253 949 151 793 111 605 566 850 887 256 815 648 856 781 336 721 473 175 836 733 629 315 344 168 460 880 942 579 853 671 222 74 848 227 773 83 632 193 869 352 500 313 986 395 547 204 17 39 594 625 381 158 155 258 667 261 404 941 360 567 289 415 319 334 152 332 807 972 715 489 866 341 512 205 184 116 61 413 894 728 902 176 270 185 494 325 806 956 706 480 509 269 345 948 33 34 323 516 892 302 642 854 591 645 913 613 876 330 67 709 299 654 562 7 924 818 725 657 100 42 981 271 502 293 427 820 771 900 472 110 447 339 694 917 651 278 507 532 796 232 399 569 552 244 643 166 14 393 983 607 6 809 78 583 587 478 70 320 283 228 467 190 331 314 26 814 938 347 309 40 785 90 805 976 265 838 157 107 871 276 420 792 867 823 164 861 144 764 197 259 588 421 895 287 140 297 812 604 572 603 388 953 996 640 563 318 576 117 961 534 136 132 735 337 146 919 171 839 284 862 133 138 260 970 221 106 77 118 350 236 888 741 371 311 661 173 832 577 275 180 396 762 958 52 75 179 12 44 782 623 131 363 720 779 934 49 974 428 955 540 463 658 739 195 230 595 301 398 761 23 825 928 172 896 241 828 926 618 491 130 324 245 30 72 312 163 135 904 687 813 257 533 436 99 174 992 829 141 611 891 786 300 912 641 380 789 450 139 932 317 71 294 373 555 114 189 462 610 237 15 474 277 57 506 443 456 169 1 400 553 702 22 597 847 743 738 498 874 91 841 264 858 437 581 791 11 557 834 349 936 628 51 385 811 181 247 590 749 514 744 466 763 408 394 357 775 890 281 405 82 914 538 907 873 24 390 479 827 150 545 192 5 433 120 520 86 13 226 990 273 943 920 162 882 326 837 901 774 843 267 710 908 43 411 767 84 130 914 842 466 74 424 561 299 584 76 755 464 272 768 968 62 478 862 251 888 874 687 508 28 93 889 9 71 236 10 886 906 502 682 978 525 552 145 374 854 763 748 297 716 655 922 308 309 826 119 61 511 898 252 632 737 718 570 505 576 694 920 590 238 533 788 459 892 214 689 153 821 749 325 634 139 535 640 225 373 324 512 378 935 353 651 639 313 591 305 785 95 306 681 202 510 523 897 452 751 739 875 461 946 392 433 752 250 671 479 772 719 649 611 185 841 54 604 187 684 705 613 430 539 770 284 199 516 409 182 815 526 222 379 141 517 445 571 332 343 784 631 532 597 581 647 707 921 460 37 588 51 327 342 155 98 764 38 521 320 860 612 317 537 828 136 986 913 883 855 650 709 47 833 796 46 972 360 189 209 188 861 68 495 607 620 372 519 644 166 147 797 976 351 241 560 733 96 858 476 407 179 849 175 616 670 909 790 418 422 566 912 32 848 992 368 45 804 657 359 609 335 843 960 953 29 997 428 226 663 546 4 85 905 441 41 675 619 135 730 103 680 621 567 84 949 608 101 44 967 181 832 111 732 742 434 184 915 490 494 806 643 421 256 216 823 33 265 17 562 685 193 884 816 773 159 970 569 66 442 559 269 825 809 932 693 933 618 388 513 212 547 108 227 762 11 334 753 793 778 469 387 295 474 266 5 706 839 247 931 717 125 439 622 847 23 399 795 294 177 488 50 43 183 529 328 899 583 827 207 113 740 477 887 408 192 364 431 710 296 599 237 248 664 176 943 891 807 194 152 760 536 603 743 952 211 57 989 167 598 628 515 750 551 341 937 462 261 787 676 492 708 105 629 955 150 385 112 417 736 653 625 638 991 18 522 127 400 668 994 24 692 700 925 240 982 688 34 242 75 758 25 398 443 903 257 929 470 259 340 805 666 174 233 331 123 481 48 161 690 727 258 92 426 268 579 370 691 7 416 363 436 673 90 800 318 300 724 389 801 908 902 575 420 765 397 330 802 30 244 480 196 901 455 173 1000 310 36 911 544 107 678 725 928 698 143 457 219 574 89 81 863 518 941 231 316 156 550 893 563 412 894 59 440 329 215 543 365 696 652 79 980 394 336 206 163 995 948 504 338 218 354 595 3 109 573 73 917 658 803 859 919 871 395 2 126 531 878 322 587 321 197 610 121 70 52 253 200 94 624 275 243 983 556 720 361 444 872 817 852 355 429 745 558 702 836 774 500 162 15 458 975 781 288 759 138 703 699 91 507 503 979 448 67 741 589 22 674 356 171 777 530 856 106 454 446 918 969 260 568 659 786 747 137 165 938 907 924 1 542 713 180 276 160 287 614 947 168 49 939 981 290 534 837 255 971 133 819 110 766 646 904 715 592 386 961 149 63 934 270 600 656 789 851 487 100 208 419 60 369 846 540 447 414 890 221 366 42 40 264 72 756 831 471 520 735 840 401 437 146 993 267 792 97 345 990 463 19 585 410 77 721 951 679 865 916 456 593 811 352 235 350 223 249 617 722 383 662 315 16 683 958 382 998 761 346 229 303 78 339 99 273 468 580 940 596 493 744 553 701 203 151 957 900 116 896 996 391 728 528 572 877 729 413 319 396 835 910 124 485 58 204 349 549 594 645 577 362 39 56 864 704 12 26 697 554 564 274 667 83 453 738 64 406 524 794 438 129 962 853 514 642 661 381 20 169 475 808 822 376 405 65 677 191 393 8 950 375 869 818 637 824 144 380 879 14 228 527 377 262 499 217 213 798 164 486 472 314 945 473 411 142 999 944 35 114 927 102 987 283 866 812 140 712 279 122 711 220 31 467 483 988 977 557 154 172 491 402 263 280 895 254 926 224 271 780 234 776 132 489 312 541 195 965 178 973 605 450 771 959 80 829 285 648 432 769 292 104 867 814 158 578 230 186 633 286 117 627 602 298 601 415 966 636 586 198 21 506 723 128 384 337 451 868 538 120 882 301 830 82 170 936 654 289 333 311 498 782 134 6 449 930 714 86 942 820 626 669 963 881 404 731 754 323 813 239 115 850 371 545 665 358 347 277 660 425 672 423 88 775 686 281 131 55 974 844 403 87 148 282 615 726 344 484 582 232 956 497 635 435 964 245 390 246 357 201 501 13 757 857 496 606 845 641 623 885 880 291 367 555 205 348 734 302 810 465 695 548 27 278 307 870 427 304 190 876 834 630 783 923 293 791 157 767 565 838 509 873 210 482 118 779 53 954 984 326 985 69 799 248 585 476 171 906 162 578 891 612 131 296 193 151 115 474 627 827 709 389 866 400 914 78 796 591 823 340 784 546 34 323 530 492 979 133 654 634 782 420 695 380 412 142 344 350 357 4 358 900 939 797 770 2 33 550 887 19 39 82 577 824 455 989 790 574 835 268 623 458 719 705 802 201 18 446 309 909 237 11 839 20 159 660 799 736 875 720 219 832 951 773 84 903 768 643 667 178 795 279 656 980 308 348 848 507 92 862 365 662 511 791 330 854 230 16 713 886 718 53 14 586 487 310 40 320 439 777 35 418 565 607 776 526 912 745 302 985 995 867 258 336 533 222 686 397 164 920 845 722 658 102 588 137 3 413 140 899 457 5 67 904 77 605 431 59 187 188 197 12 672 584 689 180 815 805 778 354 598 629 798 443 528 259 659 861 532 24 702 306 411 699 191 779 361 735 498 833 571 234 666 650 957 429 583 680 567 620 317 329 541 453 518 813 738 45 391 760 994 625 445 253 497 125 286 81 715 442 367 482 587 122 635 973 114 972 673 769 523 80 684 393 692 364 950 763 155 121 93 280 893 751 610 47 874 787 438 32 707 276 29 573 414 405 884 630 315 710 154 704 290 192 801 118 636 711 729 653 447 956 99 147 1 141 394 765 208 228 70 116 682 269 66 742 409 788 377 889 441 199 675 376 868 916 385 668 8 748 525 299 993 434 694 971 324 911 831 752 822 23 10 256 202 451 347 383 57 213 401 468 298 370 194 637 312 579 609 696 631 942 1000 842 986 55 582 410 664 837 678 687 864 288 691 830 26 984 185 262 282 949 943 425 351 847 60 676 562 119 952 593 254 786 232 974 559 721 220 384 152 725 322 212 371 771 499 679 382 463 982 670 56 560 632 730 863 727 838 619 991 789 913 755 97 781 181 600 716 927 944 165 478 732 359 373 954 470 106 38 604 922 728 149 50 853 885 767 48 826 865 352 295 218 96 958 390 529 840 273 539 169 987 419 850 375 107 568 828 580 469 85 601 76 946 496 843 291 250 471 693 602 168 328 606 175 793 246 196 564 274 761 395 27 281 509 204 708 314 221 252 392 883 690 527 297 374 829 910 895 43 774 435 313 186 238 519 486 198 975 150 94 592 898 621 68 501 556 459 467 537 731 520 13 335 46 566 516 757 98 406 300 712 561 569 9 37 86 307 428 319 249 421 266 524 941 890 236 557 685 825 327 472 235 551 855 22 87 444 73 225 36 372 905 933 959 75 505 311 305 674 624 806 440 184 750 590 807 289 134 473 333 531 129 897 818 753 7 641 226 754 918 101 79 233 257 614 820 966 739 72 277 536 978 207 304 596 69 251 645 28 894 112 136 271 983 6 110 880 355 490 981 477 83 613 461 407 743 210 245 190 500 917 514 800 437 611 378 360 576 724 62 940 479 325 303 878 227 65 749 925 615 844 270 449 701 962 740 552 608 663 515 130 953 293 465 206 651 846 49 947 902 572 146 54 124 785 52 819 321 111 783 381 860 239 399 737 74 430 935 369 921 41 762 283 570 622 661 936 811 362 961 888 452 404 810 930 544 876 264 448 929 851 337 963 538 422 366 433 51 714 95 599 503 792 224 812 223 879 856 158 657 932 241 549 603 484 90 522 633 746 926 759 128 871 475 396 341 177 766 665 948 626 143 968 161 594 859 200 64 998 157 30 294 148 195 681 139 741 379 485 669 733 58 775 581 535 834 919 534 970 616 677 652 758 339 997 408 618 338 61 170 649 896 698 517 332 103 88 996 387 703 960 873 836 648 841 540 717 113 272 144 454 647 990 108 105 343 821 287 240 123 803 316 547 285 416 969 417 211 543 628 928 780 644 117 156 231 346 292 892 849 488 493 870 217 908 109 881 563 882 934 172 597 167 646 508 31 173 857 869 135 512 432 502 558 923 386 334 945 145 356 163 655 104 495 415 353 267 174 15 331 617 427 284 548 342 179 42 189 229 809 804 21 772 89 808 553 642 71 555 723 436 937 638 513 91 988 120 127 255 481 242 423 243 489 403 817 349 640 858 182 209 764 976 483 671 977 872 931 964 205 278 261 521 126 852 17 744 215 697 901 999 700 542 907 480 462 688 992 915 318 138 183 166 426 25 460 545 967 424 924 506 247 814 301 63 275 464 965 706 504 244 132 388 877 398 216 575 100 450 491 466 326 683 734 794 756 44 160 368 153 816 363 176 510 456 639 214 494 589 955 345 203 554 726 263 938 265 595 260 402 987 117 284 442 945 346 174 197 155 387 148 165 509 236 365 717 105 110 814 431 224 495 724 585 661 372 29 568 669 628 276 207 321 121 944 109 162 87 12 507 738 140 686 433 152 126 961 832 434 61 711 153 230 107 163 578 271 955 698 354 376 949 862 68 123 122 489 136 597 640 819 417 535 730 592 451 447 379 723 308 411 398 93 993 488 227 602 217 416 178 630 435 593 926 269 524 679 546 678 656 606 36 368 896 221 183 501 562 17 544 147 115 872 454 521 7 74 145 965 865 317 169 35 452 4 605 164 306 874 844 127 358 685 736 967 883 532 297 450 564 756 818 53 98 72 6 979 255 405 219 389 966 780 141 124 826 441 295 614 76 935 96 549 373 289 285 361 240 854 262 770 600 682 137 893 737 867 486 13 199 377 305 891 282 496 167 244 63 788 863 720 518 857 923 508 432 996 888 364 79 357 716 239 391 223 95 835 791 332 111 877 635 545 58 554 677 735 184 871 587 104 440 513 859 257 315 248 763 465 611 511 355 793 855 538 731 218 254 273 519 313 622 473 318 436 97 992 182 245 534 904 49 784 334 768 314 14 50 510 156 135 395 868 776 263 747 478 428 941 301 962 369 971 811 233 701 889 102 873 82 235 419 32 839 8 503 237 612 516 498 246 758 842 423 864 947 937 659 275 170 812 644 860 472 792 490 664 879 892 414 876 430 913 192 338 330 968 256 349 429 824 426 420 108 797 696 598 412 778 769 914 856 909 525 751 144 27 555 533 919 561 341 437 915 924 681 952 810 526 290 128 837 475 815 299 761 350 625 712 729 462 482 279 129 830 267 138 530 67 852 817 427 740 683 997 302 688 413 796 259 380 880 931 319 939 303 574 415 725 492 537 446 615 649 884 474 65 409 3 813 83 251 694 621 762 69 806 201 536 479 840 476 983 702 906 637 485 159 563 312 396 789 215 588 584 959 583 848 975 718 668 399 360 760 922 202 339 878 363 757 340 200 752 617 995 42 976 71 326 286 950 972 283 782 773 296 759 672 633 424 477 567 841 502 460 270 827 370 225 551 586 599 226 176 743 674 999 397 692 667 48 733 11 665 576 253 936 46 957 448 23 822 335 582 25 34 418 356 131 777 359 9 660 728 514 188 382 517 543 548 31 951 158 291 689 973 151 439 831 845 113 991 699 956 847 234 469 670 569 130 603 953 26 542 643 280 710 304 695 78 828 143 378 579 40 404 28 870 650 91 425 160 175 214 310 671 846 895 195 590 351 613 187 988 471 353 241 347 940 989 963 912 647 882 704 829 938 739 252 652 457 744 960 591 639 750 139 753 929 89 636 172 103 274 445 766 875 198 581 721 745 673 213 529 114 294 348 242 342 767 216 407 853 309 928 422 719 300 33 783 385 910 311 794 808 264 44 657 458 803 5 775 816 325 553 366 118 209 66 905 894 680 390 464 881 885 691 565 662 281 980 456 676 491 969 467 800 168 268 88 116 911 238 459 189 394 388 836 908 707 190 494 481 150 666 616 781 505 754 869 900 917 594 547 898 220 406 343 575 974 375 336 229 618 185 596 984 52 362 658 204 43 560 838 861 243 531 487 722 266 823 985 90 119 632 727 37 24 20 463 571 964 149 161 55 998 194 572 288 771 930 833 779 619 709 77 193 687 566 211 331 897 799 466 298 92 181 708 2 15 986 655 638 16 344 307 133 921 453 942 260 821 18 70 120 886 653 62 21 64 866 802 801 785 125 392 522 191 726 634 933 410 180 746 468 798 556 631 80 654 809 540 250 443 86 742 648 327 484 177 850 907 714 804 208 45 261 84 690 994 142 323 19 774 749 30 265 173 228 232 787 646 449 293 438 795 552 918 320 134 470 641 403 205 461 977 278 56 212 765 47 927 539 231 186 772 75 550 444 580 504 41 222 328 381 899 337 499 316 978 401 322 589 329 629 626 700 990 843 94 85 807 112 512 934 515 624 59 408 206 820 786 384 386 247 497 713 60 520 196 345 970 705 527 541 620 609 383 849 480 608 834 157 858 982 610 651 203 645 39 146 981 675 901 99 101 352 51 258 623 1000 903 741 324 483 916 400 402 54 925 500 292 697 106 946 573 732 755 249 627 57 100 374 693 607 734 1 10 715 764 506 920 421 559 38 333 367 179 73 790 570 171 287 890 851 805 557 277 663 825 595 902 493 954 932 528 210 706 371 81 455 601 958 948 943 558 887 272 684 577 393 154 642 22 523 132 166 604 703 697 864 943 378 333 917 222 916 605 912 233 562 963 17 550 557 528 360 735 999 663 168 128 931 564 391 86 582 417 579 173 113 114 180 290 404 891 135 884 339 608 545 981 260 656 919 424 661 775 439 483 456 930 603 57 239 58 204 886 599 618 42 794 609 962 849 266 548 622 863 733 805 319 306 976 67 972 635 614 186 584 828 423 685 743 765 418 254 568 407 41 556 495 512 767 896 390 214 445 632 117 397 382 814 748 892 372 678 37 366 650 671 558 969 148 349 232 870 682 666 236 133 277 621 942 782 25 389 964 491 274 79 633 127 677 967 285 652 699 271 95 742 882 63 295 279 616 257 786 16 107 885 978 282 449 846 983 610 977 862 72 317 808 835 880 549 182 29 752 829 938 270 508 536 672 740 334 779 188 347 296 322 634 563 908 522 321 489 797 649 832 50 924 984 756 569 982 636 874 442 318 696 78 313 798 776 172 681 326 676 660 46 906 787 708 351 98 537 875 902 879 403 294 176 101 237 600 881 572 409 928 909 515 617 580 959 888 693 324 220 594 356 744 530 986 802 488 364 157 264 23 499 27 540 739 438 640 336 464 527 997 194 994 901 434 844 124 939 496 129 370 648 847 655 836 2 4 140 958 852 868 35 9 754 76 93 551 607 890 750 936 200 759 110 561 120 145 638 790 687 813 941 629 125 855 28 265 206 118 952 346 13 419 631 158 948 34 359 422 565 637 695 811 463 246 684 345 842 393 933 816 845 717 369 234 65 872 800 973 857 654 535 212 68 546 702 714 191 770 368 262 907 534 299 727 226 139 316 435 394 201 821 231 62 66 833 615 99 589 543 219 746 944 146 574 985 745 510 3 523 341 408 305 210 531 115 505 905 251 90 758 102 459 611 428 897 289 384 472 665 248 363 337 357 619 585 490 69 737 141 74 625 623 502 54 856 61 451 109 436 331 725 566 268 504 247 692 793 81 70 398 7 651 481 851 993 444 454 899 673 950 235 703 914 877 14 162 433 375 156 143 518 761 108 989 48 395 323 276 203 838 774 413 207 718 953 818 987 330 624 839 646 659 38 452 887 789 51 301 513 780 825 400 59 996 278 951 105 190 524 169 498 36 575 284 53 121 5 751 64 6 956 147 374 465 597 587 747 112 416 869 542 288 990 52 686 667 377 778 280 764 308 946 412 583 532 184 791 227 307 255 837 177 494 291 84 381 865 92 889 242 929 514 399 85 639 719 167 501 259 694 627 698 834 343 362 903 653 560 45 826 302 31 960 448 335 809 539 923 342 297 244 486 202 252 992 831 174 729 711 674 576 144 824 878 966 716 126 555 1 460 462 245 975 570 785 949 170 820 340 795 216 89 641 30 225 153 300 691 33 43 461 679 848 567 581 601 163 60 804 741 87 430 509 516 668 688 612 15 815 517 705 932 312 670 8 484 900 854 410 937 803 421 593 657 406 898 753 273 192 525 104 249 700 915 10 709 918 83 521 150 205 116 628 947 73 998 506 757 380 383 830 771 229 425 781 934 492 405 573 922 175 287 414 215 149 267 379 658 88 647 762 447 468 136 187 311 196 630 193 784 358 55 354 707 533 298 500 680 731 26 871 138 155 24 736 921 426 476 595 840 223 103 310 913 945 783 720 810 807 602 154 325 554 453 111 980 920 766 123 858 911 253 487 544 479 286 243 841 75 427 552 507 142 332 823 970 541 238 827 801 538 724 467 415 32 97 526 954 199 968 471 876 777 690 151 20 712 819 221 478 955 926 44 995 961 755 47 292 620 11 664 723 348 385 429 475 441 520 772 706 160 80 738 1000 645 895 40 477 675 327 592 850 240 388 12 760 458 721 590 817 859 701 350 152 91 586 446 519 578 250 39 861 258 466 371 669 352 402 689 728 224 940 22 644 197 493 474 482 218 56 588 304 866 164 420 734 431 77 796 455 209 927 547 159 606 338 96 773 643 604 392 788 386 799 470 411 571 440 893 94 314 106 137 853 450 208 122 683 529 130 485 867 365 910 768 596 715 662 161 873 185 376 577 469 894 189 860 373 256 387 213 437 100 497 329 965 217 344 457 957 131 21 988 132 166 49 303 511 503 328 178 241 293 396 165 367 355 792 195 713 925 843 179 198 401 598 730 971 211 559 119 281 591 18 309 904 320 883 71 710 704 228 642 361 275 769 991 230 171 979 269 432 553 822 473 480 181 263 353 82 272 261 283 315 726 443 763 19 812 183 722 806 935 732 613 134 626 974 807 558 313 747 281 571 920 65 258 256 580 293 539 136 159 870 724 80 578 537 352 461 773 978 294 958 819 621 575 316 861 727 659 450 202 972 338 522 432 930 246 602 573 742 941 7 339 666 97 137 515 411 655 932 89 86 180 369 881 698 72 766 886 341 107 11 815 462 372 591 562 632 255 938 501 205 991 64 487 164 479 42 345 114 260 889 922 828 538 603 31 445 998 949 296 251 950 748 910 611 550 995 612 215 929 827 842 189 93 787 214 794 663 658 63 744 697 668 130 601 504 871 911 790 830 295 250 518 809 91 517 229 534 441 3 509 786 858 908 417 60 552 121 409 415 757 535 931 554 69 587 739 208 701 176 99 729 232 182 347 731 734 257 651 891 608 422 419 568 410 687 662 673 449 581 763 128 683 563 23 421 705 837 867 505 529 383 536 693 389 553 216 467 280 618 460 984 370 134 437 968 353 689 712 740 35 50 876 1 897 115 51 791 780 686 872 425 500 169 942 939 730 451 398 399 324 311 878 459 650 217 150 792 560 866 967 354 340 977 276 272 719 996 148 428 477 753 336 112 454 57 771 56 983 630 95 625 951 825 900 277 271 363 759 143 269 814 887 108 853 994 808 954 496 923 306 525 16 457 799 27 754 317 318 34 657 604 275 907 695 778 270 455 783 243 186 774 899 943 125 440 670 770 330 970 859 789 17 47 298 956 969 285 934 948 822 847 987 877 957 646 851 981 226 472 194 481 645 533 741 486 325 726 484 103 716 223 892 14 162 102 53 507 156 335 718 491 75 32 163 541 146 765 675 647 473 598 387 736 106 92 677 810 600 48 918 926 238 836 273 390 287 129 361 291 220 118 400 190 195 901 917 230 458 656 179 833 177 961 165 788 37 944 896 993 40 992 357 199 498 430 530 526 613 482 328 840 577 660 140 46 735 884 470 308 168 561 374 589 24 974 684 249 8 567 29 751 221 183 469 776 302 804 746 710 728 973 709 416 593 420 346 516 2 267 542 543 862 113 127 752 915 548 132 489 988 755 688 310 261 309 579 438 12 367 955 289 680 682 73 300 292 894 96 26 811 397 638 334 913 412 71 20 252 100 391 531 953 520 521 523 566 301 468 173 413 262 119 812 402 760 629 392 806 426 826 364 359 502 576 305 671 800 669 447 284 81 720 349 685 738 155 427 319 723 556 672 265 775 343 15 456 84 191 185 888 141 234 592 452 785 928 777 813 55 225 964 188 88 248 634 544 213 985 350 890 817 499 824 914 802 315 59 466 327 916 9 158 124 219 619 332 605 966 385 78 855 493 36 375 320 721 805 868 912 403 382 286 976 207 801 25 105 737 210 547 572 959 365 528 45 206 109 495 846 854 21 869 945 321 903 414 784 242 79 582 200 209 1000 715 506 584 178 480 464 62 546 211 850 160 406 875 490 147 843 434 678 696 665 378 485 772 925 564 803 244 557 322 344 38 725 733 131 906 624 239 527 497 104 971 394 927 373 609 478 597 360 235 443 19 247 475 743 312 756 304 690 975 857 404 980 596 87 818 329 588 254 643 303 33 935 446 703 849 798 142 139 240 405 41 351 639 848 288 342 551 844 175 39 135 474 120 381 436 599 616 514 386 676 694 863 610 83 268 483 395 203 586 4 401 153 768 196 52 348 510 297 442 110 49 674 117 623 431 358 513 711 13 838 524 793 940 453 122 633 865 965 228 126 545 641 74 355 101 816 519 713 924 654 856 691 644 283 653 626 408 138 540 758 873 266 652 829 590 767 362 692 831 779 299 937 717 279 986 512 627 222 307 962 617 61 963 123 664 823 326 781 77 435 6 874 170 990 253 494 171 661 565 429 70 264 879 679 989 424 982 919 681 274 893 745 909 797 749 902 636 259 82 732 67 22 227 667 368 356 511 393 921 465 946 628 549 379 769 314 111 764 396 882 699 508 583 637 622 841 574 555 193 224 708 204 883 145 282 702 198 999 66 820 762 245 133 172 492 979 144 821 166 439 606 337 532 376 761 936 218 569 85 54 880 635 488 642 377 960 241 796 905 476 904 795 237 640 620 233 366 852 94 706 28 615 933 714 418 157 423 68 90 433 448 864 895 700 371 503 380 594 845 44 187 181 707 648 595 384 997 388 58 323 704 898 947 98 152 607 231 184 585 407 559 263 30 839 290 10 236 885 333 471 197 952 174 331 614 154 76 212 463 631 860 201 834 782 649 167 832 43 149 835 5 570 161 722 116 278 18 192 151 444 129 734 915 23 61 182 468 946 863 394 663 281 257 235 866 731 794 82 729 100 498 497 627 5 735 389 247 685 607 489 431 634 633 154 104 773 283 439 108 336 730 480 690 550 81 625 901 635 369 15 962 266 402 85 339 69 504 757 454 148 807 985 916 720 894 361 640 727 656 664 158 145 966 976 963 165 545 603 598 324 155 557 443 799 652 838 344 853 298 313 671 711 159 900 74 921 308 72 860 852 687 357 464 815 105 349 255 689 256 22 118 884 924 86 404 215 222 951 55 239 470 813 295 119 232 218 115 314 438 565 973 34 184 373 279 477 374 196 641 43 890 702 683 112 554 837 952 680 712 506 819 370 840 548 713 44 415 261 453 665 428 969 632 514 59 590 755 50 856 321 646 781 818 146 36 226 121 569 891 867 738 762 629 301 248 772 416 87 930 40 387 268 49 11 29 378 848 323 437 408 801 898 531 325 648 420 546 79 914 48 484 783 210 230 681 953 559 955 27 709 805 987 708 555 132 285 862 401 551 865 582 376 144 206 843 917 151 1000 7 329 903 650 160 227 473 959 246 26 679 926 493 956 345 490 16 628 571 41 483 957 382 737 706 643 519 130 157 399 393 221 337 786 71 696 316 622 749 839 467 886 492 502 827 911 532 693 481 305 425 871 426 4 403 156 616 442 910 19 288 610 759 741 698 975 276 28 578 876 395 831 326 793 941 600 25 573 580 212 744 67 691 513 653 476 810 311 789 445 802 909 613 267 636 14 385 343 447 209 887 989 423 935 186 188 211 194 606 796 834 695 70 162 9 937 642 233 312 153 63 608 181 203 912 774 705 833 849 949 89 102 131 579 721 980 371 758 366 623 436 515 166 587 824 259 383 88 147 907 878 760 814 229 286 997 787 944 386 106 920 934 988 505 8 940 388 322 674 136 984 6 407 619 192 249 170 83 302 478 572 417 549 42 764 1 348 905 816 356 39 169 494 424 790 761 968 434 919 352 850 406 292 739 318 458 293 768 767 164 101 534 171 615 103 10 319 589 800 354 605 766 223 463 128 750 245 17 804 776 207 897 178 124 558 851 859 740 231 150 263 992 543 595 596 193 870 662 904 277 855 535 137 868 391 728 522 574 126 84 372 979 482 396 657 58 258 540 117 788 466 568 76 120 544 661 902 939 419 379 456 236 899 588 873 686 591 564 487 338 742 563 611 333 830 474 874 626 669 142 931 77 237 697 892 875 141 523 205 806 552 471 35 692 960 185 836 65 861 511 872 529 710 655 584 213 719 219 451 135 179 422 472 895 999 716 668 195 427 13 981 567 714 320 45 733 539 967 829 397 116 925 883 250 91 609 754 879 707 461 265 459 51 528 183 658 808 500 624 936 346 168 828 342 353 488 612 56 351 597 614 198 95 177 525 421 586 173 444 225 592 593 449 961 187 435 52 948 538 139 66 392 80 368 390 747 527 21 340 90 896 676 299 405 933 763 644 328 418 122 24 429 191 560 977 724 533 748 817 457 888 771 857 240 475 601 289 974 149 659 446 75 133 699 291 217 918 238 199 651 715 553 73 791 460 746 785 414 617 252 330 272 317 479 441 97 98 109 53 864 380 630 214 858 413 54 163 176 452 599 602 294 364 94 270 433 465 725 971 561 92 618 677 123 409 954 234 524 647 114 327 938 881 825 620 990 365 455 507 784 672 521 300 315 885 485 282 512 847 666 570 32 704 923 412 809 201 732 675 271 310 577 307 844 287 604 224 448 93 503 278 62 638 822 882 57 782 945 46 811 947 726 722 30 341 778 792 541 670 970 113 202 516 363 743 581 846 303 200 520 752 943 297 180 777 770 174 296 172 996 583 562 398 889 253 717 216 499 251 384 682 880 798 273 377 280 274 496 765 576 842 241 526 411 893 430 736 812 47 486 845 450 745 96 684 111 309 869 688 964 68 190 125 275 958 542 12 400 841 913 983 254 645 536 367 585 304 347 823 753 78 908 152 928 335 269 994 262 20 3 127 355 649 228 795 143 821 547 197 284 243 556 797 780 965 362 350 701 982 33 220 718 769 140 501 906 835 167 99 998 537 204 932 779 2 358 978 631 854 510 518 673 495 242 723 462 440 660 381 134 995 575 929 820 107 264 594 260 566 993 972 375 290 334 189 703 331 942 775 927 530 60 621 110 469 700 637 138 991 678 694 826 18 360 491 64 244 509 756 175 986 31 208 359 922 38 332 410 832 877 950 654 161 37 508 432 306 803 517 667 639 93 223 124 602 680 19 584 32 847 471 871 209 227 894 737 433 258 286 142 372 886 793 29 559 277 531 884 300 334 652 657 143 204 387 745 157 481 413 567 695 536 419 438 273 819 860 800 722 628 430 153 437 382 959 449 773 354 255 935 523 976 176 754 249 263 609 201 803 103 689 203 295 302 532 400 547 924 817 727 792 133 789 945 1 807 359 8 341 985 469 729 699 166 565 735 234 81 66 95 480 615 849 686 132 769 355 503 71 385 422 44 519 911 535 664 587 649 25 932 607 560 363 616 465 271 707 190 524 555 18 970 922 219 778 563 431 135 967 405 349 370 946 412 120 179 447 175 6 697 377 667 991 630 14 896 782 403 246 774 129 279 397 951 47 415 425 989 138 294 690 125 698 880 620 534 460 875 661 148 832 530 381 901 928 923 577 702 210 562 192 764 591 56 61 320 821 151 557 60 492 113 775 212 856 889 931 554 291 694 879 17 634 502 73 214 578 988 22 556 936 808 184 394 137 515 487 92 930 338 373 127 639 721 82 225 424 269 814 172 596 458 301 112 186 75 794 890 601 305 828 757 742 929 254 72 900 52 67 169 873 996 1000 719 621 837 810 844 711 155 558 57 497 867 920 610 346 666 284 802 475 804 283 731 131 3 971 88 330 257 324 272 709 156 740 10 805 243 315 947 665 426 20 178 105 504 898 247 141 53 751 861 281 507 654 207 511 986 353 159 973 260 58 401 640 914 309 813 98 31 910 316 549 202 12 993 160 336 552 432 955 205 140 733 318 863 185 375 144 307 750 724 59 333 801 323 236 710 215 443 180 644 839 296 541 905 720 756 165 393 107 797 845 895 647 728 688 687 391 706 780 636 83 842 332 872 984 297 835 464 28 85 626 4 335 261 940 513 265 70 670 904 268 663 838 862 682 304 421 704 128 339 975 958 673 282 226 344 173 435 965 833 457 49 33 239 108 392 883 766 331 771 611 822 442 130 448 816 836 267 696 738 484 753 406 237 337 725 662 404 691 723 416 966 479 571 9 314 368 383 101 568 674 326 414 150 903 726 585 69 942 244 111 362 608 770 418 23 482 500 741 182 117 356 440 483 428 540 787 358 878 308 206 366 561 168 90 701 396 960 564 997 329 979 505 86 907 957 605 624 854 850 806 980 232 594 369 174 518 462 367 746 796 864 678 389 625 659 913 470 983 91 977 573 937 38 34 262 892 119 380 603 100 408 456 325 371 319 748 939 512 200 163 312 313 656 592 510 527 55 79 514 242 916 134 956 964 683 46 472 857 846 826 759 545 459 843 238 80 24 840 933 537 278 992 162 463 893 631 220 48 736 790 859 972 934 345 570 643 788 648 350 187 715 627 240 213 398 953 517 218 635 450 962 919 494 944 317 544 478 637 194 21 882 54 488 581 63 784 650 669 668 781 299 229 193 870 677 30 152 539 490 491 121 617 42 64 461 109 693 618 522 501 444 50 999 78 874 798 288 809 77 466 453 171 233 653 15 795 768 410 852 772 574 606 245 427 714 998 198 969 2 779 891 378 285 298 407 533 887 633 876 619 40 658 340 516 5 328 87 347 7 868 496 815 943 948 386 292 506 622 467 747 395 97 675 761 231 439 473 917 455 866 645 195 468 749 310 230 280 493 521 104 270 275 811 763 646 732 908 590 499 899 177 191 167 379 918 629 700 529 446 869 451 68 452 116 36 765 799 361 352 588 495 824 888 474 250 508 266 146 623 829 995 791 909 384 161 224 877 604 598 600 322 74 221 199 62 252 76 550 705 110 676 477 954 834 785 672 692 84 26 11 812 671 321 734 256 987 767 364 417 216 853 311 786 136 739 926 855 542 961 825 289 684 276 188 885 303 411 118 679 982 848 390 351 189 949 941 445 217 290 685 708 660 902 485 374 65 454 102 27 526 211 259 755 208 548 388 520 952 597 950 818 145 476 612 253 13 827 762 586 197 553 196 783 16 927 915 154 498 614 642 365 576 978 881 897 402 777 293 423 170 147 228 595 641 274 114 569 831 580 858 538 149 841 360 730 925 164 912 974 486 39 760 251 776 743 758 981 99 306 638 703 582 43 106 906 599 551 429 35 938 420 248 921 681 434 823 357 572 183 865 963 613 968 115 89 342 990 744 712 716 264 41 528 181 287 717 139 525 489 45 651 441 589 583 122 436 575 235 399 509 222 593 566 343 409 546 123 655 327 851 96 994 348 126 543 94 241 830 820 158 376 713 718 632 37 51 579 393 178 648 502 993 866 321 466 948 374 376 688 276 830 817 791 22 187 54 288 800 703 16 617 640 36 657 53 295 494 798 132 292 748 163 344 547 766 934 212 614 936 80 725 683 734 381 678 521 260 197 928 896 825 398 572 322 503 422 439 418 895 465 146 127 685 807 277 508 350 812 436 706 105 116 328 941 224 879 229 330 585 223 359 970 770 833 186 981 437 718 455 470 183 975 72 518 679 206 877 134 887 676 870 391 712 506 492 143 386 883 89 14 720 497 162 663 74 215 852 193 305 504 493 876 653 199 992 785 778 758 87 399 412 917 604 755 772 190 655 136 843 407 41 319 702 113 47 885 299 930 764 97 417 195 769 689 28 272 647 700 255 914 208 262 713 666 915 274 382 498 701 533 52 232 586 495 954 367 771 335 722 708 747 121 266 910 453 384 343 175 363 969 248 496 279 464 660 4 317 965 49 273 481 234 469 888 759 213 64 29 392 826 925 716 629 784 541 282 427 535 955 263 31 545 284 326 375 599 237 986 488 949 287 903 283 397 76 684 805 908 311 103 61 950 185 32 669 235 180 765 709 18 978 654 222 874 50 448 507 95 158 714 534 231 254 128 155 78 918 619 616 184 406 984 566 482 370 875 349 578 512 446 646 395 71 985 997 341 169 153 768 385 947 740 217 354 239 230 675 926 552 674 307 447 834 201 271 257 289 109 677 390 694 475 929 540 327 312 922 240 152 56 355 294 555 490 667 893 485 650 401 106 607 24 858 942 869 278 967 379 267 595 634 530 8 719 795 362 33 643 51 290 219 872 445 336 138 233 731 618 632 261 104 92 736 557 166 144 250 505 228 477 973 424 66 120 174 331 43 562 301 9 814 532 581 458 449 304 628 126 245 467 83 609 325 627 323 332 110 135 380 140 801 797 792 207 45 574 450 149 253 857 739 919 777 841 86 431 880 515 339 383 19 188 101 913 927 251 100 90 601 124 340 387 316 976 256 553 983 40 329 790 782 157 142 179 20 203 205 822 923 275 537 710 461 809 932 946 296 204 484 933 761 499 411 598 130 567 579 615 42 145 989 410 1000 906 592 164 394 711 82 788 345 281 577 531 509 373 728 542 591 500 44 7 854 318 556 5 372 931 165 838 568 696 365 939 699 456 582 111 227 366 944 824 991 107 123 129 192 173 620 291 999 489 573 476 680 829 93 280 442 846 131 658 690 912 368 724 899 182 732 298 300 517 119 977 342 884 348 894 623 426 413 580 516 835 636 423 324 746 972 115 882 783 211 462 890 610 220 587 21 91 63 938 26 723 333 717 151 861 60 561 641 715 644 742 813 522 851 194 757 900 781 773 554 804 994 730 79 881 964 762 558 664 451 334 799 377 48 842 13 67 480 405 550 735 727 200 971 3 707 351 244 419 112 525 457 916 264 167 459 639 170 691 974 590 827 415 911 980 756 147 956 444 651 608 452 360 697 752 523 460 10 2 987 671 995 902 754 621 432 62 526 850 528 352 68 602 428 378 726 564 779 705 780 593 820 849 150 996 774 137 501 46 968 210 98 468 665 117 749 743 249 864 815 161 692 23 15 75 855 160 645 70 637 435 668 865 216 425 356 633 400 959 118 177 907 793 242 600 889 139 816 404 741 786 159 243 570 806 309 473 238 302 73 252 860 763 520 308 952 811 285 886 698 69 789 584 776 84 320 429 631 576 670 221 853 58 25 38 979 409 863 371 940 839 226 337 315 613 935 347 963 338 635 738 389 960 433 750 225 88 268 775 546 831 642 156 191 538 571 176 313 957 796 408 856 369 603 605 94 519 346 479 662 695 247 539 102 357 721 656 682 563 478 990 154 844 544 611 560 148 744 659 626 196 259 787 909 840 868 745 181 767 529 630 649 168 527 440 583 35 114 133 821 905 303 569 511 1 55 513 862 430 837 588 141 859 293 474 686 962 122 891 463 988 982 27 472 286 96 536 265 760 258 729 638 491 396 414 951 594 108 596 878 892 828 172 606 438 687 416 693 898 6 622 873 901 510 897 652 818 17 937 672 314 945 921 575 953 802 388 214 966 808 218 943 549 543 434 65 189 998 471 443 733 524 99 487 589 403 297 836 612 236 34 59 794 37 11 198 306 420 751 803 961 269 125 454 823 565 559 39 358 402 353 57 77 624 848 486 867 209 904 483 924 171 85 681 241 246 421 673 270 597 12 514 958 847 845 30 871 810 81 661 819 625 202 364 310 548 737 361 832 920 441 704 551 154 139 409 473 863 208 695 865 105 944 951 501 541 325 598 59 518 881 635 531 272 869 38 304 75 961 71 248 649 118 187 461 639 171 495 245 932 650 571 231 825 464 50 290 699 663 192 833 36 48 957 692 609 456 848 838 950 490 348 293 574 595 992 286 321 830 250 440 587 252 800 365 54 367 395 698 656 705 61 57 633 820 998 634 706 868 199 463 507 949 146 590 357 43 986 322 335 746 109 391 375 339 444 733 33 135 41 347 484 26 592 658 237 457 817 343 119 891 300 637 862 162 947 19 260 823 239 95 536 651 646 512 314 946 922 642 128 630 393 232 610 179 136 147 548 895 871 852 356 723 423 76 387 116 435 775 782 163 14 740 168 113 319 503 526 62 533 730 186 958 974 244 602 745 193 858 579 103 65 900 677 578 600 627 543 558 85 894 413 884 453 291 885 930 638 301 586 971 483 902 238 264 562 214 942 878 680 418 704 667 747 806 181 157 83 873 619 812 882 77 422 414 349 981 916 183 665 206 328 506 765 467 60 866 149 739 96 807 468 845 717 25 701 539 757 549 725 731 787 929 24 90 905 836 11 972 44 603 516 896 824 100 352 711 266 796 570 496 170 939 227 762 732 120 465 616 112 417 318 254 928 410 715 336 540 175 280 474 691 296 200 517 567 230 810 412 528 469 458 870 220 37 668 880 141 454 110 606 835 317 925 989 945 589 832 969 814 355 963 524 538 910 623 854 470 808 995 12 997 557 491 138 257 219 927 315 728 316 165 240 273 460 841 332 799 447 295 259 73 47 967 289 596 599 935 696 918 718 675 173 124 288 798 337 636 167 363 912 774 442 940 544 742 999 22 313 819 441 883 676 233 385 987 780 815 189 270 489 781 660 827 764 682 195 879 3 555 948 821 504 917 98 327 735 386 811 114 40 121 743 79 156 554 826 788 126 960 776 53 770 222 582 188 641 954 190 329 982 508 683 755 452 577 127 937 143 31 648 629 727 693 81 864 678 911 563 773 778 466 670 376 888 221 478 360 159 842 515 783 679 707 358 472 672 847 475 689 471 361 977 194 307 178 941 86 228 521 269 29 449 276 58 150 716 644 621 371 534 620 210 564 560 411 561 785 443 438 809 758 324 726 278 702 903 828 505 310 897 793 428 275 485 673 429 66 402 737 134 184 593 2 985 500 111 511 72 436 354 35 97 132 180 750 839 292 643 253 509 628 404 13 308 767 523 801 182 859 320 920 565 427 32 140 437 169 605 962 117 130 855 7 476 439 876 247 382 759 553 419 792 766 502 976 597 674 481 802 69 82 856 640 829 203 39 15 153 850 258 344 938 430 794 988 612 921 769 56 709 572 973 415 624 514 373 401 122 255 333 931 432 331 550 784 576 34 107 813 94 302 721 381 390 546 201 666 431 700 831 305 229 74 8 101 687 756 68 142 583 498 688 861 30 545 763 926 425 970 341 657 822 92 21 455 653 277 669 980 49 67 818 377 185 573 843 161 225 662 383 857 542 88 342 359 397 477 708 591 362 213 877 226 779 887 919 388 27 172 697 625 205 952 18 459 936 860 246 211 434 215 236 608 805 575 943 155 964 364 631 479 78 719 690 632 256 886 529 804 372 345 520 125 588 115 694 384 99 607 552 6 91 686 197 251 889 914 908 749 403 166 306 400 209 795 450 287 601 990 519 535 330 283 123 568 399 722 87 1000 42 736 374 530 16 405 594 108 994 671 494 741 984 45 904 217 340 407 191 446 991 448 158 133 392 537 661 445 9 768 334 655 729 915 46 493 174 892 380 279 10 326 17 753 996 177 420 626 366 102 145 311 216 527 312 63 487 488 797 104 497 654 893 585 617 492 55 93 790 303 1 70 351 151 834 791 28 353 840 890 267 872 898 309 622 284 433 196 338 262 522 760 51 137 379 297 218 614 241 346 106 285 243 406 234 772 242 851 923 955 968 581 559 685 761 580 956 202 738 4 424 52 274 844 513 282 547 532 975 604 569 556 909 966 148 64 816 480 748 204 144 803 752 875 934 613 510 482 983 263 681 846 294 268 207 710 874 80 499 786 714 164 611 837 323 370 906 924 89 378 152 734 853 849 933 959 261 659 907 84 416 298 249 426 5 751 396 281 777 744 176 369 720 486 350 551 223 525 993 462 408 451 224 299 212 978 771 913 724 713 23 394 684 664 867 368 20 789 566 901 899 421 647 131 389 271 703 618 129 584 965 198 235 398 160 979 265 615 645 652 712 953 693 906 971 25 241 596 292 64 877 697 253 357 330 512 87 750 24 479 308 689 800 792 535 977 389 31 897 50 336 325 475 149 417 279 751 841 338 414 21 200 156 620 700 962 850 672 492 958 832 59 504 548 300 333 94 5 286 626 395 464 313 882 849 708 135 363 723 637 489 702 55 703 855 821 957 168 919 951 465 232 430 946 774 67 707 239 140 533 319 742 888 412 691 470 785 896 791 554 305 577 611 185 803 37 205 247 976 214 592 79 621 30 427 615 644 767 47 303 403 576 793 362 147 670 407 551 20 435 798 692 220 779 226 965 408 525 894 202 775 188 9 868 34 944 244 901 761 269 790 499 934 210 815 913 560 13 515 301 262 343 103 285 862 881 909 66 665 851 854 221 457 315 502 999 989 114 949 344 859 354 724 863 422 709 89 754 916 281 581 33 68 523 54 2 867 501 215 137 667 699 845 664 561 36 16 93 382 770 961 222 629 57 246 334 973 332 321 990 162 788 722 312 607 645 314 676 688 240 690 454 553 886 942 550 696 151 778 268 952 569 199 235 275 298 82 996 186 789 402 998 597 136 616 91 398 260 265 216 879 514 847 467 170 713 299 204 409 195 890 864 111 730 613 35 506 1000 929 126 930 166 190 861 822 639 96 130 486 658 184 783 829 928 768 704 917 510 857 516 598 393 614 43 631 112 346 837 349 643 604 668 771 682 218 808 271 600 534 557 485 102 175 217 264 41 146 463 900 92 104 619 355 891 628 331 673 172 23 375 455 541 784 918 743 716 189 120 405 967 970 843 678 947 943 652 794 296 391 352 450 580 388 207 677 4 586 411 129 681 870 413 15 387 777 508 710 399 766 437 938 905 911 256 985 70 720 276 95 473 466 439 926 865 538 587 277 915 302 60 274 369 158 56 648 623 206 372 666 738 726 118 838 552 324 729 572 410 150 914 194 880 481 328 243 769 418 987 426 443 955 229 77 436 925 438 196 376 106 431 440 497 234 950 765 584 503 505 545 608 174 543 456 565 599 169 65 157 478 866 830 546 923 752 671 404 874 975 638 311 124 476 52 383 320 968 444 213 744 494 452 179 679 684 871 825 1 249 318 575 640 813 384 90 377 717 127 164 198 606 617 183 711 802 53 342 361 461 225 963 624 858 601 159 258 373 622 255 715 782 810 780 401 559 687 133 585 701 86 17 273 634 921 173 160 212 400 796 776 521 171 685 208 61 842 536 428 727 544 997 496 445 3 876 531 381 826 980 329 99 573 656 283 323 10 669 128 191 764 181 659 26 728 844 379 339 80 590 804 986 520 811 625 145 647 480 885 365 48 840 762 360 356 555 11 641 49 562 922 910 51 937 612 152 740 539 759 974 991 153 649 340 203 646 425 22 40 69 721 731 524 636 316 471 310 839 924 348 806 110 350 602 219 517 898 820 933 568 233 451 97 488 447 8 595 852 453 420 507 228 154 772 326 416 85 358 966 579 663 193 563 828 211 294 745 483 7 178 38 756 27 530 289 337 582 119 19 115 578 526 245 571 732 73 322 177 907 306 632 739 117 860 263 605 940 192 675 161 749 75 827 532 511 238 725 293 227 12 459 446 304 317 609 394 833 588 712 809 594 801 719 490 931 347 627 148 736 123 904 442 284 71 163 423 237 680 176 805 836 474 635 807 786 83 482 939 201 746 831 935 979 491 972 528 518 853 63 661 197 556 231 180 18 167 345 650 982 869 953 818 131 984 187 527 522 657 705 795 564 760 574 280 983 908 14 107 797 610 856 469 287 981 242 883 567 718 370 62 695 873 138 432 992 816 297 887 498 477 686 741 570 134 500 662 872 654 529 230 182 758 633 899 335 593 419 424 893 969 309 368 603 920 773 993 29 141 537 542 421 109 441 875 902 113 651 144 988 45 72 824 941 28 589 84 415 642 291 108 513 737 88 468 76 747 390 895 763 58 834 878 165 472 948 139 254 272 101 449 252 495 846 44 787 434 223 142 462 74 660 39 892 386 960 823 266 367 125 799 735 288 954 714 46 132 484 945 458 558 224 371 819 366 757 460 978 487 509 884 396 653 116 995 261 812 540 248 817 889 209 927 814 6 734 378 683 964 903 290 295 694 81 307 566 406 236 912 385 519 493 583 748 932 364 78 547 380 122 959 835 591 936 155 259 100 353 618 267 282 706 327 549 433 270 250 630 351 429 448 98 674 397 32 392 278 374 956 251 105 753 359 848 698 781 121 143 257 341 733 994 655 42 433 21 597 762 79 957 314 233 213 568 278 391 534 900 388 156 324 298 530 108 711 636 660 295 585 464 243 971 504 513 734 355 35 857 578 769 778 212 846 87 667 302 146 254 624 658 862 758 703 380 81 412 405 84 919 812 500 998 358 209 735 507 186 166 995 747 542 633 422 95 396 387 199 115 941 729 154 652 555 224 450 374 192 771 616 216 167 717 850 272 250 92 592 58 100 260 880 719 465 573 666 721 238 475 283 770 17 528 331 838 191 984 962 244 933 847 240 22 567 305 940 8 440 427 724 160 96 102 963 413 529 932 728 868 137 153 686 816 912 452 601 557 509 360 740 532 958 584 15 674 890 38 960 329 393 905 335 29 43 564 872 271 753 459 481 956 929 704 53 627 392 554 600 289 866 310 375 780 37 999 478 498 451 414 352 783 463 128 792 226 892 713 551 732 991 118 596 818 497 273 318 671 169 127 134 172 403 765 339 206 248 767 577 942 110 520 635 517 143 824 57 23 294 377 985 628 710 614 826 972 640 214 591 934 105 691 316 448 903 705 943 443 428 125 602 6 328 275 381 645 64 415 144 841 5 915 727 696 603 82 285 474 831 677 701 219 482 281 860 544 695 293 472 241 833 977 72 553 669 785 745 441 922 793 552 789 249 207 56 672 869 430 112 588 480 11 694 194 643 738 897 205 811 198 965 828 291 951 28 619 290 447 466 217 211 334 274 119 333 873 133 768 90 499 639 354 661 764 3 510 586 986 183 469 851 45 832 44 970 256 684 106 881 444 682 484 786 98 670 743 308 276 961 439 947 990 874 565 742 587 279 908 75 455 313 706 296 425 887 949 356 657 825 904 889 69 89 361 821 875 920 31 979 142 46 237 104 506 180 910 751 66 246 378 791 840 579 526 819 86 909 370 117 622 823 907 418 522 760 559 348 521 916 777 953 93 918 2 399 781 190 876 492 698 312 836 815 432 410 630 345 863 784 257 454 575 39 901 400 4 700 763 576 151 814 982 176 620 637 245 185 702 794 269 123 648 879 359 18 641 973 902 325 651 524 228 744 563 322 855 449 939 36 761 572 545 809 141 65 114 974 48 699 989 945 888 258 598 470 750 343 130 525 870 164 491 810 766 287 158 85 503 398 50 319 242 864 434 390 508 688 437 882 944 803 32 981 589 101 654 255 569 759 914 34 162 923 594 543 788 752 416 946 161 138 845 306 804 27 247 304 239 625 174 188 76 461 829 385 327 626 363 483 460 229 623 787 436 307 479 24 284 782 726 218 349 407 300 175 487 408 959 817 802 715 122 135 223 746 394 445 91 431 834 712 583 490 739 347 805 227 462 540 26 83 822 676 181 201 936 541 384 232 152 707 877 288 99 843 537 737 723 30 202 693 120 61 574 539 708 55 357 642 533 252 41 163 718 19 420 808 878 473 488 921 966 930 411 222 730 97 419 139 337 861 644 898 755 309 548 382 895 926 107 692 77 426 184 277 25 148 632 716 604 131 235 987 397 807 549 550 610 714 689 196 913 299 547 680 471 733 71 457 494 883 884 800 362 799 948 265 690 656 453 535 63 650 615 685 262 992 236 353 14 170 468 976 341 268 581 395 776 493 182 200 725 647 748 383 49 798 33 189 292 417 489 830 389 558 856 259 996 570 612 608 129 42 149 13 885 994 456 446 968 849 234 342 683 590 423 485 556 975 121 837 261 924 311 177 852 12 653 51 155 629 675 993 429 844 515 848 179 659 911 386 467 967 350 988 404 820 774 827 582 323 678 512 871 330 116 477 571 950 70 88 523 773 264 842 952 955 40 344 906 655 593 917 103 801 538 741 646 867 631 486 607 978 197 775 67 204 346 62 925 561 332 366 562 301 531 406 606 215 519 402 367 527 927 954 621 937 663 16 326 145 147 20 231 297 668 757 839 373 618 894 754 806 983 935 364 178 458 790 511 617 280 47 140 208 899 679 835 796 797 681 964 516 518 157 514 80 595 286 168 722 795 379 931 10 502 496 980 124 187 442 315 210 371 401 303 132 662 369 634 73 165 220 664 854 736 340 203 159 336 150 853 891 893 772 865 697 580 225 709 938 221 266 560 969 317 111 230 687 859 731 886 171 476 997 665 351 9 779 270 546 320 1000 424 495 54 136 501 611 372 376 368 253 720 438 338 251 267 173 68 858 638 282 613 113 435 649 193 78 7 52 609 605 928 1 749 365 505 813 896 263 566 409 421 536 59 599 109 74 195 60 321 673 94 126 120 575 751 45 940 435 472 851 897 670 610 285 675 409 922 350 555 8 889 626 181 100 710 495 447 240 112 916 663 701 430 93 340 614 980 414 303 926 81 224 310 849 222 486 397 627 270 23 775 856 845 95 91 439 360 887 631 726 321 417 988 696 577 326 35 906 708 783 638 98 405 174 218 293 227 395 53 69 295 311 920 94 793 18 500 135 993 987 789 485 645 932 604 255 455 581 909 803 810 641 328 363 476 6 569 133 671 426 548 764 841 58 465 434 991 714 628 594 559 740 917 119 745 946 596 661 470 22 941 944 902 904 492 952 658 142 642 564 475 384 42 746 157 234 806 60 939 835 76 460 150 511 217 683 309 52 620 531 781 324 510 504 814 853 553 333 972 20 304 250 47 71 613 965 900 302 817 947 194 702 824 462 56 712 868 406 768 743 808 678 823 787 214 226 243 131 188 132 769 5 107 380 722 203 688 261 566 825 170 316 202 966 717 833 390 523 727 322 791 821 300 183 88 919 999 649 366 392 673 264 67 598 578 600 729 760 49 13 473 731 317 654 563 891 38 46 735 816 943 372 259 558 402 689 585 206 759 73 291 351 412 161 525 846 995 429 606 239 535 452 690 570 573 368 524 359 721 774 554 883 836 967 423 32 200 749 666 839 19 221 292 1 276 488 467 450 154 556 971 241 737 382 330 957 153 565 421 348 819 734 457 918 992 7 933 375 210 571 901 104 852 699 83 113 983 180 143 818 595 29 800 911 437 96 453 16 615 792 534 379 680 400 882 446 43 501 190 799 33 973 632 164 516 198 416 872 482 17 48 786 297 146 794 844 182 584 65 855 752 545 27 838 931 895 468 648 480 521 315 147 335 536 539 894 605 831 583 561 956 179 593 685 253 934 646 905 979 773 212 97 656 984 301 140 122 267 822 344 668 134 268 724 40 985 828 260 552 103 847 716 719 866 777 238 533 433 378 138 31 229 2 296 371 512 532 756 274 790 51 567 549 139 228 682 643 36 715 797 342 776 662 128 55 550 320 216 289 677 168 284 235 445 815 451 438 861 478 102 466 422 848 840 707 529 634 704 551 930 518 700 413 657 655 588 242 288 126 109 89 290 742 25 176 860 449 958 537 408 499 1000 543 54 709 90 393 44 245 857 345 867 256 732 945 888 370 820 401 34 968 362 403 323 11 873 667 651 744 842 166 767 738 650 619 771 173 92 672 592 915 807 428 763 829 262 560 313 415 75 865 832 484 175 959 177 156 509 299 758 924 978 996 686 589 520 172 272 365 599 711 283 178 519 254 811 329 248 278 398 750 950 963 812 969 487 110 436 986 80 30 748 211 410 373 186 184 530 502 879 265 105 669 684 271 24 461 674 225 914 802 280 385 215 307 528 490 86 938 233 352 294 101 827 927 964 507 165 108 125 39 251 805 795 910 454 624 287 356 353 885 633 246 236 286 538 858 68 354 424 953 616 925 582 997 208 84 796 247 458 809 579 618 231 587 886 629 621 111 163 339 730 679 201 74 517 982 367 928 498 880 590 725 318 431 540 66 576 994 37 718 361 753 703 741 144 955 325 921 496 541 196 209 574 15 788 223 9 443 332 308 162 970 903 843 195 761 898 693 145 929 896 586 79 204 230 118 151 474 471 305 612 720 127 636 494 197 312 514 399 907 123 129 213 778 908 508 597 772 425 115 381 130 601 337 77 660 782 923 557 411 396 892 273 864 26 189 491 977 137 664 878 513 862 99 723 338 644 890 562 336 850 420 780 948 407 622 57 191 785 249 121 652 639 171 232 692 974 893 497 754 50 394 355 975 954 871 637 374 263 124 334 617 441 266 936 159 464 21 4 506 364 623 59 607 346 876 275 314 981 837 78 477 609 237 479 989 736 733 762 698 331 976 603 258 160 158 676 343 961 12 942 185 72 755 522 580 306 10 148 114 515 85 383 192 869 542 801 503 937 279 252 199 830 653 442 386 913 706 625 659 493 357 319 813 591 64 798 82 640 136 391 277 388 804 526 448 220 665 149 193 169 347 269 3 152 440 990 951 489 481 387 70 779 899 635 694 572 187 244 257 935 14 427 713 705 949 205 369 483 695 87 456 874 739 106 341 327 358 875 389 28 854 505 377 630 834 960 687 681 63 41 527 141 167 859 611 647 602 998 116 432 419 962 766 281 697 207 463 770 459 404 418 884 728 62 870 546 117 469 155 881 784 376 568 765 61 877 747 826 444 863 219 912 547 282 298 544 608 349 691 177 548 399 286 801 288 394 812 256 802 513 695 207 885 114 882 652 461 557 617 383 944 416 923 886 673 210 203 792 8 354 708 681 213 229 863 154 859 166 3 644 387 823 846 412 475 671 25 109 305 250 888 113 30 392 309 132 453 784 83 910 933 306 834 77 733 17 918 706 376 225 655 184 401 216 787 797 224 896 541 413 329 386 321 317 988 485 195 358 586 494 303 163 702 196 775 958 158 833 829 904 937 669 592 458 454 750 397 566 161 828 192 308 347 71 556 116 326 63 626 889 864 58 455 501 168 264 921 436 632 689 516 371 525 487 18 589 38 477 827 476 393 291 553 343 761 752 441 205 136 645 625 887 27 365 810 932 457 135 140 95 152 331 569 815 238 357 129 824 137 447 648 408 164 50 536 992 692 742 805 293 400 72 171 118 875 91 983 711 698 183 657 879 460 666 194 688 890 503 54 172 745 35 282 972 141 302 406 86 258 854 344 448 146 936 450 75 231 153 355 465 271 741 175 438 762 779 81 442 473 64 178 351 189 542 352 322 498 770 407 21 519 405 324 642 861 967 185 572 377 56 636 108 275 464 173 261 53 391 847 486 759 765 94 85 514 604 908 289 313 204 232 606 800 370 403 500 602 876 679 531 52 615 599 856 684 188 285 813 521 299 330 694 763 4 89 186 929 474 222 703 314 724 234 935 43 502 79 654 945 497 764 739 683 165 244 263 995 682 955 349 420 590 998 297 696 143 262 994 520 747 560 851 463 951 320 735 147 237 584 340 585 911 46 961 310 699 44 776 496 20 966 274 977 799 748 488 492 985 69 528 767 206 12 539 567 715 278 909 48 508 296 332 709 969 382 607 982 467 796 991 672 777 24 295 564 360 920 339 174 439 449 495 342 809 930 32 968 88 658 718 410 670 576 591 499 691 236 428 782 59 858 535 272 39 404 534 281 423 509 429 545 11 199 249 422 338 693 641 294 187 276 725 755 170 255 676 638 647 359 148 722 892 807 582 268 241 526 374 839 667 353 505 949 766 663 292 253 583 794 754 744 804 530 938 989 142 220 817 850 277 899 341 631 159 849 987 482 257 832 325 472 870 915 563 252 517 440 227 726 668 60 167 981 197 123 444 558 544 573 780 934 246 811 872 279 574 835 902 182 398 907 431 119 768 117 594 198 919 121 138 942 425 532 624 156 728 730 701 798 157 675 179 674 507 273 819 97 145 613 678 427 26 304 169 781 716 151 939 928 7 481 971 869 721 522 115 853 789 738 33 912 749 120 546 87 997 323 852 432 96 34 523 28 62 705 727 214 898 786 712 963 511 260 710 126 900 954 459 112 82 336 601 740 93 547 389 962 437 973 822 301 9 893 518 414 571 372 984 19 808 107 15 316 335 874 635 901 964 55 367 960 612 757 191 283 418 650 13 838 144 233 468 783 208 243 160 660 390 411 756 221 445 202 101 996 162 550 489 895 378 510 790 948 226 697 230 957 953 127 315 254 540 595 307 40 868 456 228 73 993 242 605 267 57 588 259 687 333 369 471 925 51 577 312 368 483 29 700 493 14 209 978 746 729 201 788 452 610 200 685 561 662 621 122 924 245 327 614 637 346 319 506 970 551 719 917 646 618 106 396 831 927 105 124 947 622 433 639 99 627 125 593 651 280 337 653 803 251 814 734 628 656 133 897 836 504 830 616 580 843 130 723 826 837 842 451 150 149 45 469 778 562 686 677 22 769 630 134 552 575 931 298 380 300 773 269 825 883 620 665 375 732 905 5 877 821 80 443 65 102 529 66 395 603 61 466 435 78 533 430 478 643 409 47 791 633 1000 565 894 600 363 554 415 76 903 247 737 999 581 479 421 659 491 362 922 976 446 70 235 90 350 926 713 760 950 110 818 462 270 736 538 287 785 217 98 193 649 417 515 49 128 311 844 366 84 596 609 587 131 470 176 103 223 952 42 419 990 490 680 248 348 537 212 943 104 2 67 434 793 916 986 334 881 845 664 543 23 578 240 484 771 946 6 31 10 975 965 690 980 820 865 215 623 559 345 211 940 731 549 385 219 512 717 379 402 914 619 92 524 974 840 611 608 806 640 774 364 714 426 913 16 381 597 74 290 795 100 361 68 956 959 848 855 871 629 598 356 891 884 857 866 480 218 373 570 155 318 878 860 111 36 880 190 265 555 384 753 424 266 139 941 388 873 328 751 180 867 772 979 661 841 862 181 1 41 720 579 239 816 707 906 568 743 527 634 284 37 704 669 361 815 117 304 887 504 386 848 650 466 284 956 91 535 272 387 213 721 201 578 416 409 368 372 811 498 430 729 551 697 651 726 481 188 9 814 677 577 221 934 518 977 657 264 129 846 746 283 140 34 872 13 163 923 332 475 795 45 675 92 85 974 596 440 968 878 406 426 601 828 935 837 220 825 465 570 173 142 933 777 552 431 739 418 539 829 293 275 593 971 905 189 107 443 812 422 26 445 569 454 37 856 805 553 836 941 914 672 843 583 767 14 489 405 534 212 199 346 516 257 768 469 130 223 360 242 299 101 955 638 10 47 290 810 877 322 861 204 990 983 1 963 251 807 190 893 81 758 901 138 115 182 929 152 523 225 858 253 752 460 65 844 29 148 364 560 11 710 71 309 126 145 928 674 162 698 57 648 863 214 75 196 434 389 156 787 792 942 102 656 267 818 237 303 544 760 495 571 38 891 755 479 80 637 564 382 957 414 589 319 819 718 528 172 555 125 324 285 378 291 194 512 713 885 143 520 135 468 444 297 356 146 76 691 867 82 169 663 711 467 482 120 33 231 508 576 83 30 687 996 206 167 970 35 916 757 524 392 211 397 186 288 747 808 12 160 906 3 743 597 494 769 395 565 875 600 490 219 700 975 62 93 646 100 840 546 208 25 868 992 633 376 720 2 68 614 89 826 706 315 673 229 511 256 870 493 994 171 176 36 40 345 239 889 984 722 110 689 66 161 127 233 487 67 786 455 210 588 313 642 558 749 147 461 932 632 441 99 622 824 437 762 781 483 32 580 95 421 681 334 661 883 668 779 940 530 964 907 261 804 864 88 690 449 157 72 448 802 137 391 525 280 270 325 73 644 224 247 258 118 178 396 250 973 168 22 548 900 478 832 491 833 538 727 979 240 459 238 203 678 823 20 607 390 216 563 121 936 871 287 151 616 8 302 77 476 532 19 750 433 492 507 131 838 913 282 635 605 349 185 842 317 881 274 423 177 770 643 725 341 51 910 737 179 701 816 568 136 998 252 217 241 276 202 150 111 112 336 774 175 575 980 527 909 988 271 830 377 222 696 5 323 626 312 234 820 84 847 740 803 947 192 133 587 869 277 731 354 801 888 627 457 653 79 939 965 667 180 132 985 852 943 783 997 350 442 114 640 806 680 98 209 226 796 245 586 64 474 879 165 155 24 764 509 70 655 615 895 886 621 403 486 959 902 866 452 831 39 742 989 636 207 658 676 502 880 348 154 344 60 694 748 249 227 16 664 153 751 410 641 53 982 753 124 919 599 873 573 198 497 195 365 412 606 679 401 899 734 628 550 981 961 925 639 529 170 358 581 353 953 215 892 763 617 232 735 463 987 4 333 715 246 897 809 590 853 522 327 134 519 884 896 331 967 477 438 549 320 55 647 415 69 501 46 972 738 292 547 450 684 591 862 685 200 920 286 48 447 882 771 15 851 903 917 800 624 595 944 951 305 782 682 243 17 610 536 686 766 367 671 537 716 874 791 821 707 54 572 425 50 545 927 704 436 785 574 598 773 235 462 337 567 330 629 174 521 765 660 181 613 295 603 307 582 784 761 417 898 321 424 958 279 343 890 709 854 717 780 27 400 499 510 31 228 435 429 18 470 411 705 772 158 94 921 517 702 834 860 859 719 798 318 794 380 849 484 109 579 230 630 924 269 263 197 542 119 692 584 526 453 451 926 503 144 850 708 388 289 790 918 946 384 733 695 659 58 104 184 193 259 986 703 402 236 736 608 827 488 688 375 329 260 952 310 61 56 949 266 723 712 472 373 335 948 531 316 817 756 278 594 912 793 950 86 473 797 915 106 904 458 839 813 557 543 139 96 857 351 592 42 383 604 999 301 662 374 505 693 699 562 116 141 385 976 541 485 728 44 340 496 620 294 255 379 347 645 456 714 87 404 248 355 205 306 631 105 471 28 754 393 394 362 419 618 370 991 938 865 128 90 724 369 103 665 619 314 298 911 741 413 566 166 43 74 268 634 371 730 363 609 149 937 328 789 296 978 300 908 342 408 683 398 399 191 500 357 894 464 7 63 612 995 123 666 799 262 281 744 602 513 776 428 432 962 559 427 930 561 540 265 822 922 556 1000 585 835 366 778 41 381 876 187 515 78 159 775 855 122 164 308 654 49 945 218 506 554 732 359 533 407 23 788 352 649 420 966 745 338 514 993 670 339 97 59 841 480 311 113 931 52 623 969 6 845 273 439 960 326 254 611 446 21 954 108 244 625 183 652 348 113 304 258 665 762 86 670 758 423 798 400 90 472 657 269 545 262 808 190 891 329 493 904 562 418 712 243 972 97 407 792 653 112 530 714 910 623 21 613 606 334 352 692 649 833 67 81 747 233 521 266 781 215 526 383 228 134 291 468 698 773 700 25 207 406 396 292 835 82 52 772 206 78 637 444 160 491 330 730 146 497 161 860 461 601 274 837 199 528 18 516 866 30 991 850 235 267 123 183 358 498 238 104 366 139 417 750 13 320 7 311 614 374 437 656 402 391 859 969 63 640 380 344 913 234 819 174 486 476 632 247 376 371 167 537 539 930 725 594 506 945 272 650 277 641 574 731 534 318 430 924 787 680 478 998 305 415 715 50 290 789 435 635 40 259 196 390 788 546 236 360 169 369 666 554 275 512 559 75 136 147 509 338 740 939 783 405 385 401 276 120 990 784 83 675 791 979 995 6 76 949 878 761 620 19 824 681 240 232 171 672 162 101 502 932 911 449 115 283 727 873 605 55 796 370 807 977 533 153 729 669 690 778 817 475 337 98 870 984 425 993 72 23 981 889 141 579 46 355 874 795 854 495 279 11 122 477 763 802 17 68 393 345 356 814 536 583 294 409 69 694 397 720 504 631 362 756 71 108 257 357 263 542 251 525 768 453 587 553 604 852 845 838 198 324 527 810 443 340 492 27 717 947 551 455 847 974 851 181 563 755 221 916 921 567 958 996 424 713 467 496 316 976 106 599 116 746 217 716 14 485 544 484 842 603 705 193 794 695 145 308 4 928 738 571 201 416 325 462 816 301 419 876 244 577 364 749 314 299 176 570 298 679 944 646 748 616 331 204 906 815 119 823 905 556 581 489 961 861 137 296 986 249 894 779 225 379 978 194 49 285 96 775 208 508 37 668 862 433 726 271 129 229 140 982 222 445 220 44 645 797 825 218 517 411 967 372 893 434 431 280 99 777 470 865 288 471 427 326 79 663 248 420 132 702 719 332 848 706 724 770 573 260 934 879 598 426 708 70 351 447 629 651 158 414 752 575 950 9 368 940 197 505 185 938 12 74 321 92 839 33 633 975 343 960 412 591 565 456 549 907 452 295 464 35 630 327 767 192 124 121 652 607 970 535 776 980 885 286 144 615 584 255 589 463 133 855 597 602 309 543 312 927 210 205 377 902 510 647 741 568 822 164 200 209 900 642 709 281 278 323 919 34 811 610 5 523 482 585 643 931 739 639 951 561 877 843 673 999 252 754 721 214 552 335 959 937 771 394 964 737 165 612 897 328 65 300 226 219 918 378 759 342 399 513 782 363 173 903 683 658 422 441 619 514 812 541 250 203 820 73 336 954 935 564 711 644 572 177 790 957 142 85 569 849 973 392 780 926 869 547 863 661 742 297 898 239 997 566 985 350 408 365 189 149 532 627 617 992 925 881 230 621 732 178 511 793 172 125 315 29 191 66 744 24 41 26 723 265 47 593 580 152 736 624 38 224 151 179 105 268 180 899 367 128 361 381 943 622 202 211 349 130 655 62 254 155 446 638 785 519 883 131 429 704 882 389 693 592 952 32 64 270 718 722 77 110 127 413 659 58 923 339 662 677 600 890 687 195 548 2 753 678 688 289 310 920 487 821 707 241 10 306 95 557 94 818 91 987 500 929 701 494 560 696 686 774 1000 524 184 42 148 166 273 588 751 586 375 697 87 89 54 871 734 465 841 634 245 745 830 933 157 109 347 307 354 466 922 608 832 828 481 733 550 84 448 888 909 971 428 769 765 868 216 912 1 799 864 728 654 660 398 691 628 834 682 648 989 684 100 213 966 827 994 676 880 895 473 853 56 786 968 53 440 410 963 483 253 710 558 48 126 956 595 168 887 287 872 231 313 43 31 857 118 499 303 474 163 459 699 93 858 39 59 28 538 302 404 831 555 757 16 395 51 667 983 454 333 432 36 242 515 135 618 836 908 341 625 946 20 438 227 469 223 806 103 801 57 439 117 451 578 156 403 102 80 188 22 540 317 875 518 914 442 421 520 764 480 915 143 373 138 582 965 382 384 856 846 387 962 256 154 319 237 829 813 353 800 884 867 611 529 626 388 609 175 636 88 988 186 170 596 293 488 766 3 703 886 804 531 460 948 826 942 840 61 743 901 60 45 685 212 386 844 522 941 953 246 955 490 507 8 261 159 450 457 322 346 436 111 664 590 182 114 805 107 674 892 264 576 936 803 501 15 689 282 735 671 479 809 896 503 917 284 150 359 187 458 76 374 332 709 986 933 60 462 236 881 214 309 668 490 982 5 379 114 347 810 348 999 702 814 730 779 351 526 494 159 778 474 566 856 927 481 246 511 917 889 171 784 505 803 800 189 874 527 757 480 991 625 446 308 864 844 736 200 780 184 670 140 88 623 483 227 727 689 267 910 80 987 85 629 387 741 989 868 394 493 598 382 343 929 899 655 841 259 434 948 160 879 908 108 156 79 880 68 530 170 801 83 314 363 432 299 722 791 240 815 360 588 937 645 92 998 972 674 994 486 412 976 907 307 150 935 213 630 965 632 870 966 533 249 728 854 579 671 14 866 271 580 312 33 284 410 768 209 583 585 851 229 217 762 65 681 922 764 397 954 631 453 138 414 499 15 557 819 386 459 448 556 594 484 746 62 41 164 82 706 949 132 961 144 755 272 174 777 230 684 592 280 34 848 133 293 487 56 545 404 523 858 188 541 441 223 395 551 717 73 809 693 17 242 931 958 155 775 183 47 298 839 179 199 235 290 646 724 952 120 1 692 785 440 423 419 111 602 786 604 48 393 608 210 166 553 903 546 513 634 350 773 817 713 117 288 962 960 86 860 61 867 831 555 369 563 422 942 758 833 871 701 677 304 439 153 783 596 771 666 399 900 930 294 507 652 672 191 901 748 145 415 797 322 560 491 676 673 417 921 787 788 273 335 765 396 698 54 254 503 656 172 211 51 772 338 30 162 884 993 959 836 525 770 820 628 538 205 250 754 939 445 918 95 825 978 279 518 330 466 94 891 1000 46 152 618 234 381 716 703 238 951 276 52 253 807 321 863 326 710 468 139 409 444 27 919 896 383 197 426 331 617 932 577 796 181 729 317 237 661 198 220 654 749 522 75 852 435 547 99 574 116 97 734 651 862 141 735 515 657 385 25 506 123 263 890 595 408 923 206 354 808 663 389 146 941 826 130 355 760 944 531 391 192 575 433 167 87 804 218 597 622 142 390 540 544 127 843 904 691 752 489 640 539 828 4 838 548 239 337 971 247 16 822 125 940 182 707 912 516 514 529 109 266 543 818 134 460 20 437 985 431 226 8 776 561 888 91 402 875 461 606 93 3 173 196 449 101 313 686 712 805 830 106 869 964 636 305 115 893 806 149 465 285 274 988 665 32 877 36 265 243 104 53 275 600 667 165 913 168 19 502 850 204 905 281 614 12 185 897 353 981 455 472 11 984 45 974 70 336 906 6 329 39 740 297 569 747 840 609 180 925 979 72 534 277 361 719 781 282 215 578 616 340 193 398 633 496 567 9 124 638 388 649 612 957 599 23 118 475 832 456 135 324 581 924 126 647 613 680 892 450 311 509 447 370 186 376 528 894 946 100 71 96 44 316 697 287 620 660 853 829 84 861 37 42 824 816 911 436 694 81 377 225 662 975 177 624 737 300 898 248 175 789 201 669 926 865 424 105 963 767 470 885 339 344 887 769 589 537 22 943 928 55 813 342 488 131 67 319 570 296 883 572 501 721 2 261 270 482 64 195 278 695 916 679 98 187 375 38 990 380 947 552 59 40 413 756 429 521 90 934 650 136 362 909 74 301 955 626 936 873 795 714 286 582 302 799 996 443 742 744 823 510 251 793 28 878 859 699 400 571 846 766 89 356 430 291 378 607 349 151 745 920 318 405 428 471 13 407 611 915 325 169 352 346 221 945 535 586 653 886 163 77 498 207 794 497 834 122 802 536 454 967 219 327 568 685 845 102 137 983 264 973 451 57 203 384 902 997 365 178 320 103 914 576 678 477 78 35 24 323 303 565 723 504 590 148 753 739 161 876 257 418 7 464 367 268 411 619 202 508 969 524 798 63 228 245 704 345 157 696 682 895 603 732 708 403 774 591 269 467 289 255 847 485 129 587 970 392 738 992 517 58 726 258 520 310 358 635 113 720 69 675 980 452 759 811 849 573 977 43 584 442 315 953 725 855 601 368 968 147 790 492 639 495 700 792 593 956 292 659 107 469 750 366 532 158 190 821 641 476 687 842 564 857 711 208 425 512 438 658 119 763 176 882 558 154 648 872 427 615 231 995 306 683 542 500 950 26 621 550 110 18 457 222 262 463 549 733 605 938 458 256 420 812 66 473 559 121 688 731 31 233 212 835 260 401 295 10 554 29 283 372 718 241 252 416 643 341 644 751 216 373 610 637 690 664 743 421 406 479 357 49 143 562 837 627 364 478 224 371 715 334 244 21 827 359 112 232 642 705 782 50 194 128 328 333 519 36 144 999 156 488 934 284 970 343 388 950 946 360 771 8 272 454 773 450 782 231 744 278 402 426 223 113 665 447 414 465 504 746 986 132 648 792 341 900 262 992 412 456 522 614 3 615 87 428 898 116 552 40 530 58 290 334 516 405 621 501 292 584 385 248 657 528 555 513 473 128 601 576 624 947 780 433 457 496 687 941 809 196 92 581 469 706 415 633 721 554 149 712 123 944 345 300 46 307 198 406 29 57 938 441 733 681 357 121 628 14 814 632 244 175 867 592 973 119 392 811 753 125 60 675 742 181 595 266 80 192 579 667 695 701 563 114 591 798 263 876 310 25 17 915 302 506 923 276 76 964 736 826 404 688 221 442 829 391 135 373 871 267 61 693 498 256 249 868 317 137 873 464 892 569 199 311 933 331 85 264 202 190 27 332 448 515 227 283 74 866 745 313 662 206 383 222 229 84 839 758 75 790 66 827 316 111 108 891 553 794 173 666 384 991 164 364 411 81 942 18 210 189 534 30 568 699 884 510 429 512 951 890 69 476 259 309 573 571 710 828 608 885 490 508 544 524 865 910 325 122 359 90 70 274 453 495 960 458 270 22 153 849 930 194 446 509 588 468 491 694 724 494 998 741 455 844 434 71 250 617 308 913 326 126 86 623 646 218 54 180 288 240 767 59 726 831 948 470 305 927 585 936 671 407 778 572 795 12 106 82 193 647 690 604 920 928 897 752 629 120 183 511 150 796 195 327 812 339 387 747 833 878 702 651 597 241 708 335 908 436 484 73 34 937 574 922 154 954 185 370 958 347 895 32 38 972 104 943 451 560 352 24 864 674 643 887 439 117 717 652 497 291 56 208 147 772 55 613 520 653 945 142 669 338 101 582 906 765 396 558 161 336 386 996 143 461 21 539 756 148 35 955 962 340 969 952 94 612 607 837 787 23 419 757 220 740 483 661 368 37 443 216 369 152 83 418 824 909 399 102 62 159 379 709 734 10 88 808 105 842 537 627 314 684 52 966 139 323 903 124 41 640 783 358 280 980 956 169 394 971 802 26 409 820 42 395 672 213 714 575 324 416 203 321 45 598 905 886 800 727 89 475 253 556 559 482 641 11 322 562 748 751 410 365 502 774 356 981 835 696 616 815 988 449 707 861 133 804 246 668 238 766 940 682 654 830 894 31 187 337 821 9 258 4 79 851 215 293 39 315 273 467 664 737 298 268 224 673 99 703 678 847 481 362 793 856 507 626 204 587 487 593 872 138 761 722 33 344 715 634 704 739 287 881 990 445 775 472 832 984 697 841 265 855 5 257 255 639 784 355 975 899 479 459 170 131 883 720 768 997 342 306 620 779 361 375 846 957 995 596 989 354 503 432 789 440 718 474 791 959 788 505 157 551 594 605 541 413 692 243 656 271 297 381 129 463 862 49 366 500 514 134 228 219 389 659 532 48 319 489 888 492 420 730 15 160 619 716 312 931 367 635 698 691 924 859 239 547 301 806 163 533 689 141 816 549 801 540 759 729 858 645 531 209 19 462 261 637 205 649 51 935 397 304 978 993 550 838 299 403 486 983 96 65 893 874 577 145 182 77 700 965 20 557 277 912 493 979 731 217 882 7 813 825 610 318 346 916 754 685 136 466 212 110 676 211 44 735 372 260 444 425 711 376 723 875 807 296 471 63 618 536 725 140 100 390 523 810 188 823 974 295 2 230 371 363 98 6 235 542 172 949 176 16 207 642 580 333 279 932 850 929 743 705 777 719 421 566 818 155 171 168 686 953 43 417 663 963 770 845 525 630 976 285 269 570 286 655 564 72 901 214 382 1000 638 786 328 679 93 353 348 583 914 548 112 95 236 738 631 282 103 750 925 968 660 611 68 565 186 281 478 452 917 431 97 521 636 606 254 543 567 350 586 902 860 854 201 438 184 109 151 237 879 625 78 437 526 329 330 233 349 127 427 423 781 755 853 200 644 225 232 863 480 158 578 179 226 67 13 921 538 919 728 985 424 527 590 822 118 485 889 435 918 869 852 836 197 982 994 430 289 166 177 130 242 53 977 64 589 377 167 422 840 817 602 146 797 245 776 378 834 819 535 803 732 247 843 599 760 252 380 517 303 848 408 561 857 987 28 115 907 896 320 769 799 499 680 178 401 622 926 374 911 870 398 400 47 677 50 805 1 251 785 763 234 546 165 904 880 749 961 191 967 603 294 600 650 174 670 393 764 609 529 107 939 351 519 545 460 518 658 91 275 877 683 477 713 162 361 209 149 826 266 535 114 14 415 448 819 229 328 770 282 217 58 482 327 151 399 522 747 496 167 78 550 742 638 810 369 919 50 698 8 371 627 255 287 484 655 257 96 189 410 940 512 657 267 936 784 960 486 872 109 404 848 17 906 899 105 794 544 395 245 634 879 65 857 697 867 574 242 996 351 446 722 214 649 682 224 994 833 928 457 528 200 183 18 842 45 464 821 403 353 753 337 317 243 80 754 51 710 277 2 379 658 771 962 603 661 581 979 397 957 590 280 113 88 958 428 959 318 13 595 701 838 802 505 579 803 976 558 332 429 704 668 398 297 331 835 837 193 843 364 320 983 553 917 813 324 194 66 119 27 501 914 89 693 870 953 995 829 256 865 568 924 107 529 943 762 440 15 343 338 386 174 427 184 248 341 654 502 715 931 777 445 321 439 855 783 660 475 157 70 356 346 916 176 880 972 134 127 628 40 509 253 679 726 974 293 605 816 116 401 240 340 380 663 689 60 185 591 915 543 648 636 853 154 896 208 530 252 283 162 888 503 270 38 885 499 625 526 683 489 750 946 493 830 330 175 100 761 24 123 163 5 556 898 137 271 205 304 599 980 846 850 738 518 685 312 350 695 849 604 375 532 968 241 471 268 106 39 966 234 244 967 626 87 497 662 387 291 260 992 629 569 973 937 712 730 135 706 4 644 133 948 147 383 292 610 250 384 632 956 609 593 749 264 882 643 29 981 483 49 799 180 269 805 847 23 25 311 259 686 911 425 744 426 294 120 892 549 617 796 110 139 614 728 961 587 611 392 566 773 112 827 495 307 108 982 727 562 86 743 278 289 115 573 941 690 171 600 77 450 949 541 699 186 31 932 12 385 146 841 160 479 975 390 851 820 824 43 854 596 442 376 708 947 473 806 990 329 861 91 620 692 203 436 565 954 300 103 396 718 688 809 720 508 309 444 702 33 53 622 860 190 461 102 840 145 745 993 490 877 811 459 319 525 621 746 481 933 856 845 335 339 348 334 372 382 434 42 438 431 920 227 275 204 561 866 118 901 417 612 630 934 780 988 510 158 48 441 540 192 818 181 732 500 308 41 571 757 93 125 944 623 927 719 131 370 85 929 344 607 533 323 477 793 527 814 391 228 800 468 237 261 32 28 215 302 67 925 144 801 798 316 613 723 306 498 560 713 564 516 295 405 664 641 642 355 808 694 881 155 1000 681 601 82 454 539 198 998 567 196 408 168 552 883 594 684 57 476 653 584 30 104 652 836 817 488 965 99 785 875 347 907 950 231 36 769 132 9 781 333 839 945 585 19 246 74 150 897 6 218 301 868 582 930 667 659 812 465 449 263 467 548 524 206 235 863 997 453 437 420 618 731 373 513 424 225 10 129 71 578 844 834 22 153 368 16 775 433 52 26 172 633 557 75 478 365 367 310 597 832 164 696 918 451 890 187 862 823 507 651 758 480 83 733 921 54 647 354 37 21 400 759 787 559 79 173 536 156 447 232 666 381 492 978 412 326 140 466 788 169 904 506 889 47 725 964 416 900 296 691 650 791 430 374 402 792 462 299 463 680 413 999 182 101 736 893 709 984 159 971 635 768 963 577 878 342 665 903 520 874 534 418 952 542 378 639 72 969 939 895 734 985 608 671 59 752 130 251 216 315 1 935 3 95 547 729 926 807 670 69 519 432 249 177 470 748 322 219 772 202 858 922 551 265 782 646 55 869 111 285 469 349 912 774 871 737 414 366 700 703 986 575 220 46 766 884 790 359 286 970 258 195 393 776 624 314 517 191 122 458 672 233 678 619 640 951 822 92 188 576 739 97 178 656 362 230 707 422 148 714 521 825 592 141 336 199 62 274 358 580 394 887 305 570 124 226 760 247 435 142 345 279 545 239 455 472 756 298 81 363 166 537 452 987 222 143 76 852 357 84 460 161 68 511 165 377 831 687 34 407 955 583 179 991 977 598 554 721 645 909 828 485 716 778 7 751 555 675 677 288 673 676 281 786 73 273 352 94 238 211 313 491 290 20 876 236 254 406 913 389 303 938 765 606 504 456 894 138 859 764 487 213 804 735 631 588 779 35 886 207 873 586 61 767 797 705 494 221 902 262 563 223 421 741 546 360 908 201 531 423 815 443 602 572 615 44 64 523 128 276 152 388 11 538 864 740 755 121 942 419 210 411 905 197 409 98 724 891 923 90 170 616 56 325 789 910 514 795 126 669 989 711 272 717 474 212 637 515 589 117 284 63 674 136 998 877 58 388 852 776 576 2 641 300 854 181 556 363 33 332 899 454 569 188 987 984 239 547 208 63 416 456 296 403 918 983 104 625 468 624 760 112 492 632 851 746 130 324 368 679 956 410 103 126 421 639 827 822 931 960 216 814 425 564 10 628 92 353 600 184 868 906 581 955 81 348 153 937 475 366 519 8 329 169 939 154 620 974 451 953 787 224 44 194 117 769 373 840 815 199 133 809 143 949 500 905 531 796 945 590 200 968 234 654 76 207 276 839 608 62 579 924 320 934 834 50 298 772 471 872 206 775 411 948 75 533 358 895 270 504 909 100 630 482 784 463 93 434 825 614 527 665 858 314 718 721 568 743 544 786 762 261 449 613 167 517 925 933 610 902 808 18 813 922 141 950 352 335 20 792 501 540 357 480 82 22 921 680 684 384 70 973 113 337 790 487 892 940 17 522 637 333 675 797 31 802 275 942 339 49 774 53 978 653 594 394 518 342 559 943 72 729 673 457 195 64 870 284 299 269 967 572 785 662 831 670 832 359 25 993 478 268 962 882 676 98 370 745 741 804 460 750 210 330 570 848 819 598 920 876 585 893 736 144 511 61 996 41 68 323 248 396 220 256 773 488 748 56 390 164 794 402 165 387 972 489 444 883 94 706 30 240 728 542 607 836 674 560 781 273 841 562 730 77 74 627 247 844 213 453 24 691 705 715 398 197 586 158 575 371 235 989 91 312 612 414 959 799 192 617 982 702 135 871 150 209 409 593 879 289 198 926 295 894 301 961 862 897 677 587 952 443 378 847 616 131 407 477 393 904 727 513 48 14 986 886 306 498 107 874 375 356 45 417 212 140 507 976 43 436 419 631 191 634 873 602 584 574 430 474 644 971 903 439 535 505 485 687 606 821 936 65 35 857 122 889 455 923 418 237 682 703 166 114 807 86 947 698 699 709 84 36 397 795 305 241 293 545 681 124 636 321 657 85 87 156 495 271 583 215 461 803 374 96 919 182 626 499 40 828 990 52 280 448 985 780 420 820 779 908 649 756 389 554 196 294 54 151 365 327 490 497 118 864 708 272 913 175 127 763 159 810 142 890 738 405 108 187 145 128 711 472 701 19 643 645 250 915 731 842 578 467 121 660 563 980 580 57 326 189 445 277 726 481 203 520 282 783 328 111 381 712 597 179 525 172 146 238 965 344 888 695 446 824 406 12 647 642 395 543 230 509 258 717 650 747 382 696 589 710 964 426 349 202 494 178 516 152 341 73 252 640 603 818 977 217 319 689 205 514 601 139 307 609 524 837 253 185 262 290 997 582 845 532 364 134 308 537 761 719 536 648 669 704 354 768 157 618 713 592 865 399 502 435 38 285 491 334 503 174 47 577 686 361 938 28 102 105 136 232 508 211 884 823 138 29 465 15 878 846 930 401 148 367 97 549 991 623 452 168 351 910 591 791 79 476 1000 392 386 106 901 615 318 530 885 479 23 900 720 619 595 688 850 27 782 557 981 59 376 383 129 137 201 51 798 954 759 66 838 663 725 317 969 222 6 765 346 385 970 863 646 1 752 441 788 724 227 331 338 927 853 655 245 360 260 988 521 941 5 733 552 412 186 450 229 880 447 26 611 223 286 551 171 90 16 526 800 816 177 7 566 829 325 255 757 766 125 771 992 264 228 242 469 859 638 605 723 316 424 236 266 161 433 226 512 707 281 534 160 571 911 274 257 459 183 697 278 190 379 71 67 429 875 292 789 742 377 496 555 596 635 437 667 413 225 486 914 380 180 116 313 659 423 288 861 265 39 287 69 442 37 963 735 946 391 917 89 979 658 588 812 567 219 340 176 749 483 668 310 440 345 671 431 464 561 944 604 173 3 162 867 422 633 664 415 529 99 170 432 506 309 656 315 716 732 692 951 740 693 510 109 369 843 758 404 34 835 694 672 355 254 548 163 251 573 95 690 777 303 249 304 101 233 528 957 833 193 744 629 751 912 244 408 770 722 817 302 928 714 916 214 546 246 651 995 32 115 778 123 438 975 88 218 793 231 621 558 935 734 539 826 755 119 907 856 42 279 13 120 678 898 291 400 347 523 267 891 283 683 428 297 805 259 541 427 470 666 336 484 811 622 753 155 866 204 896 652 515 473 700 860 83 110 739 4 458 350 11 311 462 466 999 737 855 958 994 9 538 830 599 685 149 887 362 343 767 966 21 565 661 147 60 80 263 932 881 46 322 550 869 132 929 754 372 849 801 806 493 243 55 221 78 553 117 842 947 567 796 327 335 997 254 15 569 475 679 597 180 188 515 76 759 409 442 72 217 626 77 85 467 287 374 370 198 193 359 593 687 452 167 738 200 932 549 482 207 657 730 916 575 401 487 926 740 273 453 462 586 422 264 271 75 935 118 293 91 964 581 1000 375 69 211 132 673 971 545 115 382 612 821 558 928 604 164 110 813 516 70 151 393 980 23 55 97 953 65 32 285 231 745 280 289 81 901 218 886 477 147 157 595 884 974 279 325 930 283 703 45 512 64 857 761 176 972 306 281 246 304 4 645 108 21 584 185 524 925 560 314 921 328 274 210 534 11 40 131 329 618 727 411 536 170 158 548 834 624 434 923 165 445 50 592 814 109 862 410 301 278 206 197 227 885 460 830 656 833 860 212 323 718 527 565 934 456 425 892 563 954 712 344 937 78 192 636 353 519 497 815 295 26 797 12 686 513 316 878 494 367 851 146 691 811 769 806 237 252 546 843 756 525 111 444 847 725 933 967 768 839 942 99 428 571 365 672 242 918 163 887 312 239 168 182 419 962 850 681 614 371 888 48 787 608 268 685 47 752 421 891 95 956 9 435 958 150 701 642 508 387 330 216 590 838 969 667 812 709 920 994 736 275 523 125 288 1 690 990 282 605 144 208 579 292 96 898 19 803 471 913 561 297 944 394 451 632 786 178 376 915 377 649 249 339 59 533 872 395 663 555 354 676 420 296 647 735 602 363 798 52 867 889 491 633 722 7 976 910 539 875 585 694 762 94 305 488 143 526 879 506 251 438 53 905 187 870 903 474 247 238 386 737 37 677 711 412 705 993 924 965 911 184 322 71 396 537 623 638 171 929 823 347 166 732 550 124 959 648 473 789 750 922 113 895 692 775 902 128 351 461 800 432 559 127 541 349 299 773 858 654 18 243 190 620 263 606 520 348 991 699 979 93 499 871 307 784 49 882 938 825 544 490 135 194 535 660 683 504 6 670 501 511 383 140 598 486 485 277 269 521 267 766 975 914 468 791 440 384 214 844 880 183 424 342 897 199 992 44 861 619 906 83 416 538 650 446 981 949 961 225 900 311 148 60 852 337 105 594 326 682 999 607 39 466 426 955 517 845 492 378 261 448 324 294 489 529 666 977 431 116 400 61 437 161 338 413 203 406 542 79 493 34 998 66 510 968 528 141 707 101 764 733 364 562 209 982 63 678 507 405 302 609 805 788 391 179 753 38 145 547 112 785 87 995 20 309 333 580 829 114 572 621 582 464 622 450 276 385 717 644 73 987 760 853 941 68 449 603 883 661 372 744 153 790 169 908 272 215 221 578 952 896 846 893 868 236 957 948 350 702 985 224 742 720 476 56 502 771 659 747 336 904 496 228 155 67 665 404 126 706 455 369 855 710 655 3 554 917 698 181 58 235 818 714 80 919 500 357 103 877 381 794 156 174 684 514 716 836 763 213 873 778 390 270 315 90 751 970 332 662 680 88 629 30 881 130 810 799 551 566 822 641 587 57 616 159 258 583 894 741 308 397 120 757 341 758 317 14 936 24 392 826 483 658 358 430 368 248 189 532 809 121 36 755 35 2 331 82 223 204 518 345 89 154 62 637 230 10 100 564 142 28 436 835 16 634 107 479 98 596 310 819 259 355 443 675 589 379 463 291 899 402 693 909 577 201 457 570 398 22 266 480 651 46 783 257 966 29 984 780 613 729 772 715 743 653 321 599 498 876 831 17 253 136 290 133 250 530 849 543 245 781 588 777 697 792 241 574 731 688 484 827 42 801 927 366 983 817 869 240 43 631 708 220 408 429 946 840 627 774 646 749 576 568 284 139 859 874 748 481 611 388 912 13 782 202 841 960 503 195 469 820 219 600 389 191 319 617 433 334 804 256 931 196 232 33 556 943 41 173 119 890 700 695 640 552 996 175 643 86 106 84 138 635 286 509 723 51 418 573 352 427 414 601 704 160 630 495 531 205 162 669 137 226 346 262 793 423 54 940 951 713 674 668 848 652 300 313 767 986 728 318 129 770 856 340 303 522 172 122 671 31 795 832 816 478 639 25 260 102 222 454 177 186 244 92 104 439 149 373 505 978 361 754 465 472 664 625 362 907 152 989 447 963 854 441 837 27 265 5 540 824 808 343 553 458 696 739 134 470 229 356 610 865 233 380 776 721 74 863 403 360 399 417 828 591 950 726 866 407 864 459 939 807 779 123 802 628 255 719 234 298 724 8 746 615 320 415 734 945 557 988 973 689 266 919 422 651 177 961 131 450 619 819 124 684 871 257 514 967 465 416 714 378 306 63 304 397 18 583 90 574 17 813 321 730 142 367 911 170 647 695 95 96 530 649 232 109 743 433 760 512 251 253 281 260 516 984 70 806 97 792 114 326 234 935 705 822 683 76 687 551 810 833 446 41 570 750 626 22 100 283 902 489 952 581 501 333 231 657 671 494 942 458 825 929 909 181 733 708 259 610 780 732 208 898 23 44 725 509 474 299 78 979 616 891 435 828 201 599 523 42 488 101 579 371 341 985 249 724 36 157 165 357 493 31 305 382 254 571 309 242 81 915 753 62 393 679 659 126 880 593 430 524 37 601 630 885 693 50 699 402 8 900 918 814 334 52 723 842 391 279 556 889 735 5 14 823 98 910 268 698 75 445 656 945 116 782 199 146 555 343 202 424 362 525 921 872 243 236 375 694 740 368 903 618 348 850 864 405 25 965 133 135 12 971 113 248 988 143 487 917 589 595 506 310 546 412 653 386 261 565 350 125 562 878 476 288 390 24 906 794 111 718 241 354 620 30 222 557 183 904 554 888 972 526 256 351 83 759 529 180 1000 527 455 946 300 370 841 437 149 345 121 728 456 315 957 312 296 765 369 673 287 325 752 21 191 324 563 449 926 615 298 473 861 359 954 59 166 858 233 739 10 980 596 308 881 185 56 7 73 843 188 215 603 642 927 802 118 497 415 336 115 641 195 40 637 586 347 970 837 713 849 628 836 307 816 937 16 220 874 127 328 893 108 262 460 531 475 151 600 61 213 884 137 238 535 547 944 155 464 925 538 20 276 292 710 316 64 221 824 939 992 696 798 381 664 286 678 198 859 491 9 396 914 43 331 580 466 729 604 186 607 293 71 857 32 203 145 356 734 771 252 608 737 809 688 923 15 950 410 374 585 701 536 340 804 719 958 226 783 28 235 736 490 196 969 689 130 273 963 633 442 469 644 103 379 654 102 86 869 399 141 311 790 897 35 515 179 745 93 540 778 517 330 764 372 964 57 240 482 394 428 986 148 676 247 576 39 622 38 344 301 787 206 860 660 773 376 205 176 575 617 578 716 84 978 624 485 502 852 91 890 553 831 432 811 742 614 407 795 65 388 33 463 471 643 452 67 162 959 670 105 413 892 280 353 194 808 879 431 239 916 503 282 225 451 634 907 322 389 851 284 870 255 171 863 58 472 99 856 668 667 48 621 337 611 962 139 217 635 818 496 54 577 560 704 484 230 513 756 788 558 364 677 665 542 744 646 440 534 609 204 956 107 112 404 209 26 168 211 363 817 826 384 552 793 690 853 663 968 519 327 172 931 821 229 977 755 703 672 834 80 377 995 274 291 467 227 439 504 313 332 521 544 395 409 844 648 408 990 200 572 270 815 731 845 762 602 160 715 573 848 777 768 152 999 726 606 820 587 631 548 320 138 625 772 645 169 187 805 184 459 419 658 747 104 650 443 461 597 973 993 423 290 922 991 495 613 899 569 638 754 128 190 429 947 953 27 159 697 983 543 948 706 522 955 245 711 29 932 982 132 875 896 154 707 751 598 612 940 784 182 258 272 68 454 669 244 175 297 877 895 567 401 13 216 908 147 361 987 882 997 757 655 545 994 966 727 403 85 582 905 588 263 355 584 303 120 400 774 976 88 605 800 666 457 559 894 480 492 417 360 682 46 769 763 163 295 140 539 537 681 541 591 150 913 314 974 193 835 265 507 387 339 675 868 865 134 349 549 34 505 346 174 854 791 164 477 941 775 786 770 366 776 936 510 237 219 550 319 2 528 421 342 867 702 441 761 636 928 414 197 427 53 218 167 779 479 989 453 329 799 406 434 680 938 721 568 691 839 385 129 943 223 158 3 365 652 981 561 318 383 72 224 470 920 767 122 478 883 949 796 887 380 438 746 77 144 289 686 803 960 398 748 712 640 486 373 269 532 838 69 912 508 692 840 264 189 832 136 173 812 829 933 436 192 674 4 924 866 66 632 106 178 468 481 317 901 117 830 82 74 520 447 60 623 685 533 302 228 294 49 797 500 661 498 161 700 720 277 789 92 278 267 246 785 749 627 207 801 758 19 781 566 47 275 89 214 271 592 1 392 886 45 518 358 94 499 873 594 55 426 323 210 153 846 212 250 862 425 996 722 483 951 156 998 448 418 51 462 444 876 629 411 590 717 11 847 123 662 338 738 930 741 335 934 709 352 511 975 564 6 79 420 639 827 285 119 855 807 110 87 566 50 712 101 824 166 379 549 660 531 804 632 438 420 696 714 83 74 2 877 915 857 936 217 431 436 435 481 784 743 510 206 17 513 994 205 376 295 18 538 724 629 483 690 506 573 366 421 868 813 569 257 862 754 678 140 757 32 339 177 758 816 355 641 351 957 409 343 648 405 980 723 508 880 271 68 694 909 100 572 183 371 786 14 864 446 710 116 335 845 535 807 742 700 360 362 387 496 536 172 198 952 809 36 380 744 111 230 484 842 705 892 697 503 77 3 149 152 958 224 775 818 919 411 591 682 518 286 567 514 840 60 856 586 962 766 981 289 153 287 404 633 138 741 921 750 674 107 541 663 391 630 996 439 670 984 823 311 45 269 65 844 859 673 228 822 199 23 825 872 903 910 655 229 43 137 806 677 583 468 178 802 299 27 675 277 110 208 965 715 504 444 463 46 582 771 248 175 734 689 323 881 214 618 210 383 847 80 953 852 785 662 128 733 841 925 497 337 78 485 607 451 381 330 731 456 81 879 364 263 21 985 321 358 150 266 322 57 530 517 679 938 851 930 273 493 520 176 109 637 441 727 333 413 117 927 245 565 635 792 475 216 133 801 780 293 448 290 134 265 233 191 794 623 501 732 69 849 186 193 989 423 162 904 320 830 540 708 500 73 39 512 973 390 281 736 580 115 596 466 913 272 184 625 916 489 412 902 427 89 190 428 836 571 201 303 819 680 577 395 98 434 631 270 392 787 550 304 54 234 983 651 283 578 430 939 22 527 85 551 87 213 800 194 48 967 10 416 528 222 377 561 858 324 790 885 975 782 296 946 212 990 147 95 161 543 354 331 378 768 542 798 667 656 163 440 587 297 24 839 309 276 605 256 974 895 211 318 646 106 636 79 688 837 539 999 610 726 947 666 668 357 684 755 979 498 737 102 352 579 626 598 96 521 141 373 905 236 63 182 112 247 735 650 654 401 725 972 554 488 55 72 16 865 469 614 97 889 746 988 105 145 103 966 389 861 698 459 799 718 61 728 940 948 545 890 414 770 179 417 51 900 465 898 356 253 64 764 239 432 749 639 776 602 657 888 899 595 588 347 259 386 562 129 808 429 284 676 672 264 922 226 285 658 695 570 126 592 850 33 167 604 863 998 425 664 977 576 707 52 778 316 681 180 305 302 58 789 250 991 374 788 449 574 494 242 491 703 92 486 328 174 221 472 170 893 555 603 400 581 168 643 716 878 49 340 846 511 509 553 11 490 19 419 993 314 627 619 71 181 282 777 130 410 585 827 906 874 132 624 104 120 336 546 759 826 88 713 158 113 473 926 189 692 255 315 609 896 745 976 477 691 954 687 835 523 187 803 218 246 437 29 559 375 597 136 848 143 590 558 960 756 453 399 278 31 197 992 44 522 15 241 13 853 406 870 860 40 955 30 7 326 600 157 613 918 730 932 584 470 917 866 382 185 308 502 159 220 41 594 935 258 121 876 783 805 978 139 280 62 450 920 709 704 462 155 35 760 793 949 238 306 394 464 442 945 188 131 971 950 911 810 169 701 99 231 122 719 717 873 495 606 108 408 931 843 53 478 886 507 227 817 251 418 369 963 589 924 547 563 37 685 987 275 327 267 397 20 928 338 223 443 114 634 165 912 812 832 76 455 720 814 164 867 422 480 6 891 611 156 951 738 370 195 908 620 821 612 346 403 353 653 820 970 334 751 834 601 492 897 424 135 969 235 407 797 445 964 884 901 702 765 237 652 329 740 294 1 774 854 640 772 325 959 125 268 458 1000 313 795 240 454 729 747 961 460 855 9 537 4 748 348 968 914 123 192 232 525 479 467 811 75 317 532 649 575 173 761 829 560 739 202 671 151 941 524 219 385 644 796 171 482 533 669 548 67 393 300 534 361 815 363 661 47 529 207 42 599 476 307 838 365 552 196 38 86 291 875 982 937 986 568 396 617 426 616 956 753 292 711 215 883 344 12 367 942 659 345 762 225 341 944 721 499 621 82 706 557 894 526 564 615 934 34 519 461 638 593 647 995 871 628 56 93 148 262 779 608 312 319 556 342 622 5 59 349 452 70 699 487 642 943 25 515 254 791 288 929 683 752 279 146 415 94 301 645 887 433 8 474 261 763 244 118 84 907 368 447 203 686 471 388 209 28 359 91 831 90 298 127 243 398 402 722 516 693 923 252 350 457 997 260 882 66 833 828 332 204 26 274 773 160 544 769 124 310 933 384 142 372 119 505 665 869 154 781 249 200 144 24 699 316 483 838 228 246 126 663 843 524 219 79 409 403 873 240 602 653 927 155 677 586 909 324 400 235 38 422 931 236 998 477 506 962 274 145 254 848 135 797 830 715 357 532 538 19 949 936 634 903 352 382 737 950 972 265 188 721 234 611 883 607 730 301 397 387 206 174 168 649 392 617 427 688 239 612 566 543 230 627 284 406 467 660 386 423 48 510 515 344 310 299 731 907 735 960 743 91 921 393 575 93 500 306 593 614 338 859 303 143 131 589 355 57 542 414 631 845 648 275 346 450 173 161 651 723 511 90 868 255 860 431 59 579 897 49 741 775 819 288 986 415 367 449 485 505 226 270 867 312 761 896 433 712 328 389 200 982 813 948 576 591 733 774 331 461 782 384 844 364 877 728 968 652 119 847 247 826 73 62 744 26 35 27 148 680 412 887 996 922 679 662 325 533 182 783 187 199 710 717 496 925 726 765 317 772 129 290 643 34 971 140 21 8 120 9 678 426 190 29 192 107 917 101 379 139 354 241 147 390 121 687 64 439 657 184 398 736 421 117 565 109 622 440 791 337 31 956 793 562 231 292 370 404 401 363 789 692 604 186 436 957 913 895 805 587 516 997 446 385 195 945 642 167 647 78 912 283 402 829 104 437 833 514 784 170 368 152 30 854 755 349 595 752 540 460 32 916 796 273 991 480 534 671 455 2 40 276 881 865 580 944 233 608 215 99 372 151 295 975 197 46 615 929 780 425 941 459 787 157 674 256 201 801 116 456 517 321 748 574 633 14 191 754 260 481 557 469 554 827 683 83 757 335 464 621 946 87 245 432 770 210 293 863 86 435 37 347 196 870 697 906 560 716 280 296 214 289 113 362 719 53 596 582 476 193 405 598 441 695 63 981 530 487 249 494 339 967 961 738 705 684 722 266 11 445 857 509 58 17 442 835 84 212 15 164 888 700 106 821 751 67 351 814 285 698 869 342 333 862 94 937 837 995 915 203 594 383 308 763 41 114 369 682 831 185 713 852 360 127 987 177 130 419 88 734 512 625 268 1 942 286 156 488 808 341 134 194 809 36 619 171 133 25 858 503 527 207 974 693 470 413 832 618 686 376 610 707 777 366 769 420 732 98 605 924 938 158 70 701 489 153 144 773 853 305 330 817 872 198 45 790 407 641 478 454 76 999 375 314 396 992 815 626 92 836 81 47 978 630 812 103 264 220 281 424 965 539 672 620 822 640 329 656 416 544 521 825 123 711 166 794 666 428 111 904 966 926 458 689 890 291 501 893 567 753 670 727 520 453 882 788 110 724 466 766 856 600 879 537 55 7 546 811 160 267 552 146 519 531 5 172 75 248 781 740 253 884 590 115 6 891 659 189 522 374 645 990 985 973 232 886 958 429 208 561 932 378 499 767 448 760 42 497 443 785 939 526 72 878 128 10 175 142 394 457 840 498 257 874 628 391 959 720 559 725 162 673 320 584 60 709 749 899 747 910 623 28 577 258 137 629 810 263 80 452 708 451 159 373 209 880 68 229 154 578 930 225 947 885 661 786 473 108 282 243 616 729 525 165 462 920 988 353 309 919 676 205 430 71 756 940 599 667 1000 227 262 132 287 322 528 180 250 563 216 779 898 176 474 807 358 518 56 16 702 33 237 150 572 495 624 638 928 138 22 980 818 908 502 4 951 718 326 417 69 979 555 223 475 603 343 388 350 984 597 365 361 923 277 658 795 955 77 118 758 251 933 183 381 964 313 637 102 864 739 535 410 23 411 696 570 523 315 894 61 977 244 970 969 585 547 902 112 217 841 771 51 54 993 706 447 294 704 149 278 639 855 181 846 750 504 20 568 632 95 380 74 665 302 900 690 221 300 65 334 269 871 136 340 918 348 914 983 664 549 804 905 668 482 279 573 635 892 691 18 261 472 434 850 105 654 492 85 438 681 816 745 493 359 468 271 213 252 694 746 953 954 311 851 242 934 408 323 304 66 551 703 224 541 218 122 650 592 655 550 952 901 556 52 963 762 178 169 513 100 644 124 911 508 569 800 125 989 764 798 820 636 490 609 799 606 82 179 601 849 298 444 371 44 395 486 43 202 238 471 976 839 714 935 742 669 545 418 50 163 571 842 336 861 97 463 803 141 943 613 876 39 685 823 824 889 588 828 211 318 564 875 377 3 759 297 479 646 834 12 866 491 529 327 484 307 89 259 792 558 548 272 778 13 345 399 994 776 553 356 465 507 222 806 802 332 96 319 536 675 583 581 204 553 346 799 941 730 62 237 834 902 489 322 705 333 367 4 287 267 585 562 265 986 812 989 191 966 298 429 661 516 452 740 832 695 227 925 696 222 365 847 909 911 720 877 474 965 371 634 747 645 95 819 908 978 876 326 317 652 961 974 421 366 459 79 72 543 190 219 353 386 165 545 861 584 14 803 282 123 305 655 369 61 351 931 159 336 541 53 597 548 602 603 493 593 309 313 957 8 527 833 506 183 375 872 533 378 263 649 752 240 390 528 78 347 854 508 243 507 611 591 180 701 490 510 595 252 598 717 476 571 692 760 704 746 841 257 950 573 814 572 186 927 625 512 771 316 869 641 967 417 857 29 614 168 156 1000 280 763 673 93 342 458 775 487 453 671 7 731 248 542 863 463 850 87 860 787 431 46 481 582 197 555 2 448 679 754 288 675 779 852 456 953 238 839 782 121 895 790 188 823 781 286 320 808 244 825 70 274 92 428 408 160 774 638 329 668 910 403 482 73 619 169 535 308 276 246 119 116 445 707 232 283 126 294 132 6 745 558 91 613 844 820 831 207 488 574 524 750 920 640 36 940 212 108 894 748 318 977 818 884 845 291 433 797 867 829 220 392 609 402 919 321 151 618 583 439 685 203 182 802 945 525 69 256 637 206 897 231 682 959 805 702 836 550 612 277 532 930 936 55 817 933 657 19 247 560 50 732 811 886 292 942 642 800 348 721 357 712 749 891 956 129 379 167 568 914 495 177 743 475 37 607 176 995 865 810 9 323 31 85 935 127 383 100 842 430 47 776 312 726 382 667 279 827 932 906 918 164 51 938 354 200 500 563 635 630 155 295 418 213 361 767 17 883 278 438 492 997 389 580 654 736 35 224 307 446 107 215 926 140 239 157 397 917 719 170 395 815 304 494 727 139 912 798 670 75 946 970 423 144 296 666 514 879 964 27 38 913 319 138 975 517 899 826 300 577 393 843 678 733 620 636 547 681 994 422 605 363 751 813 502 262 529 623 84 954 496 546 436 928 647 576 76 34 491 26 174 786 697 658 471 522 401 765 900 15 708 146 770 982 42 784 870 114 82 503 370 236 122 889 724 172 94 88 871 663 120 526 377 450 741 381 394 862 258 289 194 419 709 758 58 261 355 660 901 211 205 131 677 830 447 484 175 651 907 303 627 794 30 460 480 154 67 856 505 60 225 648 515 440 587 590 579 716 442 807 189 253 271 916 349 221 853 130 152 115 293 461 873 816 103 358 40 441 551 622 881 234 958 444 104 109 824 83 178 406 991 161 734 943 404 601 315 275 728 340 142 171 102 327 890 519 646 501 531 77 201 352 632 12 462 368 513 420 729 396 586 840 332 299 202 153 837 564 356 112 659 427 149 722 59 133 106 984 325 788 806 163 141 483 57 143 792 554 538 962 971 150 373 706 868 606 41 616 963 193 63 360 893 949 124 71 944 43 173 226 111 755 631 32 228 540 738 486 181 13 617 68 710 33 424 135 888 10 398 785 993 250 216 437 988 485 499 684 878 249 947 629 411 855 566 644 915 650 699 416 344 880 264 162 218 214 791 804 567 539 136 255 838 903 557 621 385 570 992 589 689 866 185 998 268 229 235 20 809 596 230 337 759 714 990 789 753 90 338 465 921 345 981 388 905 723 762 700 793 504 5 624 54 25 783 521 713 16 199 559 955 273 887 434 801 89 952 254 549 937 600 412 934 466 187 739 985 80 335 166 766 467 22 477 599 330 196 924 334 454 270 479 796 643 387 544 898 64 472 948 241 849 110 410 715 780 592 656 374 518 821 192 98 105 23 81 449 432 497 184 49 511 980 341 52 380 435 266 979 65 405 552 425 1 134 851 137 744 311 210 773 757 698 848 523 101 996 297 285 145 565 426 39 179 306 21 245 372 324 628 875 391 328 725 676 233 633 11 828 983 653 777 859 24 688 290 639 742 664 284 960 48 594 260 537 209 118 451 520 822 581 195 864 922 217 764 208 968 148 409 96 464 376 669 468 737 45 470 687 413 610 987 343 680 128 588 569 414 147 339 536 74 415 473 384 683 662 56 772 259 939 455 711 896 904 86 672 478 972 929 923 735 509 761 718 251 756 359 835 778 469 768 310 858 703 575 113 407 999 694 204 198 691 443 350 665 125 795 615 604 301 314 97 44 874 99 973 976 364 846 18 158 331 969 223 269 534 3 608 951 882 561 885 556 686 302 693 66 272 400 530 457 117 498 674 399 892 626 690 281 242 362 578 28 95 346 306 819 779 574 197 413 563 134 478 708 395 846 267 764 629 29 186 288 488 914 418 25 566 477 758 345 231 304 594 53 877 328 425 225 323 124 37 232 270 313 698 515 305 892 21 670 157 98 735 808 122 59 454 311 782 740 410 219 48 245 864 196 491 682 861 605 617 439 331 607 887 924 116 406 145 56 118 954 496 298 472 110 783 503 816 898 823 114 505 414 308 688 894 714 362 528 690 92 357 19 376 900 943 194 284 484 132 46 35 897 234 417 753 522 450 942 403 869 75 240 119 640 822 536 495 920 274 658 722 467 987 341 27 45 389 227 218 71 544 624 555 90 285 803 749 939 865 299 476 465 18 774 541 992 595 826 738 184 380 256 675 903 701 886 944 691 931 967 172 711 208 64 367 953 43 612 839 326 668 695 81 625 911 201 10 946 489 768 239 703 373 69 203 962 459 968 6 44 736 163 560 642 981 137 87 776 938 86 568 978 856 436 858 65 680 224 384 107 697 101 627 773 408 683 891 927 294 105 151 609 361 62 514 147 618 354 591 800 14 739 235 638 204 643 575 879 213 801 7 40 929 752 189 131 718 177 222 366 188 684 883 862 293 785 397 211 955 433 781 73 9 974 836 988 674 144 398 216 586 772 969 686 926 796 499 168 905 121 793 741 289 632 805 932 726 4 745 252 469 82 580 657 113 532 645 319 74 347 616 215 847 908 977 930 956 769 572 790 855 970 199 350 93 518 762 538 693 117 508 428 80 229 286 191 961 129 963 150 15 96 757 875 985 958 828 277 584 426 713 730 28 162 807 707 721 431 685 164 581 402 860 533 998 155 991 329 549 352 468 786 5 596 128 26 265 292 583 725 13 466 853 880 881 554 622 547 872 909 746 23 282 11 463 170 843 386 269 190 290 784 966 405 656 833 401 588 427 279 202 579 806 893 550 935 669 525 330 787 217 99 228 419 535 652 212 530 871 553 921 590 178 31 662 980 919 421 504 246 423 369 791 295 671 63 391 22 940 854 600 633 720 57 446 470 979 273 456 934 699 360 314 597 394 193 307 318 564 737 473 578 845 51 895 636 356 498 67 867 830 300 233 557 857 664 603 795 841 546 971 475 474 829 556 922 236 840 146 492 167 820 52 268 375 945 497 517 174 630 850 89 917 103 907 810 723 813 562 519 445 38 435 372 775 54 183 542 692 577 676 653 513 767 750 994 866 342 831 975 868 223 455 789 432 248 559 276 133 592 712 761 904 486 78 340 889 817 171 136 1 416 173 120 923 545 650 604 687 848 344 374 851 527 109 353 679 665 628 937 493 221 393 821 689 667 381 647 548 802 336 438 521 763 24 390 696 364 409 47 111 797 377 623 76 237 161 166 902 61 407 55 39 16 561 593 254 334 320 608 302 702 250 60 244 348 651 986 619 296 179 598 152 106 278 631 571 490 253 165 412 606 844 728 672 123 368 681 983 160 12 694 154 705 649 301 49 444 358 325 993 36 135 68 540 959 127 950 551 100 589 951 635 827 648 825 249 602 710 440 32 885 460 727 442 2 297 8 207 187 941 585 85 487 523 192 317 731 404 925 30 251 906 654 130 543 370 125 957 509 283 882 717 716 742 524 700 771 743 766 570 569 243 241 453 798 973 990 210 104 760 287 33 976 156 832 42 50 415 507 501 655 182 447 777 529 918 890 149 387 792 139 811 448 573 365 20 424 327 835 611 379 247 620 281 272 148 646 351 626 719 511 392 818 479 94 321 663 198 984 516 637 936 220 485 209 567 852 261 343 759 734 526 378 780 458 258 255 175 158 599 715 452 884 634 928 849 303 126 1000 899 520 195 815 834 70 226 916 143 615 610 534 747 108 788 388 614 863 461 706 396 140 41 481 482 153 677 751 102 732 176 733 483 385 437 878 729 754 322 337 537 873 641 901 451 724 309 910 876 333 3 678 673 338 291 972 896 494 639 275 996 257 339 837 661 756 842 870 181 812 259 952 115 613 744 422 457 97 205 558 912 230 77 349 332 989 72 778 83 271 809 765 17 947 34 371 411 355 915 324 363 88 814 874 644 621 449 141 280 264 565 112 464 999 582 79 601 260 262 965 238 382 316 794 359 159 539 91 400 471 748 704 66 666 933 430 429 441 214 510 58 982 169 799 242 587 660 804 310 964 185 913 480 824 266 434 200 206 949 948 995 138 84 383 312 263 142 420 462 506 659 500 502 531 180 399 443 512 997 576 755 859 838 335 315 552 888 960 709 6 87 916 269 182 193 68 71 22 1000 130 302 522 810 598 56 775 481 438 369 195 915 1 396 227 291 727 735 317 604 238 487 829 288 607 684 536 459 958 673 905 698 440 633 218 404 147 659 474 836 341 16 303 381 784 605 624 151 294 416 620 594 666 510 79 778 728 541 24 115 714 867 959 199 851 745 986 844 703 361 8 512 969 332 15 690 773 180 894 574 918 523 521 349 304 33 863 258 954 802 651 125 563 694 612 364 779 382 882 13 579 327 188 623 83 856 705 902 370 753 472 293 729 943 956 938 103 692 412 467 826 277 367 937 505 307 820 360 59 263 908 273 167 865 448 800 585 403 945 658 551 402 725 340 927 696 95 967 833 702 672 172 47 54 435 637 911 201 812 235 197 390 662 42 82 2 874 891 7 58 997 385 953 40 545 441 328 189 700 557 192 906 347 608 960 267 638 229 674 282 529 90 158 515 974 622 49 615 351 240 689 532 979 628 670 928 931 552 319 941 871 175 398 576 565 443 850 118 683 104 617 314 584 278 266 876 3 144 274 325 922 758 517 241 904 62 203 171 580 913 386 984 63 64 187 324 97 38 128 706 885 832 667 98 887 581 655 708 127 23 434 741 313 830 214 234 378 493 823 362 837 577 503 868 231 625 564 912 114 685 861 827 423 29 854 952 272 616 538 163 10 419 724 558 533 760 840 451 60 28 748 848 738 67 664 895 649 137 298 788 686 426 962 550 680 427 400 421 162 654 981 461 117 222 730 530 999 371 91 225 308 822 841 255 492 244 596 648 248 675 208 107 514 653 120 164 639 456 717 501 345 754 315 587 177 466 113 790 185 334 463 998 379 198 110 583 30 857 270 5 955 528 766 926 494 763 859 279 106 424 142 989 119 774 890 102 211 89 276 78 687 699 326 799 497 614 391 900 215 490 718 566 26 907 343 44 682 152 136 422 878 588 259 145 835 154 257 721 246 972 815 401 554 393 791 216 869 373 228 108 898 210 331 924 135 452 992 742 995 934 603 537 590 866 281 990 428 455 498 759 961 217 220 342 439 476 575 237 640 219 101 138 782 794 226 668 94 417 739 344 539 921 150 354 568 316 31 268 156 942 155 547 630 318 711 433 460 168 734 96 691 285 408 265 157 660 977 893 988 910 126 353 761 295 834 559 597 888 395 796 454 292 39 740 570 544 397 471 621 209 160 275 205 45 122 852 221 716 571 169 447 363 811 877 140 204 681 465 619 710 831 20 914 933 770 609 965 785 618 993 55 280 21 930 821 951 647 251 116 987 901 299 795 842 600 399 504 879 896 375 817 377 410 239 477 678 450 631 746 51 93 925 593 112 389 186 847 518 814 786 305 508 84 132 919 499 468 85 880 923 262 978 407 200 48 330 611 939 671 431 484 76 178 149 232 356 380 798 355 932 567 486 872 495 153 807 249 445 747 496 491 582 669 100 991 695 184 432 392 339 569 394 473 661 25 751 982 134 161 862 749 903 917 589 520 892 312 769 256 165 635 183 413 509 606 372 469 4 573 980 513 948 883 32 776 803 964 858 18 781 406 111 973 994 253 72 53 534 950 254 139 553 224 679 511 920 70 634 602 884 839 562 429 985 889 540 359 797 80 148 36 261 828 387 252 818 629 242 560 311 368 846 34 720 271 446 733 838 329 507 124 196 488 174 813 409 86 388 333 713 338 736 37 542 632 957 726 336 644 260 646 843 641 485 543 549 81 929 719 61 352 365 166 66 983 715 752 306 976 77 693 437 159 561 968 722 886 109 789 383 996 99 743 133 475 556 213 765 801 762 286 283 50 74 944 768 284 849 414 845 963 207 19 376 756 940 966 787 947 57 323 297 194 519 731 173 824 755 712 578 348 636 971 946 572 806 411 586 457 707 591 453 613 525 610 873 337 420 482 808 643 464 757 875 506 233 502 548 320 676 384 949 626 688 478 14 792 143 289 442 449 43 860 744 350 206 27 202 677 650 458 12 601 223 65 881 805 656 783 462 436 41 301 970 599 75 732 780 131 642 92 816 35 300 358 176 526 321 374 697 627 899 11 470 121 936 723 975 527 290 141 535 665 179 405 767 819 309 793 52 709 287 853 737 322 480 750 524 230 17 73 310 357 772 663 483 236 88 595 146 652 645 366 418 247 190 516 870 935 546 592 335 243 500 825 864 105 9 430 489 123 415 170 809 212 855 425 69 897 296 46 129 909 181 657 804 704 777 444 555 191 264 245 250 531 479 701 764 346 260 119 534 345 310 27 55 268 688 216 462 860 862 766 658 856 966 741 663 622 972 573 442 876 993 77 678 596 21 444 336 890 983 306 633 519 297 867 302 520 506 701 214 730 483 982 593 250 536 94 484 620 537 927 782 609 320 235 278 458 853 963 186 903 623 598 163 313 759 475 847 637 716 32 888 894 813 882 467 172 878 434 209 7 372 946 127 555 626 895 421 384 778 236 239 281 702 362 595 699 820 134 38 669 237 481 893 516 80 568 224 556 488 850 109 90 693 42 295 3 266 152 443 641 402 642 715 175 179 779 113 583 197 806 366 971 825 400 176 178 502 934 37 460 190 887 930 118 585 454 373 124 205 361 91 212 871 831 399 395 130 98 625 24 629 760 959 958 560 381 974 305 706 518 232 957 775 62 653 380 229 341 70 329 911 612 976 331 411 906 166 816 110 937 422 539 52 616 738 708 832 8 574 624 332 973 9 857 866 877 694 161 858 450 312 28 165 409 188 253 842 357 875 898 1000 326 597 65 243 238 964 639 713 30 552 401 822 354 391 565 221 114 786 360 924 765 193 819 308 33 736 821 978 923 594 121 353 137 447 928 148 394 311 500 343 230 948 999 732 392 833 550 527 885 88 125 524 499 717 664 496 433 569 577 25 397 242 84 61 63 797 160 173 753 896 808 376 279 410 440 575 296 854 956 418 533 559 151 977 2 933 187 526 686 733 111 248 586 269 72 811 783 154 592 611 646 681 784 448 261 420 385 218 780 206 829 369 12 497 131 48 477 994 374 714 704 382 729 108 662 912 138 839 19 275 891 901 117 204 830 324 989 512 986 939 802 513 610 201 790 56 189 139 929 827 284 748 470 970 814 657 417 530 294 126 263 589 691 246 337 735 247 692 328 921 321 251 71 951 863 285 815 561 245 419 549 356 535 371 283 436 383 423 388 617 812 351 75 135 562 679 761 578 1 801 721 185 547 709 793 342 277 828 943 800 879 445 618 742 740 584 451 781 880 818 643 517 133 805 521 359 926 431 743 180 545 26 674 79 164 925 403 652 233 546 711 456 542 249 675 798 725 731 49 651 950 349 570 149 967 503 365 100 58 35 670 473 750 226 67 621 482 601 844 198 45 837 123 665 703 739 426 439 11 505 667 438 292 981 614 128 838 478 902 95 490 696 315 13 528 746 156 223 107 654 73 707 66 23 955 453 262 323 587 647 767 566 316 659 504 917 54 522 319 254 494 241 457 220 267 468 881 607 413 210 367 865 191 358 203 851 965 257 465 93 325 298 771 531 540 935 485 548 515 480 280 92 538 544 683 685 59 868 228 744 495 29 690 415 171 656 143 726 668 377 872 379 940 274 103 272 234 20 776 144 78 300 53 168 809 177 992 340 791 339 952 182 634 988 841 676 115 44 82 807 723 588 792 264 116 386 34 86 31 43 720 414 843 571 919 749 106 705 897 564 501 192 17 146 347 194 492 199 942 10 303 406 466 684 293 147 680 768 309 508 922 196 89 719 579 995 835 87 655 899 661 174 602 227 97 836 363 525 755 632 352 162 122 817 960 437 979 271 855 222 452 5 304 823 364 425 288 864 105 159 301 424 208 333 393 908 874 330 258 803 870 509 769 202 344 861 389 4 169 486 299 47 554 727 183 852 687 737 904 370 660 532 915 774 763 231 511 427 99 849 355 640 567 938 638 824 317 859 181 213 700 378 307 635 493 613 962 543 273 608 845 572 848 754 16 184 200 290 752 322 889 931 346 591 810 953 987 984 764 350 474 498 405 576 455 217 150 6 207 435 722 132 463 335 840 51 40 920 101 605 599 799 479 892 600 758 712 834 734 762 170 129 770 649 969 796 46 408 645 557 472 318 747 74 563 627 145 672 219 581 944 387 914 22 673 85 69 375 980 489 630 985 916 558 932 282 81 846 968 14 724 18 256 57 120 286 990 718 83 459 682 112 157 158 487 604 677 909 407 947 265 619 416 756 396 728 15 142 211 777 334 698 449 773 432 615 469 900 788 907 327 636 276 491 104 910 869 464 751 883 289 826 259 314 631 155 648 50 949 804 390 795 785 252 873 41 884 141 913 582 398 606 291 697 553 225 60 240 941 745 590 68 644 195 996 918 954 757 270 975 710 936 650 991 997 167 476 446 461 404 523 64 215 255 338 514 153 471 348 96 961 666 136 551 580 39 541 603 886 368 787 510 140 628 695 287 689 429 430 244 76 998 945 102 507 794 905 671 428 412 789 36 441 529 100 805 727 102 921 625 596 92 247 287 164 30 550 428 331 259 138 737 283 154 145 706 243 36 722 257 955 48 534 174 140 905 962 504 711 865 696 868 885 667 461 342 728 591 43 484 180 226 932 99 246 93 824 819 9 407 615 585 471 916 121 699 108 392 268 346 344 871 680 61 972 889 829 840 25 747 165 649 652 319 159 304 945 353 402 575 410 595 621 852 960 163 789 849 730 844 1 28 940 261 168 660 275 872 309 758 23 752 782 561 430 446 912 496 511 506 409 152 26 17 519 255 568 265 378 919 582 156 907 700 825 535 765 41 873 909 239 911 263 3 690 193 930 669 35 64 802 555 713 88 267 643 205 644 272 823 468 549 647 831 146 373 47 608 650 516 498 507 397 775 51 543 290 948 631 162 15 573 779 251 735 482 707 641 503 458 103 970 450 312 385 589 116 958 485 71 509 736 94 77 576 804 427 855 732 988 914 632 294 858 19 738 480 524 821 403 183 105 583 308 586 587 478 374 457 992 610 324 460 492 990 325 628 809 671 474 109 556 529 856 578 420 53 200 332 271 588 375 300 968 382 846 780 878 915 67 731 946 421 359 424 360 188 69 230 603 63 192 881 38 120 693 143 337 897 518 376 301 725 322 455 766 939 150 835 541 605 933 967 877 734 950 710 982 439 130 104 795 32 979 75 295 838 252 796 620 72 759 673 487 666 216 842 925 490 40 286 404 882 853 538 405 708 975 396 521 489 985 55 826 398 196 691 336 886 733 694 434 33 953 638 748 253 260 545 227 178 874 380 767 689 839 96 58 211 185 917 454 998 379 411 611 349 161 128 367 406 368 190 810 800 50 269 426 609 698 729 623 670 86 756 136 934 949 412 612 147 675 199 898 228 242 562 241 903 640 495 956 444 339 129 757 812 137 302 467 209 354 859 851 37 113 80 250 969 774 135 888 552 176 234 834 323 364 218 817 822 717 845 619 787 282 472 237 206 210 830 22 642 546 860 876 995 229 997 264 221 333 633 377 222 637 848 952 463 87 311 358 833 298 715 157 900 46 551 626 357 927 645 564 34 723 920 786 101 639 688 566 89 317 225 687 606 653 718 384 438 986 125 307 351 387 743 980 215 883 554 893 401 663 366 279 386 369 95 847 329 494 996 82 572 820 179 160 98 13 616 963 560 993 393 202 577 533 456 44 65 343 350 547 470 270 81 452 266 70 469 52 281 768 448 959 875 654 684 755 703 123 601 974 315 491 78 567 910 794 73 904 721 553 114 966 441 352 306 238 892 175 473 481 475 683 636 363 1000 447 528 866 994 296 433 537 648 818 614 526 186 299 646 827 761 74 571 776 84 661 220 929 119 466 512 769 184 198 754 107 141 771 808 191 651 740 39 464 42 223 753 254 788 400 388 45 390 256 371 801 999 97 622 772 600 341 394 413 149 964 76 54 864 195 931 784 338 894 501 843 944 493 957 453 505 542 520 558 273 943 29 235 133 483 167 764 799 854 27 276 681 436 112 197 862 544 395 751 656 515 938 746 951 126 381 778 437 305 777 414 20 716 240 701 977 508 624 739 214 781 170 692 913 598 906 557 565 62 678 742 658 10 899 741 435 655 83 274 618 924 527 422 148 289 579 937 870 488 85 4 499 676 5 391 923 66 569 465 890 785 320 139 177 314 857 330 213 166 124 284 745 695 356 580 590 891 760 244 599 724 219 169 429 68 110 151 525 668 677 749 981 370 285 134 686 563 832 604 291 627 613 60 792 293 674 345 702 203 347 813 340 500 517 57 790 326 793 559 884 79 602 399 532 879 479 978 248 262 361 443 127 486 803 442 815 31 896 961 117 8 902 224 258 685 477 841 861 21 597 362 236 682 926 122 90 232 18 514 233 850 208 697 115 987 918 954 181 111 327 867 659 280 355 540 965 522 297 811 153 59 204 836 231 334 863 462 523 318 187 118 418 217 798 947 720 935 797 14 709 476 584 664 629 502 201 24 6 922 791 310 941 869 593 419 288 292 657 510 763 581 459 607 212 451 679 744 56 335 928 574 189 634 895 548 828 383 445 770 704 415 783 365 171 12 880 665 372 570 594 672 887 249 901 806 712 194 172 762 539 750 816 662 132 531 277 592 719 207 807 513 348 440 431 714 155 144 158 316 449 726 432 936 973 278 617 16 142 976 417 182 245 303 321 908 11 389 425 173 983 131 497 984 91 814 7 423 942 630 536 530 635 989 2 991 837 106 416 313 971 49 328 705 408 912 20 154 382 979 522 225 601 69 870 950 892 719 769 318 754 393 21 722 541 578 667 152 298 603 469 765 809 196 946 384 710 96 654 312 646 155 879 875 519 890 868 418 721 986 74 641 567 321 59 304 104 415 97 510 792 648 10 501 461 357 716 534 251 831 107 801 842 981 591 600 913 778 19 320 621 281 964 395 213 427 407 425 814 236 983 199 645 881 604 359 280 586 25 300 824 421 257 518 373 958 826 623 555 158 973 408 967 873 856 785 404 512 411 819 736 657 295 999 629 473 147 750 680 695 772 279 174 753 367 671 413 521 400 596 6 988 779 313 928 650 409 737 5 217 672 762 861 358 643 974 34 793 397 275 406 599 423 543 934 63 948 580 80 303 255 638 68 960 31 900 651 245 57 515 800 67 688 118 509 858 211 530 490 205 231 110 679 464 297 388 798 168 30 242 121 288 914 125 930 746 844 185 985 602 548 378 937 170 828 536 326 90 573 571 165 130 371 103 119 968 429 151 254 848 193 729 910 316 489 33 942 485 14 574 232 167 50 560 674 338 635 93 84 419 95 745 909 980 687 982 845 770 29 660 291 637 564 441 887 608 191 468 644 613 761 299 590 491 480 889 454 8 806 39 220 929 420 377 546 707 624 488 569 758 108 216 197 701 757 399 133 244 447 435 829 467 228 315 428 472 592 163 48 822 662 273 738 789 77 268 493 886 846 328 683 535 863 517 337 52 975 865 998 572 261 3 833 984 131 350 908 51 390 200 663 443 713 336 148 620 507 332 903 583 605 952 341 45 878 277 787 380 463 595 682 708 503 206 56 581 877 434 37 547 184 791 248 696 342 233 673 839 724 438 697 609 253 837 871 494 587 426 763 951 78 471 811 972 902 915 208 723 210 896 612 582 756 524 17 919 836 283 345 628 247 35 957 42 720 117 540 46 456 526 139 88 331 126 575 607 703 850 936 156 693 652 4 885 195 698 306 917 665 542 62 72 976 556 939 319 655 140 527 11 180 505 817 529 92 553 969 996 302 124 768 138 137 177 346 938 867 323 630 267 175 622 742 322 718 389 977 269 702 554 678 483 194 449 235 70 823 995 348 751 598 54 327 528 872 265 911 744 289 362 446 520 898 22 282 978 855 691 636 884 396 589 997 324 726 897 728 113 44 368 782 330 82 344 379 658 173 500 66 838 239 249 53 105 550 664 274 552 459 593 115 676 41 860 943 166 727 2 783 111 565 907 499 317 27 588 363 656 584 98 825 215 514 788 649 511 333 508 7 307 498 460 677 690 781 343 786 123 375 525 959 116 733 684 843 422 76 340 301 329 859 392 79 309 484 403 266 990 734 807 940 250 189 272 87 741 803 706 899 642 9 387 223 1 102 436 186 366 237 904 532 230 840 685 405 43 83 224 815 880 172 700 932 143 16 437 354 847 987 852 149 401 335 49 308 992 386 229 818 563 305 918 513 538 458 85 597 947 462 945 709 351 993 773 452 24 705 391 888 127 414 699 625 954 777 246 109 711 192 631 256 606 790 615 537 431 894 882 259 492 112 893 876 923 821 178 854 144 314 752 241 906 486 874 142 813 276 243 766 227 290 857 294 895 810 883 161 944 207 219 618 862 470 457 551 187 234 433 956 226 681 764 955 559 971 171 169 412 496 15 820 767 933 398 795 717 214 927 633 570 455 760 136 40 962 153 450 157 1000 430 352 64 36 594 731 834 539 278 661 451 262 991 692 802 100 916 963 145 659 270 905 440 921 531 162 619 204 743 86 369 694 611 634 715 134 866 796 201 222 26 666 286 686 640 258 311 776 739 444 725 966 221 364 101 183 465 417 252 71 504 497 506 58 926 780 994 561 755 557 238 799 188 626 740 549 293 448 653 544 747 812 901 566 432 610 381 164 334 835 568 495 647 240 712 292 260 360 61 442 310 73 864 365 179 832 784 675 614 212 475 347 891 759 65 749 830 198 989 122 558 374 38 853 797 12 453 704 81 771 218 965 370 284 445 176 961 32 376 477 182 135 263 94 935 970 141 60 775 577 714 516 670 482 627 487 922 285 545 128 639 106 920 271 689 203 735 13 748 533 28 478 150 361 804 339 190 402 827 355 941 562 668 55 849 89 383 18 794 99 410 132 805 924 114 730 47 732 416 481 808 841 476 869 851 325 616 523 129 159 424 353 349 617 931 949 953 120 264 181 146 474 287 502 202 925 296 466 585 394 23 816 209 439 632 372 385 160 479 75 356 579 669 91 576 693 589 983 371 586 244 793 137 546 250 200 553 945 643 547 727 804 894 221 625 826 155 343 416 101 444 203 88 722 523 285 605 188 506 879 31 53 358 892 986 806 465 235 602 533 271 708 302 431 401 995 396 208 123 922 790 27 555 618 164 317 469 176 105 119 507 652 255 144 731 234 616 815 668 655 226 297 81 890 1 659 669 362 386 345 749 518 247 211 19 805 52 430 601 473 807 1000 405 788 580 29 862 441 9 266 434 449 844 540 611 891 700 636 984 215 738 217 779 192 675 398 572 835 193 653 384 114 503 173 439 435 800 284 993 576 900 154 141 4 259 349 322 654 170 182 222 91 440 871 537 359 15 346 202 920 142 438 539 855 198 681 187 937 334 446 85 381 375 512 167 490 477 821 245 742 987 832 587 622 648 552 772 770 394 496 366 947 145 906 239 895 14 698 136 63 551 385 912 353 249 843 314 55 833 263 395 811 867 686 881 127 647 635 39 313 404 813 241 753 632 402 621 11 750 766 204 820 743 57 220 782 97 964 151 538 896 842 178 735 365 277 701 957 599 410 799 34 232 16 342 875 44 996 423 310 679 916 328 225 502 723 86 180 615 325 76 500 874 764 242 166 21 948 370 869 802 839 908 146 23 940 2 387 157 810 484 588 905 131 617 422 194 130 312 853 932 740 737 763 797 457 594 505 51 199 705 275 177 128 486 866 834 330 991 758 968 613 528 649 389 432 694 307 717 50 283 461 172 367 630 860 674 943 928 724 745 417 474 557 897 913 458 90 591 774 35 418 579 760 272 885 733 415 251 150 765 230 677 904 46 619 347 107 786 560 548 741 954 657 627 582 747 376 739 26 703 321 950 901 47 36 246 78 37 309 933 907 106 836 109 316 702 409 924 445 60 960 403 732 79 714 428 725 978 637 189 212 566 492 707 927 706 524 671 181 149 118 390 115 108 935 399 269 112 848 54 89 499 847 642 603 911 963 880 769 49 728 265 274 414 17 938 633 974 962 327 498 951 914 113 98 41 94 377 100 140 267 767 292 976 214 120 992 368 584 994 798 481 573 229 278 856 341 719 425 501 936 746 129 692 472 116 525 179 819 357 863 124 751 354 493 324 10 889 363 824 300 236 554 902 729 318 487 379 840 67 171 595 413 629 822 478 340 442 264 710 581 989 944 69 529 526 102 823 306 315 854 383 607 56 597 757 96 898 117 864 923 639 262 464 175 408 593 373 736 488 138 433 134 726 812 509 311 699 339 111 298 126 218 159 558 333 270 680 568 982 295 70 909 223 683 28 48 392 273 606 773 672 759 977 421 258 33 628 24 480 25 791 884 195 38 332 45 768 827 919 485 372 40 988 374 411 872 697 999 412 160 787 756 965 462 883 104 917 455 600 132 958 382 240 304 761 929 344 257 918 556 563 161 73 7 778 364 851 71 18 516 163 781 286 227 713 952 256 254 93 80 939 644 921 780 337 103 426 795 87 865 873 261 585 243 876 209 162 348 730 930 391 734 468 903 598 550 12 453 467 110 942 789 168 971 849 590 882 980 183 859 614 303 436 998 969 293 792 794 139 817 282 624 536 213 946 508 216 201 656 709 877 336 522 752 661 279 288 542 184 30 592 305 748 640 612 941 190 513 206 975 470 626 771 829 926 549 704 406 77 8 460 437 276 861 83 841 61 280 326 631 476 564 846 990 609 494 479 577 569 687 852 59 899 504 72 985 122 870 596 335 58 685 43 92 651 803 287 785 831 42 520 482 608 818 248 497 186 65 570 662 369 571 837 196 816 424 397 645 663 543 143 224 427 721 959 228 308 838 720 966 393 534 925 814 511 562 475 574 878 578 676 165 429 684 510 650 296 32 715 545 666 443 352 231 744 955 712 260 604 99 388 673 893 74 329 754 135 289 850 886 783 784 868 489 320 973 355 205 514 541 459 158 407 378 466 691 561 64 667 776 762 207 830 519 3 191 888 689 961 237 153 125 400 777 931 301 910 84 13 299 809 658 419 641 68 634 448 979 997 690 515 934 294 82 530 718 858 450 535 20 291 351 456 583 845 185 62 638 688 678 350 452 825 559 169 716 967 148 828 454 6 252 22 755 660 238 210 575 887 121 361 981 796 495 491 567 197 801 5 253 95 915 620 565 281 610 152 360 319 646 527 356 447 268 517 451 970 711 521 857 380 147 670 66 972 808 420 956 219 483 544 682 338 75 949 695 696 331 623 233 665 174 323 463 471 953 156 531 664 290 532 133 213 91 985 562 151 677 596 505 652 303 479 472 182 326 292 835 942 27 573 558 44 933 880 939 750 788 444 673 134 693 111 721 289 13 209 208 716 738 7 87 967 487 674 551 200 971 291 611 778 246 116 904 542 430 393 314 644 323 178 190 572 767 883 554 786 71 279 991 524 460 609 653 16 112 183 860 504 802 445 447 715 54 498 863 839 862 30 683 662 382 817 787 853 346 616 507 955 588 376 851 649 764 838 993 307 288 797 576 923 878 771 220 959 735 180 502 117 815 260 448 927 397 920 530 92 527 614 612 110 227 114 651 136 795 925 388 520 818 332 902 747 465 983 223 367 222 162 583 490 930 2 858 276 318 531 46 672 468 796 17 540 639 810 792 342 914 221 761 722 10 144 362 284 442 965 898 335 961 484 552 172 142 449 627 966 712 466 731 676 75 411 500 841 1000 93 297 608 339 503 706 773 694 218 280 402 701 874 322 432 106 369 905 664 964 72 857 798 25 290 584 343 103 321 719 800 575 950 296 165 381 5 816 36 759 733 634 122 421 354 822 645 478 793 101 33 457 137 205 718 944 352 125 277 90 622 53 658 913 6 660 829 363 215 57 471 745 536 52 681 555 877 935 109 922 249 259 997 698 426 358 128 891 455 439 969 871 921 50 606 804 811 299 470 115 150 832 987 364 24 237 826 768 197 848 906 957 678 271 958 491 679 713 210 685 903 428 852 174 347 179 521 390 595 522 900 62 461 669 70 55 869 711 88 690 300 394 312 380 932 188 69 578 104 79 244 684 726 475 434 407 45 980 230 418 409 368 636 703 396 320 999 882 556 566 34 253 567 32 737 497 351 510 931 769 574 982 492 80 18 345 744 148 373 945 163 604 201 99 962 780 709 410 714 255 206 894 239 186 511 413 399 534 828 910 879 736 629 949 934 119 166 3 526 708 668 226 12 141 330 429 359 846 779 532 247 450 102 951 700 589 820 640 586 361 642 844 657 446 760 177 849 547 308 720 61 665 517 173 233 298 856 252 306 384 9 686 836 541 753 263 892 476 691 477 873 598 395 952 707 392 169 837 360 152 568 702 391 514 462 794 808 620 234 772 840 38 366 185 621 872 628 309 650 452 675 235 915 960 350 254 940 827 404 39 184 480 132 641 49 655 659 83 549 228 349 420 40 159 198 919 95 876 784 15 890 741 161 374 401 192 861 579 85 755 783 123 994 118 954 630 425 433 548 422 938 248 977 917 443 243 82 214 751 885 124 963 803 777 749 59 692 557 193 451 171 936 973 599 929 553 887 372 96 565 976 603 968 593 408 187 458 337 646 270 656 416 893 594 728 398 529 580 264 581 170 948 992 908 211 51 682 619 513 140 789 809 864 988 269 379 978 189 765 610 64 845 916 494 250 158 20 781 153 127 199 907 897 467 94 168 870 160 724 328 195 301 256 666 194 901 129 23 763 113 539 274 638 11 435 242 313 217 680 485 41 543 486 918 624 943 224 370 202 499 697 519 582 238 592 671 550 77 613 273 286 319 453 617 896 631 782 946 989 265 73 495 501 626 791 687 518 155 315 618 956 28 262 207 806 154 717 325 287 632 131 605 663 775 74 167 310 304 597 546 752 926 881 146 212 67 705 316 571 886 35 670 790 417 545 245 219 924 329 986 661 570 843 22 937 850 483 181 559 414 535 423 65 371 29 149 261 928 138 156 799 331 515 327 191 813 585 340 516 847 126 258 266 984 821 68 601 600 482 833 236 157 86 732 84 353 311 377 577 341 688 275 625 107 344 348 42 305 324 133 378 756 615 405 633 26 139 493 427 643 746 130 889 203 240 884 489 176 295 463 807 866 241 587 464 469 859 473 623 899 267 145 754 824 281 743 888 979 805 647 355 56 436 648 31 875 147 758 431 812 336 97 43 757 66 1 865 389 729 564 76 229 710 403 386 481 637 440 990 8 561 100 981 338 975 120 108 365 607 725 175 770 563 590 909 317 544 785 424 740 454 727 533 855 356 591 63 419 334 774 704 528 525 21 216 538 831 830 268 294 654 135 383 81 357 438 488 842 89 302 19 293 696 602 232 742 143 867 375 272 523 911 868 257 496 78 196 953 689 58 560 385 748 506 204 766 231 895 60 14 699 912 456 441 974 225 459 825 947 508 730 970 695 415 854 569 635 412 400 387 282 283 819 278 48 998 801 509 474 995 734 437 762 285 972 47 823 996 37 105 333 121 537 4 512 251 164 723 739 941 814 834 667 406 98 886 951 177 898 468 775 188 289 382 769 19 383 547 701 21 28 535 694 316 734 292 656 990 746 17 577 312 601 486 202 579 723 599 675 463 572 276 495 974 738 666 173 899 334 587 648 365 929 249 128 880 270 527 700 198 787 356 948 710 819 485 566 435 874 602 98 795 111 18 108 505 418 157 158 451 129 550 450 823 48 13 268 58 664 165 408 310 284 258 324 459 453 87 49 280 156 437 717 95 218 564 954 561 831 621 713 225 679 347 765 540 285 401 275 92 152 926 464 119 755 384 232 410 903 808 593 376 912 642 894 892 184 470 319 462 844 792 351 620 75 67 728 793 821 856 332 626 223 219 768 203 359 732 968 943 719 40 20 355 654 992 536 913 191 703 722 583 293 627 430 542 858 221 55 652 920 200 645 571 346 216 709 50 493 502 25 469 628 868 479 214 818 4 905 370 32 955 581 881 567 345 248 900 908 163 491 680 273 907 309 299 70 995 65 872 415 560 830 458 368 568 298 105 563 421 350 233 551 909 220 475 204 515 931 806 729 89 46 750 439 945 966 545 146 159 371 558 322 148 877 381 635 742 826 706 957 740 400 115 444 686 513 33 287 873 832 393 423 315 591 425 756 190 848 390 179 937 354 971 927 454 239 949 336 687 150 859 897 422 131 822 801 411 730 69 27 817 922 538 888 88 843 807 461 562 349 667 993 330 546 924 434 789 637 961 460 658 688 442 757 790 307 745 845 489 596 484 684 291 321 871 668 416 890 662 369 134 893 341 160 846 301 125 985 918 716 983 195 109 373 693 402 876 618 42 103 236 753 420 697 506 447 153 192 904 74 707 824 928 187 37 211 66 35 997 610 939 279 938 524 122 721 230 274 467 799 725 619 210 306 201 23 774 473 681 712 171 181 682 720 612 514 68 263 979 508 44 860 573 11 838 655 950 93 333 588 8 501 357 217 145 960 850 329 788 438 424 39 302 228 906 998 16 544 185 118 261 283 766 182 758 395 785 541 781 849 116 598 490 754 670 353 917 262 361 413 403 149 478 512 578 525 747 864 764 207 509 941 813 205 683 41 445 805 603 641 796 549 986 385 798 339 519 404 705 657 428 869 835 911 38 851 531 910 123 529 575 432 193 510 671 743 1000 300 452 749 520 919 29 772 631 814 139 978 482 867 419 288 590 902 570 820 476 281 638 962 99 685 584 841 331 320 773 996 138 113 759 380 172 804 557 448 340 726 290 396 441 870 241 702 748 137 933 674 325 647 643 43 78 446 651 348 272 862 318 26 76 133 247 811 733 399 106 771 914 377 737 837 934 63 699 554 255 698 254 741 53 715 85 528 956 240 639 378 7 516 414 942 97 727 672 661 704 474 227 782 803 724 691 206 264 260 431 73 517 816 51 689 3 503 592 212 987 543 521 625 530 2 15 189 744 136 344 56 169 972 303 882 362 923 94 767 989 613 763 176 825 875 124 783 580 634 836 295 840 553 614 778 810 739 62 168 676 975 308 456 526 653 323 586 797 885 170 617 953 636 802 342 269 878 500 398 52 663 585 364 267 834 229 245 257 991 120 107 427 60 141 829 259 827 296 96 891 209 597 480 379 54 523 86 632 297 600 936 24 534 865 895 857 677 433 556 606 237 164 155 518 440 392 256 944 999 839 130 144 77 405 665 449 629 466 752 776 22 286 976 736 762 61 582 388 532 304 101 866 958 82 154 117 548 650 916 984 646 91 31 611 735 499 1 589 242 896 10 678 5 222 443 779 660 83 970 311 180 252 649 576 711 533 127 889 696 786 659 358 569 14 34 940 436 497 251 498 175 278 770 363 265 692 718 391 794 282 751 604 199 615 375 305 714 196 471 327 809 215 166 326 142 594 374 394 412 30 847 183 194 481 780 47 559 397 121 338 708 208 981 167 367 266 294 337 161 552 965 507 386 59 213 963 12 457 135 761 81 231 952 147 36 855 504 271 673 243 6 389 622 964 861 80 969 607 477 84 110 511 487 407 605 731 833 174 57 616 492 387 343 574 71 197 630 973 623 522 537 244 935 967 784 901 313 812 959 887 690 406 925 100 314 982 863 277 932 633 640 409 45 921 126 565 791 114 151 366 224 883 947 352 64 884 143 669 852 79 360 9 226 828 980 90 72 994 472 800 977 162 842 539 186 417 644 372 328 104 335 608 494 253 246 624 760 555 854 695 178 879 496 429 250 235 595 853 238 483 488 317 112 815 102 988 426 455 132 234 465 140 915 930 946 609 930 55 894 974 323 885 166 210 146 373 465 197 618 836 846 459 907 528 886 856 727 972 273 378 915 603 945 811 40 543 963 409 539 440 993 531 828 608 195 202 941 549 669 965 60 97 357 294 735 145 293 235 81 107 629 481 990 122 361 903 663 24 305 774 687 358 332 276 556 158 786 897 789 659 691 627 554 681 256 353 740 581 597 677 946 718 792 61 500 261 976 929 958 801 371 85 188 212 816 211 606 939 123 819 911 171 95 7 152 91 99 369 562 260 893 162 472 490 610 964 214 623 120 547 987 783 568 697 595 354 934 651 87 265 518 93 649 855 800 141 720 563 320 989 234 241 871 851 396 292 44 873 204 413 418 51 947 282 131 992 985 879 631 220 530 199 49 866 229 721 948 877 435 127 791 101 375 688 742 540 246 360 588 12 432 32 596 288 804 31 337 43 333 216 780 577 545 74 522 102 772 92 225 673 80 352 155 451 412 956 798 962 338 340 999 616 399 287 264 640 272 139 794 257 420 607 174 917 690 184 79 270 658 533 529 843 696 781 106 475 397 401 900 331 327 140 952 390 542 393 506 624 304 726 912 442 842 291 732 160 695 521 384 872 902 365 274 920 240 315 301 128 163 410 118 309 39 284 72 684 242 654 458 849 600 415 703 953 121 541 149 67 237 525 662 534 926 317 382 88 372 565 494 77 574 351 165 560 751 874 943 587 89 932 882 416 994 583 236 488 814 709 169 737 830 262 580 433 250 532 223 712 546 485 421 394 724 411 209 63 263 224 178 499 439 954 69 876 283 376 919 666 619 768 391 535 469 910 443 864 200 189 538 833 461 159 983 544 653 589 53 194 887 526 725 326 37 767 19 706 222 445 575 861 196 408 566 988 2 473 334 68 523 423 844 513 259 633 717 468 463 561 647 228 170 316 881 508 185 5 635 464 744 47 491 758 252 779 446 18 803 96 955 901 672 796 4 243 370 17 374 422 395 728 348 343 441 286 590 614 975 271 30 998 594 564 137 460 850 615 678 296 498 335 206 83 90 682 676 628 407 269 514 906 183 429 509 142 114 355 899 362 891 840 321 889 62 749 764 15 793 148 883 652 756 59 444 208 550 190 368 167 599 493 950 817 125 226 20 567 757 621 111 928 892 310 741 73 22 381 576 239 862 64 755 848 880 890 41 207 58 898 921 36 815 977 586 537 857 385 807 795 70 297 765 505 417 218 775 668 502 119 492 379 671 477 448 496 986 686 483 942 453 858 736 215 806 570 847 839 436 154 153 700 387 290 430 150 1000 909 738 346 905 551 342 980 743 981 66 495 642 969 591 770 232 383 359 991 1 822 776 403 285 186 710 714 832 935 827 748 345 48 347 984 655 177 625 777 173 524 504 799 503 558 21 467 402 278 134 9 201 812 377 693 904 113 247 33 100 110 324 888 300 573 299 519 3 837 773 356 76 802 638 750 471 179 71 336 312 689 487 761 27 785 601 685 960 133 191 705 192 730 193 52 609 813 745 835 314 790 660 613 674 57 869 617 428 787 884 349 233 559 636 931 670 389 657 313 115 65 227 644 951 275 253 971 404 973 978 213 656 13 34 698 853 878 136 303 620 683 831 997 182 205 665 661 449 427 452 602 611 363 944 26 457 249 823 392 6 29 622 957 203 557 711 536 238 84 248 995 747 116 510 105 308 723 604 708 45 151 124 419 434 217 35 626 918 42 982 762 845 584 865 311 571 648 784 922 98 161 966 818 180 147 322 330 729 497 859 722 103 414 266 515 569 788 400 961 484 364 634 759 94 701 398 739 268 176 511 230 593 937 168 279 38 456 713 104 702 466 367 771 46 325 221 763 829 344 821 108 715 553 938 746 734 704 318 769 143 825 438 56 824 501 754 916 707 129 135 23 424 753 28 86 10 350 854 809 860 552 54 870 339 82 841 251 667 281 437 996 156 694 431 520 219 474 144 255 605 979 572 719 968 306 341 630 645 868 908 970 470 914 612 936 927 366 852 295 940 267 175 486 380 14 138 641 181 289 664 126 646 8 244 782 643 117 386 25 592 450 949 405 925 675 298 692 578 164 489 517 699 913 328 810 78 733 109 258 198 516 598 527 426 760 896 512 555 329 507 650 388 454 187 280 319 482 277 731 820 455 582 716 637 447 132 895 16 254 548 585 680 130 752 476 231 923 933 307 302 172 425 632 75 838 867 639 826 11 766 797 406 480 808 959 479 579 112 924 245 875 478 50 462 679 834 967 805 157 863 774 700 451 987 723 51 443 952 810 730 129 146 964 37 578 617 612 751 688 435 388 628 992 899 576 432 166 579 315 337 28 951 182 333 36 383 150 215 235 516 35 188 427 165 780 289 243 856 674 610 471 813 526 862 638 87 560 849 689 582 194 658 867 449 764 487 750 732 912 758 491 748 998 540 882 833 99 8 23 566 379 252 425 881 599 57 62 607 420 375 821 950 453 456 701 302 534 156 440 858 317 589 255 263 822 763 692 670 865 78 270 663 27 479 191 545 874 536 468 928 872 580 611 121 201 251 605 21 981 392 990 919 665 71 238 646 777 143 476 303 272 483 356 784 101 941 361 438 708 535 394 927 358 365 345 403 268 464 938 736 555 373 988 859 239 417 864 149 645 463 654 624 311 82 376 755 218 915 831 132 633 767 230 108 341 963 577 72 377 155 845 841 553 562 186 567 840 43 217 15 949 725 96 812 138 945 520 339 492 917 410 588 650 390 245 393 977 421 437 382 889 735 661 61 490 968 362 184 770 705 984 130 25 336 532 313 832 680 398 324 524 488 564 798 38 44 601 334 306 991 847 920 898 747 834 973 112 575 219 828 595 622 739 669 539 806 953 690 664 95 352 171 552 800 331 581 448 481 971 343 918 894 528 636 773 788 458 134 10 233 260 668 759 995 401 89 240 76 906 158 839 619 42 997 40 568 202 970 203 296 225 586 513 685 2 105 957 7 63 888 205 825 195 978 18 321 384 571 808 386 505 993 517 212 484 53 13 278 724 267 620 979 501 411 897 430 742 817 206 413 66 118 947 816 309 846 819 656 400 406 277 136 757 50 116 880 717 635 103 596 441 442 227 523 930 319 237 623 989 220 583 419 823 615 224 600 678 511 542 48 416 514 561 760 404 261 412 538 17 910 45 854 713 232 975 26 262 718 857 871 169 231 512 801 131 944 954 907 875 515 850 630 830 120 154 782 799 641 570 746 139 266 591 885 506 140 168 428 922 148 335 948 790 797 643 338 472 603 292 530 878 84 67 835 157 282 916 632 594 551 543 151 122 776 351 344 469 290 887 117 572 496 198 222 178 629 299 275 870 177 734 329 983 499 475 771 869 180 55 192 90 75 387 956 284 655 322 269 903 287 109 631 809 522 107 740 119 627 414 211 86 687 924 114 310 820 677 653 204 569 960 418 433 199 325 77 729 651 115 625 905 470 818 281 585 160 447 226 794 502 3 422 295 844 298 826 197 79 91 369 246 229 348 213 519 247 814 402 558 110 939 125 860 98 347 932 113 271 644 65 60 549 364 557 598 829 893 531 999 714 792 124 185 672 370 54 409 842 439 408 824 208 399 602 711 649 563 49 933 986 815 214 423 741 715 244 745 228 836 1 698 307 83 683 769 69 662 455 969 294 381 967 775 716 765 804 786 207 565 80 88 937 666 863 164 647 909 935 527 467 606 314 141 242 694 264 457 660 731 326 802 965 807 454 934 504 590 47 39 879 41 175 676 706 30 137 657 397 592 851 135 94 5 525 74 877 996 737 793 671 407 550 234 459 312 193 280 726 921 257 342 259 253 176 223 106 908 332 353 291 892 183 265 374 962 14 584 593 609 460 100 503 371 254 772 22 827 762 866 181 942 349 855 485 640 6 752 301 58 452 320 283 727 258 925 766 709 123 537 209 712 911 853 56 639 976 886 936 133 359 843 363 300 378 360 637 946 785 163 891 497 494 728 738 316 288 174 170 355 85 679 791 52 533 861 450 754 461 486 710 236 128 415 686 500 544 97 902 696 634 142 389 681 618 304 396 330 546 783 852 707 368 340 838 256 673 162 720 380 104 29 126 795 102 518 768 391 405 904 719 884 693 92 507 966 327 187 172 691 699 482 346 616 24 547 509 914 248 466 159 883 940 721 474 179 221 559 493 749 279 778 32 982 789 604 753 366 444 756 173 613 273 216 305 1000 434 744 93 667 980 837 489 926 153 293 473 787 328 695 684 385 323 733 286 59 308 20 985 285 608 167 16 848 510 743 495 147 250 626 446 556 890 429 805 796 350 722 11 318 46 12 462 354 955 9 480 974 498 241 811 900 478 426 923 943 959 781 573 445 574 210 704 4 127 895 274 431 703 675 276 465 189 19 901 972 81 931 64 111 357 161 395 697 648 554 33 477 144 803 761 929 367 614 876 682 249 621 587 190 34 529 424 548 652 152 70 200 868 508 196 297 702 873 145 597 642 913 521 436 961 31 68 372 73 659 896 958 541 994 413 513 16 622 326 629 881 308 129 827 995 929 493 17 692 133 852 701 976 92 496 166 419 898 596 931 925 136 379 972 4 576 199 341 618 849 455 941 28 275 926 774 904 836 107 22 83 464 270 744 385 99 915 820 294 665 88 118 694 167 505 742 956 839 87 452 685 954 651 358 220 845 751 607 241 503 835 155 680 383 372 975 979 778 543 986 14 354 299 579 924 890 223 343 794 648 58 698 879 350 969 142 277 172 942 980 939 760 567 179 76 707 551 320 357 569 669 510 20 355 724 656 812 770 70 676 258 674 623 150 7 991 966 876 858 110 854 470 506 178 715 403 571 944 81 918 460 356 80 908 844 892 910 683 395 246 66 860 997 658 325 734 340 324 866 45 90 458 588 33 779 197 741 75 936 564 608 108 953 621 173 764 755 11 883 247 65 664 808 478 777 62 32 801 448 814 415 771 611 824 593 348 441 902 977 146 970 153 337 265 578 127 131 430 784 47 212 24 104 447 114 655 688 410 117 916 681 750 745 548 846 169 461 255 568 60 850 591 601 843 602 284 511 932 762 978 495 228 232 468 686 57 120 347 968 642 423 875 23 194 962 928 374 85 359 462 351 526 422 718 314 634 339 605 523 54 757 211 758 580 727 753 360 587 344 180 313 987 432 396 632 335 775 887 660 115 164 743 554 516 93 327 719 695 302 210 603 768 98 911 689 366 269 559 687 710 552 574 389 291 457 566 444 304 424 309 128 332 279 614 871 951 1 739 78 233 592 819 730 393 993 884 786 219 729 253 198 714 213 981 533 930 874 877 682 590 556 557 522 627 973 518 737 565 501 952 795 67 34 367 446 525 165 303 512 575 788 137 561 549 822 532 72 465 917 807 905 126 538 697 196 35 540 82 400 873 311 558 30 639 550 338 716 677 124 257 51 959 654 628 288 492 712 209 990 152 278 214 139 520 79 55 955 481 823 613 722 919 286 392 421 235 221 53 147 469 530 200 541 168 316 244 886 725 249 761 13 537 480 531 175 508 353 262 907 984 498 842 894 405 289 668 281 600 667 832 732 645 402 251 640 971 805 89 52 740 502 678 721 560 119 141 143 96 793 306 594 319 162 224 595 477 555 809 935 399 912 547 573 818 598 869 334 994 828 226 59 545 185 720 889 553 539 135 643 896 609 500 18 266 406 791 570 37 967 234 988 706 381 84 301 763 653 3 696 748 176 191 225 445 236 103 717 420 160 670 86 542 218 507 759 474 116 767 134 349 346 438 572 368 937 243 597 909 787 482 709 471 817 636 485 861 242 161 631 112 535 121 756 749 604 450 947 151 826 208 388 267 193 411 109 154 488 206 900 619 449 418 834 6 429 519 276 703 847 772 562 195 21 384 391 451 125 515 440 940 790 362 989 40 428 41 260 536 657 183 848 323 649 546 27 690 138 841 486 731 375 157 329 290 361 483 620 394 39 702 378 386 184 895 97 158 264 259 699 862 204 943 292 280 922 857 802 901 624 149 524 872 256 463 227 882 261 711 479 456 466 961 949 467 409 203 202 704 528 867 442 95 321 913 586 992 163 675 563 684 927 666 26 190 504 829 938 733 336 317 187 271 49 397 577 581 868 156 797 42 776 312 102 44 705 885 254 352 798 527 830 376 582 305 708 248 484 285 181 752 31 56 691 738 958 803 765 174 322 617 625 363 434 663 700 229 821 68 77 783 964 833 816 144 906 946 382 888 318 534 377 330 101 878 370 475 804 517 307 74 398 633 963 252 945 380 584 544 48 273 390 408 662 443 661 91 950 371 43 514 215 404 815 672 965 960 473 754 637 509 646 585 239 831 998 387 615 650 813 272 487 638 328 222 171 766 263 94 189 297 427 769 957 38 148 201 736 974 891 19 426 453 342 437 245 626 521 10 713 416 589 933 982 853 897 870 789 606 489 863 64 490 300 476 230 893 331 283 231 29 250 50 985 188 999 497 652 923 612 132 920 671 140 647 186 130 274 903 723 914 207 439 792 799 851 472 333 785 105 71 433 616 268 12 310 295 63 837 111 825 800 610 373 726 73 69 364 298 583 407 811 170 240 673 859 205 217 365 106 781 983 9 182 806 494 855 296 459 948 36 2 401 880 345 773 414 782 15 431 145 693 864 747 635 644 1000 100 630 435 315 499 728 436 123 899 425 641 417 746 369 491 865 5 282 838 679 287 177 113 840 921 61 412 25 237 238 810 192 8 934 122 659 856 46 796 454 599 735 996 529 159 216 293 998 771 597 915 455 955 709 426 824 603 719 24 303 838 490 396 679 887 812 841 489 178 283 264 368 139 899 794 401 128 677 545 134 95 507 208 877 871 685 931 461 367 90 375 518 521 750 105 817 286 295 466 34 519 896 407 314 475 190 400 454 266 132 263 688 86 423 240 200 177 17 163 972 584 457 39 292 397 337 233 753 210 316 325 911 46 696 778 83 503 893 746 112 732 908 345 920 181 198 588 187 638 741 593 579 623 577 567 990 701 124 302 873 699 297 80 289 514 694 351 647 604 796 782 941 3 583 377 148 201 471 415 515 164 94 869 199 476 320 365 625 861 374 298 462 420 140 127 228 833 171 108 551 258 589 237 561 58 572 429 635 729 776 5 999 54 766 935 441 789 217 470 717 992 837 154 627 135 609 173 917 141 219 785 321 235 357 865 305 818 165 10 642 668 544 241 702 402 710 784 886 482 315 222 725 819 907 434 967 618 834 832 81 793 517 494 393 287 115 273 690 117 848 6 974 548 353 376 839 580 498 876 665 226 398 829 44 206 739 904 563 27 252 683 760 852 582 801 114 197 231 294 253 727 775 950 649 632 183 692 452 826 522 390 209 495 150 954 774 329 480 602 975 803 451 379 658 251 93 961 718 997 473 569 651 319 532 318 505 867 14 843 492 744 644 180 26 373 445 268 859 934 364 691 525 813 891 976 624 152 36 97 60 966 996 440 161 230 570 770 262 335 408 969 51 731 537 417 381 118 446 137 109 104 449 800 15 4 752 463 274 621 894 703 630 903 504 989 59 897 672 52 573 300 883 634 129 464 74 311 821 633 491 797 973 765 780 918 356 528 394 361 510 285 119 716 676 332 754 927 587 96 951 174 327 343 659 815 169 828 666 352 723 868 278 88 497 458 40 786 509 179 270 628 341 296 76 175 721 553 447 370 372 995 655 552 65 20 438 48 437 538 541 804 391 571 157 669 913 202 113 330 301 662 663 389 749 392 55 921 484 880 77 981 822 467 216 369 639 864 888 102 383 512 761 196 994 648 18 565 488 474 162 564 246 860 126 953 842 247 872 546 486 613 236 547 687 661 799 657 479 755 543 395 410 936 194 790 277 875 411 531 901 184 520 220 419 203 331 149 654 641 91 944 167 783 652 366 133 306 385 412 465 851 413 646 359 310 47 971 912 946 534 493 16 57 653 556 631 706 743 28 245 748 248 700 405 900 339 358 831 578 674 501 892 84 726 948 453 78 957 711 56 32 472 388 945 850 267 870 902 549 67 554 769 338 987 442 596 673 808 260 792 592 123 758 144 280 326 147 795 939 516 863 404 239 617 983 125 714 527 317 478 232 988 814 759 924 158 243 689 110 968 344 757 192 92 101 820 1000 160 530 499 111 71 355 138 21 70 414 963 675 276 204 751 882 991 558 386 705 772 984 805 477 336 881 722 686 53 85 333 363 844 614 308 416 87 334 678 533 807 932 116 244 103 456 224 825 328 193 905 98 938 856 73 444 695 853 885 827 496 914 145 19 550 656 529 12 847 591 523 742 22 430 568 857 269 176 347 340 889 307 682 45 425 271 697 608 993 562 599 121 620 664 575 213 225 693 89 215 324 254 384 387 342 605 487 189 151 255 421 79 940 965 155 290 500 422 13 836 378 282 406 360 511 816 182 601 559 513 854 762 382 107 733 49 66 958 926 708 986 424 279 890 354 130 576 724 170 898 218 227 257 535 299 728 560 698 481 980 120 362 249 122 304 41 191 156 985 713 712 35 265 403 348 63 925 879 612 730 740 773 929 611 745 787 737 293 309 261 1 956 61 524 29 671 42 643 791 242 428 31 502 640 615 610 715 928 764 106 433 756 707 436 930 50 214 830 536 23 291 555 540 768 960 168 767 670 322 866 350 616 526 435 448 99 275 256 736 619 636 858 978 312 919 574 566 735 667 7 427 72 207 810 469 650 229 626 747 557 37 846 952 806 33 25 684 982 586 949 884 323 38 606 506 788 288 380 346 468 874 221 100 622 459 69 595 590 704 835 734 259 906 349 146 811 234 849 409 159 43 439 211 136 443 777 188 964 937 916 153 802 738 855 2 143 205 962 600 68 943 910 142 933 720 62 977 629 11 450 185 432 82 840 922 979 862 581 64 223 172 607 238 195 798 680 431 909 598 212 585 637 131 186 371 250 779 809 763 542 970 399 75 9 483 923 947 8 30 660 895 166 823 878 485 845 460 508 942 281 313 539 681 645 272 959 284 418 594 552 432 538 86 47 531 951 57 944 948 54 116 885 33 623 5 2 958 803 876 383 14 574 37 107 75 860 59 878 900 8 546 605 521 908 723 461 784 940 813 341 534 345 101 789 287 727 1 821 662 601 617 202 315 482 110 563 173 291 849 512 932 170 955 716 151 559 855 343 184 29 929 725 234 158 710 74 486 507 967 433 83 361 700 354 376 950 124 226 666 966 677 440 372 109 735 969 167 537 435 423 517 204 887 879 757 359 477 205 922 615 244 200 647 308 100 347 203 547 906 567 325 845 285 34 557 768 302 163 488 550 35 995 953 105 494 756 237 905 752 658 990 730 793 516 113 809 506 26 665 296 41 240 408 249 910 895 614 46 985 684 760 106 838 770 693 143 585 791 762 646 959 417 427 114 420 903 831 16 139 841 920 243 544 975 264 997 451 85 622 691 127 907 212 407 450 89 812 528 64 926 679 363 28 514 311 413 192 826 65 449 385 77 9 746 306 242 209 401 869 379 701 493 183 252 364 972 759 157 213 733 43 480 877 316 880 994 912 769 141 176 918 561 45 171 634 719 987 288 265 824 4 301 652 957 232 653 542 495 767 261 304 40 699 310 17 159 196 998 351 67 247 496 758 492 798 961 378 210 807 709 326 833 479 137 580 718 508 366 464 938 235 688 724 979 279 830 884 164 722 230 520 188 298 225 672 569 51 942 992 146 390 175 503 742 313 633 692 38 787 753 660 397 946 729 683 470 792 970 894 266 988 437 473 476 939 881 21 272 785 148 128 430 867 984 921 515 916 734 346 947 416 307 901 816 873 866 827 743 551 251 185 745 705 726 991 818 63 452 642 233 638 924 268 518 90 848 989 201 584 42 643 553 248 656 108 886 750 217 367 606 911 771 228 917 694 843 469 458 765 909 604 358 421 898 191 621 663 398 800 135 707 986 864 194 258 579 199 49 369 499 333 172 890 80 651 728 982 923 342 295 441 393 338 704 395 697 50 956 509 447 772 147 545 453 111 119 409 708 405 835 256 626 853 76 933 649 749 317 25 983 850 312 144 808 977 98 436 300 711 624 498 294 238 703 575 739 524 117 943 250 576 635 669 53 392 676 69 842 446 627 674 468 744 600 169 632 963 208 609 931 356 324 490 246 941 460 613 896 118 15 18 91 927 777 525 82 914 618 747 560 591 892 761 444 236 773 686 299 628 70 478 52 636 187 554 422 259 115 541 504 273 303 377 221 689 996 667 136 122 330 829 847 448 431 852 402 968 863 374 671 222 598 570 68 371 556 155 160 39 190 949 180 283 336 138 717 61 309 275 820 832 245 404 612 425 536 459 523 48 706 664 95 865 216 698 443 154 297 640 207 611 655 418 241 648 406 519 540 93 381 786 690 978 229 384 610 386 620 334 32 629 419 20 215 429 481 602 485 380 510 714 357 99 965 399 654 936 491 962 799 543 211 928 375 945 239 319 806 899 96 882 526 84 889 522 527 10 801 590 321 271 741 934 328 592 851 270 11 286 373 439 603 335 382 715 930 764 472 871 394 902 3 218 156 844 589 150 588 424 870 682 549 814 314 817 500 274 112 474 862 125 794 426 802 161 748 71 484 778 131 152 645 502 456 411 937 737 353 123 825 974 181 6 466 573 935 685 487 260 318 497 783 140 775 263 774 12 81 630 79 805 883 355 797 145 565 73 836 471 861 993 78 670 292 513 445 206 564 639 87 36 819 331 281 320 339 738 58 681 254 153 548 142 455 581 55 868 7 362 126 177 535 854 616 102 790 475 696 566 198 368 539 804 255 323 120 661 72 952 810 650 276 631 224 332 350 220 197 976 389 828 62 19 370 857 529 859 400 412 134 467 103 168 403 193 227 763 30 278 597 428 289 179 162 594 13 27 781 720 678 893 776 558 257 223 60 673 919 822 593 280 1000 305 457 360 980 641 915 505 195 687 954 165 365 434 562 657 713 94 675 625 755 129 913 619 695 92 284 981 329 174 24 702 532 583 568 340 840 680 121 182 875 282 97 290 973 555 465 352 189 856 387 327 668 23 66 442 779 897 415 586 736 293 766 751 960 410 607 104 582 396 149 178 44 788 971 712 834 349 337 891 22 414 577 815 214 438 999 483 608 572 267 462 166 587 578 186 596 219 31 837 454 322 571 231 530 501 964 132 595 88 489 732 858 795 391 533 130 637 872 599 811 823 511 754 731 133 344 253 388 721 874 904 846 780 644 463 277 348 888 56 925 839 796 269 659 262 740 40 242 968 813 384 883 928 952 147 632 287 675 75 634 116 994 870 145 113 333 108 427 19 604 751 497 657 37 92 90 669 932 110 263 487 507 731 858 393 204 993 234 610 794 154 683 650 296 733 464 966 53 195 502 857 643 919 175 696 130 925 882 155 698 933 505 780 717 986 782 100 361 686 282 162 565 955 647 761 102 754 149 904 990 579 36 443 843 235 328 275 956 340 668 681 545 590 368 788 94 615 5 942 648 508 310 440 353 447 910 720 9 382 230 881 14 359 948 646 474 371 71 572 808 261 609 233 341 917 383 472 50 418 709 220 135 617 789 692 619 177 769 612 592 649 893 814 531 682 606 182 776 524 285 969 64 624 734 228 796 719 238 223 651 325 628 834 335 1 119 290 522 936 286 811 35 460 8 117 715 641 388 483 816 429 69 231 544 136 535 807 253 378 871 837 599 449 445 923 199 139 394 324 107 348 33 142 626 804 172 885 989 532 289 772 832 631 469 520 76 514 229 713 976 978 568 193 10 180 943 964 842 74 160 603 22 722 974 699 97 475 370 270 671 436 552 627 91 375 725 1000 463 245 365 144 227 122 515 457 73 6 763 336 527 746 257 214 595 586 318 346 895 903 633 121 271 513 687 678 884 405 853 549 652 587 225 480 718 580 839 876 988 963 892 863 830 89 585 886 243 777 115 554 906 679 419 680 756 770 428 693 998 555 653 493 762 321 379 343 86 143 408 659 467 787 757 468 87 677 367 417 67 953 868 714 345 673 396 803 241 547 817 313 971 581 909 934 137 982 454 84 247 103 945 222 189 973 897 913 510 979 13 44 820 244 821 569 23 435 209 134 533 151 461 661 877 962 61 509 869 12 594 819 747 450 15 695 860 349 922 745 63 259 873 416 666 433 372 847 866 849 588 706 411 701 852 582 540 862 723 518 332 268 21 344 389 785 985 56 374 697 996 4 70 872 26 838 793 420 815 211 694 801 59 639 49 726 125 190 888 894 598 705 305 205 297 539 213 338 276 920 284 68 334 24 129 171 739 991 519 645 78 170 730 140 317 446 995 859 635 841 191 163 458 564 583 183 434 748 306 688 280 471 608 2 927 308 530 826 327 47 865 938 124 840 525 366 269 260 412 623 95 41 691 337 707 899 576 351 262 775 303 347 818 79 236 192 771 766 511 291 534 616 52 700 400 503 252 38 732 485 423 207 902 437 676 492 605 93 521 350 363 266 398 890 232 781 239 702 729 104 128 528 850 109 18 210 425 921 911 362 983 578 997 221 448 406 975 810 563 264 46 409 477 164 935 523 81 17 957 157 980 169 186 281 265 874 744 470 607 159 456 767 914 62 827 410 43 39 851 556 114 667 736 721 703 593 165 977 836 517 951 459 146 267 381 283 965 299 82 765 476 237 541 491 704 601 293 558 28 331 184 215 481 992 167 742 479 274 96 738 640 198 432 546 689 279 369 390 27 494 216 377 755 724 387 638 45 727 506 42 302 553 141 138 83 786 835 735 690 421 864 573 561 833 395 439 188 930 538 413 392 684 16 946 203 584 426 401 422 981 181 566 670 185 512 168 11 356 597 571 304 311 126 29 967 543 197 620 118 339 415 773 364 438 255 179 758 898 31 570 326 166 473 662 120 174 226 34 848 360 314 256 202 918 559 127 330 323 908 875 931 407 354 58 386 954 805 947 466 486 150 795 315 926 30 292 802 613 482 916 309 453 708 557 792 664 856 562 489 111 65 294 924 85 970 414 176 504 740 743 845 764 949 196 618 655 355 941 488 823 51 201 912 194 741 537 358 625 779 629 307 430 799 672 844 752 278 749 322 391 500 376 148 352 501 861 424 152 889 822 798 462 132 548 373 32 656 342 716 200 161 959 937 54 258 385 206 784 208 665 958 380 248 478 984 987 950 158 760 960 685 829 3 614 831 25 880 550 905 878 915 106 939 254 800 498 484 112 72 621 791 66 737 499 560 759 879 403 900 644 272 240 526 825 577 301 611 249 218 753 277 896 48 444 790 187 496 589 891 20 178 7 133 972 812 55 630 320 105 828 774 907 636 404 312 600 153 622 542 212 60 441 88 80 224 711 490 123 402 901 250 495 455 288 809 399 251 431 516 999 298 768 824 887 778 77 536 465 131 295 855 173 591 846 728 101 854 710 316 658 663 674 451 246 750 529 219 319 156 300 452 329 273 637 357 867 929 654 575 797 642 712 217 944 442 940 596 660 961 551 574 806 567 57 99 98 397 602 443 439 379 287 939 274 837 976 463 485 180 59 316 169 721 804 903 345 164 645 311 340 720 245 380 810 643 289 255 339 519 376 983 352 129 498 20 578 808 247 765 564 668 173 113 987 628 493 364 496 586 51 409 276 904 66 135 563 800 473 112 655 890 120 31 212 786 892 259 418 140 480 845 128 358 811 977 764 705 513 88 236 330 650 428 885 607 32 359 44 575 48 121 250 601 314 58 702 581 635 838 261 577 992 611 63 629 6 996 347 387 282 682 969 621 92 821 860 544 285 722 723 205 678 317 641 517 280 251 603 253 901 505 679 95 378 733 283 888 584 258 583 369 801 696 366 78 344 13 141 270 502 57 525 924 484 200 237 715 467 271 268 398 975 115 14 494 8 426 794 689 781 946 28 117 243 162 269 2 99 596 43 704 718 7 835 620 442 538 674 637 116 148 298 793 198 994 461 188 839 658 246 509 19 300 833 881 556 951 98 146 524 327 782 134 209 942 537 74 433 242 399 770 130 68 210 97 304 719 865 127 758 907 767 533 106 931 766 972 262 949 605 168 456 25 254 883 591 50 555 126 882 748 745 465 792 706 672 711 449 49 803 353 717 447 534 397 948 21 470 999 657 741 930 602 919 618 746 565 159 819 891 365 444 703 671 297 697 928 434 812 947 594 142 118 918 665 868 394 400 876 441 842 660 691 861 139 567 153 912 807 183 479 569 681 460 500 360 457 407 424 412 495 177 308 483 799 768 462 530 508 543 612 272 737 624 878 405 971 536 431 854 196 381 249 662 295 193 275 211 545 648 29 403 75 260 829 5 83 871 647 516 103 841 675 392 264 520 652 383 231 217 685 822 464 156 351 688 313 910 406 790 725 535 33 416 830 389 224 161 370 955 293 197 826 486 417 238 166 991 511 218 858 299 815 817 639 905 1000 396 559 170 859 452 320 35 695 349 683 642 590 81 973 599 698 38 916 227 375 315 503 729 795 852 203 546 600 73 709 491 738 661 45 175 820 734 105 187 606 82 214 440 319 846 962 306 798 303 474 284 432 526 310 771 475 458 597 133 640 497 147 895 459 950 501 708 777 529 132 751 482 791 415 335 615 172 944 290 700 827 374 933 727 425 787 692 840 355 390 324 277 869 94 825 593 184 151 131 539 626 956 619 419 42 573 676 361 980 252 968 866 221 278 256 532 230 979 527 911 887 408 531 30 423 823 932 421 64 438 109 329 893 219 985 137 570 174 435 37 79 898 669 879 609 325 889 23 747 915 9 780 436 844 743 235 967 961 802 549 179 855 178 925 471 927 749 437 699 138 89 101 598 814 206 982 22 562 848 856 506 963 34 93 305 267 857 990 558 673 663 223 610 707 143 402 448 776 634 309 336 736 152 266 468 922 965 510 87 896 726 27 936 429 343 190 446 958 288 326 322 870 572 934 401 108 263 363 90 150 207 742 454 453 382 515 757 713 18 233 125 404 828 809 728 966 46 292 36 954 489 481 670 541 964 831 906 257 941 938 499 445 176 372 323 91 547 836 797 85 225 171 988 984 540 632 853 636 687 60 613 228 667 182 772 834 561 333 732 192 222 756 574 616 926 917 12 86 796 24 368 851 974 864 813 874 580 144 62 202 656 65 232 929 56 631 995 604 427 286 773 754 552 107 512 476 451 191 346 410 11 664 528 145 15 395 1 4 77 220 39 735 902 760 921 627 614 850 553 136 122 342 554 241 373 385 769 70 413 886 633 10 201 957 589 649 684 872 114 783 617 761 17 959 334 354 638 199 849 724 507 579 873 377 362 867 762 469 388 763 488 937 952 989 154 740 328 16 789 185 71 332 935 625 759 623 450 913 181 993 585 215 149 548 651 909 788 744 897 350 753 945 80 630 167 560 690 914 542 714 755 61 644 414 472 348 739 778 568 986 124 321 110 816 301 55 680 213 229 514 805 26 478 940 393 877 908 832 281 608 163 312 296 318 884 356 248 234 104 100 430 847 291 953 779 466 997 595 411 490 622 900 76 492 72 923 40 862 752 521 279 391 716 186 582 592 189 52 978 701 67 899 731 3 518 686 41 102 522 824 653 265 195 576 712 216 677 557 843 155 69 226 294 422 341 523 273 337 659 571 654 806 920 165 710 240 998 818 53 386 588 384 774 666 54 158 96 551 646 775 863 204 550 239 307 487 504 981 244 194 111 455 84 338 880 693 785 587 894 694 157 123 357 47 875 367 566 371 302 331 477 730 119 960 943 750 208 160 420 970 322 316 296 118 461 251 657 770 489 476 69 55 517 820 366 170 460 907 680 746 618 610 628 586 522 652 196 9 334 702 967 556 421 789 864 873 309 553 544 903 94 688 244 576 699 203 954 432 341 613 646 778 622 155 549 156 838 333 545 792 20 915 524 306 405 103 700 559 629 105 692 844 515 59 1 834 638 473 776 896 83 497 744 33 198 520 833 574 46 640 367 808 287 947 732 459 557 925 655 788 315 368 174 899 413 569 164 247 774 389 175 213 123 8 383 606 771 218 566 671 827 231 124 734 756 242 650 681 311 845 972 240 687 307 205 24 978 654 381 726 157 285 492 513 552 938 639 810 70 37 697 30 790 800 271 848 663 236 26 747 266 354 214 22 190 221 435 475 645 106 108 721 609 259 43 856 7 765 876 284 345 376 872 642 850 401 325 289 892 505 215 423 29 922 28 960 859 508 711 739 506 50 263 590 165 257 452 31 465 448 159 631 669 400 738 169 971 941 357 182 727 664 241 976 777 811 98 480 79 326 538 897 716 752 607 764 403 194 10 729 666 144 981 351 709 871 630 750 319 546 894 560 881 445 531 929 191 211 138 641 585 682 957 92 758 470 186 356 386 269 74 698 594 550 150 949 710 571 314 286 887 719 82 224 813 161 862 882 791 417 303 65 245 267 295 963 27 814 675 730 964 551 442 946 479 131 826 179 48 21 464 643 623 621 969 933 529 362 535 176 918 660 12 723 565 928 395 434 674 86 693 310 347 359 129 323 425 360 456 870 233 455 979 441 953 135 141 888 281 555 305 406 457 767 763 534 60 19 807 809 318 939 733 329 248 348 64 444 537 563 836 279 204 209 77 374 583 189 453 735 185 178 831 753 987 942 426 478 985 825 580 171 260 570 910 304 951 340 107 134 112 332 415 446 96 955 599 145 992 703 344 707 229 223 533 462 438 860 40 2 61 237 743 984 273 507 904 861 689 635 885 321 369 481 624 648 484 539 869 694 291 173 514 342 783 516 615 469 429 447 142 477 387 34 331 119 781 684 706 500 104 436 849 592 728 290 193 647 93 966 795 634 15 71 370 365 948 959 678 116 878 906 208 736 509 246 202 158 879 256 724 683 775 794 80 821 917 853 136 338 816 837 593 238 282 501 353 717 952 974 818 824 255 210 398 232 996 317 595 822 568 847 975 720 412 708 128 81 589 172 761 840 120 603 482 486 419 249 254 755 686 458 884 521 745 815 787 547 943 414 152 909 604 759 940 265 85 377 668 272 58 402 388 261 855 931 298 275 677 802 99 980 474 283 714 667 620 701 5 115 451 235 409 42 485 422 914 805 151 44 320 656 857 122 579 67 148 665 670 536 373 181 558 786 90 883 605 526 371 865 262 467 898 385 740 779 125 748 651 97 411 819 250 324 363 554 36 39 880 68 450 577 713 874 523 139 757 234 216 772 803 562 685 525 799 754 617 491 358 769 276 336 89 239 160 184 430 851 832 212 13 690 696 912 72 662 863 842 653 961 349 274 843 384 829 337 399 380 725 133 207 137 891 397 264 596 483 627 911 900 449 991 38 496 147 130 519 973 56 958 830 252 916 823 88 737 302 428 227 443 292 867 625 91 440 970 313 901 45 997 197 950 350 113 573 25 868 866 578 528 382 504 361 11 712 146 989 339 14 494 543 994 18 312 127 390 886 180 768 195 52 57 420 597 3 100 932 433 126 567 532 875 463 490 23 1000 6 498 503 512 715 300 140 636 437 835 731 990 454 308 608 998 394 101 270 564 812 784 154 658 926 995 95 166 983 206 780 258 649 327 330 335 530 17 760 168 143 956 839 937 301 582 877 988 427 510 986 109 890 393 396 806 511 416 84 222 294 905 602 801 471 153 499 352 659 632 930 355 217 612 846 41 741 527 66 561 408 804 439 117 575 766 782 487 299 584 924 102 418 945 200 488 54 230 49 611 626 201 177 600 548 219 199 854 902 895 76 587 798 431 87 183 934 466 936 293 379 695 889 187 919 228 132 927 962 391 588 598 841 346 935 32 410 742 749 793 644 852 999 114 192 541 965 424 111 407 372 297 676 375 253 944 502 923 921 162 493 762 35 167 913 773 121 328 343 364 968 633 110 47 673 591 277 243 495 404 920 518 16 672 468 661 542 51 718 908 4 75 392 63 858 619 268 581 828 572 163 280 288 278 614 472 601 893 982 540 220 751 722 62 691 704 53 817 705 78 188 73 226 797 637 616 993 977 225 378 149 796 679 977 504 104 735 931 711 275 972 381 48 80 457 456 929 353 984 500 908 83 184 582 323 534 488 675 218 627 64 278 823 561 933 322 62 225 170 20 119 359 199 872 953 316 49 731 551 611 140 896 63 492 378 975 237 438 578 557 862 402 159 597 789 300 25 392 932 641 446 870 29 108 923 666 877 866 221 162 515 472 368 901 458 902 265 131 517 680 860 34 868 143 604 365 617 94 660 697 133 375 36 155 512 812 741 572 114 978 652 414 602 352 59 955 129 638 740 804 601 81 175 989 579 386 98 486 622 144 878 693 317 546 367 734 803 296 817 23 110 122 86 448 727 556 954 781 717 519 369 214 332 198 775 834 88 793 24 69 161 388 521 831 768 124 619 698 916 309 891 852 21 522 55 941 577 42 117 664 822 588 105 760 78 990 873 95 128 633 58 903 558 43 533 113 548 191 997 138 103 738 339 696 111 37 782 495 8 407 380 331 924 188 126 173 876 507 661 350 723 97 85 981 279 715 795 209 590 422 643 571 426 38 333 439 314 863 918 964 262 777 720 22 35 136 244 867 274 234 915 655 429 377 600 485 721 911 755 254 909 349 828 703 224 690 360 271 229 869 115 667 623 797 149 338 298 654 501 141 725 767 465 832 142 833 681 621 468 345 580 324 745 618 986 231 677 460 466 335 824 403 739 412 615 514 112 253 249 562 226 203 329 325 657 477 642 960 102 752 246 39 201 318 348 712 303 18 805 288 935 90 436 54 67 396 838 418 645 632 699 575 399 498 106 267 272 994 73 482 620 433 395 307 84 475 982 235 242 692 609 959 445 732 707 68 581 290 394 892 966 146 430 709 471 947 710 559 180 330 416 962 208 883 285 41 957 341 228 830 719 304 676 700 887 635 535 421 145 850 502 176 169 205 921 276 292 463 10 930 508 163 273 980 839 776 27 289 383 596 899 213 566 168 585 302 702 308 969 538 61 494 564 919 431 763 459 469 364 968 385 222 400 587 376 44 689 282 610 774 390 139 540 299 156 757 560 846 640 939 370 12 160 821 976 361 785 829 206 840 788 398 787 178 550 766 907 865 185 922 855 783 895 591 216 19 479 770 31 937 759 174 756 914 420 153 294 467 52 484 437 874 11 427 679 708 553 450 17 26 687 151 630 913 910 650 125 305 435 233 778 608 453 135 729 754 530 542 9 809 76 284 612 884 404 940 749 411 956 505 16 186 490 653 310 89 366 691 454 993 842 934 857 120 344 541 417 154 742 799 948 983 197 334 671 470 328 346 509 705 183 849 182 965 744 32 428 193 53 945 56 379 532 405 441 311 351 207 917 737 4 586 942 665 810 858 651 134 511 695 704 861 592 904 79 77 636 771 746 843 177 701 340 713 663 190 66 528 988 668 847 802 283 950 473 172 672 844 217 455 971 127 371 243 524 750 736 998 970 306 573 3 171 624 881 634 250 936 5 196 992 800 408 195 121 200 820 167 362 853 836 813 240 616 236 497 716 496 227 147 952 926 613 999 293 885 478 223 415 268 152 30 518 215 189 886 503 256 762 65 413 673 595 647 644 593 434 130 423 659 211 462 116 764 864 382 520 481 906 269 337 656 451 893 743 718 510 894 7 674 772 464 961 818 527 790 71 880 606 440 258 389 678 985 210 890 204 443 584 374 996 589 150 685 991 856 315 599 312 2 765 549 40 568 796 476 949 958 239 425 973 148 506 761 841 827 625 730 260 480 722 529 628 257 192 474 91 649 682 301 706 794 82 74 944 158 363 166 658 543 264 406 925 920 963 733 33 747 51 327 28 648 603 780 629 951 928 137 525 14 825 286 461 101 724 523 245 194 401 321 100 281 247 387 343 347 251 355 826 798 432 109 372 714 241 393 232 995 419 816 547 888 837 576 295 57 694 513 373 898 748 60 15 552 354 291 806 164 684 688 447 1000 875 47 943 598 220 516 132 801 565 938 319 280 683 489 979 536 230 974 424 879 554 792 1 791 686 626 157 259 815 819 811 452 410 50 987 266 835 238 946 567 563 871 483 99 751 261 607 13 882 927 967 662 845 531 728 313 594 631 808 219 248 487 87 46 570 45 358 814 70 848 537 320 639 499 391 297 444 72 270 165 449 784 539 287 897 357 889 397 851 263 900 187 93 605 807 614 637 569 555 493 202 758 574 409 769 342 442 854 726 544 356 75 118 252 107 646 905 277 6 255 181 123 92 179 212 583 384 753 526 336 326 545 669 491 912 779 859 670 773 96 477 42 912 998 984 807 405 230 264 976 418 43 177 471 323 453 902 247 827 796 365 955 344 608 60 619 334 459 390 555 203 74 440 428 337 982 756 80 424 922 801 517 41 530 283 3 550 525 731 56 314 85 520 933 839 286 780 995 271 194 514 569 227 804 797 190 832 746 205 199 215 276 97 838 303 116 775 150 451 139 413 289 577 78 257 395 905 728 615 840 75 61 119 186 266 10 579 292 610 432 121 237 524 431 101 79 152 665 986 810 583 570 970 965 522 192 939 185 744 739 300 594 877 527 327 251 146 170 436 747 83 587 23 852 950 244 590 546 861 543 58 29 222 710 175 118 567 563 537 211 795 764 249 425 1 486 346 969 330 921 872 479 437 219 646 848 930 246 641 652 799 874 873 626 547 768 913 835 947 306 937 678 253 445 410 112 28 69 672 482 197 333 977 148 893 766 990 125 70 544 5 668 978 510 783 812 315 607 14 312 311 44 208 383 538 660 22 578 358 875 542 557 536 132 156 742 712 392 27 692 790 322 625 484 518 925 571 415 30 828 12 814 725 627 849 216 918 830 417 404 497 37 91 993 992 884 464 882 890 618 252 126 752 664 533 677 791 491 127 183 353 409 634 220 581 490 260 614 821 673 958 174 943 997 397 907 34 67 602 481 589 204 711 352 65 836 671 931 82 489 758 357 439 909 93 649 483 378 51 373 736 493 63 824 433 153 512 532 188 167 833 233 457 837 144 826 454 593 375 389 270 407 867 138 350 297 130 831 113 515 820 55 444 816 800 382 662 851 450 762 860 321 282 805 160 693 505 760 781 653 115 429 549 31 684 367 896 509 979 595 374 412 81 200 456 870 904 529 588 754 201 654 878 596 751 917 214 553 348 624 191 393 39 135 341 226 999 743 981 256 376 345 552 501 411 131 47 452 380 914 307 722 793 703 274 217 304 210 818 103 901 1000 73 293 487 675 650 366 715 235 689 258 817 676 895 889 881 273 975 356 181 196 299 647 400 620 985 906 359 966 953 843 209 948 279 631 854 109 408 987 733 763 168 748 218 355 519 666 899 879 164 13 829 637 384 859 473 236 719 142 379 102 317 585 331 773 940 324 426 580 600 149 700 90 850 361 944 708 441 455 729 21 629 268 908 50 2 105 320 26 566 272 180 284 458 946 301 385 362 962 688 94 128 658 66 813 599 446 463 604 531 288 535 521 151 734 639 166 33 263 679 716 847 504 467 942 502 38 613 916 370 492 469 622 351 179 825 868 495 910 690 554 823 157 883 77 137 885 938 239 381 526 601 313 123 695 259 779 98 72 241 548 8 406 556 564 229 694 347 633 954 503 770 198 696 52 427 319 865 32 275 476 49 187 777 134 894 959 682 124 798 640 76 18 720 643 513 159 891 657 844 539 691 228 584 623 212 738 574 488 461 338 572 161 945 934 704 886 11 511 887 206 20 786 772 667 656 335 224 499 842 231 398 815 911 698 989 296 670 621 136 25 120 6 924 339 661 806 480 724 84 262 737 57 968 898 267 644 655 372 466 900 129 857 475 245 368 709 107 862 254 221 971 560 822 478 761 195 255 723 354 193 782 225 686 929 420 401 308 915 932 278 803 248 802 964 176 95 443 808 340 474 145 755 923 705 988 108 809 155 494 290 163 949 576 326 771 617 111 162 702 508 387 785 632 994 561 399 89 605 396 106 952 721 559 114 59 784 342 963 792 277 15 316 92 713 298 430 523 213 701 919 628 651 774 498 516 845 100 349 714 630 507 363 281 232 819 753 154 184 591 250 565 592 757 402 541 329 558 17 172 19 242 189 309 422 996 117 568 468 974 35 735 45 265 642 573 360 472 606 920 740 680 16 438 727 318 7 903 956 582 841 871 765 240 718 749 68 834 280 562 40 534 769 951 545 856 717 759 110 141 435 36 294 448 697 506 972 767 699 927 64 53 730 603 897 648 165 291 414 936 935 462 876 54 888 234 122 750 305 343 778 957 287 846 858 892 86 158 238 88 386 171 243 295 261 598 87 202 371 551 540 866 9 794 442 388 726 575 980 4 732 811 687 991 635 612 207 685 178 46 394 423 597 707 223 880 24 302 586 681 669 364 434 377 182 460 853 421 62 328 496 926 140 143 169 99 470 133 776 983 611 855 864 403 419 683 869 391 961 674 485 645 500 928 336 447 465 609 449 941 960 416 528 967 369 104 616 973 71 96 659 638 285 269 789 863 310 147 788 741 325 173 745 663 636 48 332 706 619 759 726 679 427 297 738 623 894 585 424 874 716 196 888 540 491 46 663 912 718 483 746 612 839 973 532 687 552 647 987 693 915 736 177 26 699 928 662 607 713 703 476 138 465 99 117 371 556 89 442 222 771 981 129 823 111 785 571 747 475 339 989 370 841 259 610 517 337 493 875 638 488 183 2 877 32 135 254 696 232 277 730 886 194 37 225 8 101 966 634 729 828 231 130 935 884 678 376 425 94 627 879 861 653 257 872 988 976 318 764 90 967 386 786 733 325 546 498 668 921 172 473 584 146 762 69 24 853 295 53 690 251 260 168 9 317 573 414 420 113 954 590 75 279 804 903 658 5 959 813 201 159 180 235 838 245 681 502 61 714 415 252 777 650 224 525 684 390 763 860 631 126 998 520 670 952 448 233 461 544 253 929 798 33 760 47 228 499 17 744 969 206 637 507 859 458 541 565 801 346 685 270 555 761 783 434 867 431 640 972 405 632 158 423 397 140 494 791 946 566 898 950 464 294 356 453 985 564 369 661 594 227 720 181 462 258 151 95 300 636 593 769 278 516 68 857 920 922 635 421 6 155 869 542 292 858 443 383 406 923 22 273 455 269 25 568 711 924 683 218 438 239 629 870 979 404 724 817 688 57 422 107 91 188 417 108 702 147 459 523 704 986 283 333 682 408 805 511 781 266 914 797 200 447 23 889 748 1 238 501 595 968 323 615 933 659 16 479 644 477 641 830 116 652 474 551 13 81 336 365 864 674 398 490 100 518 776 951 732 911 778 598 324 562 917 195 102 548 938 299 315 353 840 152 533 419 165 468 240 796 508 807 96 794 360 87 742 393 902 432 401 73 374 727 793 28 345 992 367 651 816 625 178 506 21 78 83 486 549 580 86 812 602 521 216 543 191 144 846 272 125 832 320 512 800 106 799 119 665 382 470 150 230 563 281 497 186 40 737 285 265 752 768 154 706 956 92 250 942 906 310 529 960 212 241 214 851 440 753 528 210 268 836 219 557 609 686 64 560 725 179 675 384 403 605 527 624 304 492 334 203 246 999 20 190 980 145 927 772 821 855 613 326 728 316 215 930 892 578 226 908 844 948 426 881 262 749 467 958 576 399 604 350 621 723 10 941 909 896 221 3 538 357 701 721 31 456 993 789 109 806 547 606 934 622 856 671 787 387 480 536 601 247 341 72 825 378 834 205 430 351 70 712 396 694 450 352 457 774 359 597 656 29 931 901 377 883 974 88 311 207 630 784 439 891 173 743 535 639 11 175 237 60 309 740 302 835 372 466 503 394 157 236 85 697 698 642 305 112 880 321 229 579 628 198 418 463 865 162 243 890 123 963 739 826 900 905 757 263 217 391 649 84 925 715 56 977 866 717 878 289 412 567 751 808 581 574 1000 115 451 943 411 539 755 990 553 244 719 850 209 695 495 895 148 756 49 537 364 407 380 338 591 779 42 654 780 291 441 802 862 313 14 554 588 267 815 139 814 940 220 680 176 361 293 569 256 691 249 526 513 792 689 166 58 452 118 342 314 489 131 271 831 18 284 67 482 303 531 381 308 596 63 887 332 469 660 847 824 182 845 290 481 913 876 340 534 373 932 48 485 445 392 735 885 709 436 978 820 982 589 41 833 134 722 926 471 790 664 27 163 614 234 208 167 558 705 782 128 524 66 692 395 648 127 983 97 264 362 829 409 603 164 669 242 202 918 819 296 385 947 366 319 280 745 71 189 773 487 795 199 204 137 710 149 36 899 734 55 496 114 618 676 335 984 110 904 402 944 328 363 428 842 160 98 852 863 766 919 44 626 187 818 52 43 435 657 964 104 4 141 500 185 105 38 484 945 446 124 837 193 995 955 59 897 142 848 575 504 416 910 389 478 514 994 255 80 79 708 936 50 570 754 329 758 121 997 953 893 122 515 550 765 261 322 949 327 103 248 767 545 572 74 843 599 19 30 375 444 700 192 810 868 849 410 275 646 608 770 354 519 132 282 645 672 77 611 12 583 82 803 213 174 666 307 400 184 971 937 617 301 750 437 961 93 510 882 39 775 379 916 136 957 45 65 616 592 170 161 822 223 582 413 809 7 197 287 355 620 509 673 358 153 854 677 871 312 349 133 655 643 577 907 211 347 348 15 962 171 827 873 274 120 156 811 429 667 368 530 330 561 965 306 559 633 454 586 331 286 344 975 522 587 996 62 707 276 505 472 76 460 600 741 169 991 51 288 343 54 970 939 298 731 35 449 34 433 143 388 798 714 152 180 408 1 599 817 630 169 988 974 81 542 491 850 949 735 807 660 160 329 768 151 914 437 366 846 610 230 313 312 211 623 673 331 647 791 373 952 469 419 122 556 960 767 644 851 803 384 279 671 893 499 291 892 145 396 862 866 882 619 72 961 132 649 770 574 696 392 63 518 947 365 690 44 581 799 19 497 67 347 523 413 99 57 883 17 739 183 309 319 504 529 471 321 341 544 781 26 970 400 267 912 484 734 292 800 926 756 141 459 61 715 432 782 371 743 258 828 502 241 724 182 179 888 538 144 212 606 945 632 280 188 617 268 737 154 749 775 575 55 166 436 22 944 283 601 134 580 161 925 997 566 295 300 885 582 785 816 868 985 505 174 86 929 227 525 990 405 903 975 886 757 386 333 163 899 948 290 612 684 125 198 126 546 79 653 989 805 364 686 511 494 902 638 657 277 129 296 701 48 85 596 802 823 266 645 270 665 120 108 586 177 92 33 379 891 361 156 832 616 278 744 427 677 389 310 595 375 571 327 500 203 664 238 815 711 874 563 421 725 368 843 113 367 790 298 229 139 197 536 941 503 97 927 449 369 215 517 727 642 2 173 520 853 194 786 911 561 836 353 901 741 796 269 244 42 116 635 320 328 783 748 422 149 308 564 404 114 165 339 200 980 674 59 107 963 64 78 265 703 658 655 207 62 669 939 127 871 810 252 259 488 984 755 942 555 465 377 820 590 315 383 274 363 878 877 435 5 27 297 831 273 794 562 487 311 699 395 175 362 973 797 958 795 255 512 526 740 593 28 249 253 608 969 697 919 223 651 637 131 654 284 439 326 721 210 589 135 148 112 870 813 480 10 204 271 178 539 75 464 778 476 753 170 706 140 656 829 358 84 103 82 293 390 457 399 972 607 681 670 773 317 576 648 549 554 613 493 187 167 558 37 138 731 302 978 334 454 74 41 58 228 528 225 814 981 275 420 865 452 955 222 485 679 172 953 636 547 857 876 875 150 924 199 40 692 56 965 414 841 4 153 956 483 633 833 73 812 430 24 982 998 394 359 732 76 233 513 682 629 69 861 121 205 716 713 391 403 860 764 301 31 276 376 424 910 869 251 678 824 185 95 343 879 43 572 462 456 492 641 659 738 548 560 708 208 418 243 381 323 246 639 254 553 417 995 643 585 746 473 516 751 387 992 707 594 147 23 124 482 52 718 39 130 986 101 666 306 900 481 90 880 50 495 501 847 466 262 624 864 325 514 531 486 991 774 700 977 472 650 38 65 887 634 158 719 779 190 736 626 181 448 260 350 342 730 913 858 675 685 717 852 344 104 784 854 959 640 118 193 51 407 765 256 788 157 964 91 780 652 100 545 68 872 557 54 217 378 622 32 245 930 702 385 236 559 834 533 168 287 348 966 498 754 250 380 668 957 522 8 382 710 248 894 335 694 568 46 66 196 496 904 615 218 282 478 541 905 940 996 577 155 889 286 508 281 728 551 94 142 920 540 450 322 110 968 793 809 412 406 895 747 429 881 954 11 239 830 261 13 712 994 592 332 314 921 695 219 621 916 742 106 932 455 441 890 206 569 689 759 307 213 855 509 936 745 117 231 818 946 186 842 446 289 425 443 36 416 999 370 923 263 598 761 687 979 220 93 357 918 766 550 47 83 976 808 750 720 9 29 355 77 109 821 579 209 451 442 691 602 288 349 460 87 352 752 631 625 962 303 662 873 128 856 627 1000 839 70 519 438 583 524 705 434 760 102 164 604 423 951 723 242 896 479 415 461 597 71 578 620 950 917 474 762 907 849 202 967 787 661 935 7 733 777 845 445 792 838 264 618 915 603 570 884 614 34 397 490 426 133 928 825 14 111 49 897 360 304 922 356 330 21 340 763 201 88 776 294 938 683 698 704 143 162 588 535 171 240 537 672 515 628 898 971 16 336 89 374 232 804 191 605 931 316 534 835 477 584 822 338 467 521 393 45 214 506 324 235 458 646 726 431 463 543 937 433 447 224 510 137 226 837 123 237 811 354 826 337 453 827 105 507 722 20 859 867 567 409 159 411 609 189 216 15 688 272 987 318 848 60 600 25 772 909 80 115 136 410 983 489 30 402 18 771 573 351 285 908 565 119 680 346 840 398 305 552 35 667 844 96 527 257 3 663 176 587 934 806 345 146 98 475 388 819 440 247 12 863 693 221 532 372 195 53 591 801 758 299 676 611 933 530 470 192 729 444 428 468 709 6 906 401 943 993 184 234 769 103 267 541 384 26 666 145 980 963 490 562 972 192 158 815 924 137 569 931 522 510 579 11 523 45 215 511 93 430 774 853 642 402 555 704 733 458 479 692 177 804 955 798 699 49 56 917 220 675 623 474 715 928 945 150 214 829 425 749 63 832 242 211 787 450 188 351 19 14 698 121 751 25 854 532 584 194 936 126 784 898 270 894 13 679 989 397 293 735 68 373 151 207 932 509 306 216 277 66 460 442 663 388 1 627 891 349 970 595 640 174 260 413 714 892 369 726 32 52 67 841 987 342 456 247 897 21 201 197 793 852 952 379 844 673 609 91 851 765 155 273 600 97 875 728 918 870 826 407 452 116 246 22 587 315 189 356 552 352 671 591 616 611 797 261 792 676 782 225 43 946 327 258 85 466 354 117 816 37 335 72 107 102 624 316 36 630 985 380 531 935 682 254 287 248 670 149 377 872 961 794 883 28 236 326 887 23 576 481 700 858 27 244 746 973 969 542 284 557 239 981 942 298 206 255 948 416 173 487 8 712 478 701 865 259 57 70 234 227 344 170 353 341 519 895 323 230 394 101 455 498 208 488 39 828 221 468 282 709 527 578 596 745 411 770 365 934 810 913 289 304 896 741 48 850 31 434 431 647 20 100 58 694 501 589 308 347 632 991 172 831 110 195 265 95 860 361 696 564 5 288 213 204 721 274 130 257 494 86 811 492 921 51 546 626 140 471 171 868 678 580 118 628 4 217 526 697 977 558 443 716 680 744 35 484 685 906 334 554 179 231 720 727 734 603 650 833 996 359 518 900 419 420 226 142 453 890 574 73 285 736 614 92 907 515 166 674 594 912 827 82 722 134 401 472 904 649 233 157 357 205 417 593 983 707 561 441 586 229 631 759 869 292 971 324 772 760 960 437 567 389 196 538 473 639 683 855 723 812 657 882 199 543 653 266 660 240 822 154 705 655 184 355 463 414 767 984 108 1000 40 944 160 98 795 446 232 146 974 423 725 322 398 997 613 533 272 641 311 129 113 871 878 610 933 740 568 83 779 482 638 336 575 718 717 241 64 424 428 55 486 857 756 30 788 165 152 847 119 771 367 549 252 951 843 403 925 908 238 783 814 635 381 893 445 89 281 106 876 813 785 840 702 577 763 47 275 547 81 329 436 435 605 612 551 622 112 343 645 485 633 537 806 391 138 861 483 163 148 330 115 156 778 162 761 818 789 178 620 491 185 143 69 839 376 669 877 747 686 2 889 506 835 136 168 764 862 312 286 873 256 859 269 776 224 597 566 385 299 560 927 856 693 454 426 41 16 167 467 362 910 114 412 754 319 730 333 967 153 565 777 867 448 371 975 903 408 668 109 253 187 390 218 338 18 988 345 968 360 838 528 695 180 122 429 278 42 210 880 643 846 508 583 346 757 317 223 905 370 147 732 125 604 340 71 750 978 276 309 886 209 297 724 504 84 406 301 615 902 713 212 439 766 964 325 505 819 796 438 263 529 809 332 314 672 186 834 994 144 262 939 502 954 331 395 618 762 930 753 182 545 62 937 54 427 874 665 658 585 536 581 845 464 956 159 953 999 737 521 399 729 493 96 88 339 512 637 449 202 629 803 661 920 659 938 530 976 222 50 219 911 710 392 559 654 366 799 688 61 291 46 817 807 328 120 667 648 10 200 656 520 755 525 916 914 128 368 820 962 169 534 404 499 105 773 310 127 990 383 539 135 80 986 553 409 350 958 738 708 621 922 821 888 79 190 636 775 573 161 480 268 805 800 470 141 919 34 758 447 598 387 496 60 592 29 462 742 998 548 743 459 571 418 786 719 76 393 884 608 739 662 99 514 849 396 469 7 652 881 375 440 139 940 563 283 358 78 588 646 677 915 295 992 570 995 421 957 65 124 321 461 337 781 599 982 133 966 780 808 305 836 348 279 516 535 191 634 731 691 687 405 87 601 476 415 53 703 625 769 280 943 6 748 422 842 164 294 313 432 477 684 929 131 540 38 768 59 503 123 901 33 556 923 237 364 90 866 899 111 94 307 433 74 517 3 689 863 296 965 947 993 752 979 24 249 235 475 607 959 290 465 444 824 250 602 664 837 791 302 825 75 941 410 271 245 864 104 175 363 44 619 681 706 644 318 400 690 497 801 802 193 203 495 320 386 926 181 457 451 9 378 507 372 374 228 651 830 582 590 885 513 711 550 15 879 524 544 500 823 848 251 572 303 909 176 243 300 17 132 382 949 606 183 12 950 198 264 617 77 489 931 534 52 762 431 642 167 472 508 979 121 15 557 444 599 986 74 457 856 356 810 729 290 730 564 274 787 944 317 322 936 648 450 784 651 233 822 341 66 851 59 95 402 473 377 344 716 282 727 824 477 632 974 142 893 920 425 891 502 805 870 110 249 346 961 664 821 644 543 486 975 736 93 649 511 458 125 307 989 455 923 650 916 766 999 758 365 420 967 668 918 10 662 903 348 799 901 718 945 408 504 421 265 178 928 62 686 554 926 628 909 783 697 40 234 954 685 877 624 965 32 633 481 423 378 588 129 82 517 753 435 610 173 270 97 480 546 496 305 151 9 764 617 260 844 503 182 565 915 691 670 479 138 827 449 43 464 760 991 83 301 643 192 558 526 185 774 184 235 201 964 310 843 925 65 957 943 562 865 699 272 654 635 708 382 225 94 528 24 103 956 924 831 114 257 243 693 825 897 466 948 150 81 938 386 701 501 170 507 154 721 418 392 972 181 434 744 374 289 209 45 180 621 183 284 812 283 51 254 21 950 319 446 242 369 747 858 709 592 124 779 739 646 220 79 687 230 911 320 830 422 970 148 969 603 190 432 328 500 214 995 436 929 816 905 440 941 849 888 731 780 680 403 705 80 268 281 850 875 661 724 77 463 13 942 84 452 801 672 285 448 288 539 111 973 453 959 16 497 410 277 3 349 550 580 132 92 595 334 583 869 388 213 437 930 723 27 106 55 61 895 567 229 115 482 719 430 743 935 323 186 302 358 141 153 67 205 175 785 937 461 68 710 311 376 50 370 629 932 921 189 611 396 469 194 31 134 352 655 76 168 202 33 846 196 70 902 722 600 756 763 509 912 872 60 467 996 703 216 313 612 46 1000 98 54 406 622 58 573 566 12 244 777 266 852 671 326 802 203 248 383 516 626 381 71 373 555 815 495 946 350 741 571 839 842 523 881 679 656 790 934 706 609 174 287 321 998 645 619 955 441 568 294 37 368 8 618 371 165 578 641 380 140 775 109 488 193 336 663 338 221 391 117 104 428 224 841 740 886 794 26 228 725 525 506 232 688 769 88 361 465 537 476 179 478 35 222 470 208 126 120 713 107 919 304 351 602 728 983 63 489 206 840 207 108 838 757 339 292 316 210 752 130 34 715 535 874 985 147 359 542 789 720 939 17 776 778 384 187 267 297 987 704 245 652 397 231 953 681 978 18 971 330 587 30 6 714 889 702 899 690 29 748 7 836 879 510 215 204 604 997 795 22 951 630 155 1 123 591 880 433 75 471 826 212 372 28 280 314 806 917 5 647 556 545 387 676 674 256 385 53 559 544 692 78 23 99 47 451 682 653 149 56 933 515 171 533 312 133 913 308 315 342 69 238 325 531 792 640 211 560 487 574 576 829 786 366 20 237 159 820 867 666 439 483 264 696 389 44 803 538 835 549 745 419 100 597 404 823 684 119 797 443 295 324 695 988 854 667 750 907 240 563 868 122 131 255 547 866 927 491 551 340 309 807 873 677 871 401 569 271 513 963 561 144 152 158 700 492 898 804 616 355 876 524 493 398 798 952 246 426 135 261 49 615 949 329 379 859 673 811 968 751 548 847 837 247 519 639 250 828 415 300 156 139 137 883 258 394 521 162 276 660 460 796 57 367 484 409 413 362 712 375 601 357 980 499 582 118 405 414 263 468 809 845 761 900 407 966 834 694 890 984 675 454 96 166 36 853 884 112 605 241 164 252 860 113 947 395 275 882 219 518 364 793 994 145 598 345 992 678 347 848 683 742 490 894 363 532 579 438 575 765 522 293 191 636 459 733 327 227 90 614 188 157 127 536 767 982 199 634 754 910 759 665 91 442 42 262 299 176 818 25 594 520 335 505 771 788 128 163 861 218 627 417 291 399 41 14 689 393 411 298 498 990 474 38 833 73 412 337 427 906 177 416 607 732 596 223 589 772 353 960 494 613 892 105 625 360 278 590 553 585 755 279 429 832 19 922 782 530 608 570 584 172 2 332 726 746 808 462 904 11 914 659 136 817 540 306 738 631 958 160 707 269 86 116 529 527 456 813 239 424 863 770 586 4 445 940 354 657 581 143 855 400 814 887 87 977 102 734 303 623 296 485 72 331 318 146 161 217 637 475 48 737 236 85 773 200 781 993 572 878 593 89 717 253 577 735 606 552 286 711 64 390 962 198 514 197 698 343 620 273 541 259 768 251 857 195 800 819 169 908 333 39 862 669 447 864 226 101 885 749 976 658 981 512 638 896 97 60 199 309 455 420 622 352 381 900 705 680 638 391 673 940 58 426 574 357 725 404 407 507 360 147 308 317 39 790 752 962 16 764 885 247 625 395 580 122 910 460 920 227 490 284 415 549 613 159 282 564 676 398 9 150 850 526 128 205 833 255 179 371 286 618 335 292 71 661 935 361 727 445 704 130 222 21 954 761 503 631 722 80 898 762 393 172 162 742 628 223 899 591 43 1 504 201 703 500 266 791 289 354 471 653 56 779 871 322 567 456 200 34 345 565 104 602 486 41 844 802 651 156 216 313 969 250 807 588 794 506 658 496 285 351 326 95 325 783 738 929 815 155 741 905 632 880 709 191 235 499 62 276 847 548 540 841 527 556 553 544 217 621 606 806 428 388 714 907 778 245 698 478 466 167 736 329 769 283 405 945 195 163 991 629 641 463 987 532 279 721 173 915 665 113 820 143 824 582 333 648 277 831 768 66 657 274 961 701 633 837 688 35 355 280 753 774 29 214 896 534 494 948 619 989 640 870 416 168 642 667 141 535 976 350 531 379 396 441 679 299 465 597 675 751 823 330 427 934 650 872 589 33 28 877 121 569 331 40 644 755 49 817 54 669 483 219 470 61 891 785 295 592 746 664 599 927 979 813 477 411 561 685 76 726 123 377 516 782 883 683 151 511 906 269 424 265 270 356 438 120 686 944 543 208 512 696 59 300 926 814 138 892 341 334 609 968 182 795 737 164 708 125 894 566 568 750 45 937 800 176 209 984 85 529 524 186 440 81 65 637 848 419 514 839 442 210 117 417 349 7 993 943 453 605 596 461 406 118 942 772 856 253 228 501 851 278 949 612 865 882 77 160 236 108 476 866 939 829 951 106 740 560 836 12 474 119 717 767 264 957 267 735 662 895 816 707 256 997 63 936 713 963 64 932 626 711 55 135 732 362 607 545 634 443 181 246 158 908 822 84 464 165 981 678 765 240 297 312 174 539 590 842 221 482 124 380 392 999 598 925 585 973 729 838 238 718 2 481 288 610 982 26 730 431 454 373 903 303 972 198 655 627 733 868 994 595 827 423 760 149 20 611 904 383 69 307 96 992 694 770 643 547 194 960 74 452 399 324 170 541 834 917 758 555 197 687 487 646 304 888 594 699 446 528 538 225 967 89 323 536 832 974 804 437 102 433 666 37 94 327 647 301 970 863 368 293 777 889 177 79 98 90 681 224 677 339 902 434 375 99 261 212 409 316 808 467 757 985 319 38 268 558 30 82 68 840 273 734 819 72 230 583 744 946 340 571 930 649 469 305 918 723 184 522 364 546 336 109 458 232 44 857 87 140 577 682 797 192 413 22 652 114 110 180 980 488 111 887 743 475 947 660 495 92 659 203 188 193 370 204 614 480 233 523 719 684 310 257 576 275 254 136 710 674 418 798 759 70 955 107 988 584 893 635 941 825 27 468 975 986 148 14 88 263 491 803 239 508 459 550 57 17 788 521 185 252 448 435 864 430 715 296 258 376 921 959 716 306 142 389 1000 693 450 617 346 978 510 32 793 484 337 202 731 169 572 922 811 971 290 206 372 517 126 47 502 639 573 938 131 869 353 645 479 146 403 519 86 636 103 25 812 897 858 854 48 559 83 805 116 402 890 756 129 472 690 542 720 105 958 175 157 408 623 24 321 401 525 153 394 344 73 414 775 557 449 311 422 990 291 13 190 412 520 911 421 287 578 728 8 31 786 18 754 489 818 171 748 318 251 881 604 563 983 492 656 913 916 830 706 554 835 78 237 115 249 781 343 901 875 259 691 363 436 749 75 697 374 739 873 444 695 457 132 670 378 852 562 485 780 46 101 509 215 384 347 234 849 183 826 91 518 860 315 776 439 551 493 302 515 799 320 152 909 843 766 810 462 796 359 50 67 712 244 166 390 218 52 367 451 369 692 608 996 36 952 51 207 260 919 242 586 853 933 965 672 615 533 570 365 784 15 668 241 593 3 134 745 579 53 953 789 537 272 338 977 397 700 139 432 747 386 931 624 587 213 137 382 93 663 400 187 5 530 861 281 552 410 876 127 189 19 498 42 314 845 821 630 23 332 671 298 220 912 855 654 112 914 473 801 248 161 879 867 294 809 998 923 950 231 702 964 581 874 724 575 348 429 366 620 226 928 271 145 196 262 600 616 10 447 884 328 603 358 11 846 243 505 886 862 773 924 178 342 211 100 144 763 966 4 385 154 387 513 229 787 878 956 828 859 425 689 995 6 771 601 497 133 909 281 764 768 677 418 591 263 822 23 649 867 278 325 705 174 604 308 852 901 497 293 99 997 969 608 655 159 34 349 324 53 114 600 287 570 712 478 373 481 915 757 613 80 642 240 771 310 217 689 548 837 286 989 623 106 612 332 592 910 375 71 518 571 694 690 541 973 779 617 713 798 801 496 738 576 296 762 161 168 599 777 589 524 786 881 625 379 333 678 938 265 628 87 185 300 825 1000 62 700 198 776 424 863 252 411 550 723 652 326 760 305 829 634 845 4 78 352 167 409 950 469 920 211 782 12 977 490 883 974 393 438 827 487 90 235 557 921 97 731 808 506 669 175 164 109 362 736 529 545 195 878 818 145 119 775 500 552 33 884 967 317 844 840 307 903 447 670 635 826 336 495 941 675 836 626 363 11 407 350 158 691 943 319 148 614 163 108 279 230 374 280 345 470 215 916 380 392 674 609 914 88 758 549 983 564 889 236 811 183 70 16 894 819 451 812 239 809 699 295 435 483 277 718 862 315 346 646 759 833 425 268 966 727 111 143 225 607 872 389 370 190 795 125 465 189 401 351 56 49 666 366 648 590 575 318 433 10 583 24 995 123 67 302 930 698 968 944 562 455 258 676 126 232 510 751 610 340 654 329 419 514 381 68 907 343 834 927 984 971 179 170 838 54 868 820 744 339 445 728 376 724 66 940 75 93 892 544 371 110 622 81 948 848 253 51 39 84 448 494 772 229 102 182 661 935 144 355 898 745 913 474 414 38 957 945 949 492 372 52 266 842 756 702 48 946 178 383 922 357 658 707 477 311 412 632 327 569 504 986 873 763 303 807 659 449 341 59 900 647 636 112 982 272 797 605 746 681 656 320 294 509 865 31 888 535 875 964 970 267 85 542 269 476 735 27 720 342 965 466 716 274 644 223 234 28 580 259 850 354 153 879 100 245 630 454 2 364 621 726 456 917 558 539 856 208 857 160 993 226 413 177 422 468 732 987 491 44 774 214 908 142 645 151 555 176 30 874 588 574 870 936 426 748 685 150 22 810 461 416 823 799 942 783 832 457 919 887 82 135 871 304 553 660 91 132 171 216 400 98 222 766 359 261 238 533 17 815 289 773 45 139 498 547 369 196 859 202 925 89 489 40 671 104 249 503 14 140 26 356 624 32 335 508 194 220 559 130 41 899 165 166 103 241 255 752 288 537 975 156 637 420 188 831 209 979 767 246 443 653 192 388 994 719 147 956 472 18 976 664 931 200 912 972 866 257 275 127 367 218 749 737 282 316 463 918 378 405 593 788 228 180 96 430 616 290 512 394 985 152 243 603 846 717 729 814 210 484 596 615 124 137 587 118 250 780 292 301 680 480 181 791 651 7 172 853 641 323 431 618 806 959 505 998 988 187 122 926 385 453 525 6 665 551 620 42 895 536 996 36 35 117 750 264 697 753 721 517 129 805 796 116 951 283 3 710 739 368 513 15 923 437 37 582 201 742 338 395 146 46 1 695 523 328 672 386 74 526 212 138 886 869 191 57 663 924 397 714 530 421 29 954 313 816 761 154 520 402 101 221 830 992 231 722 902 314 432 312 237 8 507 64 789 298 55 928 79 561 891 598 828 348 962 186 581 978 25 861 563 897 9 136 519 128 273 471 384 673 693 890 486 224 390 322 584 95 434 83 741 50 43 193 105 906 205 990 467 458 794 849 602 251 107 546 839 406 77 560 521 227 803 58 92 595 734 184 115 876 821 60 262 961 932 482 291 854 47 633 540 578 686 256 408 206 429 999 479 404 778 219 657 847 554 639 120 687 704 244 947 157 382 629 330 19 953 573 730 5 567 911 706 880 436 804 851 242 824 800 792 475 980 708 650 740 896 703 770 747 334 667 682 399 444 428 464 611 247 619 963 511 440 248 572 668 133 446 173 715 532 515 662 20 991 331 877 565 276 309 597 439 134 905 365 299 858 358 297 72 627 113 528 213 377 784 933 527 169 285 197 493 606 155 860 203 73 841 701 568 460 94 69 233 502 754 417 643 86 631 76 452 65 361 952 415 391 864 893 501 149 321 743 696 981 802 787 955 396 534 141 199 271 485 270 813 516 781 403 817 347 960 601 585 121 427 885 711 934 462 410 488 260 254 522 882 692 353 855 566 306 939 594 531 683 344 684 709 556 755 577 284 733 387 162 131 450 337 538 725 843 423 543 473 207 785 13 904 937 442 958 360 640 638 459 441 63 499 204 579 790 21 398 586 688 679 765 835 769 61 929 277 810 984 850 661 312 706 412 705 11 245 453 328 205 589 957 7 933 974 102 263 179 382 822 687 554 773 702 202 572 419 74 633 861 864 15 534 427 63 233 651 977 544 220 16 816 447 132 574 115 78 588 103 481 803 563 762 889 387 673 637 343 193 155 627 443 430 532 928 916 852 69 663 605 335 62 181 587 943 968 89 625 414 121 478 167 862 717 485 721 670 606 601 962 258 729 494 207 107 619 549 718 391 516 40 964 188 679 818 223 159 620 215 421 420 326 186 710 809 468 246 688 147 604 882 807 17 6 273 550 622 967 779 983 31 877 709 891 855 467 397 352 221 351 373 484 781 686 432 51 350 29 80 874 739 923 264 226 956 56 23 289 647 940 97 953 39 156 727 172 195 371 67 608 783 664 769 294 58 815 3 356 439 98 970 539 797 927 510 593 512 993 941 399 750 683 130 410 380 870 235 134 567 843 322 624 675 253 400 636 583 489 841 830 845 961 949 737 978 714 838 536 565 586 890 314 501 726 523 109 14 641 229 219 271 753 337 101 497 856 75 766 45 814 303 284 842 547 805 383 243 393 140 548 617 825 169 129 787 110 752 236 866 461 68 415 525 209 764 582 952 416 389 386 403 38 823 330 256 35 695 528 168 515 792 934 929 602 196 73 892 306 893 9 268 119 621 482 342 628 682 377 165 751 611 669 354 141 908 449 211 973 963 562 871 260 992 728 869 70 251 177 735 311 146 612 569 703 85 674 185 30 395 859 91 857 376 738 323 846 49 991 338 248 925 632 206 318 238 473 118 345 741 678 827 519 820 378 948 145 904 324 748 234 96 527 806 381 759 166 844 757 148 860 365 579 367 225 491 821 362 998 390 535 247 507 72 471 959 445 500 788 930 267 881 685 183 302 770 946 708 213 873 503 756 60 194 162 972 868 59 566 319 558 831 571 138 901 942 848 699 790 771 505 434 125 283 355 151 950 552 767 204 10 4 997 304 713 731 293 394 315 833 575 452 190 198 919 46 171 348 1000 795 429 711 212 469 286 83 947 295 116 545 127 76 858 241 297 388 65 981 300 210 648 496 568 21 776 94 227 634 564 723 187 840 576 164 131 543 201 61 160 886 581 733 176 609 875 54 456 464 448 772 530 392 665 12 656 117 475 52 905 938 955 594 407 754 743 724 224 658 791 477 8 47 897 450 28 828 170 780 985 463 203 288 847 366 184 428 630 353 577 716 894 417 112 174 698 872 79 71 37 914 425 506 887 653 987 402 888 22 272 725 899 690 616 808 408 423 655 298 867 252 418 504 87 610 385 32 431 465 285 560 598 305 615 133 988 438 960 555 441 492 93 835 926 595 777 422 379 50 522 631 542 34 936 979 895 88 66 722 139 700 100 701 296 599 336 559 332 996 149 444 556 758 813 104 218 692 458 301 666 912 712 81 918 150 242 557 785 517 836 626 57 520 217 945 279 935 911 672 659 275 490 903 623 369 765 603 114 660 591 269 359 113 77 989 437 232 55 48 44 25 281 398 775 486 20 347 800 902 200 401 640 817 585 915 498 704 280 592 804 824 409 584 265 879 691 876 1 142 329 454 84 693 906 715 435 638 18 755 524 518 349 250 643 108 613 307 53 192 839 228 681 642 249 230 495 466 455 291 570 502 404 760 105 768 374 740 982 999 372 197 607 472 334 189 694 123 994 597 370 357 363 676 553 157 299 980 880 635 745 837 578 360 689 64 696 677 508 239 433 2 684 499 255 966 749 136 222 900 600 178 697 922 826 742 853 270 278 128 42 216 538 618 561 331 154 526 479 975 327 784 744 5 470 474 580 798 261 812 276 654 884 480 310 851 135 913 921 854 13 313 124 344 158 274 546 82 27 885 986 208 282 358 671 944 180 325 483 163 511 649 878 541 907 865 122 909 732 540 459 509 320 86 259 730 340 811 863 573 41 614 782 939 152 292 413 384 321 976 834 931 969 361 652 796 657 910 457 493 720 774 92 951 990 451 161 667 111 144 645 257 802 551 829 308 173 99 143 19 364 639 24 462 763 33 513 214 778 440 424 446 137 719 644 199 26 487 333 287 405 531 266 240 533 883 590 707 958 191 680 746 375 488 514 793 231 262 309 786 629 120 736 290 346 411 668 896 182 898 153 175 529 761 832 317 662 254 971 799 106 849 920 734 460 937 396 368 476 36 596 95 932 339 995 789 965 244 917 646 316 801 90 954 442 436 237 126 341 819 521 426 537 747 924 650 43 406 299 569 211 448 176 74 943 150 968 178 549 269 815 757 782 609 222 322 352 686 309 780 960 179 507 257 868 667 625 514 642 326 617 730 865 539 295 700 114 333 163 107 331 862 808 518 572 436 603 980 389 287 160 860 781 456 228 872 981 31 554 814 372 323 103 124 390 349 29 475 975 340 510 99 682 813 685 195 756 909 956 337 709 353 418 675 764 95 606 901 435 344 785 361 57 262 724 683 993 721 744 206 218 899 199 850 504 486 249 535 750 396 256 359 279 832 87 11 940 63 234 131 53 313 540 391 189 520 797 937 437 14 738 635 971 492 827 678 979 363 253 12 594 661 505 457 399 982 955 596 143 998 442 494 581 599 239 28 242 890 798 496 240 70 197 272 203 343 573 825 432 586 957 574 670 559 564 731 618 7 484 339 315 741 525 530 887 947 78 920 739 690 162 263 638 545 996 773 648 371 91 967 733 173 364 988 632 111 387 307 477 52 207 294 135 156 417 165 17 553 605 73 615 223 941 754 715 838 536 945 774 425 35 877 928 356 528 405 200 267 526 108 374 629 221 43 467 187 595 33 42 695 210 544 395 674 175 205 953 113 702 319 845 385 516 293 820 524 497 521 140 680 752 852 350 849 712 370 236 794 548 613 552 365 400 21 647 612 994 824 180 404 768 224 334 672 26 345 608 784 810 72 146 645 25 378 717 301 689 317 358 977 36 694 822 597 450 679 161 30 655 122 650 411 413 50 123 232 513 286 246 560 147 127 924 360 912 185 45 763 759 628 933 79 844 710 578 27 212 81 414 190 102 6 634 607 697 666 9 489 238 881 348 878 421 851 270 614 829 854 462 786 620 802 101 745 420 963 906 772 487 616 726 699 177 623 468 847 126 806 902 946 762 427 898 964 796 255 974 429 460 342 959 366 84 499 949 104 922 734 171 402 8 546 71 373 736 665 285 640 855 601 775 867 196 80 92 288 34 377 823 846 259 766 153 16 692 215 701 561 169 152 758 668 888 23 696 280 284 914 258 451 976 194 276 842 66 394 944 141 652 987 46 201 458 144 229 244 818 858 401 97 732 789 449 120 320 932 691 461 188 329 929 174 115 281 799 67 266 231 47 22 567 410 611 843 419 1 82 610 290 479 148 580 583 954 969 41 452 833 856 480 592 455 202 311 305 523 664 502 962 308 273 551 907 677 252 873 164 778 816 571 706 415 506 934 538 2 657 582 297 577 110 64 939 848 529 542 742 978 693 347 225 440 676 748 60 800 984 841 453 332 3 433 37 65 626 62 443 908 575 863 338 973 327 1000 393 351 464 576 85 508 383 116 532 75 869 336 498 563 639 118 891 771 446 651 422 604 159 911 271 804 864 501 482 719 884 767 624 318 562 277 662 509 289 98 158 602 130 58 636 248 117 936 325 930 292 593 145 167 880 121 770 787 428 659 204 306 13 48 656 725 119 837 264 312 997 556 154 328 587 88 643 783 39 397 369 138 637 18 585 296 859 109 951 316 68 790 491 304 550 729 894 193 444 214 904 541 170 470 186 811 380 51 658 216 630 533 527 743 481 388 910 447 788 56 952 705 69 439 654 831 398 807 720 59 931 245 474 633 590 24 791 49 566 537 208 557 761 133 746 698 915 673 282 749 469 275 716 19 834 547 106 250 463 874 684 579 32 753 917 942 740 330 681 125 885 870 819 61 840 314 382 735 139 723 836 704 801 986 168 230 198 861 900 182 948 512 192 828 570 406 718 357 919 172 283 896 430 465 883 362 511 483 424 40 235 805 886 227 857 935 747 839 926 663 503 927 879 631 83 54 166 897 434 938 925 751 151 335 923 965 213 995 354 950 321 660 157 132 713 903 972 381 622 714 812 90 671 921 687 644 588 918 183 669 251 589 268 649 769 5 889 10 821 392 241 423 473 627 515 38 368 534 237 485 990 621 905 416 226 727 882 100 584 958 445 55 346 105 243 776 278 519 386 426 341 44 478 543 471 966 600 93 916 493 777 112 722 871 531 895 598 142 853 653 86 136 558 149 495 517 555 809 454 89 291 991 992 913 522 970 803 324 876 737 261 310 298 591 835 438 96 184 488 412 300 367 711 403 303 181 817 793 476 376 407 219 254 191 209 490 466 20 765 4 619 274 646 94 779 708 892 866 76 260 707 355 893 961 129 688 247 155 431 830 985 641 220 760 134 792 989 999 755 77 384 408 568 565 500 379 875 441 302 217 15 728 983 703 375 459 826 409 233 137 265 128 472 706 830 108 675 71 941 266 130 610 268 65 679 934 8 343 924 750 258 370 97 175 131 844 658 334 461 438 21 137 751 748 677 962 722 561 629 199 210 14 540 126 383 1000 557 307 507 128 929 852 937 321 884 211 863 773 909 932 118 523 481 877 562 711 745 306 213 59 838 801 234 723 82 456 827 127 577 212 948 6 816 992 681 997 719 576 746 803 944 419 893 12 1 40 611 950 415 579 730 278 609 787 821 64 817 958 109 516 324 183 87 429 209 279 708 7 492 406 743 582 690 531 44 953 9 340 355 613 753 617 608 740 565 938 194 105 911 901 482 834 16 879 767 120 990 491 858 155 916 330 615 54 714 111 517 509 132 663 570 792 202 512 973 501 894 186 606 707 312 684 420 698 151 374 2 353 344 862 776 475 741 486 405 311 588 522 470 483 320 506 316 892 244 263 789 672 922 259 616 497 571 10 673 870 868 246 231 960 296 600 556 578 580 476 526 168 876 514 158 351 703 48 754 474 260 928 594 981 686 416 819 455 107 689 756 511 326 354 51 478 841 716 614 479 542 139 778 402 253 642 79 93 718 319 360 521 444 900 157 692 376 737 781 197 272 563 991 304 822 637 357 346 671 797 651 348 959 964 284 237 45 504 322 241 5 786 510 133 281 117 490 189 382 141 913 618 350 943 733 662 807 620 146 433 946 164 303 313 421 232 601 805 683 217 47 458 775 779 798 328 98 828 329 903 874 363 657 443 559 825 936 206 218 364 122 605 276 647 291 50 996 886 654 84 205 628 641 466 831 955 368 790 34 369 221 18 401 759 349 159 752 142 634 222 190 848 885 336 235 795 573 225 430 297 853 583 833 30 717 269 902 837 951 547 396 811 626 977 627 487 20 41 95 590 465 500 668 904 815 156 200 954 541 432 242 135 193 639 513 622 695 101 530 810 38 407 379 464 192 434 735 264 262 280 181 390 581 774 37 123 534 724 477 947 261 908 302 61 535 968 219 473 930 788 780 92 631 182 298 493 409 649 422 835 682 42 292 165 674 489 648 331 712 62 709 285 208 691 536 591 78 952 545 736 914 503 58 255 251 553 286 73 646 315 410 969 154 865 840 560 104 220 777 277 166 160 554 970 942 544 233 428 856 121 496 899 515 652 380 453 814 939 665 696 699 408 177 643 365 96 693 80 633 207 700 987 524 670 341 472 140 299 83 603 995 725 597 907 90 404 394 989 467 457 224 417 839 169 549 203 441 660 832 403 661 256 921 124 546 25 15 742 19 860 635 134 257 808 81 386 732 785 984 598 196 223 70 377 552 452 295 945 270 655 411 195 845 895 393 57 358 17 29 361 555 179 965 749 293 744 309 245 425 687 869 119 957 998 791 327 310 847 485 747 274 680 63 898 713 979 449 882 114 866 67 910 818 923 399 550 391 967 332 247 568 721 804 143 317 584 917 532 445 806 450 757 424 636 933 451 861 230 802 372 170 413 381 248 986 184 976 150 607 949 558 793 619 437 537 572 204 963 88 167 436 375 495 239 993 940 927 585 994 857 799 971 974 875 705 469 85 694 645 878 163 152 28 498 812 782 308 499 180 919 920 906 768 149 431 729 575 564 102 533 187 859 595 69 926 520 172 623 162 378 113 820 758 412 471 91 347 228 414 36 980 854 525 846 508 448 659 282 388 338 49 505 89 883 398 178 873 440 912 710 144 867 664 897 397 287 385 983 46 72 701 763 174 738 667 289 484 539 26 240 891 621 138 982 60 567 116 569 720 640 454 764 794 727 77 106 890 731 100 783 538 427 216 439 112 215 103 52 975 769 161 843 587 630 68 318 760 925 836 888 446 931 335 342 896 851 136 273 599 574 460 612 214 76 345 765 373 323 702 755 392 715 688 356 226 333 185 823 3 887 24 543 956 978 400 173 265 551 423 283 880 653 74 518 11 935 676 39 371 362 918 201 586 389 784 625 252 704 125 27 826 294 418 529 249 395 666 602 488 800 809 463 384 864 494 32 881 352 442 678 4 75 275 459 468 301 596 766 697 153 656 855 33 905 250 129 359 426 236 850 566 387 447 337 889 43 94 314 519 728 339 227 229 915 480 290 325 305 367 528 66 548 624 762 288 176 99 53 198 366 604 772 589 761 243 271 238 31 824 23 462 999 145 638 669 644 972 86 22 13 739 300 188 171 110 726 988 55 527 593 985 966 849 961 502 267 592 813 115 254 685 871 771 842 191 56 770 632 872 734 35 147 650 435 148 829 444 623 415 676 534 840 686 277 577 820 399 898 704 700 229 156 981 334 168 527 5 790 107 153 443 568 356 161 513 516 294 611 682 37 660 885 579 73 761 348 960 100 419 955 295 355 139 214 436 950 342 158 222 433 212 304 9 256 263 823 437 144 49 683 659 90 585 302 387 260 800 383 694 891 392 818 101 208 865 705 112 669 697 520 195 702 346 328 722 596 740 381 404 640 958 267 78 998 646 347 131 764 766 11 735 785 258 48 39 133 315 313 490 224 822 325 150 200 145 509 535 684 906 481 236 353 791 782 401 211 664 575 930 146 560 632 72 170 130 972 690 453 844 186 863 59 442 268 658 57 255 265 283 771 614 548 586 262 699 417 652 473 536 597 368 340 750 149 916 951 736 666 767 983 876 703 463 431 416 719 160 493 410 851 846 14 470 608 600 533 483 537 914 730 860 103 237 554 88 235 826 279 129 377 821 707 856 901 388 288 688 491 973 259 678 920 34 866 582 414 969 46 215 650 365 538 21 753 492 638 193 372 359 196 988 13 323 858 859 833 270 543 285 656 202 246 673 287 811 717 308 639 175 628 462 845 230 135 164 896 446 243 783 271 993 19 311 42 331 817 155 47 469 549 187 692 839 770 475 871 941 786 66 413 326 6 777 796 572 69 629 741 106 798 921 136 581 795 432 321 873 996 738 317 418 221 82 763 732 507 423 16 333 521 335 232 725 30 841 291 801 610 18 919 978 995 633 451 466 952 477 378 954 460 494 718 645 177 361 4 943 134 809 663 438 190 867 617 607 385 758 547 184 250 842 44 480 132 111 330 496 273 677 225 837 369 861 946 455 115 391 71 939 925 968 449 354 428 959 949 360 847 233 84 647 874 935 217 635 709 882 393 32 231 910 917 924 2 218 474 63 274 226 341 489 634 402 631 902 219 503 206 751 580 643 238 204 661 832 506 55 408 776 366 672 803 327 350 249 612 816 728 205 189 689 142 169 15 114 113 33 869 339 504 467 708 773 994 524 592 138 653 43 805 183 457 942 674 3 922 671 828 31 141 76 905 450 926 1 322 808 551 814 54 203 850 128 198 911 584 546 570 461 904 441 310 701 976 425 710 734 665 512 624 495 117 22 24 296 125 883 319 884 746 239 757 567 370 403 109 165 147 945 553 621 191 561 58 86 94 848 618 299 194 526 762 894 35 720 421 364 620 452 727 439 573 67 289 759 918 167 464 667 528 562 306 352 420 301 116 726 448 868 778 45 498 616 478 878 20 97 390 80 749 176 908 555 854 126 458 406 630 159 713 532 594 545 606 83 788 253 281 151 36 588 965 286 862 91 174 571 799 245 936 79 737 482 371 849 38 499 394 382 963 220 931 426 774 739 180 172 240 252 825 542 459 397 375 598 276 756 593 307 723 497 812 62 269 108 77 357 293 813 173 957 603 743 278 864 207 569 465 61 213 292 662 913 962 485 68 41 468 517 836 320 827 651 574 454 338 877 182 487 711 395 784 693 802 609 123 300 122 261 486 29 351 853 744 985 242 556 695 518 747 590 154 953 264 729 698 74 384 990 613 98 379 807 967 199 804 12 266 992 604 529 64 248 880 157 752 179 966 886 511 872 244 889 619 510 576 345 223 137 152 933 254 185 440 178 541 92 380 476 539 435 636 870 318 411 893 120 93 706 373 181 975 835 558 367 927 329 434 522 997 627 530 855 89 670 781 241 290 712 587 396 974 216 944 201 668 85 721 900 27 75 148 405 887 445 209 456 977 60 344 637 99 363 675 622 502 815 563 929 602 275 794 1000 544 696 932 314 843 298 297 316 907 96 171 793 398 121 819 755 324 961 552 251 362 765 831 875 105 26 980 472 986 312 228 775 303 838 81 768 806 514 559 343 40 731 479 87 625 163 971 309 525 234 589 284 95 649 657 881 987 928 565 754 679 897 8 349 769 892 830 583 540 641 680 940 358 23 909 51 852 531 430 337 964 488 912 282 999 505 648 257 110 407 644 599 934 566 724 376 519 118 789 127 210 989 557 424 427 685 787 879 890 733 888 899 247 523 7 857 748 578 400 938 970 500 991 564 50 615 501 471 956 272 626 17 197 166 655 53 715 605 714 192 422 810 374 227 834 332 143 52 386 829 104 65 412 429 389 70 140 742 772 923 947 979 681 25 280 56 484 792 508 162 895 447 984 760 409 687 124 642 595 601 915 28 937 824 550 591 305 780 102 948 779 336 745 654 515 903 188 982 10 716 691 119 511 571 911 242 997 390 993 691 587 781 206 783 991 957 286 863 504 379 178 34 205 501 194 699 84 14 441 317 670 154 958 375 916 603 717 218 425 641 583 544 418 733 346 267 983 712 207 802 667 865 756 252 38 373 409 433 344 476 602 384 41 580 223 132 760 159 990 100 579 710 87 817 835 158 334 392 893 803 48 648 357 389 458 213 569 829 550 416 632 50 766 254 151 684 875 749 55 618 812 676 801 606 866 787 144 521 37 459 331 727 857 815 201 851 227 377 471 179 407 75 298 481 448 494 880 264 272 238 938 215 362 838 726 640 363 318 303 873 508 347 759 256 861 117 622 826 212 15 484 780 856 546 708 681 102 677 432 555 502 365 919 477 714 153 300 523 974 675 526 627 376 188 778 996 319 833 486 12 491 747 28 672 296 316 164 234 26 118 197 438 17 531 539 328 236 831 784 767 216 279 478 219 616 637 591 636 208 315 91 674 965 19 678 871 489 95 814 393 882 358 943 903 663 754 949 410 173 57 113 909 378 730 774 899 887 420 608 323 761 88 277 664 359 939 713 225 488 1000 543 605 192 568 950 248 65 285 654 374 394 936 796 757 970 275 985 743 772 309 322 462 324 707 874 881 862 281 44 682 423 449 417 995 548 556 843 413 834 671 492 202 52 959 169 406 231 470 586 129 662 665 897 931 669 313 58 839 391 968 944 342 382 885 59 547 661 538 847 54 762 355 551 742 703 160 913 398 125 514 986 746 135 811 825 623 336 399 73 804 466 516 652 104 106 335 951 849 868 152 387 408 411 474 921 768 68 115 720 39 4 525 440 301 32 421 505 293 496 320 305 599 30 308 808 565 685 5 719 97 876 960 253 698 337 241 594 984 519 385 46 695 468 706 907 122 447 306 945 467 953 475 136 914 598 157 116 848 33 595 584 639 92 453 864 29 507 722 127 824 545 582 813 339 928 6 741 999 414 946 589 404 715 777 80 930 269 977 952 181 711 190 451 515 290 701 155 148 689 354 258 114 174 522 690 737 131 971 629 841 62 381 351 271 66 245 562 763 744 998 793 10 879 660 947 35 307 982 852 570 588 183 128 659 718 821 20 426 412 572 593 601 619 518 454 567 537 261 791 437 274 356 228 371 340 280 200 61 557 889 119 82 487 163 540 558 693 89 823 735 209 560 450 360 638 40 564 289 789 268 805 600 577 738 311 581 276 71 647 687 590 352 120 656 942 482 177 235 809 93 195 314 922 724 13 895 709 422 70 902 176 464 287 345 191 527 222 27 299 457 266 83 465 312 782 969 499 877 818 326 655 955 427 435 694 673 485 22 536 23 892 510 424 156 431 260 395 978 610 138 171 615 585 994 126 806 349 628 614 910 400 193 244 3 31 444 230 78 203 891 752 898 348 613 776 77 56 617 36 987 428 224 490 704 473 415 918 291 845 63 535 273 247 98 725 101 503 288 401 439 578 175 361 419 552 189 554 854 45 302 563 937 779 731 388 353 86 284 369 257 830 434 800 16 498 262 792 896 96 989 372 816 42 850 905 867 620 542 769 528 217 963 292 367 370 246 920 463 702 520 239 751 270 932 233 263 840 8 832 304 294 575 255 172 265 81 321 576 771 810 643 60 325 327 740 649 607 541 609 405 161 7 869 980 51 807 734 604 926 430 646 232 553 764 380 221 366 49 799 658 180 532 53 954 445 72 750 461 973 836 436 859 964 332 110 597 634 967 790 150 574 90 210 443 729 758 653 566 631 196 330 282 11 184 886 165 736 797 364 626 645 141 143 329 753 108 121 186 870 621 109 904 524 940 513 935 214 142 755 923 1 625 872 933 962 700 941 924 644 368 341 472 278 705 721 696 146 635 397 745 226 259 185 878 182 509 739 297 786 124 429 111 906 137 105 112 785 728 162 668 229 446 204 679 837 795 723 533 612 170 243 894 402 794 187 716 692 43 686 85 549 927 220 295 480 237 460 123 992 979 883 240 573 976 908 975 561 2 469 386 846 855 442 343 901 765 858 452 251 844 630 250 915 688 94 888 633 456 383 103 249 310 828 912 69 819 168 956 917 529 697 680 642 396 788 149 47 483 497 517 25 133 657 961 773 283 683 624 890 822 853 820 199 338 770 493 666 99 130 842 559 76 592 167 24 650 506 596 611 929 140 211 512 9 495 198 21 860 134 925 350 748 455 107 732 147 988 18 500 900 166 530 74 981 827 966 145 79 64 534 333 934 775 972 479 403 884 67 139 651 948 211 496 707 985 540 26 364 642 692 201 165 664 550 38 360 139 276 734 32 63 849 903 526 336 972 54 576 638 206 122 126 370 796 149 83 330 549 784 467 693 846 117 199 567 161 978 915 178 727 914 688 564 135 562 732 826 503 89 581 217 899 844 125 477 621 959 191 591 623 18 60 541 177 689 66 616 167 383 577 731 543 172 375 371 640 9 163 42 585 586 71 164 229 132 931 816 246 994 410 859 713 928 599 464 813 418 821 712 33 668 967 73 17 512 955 853 267 76 556 546 173 613 760 578 162 755 236 758 110 699 380 620 808 864 148 977 537 966 24 854 208 333 348 683 993 194 780 600 417 631 890 680 582 88 97 171 459 678 851 185 283 489 373 182 29 696 774 559 923 242 845 721 485 344 104 384 432 21 749 534 192 828 374 554 494 210 414 652 964 920 41 871 342 170 295 129 906 730 379 765 317 198 843 352 575 298 166 995 684 686 719 147 697 662 592 883 205 322 841 910 670 535 359 790 505 223 842 919 651 504 325 778 673 522 523 114 495 918 394 377 793 5 11 511 509 762 386 921 769 990 766 852 412 218 595 287 438 365 773 792 806 926 86 458 733 672 451 456 525 867 558 195 262 544 615 771 877 924 75 37 356 750 155 607 362 610 637 453 252 154 716 50 626 323 292 992 409 27 747 752 288 350 572 257 881 338 401 725 416 501 13 965 271 746 702 478 938 590 490 660 770 79 407 930 305 885 951 234 925 255 169 142 439 69 272 948 393 838 48 982 665 834 454 545 466 984 387 654 430 269 675 70 109 140 772 962 235 270 887 486 214 174 59 57 629 278 215 146 311 411 429 280 561 587 238 519 3 105 277 677 10 661 258 492 823 203 72 123 529 898 337 560 158 728 286 604 870 391 405 175 809 574 455 268 866 259 52 643 981 249 742 426 219 51 528 425 676 580 530 448 947 819 736 704 880 82 900 19 127 571 703 285 332 583 639 856 782 839 619 74 289 507 740 435 739 355 907 933 597 811 100 176 131 902 78 424 940 735 306 16 729 787 904 224 878 884 513 764 260 300 569 763 296 502 273 936 759 974 953 831 812 518 56 113 632 427 476 77 408 956 179 340 929 357 570 594 687 282 400 635 47 200 636 791 941 290 691 894 354 111 36 807 912 588 655 532 346 617 222 265 264 973 428 614 28 657 471 422 461 891 531 820 303 644 873 720 889 232 649 611 124 334 908 874 602 81 916 372 433 737 159 339 679 465 695 709 437 715 573 436 145 598 183 630 23 369 193 622 299 187 743 204 413 876 498 353 294 810 358 308 184 710 779 848 121 627 318 932 589 351 382 997 858 6 538 801 244 863 457 431 609 647 443 462 555 316 698 980 7 895 327 500 825 963 227 326 552 363 987 98 25 986 152 711 304 700 484 641 197 669 46 674 301 539 829 893 151 969 836 767 983 434 565 658 892 101 601 527 329 447 281 514 751 506 366 103 251 321 12 563 118 49 840 474 817 958 667 634 797 487 656 106 568 186 800 988 596 396 157 237 473 499 153 190 795 247 87 421 397 55 493 804 349 788 40 319 181 701 954 388 230 989 45 343 714 14 628 239 385 833 798 469 116 189 827 857 952 361 96 685 976 345 818 99 58 824 943 872 284 452 188 909 335 835 718 777 794 882 241 480 888 472 781 22 450 584 266 216 663 225 341 724 744 39 786 415 406 94 935 368 944 934 551 8 690 950 420 250 398 128 524 20 248 261 482 861 30 754 376 508 927 896 92 196 822 491 470 2 646 445 240 789 35 324 302 150 207 979 726 488 681 939 975 220 775 830 723 653 738 547 1 53 275 144 659 520 90 315 579 468 815 768 855 245 226 314 403 593 998 757 869 862 112 307 133 309 756 395 444 180 221 783 65 291 134 553 483 911 694 901 970 108 279 671 231 141 156 548 68 67 991 44 312 293 960 138 62 441 102 605 93 253 136 233 1000 463 442 996 347 212 971 202 850 533 274 666 521 837 748 389 905 402 381 618 805 64 957 879 648 802 745 708 34 31 95 516 612 331 717 922 803 937 168 753 419 481 624 449 603 722 310 392 897 297 4 608 741 865 875 460 776 645 706 475 243 378 91 860 606 945 682 256 510 446 160 886 84 868 650 328 479 15 263 404 120 949 913 440 137 367 423 497 847 85 832 557 228 399 515 209 143 999 61 942 814 625 107 761 566 705 43 946 542 130 917 254 213 80 119 633 536 390 320 961 517 968 115 785 313 112 238 626 561 19 361 573 88 41 160 672 451 462 336 162 620 119 898 951 444 226 981 919 731 567 16 228 545 538 53 709 427 464 47 418 485 159 321 962 508 121 639 79 744 95 37 785 992 133 950 424 755 650 661 511 724 548 996 459 519 584 298 432 267 522 43 805 382 40 879 839 295 920 861 543 465 400 174 777 272 26 57 575 359 910 533 168 670 450 539 253 202 876 816 114 74 215 914 617 549 388 362 315 790 349 662 64 491 82 631 703 217 917 759 327 146 497 995 636 283 230 324 746 258 762 479 507 645 236 143 259 913 422 694 563 593 977 648 13 245 588 32 123 203 290 847 526 872 988 254 221 577 787 348 356 766 12 921 902 242 978 474 247 442 161 775 342 460 347 470 70 205 5 747 799 581 749 702 634 2 712 339 393 710 699 375 391 999 198 346 200 741 815 887 888 814 885 719 285 773 531 657 659 7 58 384 252 51 392 378 330 84 417 643 689 779 42 597 892 578 582 113 574 589 541 576 322 682 544 890 908 701 929 987 457 985 806 6 523 345 192 286 518 865 67 452 395 729 60 835 408 965 20 820 554 580 128 300 763 264 878 696 949 915 187 594 61 804 445 515 871 116 952 895 402 166 928 357 177 864 487 144 280 957 534 52 944 328 49 423 903 320 118 961 825 516 705 129 808 993 131 374 22 91 959 433 546 730 455 364 570 9 190 24 186 380 115 899 305 512 296 337 734 223 81 934 486 36 275 751 38 463 612 312 176 932 781 449 150 830 289 294 138 170 216 437 695 608 197 310 246 956 793 183 693 73 869 261 827 188 745 132 50 208 596 96 868 690 714 834 753 77 738 966 616 552 649 103 110 314 343 17 1 373 818 658 490 945 302 135 385 3 562 157 801 435 954 355 627 843 405 904 127 325 281 414 826 194 492 829 795 851 700 478 778 227 326 822 640 240 976 660 867 811 845 559 18 471 366 968 939 632 218 752 106 90 813 875 263 501 880 469 590 997 379 94 671 844 164 530 175 86 717 583 172 942 344 352 180 308 141 29 911 415 369 484 718 102 629 446 846 970 666 849 468 410 63 780 145 953 48 381 600 520 101 251 665 909 609 605 537 76 623 678 936 514 125 651 967 466 97 926 367 655 363 733 739 151 896 155 212 969 304 232 758 882 158 453 621 27 182 266 301 163 860 990 736 698 475 940 770 291 587 15 558 338 989 527 606 126 509 725 941 975 668 841 547 669 248 178 754 438 371 618 542 647 726 193 34 71 165 268 167 877 137 211 377 413 56 319 87 723 654 195 653 918 276 960 100 743 98 935 883 504 510 255 732 142 855 303 525 439 937 403 75 360 528 436 153 249 592 171 789 684 622 262 638 313 358 473 109 663 667 819 412 838 307 185 454 853 231 204 496 274 922 154 458 107 674 983 850 233 900 33 284 499 407 505 1000 591 271 982 614 897 980 971 350 535 134 721 368 62 431 683 572 711 122 220 35 409 11 624 930 222 786 833 130 958 761 788 353 287 857 852 604 972 69 448 434 191 214 948 480 905 737 836 80 585 889 680 991 812 234 447 943 334 333 199 947 85 293 111 179 707 776 607 679 260 858 907 571 886 595 791 637 494 31 912 467 500 278 706 68 323 44 147 610 329 842 65 769 429 269 139 704 798 189 809 810 764 540 837 397 104 630 117 430 881 873 986 750 149 560 210 483 756 316 635 419 493 148 685 677 644 181 299 686 66 728 642 503 866 4 394 566 974 169 565 807 8 556 553 916 821 832 93 859 955 691 517 401 767 646 45 78 840 893 613 420 317 354 488 206 524 235 502 265 173 461 894 292 482 720 823 28 603 341 370 794 39 332 288 476 10 237 599 796 772 340 828 568 551 244 456 652 708 105 311 529 404 309 239 938 428 927 602 411 136 748 792 569 297 83 824 802 124 279 376 224 973 472 906 396 398 931 331 598 774 901 688 579 477 389 619 481 923 390 713 257 768 406 156 641 681 425 306 586 209 856 727 46 495 692 536 282 386 256 521 656 760 555 611 120 426 318 771 229 963 933 675 601 848 891 21 89 440 506 557 243 863 196 817 870 213 201 207 399 99 716 55 335 72 25 831 59 783 854 998 994 532 664 241 697 140 387 742 673 564 23 625 984 633 277 803 782 421 715 250 925 54 489 184 757 513 225 30 735 351 946 441 797 550 628 443 14 365 152 765 924 979 884 964 273 383 372 270 687 615 416 722 498 874 784 676 92 862 740 219 108 383 447 79 403 634 994 691 467 635 344 64 933 552 676 98 291 511 930 576 820 433 713 285 865 683 944 529 572 118 821 446 903 798 549 812 568 115 147 645 225 592 959 778 395 361 587 524 272 551 270 293 792 687 398 768 659 799 741 725 232 169 980 670 464 149 342 81 757 848 319 417 502 220 996 89 692 879 763 242 197 159 107 176 859 477 228 668 207 739 179 907 494 585 824 666 253 352 561 727 938 776 575 553 52 508 761 65 347 3 986 738 766 429 503 360 19 389 424 392 556 162 39 222 131 63 496 684 958 190 925 419 617 332 194 510 303 601 476 121 188 656 90 891 122 181 748 709 300 970 975 315 183 928 311 509 662 305 102 44 25 780 322 449 773 902 952 284 537 785 547 500 746 870 13 268 30 23 439 939 754 912 813 842 797 444 695 227 469 800 46 625 834 962 434 200 384 686 919 415 152 273 850 171 854 210 673 358 463 521 151 906 486 213 363 934 651 759 269 288 26 111 368 295 990 580 340 657 45 734 438 782 607 936 110 249 353 837 202 136 795 454 166 663 258 611 526 791 699 406 416 565 989 680 10 569 177 710 571 160 523 967 841 610 279 949 264 8 455 329 317 974 324 603 144 479 482 234 72 674 966 514 256 981 373 808 38 620 860 41 488 247 250 839 466 649 639 153 103 165 598 669 875 370 630 75 101 308 963 407 604 985 105 822 462 997 212 726 167 836 600 15 516 37 896 589 705 69 969 418 31 372 646 811 557 532 731 923 667 109 275 382 806 180 493 263 414 770 215 643 931 802 276 810 106 599 281 411 11 145 240 876 772 615 310 737 733 518 765 123 744 185 252 948 328 816 334 883 274 379 681 756 631 156 897 440 574 428 96 168 388 807 1 840 814 21 655 201 882 550 78 323 71 34 863 742 578 413 495 522 172 887 203 943 9 312 501 519 832 129 534 80 163 450 838 290 50 636 378 831 457 644 216 851 767 150 983 85 56 266 979 189 436 701 286 786 178 338 538 331 241 399 141 492 126 977 343 27 937 987 660 195 320 302 542 584 743 100 627 456 638 777 251 318 539 412 704 728 926 430 624 650 355 182 296 835 732 391 24 289 475 555 900 961 535 410 47 690 972 847 124 888 299 257 157 306 717 404 230 330 53 564 4 283 541 533 747 901 718 720 762 76 68 362 988 546 491 473 581 577 707 918 139 173 790 922 935 12 960 199 910 489 872 453 336 326 781 2 641 750 367 487 640 957 711 57 130 397 724 113 374 461 633 125 86 700 349 18 267 723 513 787 244 885 441 916 235 758 729 675 679 33 722 596 689 112 7 664 481 233 155 442 84 621 422 618 381 254 637 803 245 562 775 32 120 830 70 805 544 260 719 567 325 809 67 947 97 108 354 409 77 771 881 408 698 280 895 629 697 238 91 128 909 623 999 333 366 955 140 14 465 164 236 652 642 890 793 653 219 991 626 48 114 385 612 530 654 878 818 886 586 880 423 940 243 497 117 60 148 971 995 221 191 471 359 339 313 815 823 648 605 401 134 43 92 862 866 380 560 386 474 321 88 602 237 231 143 671 341 998 193 187 6 448 208 563 116 435 543 721 950 945 54 703 468 588 609 968 507 804 205 632 736 377 224 927 204 515 579 899 545 520 672 753 976 984 740 769 905 688 826 135 22 217 420 443 873 992 62 99 825 400 294 504 853 485 982 154 678 158 954 932 184 755 127 819 566 42 861 484 893 554 277 715 346 908 376 142 211 390 973 351 498 857 304 506 597 558 271 387 460 745 28 239 794 855 174 702 608 867 427 36 365 849 316 920 226 693 616 402 784 583 17 350 548 774 929 192 904 595 499 712 889 869 470 292 559 978 345 874 137 789 696 87 752 914 843 606 393 852 364 844 357 49 218 827 764 297 480 472 694 892 478 622 396 327 278 505 262 858 259 445 437 517 58 301 265 833 246 66 146 525 915 647 371 421 282 369 337 451 951 375 685 161 613 582 828 73 779 431 898 964 593 186 749 458 512 83 894 965 209 845 104 941 74 483 536 527 93 658 829 82 356 175 261 590 946 751 61 796 760 490 913 198 665 314 628 864 307 298 788 540 248 119 884 619 348 94 735 426 51 911 452 730 714 716 956 196 95 425 255 846 170 614 531 528 942 708 459 223 138 55 432 132 570 133 993 706 335 20 1000 59 677 5 309 817 287 682 229 214 40 953 877 856 917 29 591 871 35 661 16 783 924 405 868 921 573 394 206 594 160 811 332 590 402 934 35 15 879 67 404 209 860 50 435 541 69 5 830 788 477 869 897 101 196 691 78 556 568 430 837 562 800 630 28 1000 570 797 302 596 715 677 380 131 326 751 914 829 611 615 523 488 665 414 920 166 47 595 518 311 646 29 619 126 574 201 36 140 738 519 453 283 21 607 994 20 156 443 613 702 946 191 164 699 548 241 284 274 694 956 102 938 34 961 732 155 480 260 230 93 253 744 524 186 6 695 292 960 10 293 852 998 511 442 840 858 648 24 836 27 531 649 439 79 162 827 599 506 123 610 697 138 594 848 225 467 806 18 803 286 127 214 536 750 951 724 184 841 349 794 761 545 968 440 23 259 434 153 152 663 355 734 347 676 303 247 507 173 212 639 427 555 678 881 403 629 817 643 352 668 846 455 109 222 587 586 478 243 634 187 199 831 652 261 683 400 617 39 313 743 546 454 501 297 720 966 158 207 179 276 726 748 219 309 422 426 989 429 296 500 908 583 393 855 182 589 499 877 33 867 924 580 170 707 345 735 992 89 370 223 227 566 495 378 684 252 51 298 351 878 423 425 730 125 237 58 608 178 192 386 851 926 100 753 144 882 902 323 915 842 113 53 528 161 708 80 776 357 736 808 778 991 72 37 133 254 373 972 890 327 770 664 876 132 368 65 399 872 740 376 174 189 320 597 764 331 324 949 935 693 99 171 163 936 31 941 793 896 197 165 679 143 169 871 180 746 405 235 741 473 19 576 602 899 354 509 299 687 856 662 149 689 248 437 232 901 912 627 498 285 758 965 220 769 55 790 709 942 483 681 242 3 591 958 438 364 449 845 789 83 461 381 621 661 317 762 9 420 551 622 22 977 812 410 104 120 813 226 270 418 623 833 868 561 481 773 780 517 600 92 671 265 710 229 537 200 472 550 452 236 825 250 96 147 98 655 990 130 13 87 733 799 967 372 463 258 767 245 377 530 559 917 82 939 605 290 937 552 955 659 117 330 121 904 294 90 421 382 433 124 456 923 711 475 637 181 638 560 814 539 823 712 218 964 945 749 103 14 272 577 921 428 215 616 907 470 76 469 675 843 698 928 494 535 108 392 111 502 554 692 775 529 231 798 993 54 588 348 431 522 312 62 620 277 532 150 824 217 262 450 628 625 91 328 340 810 41 640 190 45 571 273 151 86 929 826 183 213 754 346 688 136 490 980 783 847 304 985 137 374 441 251 925 670 95 891 557 177 739 505 703 514 725 319 727 828 46 228 666 85 314 682 193 8 757 484 674 367 128 2 606 361 962 774 342 718 933 88 168 760 918 883 888 271 755 660 844 476 815 94 592 624 210 44 900 244 366 849 903 651 943 485 771 906 700 542 859 129 999 572 601 341 791 175 880 513 988 970 714 565 516 465 371 807 772 742 32 115 713 139 884 508 334 205 971 288 787 466 563 401 496 905 820 641 176 146 696 801 329 462 567 468 911 838 996 12 729 805 940 74 756 822 255 865 415 464 781 626 257 489 672 1 952 948 310 337 268 895 66 564 504 614 407 30 216 307 931 432 135 685 17 148 547 64 395 7 957 686 534 336 909 894 981 653 479 57 356 71 333 873 107 97 982 325 301 766 106 609 784 417 482 59 976 391 315 796 289 63 874 84 834 612 188 416 358 350 650 445 875 892 234 549 134 932 279 300 673 719 747 474 61 916 575 768 384 362 321 4 185 656 308 863 553 987 322 75 204 598 487 654 910 145 379 525 983 269 850 424 816 369 705 52 819 527 578 716 264 385 959 832 635 969 353 538 930 194 821 16 717 503 765 282 657 172 295 238 510 667 389 889 383 409 444 122 73 154 866 723 42 408 631 861 343 543 266 644 777 394 515 406 281 249 77 375 857 278 913 365 632 954 491 782 492 118 363 233 49 973 701 412 950 339 864 745 569 263 963 112 203 721 206 471 618 975 287 870 526 105 862 246 680 737 436 390 919 785 460 119 835 280 582 305 818 344 690 413 593 898 792 669 779 585 947 647 60 986 978 520 581 497 458 157 335 38 512 457 359 493 142 636 26 893 979 731 752 722 224 221 240 533 388 360 40 974 446 984 316 202 459 70 573 584 953 839 239 338 387 704 759 48 786 995 411 256 886 198 887 68 642 56 944 922 11 211 804 195 558 579 728 486 81 318 116 633 795 451 521 397 854 658 447 419 448 291 603 275 159 604 396 208 853 927 763 114 43 997 706 267 544 25 645 306 398 809 885 141 540 110 167 455 238 52 323 673 601 365 578 250 97 713 311 725 870 602 270 880 337 965 528 227 281 172 936 152 571 576 226 213 781 476 80 465 619 903 486 403 732 167 537 428 467 332 209 976 356 968 246 151 376 739 148 350 700 362 353 961 301 958 554 279 543 28 988 222 461 697 647 920 334 808 75 425 769 120 419 888 514 387 382 546 702 622 40 701 950 348 572 874 525 904 114 794 470 542 730 831 587 60 577 218 728 550 463 529 146 2 468 312 760 628 695 544 905 354 955 174 943 478 273 407 665 727 207 389 110 189 458 940 646 45 675 264 788 496 849 359 61 275 631 585 368 77 590 271 47 753 680 775 535 82 401 3 811 649 944 44 752 966 248 300 378 473 986 924 393 416 814 509 113 970 117 771 685 21 502 971 124 402 51 306 681 558 653 397 295 858 366 464 262 777 868 436 159 252 408 632 633 243 180 293 755 963 805 756 664 150 409 344 269 373 49 418 745 579 714 997 154 497 242 932 71 656 95 15 650 757 612 199 639 289 30 995 928 964 336 688 249 800 153 404 613 390 990 791 599 994 780 540 111 175 991 423 495 23 616 384 188 935 355 790 85 956 557 374 83 841 10 480 799 330 121 370 274 894 516 574 670 228 267 931 517 395 137 716 751 165 340 36 785 76 259 875 118 105 926 251 14 198 377 987 733 90 556 18 415 833 893 520 119 513 981 722 483 128 345 614 132 176 316 824 683 193 538 617 718 678 253 91 364 603 98 31 897 179 147 321 786 620 978 35 598 1 852 109 94 129 913 796 891 448 156 774 206 367 303 892 324 709 942 946 412 882 276 876 884 699 173 767 308 229 313 162 130 692 715 801 947 740 820 645 200 88 294 635 562 204 559 835 762 41 325 575 640 125 662 853 232 432 592 29 566 689 53 283 764 784 285 600 291 445 937 906 885 810 838 414 86 466 322 135 644 257 472 615 72 477 474 684 39 63 948 106 672 512 437 974 548 59 139 594 934 142 607 563 459 610 489 977 690 723 859 277 861 609 737 741 726 817 450 410 551 488 335 223 372 869 57 499 623 806 813 506 216 66 122 782 807 969 115 158 887 582 205 296 331 983 214 676 196 104 440 627 847 55 102 161 453 959 724 290 549 564 67 446 850 503 391 519 750 346 208 975 834 498 42 191 657 449 962 310 510 78 652 842 487 912 731 197 754 878 679 149 729 388 918 144 654 711 589 314 985 178 758 268 168 830 413 778 37 456 911 682 220 299 256 485 424 860 522 840 651 957 329 183 621 263 712 284 939 720 280 93 471 469 706 917 163 484 984 776 46 945 900 797 231 405 766 795 70 704 669 371 426 194 361 873 763 707 827 380 338 143 555 909 68 315 844 34 375 17 518 953 832 64 278 215 630 642 822 864 872 221 584 789 492 457 708 360 839 743 596 898 493 6 411 185 511 848 825 597 979 856 328 783 857 435 505 846 420 746 996 32 504 239 27 230 531 181 634 202 19 792 58 247 787 618 421 815 818 126 177 949 736 967 379 941 320 171 219 738 381 611 69 851 438 101 536 539 523 319 22 16 828 989 883 297 9 212 659 547 765 343 759 451 462 430 687 99 809 768 812 141 992 333 43 422 224 705 166 643 954 717 190 691 187 164 999 133 877 508 203 772 140 663 553 304 734 660 915 8 573 288 671 201 1000 625 103 123 81 588 169 400 282 434 845 475 694 261 186 396 342 534 363 507 192 443 533 770 829 339 595 938 606 286 552 907 881 871 530 134 127 901 318 287 501 138 526 668 798 902 866 433 233 460 895 234 823 327 254 896 442 73 369 677 417 427 899 490 317 569 237 865 260 358 761 116 266 580 744 241 406 441 960 292 749 494 7 921 541 217 773 349 386 236 567 952 481 108 636 922 92 686 211 914 265 973 48 444 347 980 392 667 626 527 160 993 890 79 62 210 910 854 710 604 87 352 447 742 25 394 500 951 482 933 804 565 131 431 225 879 862 886 112 74 826 821 638 889 38 182 26 305 24 65 837 454 521 157 703 170 255 661 479 916 307 982 655 11 925 696 5 429 240 923 641 658 591 816 583 568 908 155 385 398 624 570 802 919 399 357 747 927 136 302 561 258 719 235 107 298 12 972 341 100 54 524 4 998 351 195 89 637 50 867 793 930 439 309 693 605 532 145 560 581 648 383 244 586 698 819 608 748 593 56 84 491 629 245 545 735 326 515 20 96 855 843 863 184 666 674 452 721 779 13 929 33 836 272 810 354 435 998 903 403 823 780 520 808 19 679 83 392 290 949 201 292 133 154 346 781 913 583 542 182 271 243 134 120 519 893 395 284 768 980 718 830 965 62 550 723 812 892 871 476 278 417 440 703 24 307 678 325 834 559 180 232 21 880 826 353 337 111 212 327 964 767 841 358 123 451 546 745 497 471 289 756 357 28 326 911 361 726 287 494 377 684 643 968 187 528 251 297 215 687 432 637 95 793 739 321 888 252 628 436 259 666 79 66 960 203 80 622 802 144 129 801 419 153 680 882 612 315 816 423 861 607 623 416 76 481 398 364 108 900 587 746 713 977 717 208 852 872 71 428 42 41 402 604 352 234 393 760 574 970 558 312 953 370 515 860 372 597 27 249 842 615 532 592 275 456 869 890 478 157 25 449 279 701 855 566 507 593 412 3 791 611 470 881 877 596 883 369 924 296 732 29 92 962 47 902 750 549 907 185 563 870 697 30 932 122 15 309 832 142 396 291 319 683 33 331 379 803 23 878 644 538 202 430 785 165 759 48 143 406 247 618 102 455 674 770 109 78 535 734 386 594 199 995 229 16 619 879 997 974 35 136 446 632 166 368 216 931 91 400 119 322 873 459 211 170 227 330 7 867 468 693 771 40 34 424 846 523 335 724 627 575 663 839 135 730 355 316 942 747 463 204 270 55 711 580 688 741 675 547 46 576 950 999 57 466 112 300 373 915 590 140 378 825 383 438 246 301 205 729 526 912 339 921 14 748 815 955 214 521 125 162 764 231 956 516 774 159 433 811 360 609 682 181 700 757 104 868 238 813 635 442 411 501 944 280 198 910 209 345 822 149 851 263 690 938 511 288 164 60 178 561 518 213 277 537 235 731 269 792 176 191 67 38 947 626 267 957 916 362 648 56 17 939 943 196 545 31 26 573 475 293 865 45 147 647 844 152 427 929 765 976 474 318 634 410 984 967 37 920 397 886 715 58 506 889 439 710 630 367 59 874 483 613 712 657 74 273 788 777 261 625 467 8 250 342 126 884 484 394 863 363 504 437 365 716 782 599 898 854 486 171 946 336 904 450 966 158 298 722 418 492 582 399 608 824 948 985 988 124 323 73 115 313 656 522 473 686 469 230 429 707 840 994 356 390 923 555 254 941 705 375 831 862 329 665 969 52 299 223 257 742 996 444 69 64 314 818 981 752 282 875 99 359 743 758 206 295 836 556 160 598 827 332 294 420 805 340 285 328 885 195 1000 695 286 585 499 667 866 177 719 548 567 651 405 222 311 837 118 96 809 958 606 601 189 895 237 145 641 849 859 281 685 645 447 85 414 107 343 351 63 670 689 489 421 302 233 636 676 671 385 101 347 441 20 524 775 61 621 937 70 975 661 529 652 50 225 581 2 132 128 510 236 220 54 114 509 894 906 264 210 562 819 167 640 276 972 117 245 457 184 569 391 814 740 655 324 540 445 856 914 382 847 794 899 88 639 720 425 699 579 584 909 936 694 502 32 5 11 987 244 188 850 274 751 572 193 51 749 44 704 527 848 595 90 990 239 75 86 253 983 127 978 305 677 283 653 564 930 534 577 735 570 303 897 266 642 843 908 925 951 388 97 148 806 755 508 530 728 384 174 268 901 588 945 551 659 543 829 272 817 706 460 919 918 610 380 333 790 496 308 374 602 103 753 798 53 979 262 87 776 514 156 708 727 935 681 4 226 130 200 725 121 638 517 709 536 553 896 100 799 93 845 458 472 12 431 624 864 89 673 172 905 491 72 498 963 320 110 349 404 552 13 554 464 371 629 737 769 857 733 479 387 795 796 838 228 348 151 982 1 434 65 260 783 500 98 454 779 18 106 961 557 240 169 224 714 407 68 94 105 138 762 853 617 833 738 36 173 789 744 533 219 448 258 940 692 22 952 513 763 669 787 989 614 310 317 820 807 452 488 49 401 539 217 578 9 113 480 525 971 821 505 662 973 654 487 186 876 603 43 413 163 541 650 139 565 495 605 691 341 784 991 620 922 926 589 6 242 221 334 265 366 672 773 168 344 304 426 408 485 461 190 462 560 155 389 192 146 493 928 465 194 660 917 10 658 992 986 241 179 772 786 482 490 544 39 571 376 503 721 141 477 761 835 702 422 933 959 858 77 381 828 415 81 82 568 891 306 116 453 84 255 954 993 248 646 797 649 668 150 616 778 934 736 256 887 754 766 531 131 350 698 161 512 696 338 927 183 633 800 137 631 175 664 586 409 600 443 218 591 197 207 650 280 157 154 788 297 10 815 388 892 511 636 670 950 24 809 505 573 299 175 316 466 397 203 982 923 147 997 62 133 564 16 819 12 541 413 948 964 687 22 78 934 169 462 333 996 219 131 366 467 404 685 977 371 301 20 720 942 598 387 474 321 410 986 768 58 502 221 985 900 188 441 143 680 748 879 731 537 838 528 328 118 390 572 719 193 790 570 159 954 681 42 659 31 516 517 135 172 479 643 315 378 622 724 160 562 800 250 178 142 866 288 857 463 284 921 657 77 828 733 688 291 824 13 884 209 114 765 242 784 84 816 428 71 251 292 145 771 52 873 967 631 498 331 112 329 863 656 190 369 888 669 187 533 166 912 779 619 5 701 927 155 548 953 860 115 632 780 931 652 106 19 88 676 320 723 420 634 80 61 853 751 727 510 471 524 626 794 826 891 778 218 452 347 195 709 454 134 395 163 845 988 215 239 33 793 984 86 902 490 393 314 9 738 844 295 240 694 57 248 436 60 170 425 81 509 486 972 491 386 649 647 379 372 389 262 714 34 403 829 323 522 399 415 91 740 365 615 583 833 587 59 848 89 814 872 932 212 928 258 901 261 762 547 847 620 198 285 270 504 216 186 337 348 878 637 90 96 560 639 449 122 852 690 968 729 821 989 752 686 273 961 882 645 39 839 834 457 335 76 705 400 32 444 763 181 856 249 864 349 173 152 434 662 485 770 465 489 116 183 806 148 450 750 501 551 164 962 812 786 918 722 111 380 532 158 792 859 557 580 226 519 808 290 73 75 591 286 28 66 679 835 991 424 735 880 130 689 831 908 26 41 704 830 385 49 963 495 545 862 970 167 499 799 926 87 355 374 350 109 801 755 531 123 108 602 655 876 117 382 429 568 302 747 673 513 695 383 627 100 220 894 263 614 877 700 368 929 559 277 124 674 69 836 176 944 191 832 789 6 741 414 300 597 955 590 736 107 508 214 974 332 708 850 360 363 182 362 324 189 930 373 702 205 889 542 667 267 644 935 168 883 139 903 483 684 754 675 711 544 296 846 910 804 281 162 396 851 433 435 726 775 453 222 767 976 47 682 293 820 476 691 868 246 136 654 959 717 27 858 161 534 304 854 92 514 473 113 7 595 798 394 25 359 101 265 231 599 201 797 294 596 340 156 442 737 623 549 721 241 725 55 94 578 897 51 21 405 352 728 604 987 552 823 244 616 313 922 563 253 472 601 367 661 990 2 979 642 772 773 334 746 307 628 306 904 813 341 440 223 941 338 574 208 325 952 919 423 229 95 696 638 608 827 50 925 553 893 938 431 556 45 361 110 577 940 233 777 438 125 665 381 445 455 287 36 874 536 561 617 225 376 945 554 870 72 699 569 322 224 311 521 756 268 995 983 439 236 565 18 981 370 635 407 840 303 137 924 298 939 523 418 973 718 849 734 610 911 566 672 456 540 247 120 774 451 426 496 480 971 715 607 184 658 759 810 515 585 641 354 546 898 484 56 121 217 958 53 666 683 48 975 481 243 776 97 742 104 305 571 260 518 978 507 138 957 758 174 706 936 319 40 336 998 825 753 796 875 271 785 309 575 127 377 651 417 99 358 339 606 43 584 822 140 646 194 550 11 539 594 943 538 890 769 8 482 589 600 102 909 82 254 252 803 512 308 613 906 586 83 795 648 238 129 730 1000 327 93 343 609 787 276 525 375 275 783 269 346 458 668 245 625 535 171 917 920 526 605 279 500 469 664 437 416 37 951 230 64 255 899 867 15 497 592 44 419 843 180 199 698 326 624 861 818 707 630 402 966 74 141 278 478 760 357 520 79 119 791 506 629 237 886 211 185 85 150 204 494 739 409 493 871 126 364 999 282 618 196 447 603 693 807 29 192 344 865 745 713 264 855 633 68 54 17 949 1 38 475 67 312 401 993 46 98 527 356 766 274 937 461 384 422 703 761 330 916 947 960 128 197 210 716 406 289 712 744 881 411 933 907 464 430 915 30 283 842 660 956 530 468 256 14 23 272 732 905 764 432 488 151 969 206 980 392 149 345 408 492 65 412 391 35 487 213 869 710 200 448 543 317 579 593 749 351 743 165 235 817 896 558 653 885 802 782 153 228 318 994 757 671 144 581 913 582 342 257 837 470 3 914 177 576 4 443 640 529 132 477 697 398 841 232 663 427 588 146 202 459 503 310 259 103 421 555 678 781 677 946 207 353 63 70 887 895 611 567 446 621 992 179 965 266 227 105 612 460 811 692 234 772 805 180 814 195 863 819 338 765 233 40 623 504 549 47 920 957 170 196 977 95 636 165 775 41 990 870 884 461 48 232 483 88 548 493 606 930 479 280 574 967 667 156 476 306 291 430 404 345 310 54 663 90 205 820 219 960 521 782 7 462 252 628 785 417 668 867 231 798 449 34 366 951 282 945 248 803 726 741 721 64 240 130 292 649 560 543 556 646 900 572 186 101 413 396 834 36 458 970 438 316 470 641 333 354 96 626 661 858 780 172 268 420 795 441 988 872 510 113 682 665 406 776 166 540 959 389 845 969 764 817 330 895 757 428 800 712 238 86 855 402 33 380 452 509 301 825 352 360 255 342 102 314 926 601 925 132 161 403 237 525 259 797 683 147 974 45 182 727 680 134 121 319 381 289 864 771 296 681 809 228 966 347 457 419 398 181 107 209 370 762 13 700 669 321 249 429 468 645 315 349 484 915 889 473 343 698 577 142 568 887 778 418 416 842 16 94 499 141 674 794 598 839 323 127 265 138 446 108 277 230 575 488 401 77 585 32 210 894 917 407 169 787 749 868 58 273 686 748 999 569 348 507 630 633 456 731 8 989 906 341 603 857 879 547 576 62 984 992 382 78 594 638 350 861 61 801 274 627 167 788 363 498 336 408 980 27 760 117 909 743 364 919 719 687 68 122 685 774 874 423 92 697 160 23 596 693 557 869 563 767 655 905 217 523 816 769 918 283 981 886 707 631 116 533 850 994 934 257 717 600 241 214 279 639 529 890 752 846 949 745 440 634 207 784 711 220 812 923 198 436 648 65 76 2 444 433 821 299 582 629 175 534 830 962 14 877 902 822 362 104 758 331 399 109 520 226 320 193 808 55 823 781 938 365 545 187 262 44 311 394 710 119 251 579 143 621 63 539 451 657 258 358 837 254 526 174 50 332 297 802 773 891 357 751 472 811 790 74 73 1000 907 552 17 924 29 551 832 541 346 374 287 369 227 605 943 885 961 567 910 356 445 474 759 546 849 412 517 804 514 275 414 528 168 269 644 39 747 516 898 120 435 490 379 388 561 150 882 60 595 163 103 500 266 443 20 154 204 653 157 427 327 91 3 409 377 114 692 860 197 904 578 896 684 871 328 344 584 131 739 993 942 651 371 189 298 37 766 689 715 865 212 139 965 813 908 26 81 286 536 515 206 367 671 716 736 927 558 52 128 647 79 185 49 513 718 495 5 893 463 337 591 997 799 260 393 840 695 213 995 46 99 383 807 229 225 171 958 952 597 587 355 975 570 183 294 471 722 246 632 437 590 953 465 118 531 876 59 976 378 497 235 658 10 69 133 386 375 954 271 67 410 281 656 153 702 565 70 755 505 203 391 744 933 792 234 284 82 921 75 706 216 302 986 670 950 511 455 724 176 200 972 425 151 105 295 679 982 211 705 581 123 599 615 155 914 459 253 85 583 421 93 522 272 937 466 124 15 535 276 941 267 537 562 928 340 916 652 614 737 361 159 486 734 609 983 854 610 873 699 129 84 6 162 713 201 158 89 177 308 12 611 264 973 729 135 491 431 464 322 642 519 742 704 1 662 625 312 554 542 786 447 828 317 708 467 550 480 392 368 553 66 875 439 963 87 387 307 111 779 913 888 164 796 4 22 723 939 43 901 19 673 637 482 115 678 305 931 620 293 148 208 390 783 179 25 936 334 659 405 222 725 215 415 494 979 245 98 518 922 946 136 191 400 833 675 580 664 485 194 146 144 261 789 502 566 21 223 188 618 838 250 411 243 329 38 793 140 247 829 224 899 672 442 640 385 190 688 944 478 384 453 859 892 178 309 593 492 313 592 740 304 852 395 613 589 477 827 831 9 616 985 955 810 469 624 512 432 763 35 460 199 501 912 617 971 691 290 690 72 424 42 815 326 730 756 733 880 883 202 300 701 728 753 956 935 732 836 851 318 847 911 843 244 619 218 527 110 608 434 339 754 506 475 530 824 948 602 538 481 703 489 145 524 426 376 192 841 929 508 991 351 270 152 694 56 450 862 750 278 555 932 359 878 97 263 106 761 71 285 544 996 18 373 947 612 940 83 586 654 496 112 126 903 770 720 532 844 696 324 397 57 746 303 622 571 643 30 735 853 588 650 604 454 503 422 448 100 173 51 987 660 288 978 573 818 236 826 125 184 714 635 998 777 149 897 80 738 866 31 335 791 325 968 28 677 137 856 372 256 53 242 239 11 881 221 835 709 24 487 607 559 848 964 676 666 564 768 353 306 549 36 227 60 2 499 318 949 984 42 716 430 442 78 533 160 470 656 186 356 121 3 576 427 27 184 72 35 506 172 420 574 39 368 694 952 878 614 164 6 634 150 471 303 767 409 825 81 178 729 133 784 7 519 538 295 874 43 586 467 365 885 917 61 310 757 424 15 754 967 391 980 679 900 16 131 243 960 937 537 715 635 845 224 460 570 180 958 672 13 242 813 479 564 331 68 839 994 476 464 815 37 26 905 248 418 769 558 540 946 169 433 249 367 406 563 560 352 348 377 87 135 517 770 766 188 1 732 638 441 921 170 567 690 619 124 112 316 641 945 868 875 975 613 896 196 827 762 56 886 96 395 177 463 867 796 515 890 837 680 805 269 287 477 360 363 912 578 217 951 443 639 658 788 195 232 522 577 982 915 728 251 440 261 872 386 655 388 93 752 802 431 673 256 847 250 22 305 214 419 147 253 588 633 457 84 546 136 571 723 92 526 585 9 410 404 859 711 977 277 77 387 411 603 151 663 51 373 320 218 974 199 510 776 372 90 712 785 939 834 353 206 291 838 597 504 279 594 415 808 979 902 311 707 492 436 350 459 374 104 916 803 963 640 787 456 323 931 378 117 498 628 548 761 103 718 297 557 66 987 894 234 208 646 973 870 948 275 140 246 879 704 185 486 307 116 918 118 891 947 113 319 155 341 252 721 701 413 102 88 717 162 125 780 334 237 799 978 189 480 328 800 911 351 241 747 268 95 74 605 846 312 109 826 483 760 840 970 46 281 349 69 156 821 40 82 521 689 903 932 811 376 566 630 818 55 380 497 991 598 481 333 371 696 225 992 127 462 814 204 4 737 775 422 520 94 132 580 64 106 820 454 5 235 343 593 671 919 865 643 453 322 810 955 435 996 961 726 738 965 971 553 59 142 390 403 693 158 53 298 487 909 616 302 183 782 509 678 505 562 203 165 543 52 621 329 954 743 472 706 573 746 514 664 354 575 200 444 611 772 426 238 848 210 300 882 910 860 969 582 774 187 339 620 936 765 880 595 741 856 285 293 556 559 581 230 753 381 511 887 583 806 358 940 812 11 922 364 439 888 190 525 491 842 589 792 284 362 592 507 740 933 326 120 801 691 122 101 836 327 58 299 296 923 192 524 146 321 171 720 254 572 751 745 687 709 625 675 63 209 650 627 215 473 202 501 857 359 449 565 194 710 98 493 755 862 382 475 668 764 340 236 647 301 398 153 695 587 197 260 47 317 901 713 205 756 703 385 421 85 274 434 516 863 683 989 19 968 41 669 662 355 342 219 877 366 280 490 448 829 750 416 908 648 920 325 347 223 962 31 315 137 652 152 445 220 384 943 292 688 993 30 134 478 139 758 23 255 503 861 601 596 288 617 437 167 89 547 44 938 730 455 714 438 953 394 181 899 278 273 163 759 739 983 876 649 70 80 216 858 461 423 645 393 816 289 684 332 773 91 222 744 644 661 604 265 191 447 841 130 1000 898 824 512 451 763 724 182 624 590 793 636 790 529 534 86 173 414 637 314 523 665 615 654 466 976 927 10 50 666 361 221 100 145 313 736 778 405 99 379 245 929 849 555 956 12 157 884 569 45 107 731 618 735 233 148 871 212 893 330 660 667 677 904 484 748 115 930 270 357 705 258 105 950 489 698 833 304 781 734 928 692 584 957 642 8 873 828 54 247 866 997 76 609 844 24 375 854 681 159 864 389 73 65 469 552 198 853 38 964 338 257 725 742 889 779 17 542 228 174 819 768 626 722 823 959 396 450 599 998 670 531 79 539 881 527 914 308 108 231 62 226 32 240 143 401 244 995 700 535 981 972 259 465 211 990 536 944 629 869 855 608 119 786 508 935 425 632 797 383 141 48 264 822 485 474 276 541 600 985 213 29 33 783 400 697 488 283 835 346 653 500 719 986 28 561 111 369 674 791 892 817 832 771 290 809 777 749 851 906 335 229 545 610 702 402 75 623 622 850 207 18 482 530 149 528 798 568 168 551 282 129 579 602 830 852 682 128 399 926 154 432 468 651 550 452 966 631 161 727 179 686 201 286 518 337 21 494 831 913 924 175 20 794 607 925 193 657 166 795 272 907 138 110 49 513 309 458 97 708 263 429 612 789 294 412 495 123 239 114 34 685 262 804 659 408 502 446 428 897 345 676 496 344 544 267 144 843 988 83 934 324 397 407 895 71 392 733 942 883 271 554 266 14 176 126 57 417 999 336 532 67 370 591 941 606 25 699 927 543 555 613 190 988 483 43 123 833 459 791 295 285 342 982 180 777 206 981 642 403 195 427 965 88 593 420 225 844 136 906 785 647 966 335 387 969 850 290 142 329 742 979 260 85 232 839 842 870 607 343 545 569 661 595 975 210 25 879 648 520 829 609 444 404 39 224 516 288 493 445 750 428 393 586 270 475 265 291 536 262 896 328 814 826 922 284 440 678 126 150 792 964 422 208 560 34 930 804 594 212 714 633 767 694 402 950 454 469 423 269 719 866 113 644 346 743 84 659 601 246 62 894 771 517 124 432 79 632 7 183 215 793 75 931 885 318 674 909 351 943 660 948 847 235 385 874 461 802 673 940 657 588 573 611 380 928 421 849 864 575 229 495 9 532 651 987 236 74 790 941 952 671 676 59 772 606 381 751 292 192 278 783 537 56 551 799 50 914 561 869 731 325 640 310 446 194 971 630 598 35 723 201 169 538 392 399 549 71 692 784 675 300 21 695 710 902 133 165 926 365 368 309 830 959 921 382 413 857 8 494 23 911 157 437 976 484 304 391 610 24 313 703 57 884 717 48 734 970 763 746 67 107 848 217 448 452 253 267 820 263 91 189 828 522 924 338 455 852 917 795 447 2 955 407 324 499 111 302 491 340 283 523 64 82 110 726 756 515 900 90 468 375 779 570 411 159 526 500 293 822 30 572 95 294 892 449 761 498 725 172 350 496 711 938 748 712 770 457 131 722 426 672 923 467 788 836 45 704 871 255 600 823 718 821 654 101 893 434 80 740 733 390 336 156 700 98 945 859 991 104 240 707 220 635 277 994 888 14 465 919 916 89 946 838 805 985 239 524 720 38 796 646 544 317 521 198 463 33 634 152 913 249 47 996 967 474 289 578 114 963 116 904 834 939 419 254 778 757 69 608 986 492 366 514 308 307 989 22 145 477 316 566 32 182 425 481 179 596 76 883 389 412 211 321 810 170 141 417 367 331 453 120 670 655 942 753 616 151 1 929 326 736 591 312 414 332 724 947 957 473 97 837 472 776 867 405 519 999 216 311 233 539 775 518 895 506 623 944 450 41 139 314 11 511 357 755 918 319 562 462 149 117 962 597 358 780 394 436 876 355 786 745 816 497 617 935 259 408 53 809 3 713 275 618 61 364 525 801 533 58 401 698 160 974 615 360 961 197 934 764 603 992 207 542 26 759 409 691 890 995 49 891 567 442 690 281 762 925 535 348 271 568 373 990 541 980 622 377 356 227 266 905 132 687 105 817 144 741 221 140 395 102 997 709 83 6 585 242 877 213 86 258 181 386 78 807 489 268 103 323 856 60 464 257 998 668 352 628 602 765 486 36 200 135 248 886 571 705 415 238 431 813 861 372 769 430 460 363 728 565 245 320 564 502 749 686 875 811 115 70 658 730 993 819 977 789 827 679 577 87 706 758 653 973 397 143 721 99 738 203 887 501 106 739 702 138 155 379 840 951 587 624 29 554 818 754 574 529 803 383 949 244 177 643 162 645 406 435 42 205 832 470 173 296 51 907 627 301 581 218 540 666 55 81 984 689 72 230 685 17 359 505 845 899 576 176 794 716 553 222 209 10 451 163 398 903 231 184 46 800 339 154 812 503 171 354 252 932 684 371 956 137 858 953 509 485 347 94 174 863 488 279 52 590 146 299 708 337 744 65 175 327 806 614 186 15 873 243 682 158 487 636 349 546 835 458 910 584 787 954 735 760 550 305 629 656 626 663 490 727 912 507 697 424 528 872 882 44 188 933 534 851 625 287 631 112 96 223 915 681 109 854 396 650 166 185 66 619 388 272 774 5 374 865 315 196 688 251 649 798 878 815 846 638 241 20 824 898 19 766 853 639 130 781 862 167 161 476 665 669 696 438 256 612 552 563 54 466 620 621 579 306 322 334 920 18 108 972 880 960 247 286 583 478 968 77 219 27 369 226 604 168 652 699 178 193 121 228 693 530 548 129 73 273 897 128 747 362 153 40 701 480 416 410 202 582 37 297 16 482 732 353 825 214 504 276 118 841 471 773 400 261 556 330 592 341 433 13 282 456 199 344 125 978 531 559 889 429 298 378 376 127 4 855 677 345 361 936 937 729 662 513 28 860 797 119 599 280 527 605 12 443 1000 558 333 547 234 637 100 715 958 237 187 204 752 479 881 831 439 508 303 557 370 664 868 737 147 418 384 641 191 680 782 512 667 768 901 68 92 148 683 441 250 983 93 122 31 843 274 264 589 63 134 164 510 580 908 752 95 77 826 484 449 2 910 43 115 185 588 405 62 716 238 984 550 430 150 796 179 457 245 107 337 832 775 206 896 961 860 404 471 270 278 630 487 384 612 713 866 727 615 447 989 178 263 184 453 155 489 781 209 949 345 828 310 596 422 477 876 219 790 652 743 356 679 704 749 46 918 710 532 321 306 750 327 992 9 229 425 811 359 993 475 974 380 987 87 474 506 640 482 981 34 207 14 96 950 106 604 900 538 557 256 998 585 948 757 230 222 872 932 843 803 605 602 140 903 902 935 952 257 855 465 268 923 111 201 503 166 265 970 176 169 798 537 574 813 561 822 197 75 508 622 947 378 454 649 40 846 882 957 875 189 152 644 683 239 583 840 908 915 507 99 297 307 742 890 83 823 969 770 979 687 887 144 374 288 366 394 105 806 159 491 681 619 621 549 259 881 146 692 636 427 646 555 985 647 720 49 929 460 414 122 81 50 217 560 134 330 804 293 409 793 614 917 92 891 151 594 572 759 724 565 837 971 493 983 121 499 980 325 467 11 258 301 534 233 171 138 476 445 483 689 410 346 126 609 73 913 741 735 167 584 885 726 479 802 162 458 879 520 517 272 805 666 667 324 153 369 302 156 120 838 788 108 343 914 123 473 889 995 573 894 977 664 676 31 959 756 349 173 335 694 435 182 709 960 199 909 80 783 522 519 339 183 267 672 990 645 607 955 564 863 398 699 946 311 204 141 973 216 372 569 931 815 175 576 732 867 202 242 547 880 6 284 729 982 648 660 443 421 921 682 592 314 712 521 18 618 247 25 368 579 440 164 878 393 772 23 186 341 714 172 623 52 639 608 539 20 603 417 362 432 801 587 774 792 248 78 870 76 165 653 386 234 89 684 780 904 252 322 300 661 382 746 754 795 643 187 668 41 439 286 768 963 213 708 244 773 677 371 988 84 496 818 319 842 544 94 274 313 593 377 251 641 194 15 563 128 135 243 391 132 570 658 29 33 385 291 986 655 611 706 7 513 812 332 502 761 342 100 104 277 927 575 937 505 530 462 461 72 824 853 839 10 626 731 205 869 540 358 19 53 70 351 32 290 514 624 926 390 884 598 51 136 237 168 886 273 771 433 814 864 113 888 388 103 210 972 856 370 546 192 196 762 446 466 110 170 383 200 730 651 211 835 723 680 91 954 620 810 953 528 86 763 978 892 849 269 395 287 702 543 117 536 255 495 847 675 39 296 347 610 834 360 282 794 456 227 48 933 956 191 68 748 717 438 705 218 157 554 808 109 71 228 401 28 93 353 845 45 66 177 333 659 776 964 728 114 662 279 283 690 381 559 367 444 816 510 782 281 567 231 315 143 450 61 316 527 671 406 518 755 235 240 420 944 725 441 428 638 434 871 225 69 531 877 617 429 844 951 686 214 396 119 571 174 701 299 786 627 599 807 411 928 631 685 907 125 545 613 58 852 266 329 419 925 857 958 751 131 298 130 158 397 830 767 436 827 633 865 920 59 997 632 591 16 942 635 787 629 42 590 893 511 738 424 737 74 328 581 161 586 30 340 88 597 145 916 595 779 548 221 582 941 817 924 418 486 181 616 688 695 740 180 64 350 733 163 553 976 568 529 848 800 498 354 38 577 24 994 480 348 745 601 437 841 399 44 722 129 226 831 542 102 665 500 642 17 526 711 939 203 376 734 403 778 407 275 4 127 999 895 112 698 236 97 400 47 967 765 469 361 357 79 836 509 326 470 784 392 968 580 85 27 260 459 295 625 303 562 318 254 858 764 696 697 656 674 188 160 938 821 897 851 212 747 416 912 556 825 198 906 552 718 355 463 789 707 26 232 715 133 468 365 448 8 12 455 35 36 56 859 721 936 533 116 253 334 744 63 819 423 753 862 285 922 634 874 899 478 389 525 190 497 249 791 566 451 65 224 739 1 101 82 22 262 338 766 292 246 901 589 1000 215 452 820 276 606 250 54 431 3 551 464 220 261 758 833 883 223 873 850 195 137 504 98 637 691 344 264 785 490 149 308 375 305 703 945 90 312 139 413 402 364 142 966 317 331 323 148 13 485 600 442 578 829 309 373 512 934 911 965 797 60 736 657 67 523 854 426 472 678 905 693 650 193 280 352 930 118 271 669 488 408 654 919 363 5 57 541 760 289 515 336 55 898 294 412 962 379 124 320 21 943 991 535 868 996 481 861 719 663 387 673 700 208 769 492 516 37 524 628 501 241 940 415 147 558 777 799 154 975 494 670 304 698 309 920 716 815 667 858 739 395 630 443 219 242 428 651 64 6 613 161 467 204 335 61 92 633 121 337 712 51 141 603 913 186 279 538 793 805 774 343 512 779 706 281 500 713 347 558 708 143 468 93 900 820 647 618 393 327 914 927 513 202 797 502 520 833 587 872 577 385 816 146 10 342 905 411 924 687 975 173 417 853 184 374 767 584 268 47 984 364 743 88 962 655 125 757 318 552 253 3 381 162 358 372 763 766 681 709 960 86 482 367 705 137 660 864 11 883 190 323 440 65 775 861 38 487 590 188 45 642 867 67 850 832 424 312 408 585 906 966 694 40 821 831 57 199 822 479 334 485 124 840 802 33 729 695 794 265 66 244 350 917 280 85 39 414 948 963 317 491 387 891 111 149 16 533 306 959 758 116 537 852 493 751 717 846 519 863 875 42 612 179 947 627 535 378 106 425 77 529 819 964 241 871 955 555 14 567 752 177 654 105 220 392 923 837 68 930 725 987 916 643 761 8 338 326 676 78 222 352 791 510 958 859 876 588 509 855 625 973 127 665 437 53 151 834 445 209 283 732 690 258 616 201 197 298 413 237 595 311 957 231 918 269 808 389 225 271 227 178 270 322 361 526 284 156 711 748 591 550 801 727 692 135 490 827 566 142 782 457 514 345 99 351 721 731 527 780 376 868 841 562 912 1 469 404 50 614 213 844 229 130 172 602 921 329 454 340 783 140 789 5 671 252 248 609 360 362 824 384 263 680 956 554 180 316 282 985 426 811 344 155 723 21 303 256 464 756 543 430 418 109 639 17 136 182 52 145 144 908 183 784 622 451 115 755 903 375 29 299 150 278 450 737 904 672 596 359 163 928 315 684 319 515 931 4 545 597 704 221 624 84 128 724 379 734 536 41 287 169 825 745 760 462 608 310 405 790 516 15 9 380 446 549 764 421 682 246 481 501 531 230 845 978 406 548 631 580 884 814 983 214 935 112 483 79 108 159 718 255 386 349 836 857 544 907 434 781 911 842 720 400 94 463 131 561 719 738 114 621 235 518 744 240 396 777 736 27 659 886 138 75 152 70 193 598 932 689 991 49 759 429 232 69 82 702 746 949 823 644 909 664 165 118 196 807 107 803 634 641 649 532 90 563 662 300 971 139 839 228 915 273 640 776 371 699 274 589 200 46 377 233 304 422 870 48 586 511 679 897 696 391 488 28 866 110 365 192 24 301 685 648 770 431 881 7 747 134 168 601 933 102 123 576 356 503 324 95 234 715 865 44 254 653 275 688 787 91 683 484 873 735 992 19 607 943 733 996 581 895 461 950 938 707 565 686 363 812 171 194 328 605 59 83 579 250 478 62 100 348 412 401 410 674 572 477 749 486 828 207 314 551 495 294 835 331 569 498 534 893 623 658 714 508 968 594 982 212 71 989 740 606 953 998 965 889 854 940 799 547 922 465 778 769 741 211 650 475 355 899 210 929 206 575 860 792 703 353 946 517 272 979 175 838 559 504 113 236 560 189 999 80 726 37 119 541 449 902 13 407 847 896 460 320 878 941 435 261 524 438 691 553 32 542 432 103 259 267 617 843 289 663 678 974 87 677 442 290 615 573 701 638 652 470 448 629 636 101 368 901 96 993 646 528 458 530 693 264 226 164 286 800 215 507 977 722 419 394 195 262 420 862 925 945 670 276 995 89 295 571 98 321 961 43 970 243 742 459 97 540 307 986 1000 63 313 851 645 390 208 249 786 452 592 990 120 302 826 496 72 656 568 185 564 934 133 297 399 456 218 122 245 370 20 471 492 292 216 877 632 628 439 910 474 570 423 546 174 296 339 31 2 494 593 466 357 888 937 415 620 176 657 765 505 942 154 369 205 506 473 809 898 333 291 403 81 521 768 539 354 383 697 856 848 499 525 890 157 936 885 952 153 55 813 441 771 73 818 972 637 325 36 980 969 874 574 25 523 599 158 879 497 444 160 332 480 796 341 187 849 919 600 373 330 104 35 997 750 217 994 293 772 582 700 388 238 416 346 22 277 817 223 829 882 489 397 610 23 926 257 402 785 58 892 556 147 30 117 436 762 476 988 661 427 453 773 557 447 583 675 788 148 308 954 944 472 666 869 880 976 266 224 753 710 806 198 26 626 18 795 967 56 668 754 635 522 166 798 288 54 203 409 366 181 251 12 167 728 981 951 830 382 887 170 730 398 129 619 894 239 34 132 191 669 126 578 804 336 604 433 673 260 939 247 76 455 60 305 285 611 74 506 209 507 14 134 357 13 408 474 54 574 65 269 861 733 110 838 984 379 128 339 403 504 557 152 594 478 185 979 637 900 975 704 518 595 683 441 836 220 275 816 526 300 260 611 878 69 622 996 933 800 218 18 376 976 326 82 248 321 285 48 858 990 619 37 660 854 122 130 807 471 71 100 834 104 528 434 537 264 738 363 4 941 169 511 653 536 200 621 228 895 208 126 442 34 590 233 361 956 785 499 560 576 435 551 917 225 428 313 183 151 814 245 908 22 790 21 475 684 17 515 319 995 105 36 695 882 912 870 921 746 784 369 540 28 509 722 296 484 907 692 123 189 874 497 681 843 884 62 961 902 458 848 729 857 322 634 443 896 892 914 825 423 716 868 661 473 174 467 805 449 335 182 668 561 426 223 166 31 986 222 719 421 81 385 743 777 164 667 616 639 735 544 205 261 148 445 143 55 366 117 167 966 842 946 617 227 567 138 255 770 113 341 644 370 794 415 501 350 650 982 84 413 430 452 125 226 334 730 701 206 823 91 417 682 700 450 129 35 886 311 516 635 766 171 236 94 96 99 391 646 748 119 244 547 240 929 267 830 5 764 860 798 826 153 833 942 459 40 934 487 318 728 247 237 768 83 747 90 894 469 967 440 565 751 405 659 708 865 213 282 529 97 837 604 663 120 381 802 527 232 534 745 265 299 196 292 687 910 989 690 387 446 763 146 532 140 382 832 680 788 608 620 42 612 672 490 168 696 85 457 305 491 397 400 674 925 944 787 284 983 422 952 147 597 535 67 132 859 554 909 968 57 970 431 351 549 420 999 149 731 840 710 338 43 915 332 444 948 52 291 563 101 317 395 141 717 740 68 640 323 121 618 87 10 262 477 821 806 278 815 221 160 812 955 993 79 249 102 411 349 691 512 39 315 95 23 938 375 707 606 566 377 523 463 609 214 688 486 714 380 496 775 649 521 957 584 238 63 600 253 846 24 307 235 170 980 482 872 436 852 268 371 924 76 156 522 656 571 922 889 723 374 451 173 162 188 472 154 578 398 45 287 726 972 306 145 793 165 393 546 489 207 433 871 994 70 204 211 959 158 409 476 977 290 809 586 845 470 541 418 217 543 940 58 115 575 216 59 331 485 879 642 598 447 30 481 935 905 539 988 283 72 406 179 106 985 1000 359 198 542 835 638 461 340 437 252 389 302 803 545 831 178 753 279 754 774 887 53 136 906 242 658 689 320 610 25 184 819 133 495 336 963 694 602 950 33 362 46 873 41 280 386 288 734 555 772 742 187 792 759 641 344 780 615 888 47 510 330 342 505 289 407 756 139 572 16 308 804 424 614 231 256 80 163 789 841 781 258 383 829 327 721 669 49 919 932 998 15 360 112 77 736 810 662 570 392 607 791 503 978 127 593 992 675 877 355 573 755 439 931 356 144 358 750 824 776 671 410 345 219 855 274 396 885 460 191 969 201 513 343 851 271 953 786 727 193 520 587 192 215 769 795 524 603 479 758 492 388 337 394 926 429 569 930 648 703 157 799 779 107 66 161 928 943 425 818 628 636 962 853 822 655 585 229 531 866 7 827 582 483 494 373 89 849 897 519 293 632 973 246 32 480 654 633 266 643 652 863 647 583 901 230 890 9 347 904 199 502 699 456 765 2 749 1 624 552 720 797 197 767 801 579 783 124 820 172 817 493 86 464 625 438 856 875 92 416 893 923 111 562 601 75 312 702 920 530 898 368 263 844 212 367 131 203 301 596 177 432 194 202 56 958 38 6 455 796 657 881 155 414 142 686 11 715 354 556 880 718 159 627 964 27 180 454 190 273 64 297 630 725 108 623 548 599 324 939 709 577 883 876 987 254 558 378 465 712 916 224 61 298 981 997 364 676 372 773 514 60 109 453 270 651 500 927 73 847 971 329 316 137 937 402 251 960 732 276 739 974 951 698 103 346 850 399 947 272 186 828 737 741 175 564 250 757 488 945 88 706 517 673 12 51 239 116 20 678 936 281 581 176 277 592 259 965 328 243 74 613 869 713 195 771 419 605 744 295 181 864 645 588 404 903 665 412 782 294 210 390 559 303 538 135 304 333 899 568 711 666 114 553 466 234 93 150 384 724 401 44 533 310 679 8 50 629 760 78 241 309 348 427 352 448 314 525 949 991 913 26 3 705 498 365 697 808 631 891 813 626 761 257 778 918 468 550 677 580 29 19 353 954 693 508 664 762 118 752 591 867 286 670 862 911 462 685 98 589 325 839 727 839 403 614 979 837 633 500 92 12 336 326 548 230 305 876 843 517 9 436 24 892 663 16 190 444 239 830 391 868 947 929 470 647 10 211 687 124 870 667 758 708 36 429 203 871 358 864 359 585 641 820 475 75 296 968 243 146 249 970 96 560 270 978 484 188 891 507 77 215 399 135 312 989 310 640 993 980 130 386 780 361 88 300 551 706 711 934 654 364 902 486 752 101 340 793 177 808 57 376 54 362 318 108 339 345 176 189 337 573 488 216 234 692 237 360 105 878 886 897 440 271 151 220 824 504 802 759 652 865 836 76 292 766 634 279 938 32 664 568 619 606 14 987 302 542 315 363 170 223 366 341 472 169 125 479 844 541 564 543 123 254 621 823 39 301 683 917 512 914 443 404 171 536 855 607 822 590 114 460 422 624 856 252 645 889 374 854 903 519 325 580 221 672 381 718 954 415 322 691 698 909 937 427 593 343 385 833 848 50 893 1 671 308 264 940 416 90 198 977 988 160 905 596 496 810 997 45 616 128 609 532 726 581 454 526 69 195 540 707 782 877 829 426 452 285 204 547 196 627 150 721 679 411 392 354 818 949 669 740 103 349 600 745 943 650 976 67 842 811 433 867 167 317 935 797 983 750 382 625 538 405 87 546 561 900 832 872 518 5 79 665 814 558 984 165 960 394 59 242 244 761 629 274 410 442 544 34 111 141 662 168 257 281 549 175 209 191 268 586 82 261 68 134 922 510 232 368 450 491 632 40 896 379 72 981 355 738 357 390 850 143 932 28 23 147 991 501 776 351 678 919 642 502 402 760 746 840 861 226 516 297 860 329 373 356 712 884 144 487 120 459 38 982 309 904 716 733 920 288 971 384 228 694 841 61 589 83 699 346 377 924 289 785 656 923 729 277 701 476 695 467 682 474 412 563 788 527 26 851 602 258 959 247 800 42 241 116 117 202 956 952 489 986 432 626 772 913 591 569 138 132 603 193 676 172 700 212 437 166 113 768 425 145 723 306 731 719 163 615 659 778 658 225 347 338 332 720 183 480 266 158 334 530 674 767 921 939 423 89 319 742 298 847 668 25 828 126 853 763 41 794 651 673 49 704 465 53 179 670 722 838 565 463 398 420 13 862 643 290 866 948 894 684 966 287 344 622 559 749 562 481 550 149 713 263 880 331 156 792 371 677 950 630 311 173 27 796 129 961 269 133 511 846 825 598 250 280 618 908 594 497 599 577 335 219 675 646 372 911 112 408 31 748 523 352 353 142 477 992 985 70 969 418 260 259 64 751 73 456 434 688 21 19 753 587 207 84 717 213 419 873 535 367 397 375 965 972 883 728 187 421 741 86 528 605 916 303 887 757 817 875 681 798 644 485 20 804 524 493 705 428 157 933 927 514 406 473 764 265 725 571 756 762 693 328 136 323 906 389 831 498 882 446 294 930 964 874 370 795 60 400 304 666 248 735 648 115 494 396 730 638 164 506 256 601 78 194 186 597 44 773 483 942 424 307 159 455 789 661 584 453 441 210 801 755 715 118 155 439 813 236 628 790 588 365 879 689 612 770 509 324 520 803 714 495 93 461 827 931 438 321 834 409 48 152 570 631 786 575 686 224 401 765 696 313 636 503 709 732 197 784 33 881 431 37 545 736 869 22 533 55 181 1000 127 369 63 859 936 91 104 235 246 18 449 51 775 660 275 218 537 178 15 539 272 154 35 513 314 131 826 214 251 342 554 945 611 80 327 895 821 515 231 490 958 610 482 787 953 529 556 779 946 284 110 97 435 201 316 697 849 11 915 809 744 62 74 941 724 521 791 613 478 655 278 468 583 680 205 466 579 901 95 604 783 552 161 815 926 703 710 863 994 685 395 944 890 777 771 148 119 525 253 222 199 378 106 858 153 286 653 975 999 557 387 139 799 963 555 907 448 898 283 109 925 3 635 973 522 747 388 508 293 29 240 333 582 4 774 566 94 955 702 185 595 567 617 52 291 845 383 430 451 445 574 974 380 657 769 58 447 273 885 928 531 107 899 47 807 255 267 208 414 99 608 137 65 996 233 990 320 852 578 912 998 17 835 85 192 743 857 649 350 623 458 162 816 7 71 553 206 121 282 276 299 56 910 962 781 407 951 806 102 967 295 499 995 918 330 393 413 98 184 492 238 637 417 572 957 174 217 576 457 639 43 620 737 690 2 200 754 471 592 469 180 819 464 81 100 505 122 6 262 462 229 888 348 245 140 805 8 46 534 30 66 734 739 227 182 758 646 807 608 793 599 139 836 61 852 466 904 669 633 196 693 954 359 442 198 955 221 40 360 71 570 558 432 727 510 160 854 190 135 253 939 603 470 427 28 632 381 333 734 972 276 176 507 531 275 687 738 721 547 655 296 994 218 379 735 16 640 534 476 672 500 730 829 41 665 601 858 233 373 676 372 279 185 186 128 21 81 286 623 524 208 456 313 827 236 913 985 319 890 941 999 706 273 518 1 884 696 644 910 291 843 747 111 826 790 38 423 849 284 322 497 872 199 574 871 228 351 57 78 342 182 138 86 398 401 742 277 989 996 290 487 222 60 301 648 891 34 936 43 108 349 977 480 916 568 407 618 355 366 146 189 353 795 959 984 409 723 472 9 358 575 496 725 569 220 49 168 899 929 213 700 25 76 620 436 87 585 247 444 694 30 666 593 380 385 867 156 563 811 460 557 794 675 714 577 923 634 227 3 180 453 103 232 651 308 350 931 914 405 172 657 33 335 778 443 743 230 990 724 29 63 217 616 339 992 584 74 909 479 461 683 42 243 817 777 439 668 744 761 468 803 919 716 543 254 85 753 44 152 967 183 953 151 225 692 908 722 396 546 680 268 639 309 611 11 6 551 35 242 414 118 69 613 429 802 684 24 5 184 600 2 898 376 848 206 53 452 627 388 321 653 533 809 463 101 549 274 991 998 609 621 540 685 259 868 260 294 107 589 265 428 327 903 768 797 844 978 816 499 50 130 450 212 869 219 850 223 129 671 116 192 564 478 115 573 205 780 488 501 529 280 779 562 690 906 946 788 89 163 17 720 464 855 970 92 23 597 952 930 4 839 356 528 331 965 787 241 122 650 861 950 70 661 718 149 370 539 667 606 824 591 660 782 538 566 907 256 288 364 440 46 105 417 36 981 263 283 536 120 860 237 315 102 167 739 702 324 835 245 674 822 511 976 346 698 658 485 489 406 210 656 249 619 486 211 13 133 565 837 314 580 121 865 886 231 415 145 112 240 58 191 117 812 578 395 525 530 300 624 964 382 892 246 357 8 715 281 878 26 842 317 449 292 311 821 728 808 251 337 785 686 362 679 544 731 204 882 262 39 804 887 201 137 631 252 506 37 491 459 181 630 590 14 161 979 806 641 773 864 971 581 330 862 920 542 22 942 615 951 559 610 553 638 202 171 75 332 527 465 266 418 404 883 20 336 612 367 150 963 912 921 79 561 420 48 73 383 113 776 924 523 469 340 917 537 659 377 433 408 413 587 934 316 663 298 834 345 875 109 295 769 371 900 791 83 521 100 688 681 750 515 457 819 592 503 572 389 926 178 586 545 757 847 703 297 705 467 12 980 897 519 154 940 441 278 97 517 582 10 604 550 748 394 617 880 516 783 157 885 508 708 147 334 786 889 677 943 915 302 876 106 841 166 974 323 125 132 818 554 94 895 911 800 555 737 975 437 982 505 771 390 257 983 682 375 82 626 765 697 365 431 473 691 560 957 652 754 701 766 397 840 98 72 338 258 925 870 318 502 552 695 894 378 95 261 344 928 654 285 269 905 699 607 767 504 711 384 732 229 392 419 179 287 987 91 927 945 18 164 993 649 901 462 27 416 361 141 216 477 207 629 435 131 400 645 446 628 238 961 642 986 303 410 614 352 933 127 637 15 64 235 831 84 571 763 969 143 532 896 494 949 707 789 801 293 136 495 598 267 960 162 203 271 224 948 209 144 498 348 713 762 374 956 881 704 169 52 541 80 77 51 513 740 932 937 741 475 775 341 798 846 325 514 756 760 215 226 832 567 781 159 270 447 368 451 62 749 962 792 399 664 142 755 194 387 289 866 114 312 7 119 752 717 422 306 402 47 796 857 874 673 126 958 197 709 155 445 255 54 304 602 670 123 471 944 193 124 177 736 250 96 583 148 520 635 1000 968 719 823 430 140 595 310 88 305 93 918 165 425 307 799 853 879 938 594 214 411 45 830 448 863 195 434 988 548 828 888 712 391 326 947 173 509 772 67 320 412 421 745 859 605 234 68 354 759 784 90 32 678 200 588 995 851 820 19 877 393 922 239 170 966 474 153 636 484 454 662 482 424 893 512 187 710 726 481 99 483 935 805 838 134 455 810 845 647 973 65 576 764 526 158 104 729 579 244 328 490 556 770 625 55 363 622 689 59 873 343 329 815 31 175 426 347 643 299 751 733 902 535 66 403 264 596 369 746 522 386 458 188 814 774 110 56 282 248 493 174 438 856 492 833 272 825 997 599 885 777 773 761 632 840 281 800 725 635 877 192 886 924 895 381 390 301 953 769 111 967 152 615 151 467 221 783 759 916 706 240 997 628 550 812 431 229 985 31 896 227 300 909 77 109 328 59 874 988 344 350 280 884 898 838 144 94 473 235 690 95 794 19 782 673 68 32 712 977 139 865 315 718 63 428 709 753 879 288 560 5 378 887 901 808 710 951 313 495 295 558 128 124 680 207 842 918 498 508 121 236 513 234 149 592 778 564 574 927 441 180 341 567 851 571 461 811 836 588 566 465 572 370 577 264 741 621 617 43 658 372 243 672 413 930 271 146 762 147 468 210 677 346 764 56 357 379 457 770 302 671 28 964 826 382 947 723 126 92 83 972 611 758 813 228 945 447 486 284 719 101 1000 427 899 113 316 640 694 41 857 354 178 203 254 736 66 2 171 324 913 470 703 714 343 20 820 601 854 835 565 940 547 376 452 317 293 215 415 438 276 205 788 200 581 702 57 935 166 440 322 336 164 209 555 193 882 308 87 853 612 830 175 197 973 622 268 757 145 48 650 112 843 321 58 880 729 224 421 704 265 107 892 744 135 522 98 824 598 687 356 323 963 257 810 727 676 261 361 311 847 828 987 182 772 79 525 731 359 957 458 318 630 734 954 795 319 67 364 402 917 168 292 745 859 250 751 938 408 733 817 285 91 551 80 806 726 451 388 613 89 472 411 614 258 515 606 728 353 386 469 952 631 647 110 936 491 590 905 889 154 643 965 74 721 130 262 480 492 40 17 173 251 561 176 351 202 325 195 535 943 979 4 915 246 167 395 775 956 878 860 449 516 6 608 97 358 50 157 36 923 534 801 69 872 211 230 942 928 991 602 523 248 459 888 253 760 579 852 756 75 497 463 436 184 16 488 297 961 995 931 85 456 595 755 274 993 384 327 329 950 223 509 174 273 827 76 481 35 100 241 407 695 196 418 910 856 682 678 520 33 697 267 805 238 283 597 504 638 199 252 660 982 474 132 29 360 115 517 605 414 829 242 533 610 573 663 127 897 181 366 653 499 394 532 797 398 170 688 140 570 692 106 137 290 403 439 464 511 583 669 188 198 104 266 22 585 392 38 949 839 619 462 711 123 600 163 881 339 713 732 875 249 958 117 286 604 742 536 586 539 937 519 626 377 563 674 584 371 183 345 623 478 554 65 500 387 138 873 815 990 62 96 651 374 47 789 528 342 911 232 204 214 902 213 903 607 748 821 693 142 494 444 521 870 717 131 548 591 487 108 443 603 507 247 544 84 352 485 941 831 771 334 46 648 337 675 23 861 739 994 557 920 212 45 926 907 44 466 160 410 582 25 696 102 9 639 802 786 256 589 747 194 134 61 707 661 730 380 998 404 391 529 338 933 681 858 310 363 435 553 609 233 422 864 309 367 136 255 576 841 862 825 12 685 190 412 664 332 433 986 475 277 432 348 430 122 331 189 505 373 867 78 239 518 90 13 244 368 222 866 455 793 312 549 596 510 785 208 219 118 790 834 406 807 263 819 996 850 636 746 419 768 119 542 21 627 946 103 420 7 424 833 649 959 932 143 538 172 26 684 11 296 822 691 556 738 161 39 304 766 133 153 642 347 306 804 335 512 844 855 832 401 291 220 129 743 282 206 460 531 662 442 750 960 890 217 670 155 992 162 633 423 326 524 983 409 476 299 774 226 767 218 891 99 49 314 526 540 502 93 114 453 399 450 482 837 169 593 708 10 405 305 724 944 883 186 652 120 803 275 231 156 784 289 185 527 625 416 54 657 701 871 349 389 82 445 537 225 906 912 73 699 179 765 307 575 496 715 369 375 545 150 876 776 666 279 637 437 116 722 587 976 656 849 737 989 624 51 530 781 654 417 55 900 446 791 818 962 646 763 8 245 270 799 792 489 14 914 400 740 796 471 668 177 365 679 64 934 278 543 53 125 735 3 980 484 272 259 667 568 333 514 925 645 580 303 1 165 397 18 749 506 448 966 105 686 52 974 269 330 798 620 752 846 148 559 981 27 493 641 975 483 340 955 578 716 541 929 629 426 216 921 908 501 15 816 904 479 383 355 689 863 477 34 396 869 237 298 969 503 81 971 698 187 159 71 562 868 594 546 294 720 948 999 787 320 191 552 429 984 705 683 385 919 848 86 893 490 922 425 754 434 158 569 894 659 644 287 362 978 845 37 30 70 779 60 665 618 968 141 823 809 72 42 454 700 939 616 655 24 970 634 88 201 780 260 393 861 964 649 417 225 329 128 821 53 671 490 658 289 60 148 1 781 181 797 965 777 220 503 108 834 662 164 52 235 30 48 942 247 776 754 124 300 259 743 846 208 134 722 359 787 809 841 961 419 307 913 934 482 212 288 929 571 521 493 724 219 563 12 644 267 351 545 641 993 670 20 746 693 372 190 706 403 721 404 596 597 997 966 919 413 836 928 22 317 157 857 870 100 429 73 480 524 454 395 160 166 121 261 782 896 688 936 610 305 125 296 533 575 653 668 620 712 182 548 535 730 618 483 696 631 628 240 971 80 9 903 840 255 921 143 944 736 195 546 988 669 385 114 946 863 874 876 829 462 979 1000 31 678 737 897 976 339 325 4 920 614 827 434 265 122 784 406 32 226 532 952 466 301 400 585 702 883 302 661 568 222 425 144 564 210 492 276 224 684 56 583 481 832 911 650 50 555 522 101 486 25 331 258 824 639 844 947 565 320 126 998 410 90 504 723 890 623 984 237 203 768 336 3 729 138 358 218 187 249 542 587 823 443 627 864 906 357 767 303 297 751 15 42 405 459 744 348 269 89 943 506 617 384 40 978 882 888 312 68 461 552 603 427 79 123 663 117 243 848 967 229 849 958 611 156 582 152 238 373 175 489 680 469 519 818 448 592 808 119 353 974 509 951 959 189 987 135 550 635 667 397 266 277 790 578 708 554 286 382 948 55 810 34 701 207 290 652 646 280 306 332 399 455 930 858 426 54 168 105 193 192 285 694 624 691 785 165 103 950 330 931 977 263 855 940 423 608 889 560 638 356 600 223 572 253 85 113 456 692 792 7 172 186 675 682 704 794 747 902 905 437 70 726 83 854 499 819 479 975 169 416 699 904 806 570 283 935 115 893 465 642 433 76 771 282 412 523 894 909 968 973 460 408 760 956 295 698 779 340 284 925 313 538 256 604 759 431 932 387 553 685 656 847 246 13 87 500 677 66 621 93 720 937 791 807 899 811 354 908 432 887 828 262 985 132 625 574 179 371 439 498 727 715 800 804 184 198 802 580 689 749 299 174 27 118 43 547 44 475 449 657 17 918 955 326 471 515 775 634 162 831 541 945 86 349 511 700 131 880 171 891 544 703 868 962 217 762 392 71 111 278 584 151 558 717 622 345 318 594 616 957 241 697 335 422 573 881 666 215 91 311 556 477 197 980 788 94 396 774 633 569 414 154 915 750 963 270 146 916 923 875 719 72 29 922 745 450 2 645 761 476 221 377 981 586 84 871 735 177 615 49 487 418 14 140 239 442 360 463 209 826 67 907 196 651 756 386 892 205 995 740 514 793 104 63 159 525 95 468 368 869 227 250 6 315 96 236 112 853 537 342 551 860 457 996 389 738 562 213 116 710 741 588 453 304 158 954 484 707 51 275 365 752 898 245 452 11 129 344 539 496 488 378 516 204 549 37 421 850 803 274 287 441 602 926 298 228 194 536 801 233 234 512 780 543 742 914 130 755 992 133 390 528 57 19 557 206 343 843 436 292 341 242 252 173 773 62 137 367 38 664 859 485 711 725 65 526 686 629 845 830 494 672 795 478 833 643 319 291 369 139 411 879 716 74 33 36 363 401 510 822 26 200 473 183 8 518 214 709 783 835 260 764 428 77 310 814 851 508 149 328 430 446 917 640 141 866 865 120 420 272 464 393 409 178 636 271 211 28 35 199 362 786 176 375 757 350 45 501 695 180 577 352 507 924 16 589 714 364 435 598 606 856 683 202 986 567 607 394 885 647 316 244 991 81 88 872 232 294 230 78 324 333 681 10 309 687 370 398 264 838 268 513 778 18 334 530 127 366 632 732 145 796 972 673 877 765 842 64 820 772 970 753 559 99 816 391 41 337 383 379 161 346 231 474 713 75 347 520 862 323 739 884 376 789 734 579 983 355 58 960 605 566 531 444 659 561 92 758 999 447 654 21 837 170 679 969 47 216 39 322 69 163 147 901 990 690 5 381 24 415 912 798 107 939 817 718 451 825 257 491 517 927 470 467 82 150 900 402 581 254 251 458 380 613 110 61 472 938 155 989 338 529 106 201 748 601 895 102 728 733 873 612 878 46 812 731 281 637 805 445 188 361 98 23 655 933 497 167 630 293 540 440 619 705 142 648 59 626 839 97 591 609 676 770 495 593 424 576 910 407 665 527 867 388 813 994 852 153 982 502 590 763 660 674 438 949 595 886 109 599 308 279 941 248 534 505 314 327 321 799 136 953 766 374 191 185 769 273 588 138 881 264 800 224 371 687 642 412 205 915 782 804 214 295 451 606 831 515 670 14 799 852 336 119 385 658 541 276 273 344 810 790 862 919 169 833 30 880 902 928 705 323 769 857 958 713 213 55 488 918 405 247 556 22 438 301 10 789 367 234 491 327 435 618 665 243 329 433 190 565 550 778 415 611 598 959 961 595 967 809 114 511 180 828 594 287 369 427 489 851 849 98 178 313 720 581 355 776 364 765 684 751 339 820 894 560 711 87 887 184 100 695 149 539 467 452 270 4 832 504 195 448 188 963 199 583 441 875 457 490 805 434 590 727 347 306 827 659 685 612 492 386 924 130 740 320 682 353 128 503 861 363 652 969 207 979 716 343 681 904 251 703 359 430 92 3 175 860 121 561 935 8 122 473 374 962 933 109 351 117 548 49 756 325 677 263 635 388 788 61 632 980 124 258 937 107 577 198 286 893 591 927 829 228 42 155 654 616 484 843 509 40 72 786 63 23 651 950 259 421 972 148 538 945 914 460 496 265 661 164 702 93 372 139 936 482 797 971 499 596 425 261 78 58 414 648 468 523 519 250 103 865 275 572 291 584 159 193 567 383 192 783 526 345 787 262 440 269 864 444 559 839 21 604 43 920 470 166 237 462 844 73 321 420 290 563 639 956 401 454 724 823 917 646 762 737 147 426 211 906 679 76 989 189 842 876 965 870 709 206 131 770 41 216 322 895 672 143 408 239 123 707 803 360 44 450 964 982 772 700 9 951 62 534 838 939 179 817 676 163 878 664 398 319 905 733 474 495 352 774 13 391 493 701 777 382 601 793 241 154 859 292 623 667 332 723 91 25 863 116 160 54 671 294 929 984 742 882 897 603 202 514 18 246 57 621 152 328 660 521 819 735 854 564 873 773 232 704 599 801 186 396 402 729 56 991 80 953 97 996 522 913 794 640 968 331 437 446 781 891 754 545 629 410 976 64 544 898 315 884 678 162 689 607 472 194 780 554 481 354 279 641 125 557 622 172 310 2 82 531 245 710 673 837 767 814 995 487 997 792 719 698 549 593 992 260 669 570 512 221 718 341 283 142 589 17 423 65 26 477 608 356 136 308 955 795 305 406 204 37 280 609 925 505 342 806 394 346 728 585 51 634 734 746 745 869 167 271 755 600 731 552 289 365 229 52 536 20 101 883 311 508 50 16 722 899 302 846 304 764 5 753 732 11 569 910 84 680 183 384 785 638 281 60 309 381 182 475 174 181 7 986 335 233 841 416 209 389 525 970 376 847 921 337 747 375 909 656 501 219 546 694 112 278 518 458 923 834 494 32 151 222 758 466 696 900 888 990 533 75 390 145 524 513 872 268 296 67 879 650 480 66 743 666 449 400 191 39 153 619 520 643 691 455 627 784 217 578 463 24 288 242 141 890 858 836 134 617 348 105 368 647 70 150 277 566 19 111 33 868 378 791 507 558 975 853 126 517 12 486 170 140 35 926 974 254 966 225 725 717 429 373 999 215 377 821 886 644 447 825 68 34 453 908 418 146 89 633 226 540 938 413 657 483 404 944 537 699 757 257 686 69 240 459 161 877 840 631 998 579 693 249 580 761 177 411 74 316 285 203 282 874 231 171 307 613 485 573 267 752 83 826 127 748 326 133 645 960 439 568 948 370 934 476 498 983 497 478 987 27 227 528 120 911 223 403 424 930 113 266 79 547 366 708 330 86 417 994 602 350 102 362 922 201 575 506 137 802 614 744 210 38 338 443 53 230 813 947 808 896 1000 252 763 973 688 978 952 931 903 445 236 253 244 380 692 655 31 48 314 465 96 500 284 674 738 379 132 399 759 156 358 571 818 663 543 993 848 46 749 649 293 357 106 6 912 957 428 553 830 299 173 248 626 739 144 871 395 298 675 45 95 866 856 333 726 135 208 535 516 562 220 168 28 949 1 760 334 576 303 721 798 90 110 892 422 187 99 943 436 981 115 165 176 637 551 157 867 431 766 36 940 15 274 653 586 185 796 628 807 835 592 885 587 387 297 349 77 318 736 850 775 901 212 238 706 196 479 272 605 845 471 988 218 324 129 340 108 59 118 662 741 941 104 532 461 527 529 85 824 419 582 469 779 715 942 630 597 94 81 624 714 636 625 300 432 907 555 610 200 730 442 889 397 954 255 312 668 697 750 812 393 235 502 932 768 407 712 683 29 946 317 771 392 361 985 47 615 71 815 456 464 690 409 916 158 620 256 542 977 197 855 510 574 811 530 88 822 157 408 541 204 639 727 322 450 351 113 684 578 623 731 711 236 111 82 339 653 552 482 446 604 982 467 125 565 280 22 243 205 589 181 116 931 784 215 497 537 153 241 271 665 794 165 927 854 458 109 952 838 515 299 16 194 620 514 678 923 331 223 528 683 890 996 96 872 857 251 457 220 87 897 786 212 474 94 209 912 375 136 62 754 453 486 818 318 874 903 177 15 456 747 279 222 549 65 641 332 71 377 889 594 658 846 343 107 934 768 427 216 568 765 879 618 951 21 141 739 848 808 954 630 32 774 402 185 917 789 360 493 852 99 224 850 584 301 401 815 303 53 117 513 518 720 756 710 84 991 159 928 60 624 68 315 126 183 180 625 312 459 598 421 51 797 440 188 164 862 344 211 5 933 664 703 712 680 965 436 118 893 522 104 957 550 245 803 622 274 258 926 666 910 348 790 145 617 61 663 730 895 18 943 652 487 110 323 174 134 269 533 295 8 449 851 67 880 454 558 900 753 990 704 14 445 715 696 766 891 201 80 689 834 672 4 595 388 837 290 679 948 858 327 11 146 254 468 988 342 866 777 571 748 919 422 588 31 119 203 767 476 802 40 904 199 478 501 172 83 939 583 49 81 296 984 179 289 173 733 161 764 128 997 130 845 132 602 234 190 75 968 606 916 596 644 397 115 495 298 363 273 398 925 966 855 69 287 708 127 548 671 175 340 431 333 555 698 615 798 105 149 510 732 649 384 64 464 391 389 860 272 253 760 435 499 983 98 922 870 304 477 820 192 597 827 396 394 38 795 648 524 426 451 516 148 936 788 717 310 878 944 645 217 601 773 807 355 674 438 409 297 371 921 246 252 716 974 898 783 535 554 867 791 281 964 884 610 330 314 232 386 762 417 466 292 191 160 78 36 868 970 941 206 909 656 566 690 793 10 960 492 826 902 592 455 728 725 1000 782 907 743 484 769 841 250 359 958 506 935 932 242 244 801 544 806 986 345 742 196 326 813 976 987 950 395 693 573 886 714 393 93 235 697 37 361 901 231 372 631 603 347 599 853 387 407 306 979 195 470 896 432 33 553 25 399 600 816 170 638 52 156 572 814 612 752 28 337 953 263 707 911 723 275 915 169 849 829 619 844 178 586 636 106 6 799 48 260 908 26 642 661 563 992 43 319 520 221 938 481 959 58 418 30 317 276 429 973 847 800 871 718 830 219 283 505 193 726 154 687 686 460 328 293 54 560 509 77 796 809 151 517 956 56 843 920 266 540 142 574 197 569 780 270 167 662 335 158 356 313 168 34 962 551 775 675 812 626 291 824 227 321 999 738 500 79 404 688 660 364 448 559 357 633 873 228 414 268 42 940 282 949 567 682 628 90 485 480 73 86 771 702 155 362 876 95 143 416 545 842 532 564 924 637 634 352 823 746 369 447 189 945 668 433 430 489 267 546 749 538 835 967 66 918 44 805 611 213 226 821 129 9 547 135 13 521 350 722 608 914 420 840 278 792 695 508 836 989 526 285 207 761 469 238 694 413 367 937 225 961 778 632 324 741 308 392 419 705 498 7 346 525 627 529 863 255 781 504 247 35 380 390 885 162 496 673 284 913 772 89 171 942 734 88 123 208 249 46 262 998 531 277 239 882 437 751 763 353 833 877 373 210 670 899 994 607 651 2 643 530 259 19 233 621 721 443 947 635 491 382 519 981 503 92 434 745 647 669 570 580 507 929 590 667 120 24 349 133 264 139 613 856 736 461 237 605 412 785 72 214 655 439 302 640 325 428 300 150 887 494 556 423 582 261 511 76 861 17 378 629 59 29 888 483 20 376 646 616 131 465 288 614 719 527 650 63 894 368 579 676 659 512 724 97 839 415 472 593 585 374 502 257 108 699 12 200 163 575 946 383 381 539 740 985 869 822 441 825 114 980 905 166 543 729 577 23 452 140 101 995 405 536 121 365 137 424 587 557 341 581 122 591 256 779 864 85 859 138 124 811 144 471 198 442 972 770 103 479 112 576 248 700 875 336 41 182 152 316 955 776 473 70 654 757 229 358 750 425 202 39 147 370 403 320 758 240 713 759 810 265 3 475 1 55 881 744 691 490 47 832 379 100 187 411 562 561 102 883 74 975 978 45 804 969 737 787 609 184 57 534 338 176 366 334 831 309 819 488 657 685 27 865 677 681 963 294 755 406 971 892 692 444 230 286 906 354 463 305 50 735 977 307 523 218 930 91 329 706 385 462 709 410 993 828 400 701 542 186 311 160 402 865 765 176 439 397 81 278 13 896 604 812 394 440 306 630 540 800 231 823 452 190 933 154 384 569 229 136 710 369 419 117 876 768 486 505 398 794 354 722 556 859 336 822 758 664 815 274 67 934 145 572 267 621 688 742 378 935 877 462 502 323 577 187 469 453 628 493 752 152 218 21 465 494 466 807 735 87 590 99 283 898 959 983 714 832 529 105 853 638 186 976 649 430 112 247 813 66 549 415 137 633 116 20 204 782 830 990 623 447 576 28 236 647 239 201 579 194 242 102 781 45 232 521 315 19 104 868 912 396 964 695 302 284 371 771 388 246 937 59 345 490 353 821 2 69 643 703 358 918 120 344 651 720 873 719 403 57 991 209 374 355 179 615 952 603 380 74 359 599 607 311 437 124 669 238 61 147 985 860 282 286 95 808 266 837 185 770 731 816 252 89 255 620 955 36 905 619 848 150 811 319 431 270 958 372 27 115 443 565 971 103 313 846 198 122 535 825 683 763 904 954 82 798 253 305 507 163 17 817 474 869 713 293 379 251 886 370 456 792 671 655 654 938 138 544 412 925 614 268 644 972 658 953 166 984 757 44 127 893 594 801 903 212 920 929 809 224 739 390 767 510 956 862 988 648 682 432 121 11 421 656 940 583 670 34 325 233 661 473 434 317 277 226 22 761 41 632 134 734 951 324 965 497 16 894 986 468 107 527 417 751 967 318 917 482 936 43 314 677 9 526 708 568 684 530 128 366 411 438 235 845 383 171 14 472 545 180 531 650 791 741 298 704 361 445 539 18 653 257 169 895 149 338 831 156 25 250 300 675 478 301 448 96 523 477 32 10 511 100 63 672 183 784 508 729 779 737 106 945 775 927 973 386 835 969 949 4 177 365 586 836 191 170 866 923 410 994 697 356 595 321 167 470 290 328 254 796 563 244 966 88 987 901 1 189 829 225 142 80 622 532 759 637 148 538 554 213 783 721 343 62 155 646 867 449 780 29 546 636 221 42 908 861 790 919 696 597 542 981 728 200 93 968 773 327 509 516 785 652 946 435 700 618 589 667 543 215 337 485 772 464 587 641 65 924 890 5 799 58 537 528 427 910 3 580 567 806 769 514 948 805 114 347 723 195 444 424 802 498 373 310 726 73 418 827 334 608 754 256 611 330 446 909 471 78 202 560 534 450 381 778 289 944 377 260 126 172 858 484 875 915 872 376 475 263 999 693 157 488 38 139 407 795 931 753 292 843 740 804 871 573 48 961 941 329 91 711 715 571 83 566 978 287 35 515 24 203 367 930 914 389 596 698 214 368 706 483 699 76 259 555 346 249 850 974 273 738 476 660 657 131 211 701 342 744 309 997 8 844 558 153 276 631 834 408 921 60 362 333 423 524 489 460 479 749 216 824 525 732 687 54 826 297 833 707 164 776 900 406 939 335 855 387 517 681 97 382 416 519 629 673 420 197 518 787 503 889 764 639 51 146 520 130 248 863 870 690 144 584 264 536 39 206 491 357 878 600 849 851 37 458 645 888 294 663 786 789 743 982 375 64 975 553 840 393 777 240 12 557 245 559 222 613 709 234 716 326 916 602 184 856 702 46 980 582 352 391 188 413 578 151 405 513 363 426 803 892 551 237 135 913 995 296 640 349 454 31 609 694 414 676 109 606 1000 271 828 258 880 705 730 119 192 7 50 883 911 626 605 625 182 899 591 227 457 400 125 842 950 612 733 158 275 962 461 499 15 642 307 6 993 864 755 678 547 174 581 230 442 33 351 756 548 228 291 522 129 85 627 341 891 40 926 425 98 281 841 322 404 392 501 750 348 141 360 819 680 793 455 562 887 747 165 208 140 52 55 71 350 943 175 467 492 265 269 541 674 679 906 668 47 340 480 810 49 110 132 181 885 585 495 261 331 665 316 857 610 748 989 143 838 724 814 634 241 161 295 662 243 588 533 685 312 788 481 288 500 504 881 998 101 882 196 217 725 666 68 762 207 436 635 79 659 506 598 441 428 960 797 113 766 977 303 689 561 692 304 451 162 399 72 205 496 94 433 852 718 23 193 108 118 133 774 26 942 409 928 550 210 847 922 86 320 339 874 907 459 932 746 463 173 219 92 422 223 592 854 992 123 593 574 601 90 957 262 272 686 70 575 279 897 75 53 691 30 727 947 624 616 487 308 963 429 717 564 512 168 178 745 285 56 159 736 385 199 111 879 979 712 401 760 839 220 996 84 552 280 332 884 617 364 820 570 970 395 902 77 299 724 111 978 735 348 99 170 468 375 37 282 941 838 922 806 27 898 933 373 227 390 837 686 56 594 266 611 496 435 647 385 807 923 353 856 952 176 24 368 477 431 379 323 997 538 436 409 366 277 995 940 698 258 694 239 412 824 150 164 202 209 839 128 568 194 668 83 358 607 559 365 787 915 910 121 631 968 706 823 514 816 272 603 65 185 11 826 579 465 414 108 453 906 464 100 367 893 336 737 678 543 835 1000 12 767 211 894 999 584 49 492 402 173 371 657 628 766 425 803 954 107 600 869 868 324 215 641 18 791 812 441 943 534 998 509 115 581 982 325 281 916 35 408 307 317 446 798 874 394 901 907 683 114 286 644 261 494 759 617 919 287 887 573 776 981 28 66 246 360 455 932 844 346 862 615 240 229 747 68 60 711 450 523 152 959 629 177 832 466 980 665 541 770 909 329 311 930 575 738 80 962 908 315 945 46 646 895 280 276 725 817 544 556 809 369 34 882 200 950 321 88 783 652 132 548 251 658 768 939 821 327 872 684 593 395 478 386 149 127 515 542 237 525 162 284 717 500 349 830 622 50 663 891 722 363 873 103 393 958 226 163 222 447 699 109 473 640 391 745 101 30 449 642 413 45 270 753 433 508 160 827 340 969 743 138 506 471 966 180 666 67 29 165 190 530 748 656 799 583 850 335 43 268 831 430 116 896 256 112 7 715 670 5 549 935 855 731 519 638 482 864 178 634 528 370 314 578 113 361 472 434 118 925 755 407 763 1 756 551 216 588 260 161 802 474 39 555 143 636 223 639 136 302 254 800 842 224 77 145 979 866 372 44 576 456 462 75 884 881 953 964 253 17 720 231 85 507 382 788 994 527 627 688 595 140 757 926 196 309 875 16 301 620 213 695 587 440 182 183 598 459 23 834 316 582 91 234 899 851 364 166 124 195 550 238 78 996 460 905 306 355 485 288 661 48 117 956 853 761 479 828 571 602 198 8 914 965 818 339 497 267 296 71 927 326 610 716 454 388 350 784 713 147 159 502 265 120 36 476 179 947 76 512 304 734 55 871 632 357 92 702 707 501 751 106 341 804 398 148 491 199 250 590 333 396 793 936 416 87 244 384 977 32 53 191 892 797 264 228 531 948 289 439 490 513 153 419 733 142 204 510 703 854 208 186 974 47 488 732 535 931 604 156 616 262 785 354 26 794 119 404 643 437 130 949 591 351 710 754 273 822 553 399 718 989 233 483 563 714 247 82 606 503 427 765 746 569 69 813 389 126 467 376 558 705 352 356 546 545 533 220 696 758 532 796 322 900 41 422 263 470 274 890 991 566 764 704 381 257 729 863 963 451 123 848 673 790 723 298 517 206 498 86 59 79 986 516 920 677 278 129 597 14 432 331 885 332 572 418 189 406 96 392 487 937 664 739 778 235 651 334 19 870 902 829 836 883 858 811 701 285 300 775 236 772 833 841 22 203 984 504 168 619 359 62 621 740 554 938 155 609 343 167 448 552 973 232 888 279 445 774 633 697 889 4 988 592 960 415 540 810 442 294 987 942 955 650 719 378 475 852 292 846 957 983 742 917 614 469 54 243 214 985 58 526 648 814 207 773 685 904 662 750 318 320 876 623 782 380 845 880 400 426 410 338 585 586 730 539 212 599 342 970 210 679 967 944 990 421 328 305 741 134 10 972 897 70 499 524 64 645 2 141 780 310 188 712 175 489 72 624 690 125 660 61 110 601 653 886 626 259 122 929 608 946 94 218 992 728 934 387 33 912 428 561 6 174 692 420 293 691 95 169 681 520 975 377 667 521 105 630 319 81 689 570 245 73 795 221 255 347 330 789 659 493 877 867 93 921 777 911 727 21 484 74 918 97 840 98 649 537 726 676 157 675 700 655 171 13 709 248 924 486 230 865 857 843 401 792 878 424 680 443 411 605 344 557 172 242 801 481 672 760 518 192 135 693 219 860 241 577 612 547 201 438 312 618 480 337 295 859 429 529 913 781 193 362 903 779 144 31 669 51 721 771 383 682 397 505 25 993 137 565 815 562 308 560 133 458 687 283 564 90 15 708 736 38 89 3 42 463 635 139 252 820 744 613 303 861 291 184 674 574 951 271 511 825 20 154 596 197 928 522 976 749 637 345 374 452 808 580 84 654 671 769 297 762 879 57 9 63 104 403 313 131 805 971 405 249 290 40 589 849 187 847 786 205 961 181 146 299 151 269 461 102 536 275 567 217 752 158 423 225 495 457 52 625 444 417 454 205 93 586 752 82 341 879 358 683 535 83 699 248 567 627 180 21 635 721 319 85 830 978 108 257 550 961 168 149 745 574 123 763 866 425 924 607 772 647 962 440 468 606 272 933 493 343 557 212 130 459 826 580 582 33 426 598 175 734 165 910 264 731 418 18 147 564 430 981 855 290 887 829 945 521 197 444 75 206 423 215 841 999 310 52 578 575 799 901 145 659 69 304 944 773 918 249 229 534 632 667 434 562 452 818 537 68 119 329 109 118 415 453 432 231 210 465 412 982 747 634 681 727 369 865 201 673 285 837 335 949 169 250 70 728 597 545 700 770 106 746 596 917 600 935 217 185 927 94 688 501 132 228 767 54 34 436 643 913 540 150 223 178 954 200 311 964 947 195 152 32 566 10 622 608 245 226 605 400 815 611 802 309 473 302 788 236 20 126 641 669 827 36 464 404 617 386 305 973 160 984 631 760 555 128 86 725 912 804 474 928 932 225 417 219 952 800 876 838 686 852 403 717 258 471 220 92 483 530 759 532 142 556 288 241 749 549 764 694 707 873 522 242 494 891 630 657 342 199 671 511 282 420 741 401 992 893 697 61 730 263 470 988 158 438 733 646 214 628 726 758 814 920 894 74 965 554 720 983 882 795 63 97 925 392 543 516 429 151 405 716 35 793 503 487 974 857 693 782 488 162 139 476 790 279 49 164 711 756 380 221 90 715 797 810 967 626 777 188 143 298 60 821 930 560 100 970 318 291 874 247 542 53 419 91 806 723 485 24 877 22 155 718 234 536 587 846 755 316 886 348 322 439 903 648 87 251 591 296 136 825 323 28 719 13 996 161 406 269 382 592 399 246 207 702 492 576 616 449 664 946 909 15 963 691 186 431 850 389 615 951 674 577 584 861 569 30 73 571 572 6 407 892 864 19 604 295 539 424 994 908 739 609 191 943 435 328 102 62 391 383 451 408 29 969 25 911 703 77 523 98 216 938 950 137 868 839 411 991 41 78 736 422 696 59 303 551 179 744 585 209 558 515 176 441 774 594 899 921 461 508 637 337 798 8 785 387 619 112 701 80 859 89 332 45 682 361 122 156 344 183 114 654 812 724 833 46 320 372 995 898 987 665 171 273 771 350 129 174 414 208 614 292 649 72 286 714 805 509 252 55 656 460 613 3 204 809 71 237 27 277 559 133 478 276 735 265 590 232 639 357 281 325 333 780 499 314 851 5 835 940 115 101 67 662 385 455 645 856 16 939 416 971 531 676 624 642 737 822 507 695 338 105 379 365 371 308 621 948 568 845 141 51 525 528 390 428 791 679 104 284 775 842 931 778 936 768 267 514 867 713 1000 84 519 157 506 960 847 396 794 823 131 235 2 202 489 331 505 356 79 803 230 751 50 48 121 448 897 321 373 287 457 377 194 885 871 113 135 781 47 595 486 975 364 748 640 479 182 977 23 378 166 807 689 437 154 120 792 351 117 500 56 942 255 260 256 875 881 958 895 211 306 769 761 929 140 57 990 579 222 433 394 469 38 14 843 238 824 884 58 44 905 650 858 278 979 345 529 836 227 181 243 477 653 456 502 706 914 854 599 589 497 762 116 339 512 192 397 623 349 336 808 796 765 754 482 880 31 860 840 966 65 254 301 853 153 398 753 625 347 588 213 620 64 367 547 198 666 12 193 196 274 233 998 363 177 941 111 375 937 817 99 684 811 757 957 11 96 709 834 244 783 484 678 655 368 495 462 224 922 268 633 504 980 636 740 259 388 698 959 289 518 307 934 409 442 526 95 629 561 362 355 481 784 125 359 271 317 513 240 801 603 402 776 9 326 708 872 43 750 446 189 661 167 376 88 832 173 261 538 134 491 612 705 831 907 883 916 670 878 779 668 729 601 915 658 644 553 294 159 413 148 427 890 863 374 546 283 144 315 786 573 312 813 270 170 955 870 66 360 172 976 300 163 313 334 443 985 275 677 42 527 844 652 480 906 138 889 395 324 583 766 4 353 447 520 187 986 76 900 472 923 704 926 393 280 638 81 330 262 37 293 410 352 660 1 39 110 651 997 685 107 787 828 789 956 732 972 354 690 366 299 26 17 663 904 710 565 203 190 819 593 127 524 533 490 340 498 968 816 463 602 581 722 146 266 40 517 849 888 445 450 552 496 848 475 993 253 370 510 466 239 327 346 738 618 218 610 675 692 902 672 680 896 297 548 7 712 989 381 869 862 570 421 687 563 458 953 384 919 541 467 742 124 743 544 103 184 284 339 875 418 110 386 237 377 902 222 315 467 915 802 697 725 235 76 201 148 872 522 163 704 330 456 555 424 239 306 58 603 287 407 751 554 25 27 173 918 238 773 428 807 806 417 476 19 847 628 220 487 923 265 172 744 26 678 47 399 731 293 68 631 562 158 21 167 566 98 691 251 104 811 183 699 742 312 565 524 658 666 504 390 533 85 11 100 64 512 810 471 638 968 291 716 41 676 965 868 738 940 422 569 244 33 369 37 347 438 713 935 681 592 262 367 932 876 924 820 56 729 897 290 283 144 288 921 677 779 817 707 304 895 674 372 818 346 397 556 116 888 715 36 218 94 667 632 383 253 612 106 559 478 907 353 575 145 595 454 120 741 582 511 142 867 513 63 18 112 135 203 750 469 426 758 984 180 140 523 890 275 475 593 832 245 54 983 762 169 601 360 998 911 420 451 357 434 825 208 130 280 179 5 946 473 974 955 567 626 544 82 842 3 863 343 853 310 812 967 437 410 241 659 188 861 278 381 498 854 763 966 700 963 724 395 561 472 297 93 493 598 719 492 993 34 78 489 696 285 371 430 922 752 783 206 8 793 871 973 125 550 536 879 296 9 809 35 701 645 988 835 925 164 427 726 230 747 848 737 107 354 843 137 510 905 928 616 651 419 976 917 108 4 639 436 542 70 997 989 517 252 210 171 662 111 648 884 957 150 814 558 234 194 671 43 1000 526 86 730 920 133 380 368 92 497 980 405 604 479 827 95 857 514 864 123 373 881 102 615 930 986 901 961 340 784 361 572 199 950 695 398 564 157 661 979 73 81 282 101 455 292 505 688 392 790 344 105 833 396 579 785 546 30 943 635 175 295 996 669 378 900 452 71 60 675 2 819 457 594 898 585 197 326 470 670 242 267 978 305 207 644 499 22 721 16 553 954 816 501 620 257 126 906 32 87 775 42 682 216 829 527 431 462 460 766 204 38 225 477 537 859 625 332 781 439 852 425 694 590 359 294 170 931 261 219 910 899 769 756 432 621 981 896 141 91 24 732 115 122 836 302 934 307 578 490 44 178 6 483 761 413 248 534 640 333 316 488 193 486 412 196 723 13 217 494 509 971 521 466 792 319 442 576 519 649 834 608 844 149 703 743 909 846 960 865 10 484 314 147 882 331 445 458 760 545 680 281 29 962 168 969 633 289 240 673 114 720 189 919 710 886 708 560 999 520 798 468 236 103 837 826 39 551 136 435 15 166 408 363 768 894 151 643 759 634 109 862 786 271 187 803 655 389 113 630 613 948 736 138 945 570 870 573 679 938 574 711 540 788 709 746 495 177 787 243 161 755 429 165 153 358 337 541 465 211 276 515 972 119 443 379 994 274 609 577 990 402 79 209 683 342 423 320 856 815 124 824 718 364 845 83 794 134 186 617 531 127 982 580 482 664 880 757 771 689 714 132 214 59 588 129 415 50 155 88 767 66 318 345 887 855 414 421 858 300 584 185 705 335 623 324 823 491 266 90 308 548 449 461 20 450 464 416 328 977 229 532 889 822 947 48 192 202 840 914 259 958 765 349 233 143 246 797 118 547 777 563 401 23 117 74 40 500 272 249 374 31 17 279 600 992 444 384 190 97 735 260 764 581 448 394 264 782 298 568 663 650 213 411 995 55 740 942 606 160 587 273 459 549 146 791 605 772 388 356 717 338 404 62 49 503 121 232 311 159 403 69 317 463 409 406 12 433 1 618 485 654 529 53 951 89 325 706 891 622 624 184 838 350 228 860 589 323 627 543 665 776 351 327 446 176 712 227 268 334 61 929 263 690 191 641 686 596 952 336 362 949 382 313 657 808 277 254 341 139 156 692 586 309 597 506 552 636 642 67 795 789 684 250 557 366 329 508 96 912 660 154 75 874 131 474 226 303 28 637 270 376 352 355 200 873 885 780 480 269 804 84 391 916 904 77 502 647 778 14 805 753 535 348 799 215 614 231 602 892 516 538 7 152 944 652 525 301 903 174 530 255 698 256 646 223 985 224 668 447 539 849 877 728 937 128 851 221 866 964 653 370 496 991 869 800 801 722 685 927 878 975 400 908 796 591 745 619 599 734 987 393 939 774 385 507 913 65 365 839 926 656 672 959 571 72 57 440 610 45 831 322 733 481 727 611 583 936 198 162 693 830 739 687 813 182 893 941 749 441 850 933 286 754 247 195 883 528 970 607 770 387 51 258 46 80 518 956 841 99 212 748 52 453 702 181 828 629 205 299 953 375 321 446 351 84 157 464 122 813 856 764 657 14 955 282 688 412 134 616 868 982 53 269 861 434 255 287 240 124 827 491 436 453 439 135 177 44 487 576 169 336 717 925 522 829 110 842 75 990 651 926 451 867 597 800 431 105 123 594 98 78 676 408 751 635 1 650 888 82 567 254 385 516 512 824 575 393 989 980 609 889 999 91 35 421 489 992 782 809 918 456 23 769 837 141 690 531 106 909 993 753 146 624 874 678 557 697 606 196 371 583 656 744 621 864 931 204 947 720 652 65 528 205 763 214 901 270 297 52 337 804 645 876 906 283 72 145 944 425 432 133 771 49 776 81 77 213 275 995 325 574 929 93 825 872 951 323 654 689 375 826 592 492 924 345 97 58 766 855 173 613 523 136 550 566 479 284 983 10 1000 785 595 708 31 538 300 644 468 930 866 22 184 810 68 350 706 219 139 460 182 502 911 192 272 740 368 444 584 640 189 387 961 185 731 683 403 773 942 733 429 180 916 3 175 794 342 629 840 508 103 791 303 814 448 34 25 248 834 455 802 127 974 265 326 488 225 87 998 623 507 543 882 617 626 897 129 520 832 312 546 793 858 382 200 721 820 801 17 497 277 212 304 835 670 607 701 473 622 152 6 256 343 968 223 422 395 137 67 263 638 614 36 490 229 416 928 712 975 201 510 792 828 703 259 750 910 420 748 956 114 535 307 634 347 402 699 517 973 625 316 823 11 40 478 596 396 249 480 727 953 504 847 246 207 70 261 818 32 220 159 293 675 59 20 875 128 48 812 27 747 47 26 187 73 704 144 600 197 977 241 923 884 215 988 598 608 806 933 405 767 383 610 886 548 8 406 148 877 653 539 777 551 853 167 590 970 264 121 301 404 746 38 100 673 66 783 895 153 160 458 190 450 377 302 881 873 519 994 365 569 156 202 630 5 805 310 936 138 198 226 819 95 486 274 724 586 354 454 216 494 401 554 749 780 296 358 506 795 963 803 344 896 932 790 496 664 710 816 285 324 363 954 16 174 331 786 513 765 821 57 61 755 694 348 572 511 885 851 333 671 770 19 409 779 483 224 521 414 672 501 577 761 677 631 997 99 132 222 870 253 378 107 411 28 904 564 915 778 394 860 370 542 353 228 397 149 757 844 280 79 120 756 581 695 555 830 340 958 611 315 950 172 237 680 278 658 321 238 665 615 457 734 74 752 774 593 556 591 718 442 880 186 553 579 709 96 833 817 9 565 258 360 643 984 788 209 260 440 857 679 171 327 647 937 713 893 90 533 367 39 561 356 311 178 399 681 964 372 108 262 972 364 362 898 194 850 588 50 582 558 636 599 290 85 741 726 104 700 452 571 573 899 298 313 2 426 495 836 949 388 165 76 526 587 903 871 46 732 244 633 29 986 369 471 541 435 54 276 687 952 199 878 349 939 902 742 960 852 373 476 380 509 154 927 430 481 231 482 211 585 115 56 797 400 524 702 642 346 737 155 589 935 865 355 879 126 859 101 63 94 976 191 150 725 728 641 55 660 485 685 869 493 602 967 908 181 580 467 92 693 965 948 218 151 922 659 662 413 789 711 515 463 612 162 459 891 991 736 474 12 682 775 628 306 391 667 787 981 798 125 505 445 384 498 466 499 705 529 841 639 374 195 193 957 698 250 62 158 168 314 979 217 892 166 111 560 745 484 627 424 170 164 996 839 943 317 33 376 292 273 894 438 536 235 15 30 428 230 692 21 559 69 919 437 7 938 649 987 361 289 912 525 862 257 131 379 666 808 605 299 117 179 799 962 83 203 914 907 663 242 334 941 674 845 735 691 320 247 686 318 978 71 661 239 147 552 407 423 849 119 112 462 655 934 13 772 176 637 945 540 669 729 762 921 578 475 620 563 427 838 715 890 268 743 758 86 831 332 271 143 243 946 537 60 917 113 527 668 604 759 940 51 985 281 102 389 854 116 905 89 64 469 221 811 130 338 470 472 398 417 41 390 959 42 418 618 730 807 252 544 366 716 233 142 329 796 4 279 883 381 966 549 887 161 208 449 971 288 714 619 760 739 319 188 308 843 768 330 339 707 534 236 45 815 80 88 684 352 784 309 24 570 109 251 415 722 848 447 286 969 518 648 266 500 206 386 118 419 568 461 863 920 37 465 503 601 227 900 183 245 328 234 291 514 140 530 532 232 18 781 696 846 443 562 632 913 305 603 357 547 322 43 341 646 335 477 719 738 441 392 295 754 359 210 545 433 267 294 163 723 410 541 165 135 268 871 641 842 963 731 185 596 697 794 569 491 117 385 151 170 167 841 580 659 378 825 188 726 637 591 766 438 560 360 498 617 222 603 665 291 911 103 965 43 181 319 987 396 343 789 334 428 474 365 232 532 295 25 305 529 183 904 776 898 292 824 847 3 204 780 19 8 756 221 32 453 337 505 680 346 811 995 783 424 121 881 175 627 48 260 765 989 972 406 75 237 303 408 941 336 801 762 527 561 439 827 325 707 508 106 351 62 514 33 270 86 840 843 887 484 822 974 96 342 757 797 180 380 865 201 436 814 932 314 161 900 733 924 308 157 297 758 732 870 450 581 482 930 248 124 467 470 143 506 27 815 693 771 430 628 723 834 651 375 802 845 114 262 363 36 238 477 630 724 878 751 761 56 533 903 242 634 553 513 256 92 54 674 315 404 516 100 390 496 212 705 858 138 58 555 42 738 927 12 394 5 954 973 777 298 24 209 105 37 767 79 488 558 158 957 311 379 632 327 367 713 77 982 179 804 962 861 372 362 599 51 60 251 108 176 685 562 853 678 471 52 502 556 131 255 219 459 4 860 928 307 512 243 7 401 64 400 398 126 817 648 729 104 950 650 673 600 610 918 943 67 994 214 588 224 1 745 429 826 830 324 200 942 701 84 663 671 984 309 969 50 810 552 412 988 920 872 65 388 20 81 137 443 339 310 312 69 809 772 329 609 593 133 820 575 970 318 359 821 384 340 322 844 876 716 110 542 538 894 442 366 902 111 806 720 669 376 546 405 773 877 945 737 891 486 454 427 432 722 282 831 515 489 619 976 107 278 370 217 661 782 476 469 951 333 652 280 35 590 41 335 857 413 784 355 163 571 321 457 38 704 88 741 915 953 473 49 331 284 164 534 402 839 551 461 15 61 191 622 328 332 913 146 500 481 912 958 753 728 279 449 115 812 431 2 649 293 699 426 754 433 964 921 184 364 122 606 233 949 981 866 313 31 302 178 935 479 547 40 153 189 698 578 452 228 510 584 317 6 595 18 134 774 125 196 28 770 793 586 997 225 66 890 205 499 235 743 523 832 344 190 240 897 549 677 818 271 463 487 901 423 690 150 128 746 574 846 598 13 679 719 564 437 795 937 611 451 403 862 636 286 261 381 775 39 706 285 353 218 624 294 246 417 53 849 149 162 752 132 975 349 415 836 703 144 689 220 967 257 148 718 155 320 838 45 868 952 923 76 744 755 281 715 264 211 684 790 99 604 112 275 156 835 807 140 98 119 907 851 177 78 681 210 490 700 409 888 787 829 265 620 234 483 655 446 71 608 667 531 410 94 468 418 494 109 187 345 83 929 570 118 947 29 889 614 520 666 592 387 226 46 537 905 919 17 959 980 425 683 231 316 448 198 1000 504 91 709 850 566 859 85 73 244 369 863 14 462 582 411 934 197 917 47 269 642 120 736 788 884 657 288 241 440 813 511 779 87 377 682 717 414 638 615 625 676 828 258 199 116 572 640 940 993 670 530 503 759 441 465 983 277 540 142 306 639 492 803 528 948 368 864 798 159 601 708 991 579 267 30 507 287 908 447 263 735 990 605 747 568 392 979 696 399 444 259 769 819 734 21 760 768 785 213 304 245 899 643 509 672 382 748 721 352 274 182 521 416 694 739 23 550 880 764 168 742 848 192 129 792 629 113 434 154 130 933 710 59 946 361 252 194 63 692 386 276 358 594 939 239 501 996 478 786 301 254 299 389 296 922 341 72 525 631 559 539 524 656 618 374 475 536 914 145 867 338 971 695 985 926 576 778 714 702 26 956 565 763 986 493 34 207 687 602 166 250 647 573 535 74 141 97 230 816 472 675 215 174 323 172 123 435 855 273 526 800 517 968 357 356 664 645 750 354 882 193 646 206 485 455 283 893 999 395 202 391 653 885 660 960 612 796 585 460 139 662 633 587 480 626 350 169 833 883 938 623 93 730 89 466 348 186 383 837 90 82 373 16 854 421 791 195 545 522 55 892 805 635 160 216 397 393 589 70 992 57 616 456 644 543 80 548 171 799 330 567 445 554 906 127 44 95 208 290 497 668 895 101 886 420 247 998 711 544 621 852 272 300 691 464 931 873 781 326 518 22 966 879 583 289 896 347 688 875 749 419 495 869 147 910 563 916 102 955 874 458 577 519 223 607 422 725 152 229 407 712 909 613 936 227 658 925 686 136 977 961 9 978 856 203 266 173 808 249 11 597 236 944 10 557 740 727 68 371 654 253 252 817 358 157 19 984 446 483 834 171 589 93 653 476 539 662 657 284 628 775 605 421 718 302 963 353 4 461 135 746 92 978 584 945 567 411 294 524 447 31 804 792 3 262 136 625 223 819 700 110 780 434 274 926 245 636 576 559 108 60 270 665 51 131 212 376 2 492 637 22 797 423 296 75 427 504 914 871 719 414 323 417 398 642 890 566 77 793 202 936 497 36 371 496 145 897 570 909 673 770 301 687 731 748 921 239 367 34 326 709 651 425 595 121 393 500 279 273 463 374 452 760 234 472 91 630 451 935 489 15 64 626 242 196 289 937 520 965 363 430 971 917 332 997 311 293 707 205 27 315 998 908 495 903 263 303 386 207 836 729 891 83 254 478 473 919 569 40 762 235 739 549 796 646 292 338 356 854 181 12 680 165 246 33 608 671 109 823 433 440 435 742 480 690 170 400 990 580 606 548 839 996 229 556 285 821 424 394 370 733 894 857 771 568 169 420 329 805 208 989 177 814 210 501 466 249 744 106 72 931 910 287 403 604 624 378 534 522 448 791 310 885 868 959 325 932 738 477 905 261 142 175 541 574 788 37 853 25 751 847 974 482 611 102 724 143 967 933 277 57 124 601 801 650 258 835 389 612 561 811 545 290 519 776 704 664 9 887 129 89 222 148 717 774 459 134 675 982 809 53 139 10 431 844 255 348 753 305 366 256 13 257 555 479 622 8 543 163 901 65 150 247 318 557 380 216 486 84 865 5 450 1 951 669 893 199 295 870 743 317 952 387 693 600 422 96 702 708 552 683 745 152 884 17 271 987 67 961 413 938 849 678 864 125 953 757 458 540 677 877 815 941 468 727 759 777 146 71 42 766 812 960 154 587 918 859 312 768 558 537 186 391 39 516 855 122 240 660 24 934 11 48 30 507 114 846 599 785 28 889 799 734 73 308 810 418 874 565 572 904 498 872 189 241 663 166 544 470 779 449 822 375 571 347 947 368 176 956 761 137 334 676 803 395 383 538 161 681 728 514 875 269 899 74 866 818 943 674 685 357 250 45 220 226 6 183 701 369 244 944 697 794 213 224 786 233 361 355 620 490 192 873 236 377 880 454 491 100 324 331 593 927 632 86 407 578 527 510 392 706 550 206 494 649 591 227 652 551 155 983 266 512 349 344 188 827 911 237 95 619 443 101 172 373 174 445 732 160 167 503 219 198 930 314 939 309 966 85 667 147 345 68 536 217 924 253 800 881 337 164 845 341 319 333 596 416 686 763 828 385 209 291 955 515 906 197 586 772 76 553 390 590 405 735 784 260 807 833 364 826 372 436 579 14 488 381 511 103 679 487 456 278 533 661 99 968 736 321 942 306 723 765 603 973 299 439 94 505 531 813 437 607 767 616 699 672 185 640 970 694 756 35 703 178 861 668 613 283 715 837 920 954 986 562 895 976 655 21 994 268 467 442 949 432 816 267 583 659 61 328 225 46 47 721 379 460 896 617 581 158 359 635 526 790 695 194 530 243 50 575 773 529 764 499 339 441 132 782 820 900 670 698 995 838 692 191 521 831 63 778 848 107 913 623 808 214 598 248 969 300 886 843 518 275 62 656 402 832 228 66 594 82 98 69 230 979 509 180 43 429 634 415 588 876 238 892 912 781 573 722 330 162 883 916 342 863 78 841 457 304 168 1000 639 523 629 286 658 981 7 747 929 641 350 957 81 410 112 88 203 888 365 684 133 113 179 26 714 119 140 726 232 231 419 502 195 737 999 159 858 264 351 298 754 517 631 713 280 428 316 964 97 187 638 115 360 182 120 352 712 123 396 842 276 354 215 705 327 313 444 90 221 867 879 484 251 830 977 691 70 201 560 471 532 406 55 508 787 151 401 111 783 474 525 563 59 320 975 117 988 610 907 80 38 958 851 44 141 438 682 465 992 426 173 582 758 645 49 58 116 755 923 322 104 806 802 105 554 922 464 740 741 16 696 138 644 852 546 850 725 79 564 190 795 18 455 860 408 41 592 149 972 127 547 343 688 720 506 218 362 614 615 118 384 749 602 710 528 915 32 404 336 902 475 980 985 204 346 627 711 54 618 307 825 20 259 993 388 52 925 633 654 928 29 126 485 23 940 87 493 597 991 200 898 730 950 153 130 184 542 128 716 643 281 462 193 798 752 481 382 789 585 513 56 412 577 335 297 453 647 948 689 962 840 156 265 869 397 272 648 282 409 666 288 144 769 862 621 340 535 750 609 399 211 856 469 946 878 829 882 990 460 343 315 612 362 326 882 147 591 794 851 750 151 484 862 76 256 358 457 936 409 416 629 450 71 158 506 876 986 330 411 199 172 771 269 845 252 124 533 737 670 712 23 319 791 962 502 898 906 558 247 952 175 123 237 311 279 691 369 576 976 488 310 163 458 70 641 874 366 573 738 127 88 170 137 36 669 498 917 28 385 188 696 614 334 98 68 109 398 179 451 395 661 169 192 112 671 90 13 635 284 848 16 407 229 681 606 156 958 715 647 370 793 508 839 425 822 62 129 969 920 262 303 514 149 351 485 731 399 642 729 755 371 604 804 981 244 354 539 423 289 472 627 418 937 956 863 659 328 702 963 420 135 749 355 902 356 522 652 585 150 467 626 141 779 943 61 424 743 785 449 827 345 809 43 918 747 555 246 638 139 857 766 419 628 486 214 630 412 570 535 824 33 41 621 130 384 532 29 567 692 118 403 271 903 517 321 740 216 382 531 520 865 987 772 560 852 349 789 285 843 607 422 415 77 20 572 901 245 221 680 992 665 632 67 914 218 327 728 861 561 511 51 550 545 464 176 739 699 282 651 333 182 816 733 504 525 720 879 119 706 756 548 201 542 306 905 989 116 473 427 625 624 534 655 57 37 975 895 564 363 308 168 634 801 515 562 993 5 312 347 916 270 682 556 770 143 438 17 177 840 253 603 878 113 202 426 934 995 378 928 81 608 769 494 799 774 538 173 443 656 983 911 230 768 470 875 711 767 278 30 907 300 250 499 777 60 581 595 677 866 200 637 489 927 301 181 495 49 268 242 24 267 557 924 998 855 298 775 497 744 144 21 7 89 753 102 724 397 773 324 132 474 121 265 272 75 795 213 481 784 752 12 877 466 873 85 248 760 745 323 808 52 155 263 751 583 509 479 386 926 817 225 501 931 880 204 82 307 439 615 988 79 754 187 161 565 299 588 977 868 569 14 178 191 893 521 786 802 842 58 232 432 503 295 110 788 414 960 3 105 379 142 853 938 482 864 540 455 465 47 734 120 925 364 431 792 593 725 915 350 829 231 688 948 437 8 461 633 65 322 620 765 618 673 781 933 922 210 869 441 313 613 587 372 325 709 490 650 968 619 468 695 972 320 732 53 421 286 114 228 844 730 487 288 660 811 697 359 746 38 233 672 373 693 31 605 274 405 949 165 846 797 377 238 950 342 885 554 134 663 979 339 723 276 496 524 40 453 435 491 138 832 492 643 713 909 477 965 277 896 375 610 100 815 631 867 870 742 708 291 541 748 826 64 580 891 982 700 162 251 209 259 582 727 471 806 108 445 361 910 186 810 476 92 287 389 649 273 594 505 957 894 19 892 611 227 224 483 518 352 858 929 617 552 549 440 648 676 932 346 563 368 131 616 48 236 391 735 973 559 721 447 923 337 657 401 991 106 133 790 653 622 185 184 413 860 577 197 275 55 640 340 701 235 480 782 886 42 951 856 390 234 255 383 881 164 34 115 86 600 586 174 157 32 578 442 381 512 207 813 25 930 513 374 203 666 196 805 44 73 609 970 469 260 317 678 111 519 160 835 297 153 456 716 239 436 222 283 388 759 529 823 831 980 686 15 211 837 500 971 961 985 304 148 836 446 967 598 597 93 400 890 921 459 74 683 145 428 940 668 819 964 704 125 417 684 394 953 335 280 778 331 859 689 410 444 883 978 762 316 206 553 226 899 776 871 658 463 537 195 336 45 1 183 348 83 719 344 387 305 240 847 667 662 945 194 589 800 220 644 146 54 452 757 601 332 636 367 526 946 433 293 140 18 167 159 281 639 91 530 726 258 198 4 462 584 117 39 296 854 592 302 999 26 830 104 292 97 190 393 694 959 10 212 546 803 507 429 888 475 290 812 828 796 710 571 690 675 687 261 493 376 718 189 939 536 900 35 408 309 72 575 551 528 126 579 318 887 6 543 122 941 834 406 63 596 101 527 698 590 814 574 430 510 448 674 523 703 764 838 568 736 954 294 249 984 94 707 685 257 99 889 780 219 741 314 243 46 913 761 623 783 850 402 266 107 602 996 833 241 69 329 404 66 821 103 454 645 935 360 947 516 566 547 217 205 1000 705 820 714 966 22 908 9 136 338 87 2 434 223 599 365 872 11 152 942 392 215 994 664 849 353 208 154 59 679 254 897 722 944 818 646 193 717 654 357 171 763 974 180 807 955 264 787 341 997 166 95 78 912 478 758 96 27 50 84 544 80 841 56 128 380 798 904 919 884 396 223 921 650 645 911 974 429 497 169 377 898 484 621 741 110 980 734 675 299 960 402 332 655 185 50 976 888 819 553 361 154 221 213 86 854 235 764 965 352 176 363 807 833 421 999 117 104 72 676 241 504 442 757 22 642 952 576 276 656 417 240 348 662 155 961 347 858 733 777 679 502 776 754 366 105 229 445 31 216 178 156 609 959 90 193 275 459 712 62 318 201 788 479 518 317 758 289 264 287 401 470 795 490 457 344 411 810 282 900 138 273 989 865 641 413 188 873 511 345 65 677 68 532 909 358 207 353 242 918 56 196 625 304 187 588 415 652 454 167 617 436 48 975 81 732 770 437 42 277 836 773 383 838 772 724 805 977 831 872 567 797 542 713 106 151 789 219 209 506 146 907 796 972 936 183 150 894 812 69 13 885 791 891 835 475 808 465 904 698 603 653 227 661 611 886 690 239 515 883 41 101 739 709 995 779 129 385 16 4 388 615 149 510 319 529 817 723 818 253 640 687 825 721 947 57 630 680 765 476 660 892 820 87 182 953 685 37 30 302 303 215 786 670 398 718 715 455 137 762 272 170 556 179 35 552 133 503 605 97 729 912 1000 524 298 198 349 643 394 845 755 461 64 983 539 811 148 993 27 482 880 477 778 70 265 291 316 514 728 997 407 604 517 877 896 492 471 948 83 932 395 899 668 52 208 736 649 432 192 692 809 636 357 397 314 528 481 619 769 200 612 725 785 322 964 409 405 333 61 870 17 203 26 371 293 279 538 443 300 321 115 513 686 742 12 493 847 714 44 546 743 43 396 449 406 946 255 895 98 968 249 478 901 582 327 829 234 584 295 305 152 522 66 309 589 94 951 766 966 281 144 963 735 206 376 194 177 122 691 430 699 166 988 109 613 268 570 799 337 288 627 174 175 508 535 159 681 543 659 228 225 7 111 99 85 434 601 410 254 210 340 527 76 431 468 271 79 910 123 343 58 752 251 512 391 312 994 367 369 722 915 933 360 673 428 230 163 67 246 537 536 505 11 756 51 173 408 573 753 379 245 324 161 54 120 19 364 798 881 15 544 903 666 416 168 720 554 378 704 914 237 790 49 711 292 985 519 507 158 326 306 205 827 126 882 108 719 520 462 648 346 1 473 860 453 270 456 32 387 74 89 748 425 647 944 256 55 889 583 802 545 950 474 804 635 121 887 928 393 36 689 452 330 140 165 864 702 359 204 3 451 218 848 214 307 863 162 846 25 569 572 874 868 96 157 701 586 740 919 581 220 949 224 705 984 726 40 958 637 232 955 998 941 355 560 694 125 354 792 226 969 444 100 301 943 458 540 917 844 389 59 566 851 262 280 47 803 970 794 623 746 498 996 598 631 618 20 771 315 28 607 184 124 633 491 760 119 665 878 501 954 274 590 683 390 957 342 971 435 263 244 597 978 575 923 596 558 920 438 424 926 181 466 595 60 671 127 703 494 629 815 562 608 937 2 145 859 744 780 853 693 135 143 813 78 830 856 841 521 551 547 84 822 750 967 14 956 840 186 368 29 710 657 585 934 549 372 171 400 164 990 323 628 496 530 403 418 131 80 731 91 24 130 674 905 114 850 107 18 103 594 599 141 913 73 516 834 534 843 290 624 708 113 447 663 763 495 487 979 261 463 890 614 486 153 134 102 419 682 893 420 916 884 768 250 559 737 667 195 259 267 294 38 939 285 284 423 334 136 591 8 761 95 606 335 5 616 866 849 626 328 356 384 313 942 191 610 620 211 63 879 930 338 260 139 707 774 483 908 197 311 738 399 574 467 717 638 816 706 33 53 433 782 21 824 639 973 243 747 464 34 571 9 688 374 258 646 654 832 46 112 814 283 784 212 128 749 231 350 160 806 485 500 373 730 286 441 669 580 927 308 269 45 579 986 331 329 180 716 222 469 821 982 783 296 800 23 75 578 489 10 93 533 199 781 320 448 678 480 587 684 557 370 767 577 987 600 568 837 82 962 382 695 446 875 310 404 118 351 981 801 696 823 992 902 526 593 672 867 940 325 460 906 6 862 897 622 751 664 876 857 842 341 190 381 935 541 525 852 202 386 297 450 499 238 924 869 602 472 745 651 991 775 375 339 257 828 77 362 550 839 39 523 563 759 592 392 116 938 564 922 548 252 412 561 727 132 565 931 71 855 700 871 555 509 439 787 929 945 172 440 531 336 697 248 488 422 634 142 925 236 247 426 658 793 88 278 217 632 147 644 365 92 861 189 427 380 233 414 266 245 888 845 155 183 458 113 825 366 531 235 213 440 722 395 438 104 650 903 488 232 899 856 72 106 69 1 3 354 201 992 148 786 146 581 31 92 795 105 586 597 419 742 282 886 212 296 788 802 197 238 714 365 116 771 406 912 132 639 628 618 944 137 382 562 315 177 966 456 353 579 973 204 626 687 659 749 156 997 298 599 345 41 142 276 273 692 893 169 998 630 527 612 287 149 452 37 870 259 643 781 571 271 965 311 313 351 736 890 305 900 512 466 655 689 460 428 392 840 550 308 34 100 960 757 640 418 247 681 124 817 913 470 976 327 243 139 731 172 195 633 76 268 38 194 125 411 730 814 970 869 502 307 554 108 624 251 261 56 844 390 9 503 110 236 257 679 717 765 775 682 635 761 787 6 323 627 50 509 444 896 196 733 691 429 170 224 367 455 704 474 752 198 826 249 371 518 115 484 740 405 867 178 264 678 566 911 465 281 882 773 301 433 173 962 99 805 588 758 342 295 320 420 609 915 741 377 690 383 219 575 715 441 981 879 541 763 46 210 952 871 718 364 625 422 39 561 544 67 859 707 860 225 985 830 44 608 180 884 670 316 66 665 485 168 701 166 203 542 332 829 861 410 611 363 464 96 929 793 537 476 577 407 471 331 208 439 469 412 617 368 996 726 175 885 513 693 766 88 423 443 546 226 791 362 668 48 971 728 924 864 214 131 500 424 828 564 658 798 535 284 413 199 33 205 649 705 84 931 4 958 974 727 654 932 216 824 614 442 369 507 361 768 883 346 910 122 529 776 306 712 126 89 907 159 868 434 239 348 95 901 738 521 863 835 400 153 300 751 242 872 940 877 792 36 15 919 32 914 463 532 734 482 147 337 187 23 451 789 158 663 53 720 999 376 415 121 528 256 677 21 954 246 969 81 724 494 963 920 876 167 975 135 490 831 35 141 7 739 938 636 610 580 688 703 710 231 852 589 841 833 397 585 559 13 190 909 880 979 302 253 921 796 820 138 436 595 409 808 275 2 17 274 75 995 260 193 356 102 986 272 539 708 495 394 499 319 821 834 854 160 699 254 262 109 248 68 948 750 347 616 374 816 202 83 994 892 26 957 45 754 873 435 486 314 594 836 653 823 27 388 20 865 341 123 576 666 583 360 163 584 557 310 19 846 408 414 117 671 403 667 343 309 114 401 176 151 721 598 399 501 927 133 252 989 933 664 8 621 49 737 328 312 12 118 837 851 891 209 849 672 425 372 432 652 479 61 855 352 445 318 42 233 293 878 556 964 898 215 55 762 942 461 71 607 953 54 524 70 660 809 926 637 601 908 839 358 467 335 279 784 551 799 384 934 866 567 514 334 697 711 972 278 265 359 5 179 144 29 772 947 77 87 387 676 143 241 333 165 385 767 98 698 905 887 806 344 917 812 229 91 620 602 804 746 381 548 582 171 842 468 735 651 716 843 815 987 10 51 744 725 227 644 80 613 303 936 446 925 478 350 234 603 780 748 330 336 504 200 386 211 803 326 946 78 811 850 848 391 961 702 107 645 324 18 578 723 520 956 967 380 777 145 895 496 719 237 222 255 357 570 349 134 487 103 774 267 661 922 101 984 552 111 188 192 756 280 127 286 150 258 60 426 477 813 454 250 189 943 770 457 73 631 769 801 530 321 838 59 858 164 657 11 492 373 174 983 522 760 648 185 90 709 526 686 647 120 694 473 16 128 573 462 991 951 641 533 491 283 937 375 534 515 379 632 14 510 928 797 25 543 572 402 130 990 592 832 191 136 221 285 662 459 545 745 223 206 269 475 684 277 322 959 525 30 875 978 40 810 729 297 950 783 623 593 980 675 604 448 800 421 897 299 430 505 563 968 86 218 431 244 449 764 516 140 755 24 157 695 472 923 778 453 988 304 79 64 270 1000 152 669 82 847 638 85 949 822 939 993 370 794 747 785 574 338 481 680 263 62 493 389 590 519 853 517 916 685 941 523 629 818 508 619 807 93 506 935 57 294 450 889 289 683 596 97 184 547 290 162 511 340 700 52 489 339 292 288 317 355 329 538 930 182 393 378 790 906 779 398 536 404 591 782 74 558 112 560 483 28 696 759 977 217 945 881 427 674 540 555 94 955 569 416 47 605 918 894 634 230 22 568 982 119 65 325 63 606 656 498 553 713 240 565 266 732 902 396 673 646 220 129 549 622 753 743 207 874 904 186 642 706 819 615 437 497 228 161 857 587 181 447 58 600 480 862 43 154 291 417 279 702 12 67 393 797 491 997 841 262 588 9 917 852 444 29 258 185 478 645 467 342 7 441 722 989 71 28 656 695 474 105 241 945 299 848 87 141 791 343 594 472 534 138 785 63 68 200 449 232 114 600 447 796 535 158 362 169 721 900 500 244 911 709 339 195 219 415 161 803 780 117 865 683 941 20 747 972 224 311 31 30 961 993 663 870 60 468 814 713 992 579 427 440 410 696 329 340 89 277 433 576 975 269 81 811 553 991 264 249 259 728 54 675 184 990 355 78 79 423 392 221 705 37 908 418 650 496 90 499 155 850 751 948 556 565 287 969 27 716 281 36 319 454 49 66 973 292 13 255 640 260 116 746 390 627 783 665 567 1000 331 587 456 786 286 971 386 267 140 909 514 5 774 897 77 904 654 461 237 123 193 92 511 196 832 929 113 731 648 371 835 488 718 337 334 57 548 360 283 74 412 687 748 563 958 673 602 361 899 680 510 43 932 920 434 823 457 869 771 209 509 381 382 401 320 755 443 982 297 462 208 855 777 630 497 338 637 291 819 487 933 970 233 163 507 607 528 892 954 189 426 604 523 930 135 494 632 315 134 308 336 943 676 55 19 916 843 674 915 965 591 379 272 132 860 289 664 162 484 111 613 734 482 100 577 125 3 211 737 854 615 745 25 882 729 707 649 744 583 354 967 962 16 842 884 399 417 424 504 802 541 351 727 210 693 934 809 245 659 847 150 187 369 926 367 719 593 432 953 370 525 34 634 844 617 303 670 333 561 106 963 571 400 831 700 10 205 569 570 622 733 358 460 699 821 295 857 701 53 840 248 581 863 422 532 251 506 596 549 257 48 156 986 827 130 639 167 518 490 389 756 405 626 996 377 108 391 798 849 65 919 599 619 480 83 653 867 545 625 715 409 256 618 742 704 18 143 172 519 546 697 51 641 761 190 40 186 413 896 554 724 789 411 177 455 322 976 98 790 284 905 148 773 149 470 636 24 935 988 47 425 483 776 537 359 529 446 216 825 263 672 923 385 147 252 404 442 708 242 305 977 428 555 61 64 793 234 278 910 994 463 861 772 476 885 473 808 589 458 735 453 23 517 341 273 874 275 127 226 39 620 243 298 805 691 810 984 838 231 816 898 464 610 522 527 530 564 568 325 521 921 198 886 160 397 931 770 139 609 489 294 628 304 316 306 2 372 732 104 903 575 414 165 214 804 120 168 56 59 880 250 925 657 38 307 642 384 318 8 741 505 890 347 714 326 703 430 566 328 166 439 547 621 124 394 759 421 875 481 872 408 877 914 985 516 868 913 661 345 508 45 891 822 121 542 327 706 784 725 668 643 170 115 206 300 62 766 669 956 212 611 466 960 717 188 164 495 73 97 420 133 922 112 635 183 807 572 658 595 218 536 851 907 213 220 560 11 96 207 280 492 365 584 682 145 763 450 118 787 69 902 95 749 416 538 268 740 22 435 557 228 50 192 551 981 979 590 396 562 940 215 834 743 606 102 726 247 858 42 871 265 107 261 152 957 285 41 710 582 21 154 812 837 552 33 350 175 153 592 686 817 498 227 431 598 176 380 799 678 146 876 924 364 179 324 202 942 14 820 826 671 274 736 974 978 103 419 681 438 540 839 739 486 346 888 159 84 290 662 720 794 266 730 204 689 383 524 779 690 469 223 906 647 387 895 795 949 376 373 378 352 344 980 197 947 824 644 477 859 543 436 862 174 142 603 445 235 503 254 938 760 788 72 901 638 398 646 694 335 178 781 767 348 878 253 550 800 94 873 6 612 88 765 76 829 395 144 754 131 952 778 15 806 624 768 465 918 471 833 585 660 679 881 712 836 201 101 182 349 856 601 936 353 883 271 240 181 310 314 578 126 894 597 966 995 332 764 356 407 580 623 388 119 614 157 137 633 122 818 652 52 171 946 17 667 753 80 402 35 616 711 99 199 313 526 203 363 559 912 374 296 574 951 222 238 129 109 853 46 757 889 928 815 309 605 738 782 330 792 752 180 950 437 239 282 451 270 236 217 366 692 70 452 983 531 479 173 964 513 26 429 520 86 698 301 864 723 403 677 317 845 987 448 830 512 866 879 539 887 82 230 225 136 515 493 110 684 955 276 229 959 191 293 151 651 608 246 533 321 688 44 368 502 194 758 459 475 999 573 375 558 927 288 586 1 501 91 801 775 813 4 937 939 750 32 485 631 685 846 357 323 762 968 128 944 629 406 75 655 58 93 769 85 312 302 998 544 666 893 843 360 696 947 152 270 215 838 387 864 93 419 159 573 945 647 805 43 208 344 664 207 984 418 61 899 319 552 187 448 763 504 9 350 987 88 477 962 669 974 714 314 481 607 748 305 145 629 779 101 85 957 165 109 920 449 533 218 158 84 943 555 743 28 789 593 830 861 442 577 584 718 842 116 174 13 147 417 855 762 377 840 624 635 388 513 342 875 213 160 716 87 656 55 334 910 68 804 802 48 301 907 255 853 41 720 986 521 86 677 163 72 487 754 291 893 8 143 251 381 936 786 379 547 15 586 297 576 139 465 686 627 427 791 815 592 701 238 66 200 636 848 226 888 666 407 80 998 983 725 822 883 814 797 430 222 175 566 637 151 398 944 708 248 483 307 119 800 392 858 347 288 69 169 783 102 162 83 724 108 122 639 885 461 323 97 425 600 53 544 894 36 997 908 440 280 551 44 777 648 950 196 4 597 260 652 475 367 902 985 252 764 20 817 138 614 433 166 49 832 667 503 185 744 79 133 738 142 953 755 214 443 706 150 394 746 556 285 715 456 431 878 772 761 929 562 758 538 873 654 643 609 610 935 528 585 773 494 51 423 695 626 956 358 862 209 95 287 325 646 340 640 698 412 606 675 161 435 526 476 416 74 934 734 979 37 298 605 239 750 457 346 678 835 645 535 473 739 434 824 7 351 775 247 118 622 688 277 23 60 482 795 601 923 559 916 798 184 880 631 820 40 219 353 826 243 121 302 999 927 127 604 339 612 368 148 195 650 103 34 723 26 349 598 211 900 726 183 882 104 54 831 125 497 711 619 844 316 59 338 879 413 978 727 745 75 868 994 620 617 673 1 244 271 776 193 390 462 632 615 917 172 649 321 536 680 212 272 410 428 500 365 741 77 787 961 633 847 240 897 201 849 300 331 460 156 757 529 6 366 275 257 765 153 876 981 532 29 356 807 906 537 794 890 235 690 901 589 309 782 35 697 611 81 823 877 359 884 809 489 709 851 144 203 825 506 76 571 132 405 818 596 587 14 254 915 519 580 225 311 73 137 330 19 659 18 510 391 990 253 5 396 595 699 246 71 728 712 767 308 176 10 389 681 512 642 455 874 655 852 486 509 492 436 173 671 685 493 516 963 180 770 98 146 424 651 625 426 333 937 205 197 327 231 364 713 444 834 420 33 495 558 575 65 737 796 854 703 505 618 451 819 293 991 545 228 371 972 955 821 869 870 441 263 25 543 99 464 167 780 803 530 561 496 50 415 707 919 922 56 498 588 665 881 274 989 866 370 303 520 623 517 660 128 315 322 409 740 64 753 1000 736 602 977 171 91 474 393 70 111 326 912 839 722 179 467 30 106 582 182 453 429 96 850 729 223 447 788 658 170 3 579 445 694 628 933 124 232 295 964 296 414 11 115 590 466 131 198 324 204 525 281 799 670 514 886 856 100 47 404 958 341 898 827 960 760 401 94 792 975 871 284 721 967 522 872 437 926 372 194 939 224 940 355 914 857 691 970 357 567 374 24 229 845 82 859 181 57 313 62 328 386 608 89 909 954 938 541 383 432 768 403 369 570 951 554 262 337 459 569 621 268 289 980 273 891 335 378 630 397 501 345 995 408 136 42 683 550 941 292 39 542 52 385 905 679 27 971 662 766 140 237 206 278 38 480 191 45 752 261 702 952 793 583 264 531 865 924 22 490 499 250 641 672 216 168 135 234 458 578 502 242 653 774 918 31 16 781 380 949 599 469 973 992 463 488 846 256 376 557 784 942 594 2 644 363 221 484 932 811 269 478 258 841 704 439 895 813 317 283 188 833 129 921 312 837 199 663 731 310 771 508 411 572 816 114 286 468 202 113 241 155 230 790 265 282 689 735 863 438 634 217 134 336 472 249 375 491 395 236 692 657 756 684 682 32 540 638 867 896 808 190 700 12 110 966 913 149 267 810 352 485 928 534 130 348 421 290 382 245 565 564 141 976 299 210 717 126 105 21 710 959 930 320 568 361 969 676 117 227 860 318 946 511 549 812 668 46 63 362 903 887 92 993 732 801 422 828 539 446 78 996 988 177 157 332 674 661 769 965 730 806 785 406 560 524 266 400 454 892 749 687 733 90 470 450 58 719 471 402 107 836 192 747 518 354 904 399 306 523 507 751 279 563 742 189 120 67 233 925 384 17 581 889 154 186 304 693 527 329 546 603 591 968 705 613 343 982 112 276 220 778 548 759 452 178 515 123 574 931 164 479 294 259 616 948 911 553 373 868 888 915 632 572 534 100 783 90 827 486 11 416 819 303 545 949 738 735 745 715 499 812 481 284 853 708 419 435 831 283 597 203 70 861 219 439 906 885 91 432 901 266 686 6 890 990 563 113 278 576 52 730 805 95 310 468 158 35 120 642 593 764 69 549 895 865 403 974 878 809 721 858 670 274 986 259 201 165 393 133 523 590 391 657 333 944 487 886 451 939 64 136 804 20 750 857 408 736 21 525 479 732 342 350 734 758 243 924 909 864 491 500 384 965 778 772 299 418 688 258 129 489 190 56 140 608 61 992 759 785 241 44 606 34 699 62 13 977 228 896 622 360 774 644 475 893 257 989 470 891 162 948 843 810 163 556 68 754 714 603 251 574 252 463 137 980 134 293 762 189 630 776 981 594 837 709 467 87 859 224 422 748 497 687 579 825 301 492 968 323 702 194 616 560 232 775 807 607 932 358 138 53 178 961 744 832 726 733 315 763 551 822 727 845 903 59 382 182 530 76 2 144 237 314 661 892 157 755 221 118 526 104 516 395 234 88 875 367 464 723 586 645 953 71 331 790 386 148 302 718 368 533 669 411 372 185 371 82 583 639 193 389 599 218 952 345 613 175 249 213 504 848 626 126 505 620 374 520 357 401 575 938 743 731 788 964 488 881 601 854 912 553 317 646 370 498 445 954 338 18 697 559 737 508 38 458 933 94 28 850 387 677 665 92 206 658 313 647 339 951 466 174 793 770 588 263 611 183 321 945 988 329 619 701 375 214 704 19 399 913 223 55 57 979 172 433 312 442 377 112 609 741 84 152 123 47 937 60 184 862 584 655 474 784 328 883 984 969 889 495 872 164 628 99 690 291 434 777 122 824 589 429 420 904 343 143 476 894 815 171 441 326 267 369 947 554 230 633 298 972 519 32 305 681 833 766 835 580 114 614 705 30 26 72 361 908 304 987 330 177 390 459 676 582 958 683 922 142 362 753 110 679 882 86 149 751 14 131 617 532 663 814 524 336 215 818 656 262 820 997 838 209 25 196 145 431 155 836 591 272 31 277 874 801 955 786 652 325 320 821 978 724 840 782 63 493 101 247 380 963 539 279 275 75 707 168 66 166 991 638 160 255 151 700 682 147 482 916 135 653 324 844 437 83 907 698 376 585 518 542 309 351 994 256 116 983 27 921 627 528 490 509 253 461 720 674 671 248 552 65 402 98 856 349 692 202 440 502 392 935 276 337 767 421 876 771 566 550 81 567 356 307 188 407 897 414 271 869 643 557 747 462 245 879 207 946 478 636 765 716 752 106 564 208 40 4 311 966 685 103 427 426 404 501 660 240 728 127 292 244 610 453 457 650 960 348 10 270 239 914 756 849 816 415 176 521 581 308 195 555 995 600 792 146 290 198 693 37 108 717 381 917 667 397 910 89 781 578 280 352 675 940 204 58 287 483 449 712 666 877 465 109 430 791 78 322 7 672 33 36 920 976 695 50 3 29 962 929 141 378 139 355 93 226 842 950 544 936 806 45 680 220 250 236 943 887 319 796 926 847 16 931 212 288 565 800 22 898 749 327 5 217 12 973 797 41 167 846 851 625 300 541 713 179 615 225 169 260 531 602 648 959 802 346 900 9 911 587 173 760 510 448 841 880 388 233 354 412 480 154 365 537 235 424 595 43 823 42 334 379 957 273 1 605 444 513 455 803 817 210 956 923 306 651 398 829 696 678 425 15 254 231 569 899 811 443 222 596 573 344 703 637 400 514 107 39 79 546 191 473 77 96 852 540 527 711 640 866 512 706 124 197 873 485 535 725 472 406 780 689 282 180 746 383 635 761 769 46 517 242 405 285 722 577 161 503 795 409 341 130 794 132 446 102 855 826 757 51 286 684 598 80 438 515 454 469 294 719 629 216 200 673 773 318 927 668 423 571 925 779 998 867 789 798 928 787 316 289 918 394 211 359 496 117 156 562 529 985 159 834 436 561 170 364 186 999 456 511 839 295 919 548 447 48 17 884 187 624 366 8 813 229 150 612 742 264 205 507 941 181 396 296 85 659 450 1000 281 97 121 654 975 871 105 353 111 268 930 902 385 192 618 297 993 828 363 269 477 768 484 592 128 860 506 662 570 740 691 428 982 340 799 536 547 967 153 808 238 49 739 621 67 417 54 934 494 373 604 970 452 265 410 623 413 710 558 261 631 863 199 641 332 905 568 246 649 23 119 115 347 73 942 971 460 335 543 729 538 870 74 996 664 522 24 471 125 227 634 694 70 490 499 842 425 137 672 586 654 651 484 849 772 362 384 59 573 820 571 552 818 553 698 460 599 980 541 222 817 867 199 761 215 628 462 346 681 240 557 969 679 902 928 110 754 272 131 955 379 897 859 542 581 578 48 105 249 582 722 403 417 763 29 126 715 813 100 703 409 981 717 218 270 974 337 886 151 567 391 990 864 327 668 583 210 627 92 483 741 793 356 736 393 434 850 815 489 953 441 49 250 547 519 992 759 507 746 705 767 601 614 203 716 824 212 167 128 55 435 985 693 72 361 176 944 806 800 430 574 494 185 60 733 943 294 839 304 525 870 841 238 433 811 196 598 158 834 404 377 804 201 169 418 514 871 954 82 293 102 956 428 784 386 691 85 455 711 39 35 996 69 617 399 440 278 431 963 970 690 825 26 851 655 214 855 608 919 219 354 209 432 135 949 174 107 522 846 338 501 590 184 402 42 351 9 141 753 535 472 242 348 23 521 885 136 398 344 350 145 950 807 273 623 932 618 336 860 611 275 747 248 36 780 307 912 333 966 371 622 518 904 133 647 878 15 923 477 656 873 204 968 95 447 157 697 267 674 933 896 64 814 1 945 463 180 34 464 408 629 822 887 803 373 211 683 493 778 396 94 979 934 536 779 989 788 720 458 11 163 17 171 782 466 819 801 562 117 37 96 449 138 540 121 947 926 832 921 257 660 925 892 286 900 90 908 757 938 612 650 106 252 321 639 830 566 802 40 473 305 492 620 895 291 330 162 279 108 481 237 235 341 486 453 155 21 365 485 512 24 475 18 397 310 876 769 426 239 959 28 423 662 374 726 634 287 664 120 316 154 205 438 197 78 575 382 251 446 957 645 667 917 111 31 7 560 809 200 150 734 20 549 792 929 357 609 56 476 580 269 43 192 927 276 285 258 389 764 821 311 657 777 965 658 366 828 766 495 901 339 323 689 88 596 843 109 488 74 303 325 173 482 844 893 116 266 358 515 524 978 561 300 378 626 694 577 883 12 461 478 661 810 32 884 728 610 785 225 54 367 175 930 918 971 877 600 360 652 505 479 643 331 63 889 160 731 312 613 695 762 328 234 881 593 452 313 194 414 532 98 701 648 119 50 271 891 869 910 637 709 81 972 89 942 708 961 684 459 487 624 143 66 665 723 10 79 178 177 412 836 302 738 602 752 837 424 429 498 935 290 390 75 407 880 909 47 368 104 783 591 140 632 872 30 511 3 450 862 229 87 19 642 675 471 774 469 191 281 274 142 233 411 529 186 202 984 791 334 868 318 840 595 364 189 284 939 181 317 688 256 615 413 144 745 911 122 732 718 638 246 206 139 531 509 436 444 564 924 170 228 38 706 220 565 416 443 796 948 787 607 640 491 619 570 677 320 91 324 671 232 756 223 537 241 700 268 71 448 124 554 569 605 835 470 309 420 625 712 147 865 735 546 45 653 964 997 584 254 301 168 372 649 308 465 437 123 699 916 799 765 558 951 538 866 292 776 84 33 576 907 729 587 277 306 680 523 816 359 853 58 812 713 556 903 226 798 993 856 406 827 936 259 526 198 977 952 848 370 99 182 710 987 758 345 696 388 750 797 445 439 405 213 572 773 983 289 719 347 2 387 749 146 534 506 326 41 457 456 913 863 633 528 44 73 298 148 854 114 422 230 962 265 315 296 663 496 53 808 61 941 419 545 585 80 858 991 678 544 631 467 730 207 894 283 1000 533 973 530 786 243 636 385 179 400 62 340 314 394 826 852 986 874 742 588 103 6 551 236 644 755 875 195 68 260 770 299 845 775 520 227 217 510 905 14 682 480 288 707 355 669 93 702 685 940 714 899 427 543 740 888 376 415 592 149 686 890 369 833 46 517 253 363 497 594 882 724 352 261 975 597 208 342 606 112 737 687 442 295 76 25 83 332 216 8 670 421 994 172 255 616 641 559 129 725 319 280 329 666 77 739 743 65 383 589 500 451 988 555 898 823 335 646 847 130 548 13 857 998 5 51 931 508 97 375 721 946 659 156 392 879 224 468 781 395 692 127 231 165 768 221 982 474 922 503 920 166 52 960 244 57 603 550 188 134 153 118 67 744 829 568 159 579 322 152 635 164 604 183 539 513 914 245 794 264 630 621 861 101 790 676 516 262 115 161 504 502 760 995 4 282 563 771 22 113 915 187 795 132 190 263 673 86 193 381 353 976 704 999 380 410 805 789 958 27 343 937 527 297 349 967 125 401 454 748 727 751 247 16 906 838 950 560 482 207 750 776 100 813 204 44 34 479 794 445 17 715 106 331 622 825 401 422 227 396 696 173 346 22 151 612 149 253 181 362 13 959 297 486 431 721 992 187 85 665 542 251 52 307 429 81 536 667 278 608 473 814 104 877 8 392 891 876 722 337 554 596 387 834 228 214 367 45 31 894 659 159 818 37 199 887 680 953 400 668 455 516 58 638 334 111 361 357 609 770 549 156 906 914 436 599 916 446 506 152 76 279 731 238 389 908 982 168 744 323 786 264 82 820 508 881 139 574 256 102 729 766 332 909 144 749 461 349 952 682 456 451 377 343 902 254 854 859 681 955 808 796 769 183 244 502 219 593 759 523 345 453 443 12 932 762 571 355 255 905 662 892 562 987 707 383 242 325 979 411 320 300 36 525 676 647 172 713 485 885 890 803 893 867 857 230 462 942 72 99 678 28 103 117 940 56 895 35 210 439 407 397 18 686 993 483 589 491 529 753 899 293 903 348 209 69 570 180 591 309 226 318 164 352 526 839 492 344 580 410 629 313 874 384 20 524 266 518 671 639 842 277 509 725 778 136 371 1 188 481 158 898 585 83 59 88 830 939 718 466 178 730 673 101 7 738 510 284 211 557 464 556 459 433 133 1000 215 363 131 10 527 403 954 30 775 467 604 922 823 742 577 648 617 819 764 46 581 89 588 176 811 107 432 135 691 305 618 856 499 684 975 359 837 933 29 252 572 116 777 728 701 575 689 356 495 911 694 920 716 600 184 375 913 290 545 295 27 370 38 666 84 843 365 563 703 564 272 399 712 40 745 231 551 420 366 872 275 304 697 594 767 128 670 543 957 47 75 538 537 737 960 528 80 995 991 120 216 984 924 968 341 793 24 274 130 598 806 192 937 582 946 994 531 710 550 270 463 693 765 280 142 714 25 319 447 584 132 615 836 118 535 704 289 521 286 787 719 221 785 587 113 976 799 875 971 624 635 611 418 11 200 96 470 605 883 829 60 900 822 717 218 512 480 943 930 193 743 699 592 782 677 640 265 385 237 311 250 95 121 202 247 78 170 282 567 452 949 642 907 864 115 114 129 626 685 792 291 268 709 660 64 845 573 223 43 586 471 927 844 637 802 625 558 847 258 373 33 105 308 602 257 162 774 978 229 627 98 679 541 9 945 235 42 191 702 90 862 664 649 262 423 122 145 675 287 610 961 644 454 174 784 402 981 93 884 934 288 503 780 754 294 790 763 440 404 935 340 220 783 928 797 835 302 804 880 533 241 999 980 301 579 324 154 919 688 430 55 143 805 886 381 261 327 965 450 690 735 234 448 222 720 634 652 973 941 267 478 779 310 996 398 197 912 969 39 568 189 658 358 271 990 645 153 74 147 569 910 437 672 416 175 186 561 91 926 888 852 360 201 747 248 388 476 372 414 603 687 695 119 788 897 831 539 821 870 748 601 489 997 723 700 828 468 838 921 607 827 171 92 380 273 917 553 203 249 351 48 616 339 789 276 824 522 382 233 726 855 298 435 87 54 148 633 394 141 628 758 109 208 477 752 736 488 746 889 801 4 19 798 513 773 167 663 406 655 427 791 70 386 947 441 376 507 239 706 853 469 514 817 956 656 317 484 669 155 756 705 532 882 393 517 296 97 651 619 641 833 195 929 846 285 986 966 335 768 137 851 879 306 185 505 761 408 606 552 692 378 41 757 194 878 755 544 62 866 409 108 989 504 395 138 182 425 734 127 379 500 179 405 807 245 698 444 983 494 23 198 578 781 974 559 708 809 322 342 79 16 330 653 321 632 958 565 26 613 540 303 497 896 369 390 32 364 169 848 977 2 496 326 597 519 246 751 490 800 134 163 547 458 760 438 94 683 73 901 816 77 196 771 936 972 465 861 534 967 732 316 243 623 711 61 259 472 212 57 860 336 240 740 449 347 620 873 391 841 576 657 426 583 417 858 315 460 269 515 124 6 283 915 661 338 865 548 140 630 353 962 621 419 205 944 951 650 160 546 312 329 555 314 795 177 292 157 631 190 925 498 868 434 260 442 724 413 614 674 918 67 739 51 772 948 840 281 487 333 863 68 590 457 236 232 71 501 86 428 126 871 869 213 5 412 150 511 988 161 65 110 15 415 826 328 206 112 998 165 636 520 923 643 474 424 904 421 938 166 646 368 49 53 849 146 217 354 63 493 741 14 931 566 964 374 3 299 654 125 475 66 810 224 812 595 970 225 727 50 21 530 850 263 123 815 350 963 985 733 212 959 749 469 286 578 224 779 565 727 612 234 290 337 458 206 451 563 936 279 516 581 54 527 825 413 357 645 239 93 23 754 459 530 852 693 495 549 643 860 208 220 665 899 319 432 620 892 259 882 869 435 820 792 904 702 175 991 606 597 47 849 247 979 742 448 123 895 747 868 350 623 199 873 950 460 701 132 681 439 33 387 185 913 799 812 850 314 910 539 939 547 267 34 704 214 540 739 57 956 309 105 878 576 778 427 957 650 50 579 813 121 804 803 624 108 692 952 35 475 908 124 84 724 951 857 377 278 163 249 73 178 453 510 436 717 198 144 153 238 256 856 984 551 866 170 494 618 111 757 629 932 765 196 808 601 755 844 695 177 470 358 297 923 131 507 298 632 766 619 836 1 48 440 722 31 894 872 65 145 961 543 523 941 66 567 226 831 310 566 538 344 621 862 402 513 151 102 353 674 370 680 962 550 8 391 422 580 858 219 927 673 329 295 27 780 28 777 45 520 518 561 355 362 663 922 710 336 423 468 156 655 272 506 327 916 211 491 554 572 78 228 158 815 3 801 948 493 914 983 934 771 657 406 688 675 783 289 72 213 368 62 617 531 372 999 670 331 270 252 284 940 954 915 367 42 864 884 935 401 743 591 426 81 53 607 49 728 293 594 253 826 924 556 500 280 339 659 770 374 315 944 604 452 277 417 142 221 802 776 744 146 569 848 528 291 456 202 230 248 294 483 476 229 200 746 38 589 421 241 977 505 169 714 168 91 774 509 938 400 906 139 511 205 767 677 71 649 462 414 482 384 428 535 522 431 933 640 388 662 122 735 366 134 931 911 485 720 268 216 796 512 656 953 593 430 633 407 58 118 738 463 227 351 807 775 2 817 37 382 584 851 418 723 282 818 321 352 502 404 669 947 172 285 287 993 630 912 174 814 986 299 682 885 574 191 641 627 996 446 203 154 143 4 971 454 705 706 359 863 874 260 466 61 610 793 106 397 79 759 555 719 95 165 762 83 671 76 98 338 721 636 582 97 317 343 116 859 109 264 474 638 697 410 626 236 901 24 148 437 197 577 59 651 254 785 489 709 781 129 943 115 725 231 342 795 487 155 806 972 302 167 827 974 897 322 137 235 100 734 424 257 29 360 171 730 261 455 664 519 837 13 12 608 398 992 564 981 987 117 133 748 847 921 871 92 920 499 504 438 378 472 909 346 888 194 823 240 978 263 283 845 161 324 736 39 635 713 449 647 805 683 288 399 570 824 445 193 966 907 301 128 67 376 587 685 976 320 393 190 893 970 841 26 526 215 442 89 855 313 316 88 937 711 794 503 789 997 764 210 434 542 490 390 990 715 308 276 829 558 1000 347 973 889 457 246 86 383 588 875 751 839 477 541 980 666 127 159 19 409 708 330 481 5 411 998 498 119 842 545 255 467 450 125 232 575 157 930 861 16 110 583 995 684 74 896 879 614 639 787 689 373 250 559 600 173 162 968 303 15 525 880 87 492 251 375 854 989 731 965 733 661 243 237 703 443 768 975 843 763 772 903 140 395 189 828 356 821 887 94 798 55 104 486 524 761 103 544 537 25 891 465 126 672 718 571 328 800 318 22 876 207 269 698 967 262 595 568 732 425 835 969 790 809 533 690 386 667 905 691 750 292 114 926 488 609 82 846 296 385 43 994 654 392 433 918 745 753 786 928 644 592 152 925 586 68 484 658 529 223 625 501 890 919 929 622 136 942 408 444 195 179 729 464 75 696 886 44 69 945 258 217 265 164 867 769 345 598 41 64 585 830 149 517 300 660 853 870 877 515 412 275 160 881 712 306 209 107 14 218 341 699 963 365 17 420 616 758 480 447 77 548 30 354 18 36 521 266 99 101 188 233 898 21 471 788 900 497 687 791 245 634 405 120 642 63 396 273 536 557 201 949 20 51 648 32 960 964 348 307 676 668 180 415 96 166 782 183 363 192 716 6 135 613 560 281 147 333 546 80 590 917 176 838 611 334 707 865 361 90 85 222 982 70 646 138 615 56 628 508 60 534 602 461 652 403 958 700 473 985 311 441 416 10 349 325 186 323 340 335 187 883 816 141 304 369 204 479 631 7 752 312 822 429 678 225 686 741 740 181 955 52 811 596 46 694 553 242 478 380 389 271 182 112 902 419 605 573 11 819 726 760 381 274 184 332 988 371 40 130 756 244 532 810 637 653 946 562 797 840 832 394 379 784 737 552 603 305 496 514 834 599 679 326 9 113 773 150 364 721 608 778 488 713 570 934 533 409 417 926 286 693 771 833 316 837 70 278 854 960 87 484 703 991 162 296 666 884 172 990 650 927 531 994 241 432 664 446 369 995 470 428 154 588 351 481 998 526 508 19 688 149 738 972 116 796 585 145 731 865 767 63 249 510 671 632 129 171 534 822 363 414 889 932 204 306 522 515 803 347 979 325 28 29 559 794 266 787 160 764 555 184 969 802 319 234 729 807 772 412 290 299 463 258 252 340 976 317 993 232 844 263 694 459 386 382 885 989 783 551 429 860 770 489 890 135 110 282 611 745 962 933 260 553 173 423 660 801 968 478 550 556 931 359 212 36 357 498 157 952 775 42 577 336 971 697 645 333 330 980 127 977 442 271 427 380 904 287 131 92 242 582 504 878 689 148 397 95 41 646 732 440 311 46 669 557 809 68 528 324 863 825 418 349 525 195 193 64 983 540 726 81 126 499 937 30 111 256 209 696 684 949 672 327 502 58 297 554 516 25 887 737 74 56 202 535 361 67 841 239 919 563 734 344 294 50 233 739 950 730 197 420 251 407 213 158 255 558 257 728 86 790 777 305 318 940 163 424 695 142 276 665 139 923 374 663 880 714 436 334 320 857 190 819 151 674 683 613 573 259 606 907 132 864 974 206 124 103 719 581 235 945 541 838 362 511 655 221 366 284 804 274 936 112 725 342 430 576 341 146 437 393 352 888 23 119 307 39 603 785 913 37 574 107 314 343 47 100 279 921 461 21 196 447 323 873 227 394 912 268 520 175 514 679 464 82 198 973 443 466 748 607 805 192 925 138 853 722 781 754 88 779 413 744 948 938 71 749 43 677 371 331 635 392 298 758 72 711 914 272 598 348 776 886 970 189 265 456 262 408 523 106 985 513 595 97 537 751 649 2 699 31 15 328 473 315 813 169 651 216 893 955 313 44 652 618 295 59 746 326 957 490 378 586 842 277 507 784 743 610 335 812 467 760 810 170 400 360 899 670 339 143 270 676 24 33 8 185 495 261 567 656 668 521 130 763 455 123 560 527 597 179 571 662 627 5 133 852 45 657 448 230 634 855 579 54 909 222 188 897 850 862 818 935 399 566 379 724 605 709 546 441 458 592 961 113 38 705 753 548 302 791 839 471 612 383 529 536 996 492 543 240 6 750 591 187 690 219 702 799 125 228 759 191 908 426 733 638 9 602 851 682 22 647 867 681 653 742 626 96 987 981 911 716 824 599 275 517 152 247 930 500 34 223 766 793 727 629 596 866 757 404 376 377 820 623 205 685 698 177 704 821 542 136 199 720 870 617 457 61 60 984 73 391 35 631 883 406 620 486 786 200 848 547 388 615 946 861 52 916 118 892 872 564 390 10 828 387 538 225 616 675 186 680 575 153 811 942 236 425 797 640 584 988 14 604 48 218 590 658 712 422 385 211 549 769 75 630 115 243 902 310 76 643 389 156 625 121 966 358 491 774 519 895 245 147 928 847 309 782 229 723 26 701 159 370 134 214 765 304 752 102 415 871 483 614 900 180 706 421 462 654 762 678 891 910 619 226 747 101 836 622 367 365 898 321 756 941 194 992 835 788 410 468 956 741 182 929 568 601 438 166 982 267 761 485 453 99 244 939 636 140 285 431 51 503 740 346 90 201 449 494 248 792 178 800 253 903 356 435 496 823 815 700 384 77 691 7 445 4 881 98 789 141 452 220 648 167 434 963 817 736 183 91 845 958 301 85 808 203 176 444 451 840 93 562 530 402 826 338 62 303 578 345 32 372 918 300 593 545 55 364 337 215 964 717 411 959 65 780 708 569 506 879 920 999 673 944 165 798 293 856 621 975 692 16 954 137 882 117 773 768 454 288 210 896 906 164 89 354 487 104 27 368 583 450 381 965 128 600 633 493 594 465 144 477 20 587 353 405 947 231 12 373 795 57 254 624 396 849 355 480 876 94 565 967 479 905 814 497 505 207 3 580 332 501 659 628 283 475 250 83 398 572 755 877 474 18 518 512 924 79 291 639 532 237 710 509 150 735 686 524 561 292 246 280 217 264 289 109 114 281 66 637 108 419 641 829 269 401 868 155 869 951 312 472 161 375 589 174 224 13 858 894 997 859 416 122 552 308 469 482 718 238 830 978 846 843 667 539 707 273 831 40 874 181 329 80 642 322 168 687 208 403 350 644 544 715 11 827 433 439 53 105 901 917 609 943 661 17 49 953 120 1 915 460 816 922 806 1000 986 476 69 832 395 84 78 875 356 834 855 407 582 745 477 748 315 977 394 457 817 731 767 67 80 644 576 716 486 153 663 895 760 723 674 45 171 516 322 538 136 141 288 930 558 222 936 951 906 820 605 688 107 882 86 198 174 861 961 228 884 707 295 608 72 643 51 679 383 180 24 520 913 773 843 577 980 465 292 807 655 788 161 719 84 740 770 25 15 620 73 685 581 216 82 472 502 115 4 276 119 785 831 626 448 314 170 615 806 985 471 952 769 945 693 638 111 956 999 858 866 519 488 623 900 715 324 200 91 296 436 747 269 191 996 815 328 173 889 118 323 401 987 888 338 531 836 878 618 908 992 61 737 792 557 786 910 429 896 371 439 446 148 594 708 113 696 750 568 574 710 57 712 204 100 525 19 397 302 506 864 933 616 973 335 223 126 944 46 50 253 850 250 717 224 950 526 438 662 624 158 609 378 756 421 7 159 122 30 423 469 833 921 494 140 278 586 425 183 625 627 891 157 901 892 508 749 297 282 370 826 201 856 720 433 53 801 503 289 346 771 598 62 221 532 16 143 189 10 451 127 744 3 800 931 23 247 673 986 453 280 52 573 193 728 244 653 672 54 450 651 599 304 805 775 676 975 991 529 935 59 870 560 570 554 303 484 199 830 368 721 163 83 33 274 683 995 709 682 857 479 511 464 981 924 373 645 272 419 281 920 808 840 345 617 718 12 811 838 923 95 860 194 635 410 517 810 178 215 622 467 475 181 266 403 147 375 6 262 547 590 641 411 974 327 99 853 376 713 893 230 940 135 779 604 665 823 242 874 937 456 476 591 218 339 26 994 504 794 32 455 725 34 881 352 120 307 943 177 533 916 778 784 495 632 559 507 886 988 563 271 432 927 355 587 154 106 546 555 112 485 149 458 182 214 873 252 483 588 146 917 589 797 424 179 648 427 243 646 751 105 329 142 283 611 971 812 197 863 103 607 621 777 211 134 678 542 18 637 489 984 406 922 852 498 970 562 298 762 68 408 102 333 445 462 496 997 909 398 691 946 116 275 202 27 545 660 512 596 727 789 982 267 978 132 454 832 124 885 736 601 700 734 481 759 354 168 114 353 513 914 449 844 714 428 185 155 593 514 404 795 821 702 325 887 697 101 776 205 219 704 350 133 572 654 74 953 552 813 541 816 123 569 983 670 382 156 695 897 963 765 452 959 968 399 544 459 966 729 76 824 150 681 37 235 876 698 430 92 22 911 482 109 245 332 381 686 14 209 556 534 782 630 348 65 802 925 841 208 144 44 365 739 93 528 907 938 603 41 733 658 89 530 474 932 979 447 954 819 918 571 90 579 389 42 203 254 125 226 437 330 213 845 689 703 258 929 955 117 680 661 837 491 958 326 17 49 31 752 668 349 912 238 351 380 595 391 535 578 758 88 108 473 521 899 232 35 768 58 883 1 497 164 540 94 81 649 898 259 754 657 827 755 317 847 699 279 402 63 195 732 969 738 799 331 187 724 941 152 584 417 343 319 273 701 998 629 666 130 306 97 633 851 575 426 781 359 877 139 234 246 647 287 207 902 212 602 790 867 2 11 735 871 367 990 98 854 9 366 515 162 415 766 989 138 192 29 793 137 377 461 669 487 70 948 947 566 796 284 548 803 671 405 131 972 240 384 48 650 642 443 309 509 441 690 277 664 337 60 561 261 804 846 706 466 236 300 225 363 340 659 344 386 619 868 872 839 780 286 151 285 962 87 636 167 321 395 597 726 501 764 524 85 606 825 241 379 388 231 480 926 442 919 257 539 308 527 55 942 743 798 746 518 537 358 550 667 757 677 56 396 361 21 1000 268 64 311 741 71 318 628 580 165 301 78 567 217 610 188 614 169 206 8 341 121 742 463 431 822 40 160 875 890 414 634 369 967 934 293 291 440 772 255 842 536 77 312 176 774 299 894 110 69 468 565 227 523 949 357 631 965 172 294 904 239 505 96 522 879 640 256 470 862 409 390 848 13 928 249 336 362 880 763 248 313 36 251 39 478 585 684 347 849 915 416 869 652 79 264 865 175 960 976 104 43 549 828 783 809 543 190 28 510 400 166 600 490 722 761 692 675 687 372 186 859 413 818 656 220 233 583 964 829 460 334 342 129 196 493 551 393 387 957 374 500 265 939 435 260 592 694 791 444 66 613 499 753 210 385 434 612 787 639 730 237 5 711 392 903 320 412 305 128 418 270 420 310 75 263 422 47 705 360 905 364 38 993 145 553 492 290 184 20 229 814 564 316 48 304 33 873 30 843 185 858 4 371 418 772 381 327 320 39 569 637 582 741 427 280 608 611 742 316 618 346 780 803 406 891 898 105 971 402 990 976 119 290 792 816 72 599 23 886 913 204 91 656 32 123 783 58 556 520 785 482 324 919 696 793 530 927 726 776 659 616 108 351 379 150 403 400 767 757 206 653 417 34 207 690 922 998 705 129 397 294 661 198 274 171 149 92 813 937 439 896 513 19 670 507 596 197 153 12 157 437 987 875 498 87 377 178 122 459 720 491 451 373 411 871 2 53 689 833 135 137 522 802 13 241 286 559 668 141 963 713 235 364 687 878 999 37 347 9 958 681 542 538 654 438 420 592 764 401 511 260 36 110 909 931 947 856 558 650 78 487 709 1000 479 593 658 531 456 175 237 210 462 743 362 183 270 571 440 651 305 469 703 543 219 868 6 126 46 512 298 384 35 378 117 394 519 961 750 404 500 570 69 920 370 187 601 918 26 577 996 412 109 879 45 474 76 184 271 756 199 181 390 634 745 236 523 145 398 841 722 732 74 496 152 483 216 789 815 49 589 162 992 943 773 111 518 80 17 317 586 250 632 499 778 121 301 233 694 857 662 228 388 275 484 410 660 432 308 536 84 590 494 436 272 407 334 136 739 51 982 555 902 352 392 255 67 911 295 114 212 707 667 510 107 714 817 894 79 853 761 125 806 322 120 89 64 970 912 413 677 277 88 61 490 576 581 481 620 953 151 603 944 597 823 855 344 63 566 952 244 680 641 399 489 309 96 425 229 734 278 551 565 852 446 560 708 424 337 788 882 514 495 729 834 861 155 749 471 903 296 29 746 485 146 959 645 848 258 102 534 984 548 835 350 701 724 475 66 550 563 480 112 54 382 748 609 156 760 606 353 27 293 345 521 416 567 31 892 292 465 60 55 138 820 602 215 717 225 313 282 629 246 98 615 706 38 738 360 442 329 695 434 218 302 24 251 82 83 831 47 621 587 908 572 872 723 865 957 938 810 376 870 106 326 97 579 824 863 5 389 671 917 369 697 731 186 143 254 307 733 266 172 99 130 929 867 669 942 240 839 762 711 897 421 57 356 189 194 15 845 11 288 663 795 3 41 342 359 883 623 754 842 100 800 231 354 874 972 355 65 934 916 131 116 614 607 887 160 330 673 335 1 177 948 974 124 532 638 430 600 161 688 775 7 678 755 253 791 77 890 960 640 321 447 22 664 933 617 134 297 814 452 423 636 962 822 336 43 365 682 574 639 363 546 779 923 899 710 979 811 202 888 372 840 50 956 348 261 504 964 797 192 441 287 768 747 533 71 262 805 62 450 752 509 880 564 448 115 684 528 263 877 801 821 580 728 851 585 56 804 725 769 10 544 628 159 227 770 939 90 391 993 449 247 692 467 672 584 679 624 647 428 715 470 766 759 702 144 238 552 642 214 312 169 303 349 575 790 809 904 113 685 610 969 924 838 591 257 951 8 333 781 771 249 508 983 256 526 966 784 649 921 224 568 395 248 213 455 740 85 906 633 472 164 881 154 383 502 765 118 721 753 158 419 981 827 486 652 604 75 735 319 905 368 573 540 846 142 506 59 445 718 168 869 828 527 889 28 954 691 343 928 70 763 139 619 273 332 554 825 975 148 393 895 493 553 476 812 338 291 847 328 52 986 165 997 208 463 222 242 900 42 306 127 630 429 230 730 269 995 989 967 375 174 176 179 578 884 396 782 361 323 422 95 932 367 191 473 488 167 648 991 832 665 787 808 314 674 380 73 281 339 712 796 265 68 318 693 914 926 657 478 386 220 443 457 101 676 940 866 901 497 299 341 860 758 605 414 243 777 837 20 279 516 955 646 876 994 374 426 81 736 331 163 844 315 239 941 643 537 799 751 205 284 147 794 466 727 200 635 435 44 40 405 505 910 699 415 807 935 744 180 195 366 945 285 686 170 408 492 267 700 460 21 325 830 655 461 985 862 949 501 311 188 340 259 535 128 103 716 562 818 86 557 598 626 25 16 444 829 18 517 622 704 819 453 539 221 547 196 613 978 300 14 936 234 515 94 774 719 627 798 310 545 133 104 387 209 977 612 965 201 854 458 503 468 289 946 409 666 683 245 166 93 541 826 525 203 950 477 980 864 232 433 431 173 211 252 454 217 561 625 737 859 223 698 182 140 193 464 583 915 595 968 973 190 786 226 907 631 930 357 644 283 549 524 529 885 893 594 276 264 385 925 849 132 850 268 358 988 588 675 950 346 384 653 334 896 1000 418 895 962 610 656 333 946 520 130 929 24 437 429 83 507 537 427 814 498 690 831 902 511 218 961 775 414 99 129 834 873 803 265 887 96 353 679 241 957 518 577 345 795 411 113 387 988 268 363 967 956 867 449 417 294 617 111 389 736 704 231 822 846 483 921 685 279 160 770 436 705 376 949 646 749 201 901 225 811 426 332 999 989 817 86 63 945 39 374 289 865 118 197 488 966 320 252 763 125 90 157 283 872 559 432 224 463 517 179 748 310 233 497 687 986 182 170 359 221 278 380 65 211 583 980 581 27 626 138 857 771 534 682 545 766 105 494 162 799 785 26 651 519 880 828 423 9 36 487 114 604 468 367 51 630 103 187 392 738 45 440 555 388 325 461 806 609 165 364 329 778 569 558 649 377 695 431 722 601 913 613 530 101 185 253 435 202 965 973 430 952 424 712 77 888 458 673 523 869 573 932 636 627 343 208 258 720 94 215 815 968 116 773 307 81 808 927 600 37 812 525 54 667 292 658 588 250 273 827 802 493 751 277 477 53 330 935 91 889 758 335 117 759 108 513 444 809 917 885 533 479 914 670 640 737 696 275 836 726 964 43 303 174 222 597 322 681 992 542 499 308 632 625 168 990 115 445 385 291 739 848 654 741 510 68 164 50 270 469 578 512 248 714 866 970 612 251 295 593 242 634 191 574 428 663 361 246 287 561 893 158 403 692 677 924 73 10 421 856 683 550 415 261 732 506 590 528 3 186 459 858 997 761 216 290 832 671 657 566 401 311 402 299 774 718 629 372 728 606 171 496 245 416 152 567 391 67 904 438 400 467 500 824 616 20 146 786 189 735 724 79 552 643 269 572 159 22 531 599 12 788 368 587 564 205 93 192 92 743 969 342 603 69 620 301 719 900 413 352 684 274 662 907 82 433 931 465 688 543 178 31 149 826 490 249 781 236 937 370 324 672 257 835 156 32 877 214 44 85 148 557 611 140 804 874 940 136 97 64 281 181 813 442 256 693 237 296 21 263 441 309 210 502 300 526 173 779 993 284 903 503 48 991 615 746 357 713 144 453 621 47 784 886 845 750 960 641 395 807 548 314 304 753 19 789 556 462 356 133 207 199 919 282 13 121 541 782 698 645 974 652 769 271 349 972 710 686 139 529 286 247 978 659 482 132 209 982 373 665 478 994 473 911 244 397 861 554 830 474 102 576 481 76 926 608 382 551 319 954 470 765 909 998 58 405 676 327 230 854 916 204 876 602 262 285 223 538 983 180 958 471 169 492 871 18 447 16 390 450 119 553 420 731 62 546 829 23 948 549 820 777 472 126 925 328 4 868 176 206 153 52 586 592 266 98 767 40 575 379 757 406 196 792 358 614 823 716 134 730 793 996 664 107 460 476 637 524 844 522 607 539 596 393 899 229 29 227 443 648 912 631 466 661 959 394 362 939 30 723 863 486 884 536 172 680 725 188 6 562 675 66 628 141 905 565 796 591 898 941 794 366 344 976 305 14 674 434 717 594 882 198 800 293 351 752 740 721 166 515 928 128 254 412 694 780 339 408 38 852 219 843 727 177 57 838 33 585 638 547 622 154 918 598 521 147 540 318 883 451 908 106 143 365 80 454 840 783 419 642 489 336 825 870 711 240 220 267 936 860 701 72 570 805 155 697 764 841 943 326 122 851 25 605 791 142 383 821 331 88 879 484 875 744 452 579 200 217 167 354 11 59 501 42 312 987 243 842 984 699 297 729 398 923 532 742 137 422 703 582 754 635 350 768 833 404 317 120 74 455 955 798 971 226 255 647 810 655 238 644 897 150 213 5 84 762 407 203 375 760 535 448 306 691 340 46 145 298 847 849 859 135 124 707 975 639 890 61 109 633 480 495 338 409 276 456 947 396 75 123 100 953 624 56 369 977 55 568 892 212 733 323 439 288 669 544 280 28 772 881 891 584 776 668 232 855 595 347 425 104 801 183 910 560 797 934 34 787 678 660 78 504 715 386 8 264 527 15 228 938 41 235 381 985 184 930 734 175 355 700 360 706 337 689 755 112 194 302 60 819 589 862 341 457 464 920 131 127 195 70 508 623 790 193 316 2 348 313 71 87 371 321 95 942 446 618 259 110 151 745 708 260 485 580 709 666 7 234 894 951 89 915 906 410 475 315 756 747 563 995 239 933 516 981 818 491 650 864 702 17 839 571 853 850 272 963 922 878 816 619 1 505 35 378 49 944 190 514 399 979 509 161 163 486 981 368 797 229 202 831 669 154 567 26 103 882 106 893 678 473 918 498 110 736 540 605 245 389 885 314 850 251 163 780 726 715 795 994 696 36 194 392 337 234 335 644 892 623 844 973 536 488 359 493 968 557 280 530 288 707 527 556 41 957 690 516 884 964 373 779 960 798 303 23 648 207 475 7 120 409 904 42 597 349 634 947 835 449 862 64 683 936 550 509 660 880 929 737 505 344 127 211 891 657 6 114 11 898 675 411 198 522 856 773 108 422 388 249 513 191 983 186 115 500 526 187 666 599 782 510 340 277 758 182 719 135 815 302 347 532 749 848 705 72 128 950 91 759 448 378 910 908 87 141 515 364 871 431 398 870 608 732 366 951 375 802 333 706 435 733 323 701 380 101 454 274 539 728 248 282 143 572 12 552 573 95 393 404 222 836 628 618 170 604 308 410 324 755 358 188 197 939 601 887 546 809 519 62 537 990 155 241 386 18 157 937 585 776 774 90 760 230 855 192 583 613 852 379 720 79 676 226 129 656 463 199 828 495 745 357 499 450 132 900 168 881 353 949 589 419 343 306 381 311 985 73 161 94 587 253 21 926 859 953 119 868 772 869 390 574 403 748 965 156 504 471 469 804 575 677 645 442 535 24 925 558 620 630 941 935 39 691 210 661 531 730 273 827 35 420 766 487 264 801 803 653 577 456 391 624 367 580 506 34 329 220 423 465 581 821 873 259 582 810 243 943 256 514 237 167 588 416 216 542 485 980 998 281 602 672 453 976 917 372 165 909 646 49 174 566 325 524 136 743 460 204 731 286 716 483 967 322 841 808 631 738 284 396 551 118 643 712 331 547 832 954 794 474 338 382 703 783 993 905 625 365 290 292 189 55 982 765 5 169 768 722 385 112 208 919 300 296 842 352 131 724 615 825 57 458 955 771 257 641 833 312 60 824 116 681 922 20 988 603 96 553 144 107 860 796 912 626 75 837 206 649 858 751 8 756 346 579 710 158 318 606 879 246 190 46 667 150 217 741 250 682 441 857 130 674 851 978 818 56 933 43 355 635 639 80 834 22 59 44 754 934 533 336 258 685 576 294 137 971 1000 30 658 266 1 888 819 591 482 811 791 399 792 784 861 659 319 37 84 636 477 289 578 310 594 999 363 662 989 334 177 228 767 33 962 721 446 377 843 19 717 761 97 894 664 593 285 956 468 679 418 121 17 502 600 479 490 518 816 407 718 897 563 914 58 977 297 65 668 886 360 244 247 436 997 521 520 429 139 438 52 670 948 807 846 931 830 903 414 31 40 958 195 50 609 849 16 764 555 492 71 38 432 227 166 406 236 508 14 907 752 826 181 45 239 162 637 421 176 394 622 83 945 173 845 28 427 632 839 32 92 104 51 511 665 203 142 461 122 301 549 278 307 70 316 592 151 952 134 462 117 339 806 88 596 714 820 146 408 291 975 205 899 489 89 77 517 374 595 254 529 564 735 961 238 232 196 451 501 332 320 153 304 10 822 444 992 538 85 959 969 447 987 3 655 405 864 428 384 840 906 413 327 193 74 218 700 183 525 867 159 68 814 233 481 369 430 362 923 350 242 872 99 133 2 212 799 124 713 876 689 305 817 742 179 180 995 913 213 611 979 61 299 747 111 896 633 640 496 326 100 105 930 673 459 507 921 231 883 397 415 484 276 275 902 875 270 147 283 938 729 457 354 267 829 434 874 614 78 652 627 970 464 686 621 786 260 723 534 480 356 617 27 744 671 866 175 562 598 376 800 466 426 654 541 214 693 109 401 565 503 76 763 328 412 890 491 309 472 692 29 709 140 455 330 262 63 920 348 684 647 750 769 698 739 702 361 569 69 544 523 478 395 704 708 854 901 271 991 629 185 221 252 476 261 963 138 417 823 215 545 697 616 889 342 293 53 223 638 81 209 777 82 590 915 812 424 9 67 125 47 317 86 240 440 172 619 425 651 272 152 568 740 445 164 584 561 734 895 762 48 160 699 295 341 387 345 663 102 793 113 916 402 680 321 497 694 775 219 235 996 268 942 778 178 790 560 813 642 571 944 972 370 757 224 467 785 494 753 612 863 787 927 543 805 650 940 610 4 315 789 54 265 15 946 974 847 126 781 688 687 201 788 98 171 93 313 298 279 512 200 607 853 966 255 351 25 932 470 437 865 433 924 149 439 986 225 877 727 554 559 383 746 711 123 984 878 586 725 400 371 287 911 452 443 66 528 148 263 145 695 770 184 548 570 269 928 13 134 149 256 640 1 775 338 523 913 122 261 842 282 755 530 967 118 785 585 846 863 318 216 330 724 386 590 89 233 668 809 996 683 41 434 986 312 303 314 952 200 870 911 372 400 719 254 163 171 184 112 247 321 6 353 259 226 920 455 199 416 164 364 896 540 616 620 471 4 417 354 362 489 94 450 736 972 617 405 265 96 223 835 599 367 75 389 125 716 582 294 38 976 399 50 543 379 1000 915 552 24 558 9 275 240 553 527 401 20 126 42 626 214 395 988 632 641 507 156 794 74 269 895 378 253 370 634 570 90 565 476 745 33 188 422 576 178 355 291 580 194 606 359 21 287 699 628 692 320 752 193 657 143 959 904 161 43 172 614 19 658 635 919 421 484 834 255 481 568 533 470 406 228 114 559 267 234 661 651 299 854 463 912 316 776 983 969 153 306 899 700 34 994 706 882 505 31 812 88 67 99 383 762 403 373 185 673 779 526 107 152 76 337 279 464 594 873 877 630 496 799 652 246 918 676 962 108 25 202 698 436 491 889 308 271 930 950 190 46 862 663 871 342 176 905 801 852 718 29 391 36 670 808 140 807 515 369 572 754 909 398 591 474 418 908 504 720 138 740 743 623 727 159 358 645 117 686 487 73 427 221 687 885 767 947 725 921 66 535 133 212 141 325 758 845 324 420 91 732 458 510 605 659 452 513 750 820 869 323 927 503 886 123 100 995 429 268 731 486 509 47 79 979 571 87 248 297 113 613 691 697 810 926 93 917 730 343 689 39 666 971 975 146 148 621 575 890 244 597 57 924 61 961 441 23 8 413 45 490 81 227 69 191 973 522 387 187 415 642 610 17 345 768 600 165 639 561 230 453 70 444 457 235 844 512 701 742 302 567 554 534 901 97 414 974 480 64 13 388 604 127 830 746 748 655 709 278 814 280 970 189 328 285 647 349 884 790 770 468 136 203 840 68 998 738 15 482 982 857 867 393 677 197 37 132 609 954 826 893 260 360 392 502 295 385 344 485 753 537 866 356 382 592 130 428 424 517 563 236 837 339 443 856 781 793 7 288 273 938 229 936 222 22 646 774 932 341 396 447 602 286 272 103 65 439 85 627 210 135 289 816 404 858 514 446 690 304 550 822 875 264 589 881 128 511 11 131 847 931 381 431 656 650 198 257 660 636 800 948 351 335 588 802 336 734 780 333 963 681 494 761 672 892 872 40 506 888 5 764 836 958 956 721 438 777 821 603 693 850 900 786 910 586 560 903 26 876 778 593 562 473 397 215 55 177 250 209 251 98 162 916 832 923 546 419 749 817 472 334 281 357 435 460 818 756 129 783 566 966 707 569 999 815 158 824 579 319 173 331 155 348 710 859 242 106 145 166 773 578 315 409 654 757 943 525 618 922 823 492 549 238 78 175 532 694 583 544 631 119 83 708 788 196 374 595 825 493 968 791 735 456 556 739 284 887 992 51 944 377 827 60 555 772 451 219 102 596 30 80 907 433 796 811 423 368 760 989 449 792 798 849 874 797 208 883 587 726 169 638 953 461 704 985 557 674 410 462 390 669 412 139 266 71 664 744 819 608 644 437 448 243 220 935 763 705 949 408 179 28 684 980 624 56 361 855 160 317 629 205 445 843 643 366 298 467 833 375 488 263 937 960 150 528 713 712 440 206 58 848 192 747 662 151 542 309 805 77 880 327 769 851 941 717 703 394 53 737 965 829 925 195 274 459 680 946 531 479 702 861 115 898 477 860 653 519 204 54 766 59 276 789 181 538 784 838 495 984 751 301 987 384 868 63 891 529 649 124 951 231 929 16 733 914 741 258 879 545 536 430 688 174 787 283 207 469 157 695 803 110 940 806 878 547 548 270 310 10 607 292 211 442 32 498 682 828 729 183 252 611 121 105 804 981 518 95 795 539 497 311 902 945 671 313 48 782 997 239 44 407 346 411 648 499 14 771 466 678 109 675 154 990 454 619 813 865 365 939 305 352 685 237 52 955 615 501 84 224 581 897 111 296 978 696 144 841 574 524 300 180 465 667 62 957 213 584 116 322 864 120 218 225 722 277 432 86 2 182 92 933 601 18 293 942 12 245 665 516 347 425 625 307 577 290 371 478 573 35 137 101 376 217 714 977 934 104 711 928 622 3 521 340 679 142 483 831 82 853 168 147 201 723 241 991 475 363 508 262 49 332 598 715 27 186 326 564 906 637 170 551 426 249 500 633 380 728 964 167 520 759 541 402 72 612 993 350 329 232 765 894 495 441 243 221 632 137 41 871 517 761 343 894 206 131 139 895 402 909 471 993 531 804 827 741 520 39 573 335 734 629 382 12 387 360 248 725 110 832 943 128 153 354 623 643 710 252 466 115 953 605 65 511 473 705 631 869 896 205 69 738 318 831 543 968 504 352 685 929 317 879 468 241 757 732 225 181 56 767 159 459 62 214 555 349 742 563 438 644 559 339 272 92 262 368 81 40 340 668 740 674 880 477 919 756 716 191 314 893 496 552 246 50 305 846 483 245 363 935 411 736 574 204 964 514 518 537 820 27 960 386 372 718 209 798 691 842 134 848 562 589 611 763 686 226 152 614 165 157 961 854 584 292 308 630 547 640 649 399 906 500 492 244 784 282 786 257 175 234 253 397 465 393 657 462 444 71 58 76 200 665 189 641 197 109 38 486 978 856 877 136 588 281 836 151 782 150 295 316 258 591 180 564 123 769 403 532 192 435 822 378 469 5 932 364 838 954 82 775 428 989 663 865 66 749 809 876 637 851 558 542 141 263 269 184 615 717 610 172 362 119 42 127 529 952 407 696 156 432 852 16 568 823 673 617 158 924 918 376 963 636 264 93 616 690 437 577 778 712 436 48 247 687 548 800 431 249 671 651 406 806 886 937 174 758 106 177 350 885 481 524 15 396 36 384 575 74 621 487 910 298 597 130 921 313 875 294 18 96 240 618 144 302 653 837 571 95 619 788 4 390 224 549 944 470 418 582 489 622 414 541 17 874 274 525 688 660 53 601 635 367 196 746 900 538 485 627 280 881 230 507 450 142 722 971 460 451 34 72 519 270 904 310 87 344 163 452 759 938 817 358 218 398 698 186 90 576 523 530 808 975 813 613 626 533 603 799 135 861 853 550 346 527 61 380 118 21 342 337 143 28 553 89 385 751 102 970 51 29 608 105 607 366 744 273 480 609 642 133 103 404 983 374 844 7 208 867 171 199 324 442 677 8 962 365 675 708 678 913 801 670 847 931 999 331 80 458 737 255 561 440 501 266 898 522 526 330 594 9 329 907 285 791 494 238 912 85 922 265 513 408 745 1 715 323 355 63 733 988 656 35 68 586 121 991 256 658 327 598 108 779 803 216 203 681 178 288 997 897 863 98 572 669 990 162 819 655 695 242 251 878 709 873 949 379 373 290 760 889 169 371 161 704 202 1000 891 113 692 859 154 353 25 401 448 173 933 44 828 748 79 112 646 980 52 235 841 521 78 770 866 341 554 59 37 789 497 902 419 228 454 667 699 811 654 293 862 984 311 389 634 539 727 23 868 794 648 528 753 239 446 47 325 400 33 783 334 190 926 220 309 955 222 979 356 706 805 11 126 502 301 920 417 278 321 596 787 797 336 456 684 491 887 267 506 447 421 97 830 424 802 286 754 287 780 911 976 297 276 410 925 940 332 64 160 369 579 702 581 490 992 375 864 464 917 187 814 790 104 567 275 167 843 974 14 478 689 602 434 755 461 672 20 994 765 445 391 930 377 723 140 223 107 219 569 423 31 176 271 872 482 405 772 768 508 959 638 939 413 535 430 565 818 155 985 534 892 731 67 682 967 546 49 679 693 719 261 981 345 357 129 10 457 54 227 882 291 515 557 101 947 86 934 212 729 170 850 111 764 412 766 966 916 509 570 45 810 32 816 958 322 965 812 762 211 928 455 606 942 972 145 857 774 726 475 580 185 409 883 73 289 333 19 124 2 427 250 730 453 599 83 217 807 694 510 505 484 560 948 750 6 590 884 503 973 773 915 168 905 193 472 957 233 213 120 70 950 628 493 936 624 55 703 664 361 545 625 320 747 711 604 303 149 3 426 839 315 845 676 420 283 946 720 647 600 100 198 899 429 296 498 996 416 593 781 697 422 650 415 587 236 951 556 815 125 998 986 229 148 24 578 433 977 359 728 713 77 166 114 300 516 796 210 488 792 147 122 479 721 833 680 84 908 312 855 439 870 776 43 326 724 551 99 858 777 476 707 254 449 425 982 544 307 304 188 793 583 116 849 633 179 901 683 743 592 232 860 499 540 319 987 351 659 201 388 914 182 370 383 662 195 995 277 612 30 795 60 46 467 207 88 888 164 824 463 752 927 956 13 215 890 714 443 22 328 512 474 284 825 392 146 75 259 138 652 923 739 771 194 903 57 183 661 117 595 700 347 338 639 395 231 941 132 279 306 645 969 299 826 381 834 829 585 701 835 348 26 536 260 268 785 237 394 821 566 666 735 620 945 94 91 534 52 882 156 269 760 1 291 852 969 348 277 798 200 508 485 155 85 778 501 524 496 341 437 894 820 575 35 459 350 338 433 661 397 680 662 531 43 390 344 373 204 97 474 221 473 840 802 304 669 274 826 619 250 78 223 548 574 470 633 478 609 913 42 283 643 315 462 70 112 404 825 471 244 421 540 447 579 82 933 115 758 734 732 741 168 950 823 873 721 133 810 361 765 657 464 709 275 102 584 870 710 768 846 23 217 752 941 671 751 266 143 975 203 38 955 457 565 834 568 978 897 62 56 947 194 63 324 210 451 429 966 99 311 253 458 282 901 440 230 39 714 746 702 212 153 196 91 169 37 24 12 328 436 890 885 723 919 455 697 946 922 239 892 606 652 887 822 683 89 499 305 453 807 781 16 362 8 964 866 152 959 117 31 735 388 715 994 992 293 409 13 674 32 209 342 235 817 847 321 491 626 740 172 629 469 771 257 264 918 784 21 859 881 632 700 309 211 170 907 454 55 603 838 968 261 736 298 949 738 646 195 938 724 991 993 201 510 198 428 438 695 161 999 519 330 930 850 653 123 463 336 61 549 107 59 75 77 163 967 138 494 517 812 982 987 284 297 213 844 65 590 511 818 158 592 727 906 325 640 543 322 819 20 242 611 920 19 357 383 208 878 430 957 728 386 245 475 4 587 965 41 924 319 448 718 396 902 704 613 394 247 492 184 329 149 943 272 317 259 25 340 867 129 234 753 962 637 678 189 271 147 985 528 3 948 783 7 479 598 679 939 227 667 139 27 406 914 472 705 990 498 795 148 505 456 546 126 423 100 480 581 545 30 495 87 79 232 972 504 110 312 997 580 355 550 367 94 589 656 569 769 190 222 132 677 215 233 327 416 516 692 345 904 303 114 616 514 493 529 527 119 659 273 377 47 851 72 506 655 487 762 290 513 370 638 489 379 857 376 380 961 837 476 842 326 806 981 286 787 900 848 541 952 74 780 532 73 855 219 160 936 238 742 585 481 294 228 134 224 352 814 644 642 706 299 398 582 93 614 868 154 910 539 804 915 951 86 792 141 684 864 76 558 960 267 836 800 788 131 346 446 187 359 816 601 81 886 237 896 358 424 945 135 766 776 166 641 672 770 15 876 544 98 216 668 118 610 44 719 444 401 831 799 167 879 402 593 698 347 872 953 414 561 116 435 460 731 880 254 450 685 645 791 164 391 54 408 191 48 743 884 835 682 909 10 989 615 722 320 699 5 694 803 591 461 564 177 523 296 858 468 425 586 280 777 120 649 576 411 174 602 313 696 809 663 287 258 509 415 998 176 106 497 973 988 932 537 560 229 103 759 150 84 366 488 562 263 875 105 483 673 899 986 551 128 963 628 923 898 895 441 466 853 944 827 845 36 578 839 360 588 363 507 877 733 142 891 121 995 889 353 779 289 407 567 307 811 422 412 979 863 67 206 226 71 621 335 622 563 301 538 11 173 717 182 57 556 940 647 970 805 903 552 557 856 725 794 861 688 775 996 934 125 405 241 664 96 744 331 639 542 782 976 594 337 183 285 17 413 185 442 888 713 197 573 378 843 420 426 526 88 789 595 883 691 368 58 929 188 786 214 69 675 252 162 111 927 757 755 634 243 625 300 763 849 983 109 53 971 66 292 665 764 205 620 761 231 749 570 157 520 860 314 712 113 389 829 220 515 869 199 318 597 754 90 486 871 572 68 178 566 854 490 265 249 801 400 984 604 262 33 729 617 747 618 739 911 660 207 521 95 681 928 689 22 122 452 708 773 45 445 830 612 343 512 9 179 180 295 931 605 385 797 349 288 384 599 248 583 50 536 374 140 813 577 730 484 785 670 477 364 381 101 225 482 427 392 874 912 518 14 375 772 693 136 808 369 956 127 28 707 862 774 503 711 821 676 925 46 443 92 40 193 145 399 554 393 547 623 255 6 18 175 410 371 51 648 260 151 522 104 658 636 600 559 737 144 218 553 926 796 654 332 256 339 833 181 372 790 720 608 80 767 921 917 130 449 465 316 686 240 236 165 745 192 942 310 334 687 748 382 815 365 26 703 666 281 306 627 502 64 439 750 535 651 246 432 418 635 726 186 308 525 333 387 417 395 905 865 974 530 935 908 251 980 793 354 500 146 202 356 159 832 268 650 756 958 631 624 893 351 29 137 419 124 571 2 533 630 108 555 977 937 596 954 1000 701 60 431 270 690 607 276 916 83 278 279 434 323 403 34 467 302 49 716 828 171 824 406 217 148 414 789 174 579 126 648 420 115 729 178 305 805 335 45 977 407 910 699 716 433 969 697 819 836 814 344 968 59 278 694 473 589 940 684 359 815 550 269 89 416 357 731 389 329 689 287 765 569 666 962 793 456 443 661 757 640 512 976 321 182 833 631 452 960 349 597 461 447 193 673 304 809 264 605 771 978 971 626 236 49 936 310 837 844 794 2 154 270 32 651 309 462 812 860 603 197 893 127 943 839 496 766 849 172 559 637 74 484 828 702 363 663 581 545 354 598 426 786 435 439 252 885 100 503 68 183 307 493 890 864 555 946 970 175 191 194 372 161 698 518 370 327 866 659 528 843 785 955 995 201 343 846 72 564 685 688 134 879 845 150 262 618 931 21 633 476 823 594 515 348 884 740 850 495 4 870 93 616 322 481 791 301 916 571 417 630 876 878 690 20 590 177 46 795 351 486 257 26 504 256 510 922 804 642 247 253 758 964 606 578 339 198 295 941 65 539 424 775 103 453 170 733 921 891 436 983 87 752 881 548 164 561 782 806 37 95 556 532 527 318 480 265 347 820 764 883 195 358 31 202 802 51 998 880 25 190 831 234 735 957 66 895 273 96 391 624 656 580 485 249 147 231 180 228 704 165 258 986 627 537 78 652 63 489 677 858 788 509 79 874 829 333 657 615 11 275 384 337 888 444 906 693 206 35 963 8 903 454 340 375 761 47 289 965 75 760 726 221 763 521 619 109 441 401 314 205 713 925 376 445 239 784 241 163 272 686 722 796 184 867 933 945 57 216 466 783 34 501 709 577 102 996 662 27 635 413 123 912 669 979 610 308 570 727 525 600 140 587 602 908 671 12 13 141 138 773 114 254 582 86 754 210 419 650 636 393 465 457 949 118 450 641 772 168 517 855 212 531 939 423 437 643 934 958 284 719 488 42 70 242 856 99 345 346 825 250 373 749 708 116 672 654 753 39 293 508 942 676 467 243 990 787 742 557 392 91 780 144 229 483 156 499 152 192 701 298 137 994 487 609 950 408 583 108 17 857 440 427 58 320 959 529 334 251 246 28 608 502 185 428 904 544 151 458 769 665 478 244 331 514 720 905 956 907 732 899 15 330 181 675 935 237 380 611 853 554 366 567 472 189 111 538 612 792 260 834 471 169 827 974 599 203 415 280 412 951 18 143 813 741 952 82 810 22 938 153 985 551 872 69 779 877 395 248 667 592 695 76 230 967 38 387 430 3 405 634 498 894 830 798 209 700 158 767 119 734 338 647 869 97 535 279 628 33 811 245 497 536 980 932 332 821 479 133 36 871 130 999 94 224 768 972 19 992 900 365 9 750 896 442 98 835 352 762 23 341 847 303 306 84 409 909 292 920 546 852 362 207 356 379 717 226 533 398 238 336 562 402 776 534 176 268 629 703 377 953 128 434 271 696 937 88 124 313 53 312 56 523 770 90 431 1 296 451 863 746 715 751 145 233 235 797 687 917 923 162 54 997 681 459 219 924 682 658 507 522 975 155 585 566 29 558 135 227 288 987 64 553 524 43 586 52 394 142 584 875 928 848 368 622 777 808 505 838 136 901 460 81 988 513 328 196 482 361 851 706 526 30 7 283 41 801 267 738 276 316 520 625 914 62 67 259 664 897 323 469 364 325 759 240 286 160 326 607 530 122 679 80 5 755 274 6 16 724 463 873 575 601 213 302 840 317 350 390 294 492 736 832 973 173 543 225 374 179 889 60 692 121 728 1000 167 683 14 255 822 418 989 824 984 712 591 919 263 50 646 519 403 261 159 432 211 639 596 117 799 861 83 101 572 743 61 902 653 929 324 369 918 215 223 186 470 222 353 816 367 410 388 92 506 468 104 386 85 411 187 944 680 638 40 297 490 739 892 55 993 644 660 511 281 898 266 774 214 730 718 491 477 342 300 291 721 120 132 113 77 383 723 455 826 540 381 204 614 756 449 48 475 112 282 464 565 778 645 859 73 655 913 552 882 106 563 745 623 474 404 800 421 371 494 865 110 10 157 131 200 621 560 868 617 541 707 930 705 360 576 220 319 166 378 290 670 232 961 678 199 632 385 146 542 927 966 674 781 595 382 803 725 44 149 818 315 107 448 620 886 915 691 862 500 400 399 208 139 954 299 397 714 807 422 748 613 188 790 911 588 425 129 277 549 429 817 171 568 887 982 737 593 926 24 396 285 649 105 841 547 744 947 218 711 747 516 854 981 573 948 574 604 710 991 355 668 438 311 125 71 446 576 752 266 430 456 591 758 140 607 923 325 210 697 308 846 47 920 798 246 818 712 236 827 587 69 124 823 459 490 625 603 870 698 161 518 96 552 794 429 306 888 187 170 320 225 465 442 642 707 868 65 2 860 57 815 783 550 281 837 188 821 806 746 632 801 6 12 127 85 507 686 630 292 238 599 118 273 784 725 9 874 988 483 297 917 312 832 455 939 854 269 533 256 450 776 764 321 530 439 8 943 954 558 626 590 541 491 95 869 440 648 151 833 537 811 504 398 497 829 852 59 535 857 467 848 66 402 926 220 883 929 716 184 49 540 73 68 463 991 799 261 955 181 212 743 682 277 526 307 814 135 578 983 285 781 385 272 399 421 296 866 83 947 938 952 414 422 294 554 721 88 998 985 180 415 354 378 992 315 16 408 652 766 103 950 74 395 601 795 167 770 585 176 529 596 665 786 542 872 700 918 339 916 108 516 659 420 508 350 767 738 735 565 100 705 104 785 646 644 871 984 254 235 887 391 694 574 155 221 605 519 316 342 344 945 4 36 322 327 457 62 774 50 84 193 606 494 99 836 631 719 478 247 222 78 623 134 977 397 230 64 373 371 703 264 43 901 808 128 618 898 974 201 655 489 593 116 190 751 112 376 300 873 216 855 182 523 122 773 586 505 351 919 75 981 685 699 978 40 451 915 435 627 790 301 323 986 404 275 531 718 39 89 185 314 775 588 676 536 434 215 595 778 996 787 111 232 10 379 759 93 23 206 138 15 276 144 461 248 132 45 363 549 740 401 409 782 280 374 989 667 964 594 895 218 303 691 937 237 613 668 293 113 203 473 958 147 255 53 250 617 403 141 796 257 812 217 130 532 324 329 859 742 191 877 573 370 362 410 418 962 61 20 200 386 881 423 894 213 480 46 904 384 431 580 551 543 805 186 713 819 366 662 305 156 214 959 178 611 908 737 922 890 999 35 470 867 568 265 878 150 736 566 727 850 358 211 865 622 771 780 129 614 820 856 800 816 152 123 333 291 982 493 527 226 143 437 496 520 204 934 909 158 462 453 33 228 413 79 660 640 960 906 661 196 441 360 598 914 313 239 734 260 717 179 476 997 417 500 133 797 728 106 475 961 192 279 629 400 793 513 157 619 941 198 910 956 932 559 762 973 317 925 675 173 702 612 539 474 405 381 207 684 760 199 482 290 67 142 447 219 227 892 464 380 838 971 933 388 584 817 298 369 841 295 608 514 701 411 723 154 993 616 756 826 109 835 55 452 14 7 951 364 454 302 355 647 657 610 666 733 592 768 931 485 555 683 60 935 233 658 318 965 903 175 889 274 681 824 174 166 637 56 604 765 651 503 927 561 346 761 304 528 673 125 177 171 98 169 432 32 953 412 557 372 416 383 97 847 117 600 469 726 810 677 394 205 946 899 340 330 289 234 548 393 29 357 722 510 544 331 942 842 1000 687 571 834 37 930 638 387 335 90 21 341 897 18 105 425 863 160 779 332 148 41 495 242 202 48 803 924 145 94 168 688 377 492 58 792 427 80 524 223 577 278 406 851 994 472 949 624 365 271 433 336 963 813 788 744 680 575 579 92 714 149 777 126 231 729 136 208 741 309 710 107 534 663 146 63 34 382 861 563 468 715 825 24 137 809 436 334 979 597 900 731 704 70 356 38 349 562 426 479 679 609 375 241 538 695 804 506 690 545 466 446 471 635 940 882 268 995 249 194 131 753 499 822 486 428 288 286 3 284 444 319 487 885 13 244 328 928 886 678 352 650 672 564 110 424 82 862 390 522 114 367 338 879 77 87 525 696 449 343 481 51 709 749 484 392 706 86 745 448 791 172 708 245 711 477 101 91 769 419 724 501 76 115 267 967 689 739 975 22 81 634 283 28 980 26 488 54 990 229 515 948 891 747 840 907 567 252 153 802 913 251 976 602 263 120 139 969 858 570 512 893 972 183 163 287 310 368 189 876 240 633 259 569 732 102 936 121 326 921 71 460 19 670 243 521 407 692 52 968 209 348 649 944 553 750 517 620 353 445 772 511 583 636 5 25 669 730 654 345 359 807 763 831 643 337 17 912 438 645 875 674 641 693 258 839 270 582 902 119 720 987 748 195 864 42 31 884 361 262 639 30 165 502 72 253 755 844 966 754 911 11 282 970 458 789 389 880 27 653 347 311 498 556 589 757 905 896 197 664 830 628 443 849 828 396 845 853 621 224 162 159 615 572 164 547 44 1 560 509 546 671 581 656 957 299 750 988 71 95 693 920 541 296 476 37 731 11 243 116 575 757 774 854 670 26 60 963 806 232 722 439 283 882 282 929 697 938 217 360 979 248 545 555 240 118 578 490 775 412 339 25 947 862 826 458 943 639 991 840 724 426 352 718 164 998 893 762 411 170 466 951 640 340 764 519 515 892 919 502 4 124 221 487 66 574 85 872 576 125 916 514 902 717 611 803 127 292 364 736 185 252 841 467 430 966 921 558 524 511 333 473 456 876 321 675 234 657 128 152 927 89 115 685 8 738 686 139 987 335 564 285 708 874 223 656 813 342 275 666 997 410 483 398 712 347 374 150 15 119 34 594 253 896 406 546 653 589 615 408 956 16 472 662 790 1000 397 6 699 754 864 393 100 167 278 311 734 981 867 469 14 504 569 625 295 792 859 386 461 520 478 607 178 121 683 614 937 961 272 284 928 748 634 689 112 155 477 749 869 756 334 772 265 77 183 418 236 358 186 154 81 377 531 357 930 830 120 828 314 725 587 832 845 984 627 138 18 788 106 251 468 320 74 671 356 149 194 323 75 870 24 860 751 723 846 499 888 181 977 540 166 779 369 975 566 260 992 447 630 28 247 941 315 161 45 690 532 498 417 363 752 371 945 652 969 280 110 744 162 384 906 171 612 796 884 543 35 745 455 344 777 3 965 726 809 795 58 423 172 816 857 235 501 199 818 559 810 30 955 341 579 873 831 76 189 493 866 117 967 677 142 901 597 985 274 159 883 948 654 63 449 538 437 433 126 17 420 933 416 550 122 931 332 875 329 91 544 602 111 303 362 497 580 361 824 650 462 438 48 560 610 549 99 133 429 453 131 585 188 266 983 425 210 534 593 395 143 279 681 207 327 229 442 778 103 389 784 746 84 318 980 958 626 821 43 55 254 663 705 205 404 709 441 679 609 741 56 484 250 277 742 698 21 147 94 664 287 44 450 157 910 735 20 837 38 944 582 853 421 316 661 326 268 151 556 572 964 419 459 900 5 952 905 298 833 104 338 444 523 692 644 269 255 9 852 765 909 548 61 482 388 169 12 304 206 822 470 212 713 517 1 797 509 861 286 330 505 812 815 780 727 761 479 968 601 960 203 50 887 105 855 886 791 516 912 740 220 908 954 633 394 445 596 273 547 946 583 230 496 899 97 647 598 793 163 354 387 443 291 79 807 995 839 114 448 530 224 313 256 710 297 878 591 368 98 720 507 894 158 22 513 107 471 192 823 68 521 96 649 135 175 959 701 32 191 843 382 346 403 379 836 949 182 562 999 835 209 399 592 83 703 618 488 787 526 197 678 238 851 811 87 599 917 53 376 80 732 353 825 216 847 302 446 262 842 801 215 309 858 367 351 747 834 759 923 51 348 939 228 350 934 72 264 588 190 660 452 402 136 187 628 319 808 658 385 413 926 432 865 431 241 721 617 551 608 753 621 935 40 123 401 54 897 730 359 293 863 337 485 153 176 829 577 198 770 776 535 789 922 573 144 70 373 506 310 785 495 716 52 257 73 2 695 767 760 129 132 635 392 23 173 299 290 603 838 492 222 156 781 512 434 454 584 814 428 165 27 755 704 494 486 682 990 503 637 336 381 245 422 688 258 799 719 557 249 324 378 769 624 817 643 537 427 244 204 805 202 281 950 39 911 623 881 993 590 218 59 140 957 763 435 680 62 522 184 464 322 440 305 907 390 942 891 289 848 312 414 301 711 820 613 405 552 137 325 674 33 694 415 465 542 529 239 691 972 706 586 932 306 345 177 145 989 646 561 57 729 407 365 739 533 605 7 500 794 800 42 890 134 673 31 343 783 271 109 879 101 856 481 903 914 69 667 771 570 986 276 246 904 715 208 563 737 918 925 528 475 728 36 508 655 871 940 659 400 88 567 317 714 300 396 174 687 130 375 49 474 970 457 665 259 451 193 491 370 636 850 651 885 214 261 233 510 895 766 383 328 672 102 600 994 974 604 93 702 19 536 827 141 307 211 648 595 366 880 982 113 581 629 213 525 227 372 41 225 553 308 733 267 877 200 616 219 868 242 460 82 696 768 669 638 10 349 632 668 65 802 631 758 676 700 707 782 620 263 67 565 436 645 288 168 606 380 971 554 924 480 92 231 973 64 489 226 108 684 180 195 889 331 29 179 518 849 527 196 642 915 13 936 898 571 962 568 201 391 78 86 622 996 237 539 953 804 424 355 47 773 463 798 148 270 160 978 913 619 819 146 90 46 294 743 641 976 409 786 439 454 851 892 106 966 561 95 776 661 323 849 38 792 263 964 820 199 76 967 550 443 72 961 110 196 75 616 357 878 754 441 837 429 224 707 852 664 126 153 543 620 26 708 216 92 286 723 138 687 817 59 277 208 334 574 132 484 689 398 4 182 446 640 46 12 174 30 355 81 330 482 71 420 915 900 781 979 18 658 785 181 578 467 583 839 554 853 404 228 840 489 793 652 491 142 338 950 706 935 187 753 418 119 442 156 854 375 33 202 705 32 283 383 555 309 976 977 506 184 643 2 501 124 675 975 674 127 596 111 806 715 362 85 49 800 922 461 957 480 641 914 364 340 476 646 54 14 165 766 372 233 114 457 241 637 928 47 958 847 207 200 515 139 608 88 901 89 520 8 729 472 204 416 13 763 424 51 769 504 816 518 954 564 874 440 612 624 316 227 167 917 762 380 328 335 944 589 436 970 850 861 565 428 633 623 192 989 924 747 808 432 211 597 469 684 63 465 676 829 494 366 995 488 314 730 179 188 721 497 896 297 245 940 352 141 609 858 462 991 875 654 636 594 775 5 385 571 904 718 311 726 164 112 590 570 266 656 869 79 115 221 826 716 239 720 243 998 758 492 934 982 678 860 863 539 69 912 804 780 937 939 735 649 673 969 905 556 517 478 918 244 470 66 21 942 394 832 107 549 158 972 68 495 603 284 409 237 579 10 303 916 116 264 894 534 824 94 425 15 195 459 360 332 728 370 814 926 247 322 818 301 724 11 965 952 128 155 205 963 41 710 144 562 650 65 327 254 273 344 176 17 681 913 351 668 510 902 872 313 508 812 547 485 363 464 294 767 80 229 642 198 789 190 738 56 931 778 449 498 341 318 756 631 431 786 744 617 962 133 559 867 891 257 53 751 865 118 331 369 614 680 215 396 523 897 276 292 779 887 448 627 27 948 600 883 42 262 959 577 522 108 345 349 994 960 82 760 145 746 475 408 414 999 953 55 509 67 628 846 407 113 374 909 206 177 587 772 481 968 406 568 135 279 639 908 305 91 542 298 333 214 703 249 838 278 367 460 77 553 582 524 709 452 393 238 413 23 782 427 379 598 336 591 889 275 856 980 499 386 496 983 923 339 727 511 833 790 392 834 671 280 686 503 871 882 422 927 225 150 212 45 784 593 663 990 625 987 615 530 270 797 260 877 289 731 96 993 736 835 740 558 203 777 24 798 805 711 109 535 78 483 884 468 734 40 996 163 607 974 325 626 137 938 866 438 100 282 855 984 455 997 152 154 471 552 435 560 662 159 175 31 390 765 6 770 898 35 696 695 194 320 544 105 599 712 704 802 864 893 538 828 466 794 748 632 819 346 930 788 831 638 910 667 821 500 585 870 180 613 773 604 648 423 256 634 985 848 103 569 295 382 672 815 732 795 519 525 397 210 185 381 811 764 679 300 410 412 521 161 307 644 749 231 62 774 90 688 86 434 567 259 302 403 401 463 873 886 857 885 536 881 122 102 592 348 621 540 251 169 73 473 326 921 44 271 843 745 285 371 399 201 618 700 725 702 752 576 131 104 941 232 701 862 929 920 140 296 757 947 807 830 25 698 28 444 602 230 537 421 365 287 733 532 389 827 20 796 605 7 358 683 677 356 312 528 274 37 691 759 255 551 304 252 354 93 98 121 402 584 477 324 57 546 58 899 645 299 219 234 694 321 250 43 272 512 343 458 391 148 992 660 258 936 387 171 595 868 799 474 610 844 368 149 157 246 657 222 160 653 9 143 548 359 622 581 166 1 945 572 329 453 813 291 981 563 907 445 288 162 750 787 741 36 771 60 825 502 342 168 761 655 925 213 719 29 347 74 601 189 240 533 376 842 267 971 722 557 319 50 505 415 513 490 635 933 437 699 955 147 220 919 151 377 737 670 531 101 714 514 3 123 411 450 269 19 447 669 395 890 943 97 526 690 337 841 823 223 545 903 405 388 895 949 281 713 456 630 588 226 125 183 946 22 479 84 146 743 130 317 573 611 236 315 685 120 986 64 486 52 659 218 430 178 419 606 988 742 692 350 426 859 384 39 956 186 248 361 876 693 665 378 242 906 417 978 306 911 516 932 791 83 880 755 888 580 487 951 261 197 172 529 1000 879 527 293 193 308 117 493 136 310 87 170 803 134 173 191 99 566 717 629 253 70 16 507 619 129 836 682 739 48 666 373 647 810 651 353 451 575 809 61 268 783 217 209 235 801 541 586 400 433 265 822 34 697 290 768 973 840 530 471 889 71 4 771 194 173 831 6 596 886 280 944 17 107 207 452 282 804 430 303 234 164 973 238 509 735 459 300 924 302 534 931 63 843 760 770 385 97 104 958 736 747 175 147 355 148 80 672 378 945 756 510 177 952 618 529 344 936 215 609 727 778 242 772 586 717 463 922 44 764 876 208 784 865 179 642 848 591 134 301 181 468 579 587 476 101 11 467 347 395 748 773 828 161 825 743 325 55 875 577 819 381 112 359 450 578 312 857 808 983 559 680 887 877 752 687 376 796 869 444 573 223 255 917 100 950 801 788 267 854 23 634 261 702 599 601 103 283 852 704 898 229 795 388 342 18 538 542 458 744 364 729 306 824 550 178 249 667 227 195 657 507 504 228 762 872 188 418 176 78 410 273 423 994 397 157 13 469 834 167 895 556 372 160 391 714 480 623 986 524 251 128 925 918 856 30 649 256 607 138 271 669 713 766 754 371 785 838 721 108 16 499 375 722 885 15 77 862 184 127 955 761 851 749 330 630 19 332 564 946 170 411 79 239 837 817 171 435 407 620 999 718 790 216 365 571 580 169 942 405 321 589 460 465 248 183 671 180 64 558 519 779 562 91 930 949 703 182 799 494 352 651 629 647 951 688 427 546 941 21 732 24 866 724 422 975 196 694 665 982 637 774 615 14 964 99 57 39 581 205 73 456 276 783 60 508 441 847 470 726 880 159 608 86 210 392 131 967 35 263 662 650 36 41 900 654 415 515 473 998 59 731 686 933 72 720 333 711 331 287 322 500 109 434 737 535 962 664 855 260 633 874 833 319 393 940 640 462 789 419 132 402 370 873 567 520 961 119 37 269 230 440 751 96 501 90 585 907 987 991 594 891 224 399 853 313 700 485 425 431 144 959 3 590 222 969 358 793 769 582 374 488 129 911 258 690 130 412 54 603 9 566 135 677 549 807 296 233 628 34 489 970 226 636 323 612 884 363 695 28 212 845 49 610 105 814 666 733 299 624 74 121 225 978 357 870 292 111 125 839 696 836 660 725 806 454 420 908 896 289 315 314 966 428 38 780 841 33 213 503 241 311 186 943 914 89 691 611 455 506 683 341 478 909 920 246 592 326 902 237 682 965 93 910 715 163 149 217 474 832 692 948 466 916 697 270 648 954 394 85 883 613 750 110 113 823 51 709 475 574 576 189 888 339 977 346 545 554 960 439 187 343 701 584 84 867 652 264 10 979 69 81 776 252 193 479 413 247 424 643 154 142 625 464 588 472 728 526 759 740 136 219 253 400 203 53 211 250 658 540 386 324 850 753 338 445 912 604 146 502 351 398 316 993 334 741 2 976 777 304 387 517 568 26 528 373 544 698 200 835 310 565 815 190 811 114 232 453 674 561 678 285 174 719 204 268 602 116 947 641 992 50 406 197 593 797 767 822 390 442 446 548 684 368 286 40 653 143 433 172 92 830 881 354 47 380 262 293 383 812 813 265 742 166 935 734 513 536 675 782 555 892 220 266 644 58 436 829 198 1 218 492 903 498 56 254 68 621 379 214 915 980 396 716 245 632 115 384 236 120 432 140 403 461 871 543 349 426 786 595 294 934 707 320 61 521 706 512 563 156 882 597 443 152 274 199 482 921 547 275 685 401 329 655 257 533 919 158 201 449 340 155 899 635 670 619 284 557 710 67 868 956 805 505 746 295 70 168 139 83 45 932 118 145 481 235 598 348 552 259 673 996 20 989 486 929 738 12 765 88 327 25 22 622 202 221 758 575 988 123 803 337 360 708 938 377 404 646 818 626 699 763 531 46 457 87 791 957 974 32 362 278 417 645 29 345 48 995 94 308 617 893 553 826 570 923 487 356 894 614 297 997 209 656 7 206 985 493 298 844 638 689 5 897 369 569 981 927 52 679 668 794 827 448 516 27 42 75 926 82 43 532 972 414 361 560 291 307 191 800 606 366 76 693 496 491 438 939 659 551 153 705 904 745 367 288 864 421 787 336 968 451 802 350 631 192 240 309 117 537 984 335 95 409 781 809 860 798 150 244 600 328 151 31 906 842 126 511 162 165 639 305 484 757 124 861 663 681 408 290 141 525 963 523 317 863 858 389 1000 382 518 447 821 497 98 277 820 477 676 62 971 879 353 816 185 937 514 483 8 859 318 490 437 953 627 272 730 890 775 243 572 849 65 527 522 583 878 990 905 928 66 616 133 279 416 739 768 792 712 901 429 106 810 605 281 661 539 755 102 913 723 541 495 122 137 231 738 130 540 862 286 454 303 802 411 488 26 725 963 386 591 38 992 203 680 721 683 843 404 886 354 558 85 342 389 317 139 305 297 133 330 244 776 476 888 132 65 978 272 879 341 37 230 506 189 688 204 823 30 471 235 929 158 803 627 285 844 779 857 755 679 400 45 108 456 521 2 443 953 535 435 118 289 698 300 919 777 237 266 515 554 870 933 543 835 666 984 696 970 793 41 326 99 618 934 746 764 878 778 33 175 677 938 349 783 692 876 719 282 988 1000 542 223 231 644 245 737 180 268 464 918 100 222 908 706 364 791 440 514 839 428 603 242 687 588 748 376 928 948 596 952 340 270 958 965 504 734 975 726 607 106 46 641 271 657 87 127 141 105 512 421 517 184 828 122 264 261 741 733 316 472 192 294 212 789 114 225 896 714 62 805 262 419 399 470 213 810 107 533 550 633 149 883 671 6 498 337 358 798 623 616 939 318 585 453 406 578 215 658 32 600 69 161 571 904 670 516 187 500 901 172 890 401 162 795 43 444 397 617 818 312 685 935 74 409 634 722 243 829 563 930 119 995 561 179 373 838 39 427 346 852 71 715 287 42 592 604 949 424 910 57 446 319 137 480 716 188 539 718 482 732 265 281 157 430 295 381 47 497 493 279 191 689 171 366 372 345 393 826 327 102 905 8 586 14 164 635 115 368 860 761 524 814 70 756 205 710 672 95 713 674 639 356 387 845 239 302 374 662 486 84 402 343 797 410 900 168 801 727 58 631 183 830 437 426 199 833 72 519 64 673 98 360 292 83 863 48 784 529 819 492 557 656 259 864 552 624 968 311 645 582 280 625 781 690 579 207 489 134 59 643 697 155 156 663 865 584 31 956 691 9 575 75 808 840 974 528 196 485 946 855 136 787 73 759 27 467 169 219 659 509 385 703 971 754 12 89 565 276 144 705 920 889 745 380 186 315 827 246 322 252 283 848 418 982 198 869 449 775 422 632 333 987 232 525 68 495 101 67 675 190 743 647 763 247 86 700 109 654 382 668 4 573 248 154 629 711 942 447 253 306 572 943 630 394 820 619 981 458 255 313 304 142 288 996 36 809 608 774 762 220 610 463 174 499 462 468 160 597 78 228 932 825 291 273 234 940 969 605 652 892 378 405 301 758 760 97 460 555 866 503 945 991 707 882 24 236 441 871 881 650 742 854 977 369 885 867 614 241 979 782 990 416 334 466 135 92 986 442 553 546 94 269 60 124 325 815 562 549 804 853 328 55 473 702 445 877 676 695 350 143 481 202 63 211 612 296 620 417 20 240 392 898 126 274 669 538 309 638 566 653 260 208 739 129 362 583 361 491 686 459 201 429 560 796 646 913 665 812 145 917 544 729 224 771 842 648 377 52 902 344 593 660 765 547 450 752 370 10 736 628 15 465 104 846 494 120 152 749 227 976 298 927 50 383 973 636 28 150 832 747 615 786 626 577 181 206 530 613 594 455 682 113 887 125 602 194 165 146 163 218 947 587 522 140 40 53 806 320 433 214 396 717 391 159 420 611 513 868 439 836 423 531 56 511 757 81 704 403 451 284 88 293 412 299 856 621 790 502 200 147 536 972 831 339 277 16 574 780 1 496 906 907 724 884 307 788 432 841 331 483 661 966 93 173 753 210 80 182 545 407 51 903 694 338 490 772 821 589 872 980 785 817 22 551 178 957 570 708 712 961 849 197 110 478 438 44 34 606 997 526 595 944 667 365 792 921 895 355 123 308 922 678 501 875 735 800 29 278 701 915 484 950 217 353 258 609 185 395 649 431 153 226 96 813 999 18 507 912 193 61 508 891 112 21 568 985 960 357 116 148 728 195 766 250 256 684 398 601 371 479 899 425 893 534 537 375 709 254 744 693 599 640 177 861 251 138 13 909 983 723 388 880 117 834 590 263 90 964 914 926 257 49 655 167 548 25 54 959 91 824 564 699 477 267 76 807 176 3 7 731 66 954 347 897 520 924 955 916 580 19 221 77 989 23 894 290 523 851 993 233 474 773 510 321 858 170 275 962 216 131 351 332 541 767 567 229 637 310 367 329 487 461 799 622 505 937 352 576 994 323 816 598 750 408 556 111 414 874 559 730 5 811 413 822 967 664 642 121 103 348 751 720 769 527 951 475 166 314 794 324 17 518 941 452 936 651 837 768 911 335 384 363 11 249 469 151 436 681 390 740 35 850 336 569 457 925 238 415 359 448 581 532 859 79 434 209 873 82 128 379 923 931 770 998 613 362 210 266 248 489 622 216 474 211 174 78 600 29 653 104 785 339 662 383 86 79 851 604 984 261 87 73 133 292 389 165 591 200 968 38 48 530 799 158 847 471 356 320 867 901 908 250 964 442 570 955 37 366 410 342 925 395 164 420 434 689 527 32 275 956 532 108 113 368 549 701 773 318 817 277 156 922 9 663 845 490 197 42 201 658 756 111 672 84 928 934 309 232 66 57 706 558 511 413 548 106 479 456 884 850 139 293 684 594 259 425 631 677 374 497 360 629 253 268 778 306 963 525 110 521 993 237 392 758 833 258 387 659 820 705 792 407 911 563 462 305 446 157 975 291 439 317 606 690 864 44 574 443 798 742 334 948 818 695 996 169 602 522 902 704 679 528 692 893 375 484 483 763 97 831 617 302 608 727 898 24 365 336 411 939 810 458 976 152 17 225 359 418 916 750 369 50 382 316 493 771 678 503 264 344 242 428 827 385 62 595 743 580 20 599 529 276 88 538 557 219 696 588 160 551 262 322 207 878 562 731 722 905 166 951 273 36 619 488 432 412 638 393 855 626 650 257 126 190 151 573 100 379 966 256 969 829 486 794 533 596 470 55 917 325 803 876 821 140 571 68 294 307 854 252 384 120 183 994 313 341 986 733 757 734 22 935 290 749 933 394 784 958 127 221 782 828 970 813 231 646 364 912 195 492 238 501 75 61 114 736 272 175 507 858 772 635 648 469 953 494 649 724 505 218 481 943 960 559 654 651 265 768 281 726 924 560 122 807 77 666 565 349 234 710 870 241 903 451 852 247 323 343 52 945 7 981 714 987 128 885 415 196 118 475 698 643 887 186 587 56 220 408 789 950 869 326 453 263 762 977 46 853 578 835 804 682 843 130 787 546 358 543 520 579 102 287 47 138 985 781 396 670 590 940 329 607 76 720 419 23 191 454 435 566 179 702 8 345 980 335 949 105 974 13 437 849 931 725 121 899 741 283 946 737 404 137 640 3 447 143 426 85 830 728 463 735 770 112 209 421 644 391 405 832 301 103 584 388 194 430 544 284 740 569 28 954 328 357 400 429 550 427 18 401 718 510 509 49 123 132 545 531 125 240 979 212 514 117 285 397 856 863 245 378 223 321 155 295 304 967 148 98 776 519 711 82 700 880 310 632 312 269 534 176 99 766 296 465 53 331 811 280 300 381 834 664 589 260 873 819 537 824 324 865 926 455 363 222 450 54 547 553 592 671 786 774 282 21 881 31 691 11 900 962 422 228 837 859 896 732 476 129 101 665 239 449 485 399 504 795 630 988 491 30 398 610 564 655 674 972 636 189 909 229 230 243 64 866 812 730 460 297 27 862 614 624 668 467 181 540 997 754 333 755 386 303 645 308 877 15 894 226 947 193 67 215 913 965 764 769 577 717 840 518 697 472 60 441 516 377 93 390 879 376 203 409 351 775 70 40 163 496 141 192 406 783 836 542 920 793 80 767 185 187 4 279 466 808 498 361 65 270 838 144 914 936 797 868 524 583 116 825 888 214 440 669 16 370 982 708 765 288 660 739 170 616 19 857 159 910 235 585 464 623 512 611 352 639 883 823 641 790 51 890 337 184 675 249 1000 213 915 5 575 930 182 173 788 713 568 146 508 806 332 424 81 89 403 416 233 882 452 971 487 673 92 991 681 625 759 402 353 842 204 536 990 115 72 904 246 90 687 995 206 45 576 805 74 688 448 119 800 686 208 753 33 39 517 721 586 10 923 637 937 895 513 109 860 647 567 761 153 609 816 502 605 444 198 539 147 2 841 311 25 461 932 780 555 998 715 227 131 627 236 621 35 598 338 480 380 707 506 683 572 822 657 694 685 178 907 709 723 142 515 826 999 177 1 95 918 136 278 94 83 314 371 134 693 552 423 992 350 620 919 289 703 729 719 844 745 59 535 929 680 354 983 556 96 526 251 633 872 445 199 667 346 372 906 886 34 561 478 299 615 107 205 482 217 861 168 779 989 921 431 809 347 414 150 814 676 801 367 167 973 748 162 254 777 355 656 26 892 874 802 846 244 941 746 796 815 839 601 618 327 41 891 58 612 500 628 661 12 14 897 180 499 927 477 135 315 348 43 457 751 330 738 642 340 744 71 760 373 63 716 942 952 171 6 712 149 875 161 286 938 319 473 438 752 271 961 944 959 436 978 255 459 597 593 634 652 154 433 582 603 202 172 69 417 957 267 188 298 791 889 541 747 145 224 274 468 871 495 124 91 554 523 699 581 35 962 892 527 998 222 757 814 713 453 414 591 750 976 366 884 262 422 23 133 765 227 754 767 469 477 933 166 223 710 186 208 53 983 807 431 784 688 190 987 388 329 579 204 175 180 852 938 909 152 685 250 32 853 317 172 352 905 923 865 777 961 625 457 719 589 985 214 189 86 705 733 990 330 779 49 269 581 524 22 860 11 493 920 452 71 509 554 371 123 290 508 783 81 671 697 59 253 158 394 858 192 806 900 955 370 397 568 623 438 628 662 479 231 864 487 941 913 327 681 861 193 622 88 254 400 429 742 585 157 638 507 379 856 285 90 582 528 547 265 328 607 194 533 202 297 279 573 128 369 332 162 654 818 325 560 868 276 122 450 120 456 275 196 17 897 47 924 514 930 862 261 847 698 722 161 444 542 829 228 952 478 491 799 383 602 637 831 108 449 877 64 583 882 895 692 872 729 606 968 552 917 557 898 57 432 358 13 967 999 825 592 574 499 54 747 199 406 80 953 571 195 1 110 385 106 482 213 580 723 420 395 760 651 503 95 210 347 910 644 313 151 78 198 672 673 129 699 146 763 809 982 791 717 992 901 333 732 652 490 236 184 604 912 749 738 183 416 339 301 658 619 714 838 918 318 135 21 950 378 356 963 696 735 911 294 506 46 14 846 873 947 928 382 804 212 836 99 207 761 677 588 907 114 361 875 2 820 555 827 549 811 37 234 25 605 645 694 766 771 640 8 153 266 521 551 134 682 143 211 866 504 641 843 138 342 996 792 226 345 117 209 824 839 634 423 34 69 876 927 960 511 435 396 751 1000 4 376 803 780 316 497 615 464 176 545 181 287 980 584 105 433 93 5 886 614 148 703 808 185 500 540 349 293 596 772 245 633 76 495 56 437 413 251 986 880 359 768 601 24 502 883 112 159 991 177 27 525 712 104 398 421 26 695 556 459 407 12 67 707 826 748 687 891 743 595 218 304 885 427 785 626 773 295 550 246 430 219 667 559 483 55 889 255 859 242 474 324 303 169 740 326 984 142 972 561 305 530 823 965 971 701 929 87 264 565 404 543 485 410 505 417 648 617 348 200 598 943 675 476 718 569 894 408 669 668 789 812 38 621 321 145 610 101 107 283 445 475 52 323 30 182 20 267 576 314 244 837 448 273 113 206 247 935 657 288 647 341 165 522 848 944 357 618 260 661 624 472 679 781 801 519 752 981 775 629 302 878 103 940 462 84 235 240 471 844 597 769 238 58 338 441 516 716 899 309 770 636 774 137 442 178 787 201 415 390 274 608 790 447 42 492 531 409 252 813 925 834 586 308 365 439 331 562 118 45 39 599 879 97 529 632 300 642 401 966 419 436 315 380 700 127 902 346 890 534 36 655 73 833 613 467 481 44 937 232 564 612 354 593 216 796 536 919 360 377 815 10 163 393 535 136 956 171 643 513 539 92 119 904 975 676 942 150 160 881 164 454 974 526 563 635 817 854 680 387 203 85 344 96 731 40 759 425 277 156 33 461 291 340 98 869 689 727 124 83 659 130 468 229 616 819 43 154 730 706 367 691 278 746 217 215 979 816 155 170 334 259 257 631 916 68 776 805 656 575 788 486 948 888 594 311 220 863 51 832 572 821 364 126 187 921 270 678 368 102 374 973 512 649 405 989 544 915 188 558 756 646 48 31 683 141 418 463 256 434 9 280 263 800 205 351 75 517 381 271 426 867 753 458 828 372 906 241 281 841 337 674 79 28 94 353 835 41 532 3 995 72 903 567 939 896 322 515 922 726 871 874 587 197 336 611 319 755 243 609 949 993 934 494 737 786 728 392 931 307 501 693 63 510 734 959 489 600 7 466 711 988 237 77 793 936 191 144 455 810 762 310 446 62 179 620 715 957 666 424 230 399 289 670 570 402 686 258 460 690 970 546 926 109 946 653 116 745 320 578 268 978 411 292 100 541 969 147 945 830 50 523 709 89 312 739 132 932 16 139 306 91 665 282 335 548 964 951 298 363 174 518 296 386 18 684 842 15 484 470 284 465 741 778 855 29 721 887 65 840 167 403 221 997 82 125 725 412 553 66 61 664 590 782 286 140 498 496 520 6 70 343 720 19 954 798 639 233 708 428 440 958 795 225 914 443 249 794 355 845 630 389 764 473 115 870 111 893 149 851 627 224 660 168 131 537 850 994 451 239 802 663 744 121 488 704 822 650 566 977 362 299 74 908 736 173 384 724 350 797 375 391 60 248 272 702 857 480 373 577 758 538 603 750 893 311 688 398 182 977 147 255 802 809 540 43 772 595 486 553 100 665 837 876 394 166 962 813 557 226 592 541 930 184 973 624 621 267 304 959 720 424 860 88 159 880 790 260 306 983 250 422 786 969 470 957 831 163 915 77 465 703 443 585 105 923 135 71 489 47 499 58 161 731 289 796 808 978 534 488 18 799 413 824 330 660 912 468 647 870 162 91 613 669 461 527 313 929 859 482 416 92 810 23 432 707 454 745 459 856 805 625 158 99 466 535 305 431 378 568 469 38 239 312 246 680 156 131 383 223 195 227 121 687 580 609 167 612 200 301 691 779 189 693 578 777 46 434 917 602 11 258 236 355 652 350 146 937 736 28 967 294 327 67 566 474 430 498 507 766 78 272 368 650 385 408 185 476 115 82 653 278 502 755 531 136 601 607 309 366 356 806 170 64 441 648 506 222 113 966 318 42 615 657 551 249 751 300 533 762 709 191 471 266 436 544 582 570 390 425 232 730 614 984 741 108 155 428 101 664 797 3 363 567 757 50 75 663 677 556 451 698 597 587 143 986 325 360 951 530 181 151 72 509 357 144 914 90 960 206 825 679 700 954 630 993 79 666 275 818 980 36 536 497 862 62 559 503 22 715 97 186 882 742 981 800 819 815 729 896 114 333 396 683 953 733 40 842 695 833 514 219 30 928 4 721 107 519 252 96 213 792 891 209 738 599 611 637 807 584 253 991 261 84 771 589 464 148 697 849 1 342 17 603 299 593 861 292 49 895 617 89 277 633 27 581 564 899 562 283 449 918 418 426 496 120 331 410 495 61 975 765 864 963 583 504 501 871 532 579 854 445 548 344 70 608 651 778 414 889 997 935 890 320 334 898 150 623 853 235 230 907 87 472 574 946 646 694 493 76 490 467 645 153 59 296 961 290 297 881 795 491 284 460 190 268 658 315 600 865 780 149 855 132 668 2 437 98 264 812 706 932 259 517 654 86 756 37 328 968 462 376 996 823 789 343 169 54 274 681 510 109 749 719 73 705 455 628 352 905 282 389 877 53 901 764 322 177 949 684 133 851 323 279 594 739 550 701 423 415 512 421 887 345 122 39 560 228 13 627 690 884 674 572 873 943 119 370 619 457 708 992 816 288 740 768 164 726 828 374 243 233 520 752 538 336 198 754 142 407 522 867 479 610 936 427 926 965 947 295 346 798 644 41 392 208 639 952 869 524 672 393 280 285 201 384 293 529 699 16 634 183 175 402 57 348 803 999 287 417 945 941 68 791 60 811 241 172 314 649 788 229 217 9 516 130 93 964 453 744 74 35 598 478 52 81 655 382 900 452 872 846 591 832 193 892 19 758 21 927 724 678 794 606 192 549 711 804 835 955 554 636 987 841 371 590 748 180 438 561 372 231 354 447 174 154 429 326 26 440 262 656 995 126 919 412 577 830 622 56 903 743 145 875 15 456 391 629 286 702 844 484 409 857 552 546 746 913 956 620 685 14 640 124 104 982 44 925 242 775 958 204 542 405 586 710 761 894 902 29 661 218 565 116 141 302 725 545 979 821 117 820 129 173 588 480 442 827 215 110 569 883 817 112 508 692 782 933 944 769 518 642 351 763 515 307 641 539 770 618 403 102 276 728 713 838 852 138 324 216 511 332 781 868 411 349 500 897 168 626 404 563 448 446 776 727 670 888 783 365 667 526 931 671 205 66 558 247 858 994 401 337 399 662 397 659 840 571 543 521 555 358 863 801 362 238 682 55 689 386 787 281 361 310 723 335 375 444 921 920 165 125 220 179 839 814 878 774 225 420 879 874 24 716 990 63 885 1000 843 972 380 338 69 341 176 94 450 187 916 254 273 308 974 10 212 199 505 985 643 732 291 65 836 32 696 675 911 718 12 475 123 822 221 492 171 784 20 477 340 329 178 760 140 353 463 998 237 210 388 673 137 906 214 7 257 904 909 395 270 128 347 85 256 473 51 196 103 224 298 942 303 134 188 80 793 910 139 400 785 433 547 118 605 8 6 638 834 908 847 829 596 722 111 25 525 866 632 435 934 616 127 989 48 714 676 575 483 106 83 248 485 373 406 439 207 271 848 950 988 316 971 767 939 845 976 970 95 487 364 244 240 157 523 5 737 528 886 367 604 494 481 34 940 704 938 712 576 317 263 33 773 245 265 379 513 381 922 753 211 203 269 635 202 31 573 369 359 160 924 251 319 152 735 631 717 759 321 197 458 734 45 339 387 419 948 377 234 686 747 537 826 194 886 257 151 976 316 177 771 882 678 211 325 463 191 505 259 317 992 123 584 393 194 579 120 138 979 899 614 562 868 156 709 520 148 790 936 839 167 560 285 206 208 640 160 816 649 477 629 949 416 409 459 818 48 66 507 26 430 904 277 966 89 97 127 308 684 91 157 845 43 989 856 888 800 292 440 970 549 122 284 171 708 269 57 986 296 474 67 327 921 596 96 627 954 682 943 958 323 973 707 270 485 731 724 866 737 78 962 617 577 382 697 863 130 135 749 436 52 705 715 221 137 324 480 537 496 476 147 940 666 912 493 592 941 190 508 146 628 28 192 864 249 787 700 288 267 896 576 119 532 204 209 819 56 165 794 638 567 321 755 802 598 181 985 7 79 14 769 363 714 383 913 557 600 523 260 967 229 807 636 988 217 250 369 748 472 228 688 874 220 578 311 686 446 227 998 668 41 150 419 580 142 99 349 690 821 736 233 742 410 753 757 953 747 901 401 365 564 799 883 290 865 861 933 942 735 94 34 857 390 859 394 332 607 118 53 426 179 765 572 637 716 581 691 113 131 623 554 587 556 710 589 836 929 85 783 777 81 833 237 379 70 762 86 373 174 253 357 914 449 326 400 380 268 356 826 389 343 176 219 527 31 395 186 98 776 609 224 432 339 225 431 2 197 795 348 658 193 679 287 215 487 465 8 370 975 124 65 519 360 657 635 528 29 884 981 280 568 961 971 634 210 898 469 341 470 692 601 963 793 60 170 223 439 18 353 309 245 830 162 654 178 90 893 591 968 376 965 19 185 651 698 235 497 279 500 121 763 61 746 319 625 199 344 524 548 333 397 429 466 900 852 492 175 972 948 263 854 399 514 602 770 112 180 606 885 24 801 575 669 265 423 828 536 166 82 574 768 803 47 294 850 64 585 334 994 774 59 87 934 300 720 312 694 314 58 642 366 456 784 71 488 842 810 291 362 907 173 152 521 681 745 252 702 516 990 283 699 804 68 136 812 689 35 350 498 887 402 20 377 30 924 164 92 663 618 822 895 241 303 978 643 739 169 25 275 100 834 444 15 50 17 115 814 238 73 829 255 685 301 530 417 511 494 438 155 359 295 701 125 481 605 645 674 346 33 566 960 163 278 355 759 262 573 751 298 84 264 758 622 922 80 132 522 767 903 414 196 515 610 846 282 1000 12 501 675 451 106 454 823 764 213 329 756 139 996 586 860 336 49 126 188 827 687 256 796 997 128 727 144 738 571 631 75 832 938 76 817 483 982 248 307 413 368 730 717 879 473 660 183 247 385 786 932 806 791 647 158 813 226 760 595 741 6 11 570 184 63 406 27 593 939 526 862 161 13 387 619 358 824 661 695 722 499 927 869 512 809 535 495 212 293 594 42 673 231 274 105 555 503 964 38 743 725 529 286 299 110 320 871 552 518 561 306 242 613 214 808 271 328 361 935 870 153 841 335 916 959 475 240 4 728 337 543 205 305 843 372 338 659 437 424 391 977 200 780 853 435 565 620 676 877 844 83 993 890 21 583 141 680 718 412 405 811 232 744 352 502 467 957 546 999 172 143 652 40 632 991 513 289 388 3 797 621 203 411 37 983 683 626 243 46 345 404 733 77 798 506 928 835 102 906 815 805 639 330 608 304 616 55 729 788 486 847 478 858 313 378 396 831 23 838 154 563 234 297 947 533 558 427 103 611 920 452 542 441 272 599 457 266 310 911 331 876 604 39 653 342 468 117 101 189 464 421 559 931 114 133 182 216 840 672 969 693 422 646 974 489 504 484 407 582 239 545 951 665 108 704 773 428 721 849 641 62 460 785 754 855 74 525 732 752 612 644 538 867 670 458 392 198 51 129 408 236 551 510 950 946 418 540 453 987 425 937 354 569 443 5 772 375 347 461 246 875 261 93 872 597 952 398 351 848 254 134 917 273 541 873 781 945 615 825 878 222 918 88 281 367 479 630 531 881 207 322 509 820 258 696 54 750 544 603 624 447 364 779 415 442 230 889 789 553 712 244 433 16 655 723 910 667 656 539 677 880 905 648 218 908 909 384 547 925 145 111 740 923 9 766 588 315 713 550 664 168 955 44 734 891 95 517 726 482 187 340 1 671 926 403 775 719 902 72 276 448 10 984 22 892 778 318 703 202 462 944 792 534 159 381 761 980 455 107 706 471 140 711 104 930 386 956 149 445 491 302 915 837 32 919 894 897 109 371 116 633 782 374 201 69 650 36 434 420 450 195 45 995 662 490 590 251 839 207 609 403 933 898 606 745 554 846 163 501 45 433 643 912 14 767 398 725 639 787 420 325 633 920 809 935 784 153 336 931 706 862 970 499 923 188 612 488 917 979 660 470 435 294 469 509 465 340 377 104 700 326 511 864 512 884 233 181 720 540 644 865 271 34 991 116 168 429 986 318 665 440 870 221 722 169 566 345 613 524 297 949 763 680 277 247 87 139 390 904 516 62 824 496 550 99 286 16 162 830 595 502 515 851 320 815 758 324 749 130 729 115 463 171 466 503 72 974 46 903 450 646 539 405 437 4 84 289 497 808 310 278 109 872 259 592 3 896 869 107 265 295 740 478 850 942 396 960 10 887 780 201 781 637 225 569 610 328 803 422 688 842 542 909 894 779 213 189 268 249 70 293 814 475 280 385 534 441 847 129 65 241 623 50 996 137 559 453 876 648 425 649 772 455 513 316 111 844 20 603 451 878 871 43 582 37 837 407 731 629 100 734 565 943 697 155 530 868 831 662 860 291 192 983 926 504 977 836 944 132 756 916 940 120 696 7 924 134 154 175 227 343 235 636 243 885 617 782 93 452 686 199 853 300 60 434 674 236 332 937 893 78 765 149 843 859 361 193 303 159 553 219 393 317 467 672 322 124 329 599 968 952 668 460 216 330 677 263 44 118 754 528 127 319 910 679 462 198 165 651 195 901 581 995 224 304 448 631 408 5 621 883 535 447 730 281 15 602 173 457 430 908 321 583 142 520 710 333 52 35 805 341 244 85 94 789 143 76 306 392 346 151 963 274 9 990 335 897 493 818 386 494 125 108 309 114 39 105 928 251 112 238 110 103 684 670 568 930 594 186 81 994 161 728 587 83 423 932 230 344 445 802 264 796 483 25 891 821 536 773 713 444 783 616 311 164 357 507 993 256 486 92 368 117 382 785 458 521 273 626 140 579 32 11 812 801 202 446 543 223 487 374 849 746 166 907 27 630 468 816 438 845 641 619 69 283 714 410 778 873 313 911 312 413 269 657 394 538 144 339 811 671 138 41 59 261 829 126 359 947 590 406 655 215 547 177 693 744 354 736 51 442 146 415 757 598 685 23 260 701 384 656 533 327 531 97 388 349 525 482 523 997 694 628 999 635 86 945 880 560 769 683 246 220 576 589 905 819 342 794 820 890 588 605 416 375 888 431 604 681 197 397 934 350 775 564 210 817 673 669 548 556 391 228 185 705 54 404 563 305 334 793 727 951 402 690 877 919 292 741 954 984 196 874 634 6 456 307 848 288 585 479 667 647 704 364 214 840 691 436 689 762 82 832 113 365 204 257 492 654 376 760 562 183 179 546 867 212 474 472 675 417 761 282 586 89 895 75 79 921 411 806 296 517 866 285 141 250 645 91 708 172 695 218 308 287 715 347 355 575 150 813 315 229 157 620 567 477 267 573 464 764 38 498 658 248 491 981 301 500 755 823 514 459 68 362 90 36 136 363 624 663 184 254 476 959 913 985 31 290 1 170 30 180 786 574 886 640 826 788 253 88 209 489 63 804 712 360 922 102 123 799 61 918 719 666 266 147 461 19 738 676 226 206 742 454 927 167 597 828 992 664 389 353 270 702 379 900 419 611 371 49 841 825 733 152 101 400 174 759 810 797 33 505 508 200 790 650 976 591 857 55 485 272 372 953 661 95 570 682 709 314 526 414 863 217 1000 331 748 571 739 284 240 827 73 399 838 833 914 724 484 978 899 544 373 412 276 232 348 969 971 770 798 723 726 750 145 915 557 687 156 717 703 24 480 443 791 421 967 148 659 925 71 337 881 532 807 367 427 383 203 58 607 418 615 242 982 939 205 580 678 721 882 121 941 980 42 370 800 279 527 737 522 275 961 510 40 237 208 822 158 262 711 395 182 194 998 956 600 625 187 67 902 946 601 584 48 777 96 380 541 495 774 2 439 481 795 299 64 432 966 766 387 98 56 239 752 753 57 716 131 77 74 854 26 133 861 211 8 176 222 21 17 855 652 735 975 638 366 698 22 18 471 747 955 768 529 352 972 191 551 906 964 338 962 401 12 642 936 190 378 29 258 160 351 577 771 614 561 965 776 545 743 958 231 53 632 135 608 627 572 938 792 549 718 66 13 858 473 856 255 519 245 596 552 699 119 369 106 622 987 47 298 358 892 537 578 302 751 558 178 835 929 424 834 381 323 653 875 732 409 989 889 957 950 879 356 973 449 593 490 988 555 506 122 252 428 618 28 128 234 80 707 518 948 692 426 837 874 594 844 656 285 429 992 891 327 625 452 648 440 297 962 295 473 604 3 334 639 545 637 244 901 13 565 532 145 922 718 550 217 266 51 304 603 820 114 150 579 212 665 379 799 547 282 126 188 320 281 263 307 607 619 745 786 730 347 809 86 515 65 842 102 591 802 680 410 736 195 986 531 20 338 50 499 271 479 345 205 119 621 223 238 167 315 942 598 644 287 629 352 666 128 280 299 653 753 569 470 48 897 682 535 476 83 267 553 198 498 764 716 120 165 747 337 275 792 916 406 134 721 52 840 129 505 184 774 583 696 815 703 538 514 218 880 827 720 430 454 576 43 806 232 779 847 197 471 748 237 976 436 252 132 772 293 597 693 755 47 121 506 963 276 416 491 904 411 872 889 404 933 776 162 135 640 946 465 319 108 104 836 113 873 843 914 704 259 80 173 926 824 887 415 156 42 115 63 997 343 133 690 517 332 27 302 977 183 91 574 712 346 808 143 457 649 116 722 270 699 407 586 206 530 467 989 740 1 103 994 370 596 524 418 187 978 934 272 125 898 684 793 613 177 852 234 219 292 487 139 728 602 478 203 88 697 400 894 45 713 363 623 760 93 472 384 224 568 869 55 82 178 435 759 330 426 660 503 937 632 681 117 683 107 905 766 67 861 151 489 483 829 474 37 269 911 169 2 209 893 845 627 85 851 233 361 164 318 246 357 314 974 509 638 181 222 168 557 161 92 296 952 385 599 413 723 94 324 769 593 580 609 724 157 628 60 961 875 64 508 450 731 767 630 475 743 692 399 386 190 668 208 751 482 374 525 445 235 423 754 780 719 77 16 971 960 273 369 967 31 770 950 830 771 529 935 78 516 8 884 999 921 791 6 784 549 877 438 563 975 686 211 73 823 587 797 459 421 172 787 739 965 284 71 970 231 804 573 39 301 783 79 669 66 528 24 679 185 354 230 26 749 451 216 812 305 698 5 279 57 789 393 468 9 559 456 590 871 705 56 552 928 291 229 546 484 945 676 118 488 513 30 458 927 427 368 969 752 182 54 74 409 32 306 462 111 798 957 909 777 431 582 523 725 176 878 781 175 518 469 504 537 180 189 941 490 735 867 661 69 622 633 33 375 288 610 213 687 953 572 250 362 707 931 335 738 940 543 68 122 643 14 711 382 835 618 200 253 996 153 834 956 110 148 461 391 620 903 283 536 398 807 667 746 876 848 566 930 455 761 70 554 968 342 947 419 10 910 605 859 756 773 675 955 617 210 228 130 951 511 706 274 520 883 388 326 405 401 701 990 298 919 998 641 966 171 828 316 378 912 917 794 191 527 260 220 95 444 551 561 179 646 356 359 886 631 17 194 727 25 441 567 981 929 432 726 822 257 695 239 816 412 939 353 882 377 972 857 708 424 601 46 526 242 492 215 38 49 76 460 303 860 355 512 255 862 123 336 814 11 372 446 651 236 838 841 636 428 768 249 383 323 562 560 879 376 227 733 339 380 84 539 497 317 924 555 278 991 149 881 734 221 817 659 328 548 600 985 958 443 541 199 765 18 439 732 29 584 241 677 44 390 313 907 832 494 131 481 658 741 402 53 403 984 308 988 655 654 611 351 932 371 290 486 420 243 360 652 558 225 422 519 615 670 742 982 397 645 192 174 311 908 585 801 662 993 329 321 925 714 674 540 22 160 21 358 608 818 254 685 510 833 763 938 87 170 196 414 885 803 522 19 258 819 959 453 138 202 715 158 112 788 289 983 672 920 96 466 389 72 251 59 570 495 694 309 717 778 964 155 700 394 710 757 544 821 500 729 502 987 689 979 612 642 105 437 888 592 75 100 762 588 396 106 578 340 709 664 344 595 214 367 12 744 785 501 839 906 163 127 918 240 813 392 624 556 575 286 147 264 159 447 98 365 810 4 193 277 262 944 846 805 691 949 657 137 542 493 300 702 97 268 154 826 7 737 1000 35 40 864 434 61 408 463 671 144 782 448 811 850 663 322 90 34 900 533 995 775 980 616 923 333 606 973 954 15 626 58 589 449 99 948 366 790 521 23 896 186 433 650 854 496 310 294 425 480 142 140 858 245 207 796 348 381 866 581 899 647 265 312 863 895 795 364 41 464 141 892 477 800 849 28 325 855 248 109 831 226 387 146 256 350 635 902 62 856 373 36 868 564 758 442 534 201 571 913 341 247 349 417 152 507 136 124 634 331 89 261 915 101 166 678 204 936 943 870 688 395 825 890 81 865 673 485 750 614 577 634 928 429 118 295 473 969 14 37 904 370 876 889 991 599 858 709 896 881 113 888 801 439 619 852 328 377 409 944 82 402 594 734 97 584 182 412 550 73 20 92 641 262 780 466 804 441 391 145 270 142 530 110 666 261 658 167 703 4 218 317 161 325 102 164 385 208 69 292 723 469 566 695 685 806 347 973 776 738 822 682 700 55 728 418 794 790 669 246 48 62 859 351 575 225 249 681 360 964 570 175 500 997 213 63 722 717 745 534 501 731 546 810 545 116 334 488 786 108 851 656 538 83 30 829 15 51 837 690 572 677 293 719 536 568 163 941 431 704 443 316 887 593 948 131 659 326 64 139 866 428 807 532 996 419 831 359 765 202 757 871 901 3 560 954 381 79 323 496 502 449 737 800 591 242 430 620 53 187 349 601 195 363 366 898 555 760 268 710 705 481 527 574 699 587 943 845 721 614 558 767 808 664 974 123 135 75 143 165 101 743 873 494 243 122 926 119 39 998 460 185 244 115 975 207 74 384 13 256 252 425 758 310 379 179 976 196 844 322 877 333 650 892 70 389 271 875 509 484 769 752 748 726 197 417 274 321 229 833 468 453 775 337 298 223 486 16 112 201 373 788 816 212 908 66 817 850 147 576 472 869 612 516 956 365 784 368 457 76 912 544 696 203 740 815 304 362 238 81 158 71 556 792 309 221 160 130 23 686 897 514 65 979 749 708 727 762 259 870 935 408 190 608 966 327 346 311 49 276 960 103 853 694 395 465 95 929 777 7 607 590 282 922 148 60 841 580 255 624 397 192 640 847 162 701 57 343 300 129 533 893 188 725 647 436 446 735 549 506 838 405 350 178 988 679 390 698 667 34 592 68 672 398 42 285 857 50 251 770 768 41 247 782 630 198 716 335 729 674 2 629 938 565 950 173 510 33 482 754 542 458 18 455 235 627 104 978 646 313 174 977 891 305 6 606 399 297 503 636 132 91 204 189 814 127 678 146 5 355 653 632 217 711 372 882 911 547 965 451 24 931 934 836 32 751 730 855 967 356 937 291 9 600 824 645 654 241 839 771 939 438 88 652 26 774 598 422 22 414 712 205 868 789 813 720 78 1 732 949 805 733 456 880 982 783 220 559 625 895 329 424 152 138 25 524 689 407 589 126 308 512 237 156 505 435 85 660 376 150 411 96 552 100 541 84 561 194 281 253 615 621 933 287 586 236 676 155 219 239 661 706 921 885 86 766 702 779 906 522 172 497 462 319 551 828 54 903 848 35 588 842 968 972 121 799 38 582 339 642 388 990 680 697 263 302 420 809 400 581 843 352 364 492 392 233 478 341 358 149 543 43 275 99 266 470 354 554 191 508 909 231 963 224 798 918 834 427 98 357 759 811 490 583 879 862 133 919 228 401 548 761 338 795 454 635 278 983 518 107 434 177 894 643 519 746 403 186 171 864 970 553 605 312 671 633 521 613 44 476 713 596 459 320 447 383 994 567 573 861 200 803 46 707 905 791 475 890 450 980 940 52 657 860 248 440 286 971 670 89 489 137 867 886 826 369 169 67 426 332 785 924 159 495 258 827 597 778 170 331 342 303 957 578 433 344 180 535 265 345 819 787 467 29 739 513 540 324 865 288 361 668 45 301 394 273 820 993 507 962 59 56 144 913 216 199 11 477 77 498 245 525 756 628 90 539 693 393 464 872 992 531 479 232 687 483 611 19 812 736 250 917 181 773 105 750 563 315 515 526 932 214 683 36 585 796 307 234 753 491 914 480 916 569 637 663 367 797 602 793 648 340 953 125 157 28 504 227 883 579 840 463 124 981 825 655 742 691 461 371 764 423 296 21 604 644 856 571 380 781 272 406 318 117 17 925 557 823 283 995 920 140 821 537 832 989 986 863 907 230 280 724 279 952 744 487 485 747 945 183 987 946 899 610 306 910 294 284 410 277 662 942 128 673 999 445 254 520 448 714 884 622 58 951 846 930 577 267 562 442 141 432 959 382 517 523 151 923 176 260 154 222 40 210 437 353 529 688 374 936 269 665 564 12 193 947 136 114 772 134 299 763 692 623 955 493 375 314 715 413 649 684 31 830 290 618 264 396 93 595 336 168 603 818 444 984 106 27 47 61 718 474 609 631 120 226 452 8 1000 639 651 10 874 184 72 499 927 961 835 915 617 289 378 166 215 528 802 94 755 206 471 415 638 109 849 257 958 878 330 211 902 348 741 80 985 209 421 616 416 626 240 900 386 511 87 404 153 387 675 111 900 926 595 730 704 307 874 365 106 425 951 597 384 96 421 668 250 989 552 748 562 283 587 345 138 725 181 449 88 269 819 890 892 633 882 278 908 398 416 670 854 809 184 641 943 685 752 238 386 702 268 315 245 555 920 6 767 457 461 600 518 771 27 754 972 332 89 187 376 224 32 746 940 95 293 94 414 335 786 176 329 777 958 71 945 397 577 341 847 505 497 285 722 375 380 669 692 301 837 753 822 572 868 523 897 163 292 486 975 608 816 762 674 141 576 234 726 889 656 369 153 399 173 769 967 1 507 794 542 53 43 7 257 417 233 37 131 917 401 991 51 755 658 541 199 662 859 236 814 649 625 803 930 891 231 313 987 676 566 473 802 349 29 610 732 636 671 784 179 594 793 970 759 164 502 707 62 352 451 196 242 31 684 871 634 681 358 359 363 606 522 569 456 971 22 261 336 300 835 865 609 811 779 932 24 545 239 129 145 946 621 35 342 488 916 409 387 324 60 143 367 720 490 69 744 861 109 91 598 993 623 514 223 911 881 731 177 763 188 941 561 8 322 36 326 745 479 172 434 787 66 459 124 624 82 637 382 915 733 218 980 955 182 393 276 700 149 433 413 927 992 427 805 150 630 180 102 210 775 995 39 133 244 396 675 412 534 766 84 810 695 491 54 664 189 240 418 567 92 974 270 458 11 277 885 14 246 529 156 791 255 353 41 435 63 657 750 778 191 119 17 287 544 154 699 195 116 691 579 919 40 894 619 924 638 113 419 931 964 639 314 3 869 751 253 718 477 743 590 347 499 711 279 295 532 614 827 741 142 826 265 723 333 100 938 52 262 768 797 956 275 815 389 169 902 266 886 799 183 665 525 219 111 167 215 302 424 979 299 783 856 928 175 688 846 616 93 254 444 351 204 948 18 220 105 348 735 547 550 983 134 818 86 407 790 830 426 462 10 216 838 800 852 251 901 645 821 772 318 474 526 965 383 132 4 50 140 454 482 388 509 117 647 660 832 601 334 914 628 70 273 296 122 644 212 272 247 652 689 575 701 455 773 308 21 280 742 207 903 55 876 354 620 304 34 192 706 937 780 747 343 640 845 549 850 596 15 48 734 511 364 448 898 47 659 185 120 604 878 411 899 171 19 729 205 629 161 282 45 438 76 323 487 429 139 776 340 807 828 501 229 12 104 728 703 923 643 648 112 423 9 306 410 696 81 820 211 436 944 985 77 1000 5 130 498 463 573 328 515 193 585 978 373 996 226 540 957 531 201 44 635 521 679 98 75 168 603 441 516 714 475 38 765 59 123 248 225 121 990 976 618 563 589 519 103 694 612 214 155 781 761 887 72 392 631 627 110 906 404 934 880 288 442 581 166 912 823 99 557 385 580 90 61 605 346 147 125 452 698 617 209 197 642 186 378 796 841 256 834 910 108 875 331 863 506 792 467 496 760 922 537 813 697 651 480 913 959 484 524 447 28 842 494 884 337 844 716 316 582 843 654 68 939 570 737 470 510 243 680 833 560 394 933 258 808 42 994 128 682 622 749 536 839 873 126 356 259 33 200 453 271 857 984 574 249 693 613 947 464 935 929 849 422 982 372 756 406 16 554 817 415 213 284 237 764 653 56 599 144 533 788 289 968 339 673 508 727 739 178 57 503 135 23 379 757 801 361 290 368 298 107 350 998 564 443 152 483 988 824 721 607 774 925 420 770 151 829 666 344 961 360 556 437 190 371 512 969 260 789 530 896 202 851 403 469 705 309 981 432 966 465 430 591 548 362 114 866 97 626 655 836 194 241 853 650 740 64 812 320 986 977 468 758 137 294 310 565 263 221 785 528 330 942 611 400 736 539 439 405 825 65 860 198 325 476 78 687 559 312 677 321 615 208 712 879 485 864 148 206 895 428 73 500 602 715 450 492 513 719 862 588 877 904 136 25 232 578 472 883 568 115 203 909 583 264 520 319 160 217 495 962 543 157 710 632 83 127 440 390 408 252 281 806 311 782 593 517 551 355 678 667 858 460 888 26 357 374 571 471 713 87 466 535 235 80 174 538 870 58 724 395 683 85 291 481 305 663 905 445 118 997 146 30 158 162 317 795 165 46 867 936 558 297 20 446 918 370 286 973 907 672 646 690 493 661 101 893 74 222 738 478 584 592 377 381 230 708 840 848 553 366 2 327 798 717 227 950 527 67 159 586 686 338 963 391 431 303 274 953 804 954 952 49 831 960 79 949 872 170 489 921 402 709 13 267 228 504 999 546 969 48 892 440 712 662 555 786 477 238 533 546 504 150 978 26 955 589 896 196 917 494 939 740 140 797 652 684 492 203 422 612 514 920 200 717 848 778 392 724 184 292 967 313 365 798 144 104 450 364 228 85 840 55 682 965 83 811 423 8 515 45 117 175 485 112 957 901 531 291 886 482 534 645 471 628 992 787 219 836 429 922 607 666 915 468 741 176 731 503 822 872 737 447 543 363 372 568 721 647 16 227 266 179 188 868 925 293 258 329 877 486 412 99 843 950 732 590 678 733 997 473 718 103 683 530 608 413 581 180 505 146 529 823 769 60 764 106 98 2 945 377 541 409 350 493 871 975 556 749 865 576 141 169 3 222 445 707 194 22 674 108 398 624 306 297 182 465 768 942 366 384 260 619 790 962 101 893 593 379 610 572 795 960 517 337 206 551 914 244 951 345 415 240 153 805 578 885 331 437 905 633 210 711 518 263 525 509 318 587 155 601 636 632 695 606 256 657 599 332 729 63 627 809 191 857 779 128 107 788 130 181 999 561 67 343 852 580 851 286 985 602 344 952 425 212 844 641 217 625 295 178 95 898 849 866 172 820 767 894 910 689 31 671 390 835 544 696 961 284 315 305 630 934 936 321 113 874 78 913 358 907 417 770 470 972 553 268 53 346 400 566 863 538 889 59 884 929 895 773 499 502 722 290 177 634 419 36 726 267 697 904 614 64 51 457 195 793 93 401 357 446 308 391 225 265 806 548 342 173 205 421 861 114 197 672 864 484 71 735 58 860 433 702 442 149 328 37 832 558 416 745 253 603 77 747 881 577 426 987 837 54 187 13 373 472 906 480 92 648 84 341 801 207 708 916 921 170 557 713 451 11 420 338 651 314 774 738 815 552 368 765 762 427 469 562 545 966 646 151 777 563 164 236 631 875 677 402 637 424 68 476 968 97 491 523 703 90 776 673 679 148 441 902 656 89 870 830 272 958 327 251 536 527 453 430 918 12 937 134 828 162 281 82 65 361 157 598 869 339 996 242 127 324 458 42 784 620 356 224 199 976 847 751 139 241 785 355 136 62 213 464 76 699 371 979 158 94 959 649 582 142 982 690 701 119 296 887 489 495 507 326 25 43 347 613 983 782 301 604 497 381 928 74 949 488 190 947 908 539 168 800 883 174 829 278 730 133 462 167 1000 407 302 88 537 249 57 320 448 663 532 586 406 223 667 183 383 455 353 639 728 325 52 385 824 459 334 838 467 833 692 826 550 33 147 408 754 675 382 685 438 660 681 501 270 691 938 110 998 396 166 821 716 659 944 789 405 15 9 570 927 804 827 508 766 250 333 460 970 609 257 846 399 879 991 269 496 434 336 300 897 510 299 404 993 567 512 723 617 137 855 808 813 953 859 410 374 506 96 322 990 516 817 310 370 519 192 714 596 899 202 680 288 547 629 761 351 698 756 794 923 834 930 80 932 653 676 984 209 118 880 522 670 79 919 973 744 974 111 359 986 397 282 989 414 143 231 246 283 18 316 439 597 579 542 719 352 954 56 549 611 654 215 285 105 734 323 854 335 186 981 27 24 500 34 977 39 294 956 591 245 261 237 19 911 980 912 275 75 780 753 216 475 298 640 35 280 81 262 10 873 900 575 235 393 791 535 623 395 600 643 935 490 348 816 796 807 279 247 156 428 569 185 23 583 810 644 214 818 792 304 232 615 909 388 125 303 109 193 277 933 436 160 669 715 226 574 750 234 803 946 948 524 891 862 135 362 748 220 757 46 122 850 775 706 452 650 819 661 289 4 243 431 564 842 360 20 461 61 964 903 573 7 926 154 940 853 605 456 655 5 693 867 526 686 41 120 941 386 387 931 888 102 621 478 943 802 839 521 171 330 73 204 622 100 742 311 594 658 403 565 642 44 483 161 571 963 123 463 520 380 781 91 349 211 588 273 474 221 87 638 705 443 129 559 47 995 763 626 50 435 72 635 812 878 746 513 481 1 6 688 340 14 882 755 17 725 444 487 115 394 198 271 988 924 259 554 208 38 378 230 479 759 21 32 132 317 126 841 163 411 254 595 86 664 233 276 825 418 540 845 252 783 498 665 760 309 152 814 994 389 354 248 831 138 709 592 668 376 618 743 70 145 772 165 312 727 369 454 131 700 432 585 694 229 121 890 30 40 367 287 752 799 710 560 29 739 239 124 876 971 528 687 720 201 736 28 189 758 584 116 218 858 771 274 255 375 49 159 449 69 264 704 466 307 511 319 616 66 414 628 576 652 670 901 364 984 807 443 717 172 91 189 50 863 521 394 681 488 59 202 465 512 96 323 11 231 409 693 607 210 631 492 134 712 675 688 267 169 791 494 7 206 773 406 445 888 354 653 69 597 785 706 404 525 401 389 284 471 558 950 13 948 825 82 166 347 545 437 817 809 527 442 359 243 358 376 966 680 12 532 768 311 800 264 960 920 703 555 321 850 122 565 386 716 776 887 983 239 616 783 469 986 503 510 356 339 928 943 530 175 129 444 76 788 156 42 613 2 199 563 84 969 729 268 332 420 390 955 86 699 123 810 308 241 947 450 897 517 65 32 972 140 37 923 614 143 539 495 412 936 815 982 52 319 434 691 664 3 257 461 160 727 858 551 35 957 876 337 407 215 867 63 253 280 976 838 44 547 101 208 883 990 997 238 438 27 879 124 679 244 16 214 632 61 930 196 814 328 113 721 793 310 744 66 457 317 368 775 999 416 864 341 491 694 588 229 840 518 846 634 696 537 383 585 765 559 415 314 147 516 355 556 618 325 499 683 294 174 312 550 968 789 440 216 843 619 158 200 767 599 636 839 853 89 281 687 610 571 919 436 989 408 125 291 483 522 234 99 286 784 472 958 659 538 707 138 263 480 219 109 482 975 78 142 258 655 452 841 371 316 100 561 849 758 211 224 475 366 569 30 25 536 111 79 640 697 881 993 649 381 324 762 197 71 629 823 261 427 787 520 906 118 94 507 506 397 279 511 830 574 237 468 342 896 916 402 772 676 528 218 425 656 295 684 770 373 357 252 72 201 119 298 678 562 212 304 859 945 595 146 265 259 718 186 87 725 781 73 454 173 307 587 774 560 895 19 643 388 320 473 751 345 961 466 502 103 934 161 47 978 384 276 777 875 343 33 133 981 954 459 170 344 176 391 127 803 120 105 922 602 315 605 722 5 141 203 187 952 247 665 439 708 577 880 668 426 644 711 83 39 658 493 578 654 924 852 235 735 329 567 396 240 719 638 855 912 365 446 485 600 17 759 48 529 959 62 970 327 925 309 953 898 508 885 620 964 288 663 372 805 973 184 348 378 615 998 428 621 902 303 9 38 596 967 410 903 509 331 114 246 112 419 55 700 553 594 266 799 939 486 854 385 136 137 623 115 363 477 612 102 829 820 603 242 433 352 692 761 824 635 458 949 481 927 754 108 860 749 626 167 782 988 178 801 375 226 464 554 633 701 1000 441 93 159 929 914 417 816 351 422 598 690 270 666 894 918 301 764 4 463 951 944 705 398 778 900 340 435 827 891 453 932 53 154 98 51 185 424 617 515 987 672 262 745 851 271 305 455 962 834 994 23 221 878 150 731 710 95 77 624 580 43 330 889 737 842 117 965 714 796 818 283 484 956 667 572 677 790 780 326 980 144 350 856 542 121 180 674 819 564 871 544 335 733 907 54 299 738 933 974 753 382 148 611 236 937 497 750 155 418 601 685 992 467 524 361 6 828 222 369 423 884 723 546 541 606 191 193 68 913 1 702 29 971 609 637 188 128 367 292 349 135 182 946 826 97 821 813 505 278 804 798 171 163 904 207 90 769 543 977 845 568 116 81 209 583 741 260 662 85 289 848 779 470 213 393 194 695 661 523 812 379 220 460 573 979 245 802 590 586 36 715 205 474 230 584 157 300 861 192 746 432 935 739 941 498 755 248 548 890 766 130 869 479 405 269 297 333 835 669 740 720 24 713 844 318 926 730 223 642 285 403 164 908 302 165 742 625 75 991 10 630 250 20 153 447 249 306 430 88 726 734 627 451 380 346 496 757 985 504 592 905 183 57 575 938 786 519 995 877 232 139 64 870 28 56 151 917 795 570 58 648 400 514 760 334 336 579 110 198 763 353 80 21 724 313 963 673 882 689 873 874 487 225 168 604 399 756 996 228 26 322 806 660 131 177 650 808 145 360 282 533 931 736 608 387 106 476 831 942 22 255 940 449 374 49 277 74 149 557 190 921 886 868 104 60 639 651 847 92 792 797 832 647 227 67 911 411 362 909 892 448 256 641 704 794 15 287 513 593 490 431 181 179 822 865 836 18 8 743 501 107 273 837 45 645 272 338 526 429 31 811 251 395 14 752 589 833 296 195 421 698 581 293 686 46 747 126 872 478 392 915 290 552 217 34 377 462 254 682 893 204 671 899 413 732 132 500 233 41 535 728 646 489 274 70 275 566 709 152 582 866 370 591 549 40 657 531 771 456 534 622 910 862 162 540 748 961 631 44 270 492 58 277 850 991 517 725 736 989 297 955 56 802 529 264 867 327 561 885 606 948 671 464 17 622 51 888 172 721 749 914 882 330 597 79 843 109 518 383 161 697 558 482 976 217 968 488 186 75 645 588 80 812 279 242 536 500 840 713 32 73 637 735 512 266 962 221 703 236 448 639 750 36 634 822 454 954 549 490 356 556 145 564 658 185 413 583 724 121 777 374 196 74 307 222 591 943 642 411 925 519 473 321 719 550 325 284 876 657 794 425 862 918 937 690 157 267 452 964 592 148 503 262 295 12 560 998 165 141 155 52 388 405 701 3 792 895 443 133 898 466 987 194 322 908 304 352 669 259 568 507 678 881 926 97 78 629 684 992 901 478 135 286 905 241 623 380 613 853 870 204 505 513 798 7 586 320 902 988 260 781 709 87 476 363 268 66 134 863 457 883 769 274 689 673 553 578 420 14 830 688 981 335 614 832 207 178 206 412 312 952 538 140 573 278 142 571 437 958 421 439 367 723 739 219 493 893 472 917 181 315 970 355 449 797 947 385 496 487 235 540 26 717 291 455 828 323 422 732 107 334 819 233 243 649 789 864 345 997 909 846 390 406 497 303 887 766 502 347 419 300 498 727 609 922 589 508 612 31 269 848 949 632 156 668 305 951 479 841 627 745 975 50 527 761 62 773 950 250 990 865 920 854 891 169 966 453 120 477 301 326 699 708 999 994 123 523 856 831 63 545 525 824 654 608 894 599 122 359 963 436 442 875 373 666 537 193 695 624 429 983 664 82 546 351 889 310 179 574 539 252 716 89 67 484 446 162 398 834 559 995 770 712 225 119 932 555 99 768 742 331 226 202 625 438 911 105 585 125 126 475 59 621 431 878 771 203 938 816 434 108 370 788 1 348 101 720 481 868 542 211 212 616 681 590 801 859 972 418 154 924 726 387 111 501 747 759 282 929 428 19 389 103 93 626 90 672 904 166 188 604 313 287 602 946 150 402 378 827 118 803 524 772 702 980 715 965 648 543 200 899 249 189 837 298 818 746 495 256 600 705 110 774 5 765 499 714 754 372 915 489 104 416 996 138 84 675 633 734 533 283 653 933 522 43 656 751 128 55 451 336 603 77 694 164 787 872 92 698 112 238 511 197 934 83 486 201 974 790 680 276 318 308 445 520 208 94 173 514 467 907 660 433 392 659 386 900 605 57 375 521 993 594 306 874 9 407 809 190 35 311 644 892 198 814 81 324 218 728 114 871 76 696 280 551 582 230 581 85 567 470 365 399 23 255 921 646 423 382 483 444 229 1000 49 851 808 836 195 804 42 294 98 344 510 710 718 829 440 408 977 177 967 349 786 18 618 880 569 847 530 799 563 220 450 663 817 60 377 289 2 231 167 205 102 857 232 740 47 168 191 4 815 516 343 271 469 53 45 845 319 227 414 68 890 780 361 760 474 281 22 984 940 748 860 354 595 54 579 158 767 776 288 263 683 838 275 39 971 273 265 15 146 823 251 504 471 366 752 24 65 33 494 939 430 174 244 826 401 722 371 258 184 441 285 842 833 807 544 46 729 986 223 314 580 64 463 137 175 572 897 866 903 548 820 806 182 132 224 143 29 855 942 368 636 316 404 635 565 757 879 147 96 129 655 969 228 246 170 342 936 785 152 957 396 417 557 693 661 541 40 534 547 254 554 651 743 117 376 216 795 100 584 687 638 628 647 317 528 415 272 960 861 913 393 930 596 844 199 619 762 923 679 941 566 485 593 465 384 682 849 753 919 130 677 37 149 610 163 630 700 793 686 139 587 707 247 944 239 839 598 931 956 711 16 394 611 896 779 72 210 116 151 333 34 813 662 877 391 973 667 652 91 704 346 337 884 127 11 296 213 576 978 805 253 821 506 329 144 755 160 526 187 691 131 41 328 756 339 293 778 353 237 979 299 784 180 737 852 906 509 835 124 28 796 176 531 86 171 552 106 427 535 209 426 674 410 20 21 515 692 927 731 159 88 676 338 945 462 183 783 261 309 69 61 13 192 460 532 607 424 916 491 215 791 364 38 615 982 912 886 601 8 341 959 575 811 685 910 733 643 48 245 617 810 302 153 562 782 403 468 985 730 358 432 825 397 741 25 763 928 113 248 706 744 758 650 456 6 800 409 257 665 873 458 369 641 240 214 953 435 115 27 620 70 459 290 577 461 234 71 381 292 95 362 670 775 332 136 738 640 400 869 570 395 10 480 357 340 379 447 360 764 935 350 30 313 566 810 64 930 12 379 885 437 868 378 675 79 280 696 851 400 727 292 869 589 146 921 258 182 368 755 423 121 303 218 80 972 724 240 620 144 961 808 178 569 862 130 77 939 981 516 970 430 695 26 426 636 549 717 134 118 48 521 460 88 323 151 637 155 394 738 67 440 997 640 653 49 925 262 453 203 742 427 15 918 414 375 854 946 289 475 7 976 115 149 370 193 736 137 588 260 214 470 933 357 923 964 551 831 273 407 712 465 490 483 687 949 710 331 952 295 953 988 419 762 446 50 866 818 904 237 795 476 879 257 139 449 643 626 156 482 20 763 568 613 471 129 835 35 306 24 72 674 415 929 780 691 359 721 542 488 128 345 3 631 711 468 354 171 412 773 41 126 515 781 919 395 217 212 352 622 175 196 574 510 390 111 809 307 817 788 995 864 253 31 673 497 405 941 963 725 85 731 302 477 655 491 205 621 122 318 8 263 902 55 4 741 679 512 648 152 242 281 834 749 824 391 305 213 863 928 999 531 254 974 187 846 189 232 387 803 772 425 618 685 411 720 856 229 238 664 332 913 91 526 188 558 739 600 950 339 143 404 429 58 539 855 529 873 603 227 170 462 299 22 650 723 60 276 207 341 261 82 647 105 932 960 506 71 798 360 328 944 857 614 43 822 16 493 164 509 447 914 161 750 560 224 431 296 136 498 73 895 811 583 958 249 987 372 124 112 294 408 892 102 456 826 347 342 195 627 891 799 198 790 13 764 274 684 577 160 943 759 194 108 518 279 630 842 95 602 46 434 445 14 915 32 634 937 200 877 441 290 322 601 520 271 719 62 714 556 922 807 34 83 28 540 544 356 251 606 931 365 409 163 876 993 84 901 777 924 59 888 693 142 843 140 898 153 779 579 880 871 424 157 793 131 464 667 517 642 858 744 546 707 174 364 154 158 504 575 969 362 893 994 86 17 76 211 103 578 272 393 282 248 596 38 592 548 192 619 651 659 298 688 301 754 813 417 310 903 617 373 216 494 485 325 838 847 680 562 553 275 654 635 956 927 197 839 191 945 42 671 106 246 421 326 104 934 796 51 581 109 511 401 502 702 141 954 29 975 552 989 330 519 607 286 233 63 580 967 751 463 875 472 443 479 94 469 89 135 219 61 369 376 743 234 388 9 678 716 668 436 33 683 587 210 180 706 836 514 874 309 123 662 778 563 125 992 186 324 734 757 204 625 616 444 383 837 206 968 252 311 452 528 201 348 231 812 865 317 649 484 971 985 489 66 666 132 92 689 459 288 912 268 181 428 392 872 814 285 632 768 951 226 911 887 147 374 896 45 850 909 538 162 746 661 996 507 564 571 845 277 36 991 505 940 455 269 966 52 398 315 496 816 78 938 381 110 442 221 800 870 39 783 882 926 543 384 209 677 420 319 11 672 775 353 747 565 586 293 344 349 418 168 116 267 646 694 333 343 243 682 573 787 363 432 656 30 21 733 609 228 297 176 172 351 776 638 752 535 382 611 99 652 492 264 791 676 413 334 508 87 454 801 499 81 284 241 828 820 523 576 37 735 774 340 982 644 955 959 708 753 208 910 633 422 853 819 605 259 860 557 984 815 244 979 300 202 690 697 907 802 371 745 466 320 612 861 1 222 145 358 184 458 740 550 983 604 70 852 5 57 570 699 2 438 715 537 701 977 797 270 397 591 794 980 829 760 732 23 6 786 615 737 782 235 628 220 990 767 402 534 113 247 451 501 399 722 287 878 832 641 841 355 366 884 169 327 278 93 386 40 350 75 513 150 53 844 665 396 245 256 590 68 44 886 758 481 825 986 629 681 936 74 119 756 713 250 230 554 335 433 567 935 480 435 173 522 765 361 830 27 321 770 54 978 100 658 283 167 478 199 473 718 624 461 593 133 559 185 177 533 555 457 532 897 138 748 545 97 821 448 18 117 789 314 127 148 159 312 530 487 585 69 389 1000 894 709 645 10 410 947 899 908 704 385 572 610 183 804 729 179 47 90 215 527 56 19 806 316 703 255 336 503 338 686 957 495 917 726 308 916 304 225 900 728 670 881 660 663 474 962 266 833 406 805 766 792 639 883 599 403 823 608 525 597 165 890 594 705 329 467 730 450 771 669 769 700 848 973 761 785 582 598 623 948 827 500 920 965 889 942 223 107 584 840 541 536 380 998 96 265 905 291 98 120 346 239 867 849 784 524 439 692 547 698 367 595 561 906 657 236 190 65 416 166 25 101 377 337 486 114 181 58 689 431 541 628 364 989 301 449 257 891 245 708 962 173 177 720 851 936 186 208 576 306 681 952 380 8 251 807 922 148 196 535 187 10 366 706 683 757 160 816 736 11 461 56 469 255 161 74 502 691 295 730 675 716 555 67 415 103 210 848 372 976 323 709 291 637 294 667 542 37 28 358 568 951 909 45 744 550 656 369 247 482 840 523 66 229 272 95 559 200 740 552 454 504 263 1 498 857 795 25 328 684 564 636 749 331 350 799 12 451 570 973 376 634 943 246 337 894 522 21 630 985 18 88 390 878 732 514 209 162 929 510 478 381 400 650 997 312 592 932 488 447 346 654 632 125 277 512 408 426 213 843 297 217 821 517 524 900 137 23 174 171 758 292 723 853 411 521 882 374 892 398 152 496 620 267 899 467 318 423 842 363 977 935 574 198 146 710 104 490 216 98 150 96 188 566 906 931 433 739 655 206 919 614 823 442 770 974 534 975 477 167 207 808 572 485 299 344 988 244 885 68 648 194 553 606 992 413 235 682 165 623 14 110 93 670 923 321 54 810 665 138 19 712 40 387 765 959 134 231 53 539 804 80 90 384 101 144 609 881 345 953 248 797 815 73 812 644 259 761 990 870 386 913 687 509 185 476 867 234 629 77 784 957 660 907 898 397 751 412 856 486 889 327 525 500 464 921 745 631 791 33 772 133 233 182 29 897 608 44 838 876 149 800 288 698 214 361 293 726 811 278 844 854 47 934 516 858 711 958 695 641 3 81 887 968 122 735 324 50 893 338 232 274 254 52 944 595 438 448 434 832 276 283 717 483 389 78 450 594 679 325 863 966 824 64 548 715 310 238 546 264 335 129 124 621 686 850 969 227 444 983 646 221 342 624 560 414 585 242 782 395 879 513 262 508 224 653 357 769 32 183 659 43 554 836 102 998 377 172 127 703 700 964 459 896 672 465 218 287 394 579 582 111 696 991 980 912 243 131 55 473 718 497 332 82 692 780 71 140 748 747 501 531 753 109 115 668 714 874 499 831 226 184 721 529 300 435 724 225 505 142 884 875 571 424 868 168 471 612 603 443 430 269 5 905 645 393 211 796 265 558 633 617 834 731 607 673 241 685 819 307 605 910 680 38 593 583 105 763 733 663 205 940 135 199 999 117 418 367 75 453 403 895 928 901 223 286 549 852 996 281 151 69 738 719 626 598 866 640 356 902 440 113 120 470 63 92 861 17 643 282 950 760 456 170 678 375 972 304 981 657 484 212 829 789 786 289 494 809 65 855 396 132 561 382 647 596 176 180 428 27 979 728 767 9 24 192 567 271 91 119 166 635 604 697 948 949 702 116 475 219 258 927 479 370 615 468 284 805 112 178 492 460 42 330 694 775 817 153 409 155 353 99 352 600 580 311 914 405 34 869 314 768 688 36 741 658 191 727 616 937 537 547 290 798 97 285 591 793 79 351 729 106 961 15 762 347 333 108 941 601 195 794 588 31 790 671 439 622 401 39 801 746 676 329 273 967 755 169 779 995 410 84 883 89 236 627 86 343 873 722 308 298 417 540 118 203 360 518 581 814 316 495 792 771 915 491 704 319 7 569 154 573 557 599 871 2 341 13 406 268 813 556 296 315 420 22 960 526 877 204 76 916 652 783 865 545 141 536 862 6 59 666 859 373 677 544 458 963 625 123 933 613 662 904 956 429 383 126 416 917 872 661 908 463 774 362 651 618 85 776 252 690 737 611 785 532 163 340 493 946 845 107 520 48 143 261 642 839 215 371 136 62 190 743 179 159 528 355 399 530 145 955 669 489 930 837 880 750 818 309 339 994 693 725 543 256 781 46 128 302 841 480 83 240 938 253 971 139 835 445 422 827 425 379 820 349 222 830 441 527 787 778 965 474 982 846 945 313 511 578 533 51 575 481 391 35 57 822 202 886 638 72 260 664 954 385 754 752 326 925 455 987 354 515 890 828 705 30 270 157 87 158 156 446 193 833 100 368 220 773 587 378 336 114 228 802 766 388 674 734 26 920 756 538 402 619 565 334 427 60 984 359 924 121 926 432 421 317 404 639 888 519 649 911 70 1000 407 777 597 788 201 903 847 280 61 419 589 707 563 275 250 584 322 849 237 551 487 16 239 41 303 94 466 452 970 577 20 759 503 602 279 986 130 147 562 586 436 197 175 826 4 305 507 365 266 49 806 230 472 506 713 164 699 462 764 610 348 320 701 993 457 942 189 742 249 590 918 803 978 864 939 392 825 947 437 737 818 228 115 6 46 304 4 593 989 272 847 273 1000 723 354 926 662 654 801 771 751 562 61 3 36 948 299 788 650 713 816 689 340 828 1 753 446 574 263 49 702 999 496 580 943 251 390 846 850 350 421 377 103 931 99 473 980 131 416 701 530 464 123 138 623 238 992 995 235 782 462 954 112 492 381 221 933 70 705 217 281 688 687 442 591 120 743 731 201 903 733 772 419 813 589 40 780 52 489 727 823 453 271 33 290 747 631 368 887 944 320 726 975 777 645 25 87 594 561 891 47 585 410 584 603 606 669 742 207 663 252 409 84 761 128 610 97 296 31 94 613 436 644 402 661 670 728 899 51 550 690 285 376 800 183 741 466 182 408 197 230 19 275 819 679 935 581 718 564 44 400 14 93 500 232 512 510 969 498 622 758 265 604 794 43 110 405 890 220 335 499 357 865 71 154 142 810 767 855 946 166 274 130 406 808 332 469 680 541 164 598 707 768 900 85 532 893 579 76 502 373 565 563 34 994 485 200 172 346 555 177 322 809 889 706 18 913 949 712 799 877 9 5 990 804 266 422 111 444 873 387 754 427 204 253 582 506 791 898 853 282 778 150 170 434 720 155 399 27 957 176 250 832 241 244 193 708 311 50 912 331 242 389 41 615 658 116 625 278 917 476 646 517 468 472 24 757 460 962 787 401 362 959 627 901 637 945 407 343 102 189 988 127 942 785 80 202 974 140 730 993 226 54 696 749 908 951 947 697 820 35 612 762 539 426 222 32 642 483 875 72 486 452 341 104 398 461 721 882 979 490 240 540 153 333 125 503 597 905 404 573 58 146 224 86 330 648 641 48 595 133 795 21 920 89 577 174 968 347 488 566 567 652 361 551 161 571 587 481 370 349 685 703 314 276 205 961 682 309 248 835 774 366 796 505 738 59 339 334 750 843 575 977 321 892 991 101 607 415 308 255 139 121 16 693 719 414 538 617 649 279 546 531 976 934 763 544 998 286 558 807 192 860 537 692 793 885 626 812 342 440 915 418 822 56 664 611 30 501 386 700 358 740 868 191 698 675 616 921 109 268 11 141 981 986 326 864 447 227 64 423 82 937 714 775 7 100 970 198 233 482 955 769 261 211 325 790 277 773 353 260 239 324 105 588 735 495 736 417 833 57 734 521 291 317 628 739 792 872 451 65 802 329 216 196 315 910 259 424 479 724 129 852 983 609 359 186 303 651 236 827 132 206 369 683 337 118 17 725 839 355 124 360 328 560 13 73 814 257 870 879 869 403 956 862 764 243 219 152 465 653 458 867 656 456 695 704 620 825 997 38 92 756 668 256 79 691 411 854 834 755 181 638 673 270 68 618 267 428 848 914 765 605 455 262 932 636 845 159 552 351 478 760 821 67 75 69 508 514 930 507 803 746 363 287 549 214 533 388 117 429 312 973 307 448 475 148 655 572 897 543 590 826 699 635 752 964 520 188 352 536 12 194 412 784 187 108 168 545 459 229 681 715 137 2 722 716 474 547 987 300 805 77 667 184 659 289 91 147 509 249 135 710 711 906 145 732 918 745 420 185 729 583 215 449 316 443 966 523 379 53 372 37 345 245 190 842 859 527 413 907 302 284 391 884 614 963 639 911 313 437 149 504 367 559 950 225 364 548 511 666 480 178 151 686 445 457 766 394 378 467 599 234 883 163 344 840 806 136 42 608 924 180 441 392 972 223 126 863 953 592 881 293 824 815 157 830 660 338 175 978 516 779 958 518 95 694 439 305 916 985 264 770 874 122 602 586 522 888 909 74 982 678 880 195 484 621 203 269 283 477 396 365 494 619 984 856 535 568 62 83 107 171 63 624 519 356 936 375 60 965 28 776 144 323 208 383 167 576 529 371 922 797 831 837 55 759 941 81 280 557 674 88 556 15 258 878 871 210 647 310 231 425 676 886 493 960 90 534 173 938 542 397 940 629 430 78 497 295 327 836 113 526 841 26 8 10 844 165 939 896 677 817 919 894 471 470 632 20 967 298 866 169 838 292 297 114 902 601 435 454 246 306 895 744 851 301 487 294 382 971 857 634 748 528 684 134 106 554 395 657 39 858 925 923 431 600 524 553 237 212 213 491 438 374 904 432 717 433 463 952 348 643 385 156 929 143 515 66 22 829 380 450 158 783 876 849 928 671 318 786 640 384 199 179 811 525 393 218 798 665 630 596 709 633 23 160 288 927 319 996 209 96 247 336 254 569 789 513 578 570 119 162 781 672 98 29 45 414 796 416 813 220 37 334 925 815 933 225 944 179 142 548 192 696 490 809 917 784 974 760 387 875 592 967 805 522 901 644 783 352 237 5 732 105 28 779 154 292 849 649 159 847 462 842 413 802 920 336 30 544 866 794 677 119 295 83 285 467 214 854 342 186 75 439 903 32 689 290 703 686 14 89 370 831 589 640 879 241 708 114 410 658 300 902 563 189 312 704 797 151 772 564 130 227 373 287 305 582 143 605 872 193 977 995 961 70 33 554 465 569 982 489 100 826 810 980 865 210 188 138 431 382 139 812 846 191 234 288 744 377 23 308 131 260 84 121 942 337 459 379 950 34 343 881 391 634 264 27 497 652 248 269 132 123 347 15 629 934 341 389 7 966 263 722 183 283 252 449 360 878 973 286 26 125 753 86 107 526 923 484 581 860 965 547 246 72 481 74 693 476 38 608 311 586 764 351 262 115 615 468 359 85 880 636 108 775 580 656 60 171 806 766 626 737 493 91 609 594 676 777 369 707 647 136 63 10 113 657 931 478 388 713 313 520 98 597 560 461 795 767 877 509 111 579 781 68 945 814 137 912 16 51 345 204 918 803 169 946 874 273 79 386 774 62 251 832 727 638 390 96 683 660 922 551 435 692 438 822 669 584 963 905 838 511 921 434 153 494 502 94 6 328 146 367 349 798 164 935 18 281 184 375 893 828 654 277 401 73 215 150 475 206 555 240 972 278 492 3 444 786 486 163 275 710 474 694 304 751 721 890 455 776 542 208 949 12 306 808 491 155 447 747 265 780 103 223 924 144 101 430 927 432 913 734 245 742 824 301 516 469 371 630 889 406 460 761 575 948 230 954 519 827 705 825 61 385 598 294 46 883 550 479 190 58 504 633 700 873 250 673 731 307 607 759 255 380 482 622 271 663 194 177 612 735 976 671 709 698 256 601 353 801 993 574 750 160 318 859 221 531 180 684 399 746 839 807 145 748 97 646 66 315 536 715 346 588 253 57 648 403 914 778 755 394 65 655 688 87 59 711 258 771 981 209 161 724 249 55 959 452 992 853 602 668 20 714 421 632 19 856 71 396 228 333 450 907 513 456 999 326 261 578 769 599 212 41 956 466 787 577 120 618 625 570 323 170 272 926 426 583 728 530 104 133 257 392 998 339 988 670 884 274 635 156 613 811 211 596 830 496 332 699 651 324 173 939 984 427 88 899 517 226 702 823 534 911 276 717 433 985 378 280 910 557 896 757 473 175 793 664 376 952 752 464 858 539 398 620 44 864 739 975 282 348 960 218 543 510 565 90 789 617 453 405 109 845 836 679 964 361 782 595 363 368 834 716 381 47 506 641 886 116 871 501 77 930 40 835 167 645 929 749 407 487 358 844 441 187 340 817 80 718 861 571 195 31 674 69 52 165 437 289 472 623 36 932 505 216 525 242 818 916 149 540 366 850 325 354 765 185 573 538 736 962 863 678 298 558 740 117 991 1 205 463 443 202 25 928 821 515 24 523 994 843 549 76 627 986 685 978 21 176 92 157 701 894 297 321 790 232 335 124 309 48 344 122 675 643 293 659 725 412 54 545 533 420 882 316 857 729 661 667 690 168 451 152 606 940 319 687 270 458 471 419 13 837 996 350 553 29 140 500 207 621 937 129 436 303 682 2 480 730 404 374 356 408 535 855 792 201 331 791 81 951 355 869 897 741 310 941 619 302 128 197 691 268 78 296 322 233 93 600 134 885 970 681 56 997 514 238 552 915 181 971 508 22 247 110 672 568 762 566 243 477 266 393 518 320 891 64 423 521 585 82 611 383 362 888 259 279 868 442 773 990 495 953 529 200 610 422 892 8 546 53 870 604 224 512 498 299 591 166 541 738 203 448 642 244 559 662 418 42 590 231 239 178 49 820 507 317 743 706 840 182 485 102 409 943 446 639 665 556 402 198 887 816 898 851 867 235 968 384 172 4 527 719 768 99 219 95 222 267 112 415 400 1000 338 417 454 254 470 723 841 666 758 106 726 330 969 987 587 364 43 158 957 908 938 499 819 576 424 528 979 445 537 695 561 135 900 712 524 593 411 395 425 631 697 852 327 947 733 196 909 800 906 236 603 650 562 848 799 829 572 989 785 39 756 616 199 329 624 904 680 983 720 126 567 628 770 754 428 532 314 67 50 958 162 876 35 357 488 804 45 147 148 291 653 503 141 174 745 457 11 372 895 440 365 637 397 17 763 229 955 483 614 217 788 919 213 127 9 833 118 936 284 429 7 927 491 834 753 776 13 176 773 426 277 515 402 967 211 112 819 228 908 206 519 654 730 311 267 136 553 946 415 949 804 88 260 971 937 693 878 144 427 913 34 188 589 328 679 326 309 560 924 397 701 554 839 857 784 853 977 886 450 685 331 505 270 964 626 170 537 883 410 882 905 146 417 871 612 234 838 184 935 802 379 854 286 671 904 812 795 145 716 629 200 756 459 296 63 259 5 599 250 476 700 348 47 825 433 295 1000 338 194 570 368 56 495 9 576 820 711 226 547 486 580 973 737 60 424 963 653 897 507 668 751 974 263 969 255 923 635 361 684 660 713 303 219 243 947 422 411 909 323 97 852 813 258 434 906 363 510 431 788 704 62 209 540 407 372 156 715 780 598 957 334 81 840 966 588 151 463 177 517 280 951 360 544 775 68 471 239 242 542 304 999 499 498 456 531 82 198 425 991 682 132 810 86 324 545 688 482 585 826 643 862 308 98 541 33 656 335 224 183 300 232 617 162 494 534 516 864 831 352 675 748 939 628 727 774 351 860 942 238 421 901 647 873 293 978 587 770 478 762 83 306 430 369 637 185 930 438 885 119 256 3 127 473 96 401 910 650 782 976 725 958 533 440 530 48 858 821 680 889 662 362 752 636 150 307 229 131 738 178 44 916 120 77 618 667 314 197 641 596 503 759 406 95 941 559 674 925 742 747 287 896 777 220 45 353 254 230 359 938 404 17 199 332 702 69 591 283 615 57 898 108 900 536 584 451 870 631 621 371 423 218 443 789 400 743 213 807 312 40 521 728 285 823 914 718 538 64 413 163 203 384 903 477 42 548 121 911 28 38 803 513 391 798 811 872 385 791 934 569 412 955 187 319 231 186 511 501 887 445 592 389 380 539 714 677 757 171 605 158 317 648 175 481 659 251 365 855 347 24 447 1 22 583 20 586 593 90 133 608 458 993 673 346 73 549 483 204 848 227 579 102 315 101 221 448 340 453 960 670 11 147 990 998 91 14 446 952 642 768 294 697 354 72 105 740 110 912 278 418 124 167 386 867 442 962 398 116 345 800 627 574 126 995 691 274 508 435 35 527 10 936 54 273 66 614 796 225 581 651 193 649 399 192 6 297 577 965 705 827 524 43 997 74 416 470 469 190 833 698 669 210 240 607 866 694 23 4 266 179 550 367 625 783 370 640 763 223 861 485 808 298 983 573 850 932 396 994 265 247 235 565 291 366 419 613 761 457 563 829 155 392 786 890 665 117 8 252 558 849 664 455 749 816 196 282 84 92 567 248 30 676 135 87 731 164 793 632 719 159 959 497 449 484 123 989 487 779 683 333 712 104 835 568 982 899 342 658 891 894 205 594 929 633 355 619 979 764 330 500 152 212 161 690 851 39 875 590 695 918 165 67 107 622 972 572 830 765 408 480 578 686 801 506 31 907 566 881 733 290 847 201 138 604 160 661 726 288 877 350 207 80 915 794 721 169 815 16 634 358 302 129 555 437 349 12 582 841 892 301 562 466 988 376 551 153 125 460 261 208 343 383 174 856 644 364 29 758 41 241 388 724 874 25 799 79 954 50 154 781 832 276 736 269 785 950 467 378 792 895 919 985 512 502 432 2 708 940 409 452 403 462 532 320 436 526 75 692 106 734 769 264 19 246 70 879 93 646 945 299 652 732 805 943 520 600 166 655 310 709 968 272 687 961 325 868 624 182 279 46 118 980 806 876 262 76 529 27 114 381 420 735 475 245 818 845 336 722 888 488 561 956 15 268 439 59 134 984 843 546 454 189 496 356 18 824 844 754 180 143 257 474 387 986 191 814 790 327 543 917 921 630 595 767 678 771 920 928 926 564 395 78 393 681 53 528 85 337 122 996 428 284 948 645 216 522 535 523 975 639 429 657 281 602 953 992 518 195 374 666 703 472 597 382 884 21 249 745 137 865 822 217 987 797 970 944 620 100 490 479 689 329 663 766 339 504 37 373 601 638 837 405 61 707 611 760 514 556 65 836 817 292 157 744 880 610 575 148 723 444 609 26 52 493 746 202 468 173 717 492 111 616 357 394 772 222 58 271 55 313 390 71 237 461 414 706 141 571 489 377 305 99 215 606 696 51 699 787 344 464 109 181 893 509 275 236 741 809 778 289 603 720 253 244 233 828 321 552 139 89 465 729 375 981 846 316 623 49 130 710 140 322 922 103 525 859 739 318 341 441 902 94 933 168 142 557 32 172 149 869 113 115 128 931 36 672 755 214 842 750 938 461 518 356 132 86 590 142 851 156 929 705 193 234 654 504 253 475 386 493 440 128 949 334 836 176 144 574 295 600 860 172 604 375 254 388 771 549 553 124 239 917 444 297 117 561 631 455 872 899 85 597 277 235 324 37 74 515 904 966 38 658 886 9 586 516 379 933 464 247 601 39 944 640 821 175 404 155 572 405 679 492 799 400 115 99 457 690 214 294 194 638 358 988 957 547 885 291 482 303 987 744 544 57 192 733 497 609 359 288 678 147 884 306 618 657 703 801 397 437 354 90 486 341 321 797 726 994 289 807 258 765 791 633 701 372 448 280 150 961 522 524 16 646 268 789 304 23 968 392 174 627 27 728 413 786 875 114 407 173 125 995 643 655 93 578 476 454 976 316 126 920 474 808 592 510 458 347 153 624 410 406 816 869 251 477 621 943 543 710 978 894 299 754 190 757 369 829 138 467 767 954 853 143 496 248 698 89 24 521 428 473 382 374 165 743 846 826 652 892 236 332 576 64 273 396 180 240 680 697 922 489 591 673 528 857 903 747 538 446 339 745 72 227 930 573 435 552 109 982 450 325 220 506 104 881 270 969 44 734 796 40 902 224 907 681 668 550 685 385 893 562 157 82 425 819 832 677 338 53 424 837 87 230 315 286 622 993 76 390 329 517 472 105 471 942 870 481 6 394 927 98 900 326 191 896 116 14 415 18 727 94 164 238 773 707 342 833 914 704 675 758 891 284 605 630 755 367 810 122 715 664 729 688 676 146 782 366 505 667 499 967 402 820 245 179 318 536 693 25 408 61 563 103 945 981 32 937 129 720 83 649 340 583 766 979 936 639 830 242 84 4 3 78 269 152 554 594 383 736 261 844 50 712 196 737 953 29 501 198 241 276 485 279 417 535 63 445 139 346 162 49 133 414 391 564 738 580 387 420 739 92 337 423 309 612 842 121 721 818 998 12 54 256 985 898 674 534 923 459 814 940 919 137 975 581 931 275 65 935 802 776 579 263 856 95 163 663 634 520 790 345 661 883 370 984 495 772 211 587 462 855 769 419 479 533 960 596 118 494 841 770 429 186 785 463 599 546 231 209 184 509 756 519 990 249 730 972 357 43 13 713 301 48 399 377 925 298 761 792 1 436 626 181 551 123 840 69 750 77 971 642 577 73 330 859 344 629 58 187 611 977 760 775 96 7 598 290 319 210 47 141 722 999 650 871 752 310 614 531 203 416 845 371 120 282 468 838 941 865 335 170 946 250 970 593 708 973 615 178 292 559 567 300 453 702 257 167 41 672 812 60 610 267 285 868 22 500 322 525 426 102 608 205 777 803 478 252 511 778 974 20 10 948 35 348 278 834 222 398 491 119 921 742 19 666 958 312 582 620 351 59 644 411 283 692 46 956 111 381 360 699 484 659 355 79 557 901 753 422 965 867 541 912 206 431 364 603 151 683 863 628 665 169 212 228 806 774 876 794 427 403 177 80 161 217 828 36 825 723 55 363 809 991 512 134 571 56 716 555 75 527 264 781 691 140 145 895 545 91 389 986 487 166 195 259 237 490 861 762 783 503 709 101 595 741 637 815 835 656 566 897 613 805 395 207 671 226 70 879 684 62 8 215 189 376 588 243 451 731 918 928 669 910 456 882 909 854 265 700 51 873 635 149 607 469 353 67 862 97 30 560 26 616 623 711 508 997 749 763 271 171 336 434 647 148 529 307 302 874 255 158 556 526 108 274 877 412 439 33 66 110 718 843 617 130 817 530 188 488 795 939 694 131 951 625 432 202 185 880 648 362 955 154 542 218 15 160 430 368 11 589 952 848 219 380 695 281 314 849 287 127 813 216 822 916 906 632 447 213 21 959 183 963 327 537 333 106 888 266 751 962 68 343 113 460 112 42 964 331 992 199 653 401 858 670 201 908 513 2 548 558 466 996 878 689 532 800 641 866 725 932 793 565 890 636 28 34 947 229 746 950 17 480 323 759 483 569 539 934 913 409 433 100 788 827 296 246 233 924 232 540 384 724 787 585 980 523 441 182 905 313 687 926 619 645 732 438 418 804 442 784 717 847 651 740 262 798 135 452 349 223 5 735 52 823 514 887 602 317 575 421 244 88 378 373 45 719 682 320 911 606 365 221 361 686 507 200 852 81 159 498 764 780 660 768 811 584 915 311 989 831 31 465 568 696 272 706 748 71 983 470 305 839 779 204 443 889 393 225 197 1000 824 107 714 293 208 449 850 168 350 352 308 502 662 328 136 570 260 366 288 333 996 117 373 571 607 342 141 408 950 938 509 115 632 213 721 19 855 701 624 205 751 221 75 976 224 391 613 947 889 619 849 281 219 569 974 748 877 780 605 732 204 663 576 531 61 326 833 67 452 354 683 770 320 905 940 270 18 16 279 214 275 942 769 945 868 618 631 346 252 138 43 695 196 305 21 294 919 330 158 548 71 585 511 22 616 741 831 357 825 885 185 544 425 148 314 698 129 710 680 153 124 913 398 310 277 2 371 12 718 639 690 936 218 578 80 876 83 229 480 445 646 57 731 728 535 756 375 783 169 517 177 689 518 678 242 160 846 316 551 536 704 210 975 364 604 244 507 402 447 428 709 764 681 528 827 227 776 116 538 455 659 490 235 472 278 493 733 420 262 910 484 858 121 461 771 852 186 797 954 523 268 894 140 264 370 829 304 929 775 298 274 263 335 457 978 399 272 437 426 810 50 191 162 5 39 762 712 843 844 178 738 530 396 159 498 506 828 779 110 297 341 666 902 817 127 29 552 862 421 411 293 307 520 459 400 193 104 983 163 257 152 785 650 84 982 108 873 230 476 995 504 423 187 45 106 499 394 27 755 572 380 814 886 714 471 416 318 815 291 491 609 816 691 253 948 615 955 444 427 347 904 363 555 62 850 629 136 299 699 360 261 957 559 424 485 981 81 28 441 266 784 807 44 258 529 407 958 154 243 627 787 260 667 792 547 515 805 570 190 837 883 708 289 724 500 600 652 267 840 692 838 359 345 352 339 694 744 900 941 832 58 767 287 151 208 489 546 171 682 540 348 687 477 120 434 685 973 51 454 309 890 349 759 887 201 195 777 758 575 95 991 145 494 176 432 367 649 102 878 395 206 78 935 584 700 88 87 228 189 486 599 458 365 450 809 207 406 378 415 988 811 696 645 642 577 601 533 167 20 283 566 422 419 563 924 131 671 246 730 510 197 648 901 558 89 202 86 146 475 42 610 553 754 3 651 173 301 867 413 729 390 977 999 753 752 418 96 582 554 608 985 513 927 745 239 379 801 237 114 250 113 662 636 182 240 888 637 290 524 743 105 654 915 49 647 638 353 483 622 392 884 142 255 937 628 466 412 443 344 702 781 38 735 92 203 760 879 170 907 859 285 503 48 813 404 343 773 880 556 914 672 442 782 34 249 737 527 723 355 386 453 14 401 949 789 403 521 41 512 144 543 726 134 847 778 180 77 655 939 496 280 24 93 155 98 118 451 812 542 793 135 722 821 433 856 839 73 727 126 526 643 875 76 586 925 286 746 765 32 324 456 97 383 436 7 597 980 786 579 312 588 909 617 717 15 864 749 565 149 284 826 989 625 740 64 851 661 706 474 220 861 602 269 259 130 46 525 13 912 567 56 596 562 906 845 36 705 462 931 848 630 157 923 6 719 587 52 350 100 26 550 715 107 653 688 1000 303 256 971 611 834 614 251 962 872 132 522 824 338 502 188 891 321 47 768 800 594 60 103 742 311 55 331 943 918 59 574 473 222 449 85 70 63 808 181 377 968 987 125 66 192 150 505 393 495 757 340 967 911 944 164 94 111 10 440 960 804 226 161 673 323 747 128 247 11 300 265 640 897 199 761 212 137 620 282 322 959 69 921 133 854 532 232 964 969 463 296 464 961 956 435 869 9 356 871 194 970 460 198 1 668 241 545 713 644 438 633 336 670 930 895 788 703 898 791 835 439 410 384 979 612 739 819 23 664 994 853 674 82 329 33 537 332 750 830 91 172 90 669 508 238 409 557 899 589 590 934 325 803 101 254 866 388 686 660 514 573 564 634 468 675 337 25 481 119 993 448 965 795 405 823 382 369 933 317 920 184 541 720 501 328 986 223 860 143 385 313 665 478 292 806 327 992 168 166 79 174 963 561 725 841 736 414 818 217 469 430 595 37 175 677 870 693 516 560 72 482 657 183 583 74 302 932 676 248 794 315 998 581 790 972 276 896 598 54 772 429 926 308 658 946 334 952 397 4 820 734 271 928 431 368 53 917 165 497 953 893 374 319 358 798 922 465 635 966 351 225 215 236 211 802 606 621 446 863 822 591 147 997 707 209 488 568 99 200 842 656 492 156 679 774 376 139 273 295 799 40 641 381 231 697 857 216 361 122 31 30 467 593 539 796 684 479 990 580 623 112 836 389 534 68 35 882 908 234 903 711 470 592 17 874 519 603 892 179 387 109 65 984 245 716 626 549 233 417 306 123 362 372 763 8 487 766 916 951 881 111 552 424 863 143 303 259 531 448 941 264 807 311 331 388 741 139 337 227 428 949 687 714 610 44 986 441 501 114 604 429 209 988 562 357 368 340 328 253 120 248 367 890 427 777 750 312 546 93 37 857 560 670 402 772 200 455 31 643 859 166 761 631 848 71 922 677 9 779 878 557 679 225 784 584 794 900 867 235 226 327 152 792 954 822 681 910 660 945 117 306 8 22 824 433 674 960 907 839 65 489 4 837 943 313 630 45 711 406 847 797 876 277 454 791 532 635 30 261 754 182 808 493 834 149 385 284 155 58 518 539 336 28 100 510 589 136 856 591 723 97 138 462 621 230 286 983 695 116 533 335 179 736 987 680 668 125 892 980 475 826 944 587 984 449 197 581 978 781 432 256 64 969 32 990 921 210 678 764 317 768 418 567 61 78 583 17 52 140 689 309 3 203 377 547 831 485 799 914 733 500 732 218 43 375 232 956 512 958 419 291 801 605 171 965 405 342 606 350 498 57 572 75 787 870 535 625 308 81 780 924 885 851 862 607 858 874 494 403 382 333 80 461 752 421 348 700 659 27 661 536 898 283 379 734 371 381 996 326 24 255 263 832 525 599 60 126 881 974 237 184 538 408 767 891 68 995 266 349 569 354 721 1000 551 522 73 42 262 830 964 280 597 936 580 92 651 444 770 514 373 231 864 224 162 265 374 555 844 926 497 927 414 705 14 541 979 422 940 600 916 829 704 273 619 915 397 315 95 451 389 329 134 205 128 982 26 258 217 269 627 652 167 358 396 222 773 399 819 765 487 202 150 390 626 804 310 361 423 170 466 701 91 398 790 119 738 883 934 950 124 463 301 5 127 370 728 528 786 682 796 339 244 691 94 360 477 564 919 718 268 896 758 98 352 220 713 882 146 985 221 369 952 90 387 644 895 470 740 811 647 190 450 334 845 347 177 316 850 935 854 372 994 133 556 174 520 671 318 254 176 502 18 521 762 774 491 499 726 744 165 729 322 942 544 471 530 818 492 637 25 295 632 6 662 775 12 219 195 613 434 413 545 702 803 955 56 616 282 23 415 443 474 676 840 113 196 925 186 189 574 359 884 543 554 918 805 800 706 7 247 871 294 917 620 641 346 482 229 923 537 106 236 636 640 417 893 46 889 365 712 355 252 609 838 763 243 657 123 476 2 178 212 281 251 795 300 207 250 436 469 88 523 228 10 362 472 445 175 338 899 622 653 15 292 289 488 709 19 843 841 594 446 194 566 553 645 307 108 684 977 72 112 976 364 981 215 393 481 717 89 802 83 378 540 41 323 84 192 675 598 383 151 595 486 401 48 897 542 993 325 793 187 343 852 69 673 148 725 745 766 62 234 267 861 611 511 756 953 109 524 568 798 297 888 201 386 164 755 663 344 366 483 810 868 400 561 199 304 105 534 47 270 667 240 608 129 639 509 102 703 820 634 821 903 905 191 875 324 216 592 503 746 814 938 21 833 672 970 34 735 107 904 38 246 458 363 785 649 274 208 384 658 842 456 35 156 782 437 1 147 655 453 272 157 430 685 332 467 719 181 550 827 816 287 628 506 447 426 724 412 233 835 13 957 439 144 860 36 646 507 951 431 742 330 760 813 887 290 351 570 720 612 241 669 442 257 239 908 214 654 894 902 617 158 743 836 288 959 577 420 394 122 869 173 690 40 575 578 939 593 163 686 168 392 529 992 991 249 757 588 966 142 582 629 66 806 948 137 416 159 74 901 473 185 642 271 563 565 517 931 70 505 380 962 341 495 698 135 748 86 238 614 77 665 753 161 465 913 279 33 242 601 206 603 650 880 299 809 707 623 54 515 53 425 59 664 615 490 130 141 971 749 478 688 727 118 85 298 975 911 411 579 67 452 285 710 180 278 759 508 769 929 211 319 260 633 519 154 648 849 183 20 549 468 438 245 353 457 16 783 496 972 172 320 912 730 699 947 410 692 873 737 696 76 576 932 131 169 391 708 933 87 586 356 198 967 571 435 585 121 716 618 778 937 590 504 715 928 963 395 751 160 404 776 855 624 930 63 204 739 906 999 602 527 82 853 484 722 305 771 11 55 693 559 223 460 345 815 989 376 596 104 879 877 961 39 694 973 440 103 817 788 513 99 968 302 812 731 275 314 526 886 516 409 79 296 573 132 193 872 479 276 638 997 459 96 846 683 656 29 909 548 464 823 920 115 666 49 153 213 946 998 110 51 480 747 558 825 50 828 101 145 407 697 865 789 188 321 293 17 762 6 44 378 546 927 545 409 615 62 964 298 380 753 222 307 824 593 283 362 555 712 489 687 391 164 834 862 72 702 5 407 606 457 821 746 110 799 847 591 473 395 459 151 185 686 830 513 585 711 818 186 595 654 349 178 22 580 913 15 733 218 300 225 115 148 375 468 313 8 802 443 910 801 331 451 995 399 822 431 108 977 162 145 180 202 345 735 71 665 462 874 614 100 266 140 792 11 54 278 786 91 779 920 618 523 82 381 214 198 143 376 165 557 848 657 250 854 814 363 121 321 404 548 314 436 242 257 216 490 351 189 960 624 188 63 675 836 438 553 861 116 832 903 304 247 433 536 540 66 525 697 682 263 45 289 851 677 868 106 879 234 886 887 538 197 770 281 997 332 73 477 325 956 193 444 881 650 715 482 983 653 301 493 592 13 427 396 990 144 179 84 294 150 747 953 812 259 35 641 441 803 875 673 158 334 524 86 781 969 224 36 201 701 855 28 678 806 133 894 974 312 819 515 170 353 771 721 563 644 130 248 999 571 76 968 364 561 366 379 658 318 975 483 752 55 962 297 669 516 501 68 564 930 923 727 227 286 265 664 336 138 167 425 269 113 939 355 423 946 517 97 808 230 736 231 919 724 280 942 411 373 620 435 184 330 568 866 485 622 616 651 268 251 683 775 195 633 602 911 634 652 120 18 884 998 597 882 142 310 368 757 718 226 496 306 929 878 728 256 991 690 569 109 194 996 719 893 360 460 941 576 619 450 169 769 575 684 200 48 596 902 316 676 601 372 497 352 907 845 809 790 922 892 132 274 241 527 873 408 987 905 311 452 23 694 16 27 906 566 402 46 279 461 359 833 637 117 118 235 370 53 691 499 967 772 581 895 161 122 287 153 699 748 948 621 303 828 550 437 34 921 933 448 445 253 839 541 208 994 270 560 925 547 275 288 19 449 299 639 403 196 119 152 10 760 981 511 668 187 717 852 539 877 989 900 627 92 777 465 1000 176 532 915 166 137 254 767 246 961 83 112 21 455 871 29 388 114 605 738 215 39 904 58 837 706 61 292 383 475 722 607 47 500 858 944 586 317 430 798 33 841 774 789 398 469 126 710 131 212 578 98 239 365 791 410 636 393 810 315 708 938 562 488 514 14 600 273 95 599 632 864 361 716 679 229 603 262 723 190 412 626 322 432 99 754 604 264 816 260 700 123 491 671 590 24 293 49 163 271 965 171 386 552 155 367 509 406 296 2 25 440 474 74 714 898 611 966 323 136 695 804 326 40 174 776 258 377 796 662 656 107 655 252 565 43 844 249 764 696 284 392 139 342 135 243 793 544 57 426 741 663 853 579 993 506 7 934 876 340 291 583 840 236 703 726 648 453 573 244 369 394 466 811 885 479 587 521 872 30 160 978 869 860 891 405 794 504 175 705 220 859 743 389 739 955 471 105 742 846 51 210 617 217 335 646 589 750 276 825 277 503 638 659 157 421 843 94 827 613 660 897 740 838 608 749 245 649 204 480 111 984 387 418 763 347 537 551 979 896 343 909 935 464 9 422 319 630 559 672 508 936 889 1 4 973 173 558 89 958 918 350 610 12 487 528 980 947 467 31 371 213 492 976 125 413 233 970 38 272 787 519 183 463 631 88 972 282 689 823 400 382 609 883 570 912 429 759 805 77 709 758 414 41 623 42 520 554 880 295 645 533 401 428 785 305 476 928 168 529 642 447 732 356 756 820 79 339 81 146 324 518 681 577 3 795 416 93 346 384 582 267 992 628 870 778 419 238 237 60 191 20 192 439 446 598 985 949 698 963 674 751 640 888 205 863 134 417 986 354 211 914 228 37 643 127 629 704 348 720 780 797 442 940 784 90 78 612 338 357 87 223 415 937 734 129 206 856 730 390 899 219 667 680 341 952 32 813 472 329 302 865 199 495 56 147 64 661 385 85 901 494 890 842 434 102 542 768 309 761 484 692 26 59 688 203 725 932 745 261 456 154 221 510 971 549 729 75 815 943 526 755 916 850 149 766 344 917 141 478 572 945 849 988 685 481 829 931 857 713 65 647 512 807 773 826 101 924 502 255 670 486 454 782 159 765 588 535 420 835 800 232 530 156 358 290 285 788 424 531 124 507 320 543 831 337 707 172 959 584 128 240 693 498 505 207 926 744 737 666 374 783 522 333 556 70 817 908 635 594 982 470 328 52 951 308 957 103 50 96 731 397 954 534 181 950 327 104 177 567 458 80 209 67 182 625 574 69 433 934 879 673 688 358 362 324 109 413 204 769 187 972 914 409 646 711 687 224 354 898 202 65 649 520 53 339 341 621 173 920 459 291 31 60 633 370 222 543 414 548 292 139 407 22 949 674 111 403 840 867 832 43 686 221 582 855 179 412 994 216 677 17 831 148 709 627 918 473 136 271 632 387 775 669 951 927 668 947 935 143 11 706 449 383 485 841 689 21 442 795 745 252 940 976 573 477 642 601 229 120 863 305 906 26 233 298 343 938 196 778 756 523 911 349 265 807 558 108 988 889 461 932 9 710 297 896 299 526 815 61 565 524 100 570 699 527 317 326 858 390 160 741 890 27 605 460 644 820 211 207 329 937 277 852 591 193 242 119 694 398 944 953 561 154 662 983 682 661 665 29 168 869 613 656 251 738 24 712 798 96 28 90 942 318 122 223 916 20 672 586 926 534 577 455 436 730 371 267 703 417 733 638 753 790 533 453 85 293 785 337 728 386 416 614 635 810 813 851 130 135 157 660 958 936 588 528 306 847 721 764 259 640 325 110 899 736 630 269 33 463 260 584 909 522 287 739 35 722 843 562 84 612 793 758 44 536 282 532 499 307 98 239 215 1000 255 191 420 967 744 210 47 568 241 56 590 238 921 772 695 531 717 941 51 750 509 481 464 980 66 424 655 726 553 808 763 180 546 507 378 683 482 112 861 959 749 912 846 731 209 760 399 437 870 781 817 564 979 607 618 372 637 247 859 279 192 430 491 117 566 340 541 162 402 783 97 13 991 319 5 882 799 704 742 91 426 658 432 894 598 919 249 809 779 968 794 42 360 368 735 283 232 172 389 338 141 856 506 428 996 472 860 791 385 819 175 650 10 495 538 7 137 258 923 762 161 376 377 348 199 563 599 309 92 181 866 928 169 25 608 366 57 871 574 549 743 754 514 353 657 729 105 576 845 884 261 659 713 490 767 974 752 361 828 519 63 456 243 336 62 83 905 555 59 408 915 330 421 492 384 973 155 510 198 303 328 400 289 296 30 127 780 707 547 639 516 145 246 805 500 948 484 693 78 248 997 873 195 715 380 569 963 812 571 379 419 488 226 701 680 700 595 776 757 837 647 913 796 70 23 992 835 698 478 468 174 411 290 986 800 8 315 123 188 178 995 448 75 32 822 194 830 802 797 956 373 19 511 551 244 848 821 257 829 615 228 782 38 67 254 344 740 467 768 438 803 54 874 149 266 140 982 885 883 431 545 999 72 410 227 624 964 498 114 452 76 719 171 474 245 310 158 579 818 301 489 597 581 367 518 544 1 984 332 230 981 183 824 517 593 557 617 583 49 274 294 648 910 270 901 391 284 470 836 323 985 451 771 95 264 946 131 52 723 525 206 170 865 167 955 679 163 394 346 312 205 219 147 804 496 903 3 697 16 957 423 434 801 746 190 263 64 825 924 494 877 71 497 235 907 268 732 250 69 998 476 943 275 396 208 900 89 575 853 787 560 670 41 364 833 727 641 954 589 404 535 333 734 356 554 166 875 857 989 115 610 881 447 691 596 572 622 18 990 685 774 77 987 352 278 300 401 397 501 542 302 678 151 696 457 342 121 234 475 766 850 886 789 445 724 129 814 314 94 240 363 692 751 99 891 725 272 960 966 469 347 602 125 530 961 182 86 55 444 392 124 977 304 311 839 6 50 626 502 355 620 539 939 465 106 493 134 550 631 952 429 58 425 79 784 675 645 320 101 849 156 864 777 144 755 917 118 628 716 218 164 12 159 2 82 826 273 48 705 316 150 878 213 128 842 666 971 73 603 454 350 81 714 862 664 256 922 902 446 393 567 962 759 993 295 415 405 450 153 904 435 395 537 375 418 676 651 965 580 606 559 357 765 609 225 556 702 237 236 186 945 152 93 308 281 786 313 74 427 132 720 838 667 39 382 684 505 508 671 253 931 708 806 165 681 893 68 895 747 773 892 458 521 513 176 486 480 276 854 212 40 788 737 925 827 652 321 142 334 345 578 214 365 872 335 623 220 34 585 611 126 483 515 285 441 369 975 14 103 440 540 327 504 443 933 422 929 4 133 834 466 552 930 587 663 604 87 351 636 619 600 592 823 406 104 113 231 761 462 654 197 189 322 969 46 107 748 45 816 629 374 653 381 359 970 503 280 887 908 217 529 200 177 146 331 203 978 880 439 643 288 138 844 634 262 616 388 80 36 512 594 102 792 185 625 811 950 690 37 487 15 201 471 888 897 770 286 876 718 88 184 479 116 772 231 709 624 92 355 780 17 33 525 37 258 74 516 950 455 139 79 551 672 154 718 704 186 853 462 152 651 837 940 690 450 843 955 922 540 24 705 202 257 653 986 273 237 571 568 420 569 100 454 367 535 479 777 46 732 820 458 382 725 931 835 107 228 361 632 448 300 190 331 296 606 887 980 3 121 519 938 95 192 799 819 666 657 830 397 349 294 749 289 726 50 253 759 279 579 301 363 588 870 219 70 715 916 297 895 256 583 871 467 16 866 788 663 126 339 497 478 855 248 82 415 102 421 939 284 41 69 512 920 196 754 510 589 546 158 515 912 849 557 983 216 166 346 548 140 881 828 309 372 463 668 329 894 444 484 978 40 678 25 549 811 994 513 665 111 422 407 312 985 11 614 268 868 941 84 447 503 18 194 141 161 189 823 929 873 343 52 160 446 83 238 691 334 260 157 220 134 247 628 116 207 682 932 610 706 570 250 723 731 875 789 979 223 49 751 184 687 694 9 147 748 249 365 150 389 808 739 661 358 742 592 904 942 951 676 272 267 532 810 327 736 21 251 708 27 305 138 153 997 188 746 717 98 999 946 375 995 805 311 483 882 412 601 683 598 848 604 636 959 180 385 428 543 35 526 701 395 44 642 97 609 99 898 170 271 796 431 435 915 727 903 857 275 203 608 829 681 505 643 233 728 78 325 879 55 582 560 822 697 374 371 563 900 565 90 556 213 977 695 183 906 333 36 137 167 474 388 10 637 7 156 656 507 39 969 547 151 603 514 310 352 456 187 707 714 441 429 369 159 230 398 32 221 406 464 181 265 232 303 43 449 954 417 164 15 110 108 768 165 573 439 899 14 933 774 567 750 452 376 650 745 669 825 120 60 967 730 432 430 129 453 804 975 396 400 229 654 782 366 559 353 266 684 80 304 673 647 773 776 73 845 379 599 867 465 341 753 764 633 679 290 286 114 766 506 658 313 378 813 319 68 659 48 763 393 554 5 925 280 923 640 54 886 667 574 123 133 472 122 259 482 878 807 315 26 838 206 865 856 470 960 34 307 486 409 77 791 344 577 597 580 359 419 437 605 330 660 998 816 368 176 962 851 492 619 504 846 345 716 699 414 800 724 529 832 269 784 469 89 243 222 620 806 944 523 521 302 910 524 408 794 680 536 1 488 320 860 760 992 747 93 308 779 885 798 451 298 416 631 171 13 71 318 185 990 328 698 205 30 713 392 630 476 688 457 241 827 814 862 892 833 930 118 278 511 740 703 914 356 621 958 744 218 854 399 115 934 425 338 288 493 172 945 291 874 491 254 146 558 901 204 615 737 373 87 246 968 390 155 888 790 770 316 531 314 438 234 411 771 394 952 283 602 20 538 702 179 936 891 473 264 277 370 646 182 674 354 976 534 831 552 982 618 735 864 738 961 215 380 136 555 340 530 103 627 57 575 195 795 386 721 282 876 262 112 783 198 177 321 541 413 324 542 173 23 38 489 719 664 852 66 964 362 209 859 801 236 655 480 281 276 611 377 586 508 590 908 539 127 993 836 905 533 755 299 911 943 433 336 863 893 332 211 752 47 902 765 403 861 293 263 245 670 471 872 75 117 564 595 949 974 818 824 404 578 217 600 45 351 937 225 981 67 817 839 712 692 639 1000 360 622 965 174 500 252 502 877 741 644 242 762 496 787 778 387 131 802 178 890 239 94 970 42 226 163 880 645 756 391 124 255 461 638 104 761 792 812 617 169 62 485 809 475 550 8 685 149 797 648 144 383 410 175 405 897 442 401 210 326 201 168 927 53 113 459 841 162 306 434 240 200 295 884 527 616 545 785 128 913 528 928 693 769 918 675 987 348 641 64 767 781 132 793 734 142 991 261 208 58 537 743 466 63 29 815 193 593 106 436 953 883 56 199 966 919 572 844 896 402 287 274 224 634 677 625 935 342 613 591 28 443 921 948 145 907 594 696 947 499 460 509 317 285 4 86 517 989 212 424 65 214 826 347 426 957 553 101 143 125 119 357 984 733 662 227 335 729 19 686 51 917 758 495 596 576 612 623 418 926 323 561 12 384 996 956 350 292 909 971 840 88 91 786 481 522 711 191 72 757 81 834 6 487 337 322 587 722 477 562 626 490 607 581 924 635 520 847 720 821 2 31 244 775 973 61 710 235 566 197 584 501 59 22 544 494 842 518 109 803 270 700 96 135 381 130 629 468 963 364 850 585 498 671 445 972 440 427 689 85 858 76 423 889 652 105 649 148 988 816 347 925 331 854 645 50 23 11 620 171 888 411 964 811 829 111 449 838 288 996 420 920 431 535 241 375 677 530 116 175 632 442 516 94 750 291 965 194 812 275 28 278 526 407 370 653 554 164 617 497 933 513 90 445 3 210 703 778 119 335 468 983 57 225 145 798 310 243 180 903 521 91 761 321 354 330 873 975 582 555 424 191 958 982 103 244 676 261 680 161 274 550 170 941 875 868 823 976 141 177 133 529 945 894 639 940 599 41 901 640 59 254 989 856 319 630 118 430 18 556 729 772 387 82 446 199 294 664 26 814 842 802 569 216 500 627 629 956 841 128 657 559 506 490 129 39 491 538 512 151 580 314 546 751 847 53 737 667 440 977 578 394 437 325 998 144 896 162 27 462 150 533 444 745 682 782 763 434 887 357 203 777 552 883 784 930 928 107 353 476 477 24 846 471 858 397 385 701 689 264 970 522 607 493 245 924 377 438 695 416 230 465 969 568 46 40 452 117 284 760 262 502 51 986 342 206 710 567 693 551 899 425 749 955 520 988 441 366 616 115 807 343 654 10 197 38 997 602 67 871 843 447 705 892 545 734 557 333 81 269 604 913 77 723 364 638 891 17 495 828 178 944 432 47 302 399 831 724 120 280 991 728 29 298 779 186 974 948 100 534 536 691 367 774 127 104 652 337 633 507 818 560 196 748 324 68 796 597 211 845 915 146 86 957 326 108 880 600 74 253 483 190 20 384 879 369 76 660 878 208 358 169 395 810 391 258 624 902 918 771 213 286 410 800 641 850 877 313 469 803 993 921 743 303 937 905 417 351 916 1000 727 200 594 684 661 192 33 587 739 73 382 62 683 71 285 293 226 499 282 88 195 222 390 655 860 906 834 671 537 201 848 219 511 949 421 386 381 368 236 819 30 101 643 98 776 720 910 788 154 839 548 409 8 757 392 694 66 105 570 16 978 48 123 110 867 480 378 547 221 379 126 711 405 917 412 317 730 611 716 785 168 696 649 172 481 509 795 576 595 328 783 672 308 528 345 563 773 402 388 898 475 558 148 376 865 65 514 659 904 755 934 647 193 608 675 365 897 181 673 566 401 217 166 266 234 754 229 893 323 793 5 542 753 663 160 561 1 428 790 451 946 625 623 678 987 198 113 762 341 143 228 443 281 697 458 571 42 22 731 972 700 862 962 306 114 315 271 488 766 174 851 205 152 853 231 769 2 963 12 687 799 637 408 89 923 470 990 165 45 914 792 356 371 352 626 966 14 885 56 64 953 650 603 188 519 461 768 329 242 348 478 494 954 138 496 699 63 736 669 36 159 852 973 523 131 713 301 767 176 419 861 615 971 820 58 305 122 272 504 374 467 233 758 715 935 373 106 817 725 665 85 60 318 936 484 349 718 237 981 864 295 601 950 619 246 273 690 532 869 644 290 712 99 433 515 479 34 157 821 361 890 999 544 487 826 622 780 859 801 857 125 876 524 764 334 207 830 606 992 952 350 797 994 427 583 789 179 439 833 474 855 453 142 722 666 87 69 238 717 97 414 96 9 300 911 279 6 909 362 886 539 585 43 808 688 248 836 426 508 959 232 338 732 805 668 787 299 456 121 327 75 239 360 849 283 486 562 183 648 25 124 527 674 173 297 794 436 708 44 489 137 31 938 79 355 746 214 598 400 49 83 756 163 900 662 463 316 541 235 276 466 289 752 184 844 939 591 422 863 912 227 943 52 309 84 586 429 759 881 292 473 185 635 70 492 872 472 646 396 574 454 907 702 927 498 609 621 270 78 642 775 889 832 967 7 322 55 584 704 592 4 525 255 613 153 786 340 455 605 80 565 158 398 741 223 531 579 670 224 187 218 182 93 139 413 837 132 742 307 256 140 884 287 735 320 54 346 681 612 383 636 32 263 134 581 709 651 908 658 980 380 827 277 575 156 985 744 202 553 259 92 268 895 931 505 631 136 593 686 240 13 714 929 634 866 423 167 485 740 95 726 457 685 951 692 393 874 809 614 257 304 363 922 572 765 947 882 312 149 588 840 260 448 212 450 215 155 573 459 804 961 835 590 359 926 618 189 589 770 628 503 61 733 698 706 738 249 336 517 332 220 72 482 389 510 311 415 130 781 252 791 596 267 403 577 540 824 21 204 344 968 418 813 747 995 721 610 518 339 825 147 37 251 719 543 435 296 250 549 135 209 942 984 109 265 815 806 19 35 679 460 112 932 102 919 960 404 464 15 979 372 822 564 501 247 656 406 707 977 251 302 681 333 456 36 615 725 369 448 860 431 901 8 990 334 182 785 338 756 147 840 668 453 864 777 513 783 199 611 923 399 787 317 344 564 268 266 776 861 154 621 437 926 880 422 474 822 494 345 87 956 531 467 340 260 159 245 698 56 920 856 311 194 757 420 84 859 716 44 719 748 844 917 715 908 489 973 534 303 891 101 963 497 699 398 795 889 658 414 591 634 649 210 223 371 551 508 160 666 410 541 599 326 57 365 1 381 663 139 562 263 730 167 862 419 830 198 310 397 30 498 966 975 572 361 542 764 346 657 927 250 602 282 205 237 580 879 638 119 605 897 992 708 661 55 441 353 103 913 527 231 664 9 958 931 811 788 845 270 483 34 679 6 606 143 242 935 981 16 560 390 228 780 566 82 794 343 300 374 909 424 667 691 892 247 626 406 961 863 962 99 416 401 461 614 553 258 131 779 118 446 252 729 623 138 603 751 529 383 823 718 392 475 612 887 585 671 80 595 476 905 197 581 654 7 791 79 126 713 152 33 166 45 613 222 536 702 312 868 243 421 636 192 265 523 146 532 54 535 363 485 464 723 4 203 597 372 747 451 734 259 724 948 774 444 336 557 284 695 309 150 447 940 94 100 648 308 805 875 680 318 396 492 991 153 136 744 505 190 403 590 105 380 412 789 439 800 61 29 65 883 690 586 294 846 522 784 116 417 388 717 624 831 738 362 870 217 207 754 521 934 873 885 130 659 735 151 484 556 696 567 144 589 331 804 646 208 98 409 219 306 188 848 253 809 275 721 137 175 366 677 810 227 742 112 786 291 106 834 15 772 3 656 594 62 996 949 967 214 922 778 104 519 109 910 912 722 632 285 325 644 52 170 43 878 986 782 576 874 814 888 305 781 957 357 893 191 890 90 550 212 386 574 319 697 77 288 39 857 360 66 204 960 826 714 418 13 640 500 495 858 457 496 685 168 815 387 72 932 134 83 466 490 322 720 561 38 413 916 584 239 770 507 545 900 898 972 171 539 64 25 11 600 71 429 470 942 952 733 256 555 108 283 806 427 793 335 902 481 682 520 428 411 454 176 148 200 438 459 740 225 546 472 92 703 314 127 370 578 328 937 364 517 63 226 569 741 608 982 759 158 443 382 479 186 2 469 526 985 540 408 46 278 224 970 211 493 511 157 350 642 12 22 763 853 528 678 320 525 554 216 47 347 298 499 385 877 37 50 579 202 181 683 998 775 206 423 684 619 69 49 299 117 430 75 27 989 771 575 76 825 674 925 339 792 86 88 769 852 60 995 828 842 988 867 727 35 865 273 292 41 238 563 316 254 762 813 712 850 358 102 706 798 445 376 113 673 924 899 297 161 85 987 571 630 449 796 20 876 838 705 743 389 510 1000 172 945 731 847 400 337 354 737 232 700 672 142 404 177 694 537 123 506 582 573 236 356 261 919 393 941 218 518 558 896 405 229 577 184 620 627 435 482 516 503 903 281 394 264 91 169 351 943 559 121 918 455 460 110 352 592 631 929 163 980 31 855 651 156 255 248 355 570 323 755 726 802 51 549 628 89 882 367 954 478 307 978 618 965 327 21 391 886 271 753 665 342 704 359 670 803 821 866 552 272 407 971 93 128 710 377 790 107 839 450 42 959 213 999 596 24 48 262 32 799 486 950 587 502 707 841 132 643 872 313 276 583 5 512 884 760 739 944 14 241 432 68 185 287 824 816 501 329 818 114 820 994 434 246 129 462 304 195 244 321 368 473 97 808 601 675 833 881 74 947 819 164 95 425 40 745 851 111 524 689 797 26 458 17 480 936 440 426 641 230 565 812 178 373 375 514 895 530 662 688 315 341 906 277 625 465 692 295 324 504 933 964 378 442 19 914 491 471 588 436 817 607 548 78 616 765 746 179 610 955 921 836 53 235 332 761 463 257 984 122 165 652 135 155 81 174 140 58 468 187 10 693 807 67 983 766 221 645 141 637 488 96 843 215 617 701 979 928 732 509 951 629 547 904 349 837 711 269 728 220 487 379 348 274 209 173 829 279 801 752 286 133 653 73 911 568 280 533 832 59 974 162 854 749 894 296 593 709 120 124 997 849 180 452 655 189 395 402 609 384 650 773 477 869 827 907 686 676 23 196 289 433 633 70 598 145 639 18 249 115 687 635 669 301 293 543 201 946 993 953 768 515 149 538 622 835 183 233 750 938 267 290 647 968 125 240 28 915 193 415 604 660 976 930 969 234 330 736 758 939 544 767 126 908 919 400 790 604 154 380 30 111 360 623 379 626 594 745 290 283 543 906 640 849 511 797 340 296 322 738 409 663 978 568 920 136 363 338 131 430 856 206 573 503 508 341 522 773 656 862 823 803 746 610 442 497 571 410 232 482 865 200 459 155 891 195 706 218 345 714 717 851 701 347 276 534 194 386 566 506 577 444 437 268 473 112 597 783 359 88 621 585 240 552 836 230 188 744 900 794 929 504 24 989 525 692 156 735 121 310 990 217 196 811 134 70 545 119 634 910 328 348 122 68 399 696 229 678 593 801 660 246 583 526 512 20 19 726 146 441 784 389 578 261 625 824 812 926 669 398 541 65 881 90 535 864 624 636 64 355 327 576 133 581 704 391 186 477 189 130 600 98 772 820 690 66 887 117 42 999 884 550 793 533 357 164 510 559 163 46 103 616 161 721 815 861 922 32 258 819 855 733 649 306 598 899 248 693 942 580 502 907 837 17 429 237 61 141 211 554 711 975 948 138 250 708 475 49 174 417 284 451 415 274 601 596 551 867 933 957 632 558 331 843 277 945 728 56 151 748 109 695 101 202 432 152 479 1000 367 979 313 524 80 12 377 969 675 10 289 204 736 150 369 639 458 31 72 809 71 321 160 487 106 224 863 507 940 414 319 305 193 29 342 225 685 658 308 490 438 405 911 878 916 758 439 776 903 264 235 651 326 732 943 925 982 529 938 26 180 401 628 530 239 5 981 396 302 677 972 852 792 614 627 394 395 462 778 297 219 853 115 59 428 58 631 484 94 557 198 142 16 403 579 44 668 143 679 751 491 471 702 1 157 67 521 553 354 445 997 930 514 869 671 615 312 365 214 110 902 993 539 304 756 79 567 162 858 78 314 643 339 344 485 123 483 158 590 958 635 655 760 190 927 89 540 612 481 956 741 168 764 233 203 86 303 840 215 371 967 977 674 167 629 787 654 36 683 642 743 422 299 606 294 562 63 817 144 684 234 542 549 846 955 560 252 228 226 184 665 527 55 351 694 830 213 38 210 434 586 688 47 789 455 757 216 923 513 325 356 375 452 548 236 901 259 620 74 27 385 69 808 172 52 644 192 362 966 281 995 421 723 50 247 844 771 11 833 311 191 959 199 97 370 346 785 76 710 243 941 165 952 932 546 988 387 113 135 842 468 838 584 221 769 673 879 48 6 279 262 965 330 185 839 292 650 613 324 494 909 175 75 518 2 381 913 609 77 918 976 810 894 939 646 457 931 750 366 222 201 288 753 729 249 739 574 393 528 722 266 183 796 946 425 220 7 469 603 731 857 170 555 934 343 875 829 700 92 449 944 361 904 34 937 178 770 13 406 82 54 426 996 699 384 461 781 486 519 316 238 517 107 418 912 478 291 37 591 256 376 169 520 388 495 737 814 619 392 448 848 443 898 779 323 255 834 149 270 960 412 492 682 974 408 850 998 822 223 994 108 970 100 373 493 474 476 985 480 515 831 87 181 349 791 397 890 378 489 333 60 416 569 332 986 148 871 15 413 633 145 724 39 335 23 140 83 272 818 716 936 893 734 987 171 886 599 648 91 896 949 659 641 81 176 662 447 62 390 877 582 95 570 4 672 725 245 242 467 761 740 747 372 924 99 318 153 411 118 282 208 368 895 782 720 882 132 269 860 251 759 45 718 876 847 917 845 564 868 727 686 285 607 705 954 182 536 433 383 423 427 446 905 828 953 244 816 402 897 147 984 806 470 561 657 231 637 127 227 488 798 618 22 472 287 298 128 835 730 496 951 159 57 780 709 622 885 873 93 334 205 125 129 768 286 124 775 14 537 241 611 547 460 595 179 889 719 466 352 928 588 166 670 51 454 821 329 971 914 516 795 538 742 983 963 499 715 84 116 608 358 509 617 762 556 813 295 293 832 754 309 653 25 630 120 382 786 419 915 964 947 703 647 350 73 749 267 33 104 681 404 563 992 137 96 532 888 253 892 645 531 278 139 53 667 435 465 187 271 804 921 575 41 565 802 544 961 114 605 105 315 374 501 664 260 841 800 317 980 500 300 265 28 777 766 85 713 763 8 254 320 973 880 257 826 212 991 755 275 968 35 3 767 676 691 962 197 859 463 353 827 407 788 854 765 752 450 712 173 866 424 209 638 935 666 698 687 102 21 874 431 364 602 805 592 40 883 825 273 689 680 9 523 572 301 336 697 950 774 505 589 661 18 587 263 43 207 420 799 652 280 440 498 337 464 436 456 807 707 177 870 307 453 945 956 310 411 831 401 845 734 365 705 507 66 104 503 796 10 786 664 309 397 233 703 610 709 418 393 561 55 699 5 106 255 416 826 637 644 854 332 96 871 293 244 806 963 80 827 301 113 306 2 222 775 350 878 719 499 611 926 729 776 870 609 977 898 1000 556 969 846 287 78 737 814 864 790 800 35 625 890 972 788 968 70 368 424 379 506 46 79 654 437 630 546 894 537 73 69 720 695 941 339 455 562 258 14 632 552 718 850 372 965 526 971 87 689 943 847 601 516 326 994 321 897 759 947 280 750 518 778 621 114 94 512 93 663 706 134 901 785 548 966 761 832 277 348 975 937 922 92 7 218 67 267 220 787 542 856 131 176 142 480 927 132 420 441 914 585 753 364 33 283 528 958 175 983 816 694 980 939 594 852 522 302 584 739 612 423 137 934 421 626 278 50 830 107 515 291 12 563 908 276 211 135 613 809 822 262 676 887 162 647 484 429 603 923 260 402 565 684 712 915 799 311 226 206 466 200 701 948 202 874 717 930 254 91 59 782 773 627 146 604 467 617 577 616 346 591 872 784 360 173 543 470 415 531 248 189 789 48 974 6 865 619 999 312 457 924 629 234 708 476 345 53 4 735 382 474 675 910 606 472 836 77 900 409 857 315 888 151 286 851 905 174 159 828 961 374 334 169 398 86 261 384 195 282 491 722 105 443 715 230 876 726 685 588 170 140 376 928 763 599 875 658 623 749 337 359 687 602 959 539 15 192 367 183 149 502 678 756 45 461 962 768 422 797 417 64 997 21 24 477 981 576 862 406 435 987 11 442 74 813 724 412 274 550 232 186 672 458 30 758 744 251 989 886 638 136 486 696 670 950 242 524 201 123 925 36 98 352 317 592 40 9 723 103 990 127 921 746 433 940 479 530 483 804 762 523 547 23 16 448 395 229 71 904 29 751 781 810 881 452 434 821 20 191 356 710 90 575 833 47 702 581 535 634 217 748 844 501 187 243 866 803 237 740 668 305 298 635 494 555 469 953 38 330 118 61 780 686 655 83 143 344 600 698 855 271 454 991 891 582 646 152 390 665 500 410 400 95 19 41 769 32 879 108 896 754 771 498 227 727 150 936 378 370 733 391 745 275 614 228 772 650 792 182 669 336 540 949 557 188 868 521 593 527 49 257 765 42 327 13 742 181 984 837 671 431 495 156 597 39 307 802 141 952 362 493 445 56 918 573 895 551 824 446 779 101 236 641 713 264 589 450 673 583 246 349 196 649 318 110 167 157 84 125 343 825 533 513 996 858 292 65 693 834 490 139 284 569 130 462 116 859 148 37 266 250 595 848 323 520 574 688 938 171 245 869 946 558 829 679 436 656 510 777 471 564 153 995 935 263 161 27 381 241 509 783 487 426 154 414 955 653 199 933 587 880 404 128 835 394 931 438 269 631 820 193 224 590 179 979 214 714 919 559 504 102 568 358 743 57 256 147 1 247 560 867 683 281 347 793 944 692 517 942 22 288 240 622 387 427 338 297 840 363 911 172 121 633 265 82 163 657 976 456 618 158 791 396 177 909 998 666 335 536 322 913 328 978 444 407 899 198 488 180 903 728 26 794 954 986 221 682 190 615 570 238 863 44 320 988 75 357 738 273 545 907 731 439 272 957 532 207 628 711 425 97 985 464 468 76 982 122 607 567 249 538 25 342 124 544 640 519 860 185 351 225 473 408 324 366 453 210 168 8 28 111 586 231 766 624 58 967 117 661 580 296 353 447 355 883 497 525 72 85 541 289 285 508 808 341 430 819 51 767 760 817 514 485 413 99 31 319 598 383 385 884 204 62 877 369 388 129 294 459 340 380 549 449 643 511 119 52 325 882 215 838 290 165 823 730 299 216 892 392 505 651 534 164 964 88 553 440 700 60 707 992 662 818 812 184 492 801 677 194 691 652 578 463 849 529 902 489 572 805 375 973 178 403 639 660 815 571 54 112 316 757 659 308 89 674 853 160 554 889 386 478 645 839 371 906 605 460 752 145 951 451 596 235 405 579 667 419 690 697 239 608 861 842 18 428 465 917 932 208 34 205 17 929 329 361 807 636 120 770 920 916 279 741 252 295 798 755 219 620 68 333 81 126 203 213 681 885 732 63 209 115 259 331 716 253 481 970 138 432 774 212 496 300 100 377 270 764 354 566 893 993 155 482 304 725 144 475 841 648 704 3 399 313 680 314 43 747 843 795 642 166 109 721 389 197 960 133 912 811 736 373 223 268 303 433 112 324 658 368 189 147 898 630 185 930 520 929 436 825 689 773 493 355 288 162 379 110 18 318 862 234 114 622 309 79 338 996 933 924 225 237 861 468 774 140 214 732 15 761 133 106 563 787 915 144 335 178 539 330 553 653 353 217 104 213 635 816 53 952 718 102 314 937 367 664 229 415 37 994 429 257 38 216 212 615 596 843 369 550 876 180 486 702 906 77 472 944 710 426 497 920 120 771 892 6 902 198 68 165 48 542 744 43 560 696 905 313 720 9 682 382 829 877 666 921 608 939 307 145 624 300 19 416 148 531 109 326 387 557 279 430 853 541 284 820 673 623 965 575 315 581 848 334 611 899 385 636 686 867 656 555 295 592 304 437 969 84 814 667 777 626 442 715 88 277 280 139 57 654 683 722 242 700 717 772 977 444 8 452 912 508 590 204 238 484 616 69 747 983 74 515 775 676 474 818 704 418 73 985 768 740 554 61 587 184 987 476 371 188 244 558 516 916 865 951 896 640 83 403 76 871 372 249 487 495 60 360 347 469 396 601 918 882 873 149 709 570 763 752 394 739 250 470 97 71 445 206 943 447 316 941 111 65 947 529 759 391 837 395 857 967 448 1000 547 780 134 402 435 644 252 100 425 393 610 770 255 858 893 725 728 968 955 351 580 597 358 844 480 477 576 263 381 299 482 410 31 940 631 583 802 146 806 294 265 174 170 564 522 457 846 698 166 194 466 745 649 543 503 723 409 660 440 218 388 232 496 289 988 398 889 885 96 317 251 990 286 691 767 421 42 137 193 491 831 26 679 524 603 329 11 582 377 475 506 126 364 354 219 319 620 823 201 810 10 604 273 577 609 974 327 485 276 738 404 342 47 678 154 826 167 573 141 579 713 424 824 832 384 95 964 976 741 253 797 348 375 904 247 501 605 39 645 886 798 152 568 961 637 275 336 449 207 169 231 363 291 461 267 693 727 290 629 494 706 789 453 270 972 230 357 607 107 454 460 991 127 757 719 439 954 784 378 463 264 935 751 215 125 801 850 283 130 366 530 16 423 591 711 323 687 884 870 869 226 72 344 980 681 432 845 101 545 894 310 94 628 868 982 788 183 714 465 297 840 446 14 881 914 75 909 731 62 85 729 123 24 266 420 684 859 888 895 191 292 655 936 397 672 887 478 490 383 168 161 513 632 29 625 262 223 312 919 362 614 117 311 298 992 634 341 306 41 51 783 817 986 792 20 50 657 808 400 458 800 962 36 627 176 13 462 677 922 932 34 764 854 17 528 942 500 98 804 417 121 339 2 499 647 688 828 159 195 3 509 699 708 694 756 734 392 160 343 258 240 30 934 243 196 177 510 588 511 790 514 332 44 569 190 612 567 578 546 473 981 25 115 559 535 296 405 55 737 389 131 716 200 209 975 401 12 58 293 705 821 23 743 926 917 488 799 536 59 282 197 957 878 182 643 730 376 726 900 390 221 305 760 782 245 735 685 750 345 785 701 157 248 287 613 308 135 949 256 118 931 523 633 52 552 642 278 411 527 571 92 505 599 138 86 765 663 211 842 302 648 386 481 153 959 548 171 911 796 891 665 707 703 502 33 795 56 519 639 45 322 572 361 794 116 103 674 856 958 813 261 946 350 675 181 151 129 966 333 671 414 971 328 512 809 63 839 960 595 910 187 963 91 412 950 742 49 880 803 202 989 793 222 455 521 352 945 997 128 662 82 203 27 822 1 754 598 80 538 156 459 758 650 544 340 78 281 175 860 428 370 978 325 766 897 163 406 618 456 690 479 651 907 143 517 419 54 973 827 434 28 192 374 901 239 762 346 269 584 746 574 142 303 537 224 852 600 22 532 205 875 851 220 81 925 507 492 431 525 712 830 540 349 365 93 586 441 235 438 64 450 659 498 995 638 356 173 320 413 5 721 993 136 556 66 928 834 819 451 87 90 589 321 108 285 927 602 562 337 464 641 504 179 254 268 89 984 948 186 122 443 561 158 427 35 979 533 908 872 260 619 373 812 778 565 199 890 807 998 489 646 670 606 259 227 781 999 652 551 594 566 526 21 246 668 331 585 903 753 99 836 956 815 833 953 748 236 970 669 241 938 155 749 863 7 923 879 534 408 866 274 518 769 422 621 811 864 32 272 593 210 132 855 233 119 838 680 883 847 692 113 172 835 407 380 208 791 549 736 697 70 779 483 695 849 617 467 67 841 105 359 164 755 805 4 471 46 786 271 913 40 228 733 399 124 301 776 150 661 724 492 464 36 48 259 946 714 884 843 230 345 688 222 84 335 322 6 788 931 962 466 442 737 318 332 51 475 299 107 552 323 856 298 820 798 685 209 759 637 689 773 864 75 661 64 709 826 978 672 950 901 283 534 93 544 579 428 46 920 429 446 676 965 173 308 273 360 849 43 354 903 224 536 11 195 150 970 692 769 814 32 830 316 634 922 17 391 7 529 376 926 271 265 50 674 162 352 174 194 656 411 337 823 231 635 880 933 94 754 941 958 197 40 691 565 686 796 990 505 413 477 398 432 540 300 152 472 633 358 706 370 490 132 711 491 9 389 710 606 559 785 42 205 813 985 96 994 868 777 591 728 745 584 928 546 966 694 58 250 981 622 211 378 749 88 268 183 509 53 245 581 329 984 961 208 841 892 563 703 789 465 270 241 276 497 641 133 313 147 212 848 614 630 474 424 871 363 385 431 768 650 550 5 628 824 91 860 256 192 956 625 899 620 963 346 687 242 189 756 840 261 410 447 742 178 47 402 533 10 158 293 827 889 850 233 890 902 838 186 654 127 177 811 29 780 764 227 879 741 206 723 232 272 801 800 988 598 924 844 122 399 778 790 440 374 652 247 71 19 16 722 170 733 216 705 386 615 134 835 583 155 340 573 214 807 238 143 419 568 947 530 503 806 761 284 760 521 420 989 639 215 22 1 643 877 817 502 326 604 618 375 324 123 682 171 861 163 146 348 3 217 916 526 296 69 473 847 1000 481 110 708 960 412 339 30 70 98 657 731 100 666 479 252 60 179 735 328 979 119 987 166 629 727 671 31 592 695 109 196 221 781 927 923 403 451 83 344 165 865 172 969 797 812 21 998 670 486 274 799 508 504 557 28 944 62 585 485 144 85 829 713 204 717 258 730 575 632 23 599 697 117 168 362 617 934 135 567 141 418 955 858 443 626 596 198 699 739 480 582 86 314 795 974 982 330 456 368 282 836 454 350 522 893 393 832 244 309 959 571 891 470 607 55 608 883 908 782 73 185 747 937 663 907 882 621 784 421 862 525 401 770 301 597 623 342 349 755 917 909 18 67 586 392 580 787 925 938 437 638 373 24 911 834 220 720 810 120 930 624 712 878 188 551 181 113 371 887 82 400 767 867 873 964 588 317 468 72 455 396 207 738 852 996 729 387 461 658 357 734 140 562 524 590 201 408 246 351 675 779 863 993 269 334 951 319 943 49 89 783 128 333 236 65 851 27 543 673 845 87 600 379 876 341 649 542 744 218 426 343 460 594 919 942 434 839 894 667 859 517 904 771 945 528 253 679 114 105 39 422 500 74 448 145 438 38 828 763 566 786 118 648 560 704 213 347 518 294 289 76 452 721 41 106 380 260 116 678 651 467 154 577 866 327 570 225 772 690 740 613 223 698 8 200 237 953 471 523 95 153 601 952 726 159 164 493 372 808 929 576 390 167 430 833 776 971 463 104 932 2 255 619 305 732 61 659 906 433 264 954 35 266 815 248 842 458 315 816 719 279 203 488 476 157 295 257 914 549 915 312 302 336 677 129 645 972 366 311 320 636 193 199 746 948 234 603 365 527 226 992 404 538 805 228 532 977 175 751 288 484 444 367 765 281 975 338 983 54 125 138 612 112 290 97 921 886 616 895 701 131 855 423 287 176 593 986 644 187 25 277 857 499 297 700 718 394 707 910 353 126 80 578 487 794 949 537 753 662 510 792 251 381 514 395 149 115 973 136 554 869 572 278 561 809 355 280 743 957 377 822 555 501 459 818 888 78 407 991 307 77 980 553 240 995 541 696 151 356 539 267 435 680 642 548 724 545 156 802 292 483 647 436 108 935 388 507 103 918 361 26 184 757 63 905 190 774 124 52 999 495 262 239 102 384 750 609 664 819 775 303 804 870 489 494 37 881 137 715 210 469 191 34 846 589 462 285 369 482 531 967 912 441 752 33 897 81 90 725 569 831 791 12 702 646 653 693 383 684 414 229 254 736 900 101 683 406 512 425 450 936 142 304 57 182 45 92 291 640 511 202 364 263 758 611 14 4 15 325 331 516 56 547 275 445 449 416 243 762 68 825 409 496 660 310 249 439 515 286 940 161 169 457 595 478 180 405 898 681 602 748 130 79 558 121 669 976 872 148 854 219 885 306 564 13 397 610 853 874 668 520 44 99 427 59 20 66 160 896 716 235 655 627 321 498 587 382 605 415 556 519 665 535 939 837 997 574 513 821 417 803 506 631 453 359 139 913 968 793 111 766 288 330 509 28 24 54 246 329 463 494 613 74 662 615 312 851 405 422 260 968 211 987 872 214 50 364 996 62 801 814 706 61 401 321 700 259 563 656 713 104 967 252 381 349 495 332 924 714 857 218 773 818 533 527 938 866 845 229 722 628 392 586 976 453 908 208 272 681 95 258 247 637 988 70 884 256 44 89 776 328 75 977 395 94 799 577 483 451 609 682 873 997 808 325 518 461 841 367 576 666 882 718 604 744 665 327 978 955 289 447 652 867 676 450 293 41 736 746 663 55 745 232 388 428 618 914 545 827 32 409 625 187 693 491 619 231 286 474 59 205 983 287 847 439 242 267 584 384 526 358 885 273 990 765 361 785 735 382 458 777 729 475 10 538 631 775 420 132 35 469 155 21 23 849 726 239 298 796 754 844 975 553 685 821 658 769 370 594 123 69 549 473 887 51 121 787 883 212 839 912 566 918 621 250 424 133 896 455 318 353 673 410 5 295 306 935 598 177 125 176 570 870 889 993 106 793 562 274 986 795 117 241 837 441 320 951 371 383 99 677 838 842 254 265 911 532 311 182 734 574 835 460 614 337 972 691 280 810 443 794 670 204 697 340 101 507 591 833 740 276 180 791 310 897 141 804 140 366 815 915 115 149 960 38 971 76 602 192 468 807 788 26 37 151 561 891 138 200 627 20 249 500 747 43 181 436 646 91 759 157 647 554 111 496 855 506 282 261 166 963 969 433 167 113 856 616 411 46 16 485 390 85 587 531 57 683 892 13 756 823 836 733 583 264 786 350 407 560 984 760 578 224 603 341 462 164 40 828 825 994 970 926 819 25 457 980 906 861 90 781 568 326 440 324 878 592 659 206 956 449 954 429 780 415 624 196 480 275 708 147 869 824 711 932 435 423 183 109 853 559 162 152 974 707 93 105 77 686 544 18 762 728 998 476 737 427 580 546 937 342 175 373 910 210 536 571 721 467 36 394 858 83 481 199 375 750 9 65 936 243 512 981 137 783 779 865 31 39 920 690 558 943 12 406 848 135 694 2 11 940 221 268 58 660 805 283 146 452 217 190 297 871 768 266 120 593 778 503 792 403 112 529 291 437 948 385 684 363 456 717 678 541 302 642 761 689 220 877 556 142 156 730 399 890 834 68 605 919 71 710 812 292 766 235 739 307 645 907 172 305 661 87 928 950 478 253 389 989 368 316 758 412 846 767 464 154 650 790 864 523 198 197 620 961 215 3 118 119 372 921 487 879 240 934 830 213 649 953 982 703 486 233 369 129 270 238 359 829 223 715 445 48 923 588 301 755 716 29 471 331 820 281 143 999 60 803 573 160 234 171 534 966 880 852 881 933 709 30 398 913 8 163 564 53 797 126 555 78 335 33 634 832 751 743 304 191 601 840 741 789 169 502 97 543 477 124 949 831 17 514 695 397 530 515 692 319 145 629 875 671 222 979 425 492 27 521 80 519 88 641 402 798 285 859 47 843 510 648 360 245 944 757 899 84 623 116 131 942 248 414 255 505 81 386 184 482 338 688 696 134 279 365 528 236 15 916 257 687 806 153 557 782 611 303 499 408 315 128 203 108 64 228 763 334 698 727 418 895 173 606 14 582 122 738 110 640 585 931 597 644 202 317 130 127 752 569 946 103 6 800 973 607 314 643 589 635 850 79 244 540 664 672 308 490 675 56 72 96 590 165 817 313 225 813 376 378 159 466 438 930 567 548 22 939 336 655 654 985 66 811 952 539 894 581 294 299 922 380 379 484 100 626 178 230 49 351 158 344 771 772 992 802 651 448 596 724 770 517 323 277 114 764 52 547 430 352 508 226 524 723 73 860 542 237 668 139 633 309 535 102 893 520 343 886 888 419 904 636 657 42 174 179 374 413 600 551 446 909 348 300 537 432 479 552 355 472 959 465 444 489 19 168 347 516 748 701 599 434 957 185 653 617 595 522 947 161 488 822 194 962 170 67 459 189 227 874 704 719 702 712 333 431 188 995 917 854 391 774 377 550 705 941 902 284 731 749 493 630 4 216 868 400 193 501 278 393 964 862 927 346 669 271 680 513 699 929 362 251 417 925 753 470 667 1000 610 263 945 612 195 107 426 354 809 34 958 201 209 404 511 219 454 898 674 565 622 784 207 357 98 136 92 269 638 742 86 725 965 7 863 290 63 901 150 608 296 900 387 632 497 639 442 525 148 905 679 396 1 732 262 186 826 345 504 322 572 421 720 575 579 903 991 144 498 339 82 416 356 816 45 417 492 158 258 363 665 279 936 720 601 364 703 341 46 443 141 887 3 355 615 588 412 62 563 505 461 688 458 474 530 9 631 304 568 910 815 608 709 371 759 747 422 905 167 488 209 251 151 901 520 435 346 542 570 783 225 762 699 283 865 302 804 784 444 649 4 477 191 301 130 941 919 515 241 663 381 390 185 219 683 510 293 928 431 862 878 133 466 879 314 446 641 40 567 194 900 277 655 208 434 820 707 776 809 614 52 439 810 566 267 579 25 361 800 797 728 310 37 64 124 166 544 205 660 235 921 27 218 764 882 420 328 513 263 131 675 780 372 629 93 262 735 428 661 648 6 385 138 596 658 674 864 829 176 203 778 501 585 51 755 224 430 107 985 104 270 265 603 198 445 975 793 41 706 365 872 98 736 576 182 818 409 801 852 316 221 756 840 880 698 869 534 196 724 973 7 16 685 592 429 32 582 472 120 216 609 72 519 841 657 710 693 127 24 988 611 222 562 583 721 325 294 179 969 504 763 478 236 686 393 237 82 201 407 177 56 313 951 893 826 871 54 280 701 244 719 83 909 91 193 604 227 377 489 459 996 832 961 953 206 367 150 622 644 625 405 102 647 475 556 79 338 672 839 239 727 376 753 442 948 554 938 309 360 259 713 427 10 38 692 779 189 479 105 108 261 110 748 276 292 682 165 821 419 471 940 125 930 476 811 874 143 447 846 553 397 623 60 36 536 300 652 963 729 848 71 733 808 913 269 822 937 202 287 798 95 162 842 899 673 535 400 99 991 238 795 594 522 823 575 669 560 676 538 178 982 931 380 744 708 47 584 711 550 581 315 320 2 902 970 34 401 690 186 210 423 633 324 319 1 549 50 855 187 164 897 78 297 362 847 354 145 541 678 957 974 8 933 266 571 966 411 833 972 792 746 526 958 920 906 960 22 181 993 876 330 607 791 132 247 326 858 634 90 257 651 12 548 161 968 595 122 49 305 493 927 508 336 545 452 426 540 384 387 469 396 391 59 533 939 637 339 359 618 282 61 29 670 890 590 528 956 410 845 348 358 373 156 734 983 260 511 787 834 159 805 998 139 860 817 155 587 356 76 712 986 425 163 642 17 580 573 388 952 559 484 954 917 742 467 180 914 565 299 462 786 290 976 503 813 73 468 490 199 48 116 824 656 149 332 843 500 751 980 718 507 188 788 416 84 80 226 990 312 157 86 118 547 482 296 620 512 516 662 421 923 97 600 770 777 438 903 497 898 137 353 831 340 322 288 628 523 814 794 207 414 119 830 213 256 43 248 74 591 737 605 836 451 828 696 160 597 113 577 134 929 502 337 67 816 955 146 772 922 112 214 117 694 765 35 379 456 745 971 827 912 868 370 886 888 57 168 654 761 135 885 464 861 514 947 106 142 789 557 546 114 638 485 994 946 455 619 962 853 285 264 66 368 392 96 666 39 944 995 859 616 517 950 281 782 726 771 382 318 978 352 172 366 402 838 561 190 144 935 255 375 460 395 630 624 45 58 907 311 440 252 303 115 111 63 335 437 68 521 184 88 147 849 857 13 274 289 18 835 89 345 725 650 773 480 275 775 85 741 42 599 680 215 977 884 578 121 705 152 769 873 245 286 284 704 740 896 70 715 53 399 537 825 911 65 33 169 723 844 69 250 659 448 646 881 749 702 450 342 174 653 253 329 586 524 731 837 684 527 457 11 109 240 470 228 28 714 979 752 934 234 589 768 850 31 349 532 999 687 55 101 525 333 271 495 404 357 989 153 195 92 819 506 627 374 539 273 499 509 140 613 81 915 383 154 785 681 964 453 866 454 717 494 243 863 987 5 398 496 870 15 331 739 30 103 20 229 926 351 700 679 965 483 197 44 750 306 75 200 959 192 220 722 128 223 984 487 491 697 350 945 246 14 867 894 760 610 343 754 555 136 94 394 981 26 790 298 233 317 916 667 347 254 564 942 403 449 551 695 621 408 465 386 230 441 802 552 183 883 413 891 671 932 212 126 463 803 543 639 892 418 617 875 129 606 100 268 175 323 307 967 415 529 481 1000 170 924 249 558 856 334 767 436 531 645 636 635 807 889 799 148 123 19 689 574 569 378 77 21 908 308 730 598 677 406 173 732 232 758 632 997 321 949 895 572 291 211 593 344 231 806 691 943 925 23 643 278 272 327 612 295 518 664 992 812 204 796 918 781 171 766 433 486 668 87 473 757 904 242 498 743 432 424 851 389 369 716 217 854 602 640 774 738 626 644 646 16 282 262 548 170 845 928 836 302 513 943 422 587 480 530 463 379 495 258 17 361 800 492 452 707 824 813 95 850 691 637 367 475 842 337 944 247 207 387 741 225 669 324 84 376 639 220 810 829 933 39 266 329 190 945 974 901 882 333 980 946 877 838 238 765 119 276 521 91 731 154 784 917 505 883 760 241 664 574 306 539 705 384 922 814 460 911 250 401 501 955 202 106 578 436 249 554 966 34 742 713 977 447 999 595 695 55 251 823 380 244 414 52 47 990 316 995 504 551 314 98 260 76 862 240 292 61 971 421 702 759 502 671 54 196 659 267 272 476 457 619 942 585 85 134 21 653 451 801 322 924 432 723 547 618 151 674 431 490 226 299 425 972 561 949 219 70 780 534 568 346 336 87 962 349 545 172 797 147 781 868 909 712 979 621 910 489 517 289 663 440 555 614 804 354 326 281 519 438 778 668 934 48 915 180 683 483 75 321 721 462 343 12 580 491 498 493 984 5 720 860 533 940 613 579 59 89 353 365 296 817 840 560 102 100 729 121 477 62 310 516 630 787 874 914 968 213 65 224 897 867 287 927 248 701 609 115 792 700 295 159 279 856 735 1 718 975 998 650 162 992 78 424 331 581 58 497 750 334 987 320 983 807 847 638 257 135 348 74 253 40 332 285 347 920 680 227 515 896 53 234 355 523 464 137 268 779 175 63 255 624 773 27 200 622 672 728 482 532 652 402 395 642 466 549 264 261 852 918 685 941 66 156 952 866 985 761 195 902 649 716 616 418 93 923 129 524 32 588 690 427 875 727 678 42 777 83 956 7 939 503 859 960 751 99 405 947 275 50 993 819 359 511 412 373 518 468 950 290 802 808 94 737 753 293 892 108 37 890 394 252 124 271 500 798 152 582 536 828 382 444 49 291 743 812 846 708 77 142 937 340 844 246 407 855 891 958 236 218 854 118 215 564 360 961 60 820 182 769 936 277 830 4 709 612 31 645 318 171 368 167 822 785 312 176 989 88 15 478 577 919 450 396 20 510 400 714 604 881 458 467 660 80 697 408 303 263 591 562 556 600 756 370 908 374 749 739 620 748 888 366 775 827 280 925 531 45 391 57 305 448 44 988 446 125 803 938 188 997 232 889 217 746 161 350 206 834 693 715 184 192 895 916 141 783 790 766 9 319 886 837 239 73 912 197 211 22 363 362 465 675 404 461 388 69 540 459 689 417 174 805 601 647 117 488 926 865 957 884 959 136 641 169 358 133 499 873 243 72 636 254 288 633 193 130 364 525 149 153 393 123 815 699 692 10 898 876 212 242 569 610 352 594 43 216 788 487 486 429 593 64 634 907 994 30 411 871 719 951 546 861 976 508 179 148 565 635 528 470 96 542 270 899 323 900 529 666 283 181 25 550 28 90 494 375 203 932 589 745 643 439 223 335 356 114 109 205 763 209 872 982 981 19 120 3 806 839 381 611 308 409 155 724 656 570 755 230 300 26 626 754 747 443 906 541 670 725 143 654 655 449 233 68 41 710 423 160 201 767 168 139 397 799 602 744 913 496 631 617 92 430 679 163 164 56 178 973 81 880 986 893 870 330 676 103 71 559 445 18 557 858 138 256 104 86 410 558 904 101 442 36 311 590 35 648 921 177 598 146 673 835 661 667 472 112 419 599 640 325 677 269 38 786 111 757 969 509 259 662 351 740 625 963 406 811 107 795 191 198 298 377 964 615 991 736 378 428 11 144 698 791 301 733 863 313 607 894 294 684 341 327 931 758 596 627 603 527 228 441 816 46 722 415 357 796 770 385 13 481 869 150 82 764 187 128 189 471 274 905 851 832 403 369 717 507 309 158 665 157 687 686 948 222 789 726 841 435 51 849 455 628 383 416 110 970 629 437 623 434 597 825 965 113 848 6 658 711 768 454 738 229 526 433 210 237 392 730 522 344 14 566 173 818 537 853 165 105 826 231 762 278 732 1000 520 535 771 2 284 79 774 688 651 512 776 553 265 793 273 386 833 304 183 390 122 953 903 696 398 586 131 584 204 752 413 245 573 214 140 126 543 978 453 575 514 328 97 235 420 132 538 29 967 315 544 199 583 479 563 632 339 338 857 681 885 704 389 456 864 929 194 208 682 930 576 145 694 342 185 552 371 24 657 484 879 935 608 954 186 307 286 399 772 794 23 317 485 116 372 33 474 706 996 821 782 473 887 506 8 831 606 221 345 809 426 297 703 166 571 127 469 592 605 734 567 572 67 843 394 873 371 380 987 644 546 723 867 53 633 847 87 627 853 523 635 559 919 846 455 273 805 312 995 167 67 215 670 61 411 372 922 427 115 996 877 188 254 549 855 752 734 2 966 208 435 32 716 882 678 395 719 704 104 765 86 861 315 451 511 462 108 290 832 938 54 614 302 137 322 316 491 858 489 298 676 59 744 37 586 126 587 304 860 496 231 870 807 505 770 828 822 408 403 517 180 247 653 775 399 514 831 8 203 52 72 680 693 825 82 813 643 826 750 983 48 838 702 568 551 508 691 811 391 253 905 910 570 296 820 414 46 227 78 519 703 682 981 110 812 766 44 330 821 319 437 865 375 94 168 931 157 800 660 325 810 490 851 538 90 510 556 63 388 647 721 993 365 974 297 320 223 552 176 553 809 232 347 923 990 958 512 921 724 101 634 891 708 654 199 323 777 259 305 663 636 939 49 318 562 332 464 30 407 257 525 186 131 31 74 686 696 335 383 495 16 192 701 900 445 672 564 715 503 271 994 782 783 127 417 767 945 639 979 580 731 664 71 843 142 699 140 802 326 190 452 439 476 561 321 902 457 527 615 420 852 836 19 797 155 550 225 360 896 600 308 55 984 123 444 976 629 354 741 911 292 26 697 992 929 45 507 449 83 65 39 267 27 650 329 848 387 105 29 207 163 85 973 535 428 754 592 942 624 845 340 170 421 446 181 76 497 944 957 116 144 209 886 146 834 725 36 21 221 709 887 477 393 819 348 77 275 179 539 675 200 798 152 794 607 35 171 619 862 583 897 625 89 581 338 577 79 808 687 874 753 301 473 499 486 613 916 493 96 937 103 479 736 12 145 331 841 234 412 276 224 541 183 1 763 772 769 589 409 284 515 5 456 246 60 194 191 13 758 91 737 632 602 524 591 537 343 58 977 470 370 791 282 239 584 827 705 764 130 732 214 328 425 389 34 309 959 940 757 260 579 57 397 608 432 784 928 311 593 788 566 307 909 684 609 118 936 972 885 11 423 690 317 379 695 888 795 396 242 339 622 187 466 114 356 710 475 68 210 667 883 876 648 969 601 461 913 80 668 688 747 588 300 351 975 202 572 434 659 526 482 113 596 125 926 195 41 869 149 892 925 272 269 459 594 165 563 679 628 698 418 620 618 405 756 932 778 658 914 898 266 830 582 413 481 182 649 9 18 692 248 463 616 429 714 578 640 948 124 901 289 240 854 871 198 43 3 641 75 991 230 10 392 500 62 244 856 728 216 255 345 712 543 573 42 419 376 334 166 293 727 406 655 205 404 982 720 148 965 358 139 878 454 780 483 997 612 81 487 638 779 122 989 946 671 509 951 529 960 235 154 374 313 111 120 967 349 175 441 377 651 400 815 342 177 576 555 630 357 229 204 174 998 790 440 197 237 164 532 814 212 645 410 666 133 84 150 947 352 880 792 264 540 258 433 453 674 598 893 920 73 236 849 136 738 567 40 469 927 748 623 283 863 850 222 857 277 554 816 502 422 211 954 755 730 438 952 382 924 364 373 217 611 964 661 894 733 28 350 107 270 569 324 571 971 14 112 189 386 344 70 219 402 102 160 138 677 226 287 796 740 585 38 280 988 245 498 256 274 718 603 787 513 494 726 355 743 516 621 218 768 590 184 742 681 294 968 327 773 837 196 943 906 941 64 249 673 875 786 933 99 735 817 161 299 480 626 401 4 918 295 531 353 201 881 707 652 574 250 128 268 785 143 50 385 213 346 749 840 781 162 261 33 833 132 458 872 97 804 158 565 700 963 956 291 903 448 88 153 241 669 265 66 904 935 460 722 713 367 306 665 751 471 228 24 156 542 544 842 986 361 431 278 147 22 899 711 206 761 776 694 978 173 835 575 17 604 47 789 557 818 970 178 746 468 251 98 536 378 314 560 220 646 92 907 637 263 685 23 109 286 950 492 823 760 706 547 369 193 762 884 829 359 528 533 689 520 771 366 631 15 7 908 521 895 134 384 859 95 912 999 341 504 233 238 915 333 657 953 416 759 172 169 558 955 864 597 934 799 129 530 119 415 806 617 518 642 1000 662 56 252 288 610 243 443 135 465 656 478 606 961 501 20 363 824 285 51 522 980 185 450 745 774 93 599 985 337 595 106 866 506 801 793 262 472 368 485 729 949 362 447 117 839 159 398 436 474 889 467 303 930 381 426 484 69 488 868 281 605 424 844 310 545 739 151 6 442 25 717 548 917 430 890 121 534 683 279 141 390 100 803 336 962 641 844 903 339 179 858 226 477 542 223 795 608 837 428 78 292 863 529 101 552 309 97 390 725 99 557 18 590 64 380 161 819 989 638 677 672 981 322 490 246 12 786 402 606 587 546 126 673 710 629 683 185 116 110 835 694 103 512 560 307 704 249 751 281 144 7 631 476 129 417 811 25 109 368 637 83 302 346 543 680 815 456 72 772 231 558 74 406 214 943 728 944 747 54 336 689 803 885 776 29 139 504 447 76 484 830 945 112 209 764 878 395 243 288 767 467 291 714 312 260 320 257 128 272 522 760 440 53 364 620 990 203 797 757 508 805 210 549 340 569 492 909 848 11 717 120 193 316 289 245 426 235 823 343 593 591 983 674 533 925 658 184 280 168 493 664 425 688 265 654 415 800 220 675 124 274 802 464 737 938 326 388 524 750 252 351 79 827 151 870 645 749 507 974 790 861 829 444 81 17 748 685 485 487 69 423 100 630 341 907 959 212 32 640 890 206 961 438 942 137 934 327 253 910 857 15 575 826 780 472 204 416 723 729 466 407 808 851 924 263 175 932 499 713 535 831 718 404 381 850 526 294 676 230 189 905 149 739 58 888 449 625 433 953 537 519 47 646 254 333 812 669 95 397 715 208 619 167 181 191 391 822 845 359 762 982 598 153 241 279 666 96 769 684 138 142 931 84 846 431 541 169 378 635 174 919 618 842 188 847 469 531 576 385 198 23 299 217 742 865 159 247 140 660 300 363 190 471 329 207 219 984 450 122 358 27 568 352 43 551 650 229 419 506 365 335 387 586 730 67 182 792 784 496 785 727 443 150 366 698 860 610 123 649 893 854 922 700 22 382 973 969 582 663 176 377 988 884 98 296 644 994 420 267 877 446 154 584 261 962 573 708 869 337 970 997 360 133 709 627 518 540 442 752 755 971 332 91 556 228 282 511 491 13 14 539 787 482 733 262 824 183 21 547 697 400 62 114 308 432 900 563 814 679 577 746 71 601 655 647 562 356 833 513 855 734 60 383 692 357 779 777 216 453 250 370 836 455 113 271 77 256 993 483 999 912 867 967 599 35 595 278 523 61 671 51 965 362 439 111 859 510 158 232 955 758 344 50 756 244 977 856 936 722 19 89 136 3 978 774 304 434 745 141 411 90 933 421 92 906 904 849 236 505 170 699 384 324 375 703 738 633 148 251 454 554 987 134 561 908 678 348 740 515 565 301 277 45 44 478 503 306 399 915 310 773 121 754 445 500 895 682 172 950 766 545 305 52 687 63 199 923 612 520 875 475 345 872 489 778 947 1 225 270 259 954 160 616 350 639 200 834 195 196 927 592 600 284 813 719 886 548 570 459 695 559 224 896 130 28 889 516 862 321 911 963 956 180 809 948 799 470 892 918 65 451 555 566 975 991 952 657 75 841 408 354 951 94 525 929 488 392 36 285 941 521 486 995 319 958 807 201 681 656 670 371 763 376 462 40 759 765 474 498 437 119 946 349 317 135 481 992 864 266 85 806 497 355 574 48 4 422 295 567 143 186 46 414 115 502 874 145 744 80 538 581 448 617 789 87 394 152 328 413 457 882 920 16 166 648 463 624 840 966 412 298 10 147 706 221 38 828 788 427 702 264 276 771 832 731 589 155 653 194 735 197 494 258 342 37 603 940 162 132 104 887 31 330 921 187 686 313 596 56 873 816 24 636 290 998 70 311 613 753 211 8 801 163 536 9 248 550 853 588 736 866 949 396 59 234 996 465 125 205 177 957 495 57 287 269 361 838 6 622 572 798 825 661 178 642 605 928 843 86 621 527 726 964 597 614 82 716 768 611 164 793 102 314 218 353 980 480 146 157 668 405 275 883 651 770 237 879 315 916 553 242 743 721 530 418 528 66 297 517 325 441 876 902 473 165 604 937 240 691 960 108 667 173 897 239 707 690 401 105 926 20 881 585 761 578 429 652 338 571 580 373 701 386 458 534 665 233 634 33 693 393 127 514 939 347 720 852 868 818 436 452 899 544 791 255 632 796 331 724 602 913 215 424 696 117 430 131 901 227 607 781 659 468 579 49 615 303 238 732 972 374 334 662 712 986 871 894 968 594 26 34 979 804 293 914 821 192 930 461 156 564 273 73 935 379 583 389 794 460 41 42 839 711 403 68 985 372 509 626 323 643 479 369 5 222 810 30 39 741 213 2 1000 891 783 628 435 623 286 118 318 202 410 106 976 898 171 107 268 409 817 93 55 367 88 398 782 501 609 820 283 917 532 775 705 301 443 264 253 734 103 925 175 252 965 433 671 969 524 197 711 191 663 462 180 916 658 495 642 606 580 506 165 838 897 501 61 109 945 236 86 831 528 991 899 646 216 219 481 112 640 92 336 679 148 595 701 967 676 286 192 249 797 674 93 696 723 539 232 668 973 171 37 507 445 14 719 72 285 768 556 789 114 563 63 27 825 122 331 23 785 673 710 810 11 144 488 648 954 735 71 222 167 754 104 922 650 731 629 210 339 153 343 288 530 374 66 801 447 193 984 145 239 647 17 816 213 57 95 266 417 458 202 403 777 382 643 983 412 749 381 425 397 688 156 235 766 718 912 431 170 319 632 995 140 662 7 337 22 8 62 132 758 529 747 657 763 279 320 833 89 497 299 41 656 503 80 429 379 788 34 517 470 677 428 687 590 404 474 977 861 994 596 569 441 457 853 415 958 581 865 44 986 776 732 42 418 634 440 306 872 591 87 356 500 177 728 282 313 129 189 116 704 980 566 829 764 936 468 744 713 908 836 437 360 560 254 414 682 183 48 780 974 363 937 257 630 798 102 220 947 51 438 879 226 627 12 834 783 900 269 186 79 376 699 456 781 357 335 362 492 205 752 552 375 598 442 64 714 190 989 143 36 463 854 139 151 365 516 111 886 227 773 840 842 380 866 720 877 482 293 996 85 15 465 628 287 224 291 231 792 827 589 536 126 487 263 182 402 330 817 721 753 39 820 520 864 724 880 378 725 944 461 259 388 803 47 542 822 951 808 698 247 608 13 155 805 583 826 927 685 150 893 385 43 53 823 848 502 448 91 316 533 804 815 588 98 430 108 664 779 959 873 250 564 565 540 452 871 970 924 814 142 49 490 21 567 812 614 400 686 255 623 660 208 163 852 858 164 722 577 940 525 411 987 655 289 903 359 243 988 453 613 398 101 748 200 891 746 550 559 158 857 570 856 489 968 209 761 426 535 684 659 196 757 110 218 931 214 211 715 692 434 323 82 106 31 697 930 256 702 16 4 846 493 258 181 875 361 134 898 230 78 65 576 274 130 55 460 136 790 464 117 292 364 326 324 260 471 69 548 523 953 675 645 94 571 870 409 241 477 706 644 5 372 75 355 421 345 649 475 513 123 188 199 70 509 742 184 334 620 312 207 160 424 466 727 317 767 56 480 105 617 225 850 423 185 787 393 708 233 737 390 410 166 505 318 960 755 454 691 113 178 2 669 152 616 395 738 125 917 934 582 860 511 876 59 169 498 961 993 918 387 84 446 946 695 943 585 307 573 369 97 602 377 603 830 546 240 907 941 661 690 476 242 621 741 622 890 350 799 327 885 198 485 6 309 406 733 809 99 275 371 874 67 863 77 835 455 33 527 665 526 90 212 262 717 504 821 938 750 775 839 651 444 261 367 486 544 638 707 543 604 120 176 962 467 229 246 157 341 551 547 284 407 510 906 802 302 878 353 849 579 422 296 730 107 770 244 894 818 38 824 518 985 736 366 901 586 314 162 997 574 855 666 322 561 743 633 124 981 541 950 419 612 578 401 172 772 304 739 273 712 844 884 298 631 813 290 862 845 532 599 297 751 979 928 653 391 238 508 439 237 394 195 607 173 703 843 135 610 976 795 828 942 769 154 611 904 340 956 40 32 384 272 451 174 449 952 597 276 119 159 594 667 964 624 281 756 531 575 972 765 149 54 311 204 913 832 28 882 716 351 215 338 392 328 83 999 221 303 19 933 892 373 408 693 889 3 308 887 420 771 88 128 637 496 705 919 971 554 141 127 73 619 926 847 342 923 147 413 905 851 217 100 635 494 46 555 680 601 774 50 347 386 615 133 915 678 228 794 700 762 358 194 515 859 370 52 300 187 626 910 639 782 641 978 896 479 670 10 329 251 315 179 786 689 514 68 115 416 96 332 146 294 396 636 20 206 778 310 29 694 911 76 521 168 681 35 399 902 138 405 30 277 729 248 726 558 759 354 791 939 545 869 807 18 118 483 352 131 800 26 223 427 998 491 819 740 841 948 325 267 450 25 957 234 587 58 600 201 459 24 760 432 499 549 270 436 1 280 333 557 295 652 534 60 81 472 592 268 389 888 522 349 538 161 593 618 383 867 305 709 203 929 806 435 9 625 920 45 74 271 990 895 975 784 265 982 568 572 584 609 344 955 672 137 868 605 537 553 992 562 793 346 512 949 321 796 966 283 914 519 837 278 932 121 484 348 368 469 883 963 745 935 478 245 683 909 654 1000 473 811 921 546 536 392 761 481 836 315 226 362 530 235 275 102 823 908 508 522 352 694 23 746 450 41 834 186 545 644 815 621 319 381 527 656 230 379 831 983 468 932 459 26 703 138 559 173 646 902 215 58 286 246 847 828 10 167 177 996 372 149 714 636 562 573 912 992 829 308 404 347 476 217 2 542 838 713 323 60 125 833 990 229 794 211 663 295 212 155 860 40 579 154 164 872 900 142 487 165 38 835 920 784 126 486 824 781 309 853 698 938 71 353 131 118 280 382 269 272 233 166 75 511 45 670 680 57 399 754 512 345 257 752 742 99 152 586 634 439 285 84 312 451 998 406 111 560 274 375 464 29 103 605 606 677 675 844 458 314 884 209 263 262 638 198 923 846 812 948 780 190 949 820 717 971 279 922 611 499 305 603 435 945 667 808 736 841 438 587 515 231 608 991 898 169 11 278 500 523 394 625 743 1000 127 374 609 961 300 184 21 28 994 124 151 93 653 856 185 100 866 191 320 82 416 293 356 734 779 132 55 485 660 48 916 497 788 68 914 206 807 501 576 535 943 25 953 361 548 140 883 471 475 196 218 128 462 357 760 700 425 967 5 227 116 870 348 306 798 726 150 750 121 747 681 565 604 491 888 666 432 803 461 9 412 533 80 337 170 113 878 174 228 147 156 251 669 879 368 122 52 411 242 31 4 729 210 582 757 222 110 94 960 322 72 477 659 793 513 482 101 712 773 919 61 905 32 627 633 400 684 631 349 34 995 253 506 74 602 1 96 81 423 249 504 964 894 436 289 827 696 377 863 911 197 783 599 574 926 123 104 44 826 473 182 457 787 873 371 292 268 419 380 490 755 544 373 107 85 509 766 200 488 692 676 415 997 30 389 207 865 984 526 204 848 917 194 686 628 219 537 366 578 645 466 202 243 334 622 614 851 564 159 442 765 956 365 850 711 664 563 171 192 751 472 887 832 62 610 346 962 553 162 220 592 443 738 256 635 265 600 342 27 24 53 172 495 716 67 581 385 63 336 330 237 43 401 814 799 519 785 483 448 86 822 858 303 845 722 133 986 402 624 284 988 129 168 695 405 91 651 874 683 732 189 409 724 7 445 201 857 550 864 88 620 585 493 408 260 727 281 792 632 137 972 939 569 749 467 655 977 446 538 649 273 704 589 360 341 333 737 276 318 775 650 264 214 175 407 223 301 247 531 642 327 575 130 92 975 658 396 420 363 460 739 673 208 963 885 819 358 117 753 261 492 901 705 282 354 70 768 119 283 225 719 64 496 876 973 216 297 6 889 340 607 453 250 930 685 195 892 236 12 239 437 452 332 384 163 671 672 818 556 641 957 271 395 335 79 311 867 665 434 748 813 951 428 741 549 580 678 244 181 707 797 657 913 95 668 106 413 974 976 630 18 629 970 795 693 555 927 148 188 771 740 979 422 290 313 950 59 561 109 543 3 343 861 571 993 735 842 782 539 134 925 221 136 570 654 637 935 429 821 601 554 321 615 759 518 558 852 98 758 13 65 502 567 942 520 626 706 238 639 590 618 763 489 514 825 421 875 591 989 37 183 390 903 557 234 376 662 267 910 298 386 598 47 524 800 240 414 715 46 805 933 378 897 199 915 367 203 259 529 73 326 837 33 595 921 433 474 441 205 652 745 291 702 843 431 568 806 456 426 947 393 478 796 505 809 623 304 307 180 498 479 924 904 50 427 999 776 613 594 640 859 324 593 160 969 510 245 255 444 896 66 105 387 802 791 674 424 541 952 54 521 689 141 774 370 480 331 552 42 583 801 302 39 816 810 946 364 725 720 762 756 178 288 830 709 494 588 890 899 839 516 770 316 388 112 617 410 968 463 22 965 954 383 299 584 153 958 728 871 786 532 120 886 941 817 76 317 232 14 966 937 987 840 981 612 350 647 248 465 985 551 690 90 139 661 503 83 895 931 455 391 566 258 78 577 36 733 179 877 855 449 708 193 158 254 351 687 701 880 252 329 398 266 469 978 596 87 296 534 778 20 418 287 97 769 868 35 108 403 547 597 691 730 143 854 470 51 241 135 17 862 528 310 417 777 507 8 929 982 325 294 980 772 648 909 213 49 144 710 328 338 616 277 744 517 572 697 936 15 339 789 955 790 718 447 906 161 157 355 944 369 893 804 721 525 77 723 145 731 114 699 56 643 940 540 344 115 811 891 484 89 16 19 849 881 146 918 682 440 397 270 767 359 907 679 454 430 224 176 69 619 187 928 869 959 934 688 764 711 740 303 434 912 484 387 997 351 184 240 776 662 857 601 991 401 551 521 665 860 306 28 621 352 330 435 321 100 444 620 891 492 946 611 457 71 512 41 793 386 162 297 657 915 568 550 68 753 729 987 808 722 294 782 804 647 825 855 345 171 476 944 363 136 931 788 757 99 468 800 540 326 359 960 593 806 213 976 397 446 260 262 5 623 534 893 574 886 332 190 613 223 65 648 815 850 801 126 460 391 956 409 103 94 235 486 591 274 896 442 898 298 949 979 606 919 618 630 505 286 111 419 738 614 247 638 285 17 889 248 674 318 903 173 148 769 772 278 315 469 473 587 572 881 487 270 751 110 253 767 62 3 215 125 33 13 763 230 980 416 508 302 311 152 759 104 98 986 244 91 242 693 324 580 544 463 64 453 642 177 900 214 316 848 155 994 452 545 652 779 538 394 493 187 93 700 999 803 491 689 920 271 716 82 962 964 842 744 293 360 655 680 859 836 172 414 938 459 968 852 451 784 629 166 279 195 108 676 181 480 950 191 690 586 395 369 356 443 592 154 904 58 749 183 353 40 314 178 720 289 304 34 536 713 717 872 678 510 653 901 974 878 402 645 547 708 106 518 756 380 863 822 53 709 320 524 714 295 169 85 874 609 467 327 179 47 942 239 396 364 685 101 955 922 877 802 347 1 933 789 456 954 193 975 882 600 238 499 626 818 45 79 604 832 651 765 393 389 37 867 791 875 590 998 350 309 361 425 525 839 983 422 367 627 573 498 151 10 403 164 679 165 992 861 845 945 241 726 7 280 146 724 142 681 27 490 222 87 698 205 203 348 905 218 527 598 390 734 770 197 659 26 18 988 835 826 754 633 67 814 362 458 899 72 92 941 341 32 418 113 755 377 379 73 291 161 483 255 423 619 430 385 576 771 481 399 174 787 667 116 533 109 372 603 375 712 530 672 209 649 943 231 129 952 355 194 138 119 951 972 758 635 340 715 977 413 539 567 186 75 918 8 828 70 128 947 216 519 890 354 537 834 296 219 189 668 607 121 225 236 115 382 229 167 930 981 805 52 16 829 1000 773 420 894 792 775 888 597 701 97 706 265 336 911 774 554 447 625 643 639 914 237 517 515 799 543 927 661 95 234 578 84 489 921 35 794 170 202 185 254 134 936 25 541 768 305 959 599 556 500 703 246 778 520 317 268 211 853 935 410 566 328 503 628 400 864 673 821 523 750 795 868 742 555 388 823 807 477 249 411 212 798 417 376 282 811 257 990 479 831 531 513 563 934 474 965 150 269 333 455 631 884 971 144 764 880 641 908 739 264 149 412 441 199 439 272 299 373 20 501 243 695 339 833 38 196 561 250 940 885 856 344 766 514 585 198 996 322 978 23 548 135 39 985 820 602 159 378 90 686 632 902 132 338 761 117 873 426 495 133 406 472 381 670 114 374 267 509 699 488 696 741 432 697 371 529 494 323 384 466 496 259 871 383 349 907 916 838 570 22 870 50 334 646 571 14 207 44 319 671 583 584 588 56 275 970 156 610 438 694 226 595 220 143 448 644 424 137 846 346 415 78 721 43 96 615 743 77 497 989 407 471 939 127 292 76 608 252 485 906 851 141 368 526 227 175 812 288 153 204 735 535 160 866 245 660 405 287 862 192 596 57 865 785 897 528 370 634 797 49 844 511 9 308 176 553 462 331 182 256 157 2 824 707 81 926 725 366 973 924 917 895 431 560 582 112 42 813 130 55 817 358 450 506 357 937 718 80 283 263 284 636 398 658 732 427 837 760 200 929 869 277 36 107 687 809 557 433 123 145 54 118 747 705 677 258 691 710 228 913 404 11 666 31 337 301 669 69 969 4 675 276 266 777 847 612 542 475 51 961 105 233 168 217 780 957 849 736 948 120 704 605 656 48 728 6 733 86 516 440 752 562 876 581 437 781 552 66 827 158 436 624 731 745 637 261 565 428 702 843 683 546 210 640 29 392 313 558 682 559 953 819 232 879 719 966 131 312 329 909 464 83 892 19 932 982 281 887 967 365 569 564 310 549 684 810 664 737 139 21 421 325 507 790 46 290 995 830 74 748 727 746 928 445 208 594 762 854 688 923 163 61 470 482 841 723 449 796 60 461 63 730 251 783 300 575 408 454 958 342 504 925 622 650 589 188 221 307 993 816 24 910 984 429 617 654 963 273 147 180 840 206 532 335 89 124 786 616 88 502 30 858 122 465 522 224 15 12 201 663 577 343 59 692 102 579 140 478 117 432 243 247 147 974 977 537 729 501 472 748 325 469 818 109 863 75 107 636 440 856 327 33 461 518 726 427 520 74 438 808 930 32 101 399 345 407 223 795 234 424 254 885 799 951 360 277 618 166 347 338 93 138 657 180 646 95 453 439 266 925 805 815 77 201 915 656 18 532 723 308 208 1 535 486 496 335 215 586 954 476 744 387 25 984 695 669 206 683 12 7 450 599 183 164 606 820 558 421 84 302 904 654 380 869 778 425 475 444 146 417 177 272 980 473 37 797 97 983 411 526 806 19 932 149 452 794 58 596 964 189 824 931 816 996 446 685 184 379 408 330 485 752 592 313 785 973 713 405 248 356 291 997 406 500 839 676 812 598 682 70 286 833 15 430 165 920 43 434 112 774 620 182 39 827 929 625 708 8 706 245 802 633 658 609 893 318 883 597 743 463 420 689 64 192 941 31 152 985 775 179 605 761 593 69 81 218 122 969 735 989 804 132 753 239 341 561 23 922 755 384 186 225 926 844 770 740 393 822 908 413 677 396 559 970 960 195 455 78 853 613 734 443 10 273 158 865 22 17 342 174 789 487 175 981 130 768 710 521 963 992 793 194 939 256 415 627 482 437 947 120 525 268 105 667 569 61 478 902 305 859 589 86 959 764 638 488 546 506 803 100 707 504 47 53 828 691 309 757 202 555 923 178 556 955 568 151 276 999 1000 872 213 796 157 847 116 385 663 383 623 353 881 666 297 312 483 887 994 900 134 419 769 49 874 787 888 590 709 607 842 332 978 193 191 344 855 639 716 34 631 830 249 680 813 512 767 640 162 899 351 946 377 474 339 986 588 378 507 3 326 790 137 909 241 647 94 976 236 699 145 471 549 940 849 154 340 89 949 209 30 412 675 204 227 26 275 80 619 837 283 156 630 279 814 911 571 274 791 544 499 539 148 848 238 448 261 24 674 705 554 111 665 271 604 494 466 337 390 350 896 354 359 891 395 270 540 886 850 498 284 541 938 736 63 836 229 635 14 971 945 950 714 29 242 565 990 212 927 510 966 671 692 829 763 624 811 490 21 83 115 269 756 11 684 690 637 442 409 840 219 572 573 783 389 301 611 798 919 40 873 841 71 431 458 54 62 99 530 221 257 310 295 522 416 622 334 664 924 230 363 403 952 651 460 502 67 751 59 106 529 846 36 688 629 9 464 235 659 48 831 773 602 372 550 693 700 731 222 694 779 159 400 875 750 576 172 982 788 762 668 51 548 85 436 480 916 211 119 27 766 728 426 879 368 258 374 910 281 516 57 481 523 369 133 349 807 784 987 935 585 98 467 495 123 198 375 296 199 497 435 386 392 207 901 41 868 181 433 68 760 538 581 511 892 142 196 205 653 136 826 352 533 307 82 484 451 44 876 246 285 742 292 365 278 367 333 322 562 702 55 835 233 311 45 574 96 652 414 608 42 263 492 621 948 661 732 489 662 894 655 320 357 962 13 851 328 287 468 508 477 441 834 331 821 738 643 449 125 800 135 300 961 260 745 937 163 772 200 628 854 877 371 566 933 861 686 921 871 704 852 583 197 217 857 52 991 253 912 262 724 128 712 595 2 587 361 934 780 614 905 336 348 528 255 610 634 781 306 88 880 749 168 575 563 823 670 118 741 673 381 626 917 73 527 703 719 6 316 771 465 364 91 995 126 220 579 131 810 329 252 860 754 113 603 882 404 251 958 16 913 224 515 965 531 776 429 519 503 570 244 672 346 228 953 321 139 747 582 542 648 50 890 20 739 975 509 584 722 382 298 343 505 459 567 914 210 293 56 777 167 895 758 936 551 267 715 560 817 967 697 4 862 864 176 765 957 445 169 972 725 943 391 28 355 72 141 678 161 878 188 104 649 170 299 617 214 547 642 845 998 402 362 90 103 140 155 259 681 454 721 173 737 376 397 428 288 993 289 102 534 358 730 5 79 422 517 717 65 370 479 304 968 944 226 615 543 898 786 727 493 514 718 240 373 616 600 35 641 264 66 889 564 897 906 110 456 524 398 108 988 190 858 46 323 942 701 315 418 792 265 423 552 557 979 153 553 87 121 314 319 294 143 782 187 679 601 759 290 144 237 632 660 644 231 809 819 687 114 903 645 591 76 577 216 324 832 612 928 282 545 825 838 203 124 457 746 317 250 127 580 38 185 447 232 388 594 410 150 907 867 394 698 171 578 843 92 720 536 513 160 280 956 462 60 303 918 401 129 866 696 470 366 733 491 801 870 650 711 511 999 537 109 865 492 845 408 96 183 153 489 214 378 827 671 699 493 467 736 675 131 342 979 951 217 573 837 308 762 288 944 50 141 583 69 425 113 585 972 726 973 859 221 397 154 124 426 4 814 581 693 454 654 914 231 806 929 276 457 993 803 823 716 807 869 374 451 515 344 978 632 950 248 281 912 778 10 262 697 629 598 330 187 504 129 852 752 376 327 534 224 674 48 870 57 810 582 908 829 644 668 71 909 35 770 862 851 337 241 974 648 517 608 358 193 911 147 156 792 904 212 687 991 115 785 346 283 709 7 730 460 847 255 854 624 647 690 958 723 707 438 791 990 244 158 928 442 779 12 237 650 305 389 871 243 636 137 574 392 907 182 776 359 37 299 886 477 646 309 278 700 607 677 444 559 394 734 777 667 76 39 380 915 701 240 373 388 866 157 75 319 2 270 338 541 230 411 540 138 402 613 992 569 291 670 727 922 799 97 406 501 310 758 112 722 528 634 469 103 6 985 937 439 759 703 744 980 355 16 328 576 826 423 861 277 780 83 763 812 60 673 413 692 719 287 202 216 522 68 883 605 672 756 971 391 298 105 536 645 910 704 273 738 317 788 665 456 742 199 208 839 436 786 976 819 731 578 481 429 176 527 595 572 938 52 296 735 322 801 507 897 694 920 635 63 892 894 588 601 261 795 921 989 642 975 455 952 186 933 279 499 849 315 490 340 516 513 868 666 3 23 329 126 733 614 685 25 46 354 420 34 313 421 306 238 85 860 705 567 188 267 263 172 891 491 55 232 680 42 139 203 136 179 140 61 363 64 946 957 663 754 587 769 485 633 571 242 321 706 206 626 875 669 450 290 135 433 152 174 842 720 31 708 304 890 550 895 546 148 656 962 133 995 713 381 53 617 236 223 590 488 1 600 166 498 449 844 960 331 362 913 506 218 111 151 150 916 494 219 518 253 878 471 750 592 307 74 724 343 544 395 205 621 483 167 798 416 905 14 196 82 637 51 398 120 479 235 751 984 282 49 509 959 459 201 619 383 563 939 292 320 924 365 833 802 487 387 246 100 110 393 30 757 889 260 651 818 906 226 62 994 988 881 285 873 502 681 796 555 783 88 917 32 510 661 816 925 773 382 702 797 564 415 612 318 213 899 54 117 372 297 427 657 8 606 552 462 817 815 339 584 580 59 625 286 445 185 143 252 334 447 184 77 835 164 432 977 268 520 545 431 553 521 659 36 996 332 247 599 87 717 67 956 207 512 41 9 711 371 461 793 725 452 794 602 300 98 686 846 163 570 530 597 542 695 65 966 824 575 256 73 40 430 385 903 254 220 998 190 189 401 858 740 611 832 739 616 475 568 872 116 375 91 964 132 531 168 761 941 249 118 811 20 480 47 689 194 505 80 784 853 316 324 314 662 24 721 353 539 265 857 407 737 335 503 130 748 478 609 146 658 987 159 94 618 772 684 640 678 123 596 468 409 119 345 732 535 377 561 836 142 486 264 620 284 1000 529 935 437 562 820 728 44 831 422 33 22 771 361 26 145 775 729 556 78 745 896 765 466 215 177 688 887 410 195 17 400 641 843 122 954 615 828 524 825 453 789 639 712 821 981 181 15 370 399 714 29 180 953 551 767 404 125 926 418 630 5 441 532 86 683 424 162 610 855 414 228 225 496 356 209 72 104 200 560 749 691 741 21 594 652 170 56 173 790 888 211 519 934 482 834 234 500 893 272 127 945 508 312 326 251 58 369 197 696 947 628 93 902 434 280 919 396 533 107 822 28 364 655 350 525 470 259 900 664 464 864 577 13 931 81 210 927 879 649 90 258 963 514 448 351 128 838 325 943 753 473 653 144 323 417 79 880 27 746 106 949 627 95 43 108 698 458 809 787 566 440 476 760 557 239 348 782 428 271 222 867 19 302 850 901 623 558 808 99 357 918 768 463 360 682 715 743 379 336 638 969 982 679 233 622 830 970 764 275 289 631 349 84 269 333 942 484 961 547 419 986 882 755 932 474 412 435 89 45 710 766 66 604 968 923 341 804 266 384 250 403 191 169 134 149 175 586 800 295 565 367 548 92 876 589 593 523 660 841 405 877 161 465 114 165 643 303 955 948 930 368 472 898 274 178 781 549 160 443 352 386 390 965 747 579 101 311 554 192 983 848 70 121 538 526 229 198 155 718 294 840 967 874 997 102 603 245 884 257 227 204 497 495 774 11 171 813 347 936 366 940 301 38 18 863 543 805 591 676 856 446 293 365 164 421 532 17 249 362 277 669 828 415 483 740 899 928 371 843 427 945 856 478 750 873 350 849 205 939 803 264 361 647 700 60 113 273 145 842 510 47 381 298 668 901 250 996 630 67 757 993 970 507 644 244 203 367 106 463 895 351 545 288 591 655 784 80 919 935 28 769 861 907 887 879 980 102 927 492 30 562 511 451 711 255 810 637 418 821 813 737 840 422 690 147 370 23 303 745 847 944 506 981 509 53 524 753 696 504 35 751 656 746 684 137 766 788 278 413 12 308 968 528 326 73 966 625 48 771 961 444 811 570 732 469 481 316 633 575 566 683 748 77 929 726 238 167 149 728 911 527 301 9 294 572 798 155 612 845 319 603 835 258 704 953 64 429 327 741 691 261 687 604 221 988 523 318 627 542 638 967 882 484 135 639 983 672 734 986 608 230 489 193 682 239 224 921 622 63 59 126 940 333 124 19 673 526 344 403 431 531 382 320 314 831 86 880 334 199 885 306 979 859 735 984 540 340 485 714 325 198 420 874 336 889 505 271 818 559 930 2 553 209 709 877 496 546 428 775 605 392 479 285 267 128 781 482 549 923 385 539 705 44 62 287 547 708 472 387 865 114 854 398 998 518 6 794 592 602 178 175 211 654 786 782 121 557 846 567 74 404 722 544 272 210 51 208 678 815 972 81 321 358 309 525 374 159 969 434 925 289 269 552 335 832 217 949 447 215 754 975 100 954 26 426 902 110 329 228 357 706 586 809 643 904 441 560 248 556 98 629 960 776 495 891 311 268 565 564 963 636 618 568 900 727 127 774 480 914 814 353 862 645 378 941 738 452 140 36 414 806 615 628 973 68 425 795 341 617 310 997 601 773 450 359 995 541 183 300 585 216 574 475 580 56 396 626 386 154 693 117 32 460 34 5 807 876 789 802 563 582 92 466 79 858 173 946 905 908 297 851 412 692 991 136 838 659 430 176 761 435 535 477 31 71 424 503 172 397 924 713 299 850 11 332 663 166 936 796 143 863 635 801 778 872 587 8 259 658 33 182 593 974 833 498 408 739 84 369 688 1000 471 214 94 583 409 791 195 417 534 665 356 196 337 236 146 912 883 990 892 207 950 491 717 440 977 459 449 10 132 824 599 355 701 72 257 22 119 868 131 296 286 246 783 743 590 561 537 331 742 609 27 13 201 116 4 192 323 265 456 942 15 519 391 513 641 423 118 792 551 994 133 686 920 864 206 89 142 88 24 3 721 186 733 283 837 443 163 108 976 91 982 363 254 558 401 695 227 762 951 95 225 759 839 538 958 715 611 342 105 770 584 42 799 99 674 380 772 130 488 368 729 841 581 223 623 767 468 816 29 631 20 313 650 165 830 129 679 755 597 578 957 330 822 465 190 394 445 554 219 648 516 170 716 375 101 112 171 390 999 407 763 349 276 232 90 470 235 364 694 324 279 107 222 486 55 779 389 589 620 37 322 676 819 579 345 338 458 302 122 616 800 610 934 76 487 39 915 926 243 555 82 787 536 70 109 148 947 372 366 797 139 493 432 987 151 653 234 352 453 657 346 245 156 571 522 177 282 497 607 606 667 251 642 262 54 697 834 948 938 315 436 785 115 376 866 162 43 410 339 360 499 805 490 884 808 955 521 200 685 712 180 274 270 576 848 652 703 649 281 455 600 869 893 829 18 50 411 992 723 760 634 515 651 881 293 21 473 448 263 577 284 416 671 906 666 777 852 844 917 613 85 247 916 400 903 965 383 823 932 231 379 680 395 406 959 69 956 931 292 768 419 57 168 150 702 890 820 898 494 632 152 438 747 500 689 256 174 640 65 433 134 388 661 442 377 825 185 764 347 161 45 241 731 184 878 855 614 894 596 237 520 252 328 191 724 670 197 1 104 836 41 896 138 160 985 158 952 169 933 756 888 96 978 312 290 853 226 804 402 46 467 437 157 548 677 393 937 40 749 304 624 25 871 373 699 621 719 875 305 141 58 569 710 179 120 464 343 348 793 125 220 446 718 61 533 675 399 909 97 780 461 922 857 870 189 720 910 218 681 462 646 827 752 253 49 943 194 307 87 187 52 354 439 817 517 7 989 153 474 736 275 897 501 512 962 765 103 295 790 707 826 384 573 405 260 144 730 508 698 918 66 725 123 514 213 202 913 93 550 188 240 16 212 502 598 529 242 111 280 758 664 454 233 964 204 291 457 83 78 971 14 317 595 812 860 476 660 662 588 530 266 594 744 229 619 543 38 181 867 75 834 24 184 899 498 74 25 532 854 994 766 44 98 363 822 952 911 539 929 193 54 826 399 433 344 934 635 496 610 350 549 726 742 142 592 143 436 595 830 767 750 688 737 460 686 215 976 999 850 594 365 891 812 943 302 873 839 414 208 162 113 71 260 550 655 394 637 840 440 323 358 61 226 506 648 663 598 685 659 514 271 619 192 383 827 552 798 788 69 242 291 130 901 725 464 51 339 970 67 207 683 568 961 647 221 434 642 310 554 93 317 838 753 248 121 438 452 77 866 273 882 252 416 78 966 669 690 903 198 702 979 262 975 318 917 797 197 661 382 472 776 479 878 56 727 845 415 249 574 617 500 390 227 454 395 190 623 974 18 988 189 703 832 386 449 157 251 43 967 231 168 179 28 890 522 803 787 214 939 869 871 360 678 516 126 362 234 517 418 921 421 367 985 183 462 105 745 504 497 181 509 573 815 569 474 274 429 483 120 264 935 736 369 95 687 588 304 173 771 495 682 26 2 268 309 986 164 40 559 533 419 957 576 888 145 794 194 478 37 91 695 511 238 349 969 942 389 32 984 733 368 872 783 281 947 59 247 456 108 665 39 954 448 200 118 280 138 387 27 285 927 430 793 694 153 922 240 55 463 254 244 551 167 3 654 587 926 321 232 621 202 846 199 286 764 896 600 385 298 139 195 70 332 572 973 910 755 204 885 743 445 660 519 301 987 907 83 102 222 856 397 475 9 111 325 560 141 82 447 371 209 862 136 605 843 880 893 722 366 677 205 913 540 161 811 536 201 538 814 11 76 628 833 898 148 756 10 461 561 230 177 670 328 977 653 923 47 379 864 300 453 596 154 965 639 324 518 724 603 107 580 278 336 376 738 543 884 692 993 169 865 664 337 392 428 245 408 213 641 171 584 662 101 860 314 398 701 292 681 30 68 319 557 446 422 261 709 129 235 819 50 718 182 435 981 817 85 545 352 425 269 746 57 759 808 441 17 66 482 546 705 316 523 374 492 484 918 457 666 768 393 284 401 763 849 894 330 270 606 951 729 909 959 246 775 693 542 671 508 593 223 810 760 717 116 53 341 263 110 384 785 778 63 928 991 64 818 296 968 258 175 505 426 188 715 608 458 297 744 400 535 90 364 656 104 361 501 266 618 761 730 779 163 684 786 674 473 257 156 537 253 443 823 938 410 131 326 36 752 609 117 749 602 904 322 20 239 944 259 905 512 487 106 980 680 989 308 848 829 343 780 237 6 510 4 645 391 470 870 700 789 499 527 945 586 799 465 640 166 125 345 338 720 185 451 1 417 591 784 524 347 115 649 698 634 889 295 841 355 158 863 626 874 513 960 229 134 530 633 912 60 711 267 689 770 123 886 599 992 52 825 773 503 87 75 409 828 668 697 553 877 180 651 348 420 963 861 277 127 958 289 327 859 402 758 564 816 842 23 853 567 21 857 631 643 837 380 844 748 94 119 804 667 806 548 795 956 35 657 311 103 983 953 714 228 315 437 732 791 49 294 995 895 381 100 494 949 488 590 713 611 413 781 528 930 490 855 858 936 493 442 820 219 632 676 932 212 275 925 950 14 710 406 948 196 607 731 58 407 734 805 203 807 707 233 757 12 679 883 224 431 5 813 740 19 914 908 272 691 650 46 34 133 13 73 847 455 712 191 306 526 80 892 646 566 627 236 579 940 211 256 558 84 765 146 924 777 147 782 821 370 38 357 875 86 754 312 589 489 8 521 303 897 597 372 467 879 159 620 696 356 45 644 265 97 716 144 373 468 250 706 721 140 852 31 612 65 477 405 288 624 335 502 471 276 88 708 255 476 802 216 1000 902 466 900 739 342 241 279 404 613 469 132 615 313 774 378 481 933 62 124 459 41 920 206 916 320 876 480 331 525 150 412 851 515 577 89 307 762 531 972 946 243 906 563 658 964 72 728 353 334 835 22 604 423 616 99 375 630 160 33 151 149 801 92 544 210 638 868 673 287 562 81 122 741 704 625 432 772 137 96 915 955 747 990 220 581 155 403 919 672 978 723 491 601 881 299 377 178 555 578 7 16 622 997 520 547 174 15 283 719 424 675 792 582 225 652 699 293 340 570 583 534 290 996 962 388 809 800 541 176 152 636 796 444 931 305 450 937 529 29 629 396 735 575 751 769 571 135 333 507 941 824 836 42 982 790 556 172 998 79 411 187 831 282 186 170 354 329 427 971 218 486 565 485 109 585 112 128 217 359 48 867 346 614 165 351 439 114 653 25 324 18 26 232 865 188 310 211 713 721 962 268 867 406 666 610 545 779 366 975 502 687 747 436 421 529 205 745 932 515 553 879 396 810 783 167 633 838 850 62 198 878 483 441 791 400 598 333 637 526 726 899 918 847 82 719 143 814 102 671 795 809 184 462 577 392 444 46 148 370 650 327 190 291 802 841 217 892 487 79 63 177 1000 737 679 476 830 786 664 668 454 233 449 126 150 958 623 880 732 159 624 886 208 912 336 125 723 467 931 948 949 882 267 845 220 42 178 535 409 530 20 290 566 649 312 225 571 505 776 685 169 344 743 997 595 522 145 293 501 691 920 925 852 654 59 855 235 871 541 893 706 727 240 387 674 890 124 974 113 509 758 278 557 851 567 6 187 219 72 183 615 539 927 824 702 270 942 816 33 135 215 546 914 354 364 283 889 951 157 684 394 876 38 280 563 229 891 938 430 129 418 402 390 794 261 253 428 578 486 689 468 993 548 887 963 964 944 709 314 512 55 589 551 517 360 206 902 196 362 688 992 644 896 161 81 349 273 315 231 426 243 585 254 361 461 299 967 968 607 204 533 534 127 519 1 200 446 497 775 64 383 139 941 767 818 133 367 754 386 928 627 898 238 305 358 109 371 641 645 154 692 953 182 160 455 346 587 71 569 432 881 982 391 576 234 100 549 28 686 488 771 147 699 952 61 478 56 103 866 984 88 493 491 839 422 926 319 191 384 872 728 591 185 807 663 489 90 947 248 504 373 734 873 144 677 559 76 735 834 864 130 23 499 874 389 675 796 859 321 50 561 323 279 592 403 622 701 662 494 186 107 342 708 353 811 784 646 255 523 612 108 119 256 21 8 933 317 404 652 640 756 503 445 574 469 759 194 221 289 350 393 340 334 976 259 70 937 849 929 725 311 988 739 281 910 740 544 528 582 611 562 294 168 584 4 568 223 447 969 525 464 271 989 827 837 885 868 752 277 626 695 672 730 763 176 939 274 778 572 789 596 537 536 812 717 424 884 99 773 128 138 766 438 832 753 377 269 246 227 473 570 835 247 618 620 788 101 381 527 237 923 286 203 301 787 977 356 239 768 895 762 347 175 836 141 440 413 940 5 603 379 153 425 715 479 85 451 921 166 990 212 780 86 985 297 357 844 27 180 276 825 78 761 628 580 456 748 760 960 558 906 34 14 263 604 532 40 588 575 799 405 275 861 170 854 115 987 897 808 173 720 484 613 936 821 823 32 31 516 13 292 439 860 309 337 564 10 498 999 600 9 883 30 49 35 506 288 657 700 521 511 724 583 41 351 257 303 550 252 651 189 17 764 202 44 742 450 272 75 242 216 470 382 65 614 411 508 116 913 785 634 15 782 817 680 210 448 316 831 660 222 972 956 249 524 172 703 803 647 704 616 820 643 908 485 909 736 995 156 155 95 174 573 954 690 306 490 114 343 945 901 22 842 590 53 228 412 457 45 829 716 416 397 930 245 955 171 152 894 43 131 496 813 19 869 442 916 134 957 266 707 298 676 262 429 961 510 385 452 94 798 201 629 602 11 979 435 477 915 458 408 466 415 556 658 60 57 300 959 330 946 617 459 3 513 69 47 731 398 619 907 943 395 345 89 757 104 877 565 911 197 230 67 260 903 781 352 112 806 751 363 427 302 110 681 474 328 769 16 518 632 746 981 149 163 750 341 322 608 772 656 755 659 514 547 625 840 639 423 606 375 460 710 236 605 749 980 800 111 538 39 500 697 998 904 376 696 304 420 68 801 369 218 667 609 665 105 994 636 815 380 195 121 339 162 193 140 91 410 482 934 971 36 531 244 822 552 481 554 431 738 900 434 209 797 74 2 132 858 77 828 862 586 93 355 52 683 58 265 870 287 712 264 966 905 805 378 601 848 986 437 331 308 655 555 694 765 123 705 792 142 284 66 770 318 419 329 678 313 96 359 136 935 282 543 372 978 214 98 51 241 401 80 12 338 833 741 965 388 122 492 983 630 250 433 790 325 670 560 251 856 804 348 320 733 579 465 213 857 365 919 970 226 693 296 682 922 718 917 631 54 698 661 407 374 991 307 638 7 594 29 597 179 87 843 399 48 199 463 507 621 729 472 258 120 83 722 520 669 453 996 540 24 326 950 414 37 73 158 118 335 480 826 165 97 642 853 774 84 819 285 793 117 443 711 846 777 973 207 714 146 164 181 368 495 295 875 106 924 417 599 137 471 581 332 542 635 648 475 863 224 151 92 192 744 673 593 112 350 79 838 959 301 931 805 650 947 880 726 837 101 271 733 436 944 696 15 667 311 484 212 883 659 318 93 581 900 230 220 599 737 174 749 424 268 925 382 354 799 463 14 517 312 80 605 11 652 50 687 358 787 33 257 878 594 260 972 887 888 590 518 860 773 30 817 718 826 641 293 905 299 162 397 869 256 68 35 493 20 646 37 137 474 877 449 82 546 378 172 579 152 147 827 665 537 170 938 195 576 734 481 639 388 467 585 957 372 630 813 591 609 47 927 346 804 280 746 970 785 285 871 206 168 568 53 317 24 182 134 321 178 982 34 790 100 761 269 375 309 394 870 157 779 534 3 558 598 380 337 125 450 782 97 789 76 408 2 514 426 32 297 357 407 477 393 527 545 897 39 853 483 832 903 28 52 156 91 771 975 539 509 115 191 924 420 416 876 153 780 765 625 75 995 912 332 648 963 113 988 81 736 12 365 548 431 482 360 621 131 83 712 714 583 290 412 161 41 105 865 956 211 803 141 359 25 778 565 240 743 516 807 124 21 645 392 759 243 682 399 633 69 588 795 218 835 974 121 601 226 729 208 728 292 239 253 215 160 831 245 512 607 689 177 934 500 578 593 553 821 62 624 882 316 265 566 55 430 274 968 4 913 788 90 386 339 874 993 755 403 615 929 361 694 453 833 396 286 457 419 216 824 42 672 818 455 922 471 801 232 204 480 532 555 834 88 459 189 610 497 575 651 116 64 383 335 705 602 23 748 898 721 935 490 175 371 950 806 128 310 368 766 235 435 772 135 745 7 369 233 671 114 960 523 251 560 433 955 589 911 679 56 744 997 444 84 143 808 92 422 409 264 344 201 338 117 521 119 699 829 760 149 461 130 720 315 622 727 363 547 896 26 706 59 106 31 345 946 644 683 132 242 171 438 908 861 472 851 577 872 965 708 8 163 307 657 830 227 717 221 690 958 222 977 423 277 10 891 571 520 127 812 909 836 739 914 990 304 123 413 704 336 531 272 194 762 456 655 642 48 857 631 427 920 533 347 138 767 791 502 224 884 451 485 288 815 186 675 129 164 822 440 619 140 57 283 966 74 738 640 442 389 475 632 797 695 421 856 120 176 742 735 962 513 875 828 159 758 237 998 866 330 387 328 166 355 45 756 183 698 604 398 669 479 678 6 66 768 526 473 102 677 535 557 29 700 410 754 142 948 325 981 13 849 470 713 404 187 193 209 647 654 364 802 715 554 452 302 764 169 51 814 150 907 87 638 543 819 906 899 333 417 205 146 693 794 551 231 951 86 236 476 596 774 468 391 719 263 229 979 670 973 781 207 784 740 60 213 326 5 629 810 636 522 840 752 567 327 262 685 348 291 986 635 278 666 284 540 506 600 203 63 961 308 197 241 154 559 390 43 580 465 107 653 198 469 786 529 352 464 341 725 999 775 611 524 247 460 661 776 246 811 664 54 613 254 300 971 202 70 40 796 769 841 848 282 289 839 569 448 623 825 501 303 978 200 111 144 663 991 185 18 16 258 945 250 287 863 753 462 445 541 597 556 210 843 662 757 582 437 928 731 19 458 627 628 634 530 850 862 1 549 649 885 126 96 184 61 356 179 614 892 320 65 823 44 252 491 331 697 676 494 894 223 244 564 511 702 881 73 376 643 217 732 38 298 984 261 155 852 586 214 22 507 941 446 660 180 324 314 249 910 847 95 486 228 777 949 816 917 668 173 932 544 275 933 915 406 67 495 855 492 402 104 954 684 17 353 942 750 99 255 109 783 439 340 98 937 921 747 151 710 923 329 692 691 890 858 401 800 188 895 428 536 136 362 85 572 77 904 918 886 730 793 723 78 108 219 854 616 980 936 940 295 519 686 103 167 305 94 415 281 964 248 612 844 967 724 992 351 809 190 570 688 454 505 716 893 367 525 681 919 366 385 373 72 323 238 259 987 313 294 148 618 71 707 508 703 322 608 510 792 434 1000 46 820 36 381 27 432 192 296 902 498 319 617 266 342 267 478 441 118 234 859 674 673 983 952 504 384 499 343 447 595 145 276 196 488 879 709 711 139 587 943 334 574 846 994 158 9 552 626 542 916 414 443 503 867 181 989 429 969 165 842 122 538 656 370 770 489 658 110 751 395 976 199 901 550 279 926 89 996 496 58 763 620 584 270 680 487 722 405 49 939 603 418 349 561 563 930 798 845 701 425 466 637 573 606 515 868 379 985 864 873 377 400 592 411 133 306 374 562 225 741 528 273 953 883 531 623 365 457 283 893 719 985 691 512 377 652 115 70 578 87 308 461 360 169 52 325 141 328 356 371 46 346 865 799 488 190 241 801 713 487 917 13 529 762 144 27 898 104 375 470 69 491 903 226 366 742 498 51 611 595 851 15 339 172 665 607 298 10 200 839 314 423 17 932 486 826 227 442 937 386 376 977 844 886 71 100 309 648 876 640 16 343 635 415 918 660 601 785 552 272 187 861 132 716 836 231 605 511 862 619 609 239 827 265 676 460 580 759 802 292 166 576 454 736 193 427 592 689 408 560 554 410 252 805 406 222 130 251 651 462 686 110 39 469 748 968 545 945 321 722 80 77 556 647 950 960 949 516 388 810 838 987 257 107 297 273 701 475 906 142 434 359 815 126 916 697 999 236 753 539 570 938 108 715 264 207 530 203 125 889 113 50 695 750 679 189 136 961 440 819 131 503 650 740 249 833 959 954 718 656 661 814 939 606 631 880 399 61 425 459 527 969 151 159 344 221 787 708 323 448 302 672 330 148 882 905 474 81 195 73 583 859 781 758 553 274 129 677 105 279 626 534 43 821 439 441 451 404 185 962 832 117 68 1 992 598 183 711 940 555 5 837 26 514 855 767 668 228 380 12 741 989 608 911 179 813 289 659 394 154 350 310 186 764 738 778 624 654 161 237 825 471 600 361 807 582 520 420 248 841 82 192 525 881 599 978 749 267 823 763 540 685 863 649 411 127 848 641 194 504 633 892 482 507 363 303 639 934 908 205 455 928 845 563 40 591 894 743 431 817 481 557 830 284 418 645 55 387 757 213 492 318 994 914 864 288 976 561 31 319 407 879 546 751 544 517 391 385 537 426 91 919 217 667 944 567 681 783 111 270 428 1000 174 153 643 756 502 354 196 389 456 414 655 304 489 625 794 860 413 513 33 712 352 698 850 250 966 59 818 208 490 796 935 878 367 260 317 202 847 791 393 479 637 589 501 774 184 946 199 477 678 967 35 724 79 430 853 177 358 671 30 936 856 48 779 731 34 996 522 952 782 926 653 458 800 99 760 381 630 559 262 342 956 245 103 334 831 755 282 747 244 804 990 699 484 133 776 137 909 164 925 163 896 109 316 56 871 145 121 921 717 243 974 842 2 604 610 690 306 657 135 120 714 332 20 857 397 119 8 36 101 398 204 642 480 140 45 416 568 506 588 429 811 6 123 824 638 675 170 495 670 435 181 993 373 941 116 535 739 178 620 746 874 828 338 74 692 613 139 41 216 597 867 156 943 569 721 706 822 899 923 106 547 450 254 290 499 980 840 242 280 23 806 452 44 206 674 587 25 403 400 575 295 995 777 542 88 702 829 83 885 603 285 3 780 541 924 37 983 877 816 526 843 11 986 90 508 219 735 769 24 505 355 364 579 627 54 493 443 368 593 86 465 730 803 915 229 390 97 234 997 812 629 788 984 165 664 94 76 707 357 951 224 866 768 147 515 47 28 732 158 362 922 102 445 988 122 335 211 765 167 437 201 4 379 215 744 19 261 128 809 351 536 870 340 369 438 948 500 982 49 143 696 478 246 694 353 770 395 709 311 258 790 150 566 663 979 191 700 688 533 240 562 138 374 467 320 230 726 854 784 745 797 991 146 337 573 93 596 155 632 565 704 370 614 496 307 326 729 772 96 312 162 538 930 67 891 301 432 65 275 268 680 646 754 737 173 795 233 291 485 761 820 594 971 134 171 296 232 727 494 447 149 519 775 124 112 444 572 970 333 176 793 947 18 634 118 417 327 549 958 300 902 913 521 942 571 873 341 476 32 524 299 293 733 180 422 577 9 401 933 687 901 463 21 723 897 963 409 276 60 673 468 402 287 585 72 682 658 446 551 271 734 693 412 584 564 900 869 628 543 912 808 849 868 98 198 523 888 331 238 209 383 7 38 372 396 160 618 263 278 421 895 384 981 473 225 927 720 266 324 786 466 835 223 621 887 95 322 281 42 188 574 85 483 728 197 210 957 212 875 14 277 378 152 581 57 920 509 157 703 666 669 424 904 405 64 622 235 931 255 347 907 684 710 955 872 602 617 725 382 419 586 884 973 532 329 929 305 436 168 953 636 453 789 63 464 75 253 998 92 558 683 269 345 259 792 612 590 182 348 214 286 846 66 550 615 497 616 392 313 834 256 528 349 114 84 29 766 548 218 662 771 752 247 510 58 294 773 89 965 472 22 972 175 449 518 910 433 858 220 62 644 964 315 336 852 53 705 78 975 798 116 921 882 895 670 751 428 770 387 762 600 594 106 858 199 513 198 424 172 747 170 133 708 561 287 947 368 871 391 382 72 834 569 339 767 306 3 394 655 284 224 326 612 730 829 279 575 888 966 308 206 46 932 478 176 570 74 937 285 355 274 6 439 705 276 793 398 66 943 680 551 255 629 418 38 160 270 488 211 406 788 227 171 672 362 317 790 604 130 663 295 683 544 573 681 454 487 646 181 805 482 526 71 630 704 23 713 236 846 595 967 426 162 354 197 820 992 518 755 847 342 516 734 70 129 835 246 591 925 404 64 357 863 9 956 930 262 438 109 235 43 631 815 981 817 996 290 859 238 902 971 251 280 779 440 852 985 740 345 775 142 125 929 896 210 369 65 37 471 494 733 810 602 137 399 538 490 138 91 226 314 963 578 736 275 259 627 245 469 581 511 310 165 907 753 312 657 484 887 101 537 149 128 195 349 906 739 93 201 316 55 458 746 36 393 667 860 188 643 413 340 640 178 114 384 837 935 57 648 389 916 281 530 531 633 622 124 666 7 799 90 156 940 131 814 555 204 359 801 979 822 993 890 782 180 372 158 96 862 108 136 42 697 983 900 991 792 784 931 166 232 954 689 213 848 786 523 645 972 132 831 976 294 1000 936 879 864 726 826 191 228 144 85 883 491 402 451 988 582 731 44 920 918 464 269 437 356 377 535 950 749 271 244 693 309 904 311 49 609 173 706 113 546 410 115 841 505 216 729 514 507 243 524 661 473 207 442 222 912 288 611 282 910 335 88 135 486 759 700 378 587 637 917 51 60 301 957 341 39 94 599 75 449 315 405 589 493 970 644 445 673 529 662 928 233 8 104 163 583 229 509 29 510 77 155 898 787 264 880 641 292 450 200 192 982 565 209 593 430 161 877 571 638 692 350 909 263 67 126 434 297 302 885 388 344 724 415 419 466 712 621 496 483 737 574 980 768 79 998 596 576 698 542 395 59 990 952 225 743 28 291 480 660 968 889 616 977 495 610 21 231 969 396 408 321 635 260 585 632 286 385 962 462 543 443 97 781 614 798 303 448 25 497 748 175 684 959 120 832 933 711 533 741 997 818 221 794 617 346 926 332 95 874 22 590 876 669 785 718 139 552 479 15 547 107 177 802 905 205 122 651 642 615 881 752 721 528 567 407 272 584 563 703 53 999 626 754 187 353 121 27 789 203 716 412 965 32 554 844 608 45 823 559 370 99 12 545 742 522 35 147 827 400 436 84 10 586 250 327 919 134 54 433 911 152 320 431 363 942 773 148 189 499 927 671 157 598 256 938 619 376 299 278 945 696 92 184 219 899 603 939 52 183 953 58 761 429 534 732 875 470 783 500 691 153 460 348 809 872 797 371 728 839 331 468 830 849 678 110 190 421 735 80 14 647 338 714 840 870 727 18 913 13 379 461 11 819 141 164 217 525 202 808 336 390 958 503 322 924 745 765 427 869 333 457 392 923 117 914 987 668 467 824 580 557 182 218 656 851 347 257 324 707 624 760 539 636 417 123 719 481 532 772 873 702 685 757 420 403 307 894 220 397 20 351 816 409 653 87 623 710 62 223 527 800 31 81 474 293 795 277 975 423 579 664 241 253 73 562 167 24 566 472 903 169 289 26 549 861 465 452 536 249 901 961 857 343 194 252 323 258 459 367 476 606 855 853 82 688 334 850 56 649 69 118 541 300 897 845 955 605 146 750 699 601 453 506 620 676 375 934 701 358 625 777 687 304 995 78 463 764 366 502 659 239 984 242 811 723 908 665 401 337 618 756 564 886 364 273 892 658 504 425 230 447 416 803 521 102 867 268 485 560 373 519 374 168 214 422 127 361 261 517 30 111 520 215 763 948 556 674 856 915 568 86 804 48 68 771 193 813 411 884 843 791 690 477 654 47 776 489 383 248 807 639 974 960 455 833 2 607 435 328 677 19 283 944 386 695 796 100 964 842 151 186 922 140 498 446 540 319 208 119 838 588 866 237 17 825 650 456 778 806 738 240 780 313 558 145 989 828 679 592 265 682 444 266 89 61 512 854 185 380 709 414 63 652 98 628 951 5 254 821 722 717 105 994 501 305 179 360 553 686 329 352 744 973 572 694 893 812 836 986 159 112 675 577 33 76 103 949 1 4 725 441 432 234 550 941 34 769 865 267 174 83 492 143 196 298 978 40 946 247 330 766 548 325 758 878 515 613 475 296 868 715 150 508 41 720 318 154 774 50 212 365 597 16 634 381 478 197 325 597 159 649 957 157 938 547 187 958 872 94 62 80 235 600 656 665 380 919 560 707 914 165 876 334 196 282 86 475 162 99 148 14 39 426 891 297 93 574 862 28 19 169 199 827 314 897 808 581 689 89 534 223 459 55 519 271 215 847 645 341 593 34 692 237 409 635 525 753 388 448 912 959 702 554 26 307 118 662 761 236 546 377 904 493 972 842 52 900 379 835 963 611 878 521 678 538 858 517 763 992 596 734 327 156 685 917 902 623 332 814 393 800 378 730 931 615 774 681 922 841 677 359 752 764 443 190 152 194 181 222 146 75 714 78 948 819 572 552 164 641 932 311 787 369 279 782 97 913 147 437 143 339 460 725 834 342 556 391 887 744 618 69 337 558 492 706 432 895 697 810 214 239 640 779 549 407 996 433 81 964 108 429 64 441 687 389 289 661 262 796 479 571 7 610 907 977 826 488 8 444 966 869 883 125 709 138 700 843 84 822 648 74 167 424 111 293 210 805 985 453 766 70 13 27 268 394 799 543 551 305 873 457 283 211 583 856 189 46 302 10 823 458 249 824 903 154 220 982 365 886 54 451 122 561 461 331 857 383 120 153 855 696 541 666 950 386 831 825 728 439 944 644 38 631 643 373 258 540 65 300 470 364 792 807 218 532 793 155 651 788 423 771 270 182 245 32 659 221 208 791 821 621 629 18 160 59 776 276 92 501 102 612 114 647 968 798 589 376 870 918 385 987 286 272 177 729 242 85 956 123 624 638 836 760 653 818 839 415 31 238 465 412 219 340 2 828 298 234 425 477 145 51 434 537 945 880 290 226 780 117 695 251 484 430 576 595 802 213 449 384 200 587 518 864 585 347 516 399 586 557 768 740 724 403 773 630 67 381 161 330 533 374 911 743 313 179 737 564 252 555 132 579 994 785 838 406 861 722 335 713 420 158 748 673 967 777 741 619 411 395 570 57 101 468 733 591 435 762 421 63 513 524 231 716 809 989 281 860 815 140 995 634 4 500 98 890 520 209 431 267 751 466 605 68 691 511 946 674 529 397 176 592 45 362 698 440 23 12 185 427 657 56 588 775 183 988 888 15 889 303 343 191 124 413 875 745 690 669 175 607 350 633 260 599 58 60 668 986 682 150 90 817 346 206 711 178 506 784 717 973 542 965 499 163 865 392 566 637 486 925 317 490 284 321 481 193 24 906 428 180 790 915 363 684 1000 250 898 812 357 127 941 852 942 172 559 462 455 329 126 464 544 746 192 109 35 107 871 133 970 336 173 575 979 577 299 438 935 1 840 489 940 993 676 832 248 348 969 308 759 527 416 660 929 853 371 265 338 582 44 277 806 230 171 483 318 135 100 246 849 980 405 275 473 536 710 616 40 658 398 244 885 881 129 736 296 112 731 909 531 83 508 401 266 983 474 3 77 933 803 622 445 361 174 926 261 48 76 893 130 232 30 326 943 33 735 679 463 356 683 436 910 908 715 216 137 66 952 924 72 5 797 312 496 747 567 203 494 515 344 936 95 705 794 96 419 294 301 408 170 811 590 756 671 6 675 755 606 664 476 205 512 526 663 323 601 672 273 256 652 778 920 772 188 976 139 25 767 868 113 201 288 923 390 233 960 110 795 168 73 274 88 801 17 757 491 789 396 732 240 758 166 694 315 928 620 310 264 417 990 366 119 951 358 454 79 704 528 482 278 402 103 382 953 804 573 184 195 186 693 584 845 349 727 410 255 367 997 934 217 949 104 509 686 708 446 471 701 578 287 617 916 670 765 257 269 202 833 955 285 485 699 937 726 539 974 442 259 627 846 899 121 241 71 295 548 292 472 141 639 642 863 151 115 11 719 721 53 749 418 322 781 316 783 754 604 212 387 984 877 739 636 497 9 628 770 905 333 320 650 353 568 816 680 830 859 667 228 22 41 227 510 37 820 91 971 550 280 723 882 487 50 29 654 562 598 368 602 646 850 372 306 851 507 504 712 829 47 523 961 981 848 742 355 545 962 480 253 502 854 495 131 844 42 105 867 613 813 688 352 375 603 879 82 703 738 36 304 414 565 309 947 149 786 247 999 351 400 370 324 535 750 927 978 608 505 452 116 503 204 360 874 930 594 43 447 514 884 498 530 61 866 142 20 569 328 49 134 901 632 625 720 345 954 422 837 609 991 469 939 207 563 580 894 975 467 229 224 626 655 614 456 319 450 106 291 718 243 87 769 998 21 198 144 136 16 522 553 404 254 263 921 128 225 896 354 375 371 895 426 323 281 337 710 723 894 476 396 763 180 383 37 993 252 174 144 824 849 930 771 574 919 571 288 978 350 911 155 39 190 450 274 307 31 220 238 43 690 598 634 444 208 668 716 424 667 955 989 739 689 554 91 305 496 810 861 818 946 847 735 547 650 651 708 886 412 70 1000 992 877 441 216 195 841 173 140 637 809 513 803 435 336 991 822 721 130 536 874 959 148 344 38 192 474 15 82 207 510 614 338 373 286 186 469 122 695 713 418 333 694 425 963 278 29 491 567 25 801 906 126 78 706 248 644 93 853 414 770 364 890 655 671 370 294 213 529 405 550 794 913 939 88 932 783 139 355 588 260 391 299 51 151 65 352 459 206 612 302 175 725 862 656 603 279 595 187 55 555 178 788 566 17 362 597 218 372 34 635 306 246 998 271 570 322 828 443 293 933 703 902 84 557 485 820 944 247 979 239 675 730 773 387 27 990 162 194 309 133 251 876 366 697 50 361 19 776 433 409 941 212 85 395 357 727 211 812 354 210 652 492 568 954 13 3 572 918 353 98 733 188 94 452 200 185 684 329 702 157 436 780 76 258 814 172 738 616 318 363 222 57 679 729 349 560 899 163 646 324 268 169 295 762 873 772 528 981 760 774 56 327 682 786 408 280 986 369 576 241 482 836 846 365 541 462 887 664 647 669 182 386 937 660 147 994 718 575 77 479 945 747 464 996 72 297 839 24 700 838 284 813 179 879 705 434 952 367 498 926 406 709 975 117 749 334 539 544 947 639 884 889 790 636 980 758 645 628 743 676 677 142 898 431 392 198 127 517 232 404 962 632 63 878 534 135 96 359 950 481 674 527 819 987 331 48 341 691 872 530 811 869 420 269 236 196 856 611 619 711 728 244 233 740 995 615 143 596 511 501 642 9 964 95 343 641 808 45 80 618 351 875 240 582 693 332 1 949 815 524 670 741 283 640 42 466 33 382 802 177 453 580 958 601 263 328 384 266 905 657 374 587 184 422 470 183 610 451 154 21 225 592 787 74 389 215 475 446 313 832 234 7 563 701 833 378 907 442 540 46 158 264 41 522 782 53 967 817 500 626 638 549 666 961 734 292 943 457 419 205 44 607 806 573 227 562 358 583 997 556 22 865 267 411 545 104 106 620 356 966 40 168 777 214 171 415 850 137 654 209 103 685 167 243 925 465 4 423 659 228 882 658 314 864 523 699 90 854 509 858 551 6 379 480 272 310 335 848 935 394 974 999 931 737 843 712 744 673 901 388 221 526 61 477 398 586 731 421 504 487 68 834 73 543 493 908 490 339 110 605 245 219 584 683 217 282 897 407 885 643 506 262 152 927 953 66 123 170 720 416 552 904 844 851 454 301 149 796 883 653 845 765 715 256 525 565 599 261 505 606 128 290 112 826 277 67 458 445 18 86 696 197 581 746 516 934 121 942 376 393 722 455 514 193 661 922 108 837 624 131 64 115 311 83 312 951 957 69 495 400 348 627 156 166 97 629 923 403 468 956 698 724 345 164 892 161 778 916 687 750 430 472 203 230 672 960 564 807 507 100 912 145 114 23 102 561 924 769 736 972 308 204 829 881 753 52 109 226 5 732 483 71 985 325 542 330 969 888 546 835 840 11 125 537 270 512 799 579 449 751 589 237 680 748 2 300 456 92 229 982 129 816 535 857 600 929 602 141 303 315 489 346 938 253 622 255 58 649 775 553 107 870 797 538 593 678 471 321 428 625 756 688 32 47 402 789 191 75 20 124 259 795 62 401 235 497 49 81 920 704 830 291 287 439 153 852 868 347 800 463 594 460 784 860 914 105 831 910 764 254 915 686 385 591 484 745 10 116 804 707 199 326 742 717 16 368 413 150 569 202 548 533 984 113 662 296 821 12 30 977 448 461 342 119 973 99 823 118 438 36 134 257 863 714 8 520 380 317 518 971 390 289 767 754 896 805 940 532 381 726 755 486 761 467 399 26 160 921 917 970 432 316 871 494 250 928 608 558 630 275 298 791 936 447 165 983 35 988 111 14 181 578 499 623 319 968 692 249 757 521 752 663 273 478 360 437 891 531 427 609 276 880 631 909 132 488 855 781 759 825 79 502 798 621 59 519 410 320 719 604 842 89 138 866 779 903 785 87 793 224 827 440 665 577 101 792 515 867 590 159 859 265 473 146 201 766 285 304 242 617 377 613 120 176 136 965 28 60 633 503 189 508 417 559 900 948 648 768 585 340 429 397 681 976 223 54 231 793 907 831 513 179 928 816 401 951 631 127 112 470 767 958 560 897 677 455 299 697 479 525 620 879 5 232 84 94 126 24 359 51 119 217 660 39 796 713 329 156 602 152 451 961 391 492 201 655 322 502 856 888 841 477 254 654 815 637 105 869 778 689 956 860 858 315 685 985 809 25 421 20 303 559 924 574 718 770 63 746 212 640 895 231 393 747 59 595 867 900 184 204 312 429 97 569 861 229 346 691 853 536 734 435 963 368 120 908 209 402 743 902 49 61 172 441 777 647 371 415 282 741 822 275 178 624 648 598 920 228 632 752 641 8 577 34 74 82 276 506 472 799 579 41 690 611 807 786 480 57 136 870 567 91 73 326 55 478 476 484 383 604 606 996 458 176 791 710 790 933 886 200 950 295 724 726 887 814 465 389 542 590 903 609 546 551 481 883 288 65 390 221 898 617 76 462 688 474 114 239 533 665 332 565 211 945 70 38 733 930 404 613 494 286 608 896 515 47 874 866 915 155 307 645 166 62 568 32 86 806 317 838 490 395 586 982 21 993 422 154 464 42 812 657 195 170 250 102 788 891 944 323 343 975 634 327 1 293 687 521 419 583 549 913 987 379 829 226 823 576 757 656 503 144 836 851 810 704 304 544 695 210 911 241 269 334 504 43 725 93 257 238 236 709 454 392 834 187 216 162 714 90 165 296 316 509 986 174 168 469 487 202 880 353 311 351 580 668 782 297 750 991 953 285 92 692 99 820 623 863 342 628 113 821 736 672 164 592 917 449 106 585 224 662 875 271 301 723 53 369 412 40 721 554 706 340 349 952 684 783 892 1000 914 507 837 13 377 588 129 997 109 414 100 98 572 625 358 878 272 223 253 646 483 651 251 754 397 939 66 177 675 137 946 220 596 984 765 921 341 420 773 270 901 594 910 145 189 133 614 131 658 955 350 707 805 23 787 50 262 865 194 432 380 553 742 14 453 652 158 764 234 375 30 103 125 122 835 873 627 643 813 15 967 471 452 208 578 83 755 18 123 779 240 570 730 406 854 694 566 871 735 776 437 954 141 605 621 411 418 607 442 957 417 46 524 702 636 29 28 981 941 983 330 399 937 44 426 686 37 273 798 101 737 872 541 909 104 4 372 446 242 16 403 284 615 633 430 362 932 545 899 267 243 916 510 989 804 36 573 715 321 182 959 784 290 543 378 460 188 587 696 859 720 753 482 936 151 539 794 968 966 409 352 80 230 792 703 320 832 557 132 800 134 354 140 213 998 947 143 9 146 653 970 159 732 635 308 830 294 682 456 622 31 108 428 463 948 95 246 698 382 780 148 526 394 762 181 949 801 547 890 673 497 676 700 661 249 287 161 381 328 438 489 520 881 616 440 842 283 819 581 459 508 938 929 461 244 138 683 561 488 333 766 197 278 802 247 48 302 555 360 374 117 448 550 862 974 818 153 124 364 310 79 591 281 280 681 537 274 749 597 408 667 413 649 17 12 980 680 466 388 450 501 642 157 366 192 173 185 252 300 325 266 593 54 361 69 405 664 905 85 26 370 67 759 843 535 344 678 60 789 795 971 500 988 638 847 669 528 964 198 116 857 927 215 214 331 518 772 817 558 639 666 291 740 599 373 530 708 88 739 498 756 111 45 486 385 926 386 72 309 505 603 491 78 495 433 260 163 203 877 3 552 398 191 745 245 712 760 511 434 6 876 517 118 264 705 868 848 347 52 738 844 258 977 139 58 893 444 618 56 960 363 313 425 935 11 365 175 206 77 727 89 376 758 345 196 199 207 367 940 674 259 556 610 512 699 931 630 298 268 748 849 522 711 142 722 534 424 227 797 571 186 934 337 384 33 717 289 825 803 785 670 348 130 396 356 7 889 2 64 850 527 731 180 693 135 529 457 716 150 882 496 27 824 256 416 600 751 110 575 10 650 445 808 338 431 473 387 601 925 701 612 995 410 884 538 744 563 357 972 324 979 885 493 107 261 265 263 663 994 828 719 427 468 763 523 962 499 235 864 846 121 205 728 729 193 87 761 22 969 475 999 768 852 218 219 548 922 19 626 839 305 582 447 840 629 912 68 919 222 532 292 519 443 407 35 169 990 775 619 564 942 355 978 540 436 679 771 774 992 906 183 167 115 965 255 171 237 400 336 644 423 584 514 248 160 439 233 855 781 976 306 81 671 516 339 147 96 833 826 149 75 335 531 562 128 827 319 918 190 973 659 467 71 589 845 923 811 225 769 279 277 485 904 318 943 314 905 676 415 317 17 509 619 577 685 723 902 80 54 136 411 402 900 89 14 63 264 79 413 889 712 623 371 52 767 621 16 641 348 615 233 269 304 427 841 935 170 188 322 717 705 655 614 368 820 517 137 682 531 316 887 100 919 866 131 778 485 688 221 194 420 426 793 307 734 343 453 416 969 220 766 128 147 917 613 636 847 602 612 237 450 365 513 525 44 761 865 605 960 351 788 202 306 428 248 249 159 163 311 878 792 642 460 707 822 369 24 907 228 695 1 214 389 118 68 710 751 59 752 798 591 226 2 573 342 557 580 652 877 616 753 939 729 107 482 260 49 332 259 60 51 549 289 884 276 375 644 512 519 541 47 186 3 94 958 361 91 404 825 989 114 277 595 574 164 386 698 409 805 763 367 563 768 346 931 890 431 536 732 697 266 904 217 294 508 559 656 741 476 393 928 70 66 963 69 548 167 626 857 250 568 869 979 853 998 432 762 529 429 961 628 784 324 458 12 879 950 235 403 666 630 356 725 786 817 670 315 441 578 135 941 611 726 875 672 422 238 231 737 604 133 911 39 448 564 653 738 964 37 744 599 976 972 498 816 914 587 354 76 754 352 130 440 489 543 444 333 74 700 381 796 648 555 689 920 62 377 345 567 273 490 944 787 126 600 395 811 314 845 572 370 664 813 140 683 281 932 43 861 608 207 302 414 392 387 560 774 308 829 954 299 56 814 472 524 839 209 310 773 918 25 433 101 199 27 843 617 325 860 295 205 850 169 588 400 662 138 201 886 380 98 329 278 779 225 943 891 213 338 658 962 419 933 23 5 148 701 171 667 684 32 910 116 938 912 542 227 807 285 103 119 802 651 496 373 290 901 618 286 714 880 418 390 556 477 565 930 224 956 987 55 242 499 828 92 488 909 20 339 812 986 504 973 800 320 318 84 745 187 997 715 35 953 718 182 571 189 730 252 965 399 478 29 680 279 149 892 256 48 849 795 78 73 15 363 539 193 406 924 173 702 514 589 144 382 284 287 190 978 183 856 906 398 893 948 90 67 995 926 275 263 117 385 127 690 473 110 533 474 750 288 479 502 438 885 791 445 145 638 446 633 146 896 521 527 703 64 925 898 359 579 980 165 558 206 735 423 731 530 899 452 93 746 873 671 434 624 335 412 594 151 858 38 222 629 41 464 175 493 984 908 716 96 274 801 506 882 742 451 439 518 992 810 112 974 970 388 654 733 212 234 635 596 538 293 540 185 265 157 417 765 469 770 106 776 491 340 364 113 271 255 783 510 755 379 606 724 358 81 71 673 937 447 430 659 982 831 854 864 977 840 196 486 709 154 132 693 142 6 921 72 826 553 195 694 108 534 679 121 848 551 952 86 463 785 454 384 204 50 834 323 721 104 455 775 985 888 394 197 808 143 915 442 344 291 592 566 22 575 520 179 200 437 711 251 129 443 993 561 581 480 736 597 21 300 903 31 544 408 366 757 583 36 184 40 152 378 852 722 782 139 634 650 632 874 161 528 337 584 330 467 13 156 456 321 95 883 607 507 547 747 844 122 245 677 471 640 267 681 661 75 758 258 376 166 552 686 929 465 282 674 297 360 627 569 740 959 125 855 881 582 198 622 296 280 870 83 988 823 425 158 790 61 610 832 240 331 241 492 863 922 303 42 942 771 328 821 639 665 806 756 355 838 643 601 497 609 410 362 374 82 268 769 897 968 663 625 706 872 646 562 219 19 105 383 503 270 691 649 466 85 208 457 18 532 327 603 232 975 483 218 57 760 554 111 772 867 876 971 991 53 401 272 505 481 957 516 515 350 397 719 181 177 77 815 261 292 192 546 459 301 150 313 247 312 967 120 780 257 178 868 160 983 699 696 10 830 759 764 923 326 309 637 862 65 934 262 34 33 484 913 500 743 837 283 720 678 246 203 1000 353 58 470 570 708 739 916 254 789 405 749 526 647 87 669 462 704 994 851 4 162 781 949 955 216 391 123 668 936 727 372 537 797 436 191 124 794 657 842 999 155 535 859 243 713 804 728 550 357 11 134 239 180 174 109 347 818 215 176 777 687 102 833 593 586 435 590 576 522 45 244 598 88 494 341 46 748 424 501 894 824 660 511 28 396 927 996 803 349 461 253 585 99 230 487 97 229 449 223 946 115 981 836 30 631 495 141 809 675 334 319 421 966 620 211 819 947 990 305 871 407 846 475 210 951 692 835 153 9 172 940 26 799 168 468 7 827 645 298 336 545 8 945 523 236 835 790 914 231 827 765 510 631 880 752 425 419 978 834 189 137 679 830 596 992 507 427 610 479 950 634 496 117 360 757 926 423 241 391 719 236 828 663 962 294 925 447 144 861 136 219 964 311 13 784 573 127 581 760 763 590 465 746 558 459 808 569 120 438 359 535 776 566 814 855 589 415 98 908 417 717 615 869 118 732 794 452 383 612 378 370 961 335 121 603 404 745 705 319 643 671 685 10 591 14 41 408 330 842 859 8 323 468 482 201 244 852 614 109 687 267 645 421 339 250 909 344 957 228 175 882 755 762 501 983 282 995 758 122 261 575 764 154 759 134 416 711 220 850 816 521 641 78 652 312 714 215 454 156 149 199 132 715 252 536 873 169 753 565 283 428 7 650 724 464 362 937 386 696 820 161 682 59 185 446 203 857 6 166 772 318 256 868 255 410 972 516 444 470 781 407 927 216 875 602 265 706 574 377 721 520 27 253 83 84 526 5 499 789 332 28 677 618 532 264 489 537 692 906 475 699 833 488 23 110 686 152 349 777 390 564 32 429 12 474 903 899 786 890 99 739 779 180 766 130 893 401 623 463 932 123 191 829 260 905 412 119 792 954 198 159 62 42 184 26 113 997 449 385 239 924 139 831 712 328 381 913 621 87 307 560 54 812 567 514 445 659 77 157 910 570 473 493 331 172 974 317 268 775 934 709 527 703 306 660 222 102 965 293 728 874 662 701 846 74 530 367 171 617 774 279 806 90 19 632 825 915 369 799 284 299 938 688 397 60 392 9 357 936 108 325 848 67 872 414 432 168 103 337 163 95 638 490 963 345 314 601 106 944 980 418 668 131 539 991 297 1 656 756 838 258 571 988 389 176 800 681 751 327 36 305 221 92 150 208 693 287 355 382 918 387 798 453 886 393 148 160 669 356 922 320 35 82 413 133 740 420 288 862 598 987 105 952 720 811 840 892 999 115 33 676 592 249 347 44 889 353 511 440 817 613 469 497 731 606 263 683 625 713 767 202 666 94 298 75 967 531 946 956 815 183 39 276 374 65 981 254 178 24 480 240 165 947 348 826 538 559 555 197 851 46 462 71 863 684 213 996 557 542 522 822 680 80 394 302 736 604 982 658 441 91 234 994 363 953 142 336 20 243 504 553 114 187 550 804 630 37 358 460 578 973 878 229 40 518 819 246 55 329 513 25 832 257 877 316 186 321 741 70 524 939 97 224 941 901 748 343 508 315 351 251 718 170 107 455 341 271 651 586 126 561 81 207 248 708 167 744 971 125 324 769 502 616 585 843 212 498 793 722 747 88 579 89 966 281 456 633 368 541 809 500 179 291 206 301 782 53 439 38 457 661 730 1000 870 433 839 112 856 484 512 400 177 422 818 334 636 664 384 761 435 737 2 56 791 274 871 262 436 894 854 990 738 289 373 194 807 270 4 34 43 11 409 266 727 211 286 647 406 58 354 788 61 366 223 458 611 273 891 595 173 174 930 481 111 509 487 959 609 881 73 162 304 984 931 398 49 836 292 697 563 622 628 395 626 402 486 104 153 129 734 192 424 214 607 694 45 280 674 3 196 844 837 181 277 785 917 562 690 977 492 637 478 471 517 923 372 907 396 515 22 576 472 627 754 379 491 805 303 494 69 483 670 96 588 695 57 813 998 942 485 275 376 151 608 979 158 853 193 773 235 519 146 66 742 554 749 796 361 949 342 100 141 593 883 545 716 232 787 976 405 200 272 642 887 52 190 726 31 47 340 76 876 543 333 911 322 85 986 960 928 135 375 970 768 619 300 309 860 600 858 346 900 803 506 72 783 18 426 147 568 919 403 801 164 209 824 380 678 810 823 442 128 583 912 217 955 958 895 225 296 188 605 639 968 365 86 649 145 467 594 101 204 975 552 242 21 233 278 29 898 352 466 313 238 797 51 885 821 544 295 725 17 654 673 371 245 620 864 16 230 951 845 79 945 461 655 879 310 640 205 546 935 210 672 933 667 451 849 866 943 443 778 888 993 700 770 551 629 599 547 904 865 548 533 523 743 388 434 431 580 702 68 897 698 729 572 802 93 691 902 399 644 556 30 50 218 285 916 540 116 648 587 529 48 450 525 920 780 733 195 290 182 505 138 707 476 411 477 841 646 237 155 528 503 985 969 534 704 350 143 689 577 437 867 665 227 338 884 735 657 635 921 63 940 847 247 364 140 124 771 259 15 750 430 723 710 948 675 989 448 226 929 584 269 795 624 549 653 326 64 597 308 495 582 726 416 371 440 121 767 519 773 627 466 321 310 939 478 785 2 207 731 827 745 146 395 124 911 888 509 179 228 828 11 764 86 836 364 678 30 651 736 560 957 742 492 349 353 616 101 655 291 196 837 723 71 292 890 978 870 642 741 962 542 298 593 255 357 581 394 824 127 873 938 470 156 540 835 151 411 919 153 572 4 568 584 886 468 20 516 457 391 195 129 900 24 231 186 205 747 502 9 931 999 881 916 858 378 436 125 698 960 41 924 569 917 73 69 823 245 287 418 12 152 998 802 805 144 610 279 829 360 464 239 385 442 47 133 43 87 751 373 611 312 209 250 834 430 95 790 178 293 514 22 108 768 923 704 472 733 848 677 729 465 749 660 388 289 432 684 948 220 524 518 226 553 946 417 342 944 724 818 82 571 409 520 626 994 94 914 380 845 277 16 652 676 774 96 70 488 456 269 820 241 688 797 218 422 68 963 713 921 872 99 719 34 695 913 975 712 743 993 404 485 97 556 950 846 285 49 915 928 53 854 62 699 927 636 58 966 807 441 59 979 876 592 754 945 431 977 973 398 851 831 474 438 954 608 450 739 123 515 317 359 959 932 286 531 171 135 260 715 52 106 682 77 448 609 477 370 27 138 476 544 721 356 278 582 244 105 878 36 234 294 920 844 968 136 363 922 565 961 21 208 159 633 307 529 162 970 832 576 787 280 487 170 31 735 111 981 230 535 32 275 842 605 570 191 169 869 401 634 856 591 667 613 350 265 427 311 951 104 473 119 656 313 148 308 434 910 792 424 299 896 759 120 551 155 995 941 930 574 612 952 879 770 709 181 681 141 316 469 791 42 550 666 319 798 384 489 545 949 433 271 517 868 594 56 268 318 282 508 203 639 567 853 806 51 452 419 525 117 909 734 599 102 906 788 694 219 683 402 522 543 54 782 499 650 358 969 586 420 351 461 168 480 891 718 744 620 786 256 991 905 490 273 925 202 372 338 819 597 537 799 884 532 983 865 708 206 536 707 992 680 369 737 25 557 14 706 894 500 964 716 903 482 35 425 506 475 494 330 647 725 188 637 406 803 390 216 821 249 435 638 765 901 732 987 795 523 793 673 46 368 423 467 139 956 185 341 381 692 990 143 590 720 335 295 986 775 813 589 664 880 176 415 562 164 193 48 935 410 246 498 601 270 530 352 811 796 103 262 201 877 654 491 607 224 871 288 227 926 281 780 225 746 237 297 493 769 800 375 229 838 750 738 50 984 19 614 727 264 39 825 883 600 555 192 336 3 606 439 63 1 332 114 426 648 874 140 10 497 882 274 90 622 198 408 777 958 190 45 251 657 132 304 771 324 149 18 675 755 772 895 64 976 814 346 641 343 808 400 850 989 242 65 447 150 267 263 253 847 510 305 929 496 173 446 839 830 37 701 233 972 443 407 180 985 29 996 631 76 74 60 40 248 7 449 92 184 860 761 66 554 511 122 259 130 629 776 382 214 689 272 495 546 306 763 26 740 445 23 315 389 579 471 163 194 658 403 833 893 596 8 376 128 175 942 668 943 254 165 705 561 533 412 779 526 534 428 672 864 670 276 940 552 337 211 405 573 314 855 393 261 197 200 635 459 300 549 840 55 912 816 623 898 889 513 760 383 527 421 483 980 481 849 142 908 147 347 189 199 857 674 174 387 112 81 904 215 247 38 301 266 643 691 223 665 558 762 72 283 296 182 323 661 437 645 386 649 937 766 507 859 887 75 345 693 80 861 137 284 118 697 971 166 982 100 967 362 703 217 580 625 604 339 653 663 547 177 685 131 566 83 366 640 414 257 781 88 126 809 377 753 710 110 160 646 98 784 479 679 365 711 240 815 585 690 309 258 521 331 933 841 116 812 451 235 486 669 89 183 541 965 252 702 67 974 752 28 413 322 632 329 852 696 460 758 134 794 374 462 504 801 598 907 748 84 578 367 154 145 714 757 107 61 505 700 563 354 348 826 630 361 455 822 158 564 204 778 344 210 326 817 303 628 559 44 232 5 885 15 392 603 454 379 528 327 804 238 730 78 619 187 213 333 355 328 91 722 79 161 167 789 302 503 783 212 334 717 463 539 988 17 93 587 157 222 429 867 899 728 843 236 892 320 13 602 33 953 902 458 243 399 512 997 583 6 918 621 671 484 810 756 290 115 617 588 577 875 662 936 1000 644 934 687 538 340 221 444 396 947 325 866 955 595 397 624 659 85 575 501 113 57 548 453 862 686 618 615 172 863 109 867 340 461 308 388 858 481 694 407 22 355 617 403 964 558 991 812 103 850 655 875 939 684 922 489 829 124 144 309 202 849 123 431 759 401 228 747 608 68 287 866 281 119 213 899 675 325 324 505 97 904 550 227 941 373 687 217 832 554 864 175 376 247 625 639 865 214 990 756 396 588 30 190 464 46 183 91 359 445 622 126 722 246 810 285 240 491 757 344 318 935 327 919 13 94 943 801 677 587 374 101 753 218 31 584 232 122 102 536 861 170 459 352 672 225 307 104 659 290 427 732 349 575 477 295 131 330 620 173 176 727 585 835 799 178 301 918 603 439 563 594 831 208 499 705 746 6 443 711 219 917 927 779 522 737 749 384 20 39 430 519 185 952 792 794 641 593 766 851 426 545 776 547 856 319 567 471 504 141 275 286 513 520 963 648 369 508 842 351 950 863 334 192 644 972 725 704 772 946 320 523 715 111 331 372 981 79 234 876 199 7 248 797 95 338 358 843 647 284 188 542 251 269 252 462 721 196 686 719 980 259 93 184 707 411 664 510 809 432 466 544 598 531 267 893 18 145 29 475 823 96 961 533 416 454 886 108 957 643 995 408 755 860 804 800 156 37 391 526 691 679 820 354 138 76 42 357 88 33 150 69 114 894 885 678 888 437 878 572 442 494 514 283 699 599 907 768 36 937 969 35 229 745 838 146 179 762 871 390 997 326 153 657 201 264 761 992 180 109 702 165 25 268 345 695 788 54 204 778 708 942 837 965 666 807 566 767 541 293 282 905 447 609 775 43 420 166 601 815 220 405 356 634 770 976 712 803 17 1 450 515 429 360 342 62 263 303 181 346 476 276 656 314 237 674 993 211 353 382 495 624 236 383 381 63 133 729 551 59 920 132 238 507 467 931 10 347 780 272 908 250 134 717 329 833 413 996 191 312 65 260 118 580 910 627 915 224 194 764 235 816 671 682 968 64 169 751 576 680 84 40 783 257 936 159 667 3 811 253 916 506 280 317 578 556 297 386 736 350 901 786 944 4 418 511 940 470 32 223 110 72 983 70 143 953 611 928 649 912 696 9 243 653 48 503 130 100 596 562 474 573 852 258 604 203 480 288 216 136 669 120 395 77 370 982 827 900 637 421 512 256 498 362 463 400 98 242 271 487 962 125 174 380 896 758 160 61 564 291 86 595 306 730 148 949 607 23 668 763 683 249 385 738 423 897 971 441 806 193 115 714 371 700 378 417 497 171 222 673 457 14 262 734 375 478 154 999 802 959 2 873 975 938 610 532 321 336 623 932 177 5 817 690 819 393 449 163 406 162 313 500 161 726 50 147 73 212 956 706 27 493 87 16 796 846 924 638 781 233 836 440 483 254 703 415 81 743 728 642 568 387 51 570 53 379 874 929 855 409 315 597 1000 654 517 847 987 187 692 446 21 364 773 583 824 892 652 731 862 879 635 586 473 868 455 914 244 650 636 986 744 448 210 869 640 754 207 720 465 724 890 560 947 602 78 394 760 99 399 38 270 966 923 363 951 140 845 496 80 752 793 665 365 205 509 117 518 661 723 631 530 239 646 398 930 821 790 565 960 818 343 486 798 107 456 574 954 718 612 557 433 872 525 618 934 605 626 155 670 839 8 841 45 979 52 882 989 49 853 75 127 231 891 967 397 733 158 543 265 553 881 716 925 305 884 241 116 902 424 887 71 274 782 689 137 561 771 425 748 548 261 540 787 490 200 129 822 535 279 765 186 577 784 304 82 880 56 633 834 985 973 444 292 795 221 501 289 266 877 482 451 582 521 688 534 41 840 434 676 294 629 615 206 428 528 589 157 168 392 58 460 367 44 139 660 389 537 955 777 591 26 569 826 149 209 197 15 681 889 552 472 945 452 12 106 435 167 527 368 529 693 859 978 698 105 958 142 948 339 468 113 581 750 830 11 658 600 230 361 328 152 895 739 135 709 310 848 89 813 377 322 613 516 57 921 453 805 121 412 909 974 546 592 24 630 538 278 814 984 785 741 492 988 198 436 524 710 619 926 906 34 414 151 662 92 298 844 332 67 469 614 663 341 479 226 55 740 172 128 19 502 685 366 438 273 769 299 579 66 549 90 571 422 215 857 311 195 348 713 701 870 735 606 182 337 484 74 164 485 742 296 933 789 245 255 28 419 994 539 555 60 998 488 300 616 791 913 277 828 404 189 970 316 85 590 458 977 83 47 621 112 628 825 402 911 854 883 808 903 774 645 302 697 335 632 333 410 651 323 559 679 683 211 68 191 696 232 911 905 233 304 841 419 243 242 397 906 189 319 272 341 511 423 963 40 645 716 601 935 328 826 882 786 608 961 361 177 105 145 138 485 829 402 559 315 632 194 733 384 25 993 472 547 634 69 394 220 844 435 403 227 735 282 642 335 720 146 312 507 717 115 702 958 771 522 122 139 456 966 238 286 280 60 672 692 820 493 828 934 580 876 535 855 163 266 862 43 816 565 345 995 479 574 796 710 827 114 461 598 229 776 647 674 299 482 708 356 884 933 235 471 859 670 811 900 357 684 929 181 172 609 836 81 854 464 845 766 946 133 95 202 17 866 310 500 288 753 426 430 82 540 93 285 45 182 566 875 283 992 622 738 210 560 591 910 108 660 840 228 830 73 437 425 895 901 837 883 400 612 448 698 902 943 964 656 680 246 976 546 863 774 289 898 807 520 370 327 590 80 56 594 408 169 201 749 941 665 597 833 411 879 600 143 806 251 581 244 651 140 5 111 382 765 783 856 832 533 798 619 775 86 909 187 113 949 372 292 398 705 588 473 545 349 763 76 175 222 809 781 563 736 536 707 813 85 785 481 779 982 37 701 478 16 179 275 432 852 135 868 152 553 654 446 525 102 223 62 531 922 346 475 543 508 297 999 287 405 258 129 338 237 451 296 126 913 264 865 214 457 240 117 49 988 571 748 2 92 846 589 131 757 858 947 723 369 170 128 706 94 805 991 31 302 366 74 96 75 165 316 380 71 422 415 420 687 91 314 386 161 843 659 83 939 864 274 488 908 180 151 881 226 957 817 937 132 529 407 663 592 686 605 178 424 518 835 931 455 183 84 253 24 7 542 103 124 666 599 121 50 416 101 134 502 401 628 13 490 58 72 769 878 762 615 857 509 120 704 218 808 54 209 391 10 323 11 497 803 752 150 480 160 926 186 860 234 754 29 221 428 276 294 205 351 63 100 321 998 35 814 64 441 743 732 777 48 460 746 295 196 185 303 291 744 942 148 89 697 631 587 986 262 681 629 772 760 682 756 650 329 804 648 53 969 885 620 745 136 713 575 247 662 359 968 527 230 579 141 355 52 782 688 711 767 61 347 742 890 975 324 636 250 677 164 279 793 109 583 200 301 158 825 985 970 55 33 693 112 487 894 149 990 712 726 719 734 445 685 379 897 216 107 896 633 454 197 730 110 521 12 410 174 555 486 930 630 375 801 788 849 15 492 318 413 137 501 198 188 880 257 593 695 254 255 326 983 638 924 616 613 721 65 406 971 470 974 907 483 119 339 66 67 853 142 956 414 714 320 311 669 725 932 206 741 655 653 213 562 893 333 573 36 751 724 728 70 30 611 564 217 903 176 780 802 838 77 515 641 260 342 466 892 842 313 307 469 171 465 436 322 861 184 936 340 585 797 284 558 155 79 9 491 959 987 449 649 27 225 549 154 673 657 378 928 912 489 44 541 399 116 790 462 381 919 694 789 915 249 248 923 516 576 948 390 438 871 450 981 652 800 514 404 755 703 668 300 51 354 447 88 495 195 979 26 444 569 635 395 955 770 57 418 658 962 951 839 944 791 874 945 337 290 259 667 886 376 678 47 153 476 1000 758 700 815 99 348 157 921 551 512 263 639 731 6 610 621 4 34 614 352 118 344 505 617 167 773 459 848 39 891 624 548 373 661 298 604 265 127 97 203 467 920 847 334 675 552 938 281 870 434 23 561 510 261 433 440 739 689 823 699 925 156 557 646 810 544 952 371 691 812 740 19 554 578 3 572 918 236 293 385 795 513 759 353 602 474 330 603 831 528 768 387 867 523 168 241 28 984 144 159 568 32 412 519 343 106 850 38 550 567 383 626 927 869 503 916 784 239 277 374 104 824 306 794 41 715 965 308 350 362 940 504 458 484 309 46 950 953 358 207 125 270 431 690 496 98 819 873 954 904 764 305 147 336 1 644 392 595 506 278 671 960 973 271 463 750 637 245 537 224 452 526 477 888 21 996 761 442 269 208 331 834 534 787 498 718 607 468 162 664 166 818 625 967 877 727 78 618 87 851 393 396 582 231 8 539 417 367 215 377 199 204 556 360 606 421 190 676 22 989 130 737 267 14 252 822 18 914 792 977 577 364 365 42 193 389 889 530 123 640 570 994 332 972 799 623 59 887 219 627 980 499 532 747 427 643 192 268 317 363 917 173 709 997 388 20 256 524 409 722 729 325 586 443 368 821 90 494 453 538 872 978 517 273 439 584 212 429 778 596 907 667 568 881 832 903 752 283 466 106 422 722 7 203 61 761 153 852 172 913 442 141 581 953 197 53 474 37 435 661 319 181 12 369 101 192 124 932 988 696 550 622 215 495 632 809 609 502 786 160 579 691 378 323 189 49 673 280 562 292 327 439 167 352 95 717 982 113 928 816 194 438 506 802 147 711 293 624 785 981 285 753 621 533 559 127 43 668 165 772 922 721 999 512 944 965 573 139 324 710 941 342 846 500 88 9 517 264 346 312 838 877 78 260 116 645 918 311 695 604 47 694 252 196 89 885 943 682 991 35 820 933 592 895 693 415 994 387 335 441 876 16 634 171 642 871 174 701 381 547 299 315 698 344 51 428 75 18 707 959 251 25 992 274 375 762 867 52 27 420 625 19 662 45 677 490 486 676 291 608 321 182 491 302 514 81 406 333 55 92 863 687 207 164 399 708 457 244 59 894 202 151 704 313 771 318 325 337 897 91 539 243 705 21 303 961 421 76 242 498 584 263 699 678 692 227 401 793 161 725 218 32 870 331 485 71 90 709 594 26 989 198 730 353 105 130 443 122 44 432 855 175 489 50 841 561 155 225 140 655 880 967 830 20 739 997 854 464 110 349 915 306 638 412 372 287 551 467 516 726 898 720 447 938 179 589 537 269 354 813 591 866 962 599 663 108 905 784 446 614 619 448 431 214 266 62 685 576 507 826 610 40 779 176 853 650 224 281 902 741 278 317 845 824 747 508 424 746 129 688 745 56 414 957 408 217 556 329 875 70 121 183 795 713 103 844 597 111 917 936 228 836 751 780 68 595 740 567 616 459 807 187 878 158 104 719 5 380 636 396 388 643 952 247 413 409 598 563 611 921 156 603 654 36 536 275 382 548 348 46 126 590 808 526 570 80 480 799 330 391 166 669 893 210 582 948 117 426 817 250 697 790 575 791 886 731 131 277 273 97 473 984 649 995 690 366 336 648 256 358 976 781 940 754 411 518 865 787 899 118 219 234 119 549 289 840 77 271 390 873 734 635 297 445 322 460 773 470 221 496 942 10 94 136 492 775 849 135 429 169 906 925 828 884 85 154 839 72 578 743 430 555 449 339 659 148 587 554 993 596 286 133 528 30 738 115 990 379 484 728 478 782 805 862 190 132 978 617 666 199 843 651 977 963 282 768 946 363 361 444 246 954 901 334 102 850 909 975 756 847 482 208 267 675 889 41 453 766 949 527 128 969 626 98 821 757 178 864 532 205 403 783 146 392 186 812 357 716 510 370 652 770 211 341 373 13 418 520 560 684 255 362 540 798 216 848 472 629 320 544 11 566 213 67 971 93 602 425 417 265 398 923 600 469 577 376 423 664 240 702 374 63 332 226 461 307 87 934 34 310 471 22 955 683 328 513 672 368 54 985 729 574 801 732 123 580 477 458 109 606 924 615 759 660 833 212 501 23 689 505 543 245 665 749 290 66 3 998 499 926 538 395 960 837 641 316 887 519 950 920 195 827 968 157 546 908 222 150 338 811 605 890 825 646 958 296 788 229 6 238 515 714 700 355 964 340 552 914 38 750 64 1 814 891 644 986 631 733 125 28 487 630 525 162 493 268 966 803 456 138 69 569 755 377 947 929 671 454 796 980 301 503 184 931 860 553 436 57 407 309 524 737 143 191 351 142 545 835 298 727 39 82 1000 571 177 912 239 996 437 778 145 86 670 405 586 744 479 343 851 497 628 859 776 149 185 233 983 347 607 31 637 930 735 359 481 180 270 137 223 134 152 360 973 241 96 254 504 249 465 295 42 883 857 653 60 427 979 364 919 450 823 593 2 259 872 163 861 601 612 858 386 33 800 304 393 209 511 29 371 389 620 206 483 956 583 882 262 774 829 763 419 680 230 350 15 440 927 276 8 168 402 658 114 463 558 937 789 58 535 542 869 534 288 300 384 326 397 24 452 232 356 253 383 765 279 112 314 623 394 236 455 767 842 681 769 201 509 706 736 723 541 686 792 416 764 79 935 797 633 84 715 65 204 972 640 910 911 760 951 970 308 639 200 284 806 400 74 120 892 365 656 647 367 822 531 494 585 170 237 17 945 939 100 385 530 475 879 896 831 718 679 815 188 193 107 257 804 572 404 888 748 4 777 468 144 462 557 261 451 434 819 83 874 248 305 703 294 521 742 758 613 99 523 974 618 818 14 724 987 868 810 235 712 258 410 904 529 522 159 220 73 272 674 433 588 488 231 564 48 476 565 834 627 173 657 794 916 345 856 968 550 247 492 295 705 729 810 566 366 870 146 865 633 690 856 488 351 570 689 135 317 583 855 632 878 375 301 678 665 413 14 307 931 582 788 181 795 868 419 65 544 506 757 964 805 638 101 312 831 531 675 289 134 78 593 282 595 97 76 469 364 391 440 141 995 96 655 750 233 615 327 213 302 985 844 903 406 764 669 892 951 695 490 838 412 281 672 806 538 204 28 230 676 117 525 362 503 649 962 907 69 329 75 958 993 160 818 599 371 416 923 205 796 243 545 673 656 825 464 194 453 960 107 215 212 783 13 804 473 574 527 385 341 257 44 779 830 23 499 485 34 430 736 274 895 617 481 58 142 343 881 104 549 37 56 876 685 769 994 877 332 990 501 943 774 851 509 849 652 438 781 777 967 354 221 594 432 718 428 322 369 72 263 210 435 467 176 576 196 587 149 291 728 86 719 342 396 508 644 983 671 456 606 589 98 760 823 502 120 88 48 800 519 749 776 679 954 249 228 922 170 451 998 468 746 45 177 996 698 277 639 883 803 63 561 252 845 239 237 145 270 241 219 536 318 108 965 971 812 132 790 869 773 335 202 491 621 480 10 630 916 410 802 721 180 609 463 511 628 801 62 7 224 38 843 222 304 979 581 474 543 702 417 567 562 872 930 775 861 454 209 136 152 767 612 864 414 625 259 532 9 683 682 601 290 320 741 619 887 737 179 699 782 925 162 706 541 608 703 946 294 223 465 564 286 191 1 73 91 159 415 647 462 128 411 748 93 167 323 857 906 915 172 314 206 911 786 242 701 404 598 431 714 349 54 569 423 389 350 704 588 579 157 518 379 255 529 18 650 747 957 841 186 175 523 862 890 398 510 89 815 83 100 980 2 572 41 387 859 57 910 826 151 345 771 133 92 139 11 273 80 250 87 504 225 130 67 367 677 787 27 613 489 6 740 904 889 659 103 966 568 337 590 924 623 710 190 556 131 687 227 192 667 380 477 309 814 548 168 942 631 799 394 450 520 896 355 999 195 663 973 610 105 46 559 330 885 297 407 446 402 512 607 497 693 198 784 299 972 31 839 163 487 292 707 484 460 989 382 494 220 770 21 403 920 399 447 254 535 401 393 888 858 886 368 455 109 717 735 483 984 52 552 217 306 426 479 694 547 29 553 232 171 344 422 648 793 378 3 991 716 124 106 324 586 789 880 551 79 834 696 840 978 493 150 766 125 600 578 184 636 381 12 347 517 860 928 144 902 388 642 226 558 955 482 948 507 819 627 424 724 852 305 898 571 914 752 618 71 113 22 95 466 285 515 537 331 988 933 353 622 884 742 420 418 785 8 376 974 894 722 346 470 140 348 357 110 246 138 173 534 540 30 697 708 734 256 445 187 577 266 373 711 338 917 651 126 926 945 245 918 725 137 119 832 427 300 197 709 953 756 374 753 811 654 874 765 248 977 616 780 359 653 400 200 425 278 39 976 897 143 123 409 74 521 743 932 16 575 816 680 919 759 732 528 554 336 476 112 408 448 842 912 745 822 824 90 361 235 218 715 850 182 913 611 596 397 847 836 405 363 921 77 949 458 33 807 321 17 817 471 303 505 55 658 434 475 791 846 296 436 313 950 429 893 114 602 269 614 755 986 646 961 84 792 763 158 513 40 963 730 99 433 298 555 185 244 153 258 692 102 395 592 829 207 891 629 234 340 626 934 441 121 193 940 231 279 43 681 546 53 762 585 686 563 666 268 905 339 287 514 326 457 5 262 935 833 452 827 49 837 310 443 155 496 264 26 992 199 871 944 203 603 42 927 700 51 733 377 392 495 909 624 352 605 522 738 328 35 178 772 981 565 712 60 211 183 530 808 956 691 61 214 293 761 899 668 938 444 165 500 25 516 987 334 174 372 421 664 261 383 360 271 118 253 111 929 122 768 726 47 308 751 325 573 900 947 115 744 201 866 959 867 620 19 641 356 50 640 15 674 580 798 560 284 970 161 238 637 4 643 315 533 208 486 526 835 333 941 863 370 129 280 64 166 459 148 584 952 20 472 283 311 542 1000 882 875 754 524 723 439 853 260 437 66 975 809 288 670 797 442 24 635 739 854 276 478 720 316 390 94 634 36 70 662 820 116 688 645 386 498 188 59 794 169 982 189 216 164 275 557 813 85 873 384 32 969 997 936 449 251 156 154 939 937 848 591 236 229 365 272 727 758 68 908 604 821 358 319 127 731 684 147 267 660 657 81 461 713 539 240 879 828 265 597 778 82 661 885 951 654 410 615 1000 732 175 206 848 55 73 821 734 425 231 358 98 184 199 679 639 650 44 78 134 505 813 210 294 921 727 905 372 132 759 842 956 645 776 15 295 276 115 241 769 395 768 271 868 461 685 581 100 568 354 657 401 190 841 585 595 974 120 745 955 658 602 270 804 618 331 751 41 378 933 149 642 217 499 320 670 211 856 280 370 101 196 434 239 236 674 409 778 941 413 251 538 221 29 665 960 130 792 487 214 7 247 24 486 37 741 293 586 335 874 592 593 262 892 743 603 617 108 773 107 964 49 187 796 563 747 89 350 866 374 61 882 878 940 315 551 536 806 139 170 963 194 447 857 452 914 388 439 669 523 431 723 959 690 342 166 929 827 485 111 947 976 203 403 918 628 411 997 609 680 973 79 234 926 162 766 116 772 445 493 588 299 757 94 448 207 502 147 779 831 900 922 59 843 131 387 22 136 818 557 444 545 528 238 925 625 85 876 478 961 128 126 269 385 290 316 470 392 27 25 437 983 736 418 820 799 607 644 300 164 710 881 81 991 348 193 398 177 330 516 467 40 86 622 433 579 384 972 712 704 66 181 896 542 504 11 612 634 836 253 714 380 872 968 464 702 877 763 352 343 909 90 717 191 54 835 733 889 1 894 218 812 272 797 539 235 127 87 495 903 911 754 660 927 117 507 357 105 161 966 249 279 233 223 522 801 531 363 449 292 884 623 567 361 421 484 282 726 168 104 904 897 192 761 703 406 141 912 985 711 244 998 277 859 758 643 323 39 197 513 742 996 729 383 636 429 646 975 682 302 394 860 304 6 695 875 936 980 979 728 637 826 297 845 450 635 596 185 169 492 311 174 305 509 765 755 291 209 928 501 13 322 51 898 325 460 33 943 83 284 30 908 699 939 14 472 787 519 63 942 119 426 481 451 880 800 76 978 69 397 171 526 432 923 309 995 817 807 273 178 391 420 780 26 739 245 756 176 591 683 490 720 716 8 767 475 364 321 471 256 574 334 853 762 993 587 935 913 816 890 338 227 252 38 220 45 53 989 675 784 832 337 386 46 288 619 155 359 52 165 355 689 459 96 962 601 379 584 696 783 151 356 172 924 626 844 971 110 718 332 491 230 969 188 362 838 789 106 887 286 611 839 823 632 84 3 88 250 677 641 573 346 77 752 920 226 71 899 958 319 443 693 750 423 64 678 891 719 688 283 604 157 140 944 543 970 919 414 673 708 524 988 854 326 20 798 360 336 248 937 667 371 479 529 562 907 264 795 825 992 764 932 811 296 137 824 715 659 855 652 404 775 12 605 265 10 532 289 655 91 399 57 303 676 814 180 631 867 462 260 917 266 259 28 219 990 748 803 705 72 153 32 261 314 476 179 700 285 441 465 121 160 847 578 846 313 590 883 737 424 143 477 436 254 540 341 589 183 649 123 610 511 549 725 950 189 317 466 102 340 200 547 442 569 213 489 339 243 75 23 888 263 648 577 663 488 833 553 506 879 458 2 948 453 97 629 738 830 109 204 560 307 152 494 627 810 222 473 744 68 122 600 281 70 870 537 405 508 957 931 135 367 541 408 422 934 80 965 201 133 651 347 186 815 530 638 518 18 521 365 129 327 329 571 735 566 16 144 118 208 142 463 534 994 381 456 9 698 785 533 113 258 407 599 829 19 819 182 156 594 389 376 949 805 99 287 794 535 981 228 770 58 198 707 308 4 366 377 661 938 402 36 851 620 864 482 694 633 301 906 662 306 672 886 834 630 150 647 895 349 215 525 863 393 154 446 232 428 802 237 862 790 910 375 195 457 48 514 95 559 257 520 691 828 500 873 255 396 216 368 746 640 497 240 344 858 624 580 474 74 145 840 159 67 616 512 60 861 671 982 686 740 575 435 167 112 114 967 351 570 246 777 786 47 510 901 267 850 546 781 954 498 606 730 706 483 614 668 556 656 916 788 275 50 390 34 56 837 17 124 552 345 480 515 731 865 92 871 35 225 212 328 430 503 268 455 653 809 687 701 749 527 400 229 544 598 666 869 62 561 274 138 930 353 849 548 427 782 558 440 771 953 664 977 158 793 565 93 205 202 999 310 774 468 31 608 724 517 915 454 146 576 984 613 148 621 373 684 419 469 103 986 65 808 709 369 43 753 333 21 496 173 893 416 163 713 224 438 946 312 791 324 555 583 681 298 278 417 597 42 242 382 82 572 722 945 554 564 5 987 692 760 412 125 550 318 822 721 697 582 952 415 852 28 975 896 224 171 150 955 265 990 831 35 272 685 867 155 158 87 339 714 884 484 54 818 774 43 232 114 448 112 254 909 849 198 406 77 659 703 937 50 940 532 694 899 750 117 122 511 887 19 819 442 960 443 801 910 92 440 564 829 218 591 430 825 23 932 130 682 588 248 62 663 943 599 655 423 327 636 907 118 413 397 336 904 343 286 216 782 178 804 848 203 525 348 89 359 989 71 478 12 367 667 492 458 152 190 42 136 298 863 589 584 97 900 85 881 350 572 172 621 250 421 850 760 471 358 111 552 30 90 769 717 176 963 100 123 699 568 476 670 727 645 762 570 317 888 208 522 341 875 464 772 39 384 926 446 509 252 983 200 723 468 617 370 304 778 785 706 491 302 183 661 47 693 277 650 915 255 567 794 1 860 678 534 373 689 653 199 451 189 573 107 540 923 128 494 702 872 978 666 457 757 802 882 20 676 144 209 65 834 704 108 113 279 752 411 501 308 93 463 9 859 260 380 404 386 472 131 436 181 310 830 64 60 732 918 69 869 493 912 931 911 314 758 658 104 214 293 414 36 83 57 496 514 958 424 137 230 677 106 142 803 701 821 68 542 321 146 88 53 167 101 76 641 429 236 301 291 257 569 936 330 766 480 453 687 435 919 722 489 80 724 913 474 215 697 175 948 938 401 460 813 455 956 379 249 400 141 49 294 162 395 970 541 109 754 686 210 163 730 469 206 690 342 679 119 231 95 27 876 410 523 445 22 624 781 362 944 264 535 835 967 166 776 901 282 630 226 369 346 996 939 625 871 441 840 368 15 838 516 115 726 417 832 45 66 285 905 182 156 526 705 452 426 748 623 549 63 431 551 24 21 700 539 259 513 620 652 590 773 180 126 986 683 6 407 811 148 497 179 988 974 11 300 324 531 169 998 637 48 922 185 485 800 332 841 675 194 828 616 544 708 558 515 94 684 237 783 243 322 985 528 388 805 70 391 853 767 680 462 950 546 614 836 713 980 454 547 456 432 577 168 389 692 815 366 510 999 292 487 311 880 615 356 842 556 213 422 536 934 845 29 949 333 586 920 363 654 611 96 299 160 746 945 84 789 543 735 390 921 105 743 26 409 583 902 353 795 1000 320 486 247 862 737 538 337 784 309 720 295 197 475 479 638 140 425 355 270 823 928 120 820 644 681 951 712 263 744 519 965 261 602 307 149 664 924 13 710 25 763 779 473 147 745 605 891 593 777 935 709 646 609 40 204 138 504 365 361 17 220 883 357 563 592 405 877 533 222 319 103 110 968 908 437 665 351 512 262 201 328 334 793 651 467 266 613 335 375 518 139 184 964 323 733 729 377 856 946 594 490 52 747 688 86 273 660 347 851 427 807 349 428 393 61 995 499 718 601 930 812 371 953 75 868 962 565 629 719 133 188 32 408 219 392 481 2 618 211 833 73 258 874 129 917 340 721 164 865 579 734 10 861 124 303 434 927 873 38 447 7 797 433 545 739 878 634 41 571 627 374 852 550 555 459 580 966 177 643 596 217 385 283 121 559 561 157 58 74 587 791 786 520 560 59 505 297 671 857 154 612 870 997 116 816 524 192 631 241 161 79 765 711 33 790 635 826 517 798 822 44 102 234 792 287 91 991 595 383 947 276 562 195 657 502 281 673 420 274 530 151 837 691 398 477 885 855 268 344 527 461 488 465 278 34 187 858 971 412 239 331 228 898 450 731 134 808 648 897 145 378 893 376 256 99 506 771 628 269 352 132 284 225 312 984 207 125 305 438 941 127 961 415 16 521 854 695 289 976 639 498 742 360 619 846 632 608 267 761 952 5 173 925 707 329 193 597 238 500 827 864 987 354 581 972 399 205 738 271 933 672 839 159 191 325 275 669 954 221 37 72 576 566 640 67 741 843 56 578 979 969 170 582 787 982 402 725 755 364 647 8 280 814 656 165 537 929 482 847 824 14 844 606 240 202 186 914 749 495 796 768 715 810 31 740 174 296 306 973 603 290 244 507 728 439 419 886 4 604 751 98 633 382 403 981 574 444 906 3 894 554 235 992 642 81 449 223 585 817 338 753 196 78 607 916 345 780 649 548 212 51 788 466 764 227 759 318 143 959 866 600 316 668 775 993 82 372 698 770 889 396 977 610 233 483 246 622 879 696 55 229 957 381 716 315 394 553 806 503 557 890 809 470 387 253 529 326 242 251 626 18 46 756 153 416 288 245 662 135 674 892 736 895 418 575 508 799 942 598 313 994 928 159 673 6 489 683 481 486 162 720 243 380 916 885 207 460 182 777 725 770 294 528 349 58 503 613 630 926 585 70 10 831 11 529 897 166 488 866 875 637 274 676 829 377 750 75 900 541 736 340 942 445 830 984 551 933 341 434 438 439 136 242 444 43 743 269 80 647 961 282 476 7 847 1 686 96 302 111 930 266 391 453 893 779 354 660 516 624 428 224 509 996 702 884 596 487 981 706 852 758 992 314 46 336 99 600 180 582 880 726 749 860 74 882 34 764 835 811 93 232 664 603 357 137 350 935 656 397 619 974 205 826 121 29 179 955 685 940 523 680 828 192 833 952 762 950 610 913 261 867 146 844 566 845 186 89 633 161 862 316 542 993 635 106 869 672 627 569 298 396 645 729 127 383 83 690 870 5 278 184 250 590 280 378 432 212 687 810 411 500 60 484 914 325 816 95 782 195 101 735 85 392 321 147 345 386 957 889 524 63 373 871 315 64 218 197 545 956 189 485 696 546 691 471 552 998 244 944 390 272 369 521 890 620 222 23 116 307 748 615 698 888 125 32 807 454 82 567 45 123 910 371 751 408 172 200 991 109 469 951 784 587 398 641 793 562 573 510 301 71 142 151 759 81 496 37 850 906 92 170 328 760 747 971 786 988 757 678 120 754 911 927 563 805 91 401 616 576 768 255 536 103 954 211 214 473 165 259 12 737 463 976 701 385 663 480 8 36 62 311 872 538 260 522 631 292 176 42 424 236 39 271 41 18 13 14 477 817 228 389 553 52 295 739 588 511 646 535 335 775 752 548 245 578 565 191 229 766 293 937 364 802 618 160 374 834 27 809 658 467 173 607 982 208 234 100 132 849 901 353 44 249 363 370 514 427 84 606 907 554 15 134 558 677 727 361 920 948 67 796 730 344 941 69 264 30 517 853 422 394 634 820 290 158 239 441 583 171 571 934 68 903 846 638 149 299 995 718 652 206 724 924 537 102 943 921 526 591 593 435 368 891 936 405 143 78 362 577 465 213 507 978 119 183 450 174 827 975 586 339 695 723 429 150 399 21 740 47 560 925 622 774 436 256 193 417 262 308 181 892 912 824 26 115 555 286 156 704 493 406 157 25 90 163 131 580 772 803 4 953 945 922 196 632 639 449 778 412 745 319 668 780 938 973 794 306 448 86 851 388 446 721 527 28 822 420 539 819 534 520 430 599 65 781 238 800 210 241 305 220 765 746 761 108 792 475 675 939 342 533 352 323 544 230 77 273 949 902 66 258 431 458 791 185 304 247 225 72 61 714 223 604 409 479 289 815 659 836 418 54 963 547 773 986 969 118 966 231 419 712 799 733 611 203 472 808 649 881 133 515 198 270 682 38 734 194 404 215 868 9 602 87 251 16 859 128 104 457 333 498 490 518 629 291 980 530 217 326 946 666 919 139 783 814 886 797 265 787 918 153 905 351 894 999 612 31 513 492 88 318 564 653 738 621 130 188 400 697 421 483 684 858 491 461 572 722 219 447 126 322 414 959 97 843 983 788 324 557 303 506 169 124 636 140 985 968 856 94 252 670 716 59 550 625 407 710 499 98 899 929 49 20 110 841 466 468 608 504 148 464 451 237 874 50 671 478 426 19 595 202 703 785 51 643 338 589 742 840 502 711 654 707 367 756 769 35 356 309 744 708 107 877 896 989 923 898 832 112 73 679 199 876 376 964 331 854 456 355 138 437 598 947 709 887 990 771 864 804 609 644 122 715 348 987 425 798 842 423 883 648 154 57 275 33 917 267 240 574 366 257 977 410 699 970 442 532 501 129 22 254 662 958 393 540 296 168 346 581 365 661 320 226 117 655 640 878 795 689 806 248 381 863 281 443 24 53 505 263 317 221 327 728 113 216 549 962 3 358 776 861 873 763 592 152 114 601 474 343 76 818 665 594 857 895 559 387 395 332 812 190 209 667 965 204 495 337 440 287 201 997 55 512 470 285 300 372 462 825 790 360 879 459 821 227 494 312 375 279 731 297 674 839 135 568 823 960 741 561 403 669 497 40 801 330 700 767 164 313 543 105 155 384 379 277 626 651 932 246 855 865 284 614 233 628 705 288 623 56 145 570 519 334 837 693 167 584 48 347 141 235 909 597 556 908 789 310 915 1000 482 268 931 329 253 713 144 642 187 531 694 575 433 972 979 178 688 175 650 719 605 657 755 2 579 967 753 455 17 413 415 359 732 681 402 617 276 452 416 382 79 177 848 717 283 813 525 838 508 994 692 522 127 637 776 562 707 177 331 567 98 711 796 858 915 292 991 514 744 287 887 560 277 507 544 854 70 523 243 646 193 175 317 719 186 158 781 641 294 322 592 795 595 449 100 378 89 692 157 450 129 910 335 430 308 333 885 108 578 303 221 982 890 408 76 437 414 786 517 655 456 397 770 64 122 440 234 283 420 988 802 144 512 929 189 931 183 248 309 526 114 899 471 156 227 487 88 947 501 673 305 278 113 431 126 583 700 90 615 10 768 919 484 84 220 657 448 617 400 792 444 38 710 479 373 914 92 650 957 492 903 666 898 206 371 866 845 767 240 237 806 151 425 684 7 268 985 362 155 198 142 849 911 356 633 201 260 864 716 856 2 326 328 868 763 515 525 777 315 725 627 37 897 959 110 816 6 81 972 909 701 461 280 545 428 134 136 263 491 892 579 350 409 446 149 747 474 838 783 695 26 672 789 415 91 604 950 107 83 616 614 537 754 807 174 367 948 460 132 50 359 549 253 336 594 1 588 423 494 832 610 538 686 311 668 883 249 727 555 927 329 172 900 563 726 798 393 702 375 472 443 455 44 997 154 651 620 554 946 413 386 212 932 176 535 3 597 581 648 989 24 439 469 731 636 457 743 722 769 706 877 141 968 72 451 940 497 738 426 232 841 801 979 66 746 210 675 572 591 319 394 966 986 844 140 880 901 831 533 755 935 709 513 576 112 602 874 405 676 313 32 235 173 135 43 33 630 75 653 396 281 557 606 729 619 297 799 975 11 565 759 441 330 316 870 153 933 632 960 698 973 568 679 282 977 843 160 714 351 956 104 612 670 680 318 86 480 353 467 133 246 734 721 466 261 131 622 422 529 990 87 735 745 800 233 412 861 575 999 536 120 652 945 834 348 970 117 184 603 36 753 508 476 48 68 987 78 403 365 372 482 558 21 969 392 875 285 955 818 607 907 531 69 225 62 496 678 138 540 93 917 871 361 15 96 167 230 865 912 639 347 819 376 758 600 279 539 803 634 145 823 202 793 485 732 383 791 130 385 143 660 998 825 276 733 664 839 4 502 520 150 504 302 222 320 325 530 382 527 334 192 216 860 922 547 685 458 561 925 477 813 168 881 27 902 204 103 656 182 724 354 187 894 590 16 521 411 863 293 14 301 815 170 159 55 231 185 399 162 380 34 811 511 169 124 764 598 828 867 18 780 846 23 388 635 179 53 390 996 775 152 621 97 286 73 207 5 524 601 760 327 762 677 787 918 178 751 505 115 273 419 893 296 323 654 708 682 25 181 503 771 822 717 199 888 605 148 377 139 223 896 750 298 548 748 699 908 462 609 19 489 749 556 229 926 344 208 258 447 886 994 468 238 384 342 993 250 691 116 827 697 306 262 195 31 54 715 569 459 247 495 324 611 224 937 647 626 290 454 736 245 200 703 688 109 337 808 483 490 824 742 830 475 553 264 191 79 49 690 58 587 645 954 395 671 63 299 920 862 171 432 974 381 257 774 585 147 438 101 163 850 102 785 357 85 573 259 421 45 964 869 82 500 510 546 779 338 534 215 628 772 704 857 275 463 936 836 291 833 401 452 542 111 295 417 99 402 493 59 895 773 829 407 873 473 571 740 8 821 794 805 570 971 713 519 307 532 241 967 254 518 509 756 584 28 499 804 190 321 9 551 855 835 164 236 266 809 528 842 694 889 35 424 963 226 194 269 516 851 314 962 270 332 312 761 364 366 165 478 464 427 631 406 593 341 435 56 218 624 848 625 368 481 360 689 498 543 983 137 981 433 618 166 389 599 961 884 718 41 665 921 859 105 820 300 938 445 288 304 916 217 683 810 552 40 197 51 346 42 984 310 541 788 161 643 205 434 470 681 847 121 106 355 752 941 797 566 214 29 65 649 349 608 904 61 436 46 71 705 944 582 251 730 589 391 943 559 271 339 52 812 284 219 39 965 586 995 872 486 60 640 506 358 949 343 550 74 242 992 879 580 146 12 398 252 674 20 340 928 757 712 274 374 662 213 265 1000 57 790 878 67 784 564 741 696 95 978 239 211 669 30 429 913 728 644 723 766 980 267 77 629 939 642 693 840 228 370 814 574 256 687 352 923 379 209 934 345 613 387 882 958 119 488 13 765 817 951 976 891 942 465 720 255 80 188 363 244 853 906 94 196 661 852 638 953 663 924 596 123 623 22 952 737 118 577 128 369 667 416 410 418 930 203 442 826 778 47 453 739 782 658 659 17 876 837 125 404 272 289 180 16 349 188 399 499 702 332 371 243 821 206 137 95 622 174 802 910 230 165 665 335 638 873 863 852 237 386 368 86 548 336 552 689 383 91 670 952 197 530 211 322 111 796 63 697 649 964 142 284 830 677 390 903 59 857 493 73 800 110 100 928 153 599 261 40 798 420 256 631 80 138 894 494 781 85 618 545 483 669 254 584 855 459 549 911 304 875 311 536 373 401 113 433 846 406 305 723 161 375 959 512 440 201 557 317 936 966 577 123 364 121 881 527 265 251 241 865 741 779 434 648 323 17 270 411 994 372 937 246 413 96 31 847 369 908 473 216 1000 561 678 133 610 290 617 575 590 901 623 58 826 187 754 739 87 460 580 519 515 102 475 382 860 57 10 955 954 344 676 199 52 389 502 699 314 704 878 735 321 481 479 115 634 122 33 630 732 478 328 124 687 897 930 680 454 331 975 556 101 223 882 531 365 705 361 720 446 643 586 418 214 591 126 919 984 258 164 8 564 426 72 416 452 482 70 109 872 992 288 431 547 514 190 444 192 583 207 730 343 921 979 285 569 535 771 534 976 980 128 436 61 395 30 116 692 691 672 194 658 268 759 727 794 215 949 842 808 963 449 396 996 131 522 793 186 44 815 581 589 181 198 147 132 783 135 68 663 281 913 690 532 946 819 712 567 88 657 628 26 136 572 238 885 788 357 239 218 877 340 266 466 377 546 480 21 233 50 191 629 167 904 841 267 234 505 792 345 486 189 42 15 439 517 408 27 539 694 269 995 160 221 538 179 83 909 302 193 707 729 354 609 29 338 77 619 982 18 146 320 668 671 208 180 145 945 765 650 196 957 974 595 831 203 576 272 644 23 51 195 523 752 789 521 558 144 923 297 35 457 682 615 640 351 276 6 948 889 415 938 255 245 92 827 525 755 32 956 159 892 635 492 224 856 838 934 306 812 844 447 503 231 965 511 940 45 695 914 944 719 637 178 455 398 451 450 684 565 579 39 19 834 600 310 490 997 751 130 753 171 2 537 244 998 263 824 778 200 820 435 217 803 893 592 675 232 362 11 175 172 394 13 693 767 380 143 429 106 926 78 12 485 929 951 972 698 462 405 924 283 526 247 961 461 553 249 871 642 703 409 397 65 53 149 315 424 941 544 758 93 987 324 60 662 294 809 686 769 227 761 927 150 209 900 848 156 985 639 298 1 467 14 814 367 710 400 876 859 62 307 103 99 790 75 105 118 654 721 620 352 140 376 950 988 551 664 387 587 81 667 66 832 594 4 624 554 280 562 220 713 291 157 780 775 874 886 381 849 864 47 168 616 46 611 836 36 363 632 869 346 125 947 213 464 746 316 574 513 764 879 7 296 962 524 56 325 742 430 983 289 870 777 3 973 799 432 817 804 943 563 725 782 570 550 407 437 489 977 472 257 573 327 543 651 711 366 300 329 528 891 895 621 202 359 708 510 518 884 456 701 48 774 477 360 184 82 602 606 71 816 740 108 843 888 981 601 656 835 427 114 811 967 916 990 851 158 423 54 862 155 840 469 392 604 303 341 747 301 507 560 571 337 738 151 443 453 636 529 714 685 445 520 471 374 391 968 978 717 49 334 598 750 920 858 229 236 797 358 607 516 139 219 681 104 378 829 205 825 880 854 393 866 762 918 989 614 805 757 718 428 350 484 898 991 112 404 410 810 173 183 64 613 487 673 242 94 120 313 55 942 5 696 745 907 700 20 458 295 97 666 786 933 993 210 715 279 500 578 134 716 533 744 441 333 784 356 212 733 274 465 770 38 169 763 438 743 896 795 559 776 67 235 448 25 625 402 823 330 248 588 228 379 922 264 185 837 971 925 674 22 883 388 129 585 787 791 839 347 748 801 603 84 412 633 342 540 476 163 309 970 756 226 182 98 861 647 260 912 641 917 890 736 41 162 204 807 370 772 277 501 953 731 37 813 384 760 250 76 722 474 867 273 646 593 293 688 508 726 506 414 253 706 655 286 152 931 868 734 422 177 9 348 79 262 905 818 69 170 724 259 222 468 176 679 737 853 850 652 627 626 34 339 915 425 999 935 117 148 582 355 89 932 958 385 488 74 509 28 845 653 24 645 319 463 496 902 353 960 608 252 107 403 417 308 773 661 542 659 660 596 278 969 887 605 240 43 154 541 749 141 282 442 768 597 326 470 555 498 292 612 683 833 90 986 287 899 318 766 785 312 275 939 828 271 166 119 566 225 504 421 709 419 728 495 568 822 299 491 806 127 497 767 259 8 677 204 745 902 846 629 89 238 523 990 795 723 320 274 985 422 808 482 62 241 636 479 736 508 847 699 831 966 779 414 307 16 325 734 243 362 522 331 212 709 700 322 442 607 822 889 71 49 541 999 625 515 800 764 912 518 147 207 26 461 19 22 173 836 340 817 900 455 460 481 279 202 536 350 278 117 421 896 991 813 411 659 810 578 546 268 671 495 28 159 210 234 218 205 404 782 92 183 874 64 384 509 55 267 361 880 255 453 146 882 706 439 177 783 876 27 44 109 76 406 441 437 113 260 683 901 714 462 986 302 9 235 359 538 415 250 980 287 879 489 669 142 87 51 803 971 501 214 551 494 911 591 552 167 143 856 877 283 299 321 702 511 961 10 99 887 733 562 339 145 166 899 955 300 563 123 701 870 878 409 432 988 930 24 315 947 617 978 360 475 824 366 770 457 759 941 718 781 443 220 710 232 741 288 895 674 165 777 144 114 353 90 572 101 646 953 567 498 378 17 681 598 6 190 825 774 799 445 690 15 731 185 989 571 956 14 993 647 229 972 3 630 595 36 809 140 531 713 91 579 273 440 294 337 470 182 597 329 950 806 830 862 886 252 387 38 336 603 478 894 792 626 776 314 791 787 773 240 162 844 906 75 402 416 332 804 651 649 917 937 30 66 301 280 46 158 573 735 141 245 181 148 964 429 694 370 47 602 697 419 446 7 684 835 242 644 452 69 768 841 866 233 318 195 794 253 606 898 427 357 45 662 82 633 275 655 379 169 698 742 160 485 57 576 221 798 936 643 135 451 958 587 867 620 858 621 585 992 945 851 401 594 284 257 529 839 348 528 932 112 58 565 506 566 397 584 102 391 381 134 251 952 386 599 465 520 344 703 333 428 834 521 624 884 256 849 341 635 33 306 407 486 469 755 751 772 732 680 139 5 472 910 653 78 490 890 262 725 172 605 179 873 161 228 920 829 450 758 903 324 180 507 497 826 996 448 969 504 998 570 206 805 539 149 32 726 589 456 186 959 600 925 883 931 191 948 975 124 514 676 464 815 128 705 818 997 374 80 775 492 908 744 976 13 70 590 656 530 342 913 351 807 399 42 474 298 106 560 4 476 823 524 974 270 994 940 199 860 730 814 231 553 296 40 484 93 728 721 962 347 797 156 56 248 547 108 216 131 722 197 923 394 77 854 137 938 527 110 561 857 842 246 79 622 291 513 277 410 317 995 29 83 583 673 743 396 468 865 686 720 496 827 50 863 811 395 215 491 264 946 893 150 838 769 226 933 372 97 345 853 308 176 921 639 796 556 935 661 309 493 934 760 219 293 31 164 505 586 855 430 192 208 403 939 282 650 897 557 312 153 657 196 272 266 222 638 467 942 746 752 39 542 534 875 352 449 593 223 201 757 970 375 915 580 310 789 801 25 477 463 840 236 116 960 861 812 771 543 666 499 41 691 390 417 237 67 311 716 918 984 2 564 68 434 74 535 816 668 627 623 987 550 261 466 519 459 821 444 864 103 276 281 170 60 707 695 230 405 905 919 555 408 658 425 187 790 927 753 954 171 334 115 554 388 568 438 500 224 852 692 711 749 786 608 154 483 715 95 569 316 618 533 107 178 413 400 447 738 323 632 43 512 365 696 377 537 369 740 526 203 59 848 435 418 119 313 122 35 373 665 868 748 727 104 480 431 263 615 780 869 12 766 189 327 23 424 549 155 487 788 209 592 53 454 356 525 81 904 762 891 290 850 613 1 679 458 72 265 84 364 724 343 892 888 136 968 368 133 885 747 98 129 305 785 660 963 18 881 198 642 96 225 729 423 502 193 338 52 380 967 37 559 763 121 754 750 928 247 581 575 363 254 433 286 943 819 916 118 611 335 132 111 719 540 48 628 957 832 739 517 304 667 612 152 682 685 346 211 645 488 693 393 914 516 389 982 689 663 383 634 837 641 765 398 688 833 120 34 949 426 385 61 675 717 588 761 127 678 151 86 582 631 737 326 168 909 604 820 330 358 577 944 125 983 544 473 349 157 574 354 548 973 619 239 376 94 979 784 503 924 828 271 174 965 297 845 951 420 664 295 596 175 73 88 217 672 126 54 371 922 289 130 859 319 510 654 648 382 652 926 249 392 138 614 756 63 704 708 532 269 227 558 328 637 163 303 843 367 105 100 244 471 601 258 436 213 977 610 412 981 194 184 21 872 793 929 670 65 778 609 640 687 11 20 188 616 285 1000 355 85 802 292 200 712 871 545 434 773 911 834 568 922 552 488 85 820 774 492 60 323 52 846 255 371 741 698 417 562 781 967 311 767 491 384 727 395 965 806 416 271 288 627 9 830 144 120 914 353 66 376 233 776 625 578 77 196 262 661 974 19 125 762 746 978 861 804 324 157 645 871 79 610 495 917 175 30 779 841 700 446 16 312 503 493 760 2 692 98 761 913 401 743 11 682 988 313 250 831 45 819 527 510 919 796 808 274 850 862 212 62 190 10 795 537 150 593 107 432 903 717 596 968 472 720 587 277 896 164 195 48 358 641 681 787 985 984 929 992 399 409 969 310 331 466 885 632 369 628 404 248 678 189 172 809 554 375 545 364 266 167 238 241 457 952 269 597 731 824 732 200 385 86 25 230 51 933 316 130 549 676 887 835 758 301 295 600 158 367 272 202 622 296 551 244 306 326 31 702 889 121 221 436 405 935 855 618 318 111 802 300 829 730 934 69 815 555 215 648 524 438 137 165 575 188 764 314 17 635 709 976 654 344 366 987 44 548 807 998 897 6 607 346 429 243 723 112 902 581 718 75 470 658 882 810 989 253 624 284 531 858 218 258 106 722 740 448 333 170 55 222 96 204 572 981 711 259 26 297 915 95 91 669 532 947 647 582 433 665 81 64 286 526 893 716 334 799 539 337 973 570 321 186 50 921 97 784 232 518 7 246 270 547 842 608 666 224 728 977 377 576 155 464 750 710 687 894 338 864 455 240 57 5 863 223 242 378 154 135 945 447 22 591 291 381 617 640 847 780 102 138 325 566 203 803 899 522 281 828 946 453 24 513 905 874 792 370 197 481 876 890 260 359 442 958 408 683 119 151 28 567 293 621 844 84 166 891 559 983 756 402 178 724 684 496 452 261 966 671 900 59 904 515 174 696 143 245 123 465 629 638 697 412 343 747 468 505 494 264 49 73 733 975 445 471 330 906 462 895 502 550 92 564 590 403 936 729 335 837 339 393 205 216 94 396 276 273 217 383 704 67 251 898 616 113 560 372 349 833 851 639 185 930 420 757 630 701 473 631 329 134 944 357 840 948 103 199 877 541 753 425 71 926 659 579 852 37 142 734 714 523 192 609 772 58 663 298 888 941 996 449 181 109 499 126 56 653 763 574 90 498 512 703 236 40 561 463 118 633 458 685 563 467 854 691 414 115 963 868 667 116 751 643 509 162 131 424 477 362 4 450 783 749 712 879 997 127 249 169 361 818 168 342 149 873 389 61 769 788 46 54 745 790 47 886 843 394 920 646 268 146 440 247 775 1000 605 655 302 180 341 354 865 838 451 569 771 916 43 373 63 544 662 340 219 419 811 912 869 586 317 279 400 193 508 533 159 454 3 227 588 615 546 538 739 214 148 210 220 649 800 556 693 907 623 694 182 124 133 660 765 476 173 839 486 748 443 859 332 327 872 183 805 964 141 786 444 82 511 791 768 410 435 953 20 857 535 519 161 209 117 517 725 475 18 27 705 901 823 1 147 407 33 979 754 501 99 970 949 853 777 752 398 668 437 42 650 836 999 950 923 866 229 469 670 136 478 459 937 305 962 530 674 12 706 483 83 14 601 507 565 619 345 72 206 303 571 179 379 832 516 821 280 848 480 32 634 909 352 744 23 822 825 860 257 849 21 15 736 708 594 35 234 460 386 993 599 415 426 604 78 951 520 13 140 867 789 636 423 322 282 128 611 252 500 673 208 990 482 187 320 226 387 961 603 153 171 160 122 595 880 642 794 93 942 910 584 304 211 132 328 351 918 461 939 690 883 543 380 553 827 285 439 406 374 580 368 292 652 201 971 927 991 365 309 348 8 294 392 816 814 672 826 592 742 657 319 110 613 940 735 413 484 88 278 114 798 65 995 489 707 428 612 360 363 421 782 695 938 680 817 163 679 614 884 925 540 856 924 207 290 755 759 892 39 770 959 536 156 430 602 719 87 53 737 145 589 721 506 598 620 713 254 427 699 980 637 89 382 152 778 943 525 785 275 686 350 299 265 726 479 422 431 928 664 644 955 108 191 542 456 388 74 100 490 738 225 497 677 932 573 390 411 267 606 583 176 129 931 715 689 213 688 80 336 485 813 177 105 68 793 875 994 194 239 474 514 521 528 441 960 29 418 504 801 529 881 397 878 534 38 870 356 228 289 101 797 956 982 766 391 198 347 957 651 972 231 237 34 626 845 256 355 287 308 675 585 70 557 104 235 558 487 41 577 315 986 139 307 263 76 656 954 283 812 184 36 96 259 544 358 367 80 568 150 940 351 54 929 468 932 197 602 531 174 997 145 264 202 728 267 937 639 649 21 84 675 771 995 758 559 547 39 604 489 221 392 896 316 618 281 375 740 648 536 880 857 479 135 77 643 328 700 775 111 207 768 230 403 78 748 258 429 999 843 44 743 647 617 310 616 870 349 706 737 789 291 130 226 852 795 574 891 585 361 106 969 192 208 444 232 948 440 177 505 295 265 13 524 509 454 684 257 224 693 366 95 787 382 938 167 268 24 744 913 774 941 609 994 69 722 922 153 960 144 555 198 187 276 260 420 881 800 149 862 201 875 895 4 23 110 288 215 299 564 399 389 786 575 887 200 589 569 160 889 833 396 499 503 98 9 480 88 493 959 825 848 993 391 485 170 654 190 681 253 864 890 413 337 356 132 720 863 305 1000 448 975 370 691 269 384 708 817 991 220 211 714 545 921 824 583 846 542 879 823 967 736 715 784 476 278 154 978 501 385 772 100 313 171 270 17 162 850 189 699 292 463 282 53 621 899 523 105 903 214 985 987 839 520 239 10 492 156 125 624 628 450 242 360 866 419 287 763 102 741 539 62 302 146 556 663 779 421 430 883 186 273 364 590 408 126 537 274 28 418 518 435 249 835 515 219 580 882 409 655 47 184 81 747 908 320 223 498 756 718 818 319 770 808 387 353 473 2 286 754 204 819 627 989 134 916 966 974 695 853 788 417 142 166 495 424 116 893 876 11 773 873 694 657 804 40 998 410 701 513 152 246 459 251 438 82 705 726 461 668 986 158 796 443 297 59 512 592 522 238 869 510 55 656 553 742 136 514 191 390 18 769 1 732 119 716 261 713 746 581 801 504 977 836 458 143 902 236 8 79 456 660 865 377 692 308 333 588 812 996 194 920 596 247 867 193 964 254 912 829 484 827 516 488 447 633 697 534 324 487 175 446 472 613 958 229 979 172 397 599 650 19 326 199 426 30 283 792 635 398 216 243 203 141 593 334 659 794 939 151 428 195 683 401 22 460 540 565 652 309 894 500 587 127 711 626 452 335 558 405 323 658 275 75 120 376 666 380 910 412 707 612 331 255 904 914 992 526 178 64 962 138 806 551 723 72 114 48 343 945 990 245 157 34 475 284 338 949 15 252 244 757 552 104 653 816 477 70 847 379 689 956 844 578 886 983 300 919 971 631 218 751 597 576 101 388 860 311 240 89 451 739 107 462 830 661 809 74 673 491 511 901 584 928 936 907 954 579 280 690 662 248 933 108 709 36 674 329 250 517 330 749 855 935 336 777 490 759 432 3 457 670 486 318 622 803 97 470 892 93 118 582 73 168 980 63 304 296 469 393 753 217 205 923 29 422 50 76 981 619 965 734 5 944 840 760 133 815 797 378 915 58 131 94 271 163 91 231 905 68 474 445 467 365 123 327 312 406 731 322 222 885 404 496 121 453 471 209 678 669 46 651 600 561 727 712 557 780 856 820 528 814 637 400 478 196 672 629 61 325 354 686 704 169 6 762 951 449 667 164 394 340 65 871 802 180 698 767 608 677 854 822 642 685 868 548 703 719 482 571 976 911 851 293 953 402 45 766 256 147 761 31 535 176 27 679 525 752 481 764 982 813 347 560 573 645 594 16 798 129 884 373 671 529 225 210 755 303 968 441 641 357 86 538 395 466 161 423 321 67 368 950 233 352 606 508 791 439 371 32 782 227 26 566 750 38 369 688 519 781 355 425 900 407 859 431 213 181 946 315 811 783 14 87 858 179 442 546 826 436 842 124 12 92 57 845 507 206 640 411 521 341 155 437 572 605 591 290 494 465 20 646 234 682 696 687 745 725 543 237 137 148 416 611 849 634 112 961 877 942 212 837 810 930 532 721 173 117 56 52 610 603 638 924 577 984 314 601 943 25 185 346 710 665 183 625 554 765 502 37 778 43 383 947 821 414 434 838 362 530 506 99 317 235 228 342 988 724 957 301 807 735 41 632 644 664 541 680 350 793 926 182 636 917 898 386 598 973 934 455 277 872 374 567 262 415 464 733 90 615 828 140 279 702 363 550 549 289 35 614 563 263 955 562 630 834 888 345 927 586 970 427 298 339 790 963 266 799 381 607 332 533 717 776 113 51 527 71 306 861 676 344 359 241 595 623 897 972 785 109 832 128 805 372 42 570 49 165 188 122 294 307 272 730 348 620 483 497 729 285 159 925 139 115 60 878 874 85 831 738 906 918 7 433 841 66 931 952 83 103 33 586 256 623 54 66 463 571 383 56 509 497 592 873 470 668 717 993 382 738 534 963 517 767 545 981 47 976 685 657 892 876 25 964 174 68 911 139 203 820 697 999 951 915 107 898 676 502 95 392 793 647 279 960 510 17 596 658 748 746 165 677 775 80 764 31 776 266 214 542 132 849 1000 757 630 711 187 428 810 129 294 178 367 141 157 729 200 436 894 69 859 90 606 282 656 27 796 381 669 595 472 503 750 520 420 598 822 126 365 709 875 593 268 537 152 561 251 791 318 552 238 574 826 670 774 478 46 555 908 142 665 714 634 721 5 720 70 426 124 233 988 803 905 4 863 771 280 324 71 580 575 179 361 465 895 563 831 551 933 210 968 2 583 253 888 457 390 965 884 815 511 114 829 948 867 176 444 530 637 427 112 246 930 337 902 715 734 43 78 932 947 64 394 787 536 284 994 573 455 549 980 817 14 970 928 504 719 59 565 533 384 58 844 24 492 605 801 516 716 581 666 943 689 108 975 765 286 411 518 276 944 526 137 942 610 597 535 819 718 269 386 291 103 479 122 862 539 118 16 974 11 371 283 319 48 783 32 807 553 921 956 172 842 215 627 682 818 763 213 853 308 316 202 752 753 331 464 615 786 983 432 310 837 739 339 566 650 451 936 655 143 295 359 190 845 924 745 199 880 334 861 195 260 737 562 680 304 197 265 572 434 237 9 245 781 302 736 986 836 805 527 327 747 84 726 216 501 769 363 360 358 353 491 588 254 772 886 832 673 133 396 558 330 6 967 127 374 560 230 461 766 67 393 938 733 131 336 443 577 77 372 864 620 972 556 274 218 33 305 329 36 23 22 631 612 104 489 205 722 887 568 828 109 550 909 684 702 523 231 925 599 163 350 662 453 912 169 362 136 903 906 917 700 467 953 977 264 111 877 297 728 135 660 456 477 870 648 987 865 415 923 686 351 309 51 368 171 20 403 452 671 929 664 469 554 317 961 26 589 941 740 957 663 935 778 61 505 289 204 751 507 96 391 846 311 15 997 794 989 851 285 355 433 39 493 236 784 476 348 228 494 125 758 92 495 591 241 622 182 471 950 952 770 30 916 407 184 754 99 629 760 788 761 437 270 151 691 376 445 119 281 425 448 773 779 261 856 431 546 602 430 790 540 423 613 55 642 380 387 982 913 513 208 473 183 617 889 816 962 86 644 320 466 524 821 600 780 969 435 346 395 242 830 290 88 134 508 611 388 332 992 356 879 29 481 212 731 529 422 462 164 115 252 696 899 40 927 843 603 653 287 621 338 94 858 288 8 406 234 192 667 211 904 564 413 417 258 50 698 723 325 474 919 484 847 186 872 954 458 724 106 397 618 401 460 130 322 488 189 410 101 298 704 82 333 323 167 307 45 695 65 547 804 249 424 809 185 385 91 74 866 515 777 255 890 679 321 971 490 641 881 79 344 21 528 499 41 741 885 373 110 857 645 117 705 328 587 149 907 984 498 823 661 412 544 607 532 217 628 531 854 278 450 140 998 626 75 120 918 306 636 827 813 966 247 926 442 296 81 991 814 421 995 672 207 326 354 375 277 468 240 155 727 514 482 707 850 841 480 762 116 227 616 335 72 232 690 652 244 57 3 548 614 624 447 701 148 768 958 483 839 293 102 63 713 901 619 496 83 567 13 835 98 869 223 121 643 399 219 113 248 800 585 194 419 608 159 649 224 934 519 150 654 868 687 749 973 744 651 625 896 798 920 693 824 522 893 263 377 389 168 979 710 639 366 177 782 590 170 692 34 459 28 404 364 153 196 449 939 345 145 578 569 678 49 400 883 725 742 838 797 418 985 632 105 62 18 454 949 10 73 808 931 646 681 349 811 485 144 93 743 299 937 940 759 156 683 688 848 300 706 674 76 543 87 792 341 35 557 579 343 314 732 878 243 860 313 694 487 833 267 146 398 225 416 635 789 193 370 257 922 486 173 675 414 379 292 640 42 37 226 582 825 512 166 891 262 162 19 154 222 301 303 408 874 541 209 812 175 871 191 85 53 609 44 138 795 271 785 340 259 955 60 799 946 576 897 730 990 978 601 7 38 959 755 439 703 900 220 235 100 378 604 584 438 699 538 429 181 945 12 882 89 229 123 180 506 914 206 570 272 201 659 273 315 594 806 996 342 638 735 708 525 500 633 712 834 147 188 475 160 275 405 409 521 52 446 756 855 250 852 440 369 221 239 347 312 97 1 198 128 161 357 352 441 802 158 840 402 559 156 476 629 876 444 855 136 901 43 870 790 806 92 400 322 170 690 114 323 421 314 75 510 459 53 986 365 761 913 155 740 386 488 83 122 58 970 816 903 305 177 214 714 590 455 647 838 22 429 990 184 953 219 531 707 916 539 650 784 691 556 712 563 893 266 273 672 405 989 374 936 317 364 426 808 642 87 100 78 860 445 579 341 956 379 513 588 957 224 568 925 396 270 596 924 410 772 478 20 119 217 949 120 809 160 977 536 17 141 623 367 391 372 667 248 658 258 188 569 484 494 853 799 394 237 25 991 842 736 316 461 450 580 659 661 397 902 1 877 879 452 665 356 718 552 293 652 175 350 737 679 570 747 918 521 873 6 727 286 815 930 996 557 927 884 235 889 922 648 943 726 76 774 130 121 414 148 129 470 721 430 277 77 653 256 413 782 253 393 55 528 67 454 548 512 281 241 591 878 962 874 814 506 158 210 30 472 538 497 98 709 357 255 948 243 265 457 297 171 681 654 151 706 197 403 275 907 231 754 810 689 28 719 846 137 503 525 798 828 577 7 680 342 311 750 179 776 236 969 584 900 704 232 839 807 899 387 465 475 456 283 198 190 821 382 133 257 52 268 150 938 287 482 734 113 31 966 169 700 777 86 534 143 520 850 728 373 779 201 34 9 251 329 861 543 533 797 333 549 585 803 451 688 657 594 622 837 428 416 359 102 698 859 589 508 933 844 612 495 336 573 493 732 63 371 126 153 576 633 249 447 756 602 368 656 4 406 964 637 335 417 626 124 384 646 327 464 226 720 466 138 399 348 598 849 867 578 29 840 917 112 362 389 666 10 291 795 240 752 985 847 731 49 677 785 395 51 963 791 603 817 498 239 905 194 909 968 994 586 693 343 276 617 40 279 643 683 61 730 183 981 897 868 388 560 682 818 574 600 701 997 404 64 522 89 351 888 166 519 54 200 300 60 80 446 616 775 760 792 3 824 191 225 605 764 662 524 976 980 453 687 42 546 609 610 338 489 440 435 780 537 703 724 518 424 11 234 921 295 595 310 339 715 892 252 575 212 90 763 947 213 583 16 558 149 473 408 469 545 869 45 449 547 929 259 723 352 554 505 41 180 971 154 146 526 307 462 745 621 439 967 199 294 402 110 871 923 423 529 841 128 458 65 207 79 159 845 716 353 385 282 789 101 804 836 70 168 937 99 318 358 644 360 448 95 858 767 856 822 793 787 490 222 238 939 195 19 618 826 581 208 742 649 965 245 544 783 500 460 111 84 928 411 192 47 555 319 398 755 722 708 174 813 852 514 285 325 419 480 624 36 961 157 262 987 301 882 827 843 566 639 347 107 433 26 914 912 2 862 532 349 825 147 23 298 692 625 748 993 805 504 163 218 304 857 801 441 477 599 486 104 103 676 436 811 696 35 620 619 271 284 910 979 72 94 71 105 15 260 671 641 958 425 875 244 167 697 344 422 369 823 738 713 628 819 613 944 864 781 96 211 744 292 407 74 491 39 93 420 88 511 608 640 866 645 204 974 228 313 427 725 378 565 891 230 895 288 601 8 209 758 567 796 851 593 685 829 68 242 830 106 432 73 330 312 551 108 604 346 762 334 940 38 934 412 142 443 668 97 735 684 894 571 660 507 161 832 144 919 651 69 383 831 887 1000 415 770 21 516 952 274 221 375 227 541 12 614 757 290 186 340 189 131 592 185 172 62 988 630 354 483 995 872 303 13 366 474 203 655 686 320 960 945 272 82 48 434 467 202 941 165 631 885 479 363 14 746 145 215 768 606 328 56 908 769 59 355 515 786 481 193 178 46 739 216 345 117 975 778 431 733 267 205 951 932 834 664 678 24 942 33 946 321 999 572 955 229 751 729 247 880 670 233 223 833 139 37 332 176 206 164 699 615 263 44 634 972 261 132 254 550 381 331 741 896 587 115 564 765 85 627 702 694 820 773 705 289 753 597 499 669 915 906 187 57 954 920 162 535 492 438 296 390 496 269 468 27 487 759 220 674 530 370 196 315 326 501 559 717 140 973 638 635 611 5 309 675 794 983 636 18 308 246 582 306 695 890 992 865 409 337 299 743 125 883 527 442 663 437 66 182 376 854 562 523 32 788 607 280 123 173 517 116 749 978 898 418 561 711 959 135 886 904 542 881 109 152 377 471 302 485 931 392 361 982 401 771 835 812 950 935 127 984 863 91 553 463 181 324 50 926 848 540 673 800 134 250 278 998 632 802 380 264 118 502 81 766 710 509 142 1 824 674 693 862 946 268 481 801 675 147 293 254 663 722 991 416 354 860 113 305 358 277 727 287 490 437 442 256 879 773 918 68 708 873 366 264 352 298 659 908 579 329 976 344 372 438 816 187 3 473 371 904 923 82 46 471 643 175 464 664 968 172 602 248 218 781 759 184 619 546 314 183 790 797 941 886 76 444 949 241 813 245 197 11 342 428 322 648 496 652 315 455 431 842 559 14 673 819 631 995 332 67 222 524 629 468 136 356 959 572 750 26 505 193 874 221 625 863 43 186 894 589 433 50 107 116 122 851 577 940 129 974 450 647 788 613 806 98 521 353 170 317 853 275 780 224 721 61 549 120 900 870 250 732 447 518 84 160 556 375 914 624 320 837 291 943 421 993 885 849 539 547 866 548 408 990 484 146 459 935 696 388 334 73 379 895 489 896 929 734 174 383 653 646 530 645 723 541 296 88 644 684 982 229 185 939 39 596 662 15 738 749 630 139 480 591 890 253 585 252 460 202 670 306 881 814 742 823 270 532 636 680 21 409 800 553 563 830 620 983 766 24 2 575 905 639 280 58 364 926 789 19 246 374 809 81 804 695 665 391 247 810 35 711 78 145 103 603 985 761 543 827 363 865 274 729 424 32 94 808 745 656 91 279 672 101 328 406 90 981 965 597 74 57 861 919 817 37 588 382 214 951 51 40 209 7 700 952 434 453 373 194 478 362 169 99 427 996 844 607 796 263 240 945 688 333 467 397 794 294 838 180 395 163 782 17 978 933 555 384 578 562 714 764 668 666 417 551 777 716 544 63 217 440 292 554 164 704 569 907 361 243 901 290 153 307 612 725 891 257 203 660 201 812 327 299 793 845 25 739 893 592 161 219 915 712 215 9 154 115 159 932 911 954 402 96 910 411 980 260 512 498 48 392 689 276 70 79 273 850 669 300 494 961 135 312 536 537 446 345 540 432 741 127 760 423 376 286 582 83 690 988 973 445 265 765 785 394 986 676 514 92 979 581 350 192 16 892 86 125 930 422 595 583 502 451 55 430 242 757 463 726 677 829 282 6 110 854 10 119 387 977 415 970 407 132 126 457 230 795 682 746 525 957 987 731 368 567 501 493 855 615 703 235 920 769 220 594 786 916 105 580 529 389 1000 574 752 359 650 545 335 587 285 137 614 157 301 226 843 840 658 281 130 772 77 134 936 586 148 66 52 681 399 231 188 825 802 426 818 178 756 303 251 33 340 331 531 206 571 902 109 835 367 927 640 715 269 212 316 297 509 767 34 969 288 956 778 386 754 223 836 439 393 56 474 323 520 847 598 792 841 876 856 634 846 449 357 699 944 401 799 504 550 80 834 405 762 657 611 295 609 758 950 719 425 308 651 95 266 958 671 833 198 871 519 784 318 141 527 204 465 506 517 338 87 617 798 36 888 138 702 686 441 934 618 8 570 558 216 117 573 211 605 310 121 848 740 104 770 452 878 228 165 278 683 173 903 857 311 390 877 925 638 128 627 244 349 948 191 565 380 436 667 210 499 370 131 552 348 751 207 606 718 365 564 355 622 123 182 337 859 65 284 937 13 924 691 947 59 608 304 953 150 748 884 448 108 4 418 497 420 737 743 955 747 706 435 507 64 938 133 487 259 196 730 701 176 774 779 143 158 600 195 533 23 593 913 60 144 513 458 283 28 928 962 649 967 626 694 485 85 488 899 584 41 189 495 528 71 381 233 534 443 89 637 787 419 118 889 177 456 942 190 313 462 205 309 560 237 97 707 511 339 783 922 166 5 369 997 753 93 510 171 151 921 232 319 22 542 821 255 713 236 155 114 720 599 500 213 396 998 515 508 360 289 687 112 49 258 678 994 632 225 234 378 100 975 321 272 413 140 791 697 261 972 906 964 477 755 523 566 736 181 728 454 475 351 642 162 167 31 27 655 347 29 102 917 72 898 768 62 124 336 999 775 199 400 852 635 733 710 828 42 960 610 820 623 601 461 412 805 641 239 377 839 568 744 803 771 238 709 486 538 200 54 479 616 249 325 179 271 992 654 864 971 557 12 679 621 469 483 472 880 963 724 341 20 832 208 491 414 692 53 503 867 326 398 698 984 776 705 470 267 522 633 324 561 868 476 75 346 763 262 385 887 227 831 526 909 628 404 330 590 883 343 69 106 717 18 604 822 931 403 535 149 302 410 156 38 492 482 815 685 516 576 989 111 875 44 152 869 872 30 168 735 966 807 45 858 882 47 811 826 897 429 661 466 813 551 688 630 205 247 325 900 396 841 955 447 143 300 219 837 605 960 610 454 784 8 704 282 186 71 363 5 253 738 94 183 735 957 225 612 876 938 861 917 110 258 969 168 172 193 304 555 665 446 411 131 34 284 402 269 430 769 260 91 584 654 958 333 211 362 973 697 102 509 806 164 259 997 315 790 137 556 870 385 499 356 344 739 503 113 382 296 564 519 715 878 772 323 288 15 732 871 6 884 967 706 74 593 937 148 248 580 274 980 644 360 583 451 740 455 544 85 792 403 962 133 224 332 429 844 737 541 854 261 147 39 163 521 37 669 52 781 961 498 64 534 927 182 776 721 375 768 150 694 239 709 581 268 472 223 198 380 427 670 840 67 504 845 302 108 673 742 894 643 756 775 846 976 305 416 824 598 970 812 376 95 500 180 328 966 695 457 760 856 655 671 805 19 947 640 11 290 847 453 227 634 122 859 21 22 931 879 266 566 972 928 384 181 215 863 389 249 560 914 700 155 786 488 90 53 798 710 839 410 791 993 711 832 289 883 480 237 84 196 853 345 585 44 263 370 910 810 76 635 201 256 864 867 998 934 617 597 823 650 902 624 138 586 765 89 197 1000 390 526 30 240 766 935 83 730 465 214 63 10 77 831 156 746 941 216 736 906 611 191 701 666 160 930 950 242 985 814 757 88 25 340 857 520 152 13 887 352 139 129 699 652 46 862 26 943 100 157 762 510 749 992 933 663 989 979 276 568 188 877 527 714 218 273 175 111 537 351 184 899 158 939 664 194 843 590 311 371 602 212 99 888 179 41 40 121 399 770 29 419 60 321 58 940 469 424 245 698 326 103 693 779 235 233 28 707 821 343 674 755 474 834 734 470 601 347 309 984 682 283 144 236 951 981 684 561 945 668 149 358 789 206 905 956 523 946 729 505 513 350 87 559 318 388 733 448 948 525 18 703 421 7 226 869 93 146 975 303 275 977 625 547 573 199 793 689 307 563 751 355 936 255 484 658 996 528 105 909 135 476 641 890 117 55 72 713 397 690 565 604 785 207 875 628 558 66 101 115 322 460 608 866 126 828 81 9 127 70 645 572 554 921 98 116 892 533 69 426 497 716 516 865 80 438 299 577 365 86 250 891 142 495 686 753 154 925 441 425 170 718 614 281 486 73 280 319 803 329 241 4 369 511 185 178 485 78 306 466 310 648 436 128 633 815 623 959 576 141 364 974 596 968 603 440 588 606 471 43 778 646 795 213 726 104 468 920 387 444 514 483 346 456 850 809 222 908 293 944 836 965 409 531 627 788 825 708 530 924 522 990 313 896 374 626 501 609 445 320 285 848 418 423 817 395 748 176 494 683 553 724 816 994 829 125 449 651 819 889 546 54 442 532 161 515 983 35 771 450 508 872 619 202 507 685 123 667 271 200 679 904 398 868 354 294 51 642 687 672 243 660 431 649 767 361 616 257 112 391 797 114 833 65 339 656 540 48 631 835 838 820 373 487 926 971 47 297 401 109 600 880 622 548 639 167 229 286 379 217 341 432 987 412 923 638 220 822 452 132 246 517 234 166 254 279 38 637 717 492 386 287 818 787 808 747 929 31 153 408 592 595 579 330 493 461 27 59 335 12 378 964 489 473 324 190 394 20 238 195 761 210 657 712 119 895 916 262 439 327 901 244 675 932 159 267 272 368 722 988 897 187 392 782 591 435 292 567 308 662 278 759 873 741 481 986 208 464 615 491 915 949 744 942 571 173 136 691 719 811 882 752 524 478 783 437 999 594 231 61 636 874 678 372 349 381 277 629 406 415 458 317 490 3 589 230 413 463 162 569 758 512 886 802 991 79 536 919 587 807 763 518 97 907 407 852 780 827 677 552 482 405 50 252 228 621 359 82 995 545 189 681 903 107 171 367 826 953 151 893 661 459 618 422 49 203 298 570 130 750 33 366 204 120 796 543 800 898 118 36 881 165 32 75 443 578 842 232 124 799 529 632 562 209 1 506 582 794 885 169 17 316 860 24 467 400 982 575 393 434 725 342 804 348 705 462 557 96 728 680 420 314 830 433 377 62 538 312 918 535 295 723 549 496 539 92 978 777 702 134 922 68 479 858 23 743 912 550 720 16 696 954 477 331 502 542 145 851 607 855 801 353 192 270 692 140 911 676 383 45 647 357 952 265 56 774 754 727 613 414 620 338 251 291 334 174 42 659 963 57 745 301 731 849 177 599 337 2 428 773 106 653 404 475 764 221 14 574 336 264 417 899 871 306 517 147 72 286 244 935 246 210 250 2 867 913 794 468 134 152 757 289 704 805 994 148 589 730 337 952 165 872 78 415 48 769 438 461 921 822 711 600 138 928 412 499 968 218 201 10 268 26 826 746 114 505 230 381 536 422 754 225 383 821 467 11 973 375 751 94 191 542 835 606 354 240 702 836 593 406 317 755 265 489 981 916 966 783 556 964 136 463 259 320 32 277 372 621 653 379 608 683 322 254 59 376 792 670 208 539 125 106 699 638 866 385 633 789 287 237 796 93 804 503 19 925 648 575 607 515 726 978 663 759 880 825 144 725 204 344 126 852 374 943 975 548 129 629 614 267 118 532 538 546 895 153 482 217 627 88 878 909 373 656 748 709 491 780 273 285 516 923 940 355 312 256 507 625 300 636 497 476 61 533 239 189 419 60 100 616 120 953 797 402 81 686 85 889 484 101 644 214 382 971 519 364 857 922 282 652 446 156 29 75 216 850 562 137 972 345 862 999 768 578 324 920 675 634 335 128 654 199 187 541 775 522 122 197 211 571 185 303 853 990 42 247 179 351 357 434 459 454 70 453 159 408 251 30 301 739 908 469 969 526 540 903 130 811 34 92 841 99 995 83 771 554 580 103 647 168 377 706 378 154 558 829 749 488 793 158 361 960 426 875 639 944 231 183 906 429 864 564 490 888 384 280 628 348 854 14 455 311 848 398 96 934 722 234 514 336 123 501 752 786 604 883 423 339 572 414 387 988 642 545 478 209 977 313 232 823 213 110 172 887 750 28 245 865 407 676 56 511 121 6 18 798 456 346 235 566 149 837 861 877 521 142 938 272 983 495 370 405 698 530 333 859 314 80 315 175 173 450 955 926 933 951 770 930 341 630 602 284 296 63 523 954 202 353 50 291 487 855 170 893 622 400 36 987 567 131 21 760 643 352 358 89 212 941 200 588 949 577 605 839 555 984 587 802 773 52 411 448 440 292 703 741 679 141 493 996 27 947 655 650 276 91 565 76 329 115 473 269 719 417 974 54 233 950 721 765 766 162 133 962 255 718 560 585 907 660 135 756 646 787 807 881 107 816 858 781 659 253 615 477 778 772 262 678 873 868 143 692 338 445 349 365 58 915 449 640 57 967 161 177 651 486 44 380 665 623 31 830 631 619 685 439 145 401 203 576 745 525 518 958 885 492 819 236 227 68 140 747 965 176 223 389 331 758 673 570 513 367 898 343 257 171 710 884 132 667 308 466 700 334 25 550 838 104 395 283 62 695 43 524 386 860 535 452 959 985 79 553 584 904 258 537 271 295 45 433 784 547 299 328 409 275 534 812 248 727 263 325 498 369 33 198 879 241 506 119 180 731 475 342 863 894 318 937 293 671 479 20 427 701 815 332 905 442 24 49 997 260 360 874 936 432 444 206 86 39 696 902 737 261 790 167 330 316 178 3 105 531 195 327 993 869 403 512 601 961 882 388 243 697 274 847 504 229 127 680 117 736 390 661 740 347 111 23 942 669 624 948 551 82 641 744 238 22 568 279 428 404 112 416 582 485 391 102 460 222 399 886 394 824 982 194 418 666 146 598 738 620 219 728 435 849 226 753 832 424 157 609 281 617 809 842 290 53 186 733 668 174 690 976 371 470 626 817 74 410 166 743 603 350 160 840 396 462 55 228 939 724 851 924 713 359 304 637 998 901 508 4 806 502 67 844 891 46 17 963 264 803 196 779 917 90 956 5 205 762 97 611 266 9 674 181 420 483 931 108 12 707 71 215 252 763 664 776 307 421 581 66 777 782 366 84 818 116 323 559 705 945 124 579 688 184 528 38 979 834 828 732 472 563 991 509 596 594 294 15 597 552 356 163 543 795 451 326 800 527 436 458 677 708 801 500 684 910 69 827 918 689 65 716 494 813 471 586 591 610 95 992 820 224 583 164 113 715 618 970 393 612 946 856 714 193 182 691 764 297 876 986 302 687 190 723 443 437 1000 41 694 814 510 810 957 496 573 767 672 569 35 720 613 561 298 549 425 8 681 465 270 845 447 474 658 368 98 799 662 16 392 599 430 520 843 632 892 989 729 693 362 249 221 544 47 13 574 109 900 431 761 529 340 735 363 927 712 7 305 1 774 557 457 278 319 742 808 309 592 682 77 481 788 831 657 220 288 151 785 87 321 896 635 169 139 911 645 932 51 980 919 192 188 846 242 717 150 73 464 890 897 40 595 912 155 649 441 397 480 833 413 791 734 929 590 37 64 310 207 870 694 515 31 449 446 345 830 722 386 164 323 760 888 427 648 36 666 18 167 519 156 909 288 634 338 90 394 463 838 488 24 744 393 12 759 542 594 916 661 149 166 499 815 945 876 86 651 286 424 526 905 450 725 122 687 652 736 747 856 923 447 76 860 665 934 383 944 773 763 672 195 311 596 804 631 451 417 496 741 761 936 322 302 972 165 211 223 381 570 889 233 901 423 207 848 184 627 230 465 757 723 124 787 957 388 366 655 419 87 818 649 10 431 477 718 228 224 604 979 932 256 469 798 880 245 108 514 342 668 27 870 402 986 23 912 882 609 536 849 824 974 365 906 161 145 879 828 119 374 898 902 783 601 707 522 316 65 734 642 140 126 414 242 534 764 436 533 353 178 620 834 163 730 232 49 921 500 854 200 333 235 780 946 57 767 209 471 176 266 756 7 281 398 890 327 913 244 732 133 748 142 203 793 82 174 935 278 858 711 343 317 688 35 261 588 229 453 439 552 966 32 840 2 432 837 587 987 332 146 529 717 372 538 172 221 647 696 895 812 786 893 545 479 705 785 309 418 776 16 710 490 644 580 466 110 68 970 4 324 201 183 459 214 826 608 478 504 468 150 716 454 420 835 801 566 401 155 808 51 641 823 928 919 544 706 952 857 810 88 47 841 377 131 180 859 822 788 803 410 997 581 139 315 337 205 334 125 543 94 136 132 458 779 117 227 794 511 9 93 821 380 789 899 370 442 963 657 617 598 900 363 862 247 784 137 272 208 19 556 670 875 933 996 246 255 502 537 75 243 920 503 114 220 339 452 939 513 891 107 714 226 42 708 262 118 348 845 179 103 929 659 252 134 985 855 528 775 743 637 407 448 762 981 187 435 264 1000 260 720 59 312 975 607 699 20 411 796 45 790 28 241 361 800 618 475 520 95 555 81 749 864 751 739 754 999 392 630 429 236 602 964 350 518 597 692 768 382 301 683 416 903 591 64 141 896 282 968 839 467 438 874 168 523 758 194 325 336 961 44 610 43 940 91 289 387 253 426 998 491 569 73 123 922 677 982 884 669 153 589 510 162 605 636 613 300 154 635 112 347 440 629 619 428 390 954 679 612 376 33 25 238 295 712 5 240 213 833 553 464 56 70 384 735 941 715 106 778 530 563 765 988 276 234 218 872 160 121 953 861 63 105 193 925 550 404 158 202 907 85 721 53 138 120 191 956 689 583 196 405 924 294 691 917 358 809 104 738 335 836 792 443 385 476 769 702 516 993 310 770 265 938 341 461 434 283 480 573 473 881 918 157 21 48 564 684 357 819 354 494 827 560 181 314 159 625 645 237 495 96 595 395 250 606 340 846 175 959 633 820 389 306 274 638 197 752 397 978 128 850 67 832 1 321 284 271 296 973 84 525 462 958 391 481 263 62 206 727 867 947 737 367 951 66 910 409 430 54 331 703 77 750 129 955 967 965 546 109 557 280 653 329 671 460 369 632 576 83 733 186 470 551 622 578 222 547 524 92 949 80 127 777 984 878 590 269 926 579 729 562 277 797 863 851 962 406 507 799 755 379 292 726 412 658 731 724 239 351 686 616 814 116 852 287 297 624 575 359 215 660 995 681 182 399 639 693 584 802 942 844 113 628 456 219 482 457 873 257 403 704 745 307 771 251 368 34 285 433 813 484 719 474 599 279 663 17 742 147 697 13 931 930 887 517 273 540 415 55 135 728 600 626 501 413 268 98 492 326 298 356 643 143 740 825 102 217 541 99 30 493 258 866 14 275 603 521 349 400 674 911 650 682 549 305 38 11 216 782 675 231 299 441 572 842 977 678 371 487 320 847 582 565 886 22 308 130 15 293 656 170 646 508 198 71 806 664 437 40 192 865 485 980 868 303 318 571 843 319 709 700 486 676 185 152 937 52 355 50 989 558 904 897 640 304 667 883 188 713 614 148 6 259 586 8 948 497 362 781 177 532 37 983 330 807 623 444 455 169 189 248 26 621 943 869 991 539 290 577 171 795 111 680 41 527 509 574 267 3 994 378 346 78 914 375 115 992 829 753 673 328 816 615 611 396 421 69 927 46 685 548 662 173 101 698 976 212 79 593 61 190 791 210 270 701 535 592 908 373 249 885 58 225 144 344 654 554 425 313 877 567 695 89 811 561 100 29 892 894 853 990 360 772 472 559 498 585 352 871 204 969 817 39 199 422 950 74 805 746 960 151 445 971 72 512 489 506 774 254 408 531 568 364 483 505 690 291 766 831 60 97 512 663 8 39 459 655 181 122 391 198 385 924 623 977 315 820 410 704 452 942 492 330 817 748 920 537 678 308 479 944 714 785 350 685 540 668 433 366 429 683 836 605 832 708 611 637 628 517 976 112 974 208 227 807 515 953 522 995 763 5 950 542 176 652 349 12 625 971 539 990 937 356 83 98 907 701 360 348 773 688 880 48 47 221 304 661 428 400 874 337 929 316 982 772 614 563 865 387 958 306 738 650 551 620 368 957 145 946 242 169 848 842 153 890 458 69 511 728 124 503 970 442 578 261 939 597 740 576 188 209 177 606 610 641 192 418 100 54 500 716 619 381 392 152 202 488 125 679 670 664 40 346 294 713 536 945 487 238 788 393 285 163 544 711 218 642 601 782 246 572 923 327 936 965 659 823 430 398 985 690 771 359 310 376 126 565 730 949 596 557 369 324 111 541 814 898 146 745 377 930 802 888 443 776 22 675 721 717 709 51 918 300 78 164 910 583 175 927 954 882 850 298 232 375 754 677 259 288 323 853 14 926 179 338 868 455 486 263 309 603 798 793 211 864 361 273 65 878 694 568 769 269 534 545 397 113 52 106 86 199 313 552 31 829 417 140 483 585 241 117 594 671 535 272 37 756 135 533 777 108 190 74 446 909 592 770 363 726 95 105 666 355 247 584 821 575 902 182 860 485 656 491 434 457 447 895 16 631 73 567 415 703 403 573 658 715 549 834 49 469 88 136 790 969 751 436 94 77 729 50 41 248 44 230 616 132 900 71 699 322 29 691 928 607 431 828 526 480 913 257 279 796 463 595 617 162 68 994 504 746 114 724 644 42 97 528 275 845 586 444 107 461 2 1000 396 364 968 735 286 546 645 680 638 43 25 362 518 266 19 424 983 472 119 131 243 609 897 102 604 764 626 347 367 653 952 223 314 144 319 673 149 696 325 382 966 718 254 553 464 580 774 712 847 559 621 354 755 527 831 109 365 333 992 287 219 667 409 374 506 590 476 622 686 548 200 893 123 672 414 851 787 908 46 206 507 57 747 172 489 574 7 448 698 255 201 872 189 27 318 194 233 340 150 133 413 411 203 978 267 407 440 336 193 262 624 634 427 922 531 456 178 224 904 550 290 684 892 762 307 292 166 118 695 498 505 797 960 948 234 258 816 925 297 72 582 523 103 245 547 766 903 940 643 4 648 129 681 401 886 532 964 854 451 35 388 20 253 629 21 36 212 204 250 993 67 543 441 618 231 852 863 569 291 723 11 632 260 358 825 99 612 804 765 984 482 871 332 682 271 768 283 370 803 962 184 404 160 127 402 508 17 857 554 196 791 474 556 45 55 9 462 467 13 934 901 792 264 373 274 988 510 855 516 980 579 720 134 80 781 921 432 159 191 598 839 577 599 600 62 497 161 91 478 737 662 591 750 955 155 824 633 499 453 466 524 120 32 562 692 460 24 270 837 426 700 345 186 96 647 813 30 312 636 197 284 733 141 858 963 689 380 761 705 810 289 818 384 331 997 861 753 801 371 352 468 956 383 917 862 538 268 379 722 996 819 811 408 207 805 588 727 148 66 237 947 187 419 906 138 81 608 170 90 800 296 665 56 59 281 399 849 856 173 389 759 867 301 339 328 220 669 991 840 251 60 33 295 390 938 752 744 778 494 139 156 873 806 471 911 167 110 646 743 326 342 757 967 613 87 912 896 891 422 158 870 987 168 6 697 640 725 235 914 827 484 412 822 75 438 439 972 760 490 321 195 846 593 130 859 951 783 799 454 775 529 706 394 92 710 473 687 351 277 843 142 311 998 183 147 405 833 521 216 931 627 999 82 561 85 335 63 749 180 222 879 869 739 707 378 780 423 280 519 581 786 657 79 406 171 416 513 53 835 3 58 899 877 719 225 213 509 894 252 215 779 635 525 353 450 341 210 887 986 734 959 26 229 228 501 795 217 89 502 961 475 649 530 495 941 651 236 975 70 881 101 185 973 731 205 693 630 357 571 809 493 470 1 794 838 815 560 320 61 154 445 38 143 587 919 905 933 876 676 981 10 732 566 437 784 278 435 935 767 214 104 932 276 265 866 386 372 128 226 826 64 808 477 465 303 28 615 844 299 514 121 256 421 282 84 589 293 789 742 115 18 34 736 979 174 702 93 520 841 249 116 329 555 449 885 884 758 830 558 420 674 317 302 239 481 137 943 654 425 989 570 639 157 875 915 812 23 602 240 395 305 496 334 151 660 76 15 244 165 883 564 344 889 343 741 86 893 293 588 863 951 980 769 471 743 993 312 888 13 732 403 302 530 487 214 352 249 660 890 585 991 123 640 866 683 865 457 787 318 280 738 143 196 410 939 527 6 342 657 778 663 223 105 807 258 510 652 347 587 44 416 761 228 343 674 491 437 885 167 171 542 45 859 201 903 263 573 155 571 383 626 665 931 958 912 28 919 853 284 349 805 685 244 833 803 987 89 697 138 229 884 728 779 232 593 319 65 237 427 64 49 141 366 736 361 598 617 233 184 925 50 376 1000 671 113 563 742 981 484 146 490 209 920 177 411 832 224 960 104 81 708 380 924 147 234 638 240 852 650 631 911 118 408 188 886 357 432 616 336 267 757 358 733 219 162 169 891 259 947 269 935 11 900 670 945 23 350 33 791 425 609 904 459 825 309 752 303 583 108 396 435 321 690 682 42 554 610 810 862 550 413 788 782 564 906 599 936 973 705 797 783 734 488 93 63 756 794 887 125 627 500 606 134 953 170 811 178 839 9 307 770 127 762 354 992 774 334 314 726 34 988 611 896 634 760 584 656 780 464 174 456 132 629 373 22 967 877 855 644 77 501 804 662 741 203 561 474 684 56 764 297 497 252 820 273 114 386 621 819 364 608 768 559 727 190 122 292 296 200 14 431 3 828 429 230 875 895 538 831 873 1 277 624 281 878 755 37 574 66 869 823 85 208 851 933 615 418 48 470 288 436 73 179 922 41 591 109 161 294 731 898 20 916 986 260 962 140 695 344 703 461 449 800 679 154 31 246 969 316 551 813 117 659 786 575 699 868 592 806 156 379 529 472 956 655 915 535 826 98 256 792 572 311 420 664 860 454 713 51 139 27 745 181 983 892 46 978 812 737 362 7 942 777 128 439 543 298 39 199 841 666 158 119 493 637 835 874 997 556 547 625 809 686 746 872 667 241 879 717 172 672 326 711 173 944 444 636 35 669 480 388 894 242 225 918 522 129 448 217 106 772 927 710 299 206 368 458 264 387 276 74 441 524 402 994 32 512 612 2 235 40 248 694 881 463 204 716 934 613 215 633 194 673 632 837 795 972 320 360 166 974 544 899 553 53 151 651 921 394 226 848 216 285 339 52 421 689 335 799 827 475 69 385 478 540 168 744 468 715 213 568 289 539 861 218 567 159 36 476 605 502 390 94 498 144 514 549 72 829 59 443 212 400 136 325 889 262 729 452 910 148 698 469 92 534 876 112 84 453 858 720 399 185 261 923 706 649 16 130 133 930 150 324 115 840 523 96 460 79 279 519 577 707 909 750 100 295 485 555 102 771 149 187 507 604 676 374 982 67 619 518 856 26 87 124 503 265 424 781 363 607 176 562 331 545 406 696 327 943 818 590 801 785 341 440 467 78 747 68 310 272 580 802 654 489 445 642 668 163 740 533 680 253 718 691 369 236 845 157 959 494 521 546 405 389 880 677 914 398 19 842 83 116 438 975 661 596 76 822 557 99 789 641 486 18 434 71 442 601 594 897 80 304 999 101 450 337 135 569 254 182 30 477 628 643 499 990 29 505 274 658 205 103 479 796 581 446 211 709 397 700 639 614 60 989 678 961 407 687 902 883 193 725 323 949 107 830 465 238 692 913 126 110 525 466 414 995 153 976 359 275 423 90 821 647 754 635 290 462 749 576 843 751 301 412 404 152 12 62 645 192 266 142 506 492 197 905 723 721 111 10 589 735 145 558 970 356 968 965 195 941 38 541 824 623 871 245 955 560 864 509 857 882 306 971 55 351 984 836 328 603 504 630 15 88 75 333 61 268 4 511 847 808 926 447 928 850 798 648 739 536 239 526 963 191 517 271 131 948 620 758 513 814 520 854 451 996 220 315 834 371 330 426 395 291 401 496 180 91 250 719 537 775 97 565 724 282 712 393 776 759 646 305 867 384 985 773 227 964 817 95 377 433 338 8 515 231 508 392 189 784 481 317 722 409 998 907 979 495 929 790 70 940 121 137 251 966 308 901 938 43 332 221 950 313 21 17 243 946 531 210 473 793 675 165 753 270 653 57 849 222 164 548 417 844 838 257 714 870 579 578 286 763 704 25 329 693 287 47 345 160 381 346 815 283 937 767 391 419 766 957 367 570 375 353 382 365 765 730 566 701 977 618 952 582 816 186 370 552 422 202 532 528 5 247 340 622 595 58 932 430 586 748 597 415 516 688 428 681 602 82 24 183 954 322 355 482 846 207 198 120 255 483 300 378 54 455 348 600 702 175 908 278 372 557 151 539 281 613 25 175 306 528 636 338 518 968 814 522 377 852 97 788 756 10 689 507 871 178 584 748 664 242 622 944 321 411 842 946 125 653 323 446 340 224 525 161 252 454 492 352 320 706 459 942 582 104 735 408 586 231 369 256 931 301 716 554 921 770 599 57 177 523 116 671 580 296 703 139 124 176 227 900 93 436 56 187 687 3 214 929 364 312 123 527 490 565 314 893 848 897 881 536 692 206 45 390 879 449 984 235 912 856 504 771 186 711 159 120 77 99 933 938 49 549 700 637 861 223 519 568 954 649 640 626 113 194 959 50 820 81 844 140 324 32 443 404 660 956 695 800 840 264 167 246 354 764 651 127 550 530 824 315 682 919 282 480 805 587 794 780 371 337 658 491 630 899 569 728 14 493 529 347 762 791 210 472 101 111 957 594 715 295 381 945 152 575 46 864 396 441 534 769 272 662 665 726 195 560 15 257 457 783 241 832 753 596 162 880 166 318 172 576 24 862 222 872 35 356 378 851 418 363 117 499 353 709 740 789 967 259 784 110 988 511 541 160 485 825 661 197 226 873 655 292 294 30 118 766 997 417 816 266 746 810 964 185 103 91 914 714 40 225 924 455 397 79 415 148 855 237 357 963 742 675 243 645 797 553 747 827 9 516 638 533 639 85 498 647 905 251 501 470 619 168 429 644 782 479 500 521 183 204 817 858 128 341 859 430 989 189 966 6 705 813 583 486 809 774 752 2 203 955 538 659 717 202 847 19 670 693 773 588 18 154 21 216 138 795 273 804 39 163 184 545 409 953 335 765 475 100 398 489 208 870 23 62 739 828 648 59 572 548 896 234 720 570 70 496 544 313 299 342 402 738 476 985 473 669 80 952 666 339 593 68 719 799 254 44 11 463 994 1000 927 624 998 903 826 806 543 778 219 304 179 360 683 552 359 107 193 452 601 741 737 188 416 733 877 494 29 701 453 7 690 309 892 843 609 829 69 278 212 358 109 28 618 13 704 96 632 540 26 730 909 277 878 564 92 657 33 744 395 699 975 180 863 854 571 4 907 940 839 286 558 137 274 403 121 697 973 431 58 84 935 439 608 981 702 551 526 849 270 283 801 971 790 497 86 434 718 972 238 48 36 293 350 78 72 621 136 61 447 696 835 20 394 559 232 144 488 115 561 987 458 155 616 196 351 684 982 793 517 448 393 920 43 889 245 883 976 379 269 133 330 948 650 399 904 261 432 785 248 751 376 271 850 249 604 999 853 143 617 908 275 126 90 916 876 445 958 229 992 531 146 438 413 66 122 595 41 247 157 102 328 419 253 462 970 389 298 679 322 886 505 725 385 451 865 67 346 392 211 535 707 633 812 60 63 464 1 755 834 708 221 969 288 374 456 209 326 370 891 198 547 606 484 336 732 310 279 591 481 520 642 442 815 922 220 190 487 977 602 412 603 513 712 433 930 12 263 215 627 623 654 911 440 597 388 875 141 625 213 885 857 677 672 477 450 424 355 537 344 428 405 343 612 673 887 775 510 960 798 367 902 135 888 174 400 76 983 329 680 678 333 284 285 366 936 641 391 567 819 258 348 303 94 781 615 965 406 106 250 688 169 349 822 182 205 290 426 685 592 16 502 73 532 95 974 882 894 566 131 514 478 192 421 906 727 51 634 757 300 713 420 890 823 145 833 811 506 831 291 663 860 589 54 468 734 316 807 173 915 373 276 240 792 937 17 950 181 158 867 951 64 444 47 628 365 466 556 760 802 923 368 723 305 656 307 42 74 767 846 546 928 635 509 721 483 884 803 577 325 134 467 743 244 218 200 786 932 512 731 132 676 750 787 52 698 362 262 98 949 297 629 943 503 87 508 410 228 427 686 691 233 150 910 423 130 147 758 482 230 422 631 837 614 34 331 171 437 668 8 383 925 869 563 722 796 991 866 736 579 646 401 170 562 724 542 153 898 319 495 578 129 75 302 327 37 600 89 88 830 980 681 585 108 461 772 652 31 474 996 142 435 71 836 311 387 768 961 779 515 763 239 207 838 581 260 874 841 745 361 380 754 941 265 164 407 934 777 267 808 165 620 156 993 729 818 610 345 217 979 759 574 465 555 990 901 590 414 375 913 962 667 201 119 268 611 65 83 112 471 382 332 845 947 53 749 821 643 986 386 995 926 191 114 317 199 895 939 55 280 425 710 308 5 469 105 27 384 917 761 868 607 978 460 236 82 287 694 372 605 524 598 22 674 255 334 289 776 149 573 38 672 220 559 203 326 259 207 920 743 856 727 983 486 694 47 548 887 645 325 917 843 696 797 932 767 23 959 138 400 50 543 505 246 760 233 465 741 656 315 697 868 569 10 646 509 127 14 940 752 889 331 867 474 817 706 576 405 151 260 15 118 547 339 290 125 489 869 813 392 492 330 717 593 711 748 781 665 765 733 985 953 157 142 890 352 430 5 266 455 527 820 972 159 751 745 308 570 435 876 914 927 933 772 328 399 814 73 999 906 222 554 861 1000 388 599 511 641 85 449 783 827 245 496 164 202 595 306 62 677 798 311 467 8 63 874 510 731 75 36 763 143 286 132 833 952 163 410 960 885 389 991 758 647 514 421 544 248 210 126 937 244 922 81 681 806 255 470 771 718 564 221 561 44 358 42 842 440 691 895 267 770 915 883 710 66 657 533 830 708 945 314 181 97 98 301 851 773 896 38 384 394 721 802 601 750 28 466 67 128 166 503 80 479 271 858 462 810 337 106 565 198 347 670 252 946 538 297 96 908 380 971 357 997 627 618 59 692 684 381 46 29 563 87 930 256 329 154 298 214 786 94 461 441 873 334 668 508 366 413 589 491 230 361 934 637 680 197 113 165 845 477 700 678 481 79 654 974 82 186 948 224 912 768 782 340 363 3 468 372 232 425 715 158 962 723 13 135 11 846 586 418 942 513 805 433 795 480 494 602 616 324 293 145 37 742 117 133 390 614 227 512 93 41 791 12 703 332 841 716 567 598 891 19 949 236 631 27 61 882 951 826 596 574 497 336 250 102 834 753 961 560 460 801 281 921 431 655 581 523 426 438 475 779 701 349 111 422 58 622 759 342 194 382 432 550 401 241 463 755 287 146 213 313 318 217 818 57 25 104 707 982 251 408 793 987 320 630 454 415 40 973 580 173 150 86 594 925 48 33 879 101 860 21 269 183 195 531 261 575 174 730 196 180 31 898 490 91 535 756 115 811 636 966 857 839 201 585 238 540 20 640 683 803 931 552 998 625 112 144 279 526 539 686 764 944 350 141 762 990 902 356 322 469 278 387 171 747 35 182 43 108 515 370 831 229 822 121 881 114 964 200 239 615 179 518 49 355 611 188 916 495 282 909 606 393 368 728 341 482 283 780 591 976 294 979 744 189 199 862 530 785 571 270 724 414 242 777 886 549 323 608 754 534 32 626 986 913 815 954 7 838 871 669 428 634 417 272 587 274 335 956 70 553 177 892 263 402 532 662 704 664 191 427 969 536 218 784 444 924 525 695 821 943 215 649 709 737 918 617 734 835 693 395 434 776 501 312 958 676 859 705 864 396 485 950 878 790 321 412 383 26 216 984 947 836 149 766 578 520 276 9 682 34 385 376 807 265 365 471 812 808 562 939 226 719 184 78 292 955 577 447 277 893 452 498 295 268 978 139 519 901 698 487 583 170 522 638 938 775 348 866 478 175 603 374 659 688 160 147 367 844 658 167 941 178 54 136 905 865 153 907 120 303 206 420 416 555 963 995 64 720 52 832 235 624 774 735 300 970 354 929 968 870 110 95 910 551 590 712 148 448 453 130 353 975 566 935 502 903 6 663 187 713 2 404 483 338 103 628 476 284 556 648 316 702 897 445 507 528 346 612 371 613 863 894 981 429 732 24 285 923 446 604 307 824 124 667 573 299 99 209 609 725 231 652 473 877 131 1 848 524 409 837 714 880 176 736 257 107 965 504 296 204 288 584 899 787 105 517 738 443 344 109 746 152 291 205 168 72 464 92 643 592 119 193 172 977 674 800 884 386 521 375 687 639 398 243 45 319 69 327 967 169 345 792 391 620 362 211 22 275 651 262 675 635 796 122 989 100 56 379 89 888 819 406 377 208 156 661 653 240 644 190 18 597 88 364 809 162 642 51 484 407 685 185 650 234 360 605 140 579 621 65 499 123 55 825 804 699 740 488 53 451 280 90 749 993 928 254 629 739 76 994 936 249 423 855 852 30 273 71 541 317 458 397 456 849 529 309 137 506 493 68 74 726 437 729 304 305 689 673 788 436 875 671 542 247 957 369 472 996 980 769 582 442 872 904 129 411 258 192 39 992 557 722 419 310 789 373 4 17 545 264 660 588 459 134 568 794 457 333 500 619 116 623 853 558 84 450 161 219 926 378 633 212 424 600 537 351 516 253 828 155 911 988 823 679 359 761 850 829 572 289 439 223 610 546 607 16 83 77 840 816 403 343 778 302 757 847 799 632 60 225 228 666 237 690 854 900 279 623 450 999 948 735 402 843 818 168 891 727 257 610 391 49 841 597 939 619 941 853 27 498 919 592 193 355 731 649 653 167 259 892 338 656 993 561 384 598 58 502 590 699 506 256 445 186 811 974 819 563 292 652 348 595 159 222 635 315 66 462 16 883 985 908 166 916 239 875 725 361 408 761 537 217 733 272 677 395 604 303 480 952 957 356 401 685 645 434 492 686 550 773 8 273 337 92 814 522 179 437 84 416 734 746 719 554 190 658 29 192 858 371 461 463 68 14 760 26 48 823 718 969 330 707 198 860 376 674 33 83 251 78 385 158 723 114 705 824 438 245 921 997 148 636 346 606 85 642 358 287 690 641 130 153 583 425 659 574 810 100 530 223 650 129 833 894 350 141 242 180 539 933 258 496 403 514 594 475 643 221 454 711 959 415 913 741 724 944 126 869 172 281 243 489 588 816 79 651 708 905 612 559 495 144 205 632 901 573 218 377 673 977 457 410 455 980 876 867 184 973 695 181 178 214 195 82 278 247 526 503 852 936 430 285 74 938 829 669 288 821 736 231 225 396 325 381 32 600 440 69 798 44 407 220 120 240 163 755 780 431 471 485 767 763 43 234 726 785 316 452 368 51 487 375 558 912 509 655 481 591 22 691 304 955 987 903 978 147 21 516 740 89 611 456 11 488 602 678 45 35 324 98 812 887 706 265 203 529 301 797 427 614 426 831 341 405 576 334 137 777 668 784 323 474 333 524 241 729 150 569 922 70 110 404 249 915 266 9 519 849 91 543 770 646 90 742 738 274 697 267 910 176 307 269 786 877 162 107 370 226 551 99 556 626 830 854 513 803 388 984 449 827 369 625 575 491 140 210 571 422 779 113 918 640 873 342 200 525 681 759 996 459 383 157 23 283 6 917 122 663 483 161 476 105 961 81 682 560 863 88 124 458 262 229 895 806 630 789 155 311 657 534 160 17 661 473 507 374 13 995 857 512 617 923 855 75 295 484 320 294 520 865 906 647 572 260 774 290 898 664 270 182 958 339 39 302 732 703 844 793 357 227 568 448 429 207 629 73 589 822 807 564 620 838 169 769 874 206 298 397 634 749 836 31 972 909 30 696 42 809 252 527 609 631 117 587 439 97 911 328 584 418 131 80 628 67 839 820 956 757 864 308 840 54 136 879 754 802 511 744 994 862 680 942 103 386 837 730 109 280 87 886 639 813 421 825 62 881 177 211 213 482 782 232 208 351 586 778 716 796 935 976 533 95 627 10 765 800 61 748 624 191 372 477 340 52 893 164 275 102 508 7 745 464 739 390 949 277 570 125 715 398 255 467 121 795 618 966 713 154 878 541 212 263 486 417 637 846 135 702 964 904 762 399 701 983 441 36 322 866 567 615 776 123 219 406 296 902 616 428 992 183 447 63 132 104 1 411 40 515 963 613 998 932 937 868 189 12 261 500 638 704 835 842 389 954 353 201 1000 504 804 693 442 990 472 566 552 175 128 687 721 326 880 37 276 499 666 145 409 781 138 518 967 244 667 420 344 490 466 662 675 808 24 951 934 64 237 56 60 603 790 672 46 378 743 235 327 460 752 317 834 127 538 546 826 314 521 968 293 394 535 505 142 750 549 882 562 497 414 714 633 432 547 224 532 364 580 366 585 540 373 349 380 872 792 861 850 644 688 50 544 5 768 771 196 601 382 248 306 246 233 764 698 284 321 794 433 494 753 118 465 38 758 313 557 149 799 914 671 927 960 41 202 989 929 689 975 501 801 684 832 354 982 291 47 751 59 332 593 18 209 446 970 185 924 34 264 710 111 470 722 238 188 596 360 436 888 101 318 510 173 367 204 607 253 565 413 187 950 435 174 648 871 146 720 115 300 851 622 579 197 542 424 930 717 928 907 343 393 788 517 493 108 660 359 250 216 889 469 199 152 165 654 900 112 443 783 991 605 582 65 953 297 86 268 133 621 347 931 940 971 412 93 310 96 847 312 947 828 925 444 419 817 945 151 747 791 986 531 787 282 77 171 581 943 766 775 553 236 143 4 139 848 345 3 271 20 392 555 156 988 352 712 700 805 423 709 536 756 379 106 194 94 545 884 76 981 400 15 897 387 608 670 899 548 329 170 305 309 57 885 599 71 979 134 728 468 665 335 453 254 365 676 478 336 230 28 289 362 692 577 55 694 53 228 815 363 679 528 856 926 331 319 299 946 859 25 772 479 119 845 965 683 578 19 737 870 451 116 896 523 2 890 286 962 72 215 28 887 343 329 869 893 135 435 102 935 929 206 582 981 374 844 556 86 516 633 46 506 868 423 404 821 654 405 54 595 721 886 253 69 585 48 308 148 112 312 813 117 589 686 919 462 171 55 38 486 137 521 154 267 284 283 331 89 23 44 667 646 165 266 629 411 513 736 45 569 691 26 855 722 414 285 639 43 954 879 488 718 133 885 395 60 215 269 203 837 73 771 95 1000 948 8 653 878 369 480 305 197 724 232 702 627 420 519 454 173 841 318 478 576 274 661 990 804 579 470 47 510 938 647 316 565 928 659 108 941 674 459 447 835 772 387 827 14 184 358 784 362 176 380 931 793 158 605 711 573 348 244 226 965 828 731 177 787 351 115 839 225 951 932 880 810 471 271 472 178 543 391 357 782 572 650 383 467 25 193 270 583 320 363 953 416 972 257 460 101 603 676 228 675 522 71 412 913 65 78 497 392 967 494 34 31 575 791 882 264 987 528 870 72 789 64 428 41 304 512 39 756 333 768 781 159 944 324 713 918 751 970 873 900 657 40 33 638 9 446 764 852 560 548 218 42 899 601 313 725 950 796 597 181 163 984 960 533 693 61 719 397 433 113 679 740 227 291 980 92 709 739 619 52 623 561 940 332 865 242 224 562 559 91 762 689 668 427 98 952 901 230 544 426 103 487 204 600 268 212 314 359 631 295 975 260 526 860 222 863 175 56 555 622 243 393 168 479 93 254 670 90 770 539 688 584 704 705 564 823 145 319 755 606 198 415 153 628 816 67 35 996 124 814 29 437 127 909 303 587 279 68 275 703 51 743 507 778 138 381 637 180 820 434 431 32 907 75 477 290 81 712 337 5 70 126 515 436 432 747 808 321 441 4 662 372 531 666 530 402 610 847 757 664 615 399 136 780 301 37 922 875 993 924 861 440 760 296 815 504 874 134 445 786 529 94 265 962 233 492 20 735 417 111 365 130 964 74 684 1 602 714 700 824 552 328 439 142 547 624 908 246 912 199 169 217 677 509 766 973 832 220 152 720 798 201 618 403 194 567 853 286 443 139 503 473 807 851 174 697 636 17 195 87 223 801 104 905 514 370 364 819 581 992 187 608 310 701 977 273 943 341 146 625 186 468 367 84 930 753 673 998 586 307 300 349 444 464 937 80 748 336 833 167 248 806 588 988 699 933 483 959 733 983 317 728 164 842 862 258 723 995 339 991 149 904 368 997 475 385 577 829 150 858 236 106 221 797 500 211 715 219 805 49 617 66 761 59 903 890 632 936 621 644 401 239 881 122 143 809 386 889 400 294 867 727 485 408 758 517 323 298 641 563 451 19 840 854 520 490 378 802 616 455 630 448 30 896 708 466 465 698 189 773 410 825 752 538 10 717 132 848 524 942 660 763 812 282 999 655 123 344 251 255 611 118 917 121 191 817 190 906 523 335 179 421 346 499 592 240 157 871 892 978 278 379 192 237 97 916 366 120 2 574 716 245 147 961 542 795 593 891 527 327 599 884 550 989 280 741 609 390 6 502 334 382 469 355 604 549 79 620 289 800 396 63 36 413 958 200 419 12 508 645 360 196 394 156 205 759 923 652 665 107 100 750 532 540 925 535 643 614 570 297 710 474 50 663 877 754 208 482 818 687 765 849 590 496 968 888 745 746 742 16 241 214 811 231 986 974 161 235 920 361 850 452 792 915 898 287 7 945 803 649 607 536 155 234 131 263 598 306 330 939 982 911 110 769 18 822 352 407 288 612 476 706 656 162 749 442 449 354 262 495 785 895 57 794 429 949 546 350 737 311 430 281 613 151 902 744 859 694 116 88 22 484 914 384 185 424 82 775 277 461 927 210 292 53 13 373 985 457 866 777 309 578 971 453 15 963 338 422 671 170 658 326 418 872 252 669 685 683 213 969 897 58 734 591 594 836 498 776 409 21 957 140 458 934 229 580 77 315 534 250 76 830 826 202 566 979 371 207 276 109 537 545 926 680 730 799 388 261 238 707 738 256 125 596 128 774 209 783 956 767 3 259 438 398 188 62 626 340 696 119 302 456 729 947 642 525 450 910 172 272 356 834 389 553 182 376 425 856 966 846 681 347 501 831 166 11 541 463 554 249 183 322 651 406 732 571 678 325 557 505 141 845 342 377 779 946 24 489 345 558 144 634 843 635 690 976 790 883 994 375 682 692 648 568 85 27 299 894 551 518 672 481 105 353 788 955 129 114 726 838 83 99 857 216 247 864 695 96 160 640 293 491 493 876 511 89 390 824 322 282 368 320 644 214 648 14 404 463 128 464 181 451 784 285 802 562 787 292 1 238 58 946 385 323 924 729 811 62 16 269 35 439 231 436 100 328 803 765 853 641 15 623 929 437 841 271 781 360 779 124 226 371 447 130 237 857 82 337 959 179 724 690 311 583 155 701 553 604 930 206 351 177 356 254 203 410 101 575 509 257 473 777 402 435 877 147 190 419 799 711 255 149 304 725 667 742 778 151 903 416 40 829 208 256 342 457 556 219 549 239 199 133 350 790 550 148 142 287 750 969 380 769 134 324 918 37 468 355 629 88 682 228 488 700 945 223 960 349 449 74 893 23 927 382 194 608 997 6 936 780 262 132 407 394 126 52 428 384 548 284 874 718 514 743 8 294 896 576 44 411 943 609 793 225 819 872 69 956 717 808 39 949 91 339 749 890 947 809 753 165 481 146 298 979 962 579 581 503 307 515 162 138 744 273 300 492 705 246 164 270 396 891 561 786 801 487 746 814 7 205 894 245 389 996 537 617 630 353 591 546 788 10 495 984 530 188 882 459 640 283 672 887 182 854 988 61 741 589 834 183 493 173 693 343 267 813 490 367 737 467 713 524 704 789 670 908 122 868 469 276 830 63 900 567 332 470 261 338 615 879 751 727 697 114 664 51 265 508 866 32 941 674 578 957 53 626 230 989 836 747 709 383 86 612 60 260 738 998 90 849 4 825 939 865 425 483 942 213 511 293 552 107 944 266 1000 325 157 398 331 605 38 21 783 252 65 627 950 272 409 306 535 249 816 217 448 660 479 665 953 18 980 925 544 847 995 716 401 867 666 168 547 305 732 638 150 166 444 316 172 620 224 472 501 64 426 892 885 631 288 859 313 196 948 3 56 33 153 386 965 443 268 805 159 845 736 762 125 569 555 512 454 184 344 983 441 220 720 748 902 174 312 884 303 494 438 340 981 423 770 679 871 191 577 597 715 818 734 489 707 928 565 374 20 119 761 290 881 525 539 93 785 633 289 699 563 116 676 381 123 46 754 917 911 440 850 723 31 218 189 422 529 832 714 275 600 403 24 429 499 635 207 810 431 476 971 657 844 341 379 933 408 992 333 920 169 791 797 691 96 9 45 731 113 263 94 414 806 862 201 655 251 973 585 474 79 517 456 421 602 54 161 646 502 993 197 216 910 417 837 934 876 966 516 528 187 227 566 78 730 103 212 406 127 198 259 498 906 689 875 931 376 68 286 336 412 776 97 572 897 542 702 348 358 898 851 413 745 370 143 160 523 651 564 692 158 233 611 222 420 415 244 654 647 675 820 838 650 774 688 538 297 560 964 822 156 433 864 278 139 477 649 315 722 766 904 36 115 519 846 359 280 258 452 450 873 594 279 221 758 248 193 534 800 277 643 418 712 108 354 662 366 921 99 434 317 967 595 466 506 455 209 247 22 377 767 614 243 735 334 771 77 335 361 958 27 369 915 978 186 625 388 66 67 393 121 905 886 916 210 796 507 520 427 994 733 327 281 510 95 991 632 619 659 486 229 482 919 940 616 395 352 521 932 98 759 768 513 462 232 357 683 926 899 104 365 34 80 211 518 863 663 773 392 432 85 703 763 461 901 840 83 584 870 195 568 363 314 109 372 954 861 842 522 253 728 200 478 740 694 756 5 828 76 607 812 485 43 764 661 318 698 175 241 848 708 92 541 588 601 938 442 839 972 19 185 375 202 710 696 301 274 680 685 570 176 795 308 652 551 71 974 536 465 296 471 961 49 347 860 823 309 968 582 112 636 234 299 598 30 170 391 180 533 373 937 527 453 41 163 673 826 559 831 977 137 721 726 613 558 496 329 827 686 990 606 330 505 362 914 378 57 118 603 152 913 580 955 135 752 923 144 798 242 622 291 240 912 963 497 668 669 772 706 491 28 571 999 117 73 545 586 878 397 695 500 387 105 430 405 835 295 106 610 29 12 399 532 815 804 531 677 760 671 807 120 2 755 484 70 264 59 843 154 364 975 719 47 42 951 935 658 321 11 326 136 794 25 250 858 460 192 446 880 628 869 110 319 458 952 624 424 684 236 204 907 504 17 653 26 855 982 72 987 167 909 543 642 215 852 792 345 639 618 757 621 592 480 587 540 681 75 87 634 833 400 574 590 235 13 888 782 302 656 111 178 310 573 985 145 593 976 129 55 687 131 475 171 739 346 889 557 883 821 856 140 895 84 775 81 970 637 599 645 596 141 678 986 50 48 102 817 554 445 526 577 385 12 368 332 684 689 742 202 351 33 656 802 737 499 343 543 401 939 534 240 320 291 768 446 506 328 780 38 615 716 323 314 919 458 192 647 140 460 986 651 825 11 265 169 99 348 819 61 586 250 355 345 690 395 750 794 603 341 533 977 872 119 623 63 597 886 638 508 996 539 957 995 318 60 706 592 313 718 806 621 267 698 5 757 287 538 311 648 594 663 491 408 3 6 175 259 517 317 24 255 126 37 536 513 490 189 822 944 530 695 918 234 882 655 340 384 772 153 974 172 774 581 650 917 747 934 363 67 108 854 206 371 89 218 838 895 711 198 741 210 540 35 958 106 682 150 678 679 152 949 821 849 124 274 755 783 595 207 283 176 135 359 658 708 808 441 263 199 476 916 880 233 515 664 356 589 322 102 257 231 71 874 19 525 763 782 875 282 270 76 70 798 429 315 710 457 196 180 889 285 290 382 276 498 863 645 79 935 728 7 868 344 426 999 521 722 816 779 264 991 164 266 948 85 459 145 45 346 969 841 303 906 921 36 86 294 721 707 739 186 831 516 53 746 324 954 278 862 142 30 924 625 442 619 897 213 358 307 777 397 769 331 301 52 929 542 222 137 275 976 439 163 920 357 122 784 537 972 760 692 501 483 211 899 878 295 268 653 112 223 687 688 245 59 43 990 399 97 855 942 467 618 609 205 486 842 675 792 93 970 500 236 168 730 166 617 771 92 422 81 894 88 928 269 171 309 116 643 608 489 468 431 444 877 232 304 225 39 334 870 555 9 481 449 228 598 634 985 127 155 961 308 220 839 697 898 907 184 588 926 846 837 799 546 582 720 131 367 64 814 601 195 551 34 362 971 987 636 115 549 997 893 587 183 182 734 95 994 661 216 914 613 296 857 130 712 866 156 22 404 881 32 27 726 545 795 204 181 194 393 479 840 4 388 758 604 378 376 703 660 681 277 109 925 612 956 743 677 571 17 284 139 8 547 936 891 561 470 668 157 943 505 606 676 911 425 134 705 111 326 909 522 353 352 736 398 74 329 16 910 575 968 888 502 590 812 781 91 167 844 607 569 208 146 138 177 765 847 484 75 487 761 286 908 40 544 829 209 14 827 659 188 239 248 477 246 789 979 988 616 669 639 693 591 417 637 818 890 226 437 670 325 752 418 432 830 790 372 556 82 482 300 342 950 289 509 550 775 892 652 160 593 992 337 66 980 462 273 937 69 685 310 306 319 94 394 149 241 599 448 141 478 788 797 279 447 435 450 391 321 56 494 786 21 13 237 252 627 666 560 989 826 614 566 288 488 804 101 78 558 887 644 570 338 984 565 409 836 438 945 151 485 312 159 964 469 776 185 557 413 713 258 281 932 170 254 646 360 244 514 433 261 90 471 714 366 725 507 427 28 562 369 54 98 299 120 375 392 463 864 453 927 744 785 853 642 696 57 474 803 845 256 843 123 535 715 23 704 568 110 628 657 579 622 173 585 552 563 673 810 327 349 407 1000 805 548 178 50 559 630 330 512 833 620 624 187 154 719 249 967 767 147 396 850 856 511 333 96 133 443 434 68 280 848 389 527 466 179 729 791 807 665 751 817 455 46 572 820 215 610 578 510 672 631 72 952 554 770 42 227 114 901 411 580 904 493 451 865 861 629 44 532 10 29 339 641 635 858 117 305 428 496 217 573 247 731 762 963 941 801 738 981 497 735 65 749 531 787 947 813 662 699 364 1 2 55 492 654 701 576 503 869 161 212 419 965 104 293 993 380 73 902 107 243 753 144 49 405 567 430 867 524 834 452 602 238 740 26 162 553 383 203 683 529 230 859 885 860 938 520 379 723 461 347 390 959 229 292 18 219 440 47 584 436 523 626 633 884 242 754 852 922 103 832 174 381 940 686 640 58 118 197 756 504 879 354 20 454 302 158 796 41 480 828 759 998 896 465 764 913 815 51 335 709 148 674 386 800 262 136 400 456 374 105 793 336 421 365 424 100 931 420 31 298 410 48 77 113 694 423 297 406 165 851 387 132 823 691 574 253 83 966 962 905 251 445 946 975 766 221 121 811 983 632 25 87 128 191 733 724 871 473 748 402 745 702 700 15 412 611 464 978 190 903 600 518 377 272 951 224 193 519 472 583 933 873 876 773 912 596 475 125 930 200 541 528 667 80 564 143 671 373 982 960 824 953 883 214 495 778 955 727 370 415 649 809 316 361 605 414 717 271 201 526 900 915 62 235 403 260 350 416 835 84 129 680 732 973 861 366 994 865 973 481 516 332 560 957 572 250 188 663 56 914 482 36 941 286 86 172 212 580 526 812 221 145 747 338 432 697 629 470 399 129 309 52 207 654 480 653 652 497 414 378 102 565 575 848 673 525 433 780 370 202 562 28 400 218 107 667 939 111 826 934 455 267 113 444 231 386 544 648 768 443 823 862 975 582 937 786 879 40 161 485 156 530 581 62 806 813 884 896 53 426 209 208 315 434 492 894 615 631 393 999 319 908 478 596 165 731 681 852 810 429 688 538 61 54 371 65 35 772 798 520 997 619 933 162 306 890 841 755 714 705 888 275 347 989 365 895 59 99 691 9 137 507 762 598 4 461 351 232 60 760 838 661 522 153 533 47 438 882 144 860 493 442 836 19 463 284 964 68 586 115 820 880 675 496 417 136 13 191 743 767 874 307 577 422 698 18 116 339 936 479 477 278 721 966 773 712 488 710 847 392 97 607 542 469 440 285 228 273 727 506 658 636 499 723 281 122 915 532 404 921 797 891 686 210 471 800 465 548 147 330 603 863 405 14 920 709 170 39 146 549 101 380 298 74 956 903 794 242 536 987 445 164 778 402 138 965 316 950 736 268 239 418 324 363 748 487 464 570 535 25 190 108 287 930 143 944 741 811 764 80 927 437 201 118 427 717 744 78 819 323 951 958 992 389 539 961 608 193 288 410 682 26 110 996 120 528 916 621 117 790 972 510 334 792 158 31 364 234 127 740 720 391 967 135 42 962 690 694 21 312 313 571 609 337 322 446 749 340 300 795 985 808 148 674 1000 71 947 899 803 476 174 345 67 508 178 730 824 585 711 886 546 840 385 150 460 139 969 634 289 305 448 70 844 928 106 893 913 949 655 906 459 415 809 745 205 590 321 943 66 186 657 816 871 892 779 416 858 595 553 715 605 248 450 346 244 125 647 802 960 5 260 46 131 425 32 843 883 693 16 644 527 282 420 356 642 369 627 616 409 588 500 624 72 373 296 34 684 912 48 623 932 303 77 439 728 277 513 217 194 540 240 328 665 978 991 83 187 255 276 457 777 537 157 475 222 725 341 791 196 63 336 877 948 561 742 297 272 49 784 959 472 889 359 403 357 132 171 917 946 22 33 512 739 900 474 602 842 677 355 922 601 462 182 407 925 431 702 872 140 817 805 515 829 918 1 622 670 264 311 563 504 501 509 814 701 668 292 517 633 483 974 587 57 326 931 109 759 214 695 818 406 986 993 703 291 614 12 176 349 881 666 344 423 683 828 199 873 246 815 453 335 719 757 331 635 567 130 265 626 983 857 206 467 95 441 706 990 320 126 870 473 211 638 687 620 750 554 511 468 833 555 708 395 89 50 160 801 397 263 589 114 639 789 926 679 23 518 237 662 494 752 541 381 353 612 594 412 430 897 105 977 765 343 301 27 775 832 64 271 413 390 737 317 352 850 401 149 650 952 566 901 519 835 224 318 529 726 713 787 982 531 766 606 868 716 489 804 235 236 785 866 689 219 910 796 776 902 756 38 283 227 707 793 368 81 75 241 568 51 938 754 92 534 7 225 382 449 907 569 375 408 971 637 30 643 17 671 103 394 15 834 233 869 559 692 827 383 699 845 333 898 197 641 628 617 259 630 490 304 751 204 251 411 503 93 24 360 970 988 556 294 573 738 724 168 152 447 680 867 262 252 761 466 923 875 502 367 98 909 583 384 119 43 189 10 831 887 732 230 734 198 249 505 91 94 979 676 574 851 243 163 929 29 159 398 435 664 656 557 238 859 551 354 154 846 579 166 104 550 998 167 498 911 274 733 853 388 454 2 245 591 611 185 358 718 123 807 822 523 216 839 514 183 547 942 200 419 173 885 124 181 37 85 87 310 69 175 387 169 295 424 452 314 203 361 421 770 781 597 308 213 945 649 299 11 954 79 763 735 266 855 600 788 980 774 223 521 825 374 257 484 878 830 142 55 348 44 458 133 377 293 491 584 876 782 372 195 659 325 177 722 269 84 543 73 599 141 41 329 771 564 704 90 151 904 769 254 362 155 279 864 552 953 758 256 558 128 495 100 995 88 524 729 184 610 327 290 968 20 578 226 678 261 955 179 192 220 981 604 486 134 821 746 592 96 302 856 837 545 669 436 76 618 799 976 935 919 253 905 645 685 215 6 651 940 58 700 3 8 428 646 456 849 593 82 379 783 696 632 270 660 963 753 350 396 984 376 280 625 576 613 112 672 45 258 451 854 121 247 229 180 342 640 238 624 137 56 39 151 527 110 163 509 357 320 12 631 648 113 976 401 644 228 499 426 917 788 310 687 344 940 699 649 167 380 371 820 688 484 585 362 140 126 62 523 58 333 94 268 237 209 435 675 300 399 292 412 604 626 816 309 287 647 67 19 928 16 361 789 776 712 43 533 259 392 965 753 951 261 512 632 758 233 121 104 65 891 51 173 438 36 713 240 161 843 744 477 850 696 452 481 813 998 932 66 722 969 414 428 456 786 155 678 893 957 587 11 383 192 684 305 30 524 659 52 794 767 265 17 825 759 668 803 40 906 690 942 697 866 571 124 154 35 198 821 448 262 810 132 805 386 388 526 637 979 109 50 390 495 870 152 689 658 503 830 660 432 395 601 552 260 193 559 766 909 974 923 385 508 205 939 239 663 943 164 831 861 710 938 178 450 213 258 327 591 901 470 282 837 667 349 811 143 977 458 427 91 574 504 248 839 449 997 871 902 419 102 518 717 795 569 608 97 302 82 802 440 350 852 666 354 671 201 9 686 822 373 216 900 848 68 886 716 618 545 308 42 234 854 586 598 798 451 269 723 927 148 695 318 236 208 987 28 529 466 220 911 149 275 406 394 46 597 127 575 581 629 279 796 819 101 908 989 346 655 846 54 973 215 224 640 145 600 809 241 683 32 741 931 108 607 407 936 317 270 889 615 704 33 595 714 340 472 941 418 596 307 662 749 425 290 429 75 726 250 773 670 223 877 630 869 570 930 7 370 95 247 847 818 384 835 764 225 734 166 459 355 249 285 543 332 367 797 725 888 519 885 263 864 278 896 89 735 646 560 599 920 130 135 489 72 27 403 57 579 602 79 703 352 535 609 826 398 676 139 650 953 556 321 29 331 203 800 34 606 490 471 26 92 288 873 206 480 281 929 416 605 895 369 433 179 924 500 274 257 325 397 665 950 774 842 424 554 867 878 368 131 244 78 732 828 733 222 946 430 96 312 115 621 158 520 446 221 840 245 578 729 80 171 117 849 657 276 945 5 246 271 639 88 742 580 544 674 947 829 306 345 272 823 922 437 558 884 133 907 404 781 532 949 961 348 782 291 557 176 577 815 391 339 652 982 343 170 153 18 701 334 672 86 592 959 692 473 754 673 55 156 934 851 251 217 90 286 700 768 160 24 10 525 892 393 255 324 379 329 985 157 824 983 409 128 478 620 347 4 273 38 211 755 719 970 521 63 573 112 496 757 410 528 739 589 59 853 454 915 501 311 184 202 498 417 413 45 502 727 905 790 136 462 363 546 231 622 182 460 698 730 551 566 919 267 762 576 887 447 856 880 207 232 836 958 531 408 322 530 955 784 791 746 882 775 694 61 613 23 967 453 876 894 421 594 654 534 468 912 194 296 536 488 680 812 783 336 212 298 6 227 738 493 862 120 584 548 467 486 588 125 865 780 353 522 83 256 511 3 366 242 715 314 169 204 195 303 643 890 933 323 316 464 183 47 253 702 436 229 855 186 709 993 553 550 832 750 769 172 817 661 748 405 190 180 590 926 402 73 975 827 189 396 76 377 627 119 378 15 787 37 707 341 838 289 538 541 807 542 313 420 443 337 107 185 563 315 230 625 455 685 210 677 616 610 971 375 297 737 360 382 547 442 277 146 485 691 706 858 899 860 634 964 293 804 614 8 338 731 87 718 510 583 743 181 778 881 48 633 254 118 497 990 991 954 301 479 199 356 682 760 103 956 243 283 763 13 64 963 745 641 159 752 549 444 463 568 111 771 116 628 147 653 21 651 638 814 515 916 423 328 122 740 761 335 165 903 793 376 921 142 857 874 806 572 516 693 93 187 439 31 980 162 720 20 469 1000 935 358 197 669 60 898 492 134 645 476 708 294 359 913 114 200 679 141 85 711 779 105 196 988 619 868 897 483 507 844 765 44 351 724 475 562 986 188 859 636 721 284 14 756 582 177 623 564 175 593 372 845 656 513 539 84 517 681 664 123 434 968 834 747 984 491 1 567 801 482 841 266 505 770 642 918 494 218 904 937 995 25 330 555 808 99 612 441 365 514 219 53 487 191 304 150 364 422 537 144 981 299 966 792 948 374 81 561 461 960 833 603 772 2 879 617 71 252 992 736 751 280 41 705 226 70 883 565 49 129 431 69 728 999 138 978 952 100 465 996 972 264 799 611 319 106 400 506 168 445 174 777 74 411 381 295 98 872 22 326 994 635 387 415 914 863 342 389 944 457 214 474 540 962 875 235 77 910 785 331 993 13 183 815 878 812 436 106 877 298 610 430 128 337 272 290 100 662 447 229 843 236 497 849 68 304 490 248 746 252 169 882 437 589 617 160 119 428 105 340 440 785 625 110 612 408 523 421 522 366 112 817 295 191 287 132 405 457 134 941 274 409 990 777 388 895 324 453 736 547 512 306 239 735 226 485 905 390 338 635 146 23 433 714 831 45 962 446 353 435 284 639 767 633 80 661 554 768 410 237 643 115 426 346 76 949 500 945 555 792 642 224 190 444 575 370 899 214 748 986 122 257 10 963 762 46 137 159 1 607 253 550 987 532 835 493 394 407 856 15 151 579 919 620 852 133 818 376 961 117 537 881 756 711 17 499 339 66 416 897 135 489 162 8 606 894 915 980 12 129 953 20 528 275 613 2 114 834 343 947 288 845 222 91 414 483 709 797 788 858 286 167 84 238 971 359 536 54 629 780 654 420 566 668 769 189 816 35 830 411 425 6 747 327 563 271 285 55 477 800 978 702 250 842 968 356 565 902 726 698 530 706 197 885 438 488 545 291 942 391 36 156 801 382 487 551 739 868 930 362 631 951 605 74 676 95 975 19 69 18 917 143 660 832 804 326 578 261 750 966 586 776 142 650 311 778 883 914 738 520 734 749 79 71 922 213 131 718 73 880 49 719 434 303 461 221 923 559 60 322 889 763 515 733 467 201 618 592 422 518 200 93 950 651 954 350 473 269 933 787 249 901 836 312 402 967 145 22 413 567 814 168 570 534 355 53 383 937 535 952 632 988 888 657 501 900 314 26 636 354 626 165 682 182 181 386 195 796 7 505 574 296 525 157 538 981 764 864 506 56 87 245 974 556 772 206 82 766 909 297 517 43 90 476 67 561 268 581 325 760 498 850 585 655 24 533 874 810 622 689 571 893 853 374 460 472 976 101 717 389 729 44 863 653 925 5 309 558 872 415 659 844 166 454 375 696 964 940 32 130 88 273 645 300 180 656 72 417 652 381 992 464 52 270 412 282 658 906 912 960 725 65 209 808 208 608 854 149 187 184 841 125 847 827 496 583 771 307 590 552 727 78 223 786 293 385 508 58 308 212 604 120 198 946 216 329 781 233 357 730 465 601 393 944 740 685 628 336 541 822 152 907 283 759 997 603 693 521 81 995 879 680 243 898 614 670 244 913 333 205 124 568 315 679 492 544 695 335 675 380 839 524 910 21 441 59 64 648 582 671 745 855 840 138 458 994 371 294 924 866 803 463 11 833 573 829 217 673 456 37 281 27 623 42 47 602 51 627 638 310 647 379 264 934 395 241 406 828 219 432 234 732 989 794 703 491 938 292 387 984 752 365 185 908 141 867 504 678 707 540 838 127 31 859 418 783 368 175 716 621 686 154 29 30 959 744 427 199 824 251 108 401 28 846 364 598 116 77 443 935 403 765 174 677 758 320 929 770 61 247 743 619 663 669 259 242 807 715 514 637 277 891 372 697 560 649 400 991 178 118 479 218 97 85 99 873 48 584 502 278 713 150 280 262 985 404 148 144 928 348 349 494 509 948 57 809 779 529 495 468 419 784 41 215 227 323 969 83 139 459 475 641 40 615 188 266 875 377 811 193 140 597 861 4 860 549 569 172 399 527 790 33 155 186 344 721 107 972 231 254 210 263 955 70 805 640 301 153 474 136 588 194 837 316 451 798 600 720 965 330 384 445 887 970 163 876 927 595 708 103 998 681 757 526 884 246 562 230 176 361 170 624 546 481 511 173 429 616 542 179 599 449 973 918 870 577 813 848 692 979 775 737 448 111 825 439 38 553 14 754 672 305 177 503 220 823 92 450 317 630 9 98 611 977 196 722 820 369 751 683 207 258 302 982 983 704 469 731 957 319 609 202 25 903 94 931 890 691 741 826 793 203 34 939 235 761 378 723 240 587 674 423 755 694 773 478 289 484 171 728 999 104 593 334 564 62 225 712 705 799 896 3 358 452 851 318 892 126 462 16 543 510 690 228 596 164 688 471 701 373 666 121 516 943 466 482 700 869 398 519 442 684 958 916 161 865 396 352 123 921 795 341 806 699 279 996 192 109 710 557 920 265 455 932 646 345 321 470 819 576 211 634 513 299 50 480 904 267 347 367 86 255 431 89 742 531 572 871 539 548 789 102 256 667 956 664 360 724 911 96 328 392 158 687 857 821 802 113 644 232 342 75 886 594 332 276 63 665 397 351 1000 313 753 862 507 363 147 486 424 260 791 782 936 774 39 591 204 580 357 416 574 40 731 662 618 686 856 304 747 133 683 582 371 302 396 181 21 294 966 378 472 119 242 916 101 594 954 546 192 691 260 163 130 225 319 847 830 991 666 835 326 432 799 533 606 464 461 305 722 615 323 569 24 544 296 961 784 559 316 3 457 742 765 221 96 929 693 230 374 415 669 423 777 595 900 879 700 684 536 820 392 617 810 793 368 420 484 128 69 231 250 235 838 311 818 850 803 93 500 263 389 919 717 9 897 845 719 754 175 917 647 912 35 246 229 205 151 71 312 999 770 920 254 671 519 413 155 654 601 893 869 690 217 905 299 387 550 27 906 228 904 337 283 702 545 289 201 739 121 290 760 878 543 206 493 881 173 256 716 469 759 938 64 78 332 165 561 176 321 203 450 159 775 926 972 880 982 807 657 16 699 971 968 744 167 291 715 564 875 160 511 85 215 947 347 306 169 787 660 51 586 553 298 232 245 297 140 174 528 407 515 375 313 385 848 109 746 506 486 348 103 603 566 275 449 645 503 360 786 188 933 823 602 67 303 762 45 37 494 771 207 967 977 531 345 708 714 522 584 329 428 418 288 105 963 244 190 180 632 817 520 568 918 164 792 107 674 399 126 200 857 227 975 108 626 335 433 782 36 343 162 873 774 735 504 414 185 952 489 849 41 689 281 681 737 613 276 441 309 26 772 183 612 123 901 110 670 749 829 939 339 386 827 31 588 899 113 138 425 768 985 226 709 136 197 696 565 233 361 118 279 701 293 635 532 222 579 592 610 547 478 556 243 355 816 863 667 751 638 47 492 911 909 988 764 15 951 687 537 115 509 14 970 258 499 677 79 625 154 924 363 815 141 236 962 534 219 711 487 43 209 725 318 510 99 358 438 796 549 872 908 692 516 390 417 937 728 646 351 898 158 127 30 507 341 467 143 819 932 540 921 576 491 84 90 147 600 412 278 95 665 76 452 459 444 111 840 443 695 896 194 11 274 33 322 655 295 359 277 649 32 75 984 346 607 125 505 648 336 426 969 983 753 394 156 866 131 270 680 928 907 324 593 354 623 554 48 8 134 640 614 860 435 157 788 776 781 462 161 996 976 862 643 19 572 805 942 663 73 945 611 267 122 198 46 411 327 68 431 842 408 87 925 150 979 624 581 92 383 88 22 621 560 989 320 50 434 372 153 557 170 710 644 74 213 563 867 750 853 616 54 362 517 993 80 502 479 706 992 381 350 836 463 234 659 82 476 97 89 12 903 364 729 541 473 713 146 998 497 440 60 682 62 214 196 812 877 798 521 300 839 914 876 400 470 292 676 698 571 482 555 953 455 379 642 57 285 477 377 249 894 376 609 791 402 794 637 756 895 902 811 679 261 763 608 483 100 148 965 800 495 5 887 53 268 512 330 393 104 315 523 241 129 726 488 331 317 723 310 480 20 514 851 639 567 265 950 102 442 356 210 240 832 338 529 755 142 656 981 627 861 44 944 743 208 910 804 948 252 325 266 801 485 589 535 66 653 34 481 137 636 144 308 272 1000 49 585 604 280 936 596 403 340 597 388 365 949 4 745 960 454 367 740 730 404 56 446 184 757 421 422 651 398 854 513 224 874 94 178 837 548 587 995 98 501 987 736 958 23 767 620 77 248 652 238 397 707 39 752 697 650 120 264 892 253 456 633 344 286 475 202 629 718 821 599 218 81 622 780 727 525 212 661 583 923 409 216 29 864 436 526 145 720 58 915 724 883 401 124 307 168 314 139 195 447 38 382 13 868 834 885 211 598 577 809 828 888 451 974 384 795 189 427 570 424 605 980 460 282 86 790 72 114 785 871 732 797 193 17 220 688 668 370 117 802 913 619 634 445 177 524 373 52 369 889 789 437 106 149 552 271 187 994 658 831 590 419 191 518 884 466 448 778 824 931 940 410 575 239 458 61 430 573 366 453 783 734 28 934 870 808 7 935 287 25 844 352 738 758 273 186 704 890 628 703 6 112 223 943 391 865 171 527 342 353 814 964 673 262 852 841 490 675 116 328 204 166 580 395 779 826 349 941 530 269 259 957 761 748 255 825 978 858 247 257 380 955 721 882 769 551 833 284 956 843 959 678 474 813 91 63 591 70 891 182 59 301 406 973 1 773 946 558 496 712 685 922 846 705 822 562 152 539 741 83 471 439 2 465 641 429 508 42 405 468 733 542 334 498 630 859 631 333 55 997 664 237 132 10 538 886 990 18 199 251 578 135 930 65 694 855 179 672 806 172 986 766 181 904 113 170 798 694 19 740 870 515 268 411 790 248 71 733 424 394 943 724 352 951 466 385 376 128 993 707 619 305 582 696 676 157 392 727 631 563 570 514 712 349 180 628 497 75 717 1 995 617 234 55 433 258 737 576 299 3 442 26 846 380 18 172 84 575 431 50 747 946 147 545 245 414 592 587 549 847 875 144 552 137 426 184 148 718 806 851 606 861 13 965 225 62 595 17 872 679 916 327 668 97 34 227 215 272 642 978 953 616 999 611 848 814 626 179 79 589 239 749 987 655 301 971 799 742 731 203 648 151 126 197 911 871 810 761 992 360 108 732 777 528 990 23 770 539 880 487 273 994 612 715 858 350 918 822 720 596 938 926 734 240 500 682 422 915 666 929 695 550 697 135 174 382 264 118 98 27 508 80 183 551 37 730 471 401 201 673 556 196 584 146 607 29 890 494 12 119 879 314 161 115 462 335 60 705 688 35 313 418 117 902 134 728 930 43 312 81 269 784 254 285 641 824 634 754 662 931 495 82 106 45 586 896 175 419 804 152 722 457 455 94 819 941 845 216 569 195 330 670 973 253 103 502 262 260 295 287 864 86 438 984 33 185 725 835 448 548 440 906 165 949 678 863 130 409 316 445 867 44 529 954 124 364 968 534 120 328 752 524 785 384 472 852 107 155 560 58 956 901 329 588 319 362 14 501 336 966 829 823 874 726 496 110 406 193 744 857 325 654 238 913 311 400 771 437 452 897 412 40 982 650 88 907 540 832 188 760 757 54 554 793 92 526 250 637 381 7 980 917 377 769 288 435 372 542 284 467 849 735 346 470 955 229 153 217 387 439 796 432 32 581 780 207 36 413 235 891 66 505 562 853 461 259 31 758 910 59 156 604 649 795 396 778 543 317 208 517 898 985 868 633 304 567 685 191 716 808 821 535 282 805 289 878 522 723 182 624 765 291 571 762 887 944 63 903 303 142 67 332 656 223 125 876 792 140 318 228 484 333 802 220 444 96 506 166 21 192 294 374 635 503 123 202 20 566 95 513 249 924 838 755 578 538 25 605 453 139 981 579 310 219 873 378 532 883 48 53 339 102 90 320 520 975 450 242 736 912 177 781 389 996 775 667 797 523 477 447 479 925 38 176 663 276 636 488 354 308 830 788 828 608 945 171 158 512 136 145 160 209 885 263 817 859 87 218 937 334 674 827 574 416 557 114 337 599 825 246 480 609 486 561 478 163 375 493 564 121 507 443 200 460 178 481 622 283 983 127 187 787 257 702 950 964 967 583 541 266 70 509 939 241 882 111 680 256 243 516 748 789 112 677 630 403 56 791 307 729 889 952 482 703 51 812 280 236 689 690 699 368 168 991 491 527 909 639 627 456 818 331 721 57 390 831 711 463 977 324 621 675 72 434 210 24 750 261 947 485 247 820 379 553 759 306 4 474 74 355 150 774 590 255 704 756 525 499 469 132 877 129 407 292 854 458 834 746 340 326 162 751 807 6 521 893 420 492 881 974 594 232 348 490 16 199 359 343 763 365 231 568 923 164 498 800 290 801 959 530 265 671 672 764 476 773 684 615 601 895 297 860 932 143 421 573 244 159 856 425 647 710 625 922 919 347 298 353 138 464 869 572 738 844 141 224 315 338 454 842 41 221 768 441 826 645 767 886 837 691 15 366 997 669 972 739 908 149 779 122 154 623 49 708 986 894 892 547 577 603 10 52 373 816 358 465 99 410 281 960 743 275 345 546 475 341 719 309 794 468 920 782 813 537 383 323 489 405 921 839 803 388 367 271 544 753 42 865 519 91 504 399 962 230 100 61 415 89 212 213 658 2 614 204 963 198 22 783 211 653 644 427 811 39 714 167 836 651 101 580 942 840 766 371 591 423 395 483 270 28 252 267 393 93 815 446 613 73 274 659 961 629 356 536 370 693 430 449 105 866 652 933 585 408 531 998 429 194 598 226 958 638 5 776 988 386 296 222 772 841 970 279 687 9 68 884 322 65 206 404 646 681 843 555 321 363 900 46 342 610 473 899 969 8 698 809 237 214 927 436 559 989 533 976 850 78 76 131 428 205 1000 683 233 713 602 11 700 397 169 133 402 69 369 597 620 104 451 391 398 351 855 558 417 957 665 593 361 979 709 83 833 940 186 786 888 302 459 77 948 600 190 741 85 643 862 293 661 618 278 173 914 657 701 300 511 706 286 344 116 518 936 935 30 640 632 745 686 109 64 660 692 934 510 47 251 357 905 189 277 664 565 339 587 803 643 124 190 727 385 237 379 502 708 187 781 589 243 444 14 337 447 937 755 928 140 262 692 857 941 246 658 919 394 58 421 327 795 235 213 544 451 157 944 712 34 286 82 176 950 191 205 624 867 388 841 212 607 635 344 248 425 494 948 88 445 988 529 352 700 188 442 836 733 900 184 886 285 640 441 356 869 707 383 630 982 848 671 389 516 552 629 207 283 515 660 9 6 198 209 233 130 584 678 831 962 335 247 463 258 166 538 622 680 686 296 741 263 514 555 29 924 693 597 767 328 268 266 181 577 220 961 134 600 179 922 567 172 821 225 537 214 957 837 67 856 684 79 374 154 488 984 156 256 487 912 747 818 778 731 464 627 619 466 66 553 440 180 932 977 931 884 81 93 417 197 424 373 322 655 844 250 378 690 348 846 147 923 382 369 151 361 194 318 794 351 127 289 170 816 586 730 610 825 239 20 945 381 641 735 971 594 806 108 497 473 827 59 829 762 398 345 639 782 947 90 97 563 169 963 132 28 363 414 274 621 5 423 785 240 903 99 617 313 340 476 173 509 826 865 468 996 297 119 732 805 689 507 511 279 939 899 392 625 989 410 493 849 228 254 591 715 113 481 520 443 602 334 565 403 533 450 221 326 877 418 135 152 916 685 804 789 964 125 372 512 721 366 8 557 85 797 86 23 192 242 940 838 663 500 309 644 455 673 331 177 146 311 614 885 271 496 659 30 918 396 25 272 71 38 930 50 774 105 542 769 185 893 994 122 862 843 674 419 470 174 952 485 523 568 69 21 508 570 230 981 126 719 911 195 149 13 498 118 636 817 65 574 45 109 531 593 103 792 404 428 548 545 32 18 454 908 687 17 973 653 429 528 117 864 915 52 925 437 592 196 259 654 791 991 57 895 353 73 855 921 193 666 323 780 578 61 986 691 976 26 276 582 990 434 801 647 672 920 19 350 412 632 107 78 942 608 808 241 408 723 206 615 604 583 814 446 746 668 710 244 431 35 7 812 329 694 63 960 307 411 559 771 314 840 308 888 83 999 360 415 714 564 42 164 391 872 546 756 301 37 699 47 833 92 91 675 303 917 453 393 612 709 882 186 845 255 219 24 783 269 676 626 616 914 759 375 601 175 51 95 683 106 111 155 776 295 27 438 696 460 717 861 698 599 605 499 705 854 725 752 954 461 743 701 652 298 281 261 980 430 144 456 114 526 376 779 910 121 628 224 316 257 395 120 524 786 260 720 506 310 571 222 695 901 123 330 489 277 618 754 336 750 399 210 159 282 432 724 211 319 880 904 815 324 141 766 168 368 850 435 474 793 299 878 519 189 787 139 479 758 420 306 905 852 870 744 972 234 70 868 104 609 985 471 642 953 204 926 823 760 517 745 238 31 43 416 39 997 734 967 853 974 859 167 631 367 933 320 54 541 387 467 958 956 148 739 405 832 358 713 902 522 561 270 89 300 648 906 799 811 860 874 667 377 892 603 68 475 580 819 802 645 539 291 573 287 284 761 495 970 160 770 201 777 163 728 757 178 863 716 292 558 606 518 842 150 547 894 342 265 813 775 182 354 365 764 200 252 505 576 798 504 536 847 293 469 934 751 22 36 633 290 590 702 253 834 706 325 4 397 452 483 703 462 407 422 406 482 525 457 898 472 677 513 53 112 333 662 142 153 409 288 62 15 321 231 718 556 56 280 955 484 218 436 341 634 349 478 738 33 966 486 448 355 881 10 560 978 790 129 370 236 875 75 101 949 830 623 562 60 551 740 951 315 490 137 649 433 532 359 346 87 402 386 249 664 465 171 275 897 223 317 646 742 449 115 998 876 215 477 278 347 575 588 530 736 896 1 76 722 133 540 858 983 1000 773 294 765 579 772 679 459 216 839 362 907 390 566 251 77 681 521 959 611 809 364 651 979 501 534 828 938 199 889 145 788 711 80 873 887 84 161 535 729 835 569 965 439 748 48 697 824 753 613 993 96 549 100 891 943 458 883 332 264 768 312 665 46 704 413 822 871 217 162 2 491 400 800 12 16 946 203 492 72 165 596 969 41 927 267 138 851 527 657 550 158 273 11 384 661 426 44 543 229 343 987 305 890 879 40 131 784 183 598 427 143 380 807 581 226 935 656 357 620 74 810 371 245 554 936 670 55 64 302 572 202 208 128 763 682 975 304 116 338 638 232 749 688 637 650 110 726 585 737 820 968 102 503 866 992 227 480 136 995 913 796 669 595 401 909 3 98 510 49 94 783 519 710 329 995 654 69 653 406 637 334 701 11 76 877 910 758 174 283 120 887 579 880 351 998 175 809 399 699 776 464 486 244 640 388 67 31 632 730 192 784 940 134 810 66 736 121 726 805 141 599 40 280 284 384 854 954 258 885 272 125 366 897 3 729 398 264 421 467 576 545 218 425 821 968 896 603 734 172 492 615 664 381 361 735 310 557 475 635 17 5 391 248 531 363 184 263 26 918 568 901 446 945 979 874 424 104 543 681 306 793 188 674 999 914 251 18 508 287 536 881 602 858 144 840 680 187 627 706 967 460 19 774 944 816 631 845 872 292 574 341 586 302 524 731 262 210 326 818 924 29 712 892 648 271 106 379 249 843 390 596 912 775 703 572 195 721 770 325 723 469 389 324 990 826 112 84 13 407 645 229 78 235 105 650 996 919 449 688 277 311 203 743 590 149 291 600 789 413 360 983 684 876 461 806 571 49 971 315 45 317 130 764 538 868 150 833 200 972 77 857 221 43 500 769 651 215 295 671 90 685 458 143 151 111 226 720 118 485 504 179 362 746 913 373 939 238 828 718 455 62 777 340 401 582 781 297 936 621 154 268 222 804 288 54 792 609 14 167 259 986 176 977 296 625 147 16 920 199 115 402 1 875 316 236 711 228 514 700 79 490 973 189 611 580 481 552 331 330 820 12 275 808 348 583 662 266 649 416 666 122 509 273 472 333 448 480 561 617 119 339 183 639 581 454 515 212 610 419 32 270 980 33 451 848 491 873 691 763 517 955 124 988 849 790 503 494 382 24 499 372 473 442 6 551 400 357 911 665 314 39 162 800 353 526 794 883 976 356 791 882 136 716 982 44 217 433 859 811 89 380 51 441 254 103 817 505 395 714 20 73 216 502 906 612 25 614 898 250 74 202 72 101 342 867 159 493 900 489 708 83 293 713 633 160 146 437 365 957 935 669 824 432 510 107 518 782 230 128 279 305 220 336 966 613 34 479 299 594 989 624 692 498 748 862 345 64 956 932 550 245 970 194 756 555 865 368 450 787 256 745 37 676 838 839 779 57 257 4 727 383 7 856 752 474 232 412 133 375 985 537 85 686 281 673 396 695 521 683 227 201 628 214 909 242 655 338 123 623 832 158 165 709 742 888 443 696 403 747 987 30 563 439 68 456 929 597 963 866 426 430 511 760 953 744 459 116 92 355 48 831 842 163 110 556 267 213 224 385 520 679 100 453 943 50 465 8 10 715 962 698 638 927 410 761 717 501 780 931 895 812 108 23 532 246 893 902 620 206 431 240 807 798 243 241 374 435 658 741 542 173 487 367 191 663 155 438 835 825 667 507 678 844 926 702 482 732 697 209 687 59 484 548 870 942 463 15 393 705 595 891 707 42 394 598 387 349 53 2 512 523 587 168 923 643 886 52 190 899 301 139 252 378 181 95 656 207 527 404 634 27 947 408 767 978 841 423 647 544 377 428 573 605 364 993 274 476 847 547 169 941 915 549 170 928 269 462 96 88 558 156 234 91 738 86 719 904 80 237 109 725 255 132 282 797 592 819 739 660 853 471 323 585 466 566 127 834 771 565 934 750 93 626 814 171 607 145 722 321 608 958 468 178 422 61 992 9 21 285 578 300 975 922 629 1000 562 98 894 946 516 261 322 198 55 836 766 28 148 846 540 704 641 63 429 588 231 417 604 974 965 682 41 409 488 506 546 320 675 773 759 522 560 418 564 477 337 861 445 991 223 670 869 94 593 801 951 657 803 799 921 577 535 528 644 622 142 211 370 659 392 350 863 829 397 933 452 56 208 114 513 290 278 434 328 97 553 35 642 850 903 65 981 298 851 46 318 260 239 618 152 308 529 950 772 81 822 569 768 161 689 534 219 185 541 286 47 646 70 157 616 138 113 204 788 332 347 38 837 960 253 344 140 307 937 276 117 757 830 303 890 126 197 164 601 636 457 294 815 525 58 786 694 724 668 952 497 690 778 661 871 186 309 533 75 785 358 289 196 313 436 343 559 802 728 135 131 36 855 755 411 672 917 860 852 961 905 567 984 994 415 376 327 925 180 606 754 652 470 630 304 762 22 753 908 949 575 823 539 335 733 749 87 938 813 969 889 129 589 102 554 959 693 496 619 483 177 795 193 765 478 369 405 884 352 354 447 153 82 319 99 997 878 71 312 265 346 225 233 570 205 166 740 420 916 60 530 879 796 677 751 591 371 948 359 737 907 584 827 247 427 444 137 386 182 495 440 414 964 864 484 197 177 604 473 601 772 533 613 541 607 271 171 116 822 588 968 722 942 691 666 246 386 559 397 908 590 168 408 863 364 436 182 789 376 938 721 954 877 543 748 313 297 738 403 725 165 195 787 120 414 955 431 503 618 437 633 451 133 733 470 505 350 940 450 289 375 648 34 399 635 179 100 440 818 708 42 949 959 413 743 899 4 1000 426 302 343 838 203 132 261 174 108 185 240 869 115 981 406 221 937 486 776 159 389 342 562 328 299 385 162 278 807 135 515 866 774 617 900 167 285 236 773 842 997 239 716 814 655 911 624 724 128 560 441 753 714 933 155 974 847 184 112 336 94 31 796 794 384 247 310 75 35 581 298 277 740 598 150 142 895 616 458 610 646 825 255 986 260 504 668 288 101 457 370 211 697 501 969 191 279 757 471 836 64 582 274 963 545 654 775 694 651 647 897 152 661 331 332 975 665 739 855 564 300 99 520 348 265 747 538 693 932 804 293 60 922 631 881 287 476 225 509 936 482 192 929 188 779 888 395 320 89 379 500 286 7 676 893 307 944 760 2 16 913 788 672 781 432 46 973 934 854 107 326 478 27 652 340 516 83 303 490 166 522 892 550 59 799 49 534 365 405 548 223 660 474 93 798 535 611 923 208 992 526 728 356 276 720 220 372 948 634 571 306 713 435 337 891 456 92 742 851 754 546 113 453 829 593 579 18 512 419 811 461 492 359 110 117 204 428 164 519 953 918 917 978 844 72 695 146 161 638 19 563 735 98 625 24 53 29 52 312 74 681 906 566 154 542 145 219 193 466 723 488 909 831 63 281 507 267 446 238 149 770 935 952 528 506 898 594 417 330 848 667 928 498 561 264 777 998 272 726 263 828 797 20 178 671 43 95 995 334 14 214 700 325 706 905 839 5 620 454 883 381 885 758 991 420 173 751 972 584 111 502 808 734 768 378 374 792 890 947 861 491 131 248 62 496 391 88 702 680 445 573 686 703 373 487 201 304 55 821 273 793 80 153 670 439 727 846 780 48 45 234 756 896 718 452 960 224 615 183 181 549 434 37 76 50 587 712 551 824 994 463 216 66 11 732 990 514 41 36 763 744 394 558 424 388 1 805 736 795 621 344 17 86 737 764 61 103 483 15 68 495 321 390 957 632 283 835 402 902 872 13 369 497 258 523 189 886 341 90 257 524 527 915 765 554 23 499 21 669 233 129 860 946 160 537 363 449 853 689 139 345 25 673 521 308 950 333 309 629 104 809 682 699 148 147 873 603 901 849 398 81 914 169 489 295 442 943 127 834 318 910 658 84 791 879 741 812 102 404 889 597 58 481 657 361 971 314 253 511 833 121 134 455 144 983 380 782 701 339 820 575 510 12 226 868 920 961 784 401 349 880 586 644 347 970 284 958 317 977 580 329 800 841 659 939 245 6 291 91 577 662 433 529 679 993 996 180 557 65 832 242 964 243 762 366 423 198 976 987 731 114 870 690 709 840 393 916 755 785 30 850 175 443 882 416 746 485 109 572 927 73 71 38 856 982 815 565 627 980 766 351 710 608 217 82 540 124 567 602 460 210 827 684 32 830 323 771 599 589 576 296 786 556 802 118 367 826 143 438 362 696 202 301 843 874 552 663 719 206 200 227 383 249 790 327 926 867 513 859 190 275 606 96 852 141 801 346 894 465 767 816 355 778 400 268 585 235 630 858 677 711 368 33 925 596 335 119 28 595 921 643 904 251 78 544 322 999 213 138 130 67 429 508 479 137 715 477 262 411 205 609 269 392 637 421 305 186 688 878 316 70 803 864 156 430 79 752 464 311 884 282 3 592 769 126 623 518 170 315 966 425 266 230 517 9 51 212 530 965 40 69 525 140 622 907 237 187 810 876 493 77 122 650 158 641 956 462 250 967 47 459 555 750 553 415 87 692 653 636 759 215 783 232 22 547 290 207 600 745 480 228 44 717 578 10 270 678 259 371 813 324 875 865 280 628 683 358 639 472 194 687 924 26 979 536 951 887 244 675 418 685 467 583 396 360 56 645 903 591 930 574 123 410 427 231 837 989 54 568 352 106 642 338 640 196 382 387 531 962 157 730 294 468 605 254 532 222 941 626 845 176 292 241 218 817 988 422 163 539 172 448 469 569 857 704 912 871 806 85 674 475 412 945 252 619 749 39 823 199 698 357 819 57 8 761 664 919 614 494 125 229 105 354 377 409 656 353 151 136 570 444 649 707 984 319 862 985 407 447 729 209 256 612 705 97 542 252 959 952 767 49 424 672 143 937 956 524 85 740 568 906 318 446 325 574 984 451 361 459 655 822 322 302 372 467 514 632 337 997 69 419 385 442 3 503 835 651 472 157 815 719 401 877 238 166 303 724 855 818 245 425 208 570 80 319 468 936 478 928 205 765 73 535 665 624 593 843 770 887 461 628 880 783 500 242 510 567 21 362 797 29 351 375 799 780 391 832 409 465 585 338 791 869 530 228 603 527 246 882 122 902 823 454 310 315 911 754 24 938 775 684 501 861 42 107 429 239 967 934 211 697 865 761 195 552 704 800 690 664 317 307 821 58 836 72 377 198 884 312 326 453 324 866 110 964 538 356 817 857 191 813 81 97 980 840 220 886 332 7 264 435 522 979 711 206 88 48 233 994 622 693 479 935 334 666 708 988 953 153 41 343 133 185 917 734 136 47 358 634 120 339 804 183 200 382 126 926 145 160 132 95 816 104 155 475 50 380 395 37 687 480 123 621 802 151 852 976 434 643 806 689 414 660 738 94 336 489 597 548 241 766 114 83 701 695 498 359 456 895 247 249 613 139 789 28 488 764 523 609 149 386 26 463 631 750 217 298 924 659 515 17 169 595 485 115 842 600 923 412 101 16 506 566 491 571 389 810 162 158 276 494 702 986 267 916 904 985 520 662 534 793 194 679 2 913 23 730 686 563 987 373 350 163 420 473 237 762 250 415 215 729 868 452 387 352 403 260 492 551 614 756 482 196 790 547 8 827 755 715 117 234 814 422 735 497 681 782 40 14 960 847 34 164 210 508 450 588 285 739 316 951 333 788 335 281 167 172 192 726 170 705 1000 834 944 466 777 972 449 608 390 637 392 958 235 819 74 675 517 796 471 572 768 555 925 692 484 838 749 154 807 871 949 96 737 19 244 550 279 556 199 428 427 554 721 899 262 486 416 82 78 275 845 878 90 232 130 646 63 118 943 349 900 504 653 859 231 43 31 293 165 25 678 591 355 579 927 658 831 408 251 286 439 652 301 863 525 611 698 299 236 181 378 670 393 128 998 577 879 529 1 532 218 876 625 874 785 885 38 680 709 772 330 190 108 954 381 320 502 706 443 811 922 723 253 921 309 363 648 265 426 946 759 421 565 752 674 543 464 144 39 787 758 849 645 399 907 462 578 342 147 365 519 388 261 125 156 207 654 516 201 52 305 763 243 753 458 970 896 540 971 22 57 256 269 254 437 978 5 67 862 929 714 229 528 526 975 539 146 209 820 354 225 177 712 909 20 54 639 694 4 910 180 837 184 75 864 470 677 583 481 268 112 794 109 773 364 607 304 18 999 32 283 13 44 894 841 950 776 230 920 287 193 903 914 912 357 700 801 152 518 893 961 222 587 983 487 284 747 457 650 113 344 948 10 982 329 347 691 803 432 407 150 573 45 640 769 733 60 311 513 748 647 826 223 493 668 353 872 592 396 490 536 541 991 511 171 98 856 27 370 15 875 957 127 636 940 441 291 860 888 168 626 431 883 240 138 499 297 638 722 53 455 786 61 850 606 898 512 616 839 30 270 699 627 436 76 135 376 433 581 216 410 771 296 438 901 619 505 671 59 33 6 66 148 955 728 559 599 213 617 417 99 713 825 844 212 751 292 656 531 259 716 590 397 289 68 141 673 12 448 255 580 496 939 521 915 858 564 795 630 641 828 854 384 557 889 86 87 598 848 406 418 65 545 314 187 846 159 745 62 549 584 383 121 605 188 931 905 35 977 64 830 368 908 947 400 829 710 282 544 562 612 313 224 995 746 732 996 582 102 586 328 379 642 743 989 116 682 295 649 277 175 202 105 683 214 688 676 778 369 792 727 300 736 990 469 346 669 635 430 248 257 851 226 174 444 870 460 867 161 89 306 891 892 51 973 119 178 321 731 963 55 757 371 966 933 509 203 9 873 507 176 812 447 374 348 809 589 942 576 173 340 633 271 360 327 962 129 993 137 440 227 805 92 667 341 969 558 186 182 918 483 263 941 602 553 610 404 423 273 663 111 703 124 46 992 474 79 398 594 601 394 741 366 615 70 604 968 784 445 288 476 294 718 833 596 131 367 402 760 266 36 623 779 77 323 100 84 272 106 140 411 742 134 413 707 56 221 533 744 179 278 974 644 824 569 71 495 629 331 919 537 981 91 561 620 280 308 657 103 720 685 11 290 717 774 696 897 798 219 142 930 546 345 258 405 890 965 197 560 618 808 853 945 881 93 274 477 661 725 575 189 204 781 686 864 41 268 26 281 817 152 313 849 868 411 476 515 559 159 954 796 443 483 299 90 242 894 422 419 659 895 881 541 102 136 662 618 53 589 544 413 178 940 410 792 112 696 700 795 506 344 45 834 703 84 981 656 757 880 338 775 858 351 244 69 48 304 175 780 306 87 580 975 58 184 2 231 457 752 718 661 667 652 704 199 889 823 916 534 521 550 142 171 738 983 434 946 777 442 907 910 639 885 965 988 420 386 427 249 898 96 635 950 959 14 32 346 446 221 609 361 131 247 514 161 454 804 117 552 240 516 602 561 918 941 683 815 782 347 651 920 289 875 631 266 43 967 490 498 793 12 758 509 42 126 222 46 729 926 991 57 736 130 640 797 675 416 759 844 518 747 349 148 101 129 806 974 664 298 183 756 255 233 903 973 735 499 121 451 59 996 97 459 438 828 176 773 56 740 562 300 466 177 108 522 979 702 993 723 560 909 584 945 243 768 348 745 731 719 887 85 673 546 258 905 832 669 962 591 690 922 671 223 469 368 606 150 841 137 488 50 536 19 882 972 663 924 433 891 423 821 727 681 801 693 39 141 364 318 902 620 642 209 40 29 380 7 354 825 934 616 264 138 124 376 400 574 528 508 953 465 17 830 482 547 685 290 474 783 390 978 870 74 980 95 655 597 478 587 332 70 493 356 925 837 325 725 181 899 781 232 867 389 135 412 60 369 984 829 504 291 502 309 852 262 132 689 750 721 1 275 494 927 149 503 748 489 838 256 189 191 601 992 761 47 188 248 937 533 790 353 619 859 365 630 819 890 425 539 127 437 682 33 604 273 802 798 111 878 210 360 786 679 657 293 715 778 319 186 429 295 484 25 450 436 99 123 329 883 791 527 388 91 595 363 648 921 708 10 444 548 575 395 8 666 884 986 512 930 699 614 6 109 172 261 73 571 463 863 265 1000 384 154 876 994 728 684 217 835 336 960 146 394 35 726 908 599 475 472 938 37 480 317 637 166 401 612 511 213 155 608 977 23 195 280 831 68 647 370 439 919 582 279 373 581 976 145 378 418 227 626 763 238 753 487 374 593 196 339 341 694 913 565 322 628 471 24 308 51 328 519 789 932 701 879 246 441 215 851 697 234 324 335 936 588 734 776 30 430 558 563 695 767 872 456 64 312 999 629 576 623 818 104 204 88 65 11 82 732 194 103 845 674 174 865 448 153 824 61 846 288 963 263 840 583 525 705 426 737 833 600 79 387 106 949 711 554 906 118 486 644 193 643 505 278 350 187 274 198 398 424 393 564 605 237 235 836 467 966 856 799 956 529 157 20 754 305 182 21 809 371 212 566 590 245 357 542 307 100 665 707 751 94 310 570 449 803 76 646 396 147 985 105 592 272 935 116 54 567 169 200 654 297 162 766 943 83 254 461 314 538 250 892 407 62 143 520 714 445 995 928 462 896 579 382 452 843 316 524 219 404 229 283 706 709 294 810 970 447 951 276 228 862 530 586 634 158 402 377 326 645 113 572 871 939 638 151 814 86 617 257 555 98 366 842 81 496 764 760 192 144 173 36 114 13 888 406 688 397 545 122 205 826 92 403 987 678 302 421 220 352 855 827 755 917 167 214 431 724 179 330 716 432 375 749 848 807 517 668 911 359 168 491 532 811 226 650 553 958 672 537 119 372 615 428 869 180 611 762 296 190 66 282 492 730 477 224 333 904 120 414 788 942 107 78 473 787 955 284 676 990 739 77 901 286 712 569 610 744 861 771 355 201 501 163 133 38 5 211 874 292 27 301 72 733 948 367 67 784 893 311 269 982 479 267 320 481 692 931 813 358 717 453 912 218 331 216 622 720 794 549 31 770 9 847 989 455 677 860 34 710 408 379 850 691 742 805 968 585 415 170 952 342 197 315 816 625 722 327 464 417 385 156 713 636 334 75 613 140 392 49 526 944 164 207 624 383 540 923 323 510 769 812 886 241 915 947 627 998 594 765 653 513 16 822 698 957 820 800 866 343 28 3 543 55 964 779 497 670 285 785 853 22 236 277 185 18 914 337 225 873 435 399 362 680 741 44 259 632 660 573 52 253 607 93 551 345 15 340 381 596 743 578 577 969 251 63 239 485 598 208 507 230 4 460 115 89 468 287 160 997 80 270 535 687 633 139 128 900 658 252 641 71 603 440 808 877 206 961 203 523 649 202 500 303 458 746 110 556 125 772 897 470 134 929 271 568 321 409 971 165 260 391 839 405 774 495 854 557 621 531 857 872 343 8 265 560 188 928 710 897 389 876 286 745 25 931 324 168 565 962 371 551 86 220 225 204 877 69 375 570 292 750 487 492 953 437 788 735 586 234 772 233 373 950 109 212 780 359 875 468 815 139 434 164 637 539 461 675 736 467 636 724 626 340 73 316 476 53 148 208 167 880 605 222 281 193 775 981 506 94 473 774 582 176 393 426 752 906 883 296 159 807 594 975 680 811 287 812 253 937 270 251 221 311 522 999 720 659 692 117 182 606 430 823 306 532 444 673 464 577 252 964 339 851 846 312 755 574 535 619 905 247 956 30 157 65 838 849 799 27 598 898 177 392 563 260 986 28 189 424 566 93 562 961 717 59 161 480 419 387 979 865 576 833 334 262 829 303 969 590 727 729 714 834 479 550 988 369 705 751 45 459 259 38 6 848 310 1 648 526 642 583 330 230 990 108 662 183 885 116 231 674 948 383 904 538 55 894 124 408 502 922 242 581 107 497 241 92 377 132 16 542 20 808 482 114 800 163 288 617 840 50 678 832 715 122 588 297 670 723 282 806 700 82 802 489 573 644 887 798 513 665 615 412 326 621 302 552 29 792 87 165 672 404 740 200 556 455 725 867 869 830 939 429 558 17 194 99 214 443 546 701 945 285 584 919 62 390 146 664 888 145 785 274 845 608 370 579 521 777 284 413 871 618 474 531 878 449 527 394 305 612 152 77 985 337 554 569 734 779 862 172 696 578 113 789 821 943 110 819 721 633 411 342 753 83 106 207 398 23 742 976 504 765 603 84 732 319 768 338 294 596 923 951 585 22 485 907 683 770 219 537 911 762 704 955 850 229 14 916 125 400 631 935 831 601 515 625 790 435 447 691 79 828 169 958 488 453 747 974 372 635 679 835 507 813 329 932 860 348 634 516 409 269 209 162 663 7 250 927 804 401 308 791 81 135 797 37 580 984 553 947 150 528 332 185 246 418 746 396 445 549 244 681 743 668 224 186 31 843 547 395 469 438 623 130 599 917 80 240 824 138 540 741 856 295 949 940 462 913 781 19 115 140 42 543 868 442 816 632 572 858 533 491 852 609 41 534 657 63 892 836 952 595 275 693 153 184 123 431 628 523 861 416 478 650 760 925 158 493 380 826 134 818 589 660 4 238 440 320 141 192 994 702 756 718 568 564 178 421 676 895 111 278 687 987 561 49 365 776 773 498 890 920 170 677 243 536 174 378 971 276 517 147 71 655 983 379 386 726 361 35 571 136 68 210 10 325 456 518 315 501 78 151 70 602 223 52 154 801 782 385 470 575 228 5 360 511 912 104 248 376 298 21 191 941 653 427 195 757 938 980 902 873 102 402 97 944 722 76 646 301 9 44 525 142 74 794 886 199 766 314 353 1000 417 2 954 202 997 358 279 882 196 160 989 213 490 267 859 698 450 336 171 713 889 261 545 133 711 614 649 500 839 903 290 266 24 706 216 328 503 98 66 982 465 827 991 91 977 842 684 118 362 18 970 611 837 39 283 33 541 36 926 51 731 759 313 716 651 32 475 166 891 910 137 454 382 495 730 643 629 323 422 420 686 682 257 405 652 439 963 783 85 509 356 446 198 695 855 544 784 179 914 46 814 289 841 998 728 239 268 11 90 921 863 758 809 149 112 494 640 616 592 966 120 499 119 173 510 277 448 451 254 96 738 56 508 486 374 144 803 60 761 627 645 901 121 363 101 201 345 245 820 933 355 854 271 410 763 350 607 13 597 483 666 771 754 88 896 512 733 749 367 103 307 604 318 936 471 694 357 995 26 472 688 909 61 366 205 436 460 978 496 630 893 206 304 658 744 40 57 215 433 864 853 690 197 273 957 520 719 428 397 344 34 769 847 825 75 131 624 647 89 384 236 915 47 466 477 996 591 795 671 884 12 930 793 767 463 180 272 699 918 218 95 908 879 156 203 368 600 748 587 327 667 232 347 414 805 844 175 484 341 227 458 263 946 181 381 349 128 333 505 58 351 391 226 364 866 155 100 126 656 127 669 548 258 973 317 54 703 235 211 256 514 388 567 72 593 48 787 712 452 441 331 899 685 900 143 406 346 524 689 403 354 924 529 613 942 43 423 321 67 129 764 960 309 519 217 641 661 968 857 654 622 293 425 739 992 322 399 874 993 352 280 620 264 709 810 786 237 249 3 822 967 481 559 796 415 299 959 870 190 881 555 638 639 335 64 697 105 708 610 707 530 255 778 817 15 187 291 557 965 929 972 737 432 407 457 300 214 6 909 75 682 295 697 666 278 266 110 291 444 526 1000 679 256 868 254 178 536 290 735 531 797 204 715 906 709 218 496 653 59 90 784 707 573 521 641 750 627 247 737 321 778 915 987 273 332 672 727 770 89 667 37 571 952 160 731 234 777 860 163 83 719 172 856 44 186 34 828 819 132 921 933 656 398 441 970 744 417 968 587 414 621 403 221 992 242 423 663 947 162 464 949 757 406 334 248 565 959 313 760 362 598 726 927 924 728 786 702 184 706 207 698 329 434 686 634 447 379 865 344 712 230 259 274 862 742 82 904 466 962 141 275 473 294 389 814 500 8 57 837 577 25 938 305 647 552 453 982 63 897 279 250 109 1 717 558 887 851 29 603 145 365 348 576 104 260 463 368 442 155 446 467 614 288 903 235 67 158 324 113 10 905 421 948 578 833 654 896 986 913 387 752 392 222 505 493 883 608 117 615 367 810 630 725 950 419 926 864 340 640 534 94 564 997 430 227 253 318 429 27 568 705 827 488 238 418 491 680 480 875 40 836 644 780 974 513 380 847 649 459 888 901 270 371 716 62 755 704 240 967 357 890 12 330 580 661 957 831 815 520 189 561 384 338 149 791 159 555 151 485 501 30 208 327 42 174 668 626 943 602 193 925 834 813 659 956 212 867 953 510 111 21 457 271 863 220 664 171 808 328 765 535 475 884 504 315 257 219 650 358 376 308 24 451 620 696 95 885 599 522 456 402 721 747 137 197 87 841 840 360 176 636 562 183 548 889 56 802 391 619 41 267 179 951 152 336 779 919 333 806 301 298 648 669 880 246 461 203 103 983 490 939 4 426 39 651 763 503 543 694 302 787 984 101 516 99 462 121 312 244 772 236 352 816 674 766 407 213 14 169 361 32 820 645 532 202 923 297 241 876 502 759 314 454 853 320 292 476 695 377 700 547 628 798 724 65 963 450 405 397 23 989 855 512 529 689 506 119 494 546 566 436 977 45 223 408 848 584 538 231 70 844 481 425 420 486 239 144 861 342 437 595 869 349 985 918 849 911 366 343 251 252 556 677 79 898 388 190 48 293 272 961 807 484 684 579 736 609 730 767 36 233 22 960 390 106 872 71 932 754 575 127 316 123 69 981 673 15 161 537 825 509 881 518 11 120 711 470 776 276 3 300 993 105 978 874 68 347 448 465 487 629 533 746 944 995 567 624 892 148 131 354 929 829 326 846 964 427 738 910 616 675 670 789 945 237 818 19 306 934 941 745 396 432 611 718 617 665 182 879 623 265 870 792 845 540 198 916 544 811 594 527 351 642 415 195 671 610 773 378 341 225 524 263 474 143 28 129 958 586 296 13 733 412 411 912 125 156 196 460 795 287 907 135 495 382 693 211 803 128 401 823 80 553 741 471 748 774 525 511 843 345 112 86 871 559 560 749 364 793 582 643 91 681 894 542 226 497 108 607 422 691 280 514 994 307 761 370 289 646 581 133 232 35 687 574 100 678 838 922 720 61 339 824 600 972 52 658 622 114 325 639 588 134 549 965 996 812 954 26 569 431 723 739 507 173 2 192 285 969 400 224 386 635 908 322 55 551 264 758 692 652 413 835 229 187 902 167 77 858 49 164 931 93 177 50 433 363 605 606 699 18 88 631 708 822 975 799 508 304 323 539 122 479 443 596 873 743 393 660 346 150 794 210 729 115 359 170 409 891 850 74 768 775 84 988 839 215 632 72 146 899 228 917 638 9 168 769 383 369 662 269 701 395 373 243 688 592 191 97 942 20 458 78 375 788 206 826 249 309 990 310 17 937 528 637 394 928 331 217 5 852 107 713 416 771 604 60 428 499 805 356 147 165 523 31 335 895 261 893 284 998 258 612 268 936 590 477 655 593 809 740 468 319 303 472 817 732 753 188 762 16 281 979 517 76 54 854 482 683 175 277 796 685 166 424 85 980 98 449 7 973 185 199 130 572 781 154 530 886 180 58 751 51 830 399 478 374 920 355 142 337 570 601 64 209 554 591 976 877 882 492 353 657 404 317 722 498 381 966 200 676 483 118 311 618 140 489 439 550 153 914 999 790 96 785 138 930 613 299 955 625 821 991 194 800 139 282 455 782 262 136 633 46 81 946 38 541 245 102 452 469 435 519 438 589 66 703 714 440 545 445 734 350 33 971 878 804 410 597 92 563 866 690 73 857 842 53 801 283 832 216 385 124 181 372 583 47 255 157 557 756 116 43 940 585 201 783 286 900 859 515 764 205 126 710 969 407 601 189 543 78 115 8 712 101 234 870 916 766 705 415 643 171 168 424 745 205 332 739 687 887 674 211 762 579 233 622 264 352 857 599 788 552 818 170 330 833 350 411 864 730 930 855 594 796 125 793 277 485 174 997 994 292 45 238 848 347 876 165 839 259 548 250 780 464 983 978 486 666 560 69 272 156 801 750 584 683 920 919 508 901 36 944 260 569 95 274 808 258 88 494 311 474 644 197 336 181 286 439 747 85 935 37 834 493 814 402 462 893 632 206 383 151 283 393 571 992 207 979 810 183 964 858 982 370 678 602 610 363 300 672 853 555 63 214 335 691 537 71 130 243 169 153 35 54 641 719 645 358 588 345 790 416 340 881 17 245 971 366 947 922 138 769 302 557 851 134 689 512 886 565 912 5 309 496 469 295 428 218 327 466 598 96 729 488 409 15 87 899 281 136 792 951 528 216 590 965 389 795 633 173 490 4 215 662 279 7 817 385 663 648 353 404 943 884 395 93 187 307 76 882 838 455 190 244 441 20 9 735 786 534 654 86 120 386 208 679 331 429 827 934 163 445 866 221 446 773 511 293 844 771 240 58 256 582 878 51 660 987 852 692 863 423 126 659 721 81 829 615 46 465 82 915 923 1000 75 533 885 249 778 28 984 873 147 16 841 653 701 431 593 40 158 619 859 182 289 329 342 673 123 986 783 391 433 772 251 128 535 204 247 649 974 146 825 408 179 442 164 976 372 539 458 520 776 811 484 603 775 671 900 378 25 760 875 194 318 154 945 284 748 542 133 917 34 540 940 14 991 48 149 531 176 242 74 850 290 809 291 140 344 227 734 706 203 709 65 880 232 688 376 620 580 275 52 955 655 89 261 161 583 854 718 68 119 581 308 435 637 338 343 26 49 682 952 310 325 72 373 122 856 515 479 268 354 321 553 835 639 109 576 966 517 680 334 456 480 312 840 11 507 567 285 550 575 703 595 500 150 948 700 103 200 831 975 148 523 124 646 388 728 757 303 990 895 77 387 296 591 519 80 315 509 626 452 382 434 897 475 647 298 319 139 727 524 427 131 832 949 526 64 635 398 624 132 998 698 763 756 578 867 230 958 608 22 774 495 518 142 888 31 364 510 636 694 212 950 767 70 677 13 702 470 731 121 799 384 225 471 497 235 741 317 938 562 160 665 904 199 596 229 946 371 113 842 19 521 963 732 995 287 188 357 883 253 304 527 359 276 326 254 925 436 246 451 529 525 185 270 92 869 819 618 726 908 989 695 55 738 802 816 97 1 504 985 255 44 696 339 209 828 516 6 758 898 812 724 351 297 381 355 337 374 746 239 219 186 313 642 412 379 306 27 953 365 658 914 91 710 846 693 800 743 401 892 725 346 377 392 988 263 669 715 267 546 740 450 314 860 476 782 592 837 779 847 341 770 751 789 102 921 556 43 414 367 587 111 114 108 605 785 606 24 141 803 278 607 84 175 723 845 522 56 906 651 273 487 942 551 634 502 612 447 506 640 432 473 752 316 198 625 453 491 32 481 604 973 403 933 929 299 720 155 954 3 513 301 918 609 210 468 765 577 449 430 41 477 159 262 380 60 874 830 499 217 368 98 257 421 282 224 252 815 47 440 162 699 417 195 57 554 152 53 572 280 413 478 628 891 425 2 66 690 686 180 836 993 586 460 498 118 157 266 630 861 172 737 116 890 879 911 977 348 492 356 999 704 201 681 38 248 514 574 459 753 652 627 396 90 532 538 910 996 714 489 961 781 324 670 871 566 437 813 616 390 94 220 980 463 589 754 236 83 872 177 12 18 545 613 711 667 849 600 448 932 394 399 713 405 928 568 333 135 611 461 127 675 167 29 668 959 661 137 549 558 787 62 231 410 937 271 629 222 791 202 905 807 862 33 536 894 191 42 269 907 931 73 777 67 362 192 79 664 59 375 10 467 559 585 896 438 822 614 482 926 617 21 294 39 547 305 939 105 981 100 213 145 129 843 759 889 967 237 369 288 621 650 972 826 419 223 657 104 924 328 143 422 722 794 444 561 797 23 573 420 501 631 320 960 61 564 638 541 821 418 110 865 241 824 193 117 530 228 903 764 927 454 823 676 708 909 406 913 716 968 349 957 962 426 941 360 868 768 50 483 749 877 323 902 443 361 178 784 322 226 196 685 597 184 742 144 400 544 956 166 472 798 733 755 820 623 107 265 761 744 707 397 503 505 30 684 697 736 563 656 112 570 99 970 457 804 805 806 717 106 618 375 715 446 520 872 112 628 7 729 235 761 941 79 779 689 506 546 347 629 125 479 276 50 147 134 462 237 806 999 149 655 342 177 595 605 880 998 722 275 796 23 404 786 906 256 775 963 608 198 804 422 747 590 553 430 247 295 257 148 28 776 394 714 871 526 585 75 313 393 993 768 697 54 815 82 306 365 435 335 873 749 209 847 624 86 436 316 692 986 638 119 734 620 789 830 527 800 750 391 62 945 707 828 97 920 315 563 399 216 783 385 682 328 215 842 27 704 944 984 997 4 102 411 745 109 611 848 233 242 723 265 36 400 259 975 214 751 180 962 350 996 640 266 537 484 53 808 64 905 15 938 909 395 843 396 297 293 192 895 72 487 83 101 68 838 471 570 48 201 14 477 76 577 782 919 672 106 902 20 423 143 564 307 901 139 802 155 861 303 724 513 299 979 476 107 444 659 807 823 292 980 245 10 194 475 674 412 691 688 592 354 540 373 49 884 627 597 438 384 642 738 896 311 288 700 9 805 115 271 248 434 740 91 903 602 344 332 978 29 784 88 936 790 609 900 193 559 645 327 662 498 913 811 56 875 153 223 630 960 950 607 263 480 231 386 677 96 6 510 268 994 661 364 294 121 359 755 685 787 631 431 857 737 318 267 66 518 970 545 604 870 174 955 154 298 614 129 204 240 961 766 158 957 492 432 94 417 600 397 302 658 894 809 478 648 445 369 529 168 621 337 255 238 225 3 826 816 560 25 19 130 483 390 561 227 5 254 567 319 380 524 935 161 528 971 138 203 398 835 392 159 887 886 509 482 881 387 666 229 716 133 589 252 1 892 879 557 466 414 282 494 184 489 500 556 698 419 456 792 468 846 953 769 663 626 721 758 728 451 262 361 549 314 818 202 865 167 145 652 485 199 651 26 296 947 464 495 260 893 69 610 363 981 771 379 924 693 348 330 795 474 770 117 285 858 908 756 378 272 213 593 108 983 99 952 965 171 283 131 185 726 84 578 554 173 719 995 55 601 562 312 93 932 985 817 907 441 493 916 136 799 588 92 44 8 966 764 343 113 969 743 522 974 667 317 709 34 825 670 943 81 211 224 635 218 100 636 59 718 163 878 774 982 291 686 976 326 118 122 461 772 496 232 777 939 889 280 164 301 137 212 574 74 226 606 514 530 533 241 594 128 767 989 780 959 146 455 927 591 246 736 539 612 428 429 515 502 47 845 388 12 660 150 706 217 864 863 367 859 300 911 525 24 759 190 322 195 383 499 105 127 95 331 374 558 144 634 579 324 931 457 465 370 389 442 967 152 2 470 542 739 849 576 841 274 836 958 166 57 940 762 45 977 565 829 757 221 467 922 210 725 584 340 566 874 839 269 175 30 103 569 773 803 732 860 812 926 550 690 460 763 778 188 710 641 250 289 415 11 40 207 794 912 675 345 197 622 885 925 236 196 644 820 517 643 821 447 505 897 511 535 910 222 598 439 251 717 42 120 191 16 463 183 617 599 822 329 38 85 98 797 403 243 61 249 507 538 433 568 547 551 320 21 633 990 228 80 401 695 801 683 360 178 339 731 964 333 934 968 353 899 421 890 488 440 13 580 898 450 501 819 867 104 933 355 264 572 650 741 284 987 625 308 868 840 541 424 603 793 699 954 837 748 449 744 917 639 17 883 613 548 358 418 992 679 791 368 336 852 649 972 142 413 420 234 356 918 573 727 486 323 366 33 408 742 930 77 208 668 416 170 891 882 458 124 111 473 469 490 760 37 869 281 616 730 132 508 929 437 632 671 46 71 110 371 382 200 116 814 341 279 65 402 680 277 410 453 854 665 850 555 851 472 673 253 230 39 654 664 701 169 270 904 713 409 87 239 63 156 58 798 448 165 653 708 582 67 575 186 70 41 552 948 946 405 853 678 352 426 407 571 832 220 357 187 52 543 834 491 583 746 532 951 596 921 205 915 304 372 623 877 705 516 43 31 182 172 544 459 78 923 497 305 696 287 321 720 290 973 362 619 956 752 273 712 676 60 126 914 504 334 949 637 160 140 443 862 647 278 534 189 176 35 687 788 114 349 876 856 753 991 711 681 425 219 503 427 141 781 151 581 244 162 481 866 406 810 377 22 888 181 646 656 381 325 90 454 89 157 1000 261 586 754 351 512 452 735 206 702 523 521 32 286 855 51 519 669 376 844 179 703 536 18 346 988 827 258 123 733 694 813 785 135 824 338 928 765 942 531 310 587 684 833 657 73 831 615 309 905 208 195 556 752 146 89 336 844 817 149 133 414 792 186 51 843 590 534 889 627 478 554 751 771 691 122 296 740 550 649 361 400 881 538 142 464 808 437 389 960 917 623 207 10 613 314 291 974 80 738 466 175 793 705 565 648 959 330 242 932 114 497 167 482 506 787 374 572 953 354 774 324 332 629 936 432 41 532 62 203 9 919 457 595 717 357 165 306 966 710 429 637 59 8 262 305 970 568 726 961 800 198 200 552 123 127 794 551 201 579 923 279 975 781 856 517 910 434 907 107 209 682 362 677 617 505 729 239 876 657 38 643 867 542 694 989 124 188 334 301 106 193 7 117 980 34 963 451 645 779 548 704 523 37 760 501 189 999 672 874 621 302 618 788 761 673 709 485 899 612 271 298 502 722 768 450 424 351 407 46 387 699 372 875 81 131 416 997 634 957 290 575 484 855 353 976 769 824 730 596 666 348 360 530 145 498 925 347 75 226 139 468 815 675 472 872 797 507 365 58 830 499 943 147 573 22 519 789 344 333 281 191 941 750 816 426 755 352 440 642 403 331 274 90 72 553 116 783 915 160 275 829 535 110 460 930 386 64 356 964 669 509 616 714 825 180 878 798 851 736 4 27 929 570 128 531 790 632 982 130 764 837 776 383 458 157 765 88 638 435 777 702 753 693 965 914 177 213 223 539 327 871 162 559 428 977 733 392 415 894 633 339 248 744 310 566 826 103 323 119 864 739 181 377 685 205 967 934 264 828 562 727 654 897 381 266 461 65 326 916 545 898 467 21 29 746 445 803 582 120 276 780 312 663 87 66 707 94 228 528 171 204 842 272 865 77 853 442 249 602 955 409 812 24 169 762 671 810 913 108 622 179 836 992 220 406 489 801 784 417 942 835 371 888 341 886 229 280 320 111 549 422 329 447 859 455 163 282 315 224 560 877 13 802 640 159 996 102 69 345 293 680 879 337 97 104 756 928 199 303 263 349 45 151 703 373 646 184 210 405 920 384 940 922 12 70 53 172 708 767 202 651 814 254 109 260 470 20 720 873 79 903 529 604 105 144 854 512 885 594 404 954 134 862 251 261 863 25 436 508 626 785 269 270 574 14 463 469 245 541 799 641 609 946 524 681 74 949 83 364 370 411 782 668 908 653 763 891 667 33 150 998 328 113 689 234 382 820 571 487 743 78 439 316 44 988 98 700 95 408 73 624 475 578 906 847 987 247 737 318 583 540 158 846 379 219 126 969 325 222 674 39 359 227 713 868 735 137 363 61 155 719 243 537 608 481 15 456 1000 294 581 611 911 26 939 368 742 84 443 54 156 449 809 152 278 952 218 197 659 971 86 85 656 831 35 678 690 662 723 818 32 63 592 398 182 206 161 585 112 620 518 731 52 277 745 597 5 100 297 543 811 869 676 319 492 557 138 796 972 833 639 3 267 369 921 221 477 143 655 2 378 235 214 712 516 511 749 40 909 390 503 413 233 178 973 962 340 589 747 986 493 805 615 473 900 57 412 438 527 748 141 36 696 250 819 471 308 190 268 483 6 321 679 71 607 187 494 82 644 866 806 367 49 593 18 661 183 664 635 358 286 93 795 927 912 628 462 396 580 11 834 890 937 350 995 420 839 217 194 695 476 786 515 990 446 174 813 821 658 716 99 686 822 399 901 958 237 577 598 246 230 43 947 342 164 68 118 31 857 346 121 600 125 778 924 376 425 728 168 56 92 564 295 101 441 17 285 140 16 185 670 904 366 718 410 452 951 401 944 683 91 355 950 981 893 265 636 520 431 983 827 283 993 148 614 236 759 884 284 926 688 599 255 605 307 770 50 840 311 687 619 860 841 701 459 603 397 313 838 758 536 895 522 721 684 317 385 606 544 67 166 706 170 244 216 948 945 173 931 732 625 394 692 490 569 192 402 215 547 287 322 880 418 421 28 444 135 772 533 892 288 419 725 887 273 985 96 225 391 465 775 526 956 154 132 231 55 630 933 984 902 240 510 47 453 848 256 495 991 176 153 587 601 513 804 196 697 715 525 241 19 647 423 610 30 343 861 380 882 883 491 849 724 561 115 253 832 591 994 823 1 238 546 48 521 979 42 652 576 514 454 299 474 791 488 433 665 304 309 300 486 335 258 292 584 388 563 757 430 935 896 773 850 136 807 558 698 650 496 852 212 338 631 845 60 23 395 741 211 252 978 567 711 968 76 586 870 660 448 754 427 480 500 375 257 393 232 858 259 918 734 588 504 129 766 479 289 555 29 362 330 168 578 402 829 532 951 950 986 478 105 95 32 577 279 627 513 1 473 811 610 380 110 221 630 102 437 993 617 818 151 741 707 965 812 264 153 613 686 777 405 37 712 128 274 524 723 178 67 954 455 181 792 408 503 52 908 785 798 936 533 616 162 882 735 990 922 588 668 807 180 12 73 327 914 899 370 123 978 422 721 369 459 255 839 242 773 499 917 841 903 385 7 363 754 2 377 531 619 477 724 645 63 75 393 340 334 420 114 722 208 359 240 301 480 942 730 384 886 328 127 117 258 907 823 916 864 579 673 772 270 805 831 230 382 112 888 719 615 738 681 902 672 461 349 443 170 781 169 561 941 763 804 573 58 866 126 312 799 432 247 141 254 305 396 376 164 207 152 581 977 587 494 131 832 803 174 594 938 93 551 231 502 664 450 512 814 506 933 79 848 210 485 692 321 976 429 355 736 563 701 583 47 8 209 331 137 357 538 185 906 683 862 25 466 729 900 715 536 667 423 107 454 764 410 458 90 479 771 417 826 439 609 858 212 490 89 570 960 963 547 409 282 98 660 143 852 833 416 733 699 425 463 286 676 225 877 519 865 222 157 708 431 711 650 679 881 399 891 430 150 452 271 61 309 497 440 300 695 474 99 81 236 622 880 28 815 569 50 728 74 190 704 557 568 122 553 265 677 401 850 64 103 968 956 77 958 612 529 374 624 464 964 220 975 867 291 78 4 742 1000 85 758 56 13 188 268 213 732 666 806 520 88 945 243 43 288 147 700 656 927 465 372 189 453 599 860 350 745 896 289 171 319 304 691 559 433 937 263 739 70 861 957 591 734 969 57 555 296 329 759 790 697 571 694 605 244 590 575 184 202 847 404 932 995 984 24 237 869 565 498 775 18 62 165 985 600 496 796 22 390 378 129 186 919 257 475 200 198 596 442 983 580 837 469 139 844 810 358 979 400 31 228 545 825 311 352 69 863 946 546 49 325 752 462 19 51 364 514 91 371 365 488 523 509 564 6 389 322 552 229 598 566 901 918 827 53 727 621 457 525 60 662 252 740 3 884 493 786 144 851 361 366 113 14 218 504 952 636 657 124 489 682 769 766 507 892 835 17 375 125 348 714 272 634 816 849 412 556 59 685 629 603 999 996 517 275 324 554 449 665 48 992 655 460 424 819 276 787 195 199 307 623 988 527 313 567 106 232 397 765 658 45 121 967 675 39 904 76 607 544 119 285 703 82 259 828 929 767 163 239 962 582 751 549 500 762 154 973 11 923 548 501 472 757 926 26 595 750 644 134 283 451 413 870 253 273 737 648 471 84 280 386 539 641 96 705 537 419 192 175 669 158 445 284 72 793 680 42 235 920 717 120 381 687 216 720 953 671 495 620 155 260 830 483 652 94 249 140 838 290 808 760 943 250 411 341 108 998 925 974 436 528 132 709 54 435 688 713 33 821 601 23 592 696 684 173 604 391 889 843 406 87 467 989 346 293 885 521 80 940 394 219 593 201 651 191 628 560 203 395 427 640 333 597 287 161 136 856 20 909 379 176 326 426 845 898 606 543 915 897 589 338 642 149 780 518 753 574 674 778 794 318 840 367 323 86 447 893 971 317 747 262 238 576 197 343 183 670 698 226 100 779 693 345 586 224 476 146 347 266 562 468 187 542 746 611 791 930 335 890 836 167 768 172 177 970 193 661 834 223 982 894 935 878 639 626 947 211 256 784 516 310 71 638 689 802 725 415 774 854 308 822 789 135 541 354 874 550 299 9 654 456 955 782 315 911 625 387 292 116 403 921 755 928 716 853 761 138 306 303 710 558 16 913 857 526 392 217 614 910 608 30 678 339 618 294 948 706 510 97 65 572 248 267 428 924 214 522 40 111 515 269 632 895 646 336 281 637 690 241 994 277 148 41 795 481 813 373 944 182 800 702 414 487 388 15 398 663 855 337 801 142 44 104 905 38 584 991 859 659 875 726 179 868 332 959 316 540 981 10 883 511 5 92 635 434 997 887 961 876 109 731 35 118 448 133 356 842 130 585 160 314 215 653 931 631 871 446 261 438 491 34 749 643 817 846 820 486 21 470 360 770 776 204 492 756 368 205 421 46 788 234 482 966 159 83 407 444 980 233 873 797 987 912 320 783 27 949 879 101 508 246 196 145 251 351 809 68 115 718 298 194 647 353 633 649 36 66 602 55 344 206 297 166 227 744 530 824 972 295 278 245 534 748 156 484 383 535 302 743 342 441 418 872 505 934 73 24 913 256 87 326 148 123 221 941 814 534 502 486 39 122 554 17 957 532 125 839 856 130 840 294 107 726 521 225 40 312 184 715 246 240 983 392 229 64 563 988 505 526 143 916 527 850 354 807 244 874 411 937 788 794 79 206 304 249 927 347 737 425 48 783 103 38 476 11 854 451 337 53 62 734 260 46 421 674 528 388 984 922 901 339 980 640 970 263 864 562 936 933 938 551 292 675 635 207 968 817 96 157 672 100 926 154 557 32 245 899 465 54 23 124 943 716 633 593 816 485 704 340 201 978 958 515 677 352 1 68 595 792 982 195 636 682 642 873 626 409 887 540 445 641 754 631 835 721 663 139 671 430 654 50 583 10 548 415 52 276 804 508 185 594 377 132 545 691 117 678 570 708 213 725 295 865 647 34 872 990 739 573 692 88 878 722 602 603 517 401 165 790 621 1000 824 590 90 718 569 348 45 604 168 134 89 651 453 572 709 924 444 158 765 787 600 9 136 963 657 118 488 371 967 853 882 745 577 680 424 101 361 159 112 203 3 212 281 512 475 711 891 591 668 149 72 146 771 832 252 851 747 267 578 935 498 111 907 446 681 949 58 449 127 303 812 29 773 21 436 92 849 466 182 713 960 471 442 95 166 329 829 374 255 774 419 976 457 822 688 357 274 890 197 969 479 71 689 477 217 99 328 314 945 227 843 359 944 782 645 558 981 661 879 26 27 365 233 930 461 525 297 438 565 946 592 198 56 995 750 979 218 37 875 634 264 985 494 667 325 881 813 28 717 93 953 91 892 837 131 147 299 729 222 385 8 504 135 772 97 999 665 443 556 868 345 413 290 191 753 838 751 703 311 833 766 650 896 823 952 491 162 803 796 478 42 487 121 826 897 376 59 588 564 789 738 520 607 655 85 962 369 555 420 806 770 652 586 57 83 535 19 643 403 550 836 524 141 685 78 762 740 2 317 114 733 630 752 744 14 448 723 659 732 580 956 174 637 530 821 254 955 343 177 705 623 306 470 321 322 247 171 67 360 686 77 964 915 658 293 362 694 216 656 370 649 735 568 204 781 492 7 653 301 576 489 368 673 884 560 695 223 522 269 180 251 533 496 579 285 622 61 199 133 327 241 464 86 581 108 900 278 904 192 289 971 422 224 931 777 455 775 499 736 237 407 848 921 228 173 308 242 529 394 366 454 316 437 429 110 519 35 319 648 784 65 780 12 268 367 452 507 167 238 617 994 743 484 462 153 187 624 253 973 435 257 791 69 730 288 855 516 625 710 500 509 903 51 60 44 6 690 845 283 336 232 390 150 815 883 129 250 279 179 513 178 302 119 886 215 84 63 41 335 701 188 920 800 495 724 18 298 859 503 490 272 616 876 480 769 468 846 47 416 467 712 895 277 987 55 683 531 587 74 679 391 700 383 666 908 612 992 399 230 164 350 433 30 313 341 914 190 611 258 318 828 169 239 819 696 687 214 993 811 414 15 646 397 296 402 418 70 426 280 965 358 473 231 243 115 428 460 808 889 176 606 861 553 684 662 393 597 785 561 755 989 323 923 334 98 481 627 208 574 660 463 798 834 702 331 929 186 109 584 140 202 869 911 589 720 698 137 767 934 596 575 344 830 802 620 768 954 423 330 324 707 172 220 605 219 632 541 396 825 338 404 542 610 742 523 389 644 151 974 571 300 599 75 758 764 307 305 664 315 909 5 434 226 786 128 265 102 905 598 947 997 106 386 776 880 537 248 778 820 910 349 966 741 138 608 472 104 483 493 961 120 469 497 382 375 408 912 406 286 585 539 405 459 714 170 818 378 797 209 543 181 898 145 20 364 918 759 858 440 810 552 379 105 210 16 618 760 373 518 156 22 412 94 144 888 31 152 432 809 320 270 259 757 779 271 160 384 894 200 870 746 142 175 628 885 456 536 189 566 866 450 36 629 417 309 928 458 474 431 282 342 80 676 728 706 211 205 441 506 387 893 793 395 161 447 852 266 639 547 844 332 333 860 193 275 284 902 847 950 799 877 925 614 261 727 756 196 613 33 862 482 638 719 857 262 831 763 287 601 511 380 66 291 841 183 867 310 234 363 977 155 514 544 398 959 81 582 951 996 871 693 82 353 410 351 381 116 356 49 906 273 932 43 113 194 669 25 986 991 346 731 501 975 76 697 609 615 549 761 748 919 427 126 795 13 699 670 998 805 863 749 400 972 842 4 801 538 372 546 439 559 939 235 355 619 827 510 567 236 942 917 948 163 295 49 872 553 221 862 855 119 971 775 154 760 669 182 829 161 780 155 440 22 739 191 585 5 95 227 411 532 232 869 912 50 653 164 48 331 342 439 586 492 769 695 393 120 74 562 438 818 943 72 426 453 830 528 870 53 706 685 206 333 434 362 545 298 377 260 822 86 748 475 565 607 970 732 44 511 526 472 640 551 863 642 113 126 761 296 91 357 601 824 47 314 992 510 476 820 756 127 285 906 844 923 147 415 556 990 517 523 430 606 579 17 338 27 216 130 57 170 194 874 955 302 304 792 56 360 743 998 28 678 561 921 883 926 269 560 809 245 9 776 613 536 188 10 392 594 55 399 794 845 975 937 356 612 337 953 537 174 485 506 12 368 402 745 226 584 765 45 672 629 808 69 790 572 683 679 474 707 114 300 647 772 530 358 201 272 720 676 716 913 849 835 710 744 39 817 637 84 162 169 112 379 477 832 813 887 20 355 168 24 767 662 554 534 78 578 291 569 789 494 305 593 102 827 939 546 234 7 973 673 25 372 467 936 910 417 597 254 831 684 631 110 263 966 134 385 94 202 16 682 996 712 128 858 656 212 41 723 251 661 209 100 282 802 421 904 587 196 940 405 659 742 956 884 239 982 111 938 486 349 499 51 387 299 580 737 354 468 700 323 603 758 441 978 825 38 289 713 881 315 907 783 634 882 435 292 220 456 644 158 927 107 153 347 531 131 62 401 307 985 897 754 638 498 247 123 225 139 957 609 490 527 614 986 878 256 620 332 501 61 692 654 250 236 567 375 922 900 979 322 704 974 46 674 388 781 424 843 677 588 217 889 487 724 787 626 241 294 214 268 965 137 643 604 861 68 481 42 549 71 834 857 144 89 991 795 359 442 846 85 719 463 627 248 431 265 628 766 566 801 327 171 522 524 859 148 649 657 8 177 208 895 961 946 512 186 461 343 290 838 811 414 394 934 106 211 190 341 988 779 460 361 666 319 516 215 969 741 574 425 660 663 964 104 538 924 378 788 610 303 976 80 875 445 699 336 151 96 617 452 229 539 616 2 618 458 577 150 66 600 167 520 815 428 484 726 365 680 807 896 259 731 176 852 54 58 519 489 367 833 224 764 26 117 369 419 396 466 542 87 559 646 473 605 278 670 52 791 279 689 823 83 40 223 141 33 914 540 73 828 398 753 29 655 751 633 598 420 960 856 210 715 993 778 625 274 386 722 488 636 908 768 163 90 15 43 471 500 671 777 529 410 81 189 550 13 798 35 178 340 244 165 876 583 152 535 287 891 483 243 409 690 449 381 518 508 543 734 888 730 160 693 611 920 987 374 451 701 454 364 919 242 623 980 836 547 371 491 591 890 301 995 664 873 67 450 395 803 98 502 755 88 718 984 179 557 933 905 281 702 173 142 652 288 249 826 981 366 203 23 942 641 92 200 810 806 276 915 306 159 932 297 877 968 198 621 514 865 786 172 916 329 482 423 406 871 384 867 116 457 552 866 648 804 847 4 651 727 76 773 918 589 18 82 576 422 270 204 784 624 573 944 771 819 353 351 885 99 972 793 525 75 316 97 496 363 317 376 3 325 228 848 335 694 714 326 899 469 11 253 330 312 735 233 156 479 380 894 219 19 592 909 747 575 568 65 397 429 455 427 93 418 459 124 70 977 541 238 271 668 868 558 925 675 444 733 495 893 782 346 596 1 952 436 105 103 687 949 348 688 310 691 252 608 728 101 729 383 630 63 352 632 118 175 509 136 1000 725 382 686 800 464 465 999 954 181 842 37 267 759 404 462 6 947 622 129 262 149 570 32 284 962 948 400 370 391 157 293 544 320 590 935 199 639 983 931 184 432 740 521 696 903 31 230 447 60 334 917 736 564 30 879 273 805 64 493 328 59 255 930 898 180 581 308 283 350 324 235 582 785 280 222 21 261 892 344 665 770 146 901 750 963 650 389 853 275 318 911 703 132 286 837 667 122 796 197 929 504 412 480 851 950 140 125 749 115 774 77 681 513 478 705 205 746 989 433 698 311 658 619 237 240 555 841 313 967 721 321 880 258 505 145 192 854 213 108 533 373 763 711 339 697 390 413 446 185 277 850 14 231 563 193 951 437 928 717 79 814 645 34 839 515 218 752 635 840 738 902 109 497 407 812 138 615 709 36 416 599 595 959 886 503 195 443 207 571 309 345 470 246 507 264 183 121 448 602 403 799 864 821 958 997 135 166 762 408 133 143 708 994 266 757 816 945 548 860 187 797 257 718 789 421 790 454 479 918 69 381 708 184 228 667 116 217 532 849 760 753 826 16 947 333 193 952 485 979 377 589 414 685 878 997 768 595 928 934 356 339 568 467 277 397 812 518 814 720 633 390 668 216 270 867 462 993 573 594 766 215 464 543 907 236 901 284 612 533 166 658 670 995 7 978 989 624 630 4 828 569 703 259 931 961 176 956 984 62 211 551 704 501 375 805 960 536 355 590 883 468 68 234 584 841 606 489 141 226 253 388 245 525 102 94 254 723 83 363 10 433 641 620 160 241 345 303 449 350 481 149 971 394 565 587 757 987 728 634 725 937 252 645 890 825 477 785 860 348 700 875 63 794 758 698 822 553 764 495 598 737 106 428 127 564 566 205 909 772 541 155 209 290 27 730 893 196 611 843 954 711 769 231 360 435 180 334 619 663 441 12 618 948 99 91 244 770 140 129 113 278 657 488 593 3 749 271 650 131 919 973 486 580 70 964 975 837 154 169 318 840 1 639 487 342 836 238 940 384 560 736 507 839 756 655 676 571 713 367 955 888 146 344 354 842 162 407 450 665 2 331 218 870 684 317 990 851 286 935 509 777 98 887 522 534 224 868 233 82 77 51 710 846 773 617 295 268 86 265 943 874 434 294 765 187 482 431 420 117 461 739 792 171 340 498 353 374 43 923 250 313 642 28 469 702 689 23 365 19 581 192 266 666 818 484 738 539 811 139 921 707 411 197 544 691 72 427 644 681 458 865 152 136 314 471 647 45 175 126 300 693 55 545 889 762 726 195 694 17 838 100 1000 135 600 502 881 810 304 288 996 419 248 855 251 652 132 854 480 776 25 727 696 326 336 616 682 61 111 460 395 653 585 472 823 242 695 84 968 31 833 385 583 562 912 387 260 601 613 767 79 586 547 561 457 475 478 938 516 636 915 504 845 325 788 884 105 660 263 834 882 307 557 603 926 275 437 866 497 801 799 346 453 409 470 337 615 297 90 531 372 747 500 59 101 499 872 673 778 426 207 895 848 548 542 165 944 520 962 225 161 422 281 371 671 745 359 415 396 133 130 438 315 452 493 754 14 701 946 24 402 904 285 378 661 190 784 212 349 210 88 820 280 787 779 447 885 936 523 445 510 258 440 517 309 163 181 323 104 177 622 886 473 213 219 951 283 8 490 20 249 967 179 13 47 289 796 752 503 256 282 276 774 483 800 64 751 892 319 626 683 424 239 783 591 831 114 998 988 638 87 929 957 740 376 491 550 579 316 621 732 821 877 932 804 662 864 150 610 328 974 977 463 158 649 96 574 206 540 108 656 729 678 637 262 57 835 680 592 567 807 107 802 416 627 221 986 235 121 29 925 873 144 852 446 659 122 916 432 257 159 538 423 153 137 970 782 401 78 474 654 927 527 908 272 949 89 40 255 230 922 123 85 880 430 400 699 15 157 208 850 194 332 170 302 669 53 856 775 380 664 744 119 324 269 74 128 200 214 526 609 511 628 577 109 599 899 554 920 570 709 817 97 712 34 301 382 588 819 33 994 806 296 329 393 608 857 555 972 631 322 41 229 361 413 721 330 714 311 451 364 261 903 863 383 528 939 408 537 147 298 198 871 125 724 858 816 966 959 240 869 605 246 759 808 969 183 632 37 391 950 476 76 142 42 748 410 715 237 983 742 896 405 735 879 320 223 793 529 675 443 847 976 797 412 643 981 81 980 56 267 623 746 674 795 941 321 143 965 991 351 389 71 48 786 830 21 370 439 80 352 186 958 716 824 75 690 924 145 115 508 66 672 910 578 576 506 429 494 897 65 648 607 448 398 118 11 515 646 178 406 189 813 900 706 552 22 168 876 308 232 582 369 436 692 243 287 902 310 201 30 602 524 521 992 798 651 741 496 832 629 549 722 862 347 54 399 513 417 93 635 930 9 366 572 110 274 199 734 379 35 809 780 204 220 803 559 343 151 755 815 50 172 95 914 134 731 362 174 120 60 164 327 191 404 455 46 604 913 247 688 67 338 625 52 853 292 202 514 188 771 305 558 185 392 859 368 58 905 312 222 444 596 827 891 781 705 933 373 861 138 906 44 203 982 73 264 418 512 5 763 182 306 6 293 459 358 844 291 911 519 898 227 357 535 614 425 38 829 335 103 677 36 403 687 124 456 167 32 112 999 156 465 173 750 717 49 299 697 546 640 530 505 563 575 148 791 341 743 917 985 963 556 894 679 686 279 492 442 273 92 761 597 719 733 39 953 466 26 945 386 18 773 746 602 615 87 545 882 858 632 736 378 614 13 989 426 258 972 851 460 990 631 526 193 216 319 300 339 583 680 637 368 223 592 222 816 955 270 636 104 589 449 991 68 620 560 321 949 455 458 852 275 229 781 122 244 779 373 485 154 230 279 186 71 735 699 977 332 377 733 419 878 540 423 739 952 905 518 442 547 725 846 683 142 958 298 31 527 398 257 391 558 56 28 401 195 367 207 57 612 1 802 854 982 446 566 830 727 309 510 493 818 470 690 189 182 478 302 514 715 402 519 74 81 946 693 639 262 203 964 456 875 395 228 265 642 980 979 327 724 242 861 749 21 713 594 27 428 352 294 928 238 597 585 334 508 331 187 758 840 8 555 765 83 688 624 529 144 162 284 885 963 176 430 136 362 62 82 752 387 349 841 153 218 137 291 646 975 910 129 817 720 813 192 593 761 100 944 782 751 986 915 883 467 796 557 850 469 120 633 753 385 582 815 804 248 596 996 618 822 571 425 503 542 66 926 167 134 17 835 902 569 613 677 867 568 235 743 174 91 919 422 628 941 157 774 152 292 627 780 326 473 605 981 30 531 197 453 945 206 35 281 645 572 346 48 920 22 409 505 489 359 570 957 559 301 299 741 881 215 530 20 306 698 471 286 486 705 343 611 562 839 786 712 806 47 211 890 888 310 899 267 776 336 107 653 457 544 172 114 609 906 184 917 61 809 130 224 498 15 884 551 239 46 289 420 196 14 220 268 575 681 434 452 200 829 700 463 659 701 418 651 477 191 178 509 405 459 675 656 340 576 140 534 764 202 814 533 328 19 927 443 853 543 714 756 64 171 546 481 364 75 436 125 108 307 72 282 259 643 579 821 831 730 237 827 214 161 160 674 4 722 128 930 261 676 520 976 573 909 805 472 304 251 697 348 591 399 577 497 266 350 131 664 347 454 778 404 532 285 133 574 811 868 421 798 488 554 95 462 960 901 634 476 869 49 657 411 393 933 598 785 988 684 855 330 40 535 581 41 886 709 113 440 318 231 109 691 644 169 159 672 432 323 586 702 118 836 685 564 376 717 297 623 966 117 584 52 276 480 728 77 165 54 111 123 777 94 511 234 320 500 629 757 429 76 42 55 407 26 961 801 439 601 274 995 375 487 669 502 862 382 603 314 394 145 513 561 381 371 760 665 567 410 89 11 356 175 936 794 667 771 7 103 893 183 716 447 939 199 241 704 435 872 842 190 695 73 507 360 512 379 649 873 135 897 208 797 400 37 227 969 441 406 92 962 416 63 496 766 433 180 994 800 88 3 626 763 386 412 65 824 921 361 552 337 553 951 2 115 940 58 495 253 967 353 372 204 908 363 278 438 147 18 166 837 249 23 654 431 795 317 110 641 870 721 98 36 69 678 388 935 687 622 102 308 536 759 325 604 264 466 226 923 617 808 538 240 16 768 792 415 537 742 876 51 397 451 784 625 296 807 59 769 263 380 539 638 914 707 938 492 706 997 155 150 719 655 124 754 491 748 673 383 67 205 396 501 424 732 464 968 97 44 127 710 803 60 403 767 271 482 34 898 956 922 556 819 366 79 595 9 610 254 834 185 877 138 260 729 787 427 731 213 863 209 859 5 96 236 772 243 524 662 437 389 565 992 647 648 750 783 448 650 341 931 177 983 338 105 408 679 892 845 272 303 619 173 90 522 116 506 99 985 640 119 563 417 256 895 345 141 322 838 151 43 630 232 32 188 670 799 146 247 616 663 950 295 694 812 726 255 965 971 849 550 959 369 358 305 871 549 29 864 525 450 580 370 880 723 600 413 843 156 390 606 210 833 324 499 315 588 860 93 762 273 682 828 468 891 528 143 740 660 121 937 820 703 658 245 179 541 490 333 312 250 671 465 269 608 201 666 132 993 775 896 866 770 900 474 158 857 252 283 484 788 599 973 874 311 483 246 590 217 316 479 384 848 277 517 947 894 711 170 978 948 288 689 357 198 313 810 790 865 668 70 101 445 106 578 354 85 832 516 12 523 374 847 661 987 221 168 916 823 342 953 708 607 112 163 126 918 696 970 290 78 504 932 954 86 755 686 38 826 652 233 999 280 904 181 974 53 392 461 45 24 139 879 164 692 494 548 475 825 1000 80 521 635 212 148 856 744 929 10 889 335 444 84 903 793 149 355 998 925 219 50 912 924 745 718 844 344 515 984 913 33 39 789 25 194 907 621 942 737 365 887 911 587 6 414 934 747 287 225 738 293 329 734 351 791 936 545 524 225 73 878 581 739 945 320 457 152 842 476 129 607 23 406 87 872 115 126 979 53 315 765 389 103 505 955 477 989 143 619 329 197 475 811 367 279 41 714 49 472 313 157 321 172 528 759 957 603 600 662 689 381 972 867 411 804 725 140 544 281 75 109 179 668 148 415 675 907 204 104 355 188 874 937 771 609 238 51 783 460 181 782 999 214 919 608 32 904 371 873 316 1000 949 554 623 892 349 280 676 511 99 758 440 824 368 271 336 34 166 852 93 425 997 538 880 31 283 961 110 347 14 706 107 212 397 702 720 894 161 591 4 952 717 211 449 182 831 5 859 253 777 639 582 365 685 569 825 284 149 596 674 119 286 160 221 70 533 169 733 58 426 222 537 25 632 206 68 756 930 364 494 770 383 923 185 455 158 91 529 297 606 641 122 585 785 442 482 577 348 19 44 369 939 323 285 414 344 775 602 896 920 620 377 402 910 317 436 779 672 97 504 906 456 448 693 288 318 604 966 61 256 345 400 458 153 829 653 249 796 962 261 745 651 203 991 838 438 881 631 410 77 85 184 841 942 664 268 968 927 840 26 951 816 562 194 450 304 583 56 1 769 353 370 498 960 888 618 40 908 734 269 267 719 245 412 156 495 990 550 244 981 837 626 794 278 601 447 409 622 687 523 266 294 560 252 594 598 298 909 207 617 359 69 470 254 806 963 22 287 405 665 74 776 580 924 231 340 346 106 982 809 737 295 424 682 723 522 748 312 547 11 42 201 54 46 995 131 753 380 493 953 491 984 848 176 112 213 905 750 657 78 82 88 933 350 247 101 3 774 795 327 711 141 593 708 506 307 441 18 988 552 480 654 216 845 787 731 822 732 877 217 39 659 836 360 95 218 461 408 384 621 673 167 471 660 934 13 260 464 379 124 912 699 762 100 196 526 921 661 240 237 940 627 351 144 174 228 362 678 738 778 883 71 337 135 63 899 417 798 404 741 487 911 314 474 531 834 803 625 339 189 385 382 613 515 430 275 691 772 863 232 696 142 127 586 467 277 452 884 462 200 926 488 761 612 132 387 386 465 869 597 969 690 230 328 746 354 557 374 84 856 27 486 764 858 419 233 543 183 985 407 573 570 812 64 390 819 610 330 565 178 202 2 827 542 186 139 366 705 496 469 514 163 947 644 680 10 532 898 563 180 396 727 497 663 468 215 48 401 564 443 375 915 333 630 826 752 656 954 123 454 820 645 791 352 509 501 751 372 716 977 950 479 789 707 306 525 444 136 928 30 59 177 439 155 793 835 209 512 259 805 890 643 710 536 980 992 311 324 648 584 810 605 292 722 427 799 159 326 120 549 561 590 234 994 255 507 650 887 187 219 701 849 556 768 72 784 263 150 20 638 700 361 652 66 850 534 976 559 797 729 615 343 975 808 555 293 195 137 679 398 640 334 7 978 914 33 688 220 843 243 96 767 813 851 86 8 451 918 948 846 830 576 338 572 647 540 102 193 12 588 270 113 17 614 790 376 83 165 870 754 801 210 913 695 818 236 828 941 403 226 633 938 970 258 134 715 637 332 43 902 832 290 79 94 133 595 483 335 901 296 780 755 686 162 730 273 423 391 567 882 446 428 57 703 246 925 931 574 164 358 205 669 502 599 996 190 973 257 649 736 558 535 889 492 36 935 713 291 173 510 566 433 108 305 434 45 742 635 6 55 624 568 508 893 265 89 170 484 478 453 726 309 839 208 118 802 151 684 241 766 29 299 634 16 987 517 274 125 792 917 943 655 891 721 15 871 399 499 667 592 866 60 378 747 138 815 800 677 111 698 229 916 959 823 718 432 683 431 128 171 105 76 628 681 116 821 481 37 903 357 885 518 749 575 250 117 282 527 897 844 24 264 145 308 553 521 875 303 92 860 168 224 98 191 463 21 807 251 485 50 692 854 861 833 757 611 965 239 52 967 147 490 932 418 301 929 964 974 363 302 817 114 373 986 743 227 876 519 541 728 589 998 422 868 814 466 855 571 81 300 356 853 539 154 516 724 546 146 322 735 781 740 666 416 435 121 473 587 712 421 80 429 276 786 862 763 857 704 847 548 90 993 342 636 697 192 946 489 886 175 392 551 341 331 900 248 958 971 62 879 709 983 223 629 530 420 694 459 272 67 289 413 388 242 616 437 310 864 503 35 9 646 760 513 500 922 38 235 262 47 393 642 788 578 130 445 773 394 956 658 579 520 395 671 199 28 65 325 895 744 865 670 319 198 83 541 865 4 630 572 831 84 954 688 334 299 597 213 115 256 149 355 460 30 935 671 313 663 72 773 481 553 469 270 48 937 682 662 14 848 74 159 108 754 267 312 192 264 828 949 814 254 293 718 551 295 874 349 524 260 413 271 843 359 739 571 148 633 563 13 439 464 221 765 847 172 756 49 110 252 789 770 886 218 775 342 856 958 435 687 92 408 472 898 420 544 692 857 569 701 674 364 868 939 69 523 245 24 32 478 343 926 676 239 548 344 362 922 713 849 482 755 128 582 136 322 62 970 388 366 717 170 736 567 881 972 242 995 793 375 879 351 283 427 813 284 451 398 209 618 386 189 931 702 558 636 825 634 844 613 984 207 783 39 605 743 796 659 319 763 361 863 113 298 806 496 950 176 933 550 65 294 946 38 528 95 649 308 877 387 667 704 50 401 442 323 459 871 80 320 147 290 20 919 129 835 173 76 606 699 437 183 880 350 927 390 369 855 882 870 887 415 45 328 502 233 490 18 411 138 321 678 314 428 726 329 455 757 854 35 382 799 555 444 250 928 59 261 740 499 527 336 598 131 421 830 94 75 383 741 236 425 888 894 204 367 913 963 503 51 732 669 53 392 414 980 422 289 573 792 370 23 798 642 26 655 246 466 859 526 450 690 423 675 462 238 803 63 906 537 981 371 977 310 707 903 769 327 269 925 374 904 552 436 566 164 706 324 134 764 301 745 5 71 685 206 529 520 325 873 273 866 248 40 303 133 11 811 126 817 852 174 104 140 365 875 124 199 761 623 288 760 125 973 621 292 938 169 827 664 449 179 689 889 560 720 203 224 579 800 163 7 251 833 222 530 522 603 156 216 917 274 340 78 205 277 441 615 276 180 175 751 407 227 670 851 647 394 483 337 627 154 200 287 244 44 122 81 1000 929 696 581 850 734 781 820 186 379 698 810 253 710 487 393 79 762 247 474 905 585 339 772 447 491 993 808 143 681 16 932 452 182 363 839 309 332 673 25 556 258 737 920 809 742 787 641 990 47 864 36 220 405 68 60 619 747 368 705 918 693 243 777 241 703 105 219 19 185 631 102 380 838 947 463 64 565 495 644 278 862 826 790 166 165 916 832 923 188 396 17 400 397 752 333 559 628 956 480 123 360 836 352 795 510 971 234 501 997 281 417 660 214 395 300 432 297 911 73 93 907 89 116 730 591 202 99 516 330 712 665 280 326 545 959 782 448 106 991 953 966 454 58 194 127 722 629 750 686 445 624 419 461 55 668 589 728 622 860 646 694 515 511 114 908 67 509 723 135 356 774 620 974 845 492 989 715 791 961 404 144 895 316 212 753 456 119 785 29 412 171 651 957 648 909 353 424 901 6 61 191 691 373 912 962 788 208 733 409 600 587 263 595 934 476 902 815 8 729 201 960 568 279 489 146 416 34 978 305 914 998 930 211 145 150 816 195 841 232 684 168 91 821 588 987 90 184 948 892 266 228 167 784 485 976 650 198 776 181 643 384 542 372 43 638 964 137 139 683 88 725 869 611 570 890 231 87 942 376 488 746 240 969 10 225 120 626 118 1 494 446 672 275 910 335 576 265 590 66 677 604 546 900 399 867 31 223 943 921 999 470 661 632 402 967 389 291 540 951 872 210 217 346 282 197 521 155 759 708 721 635 532 187 315 656 498 842 731 70 612 807 876 307 229 645 554 77 430 109 306 986 41 695 302 377 564 586 637 285 617 640 385 578 801 577 748 357 975 3 475 230 824 162 348 543 885 457 719 193 196 535 259 853 467 724 539 426 607 994 268 653 983 968 899 42 575 418 883 152 700 82 157 822 834 141 158 506 15 823 519 429 594 714 818 749 768 28 410 9 52 583 465 112 805 235 767 940 513 780 178 562 952 103 982 21 85 758 625 893 610 272 794 525 56 338 574 237 778 107 215 786 484 996 507 861 609 557 505 111 616 639 658 153 341 132 514 473 654 345 177 897 771 561 679 98 403 738 697 944 142 779 22 547 593 538 549 57 512 117 924 666 985 296 979 354 486 536 840 584 458 27 311 716 965 479 331 255 477 286 955 592 130 518 797 837 531 96 86 434 744 804 358 262 12 97 580 829 381 846 406 802 915 652 249 493 735 878 33 601 608 54 896 347 433 471 891 453 657 46 37 988 391 500 101 941 858 304 812 161 468 599 190 100 533 443 711 160 602 378 596 257 819 151 440 318 709 884 534 517 226 497 2 508 438 680 317 614 504 121 992 431 936 727 766 805 761 292 990 45 64 648 833 128 183 314 890 941 27 217 180 854 447 962 212 530 448 699 121 898 248 386 841 498 190 40 466 132 211 104 462 832 205 88 629 915 291 158 16 53 81 139 249 402 618 21 371 809 588 99 450 543 981 575 179 164 372 862 479 664 922 263 523 632 209 483 963 351 454 271 146 972 751 431 444 435 639 383 858 871 115 228 73 456 782 559 969 695 893 60 843 999 48 170 113 976 89 419 284 23 33 574 733 408 736 322 355 983 583 887 788 175 461 275 375 811 521 528 929 238 471 693 681 878 906 795 556 792 775 762 568 567 840 302 903 279 266 55 798 119 578 34 282 42 679 909 234 500 539 627 293 883 756 807 312 582 135 512 529 51 659 643 960 95 813 607 689 745 924 896 62 604 380 569 814 144 241 465 734 307 844 201 505 732 577 554 378 873 61 842 63 160 395 36 3 764 9 608 624 381 222 897 112 295 323 492 620 457 793 239 661 553 159 54 721 937 299 31 783 486 255 680 633 439 41 15 216 436 923 799 536 644 224 349 110 134 715 631 336 635 985 938 182 894 76 152 272 166 43 545 155 978 277 262 425 377 495 810 84 494 361 240 674 879 991 634 709 593 834 157 516 366 353 731 794 301 421 621 916 300 59 360 982 670 204 786 558 908 374 776 966 619 66 723 470 422 250 754 196 870 910 455 860 589 859 913 984 257 14 560 352 303 482 955 718 407 605 289 636 437 185 388 585 459 387 341 831 24 741 399 800 499 19 385 420 652 600 856 502 889 120 92 977 451 91 47 153 876 347 770 125 206 147 253 197 237 430 821 172 416 828 463 570 74 911 979 855 187 596 959 563 790 142 524 274 701 917 943 936 188 544 884 729 602 260 285 778 264 737 169 475 845 994 597 13 80 925 673 826 5 882 576 971 974 96 392 501 316 384 315 919 816 995 880 10 947 791 406 988 817 329 194 513 219 815 888 774 682 864 32 773 964 174 440 215 202 520 474 176 265 438 138 750 393 358 288 877 824 547 900 847 515 742 346 901 102 313 86 365 586 151 622 52 161 26 657 562 789 730 691 711 189 318 926 22 111 281 987 932 332 8 221 822 37 400 948 83 109 640 75 203 566 468 675 195 218 706 330 957 131 961 67 533 857 449 77 464 591 719 280 168 907 965 93 967 335 497 584 441 163 656 654 650 712 429 710 103 58 612 370 171 531 933 268 480 921 324 140 818 97 343 409 122 998 230 653 428 953 478 522 107 344 487 772 508 136 714 986 485 970 703 298 259 405 704 199 853 391 207 340 801 614 227 839 753 565 996 720 785 590 935 827 532 949 766 637 687 261 4 101 802 749 85 760 517 311 364 945 398 954 708 581 133 868 759 542 642 78 338 57 660 184 942 443 414 46 804 931 413 453 320 595 504 713 193 269 476 327 397 339 418 434 875 940 851 493 646 514 690 394 362 748 473 145 200 411 424 678 752 697 872 148 333 446 235 25 503 231 920 244 850 677 580 934 623 956 744 404 214 38 105 662 649 178 467 541 294 717 82 481 345 865 803 390 348 297 609 739 950 768 56 141 666 186 658 143 432 819 373 236 835 331 758 549 156 863 823 124 702 564 902 599 254 68 245 555 510 665 256 899 951 326 309 611 651 757 114 149 727 808 952 278 848 885 496 725 891 243 296 305 914 812 94 252 29 220 367 867 50 325 747 716 507 469 198 379 686 616 861 79 779 401 489 283 181 603 572 846 458 403 273 638 787 491 233 127 225 601 617 506 668 626 904 989 162 905 177 688 69 781 892 1 874 641 328 829 20 276 442 337 490 683 838 232 412 755 11 410 213 784 246 735 445 557 869 728 630 270 460 667 290 423 229 472 173 389 700 287 72 548 671 369 526 334 210 592 427 684 167 117 359 615 223 852 550 655 44 587 825 571 939 912 39 573 694 363 433 538 771 342 672 881 511 30 820 488 763 743 610 321 518 126 116 7 958 796 519 886 579 317 368 551 426 452 286 247 376 258 356 598 540 613 354 319 944 87 306 830 226 535 70 895 130 849 594 797 537 382 724 980 357 806 696 123 606 676 415 1000 6 836 546 777 769 396 707 242 669 780 625 191 527 65 106 28 705 192 2 993 304 561 137 49 975 267 552 208 154 308 992 837 973 118 930 90 692 767 997 12 740 746 310 928 17 150 738 108 628 251 663 685 35 509 968 477 866 918 534 165 698 726 350 417 18 647 765 129 484 927 71 722 525 100 645 98 8 141 725 712 261 969 269 660 118 917 845 759 849 755 565 942 88 144 452 900 657 830 667 713 979 822 913 408 297 451 413 774 300 182 337 67 972 764 369 858 605 862 993 734 639 841 52 648 630 407 122 978 745 381 742 566 905 158 478 843 237 310 541 426 108 431 683 250 333 331 417 837 990 404 638 77 668 121 272 247 113 722 696 219 710 275 693 920 570 704 270 239 228 874 170 325 498 1 264 888 468 171 39 471 359 397 685 747 495 665 189 539 882 940 2 175 756 945 537 278 54 454 973 807 908 802 981 868 364 76 989 806 676 34 355 464 200 45 530 604 234 349 69 513 227 434 204 716 93 307 954 997 213 30 154 373 612 125 97 563 159 145 757 311 934 518 950 357 400 362 383 783 111 603 490 221 895 525 899 101 301 999 176 4 519 455 450 863 514 496 367 996 196 279 299 424 930 829 569 208 429 588 941 120 124 924 526 338 579 126 248 681 183 321 860 535 262 647 420 546 838 960 481 81 5 244 302 733 231 982 743 29 75 540 873 678 673 857 493 436 912 976 449 872 283 315 531 462 486 561 491 581 856 708 793 288 205 225 925 786 419 953 677 977 127 971 293 322 421 62 128 70 56 897 631 100 809 339 453 281 543 1000 238 659 736 38 46 637 11 943 482 780 363 347 583 114 286 580 25 727 577 371 226 921 435 164 746 922 506 779 472 988 444 323 405 672 102 523 487 593 624 963 150 22 946 836 202 41 433 628 348 754 771 866 848 319 394 87 957 95 571 277 44 788 131 938 732 153 511 416 817 574 642 892 151 129 197 617 483 629 191 885 437 549 20 253 119 715 71 463 160 432 503 296 415 155 825 386 3 587 750 646 26 773 412 903 855 931 719 345 474 377 854 294 489 284 967 690 273 926 962 739 246 851 627 271 844 340 601 682 249 224 477 709 86 448 557 985 186 833 812 37 767 714 324 723 575 508 409 651 313 149 594 351 254 884 327 502 80 23 728 827 504 260 24 984 439 201 13 847 964 258 582 318 975 132 240 410 55 98 524 730 488 840 166 358 608 14 600 66 896 772 886 320 106 289 606 775 59 865 78 914 853 180 568 762 918 243 687 640 473 958 551 752 515 878 933 442 724 622 17 823 737 445 578 398 818 869 282 731 53 898 573 406 697 360 375 717 653 542 89 826 147 257 298 61 64 923 641 334 556 492 932 512 446 928 365 680 48 85 613 729 797 592 871 952 749 499 695 107 104 280 9 534 403 399 703 49 509 110 991 92 951 389 292 883 21 846 181 305 65 798 198 485 390 621 422 839 689 391 761 494 937 148 28 835 43 380 567 877 586 379 751 169 983 699 31 744 552 215 609 83 735 342 944 891 91 784 245 443 792 935 263 656 326 870 821 475 688 765 174 173 332 276 19 674 142 109 654 430 707 123 82 753 385 387 73 634 68 218 850 803 465 366 15 777 701 138 915 112 370 970 378 959 161 968 626 251 819 346 652 906 816 330 528 789 949 625 831 396 18 427 720 769 796 766 828 595 633 576 57 190 146 329 832 620 222 619 392 955 517 133 893 998 500 778 721 60 623 79 459 663 470 156 572 529 614 206 770 980 372 353 210 961 790 232 562 461 804 374 919 479 801 758 585 927 650 230 635 615 74 887 810 694 553 314 137 507 655 105 956 152 309 163 265 879 705 167 607 768 527 547 861 916 165 791 706 99 599 532 994 303 10 597 890 686 209 343 966 134 875 203 880 356 236 711 702 130 611 72 907 670 805 785 484 457 136 35 185 661 40 12 212 382 274 187 216 992 679 188 16 84 910 291 312 636 794 414 520 267 598 469 195 143 117 90 799 328 522 425 692 554 643 259 458 50 813 548 748 538 521 336 295 760 852 308 505 684 115 32 7 936 986 162 544 591 460 220 876 889 411 335 116 33 589 384 290 590 974 814 96 423 671 168 214 94 242 658 388 341 352 902 558 51 157 135 140 316 726 418 675 740 662 909 666 564 497 738 438 27 172 787 395 842 965 393 177 510 550 199 763 795 256 179 698 649 285 644 211 287 501 616 596 782 344 602 533 184 881 456 820 368 516 645 63 718 632 235 929 476 266 559 192 618 402 229 350 864 361 610 811 904 664 306 139 255 824 560 207 223 47 268 545 859 103 741 233 441 178 948 428 36 815 776 700 901 911 6 781 241 894 939 536 466 669 194 376 440 867 480 800 58 354 995 447 304 42 987 555 584 252 834 317 193 217 401 691 808 467 816 163 660 280 144 662 134 463 885 490 122 444 949 383 612 886 114 22 716 495 123 669 91 664 405 962 419 712 499 376 761 443 36 83 162 309 535 857 222 802 344 692 321 667 175 460 817 511 520 380 130 43 403 145 843 739 467 391 481 558 328 55 263 136 214 461 552 95 693 979 402 858 106 683 411 586 654 196 19 323 68 639 470 63 874 760 832 985 837 158 989 27 866 317 202 938 947 608 54 35 773 69 169 923 811 183 809 272 971 312 93 64 116 833 542 543 525 500 238 324 212 926 719 77 987 804 251 488 346 120 504 573 361 557 956 474 870 13 358 990 749 133 185 71 715 960 613 286 406 629 232 244 101 636 593 850 453 390 611 810 15 700 587 782 735 61 698 820 80 899 502 409 2 626 632 606 14 876 109 651 465 863 790 139 633 935 49 800 617 217 803 986 697 282 23 762 570 917 506 689 325 247 497 278 906 528 501 141 150 421 744 227 895 808 188 815 220 799 565 82 907 94 51 408 579 650 170 855 430 806 265 327 618 582 959 598 531 887 479 556 622 451 103 31 493 386 349 903 416 847 371 714 264 437 772 998 473 600 534 229 34 634 967 39 385 354 853 825 387 492 912 476 922 640 513 203 173 896 290 656 180 432 538 875 898 279 477 342 849 449 927 620 758 125 597 725 359 536 867 307 201 46 695 590 813 146 353 137 396 65 397 945 913 439 269 646 883 616 292 836 187 216 303 775 17 794 21 901 594 871 372 805 864 153 526 627 746 347 865 394 489 318 545 503 410 442 96 599 566 812 779 681 281 186 789 541 47 925 584 395 628 933 370 74 521 852 271 126 368 257 315 745 457 568 983 950 8 729 218 687 308 107 684 156 132 581 748 365 304 25 305 795 743 79 44 234 160 522 259 672 85 984 509 518 624 680 431 902 288 319 484 658 184 143 326 547 653 52 67 498 428 666 946 668 741 415 564 914 928 191 711 904 783 993 291 468 937 644 934 78 401 142 988 423 954 915 420 89 135 483 393 737 774 831 414 195 997 710 412 507 982 751 335 256 878 682 1000 686 100 569 940 320 670 859 98 694 733 860 198 433 167 637 936 313 301 978 26 121 90 767 894 426 776 862 445 807 127 527 897 524 588 910 226 480 450 709 422 425 250 861 708 691 827 33 838 41 958 888 322 181 285 168 625 377 219 834 254 84 766 970 574 736 10 730 977 943 592 848 287 532 4 976 241 784 149 826 900 596 840 892 576 458 750 155 261 205 446 916 516 769 343 332 118 243 882 208 491 157 235 360 268 828 786 678 117 963 674 785 147 413 224 763 174 462 550 252 868 398 924 607 589 676 400 577 28 777 277 73 757 193 555 427 537 70 92 759 140 704 275 939 677 486 835 713 60 952 246 665 661 424 771 242 755 957 171 366 561 754 352 240 818 801 856 631 11 615 533 194 294 58 166 721 512 845 706 722 781 846 113 298 649 965 981 911 30 270 284 355 86 357 374 823 659 209 647 262 726 727 996 583 663 560 796 705 523 544 104 756 441 571 210 688 920 604 456 469 329 605 165 161 844 88 316 819 189 740 880 260 339 399 728 440 76 824 540 643 931 478 119 839 630 999 6 111 551 723 720 392 190 519 435 909 302 296 351 350 45 872 364 951 72 578 245 197 384 471 276 929 879 299 614 50 97 702 919 485 311 515 585 152 87 66 609 482 448 821 266 921 890 221 553 438 753 367 635 363 514 248 154 3 822 791 475 37 12 20 546 330 873 814 969 742 407 115 310 42 851 752 889 369 638 645 548 567 253 53 99 207 792 932 621 129 994 417 337 138 881 505 554 842 652 675 38 274 747 267 295 980 487 972 16 734 5 418 105 944 148 447 378 679 623 508 703 884 233 32 829 239 62 108 404 249 580 891 494 464 510 7 177 178 973 699 382 434 968 225 655 223 930 918 48 59 204 696 164 102 306 869 110 176 231 966 159 230 258 429 283 575 671 341 496 724 236 56 964 340 300 379 778 331 793 572 289 345 941 333 961 770 356 787 237 764 336 877 348 472 314 381 854 373 273 995 517 255 529 690 40 797 559 9 601 338 375 765 955 24 530 992 974 389 549 780 788 539 732 641 213 657 830 131 206 179 1 75 81 563 215 211 192 172 454 731 619 595 228 29 908 334 685 798 942 200 648 953 18 905 124 707 57 436 182 466 642 112 602 717 293 603 562 452 151 768 610 673 362 841 388 718 893 738 991 455 591 199 297 975 128 701 459 340 554 795 966 301 282 119 523 996 166 671 728 896 696 951 474 317 232 931 4 219 869 422 367 199 778 148 393 817 205 467 693 602 527 831 402 326 429 397 395 47 218 782 551 390 823 530 575 999 535 358 378 765 740 458 226 788 923 792 243 932 183 233 75 907 289 660 304 256 25 518 271 852 376 314 105 971 399 230 132 101 680 303 810 356 286 446 961 947 456 793 876 552 187 734 653 787 253 510 449 92 420 908 555 825 369 958 828 216 263 428 330 916 414 867 871 296 193 877 700 903 149 186 432 946 699 487 34 770 658 62 678 664 698 775 887 637 933 631 68 239 335 716 604 332 834 860 591 609 675 297 419 77 140 334 116 412 651 599 126 954 142 710 603 944 612 486 703 473 206 978 274 895 337 686 822 866 735 179 649 121 251 383 715 694 202 848 160 5 128 427 248 488 6 387 234 948 382 798 8 642 163 475 918 912 547 113 169 331 608 521 19 164 114 845 936 38 768 542 156 15 586 593 929 772 1000 354 444 211 726 802 628 984 144 864 127 791 928 899 255 663 224 744 465 249 221 571 175 406 614 626 692 872 525 515 967 973 652 818 247 386 989 748 711 558 531 131 843 222 483 556 529 152 71 396 229 679 370 350 150 619 12 821 99 506 850 143 43 568 659 894 259 225 53 960 171 750 311 347 103 789 482 124 842 820 780 576 790 416 324 463 969 562 104 13 998 300 115 897 548 409 492 194 417 499 407 321 333 83 906 533 56 357 783 514 743 210 924 557 496 970 460 470 63 471 147 141 724 277 582 434 862 656 567 207 583 945 100 57 318 136 88 254 587 884 991 806 511 276 592 985 914 135 641 513 476 596 755 44 421 377 885 688 98 23 162 880 702 900 481 956 177 133 32 684 261 890 81 687 64 242 90 975 796 759 109 82 363 498 188 430 235 613 776 754 913 158 451 572 846 70 629 569 431 1 661 760 273 837 170 76 445 130 559 762 534 938 717 930 566 633 669 621 153 645 284 223 196 634 51 677 122 749 955 824 39 478 108 879 220 111 268 468 722 509 418 803 682 245 433 40 785 295 120 240 258 847 203 713 442 65 447 681 269 701 922 58 280 952 437 215 691 299 683 648 564 2 882 309 858 805 361 870 725 217 209 814 355 484 662 494 943 20 72 615 185 816 374 195 94 106 385 366 443 313 519 308 830 625 917 17 61 315 878 182 29 560 995 910 405 319 200 479 674 635 408 352 769 411 863 893 774 189 849 537 616 668 544 549 855 287 14 9 86 466 620 707 325 546 96 74 839 110 777 398 459 526 353 801 565 643 453 344 266 228 80 176 322 983 392 362 151 270 208 18 840 611 320 49 752 965 689 159 690 503 441 157 968 54 415 541 502 349 89 52 69 180 841 964 605 804 600 812 623 617 85 632 302 875 231 477 892 262 594 505 30 927 360 48 288 173 588 601 627 994 250 719 853 902 291 712 851 394 292 298 138 265 630 267 727 745 732 174 391 493 811 281 751 539 540 168 915 577 246 348 904 279 507 410 833 10 508 974 729 861 813 165 738 448 46 856 91 886 766 293 192 730 403 536 454 522 139 570 644 763 926 520 371 73 117 597 27 874 375 134 33 197 819 665 368 336 742 435 709 739 42 524 937 364 756 125 997 647 204 323 881 264 112 457 941 67 543 118 155 638 835 741 45 598 987 351 581 404 980 753 705 3 758 672 574 472 102 167 807 341 191 237 979 512 327 294 826 388 697 495 198 747 455 553 736 36 836 667 401 129 107 757 808 84 272 920 827 797 450 962 238 424 491 993 78 972 670 746 60 461 425 339 283 328 440 977 610 21 838 731 781 815 146 595 942 573 624 976 31 469 257 7 784 584 490 676 934 563 618 909 24 545 706 59 764 891 172 646 809 640 673 579 181 338 654 714 854 11 504 423 464 400 154 35 137 883 721 214 37 241 695 650 889 655 359 329 925 779 580 438 986 489 145 87 919 589 452 622 436 55 480 578 373 950 720 585 528 606 41 898 342 959 379 485 704 389 290 859 829 685 636 773 22 873 639 550 935 278 857 227 384 657 832 50 981 236 497 381 252 516 16 500 737 800 799 26 708 310 307 305 380 123 992 940 905 761 184 517 201 343 426 901 365 312 538 79 316 306 190 213 28 786 733 590 963 95 413 718 93 988 953 607 501 561 462 66 865 982 911 212 532 275 771 372 285 244 346 178 990 888 767 957 939 723 260 868 345 439 794 97 921 666 844 161 438 734 77 688 45 966 420 728 78 409 455 486 947 109 767 170 505 646 996 401 602 458 761 871 114 205 865 427 465 2 993 764 913 621 592 969 662 864 493 349 899 624 925 16 595 120 299 204 117 432 331 623 186 874 75 703 946 398 577 978 682 729 275 660 424 679 758 544 534 368 799 526 21 166 51 239 489 380 922 730 548 582 87 692 586 699 716 691 264 887 863 696 361 748 277 856 555 960 305 122 160 5 390 385 32 949 260 235 538 353 875 522 81 33 55 557 579 194 106 97 528 345 742 762 354 246 853 452 53 397 549 722 221 437 684 736 593 746 262 504 324 912 151 620 835 425 49 900 580 111 364 387 412 93 562 69 669 98 851 100 976 453 161 583 58 60 302 295 219 193 248 366 480 794 674 96 187 878 19 430 704 20 115 720 521 533 365 30 766 855 951 752 429 541 179 848 298 677 281 971 342 897 347 596 131 926 274 891 271 781 808 138 475 15 327 245 572 788 841 203 601 499 839 600 301 982 820 811 817 402 121 303 508 523 564 830 849 184 292 492 935 346 990 833 243 814 895 83 43 570 31 959 167 786 801 192 210 693 714 149 1 928 199 629 642 174 251 265 227 377 525 967 39 535 259 502 355 314 159 142 991 542 614 837 598 118 931 676 334 977 79 328 780 571 994 341 635 443 483 809 547 776 604 150 238 449 717 529 367 255 287 936 484 304 883 104 447 648 847 644 637 921 23 288 793 988 308 164 63 804 733 619 233 498 827 173 737 434 338 351 381 501 901 392 551 611 575 180 700 241 881 357 531 574 153 24 591 782 828 320 567 918 285 511 74 393 639 520 805 14 915 139 356 190 797 26 659 605 57 485 816 162 332 795 89 12 68 735 326 832 956 589 172 339 519 774 129 618 464 667 745 540 231 787 289 785 467 680 753 419 631 953 282 476 654 29 370 532 873 428 846 898 461 214 711 165 145 824 698 54 86 236 404 36 545 323 636 739 790 920 128 375 249 141 543 806 344 195 910 892 306 986 388 955 563 300 831 858 379 64 247 156 225 813 510 336 992 460 88 280 374 119 431 468 940 609 649 981 938 422 155 861 902 934 842 317 741 322 479 148 726 209 188 226 325 35 807 838 995 232 968 597 641 168 755 92 507 850 886 319 868 723 189 42 784 208 343 229 843 867 6 923 146 836 643 645 552 91 747 997 651 757 136 25 914 130 196 958 512 815 310 963 490 416 40 46 603 207 59 694 606 683 234 672 457 998 939 256 52 826 896 987 678 215 819 487 844 798 690 907 250 291 7 587 518 94 311 110 941 348 400 154 749 578 718 50 456 664 911 62 444 73 237 3 495 840 216 158 524 389 569 779 497 144 796 903 885 890 439 965 876 731 768 360 527 107 732 435 321 76 362 258 132 626 658 137 462 171 750 943 546 267 272 948 373 11 67 113 84 770 859 278 127 594 656 197 72 509 474 727 697 665 789 721 666 152 917 95 877 38 407 4 37 333 27 268 140 879 744 778 539 599 253 163 536 792 713 743 423 860 284 517 983 399 56 178 414 124 632 845 612 47 952 972 919 610 573 413 979 608 123 103 48 904 143 754 386 450 681 634 884 825 293 954 217 477 406 200 157 1000 763 448 565 451 335 685 719 945 309 661 975 715 566 133 290 590 537 337 177 862 466 202 581 108 961 663 686 394 650 652 85 701 812 893 101 17 417 8 556 220 496 550 516 640 924 90 273 270 944 169 888 905 974 440 65 738 668 712 313 261 472 18 514 296 585 228 10 446 999 695 80 673 559 126 436 854 481 625 442 418 613 670 980 810 28 82 957 230 655 706 942 616 252 775 772 791 880 242 315 363 560 405 783 773 657 44 183 445 709 607 41 473 376 34 638 771 710 403 378 751 66 800 705 276 530 671 984 206 410 383 973 927 829 198 116 937 494 777 240 9 870 426 201 882 633 415 411 211 441 330 408 254 244 929 834 61 615 759 488 384 482 181 707 147 630 266 513 740 964 135 708 312 279 463 182 906 916 176 576 371 852 558 421 350 491 269 102 294 213 307 909 617 391 628 396 297 515 554 724 653 478 802 962 454 908 470 568 222 503 283 433 340 857 970 257 105 561 725 822 352 224 769 584 358 212 175 823 622 316 99 22 329 459 372 71 930 191 687 134 869 803 989 125 765 223 395 218 359 985 647 889 627 932 471 382 933 702 13 553 185 318 500 872 506 369 469 821 675 263 756 286 112 818 760 894 689 866 70 588 324 995 273 481 541 129 147 119 749 115 117 744 508 272 127 158 713 279 725 856 931 663 367 232 202 142 277 74 802 415 333 634 361 303 522 92 554 878 514 934 651 185 969 740 124 646 122 717 692 49 61 339 874 437 708 435 825 275 68 259 385 552 26 576 662 178 162 861 626 598 163 678 470 862 903 45 805 358 376 797 304 819 991 175 616 363 389 958 750 269 450 222 624 6 996 906 592 855 209 710 432 733 41 620 167 693 963 827 289 466 774 923 331 697 899 308 116 234 257 414 881 196 250 985 406 872 71 472 99 145 453 126 370 794 366 609 857 327 916 886 703 919 683 261 904 349 253 14 829 479 52 321 748 536 492 997 739 600 391 42 885 354 53 647 493 390 338 587 149 922 513 176 328 543 420 239 731 337 505 940 197 716 411 865 497 558 875 302 150 666 392 467 801 13 306 218 111 170 695 50 460 346 412 155 469 445 95 135 369 984 24 615 93 511 431 641 500 400 795 527 81 655 941 4 836 980 850 622 48 605 11 523 83 718 891 396 357 315 784 715 345 913 263 501 914 629 839 873 671 645 937 488 578 568 286 974 682 569 571 945 696 316 270 230 212 661 25 62 585 183 153 484 807 590 47 341 876 300 46 640 689 32 512 775 144 553 40 200 425 704 35 519 187 564 746 597 12 459 738 130 859 343 510 146 918 745 55 211 375 987 123 685 190 430 498 567 108 636 242 545 332 788 952 905 350 712 296 138 1000 570 456 654 65 226 192 606 478 772 156 842 853 938 821 461 206 141 594 379 630 86 723 76 517 947 267 307 78 401 60 572 652 547 525 442 920 644 402 628 365 729 580 299 840 444 900 485 440 656 94 595 711 781 668 225 665 120 73 539 340 96 994 395 736 929 608 515 930 702 205 165 320 962 581 650 927 82 1 759 973 180 870 405 700 31 706 260 694 777 148 999 950 243 734 928 249 207 323 465 201 638 978 374 408 783 489 601 507 699 28 763 63 191 621 575 670 114 826 274 760 329 474 8 812 726 419 720 879 841 560 228 377 809 785 251 443 804 915 288 910 833 649 23 614 811 753 917 520 410 675 577 593 574 586 625 844 84 887 362 69 80 182 177 133 648 216 676 157 843 907 659 57 368 838 780 810 582 502 509 464 672 173 384 140 416 388 195 786 803 719 449 309 355 942 360 972 896 336 490 278 380 495 409 235 334 573 353 335 690 790 828 7 64 847 968 822 434 981 436 399 532 551 486 305 244 960 674 293 254 935 282 67 381 2 240 589 747 998 98 643 895 815 528 463 863 936 824 817 793 529 179 287 533 765 330 557 268 17 246 294 563 779 639 698 58 897 491 516 854 352 280 318 496 213 893 423 238 909 121 100 77 164 814 535 455 769 550 521 858 91 970 214 106 721 851 223 403 667 623 548 993 816 877 755 880 394 610 344 208 241 378 898 438 66 310 476 446 22 602 888 271 51 724 631 27 413 967 109 773 233 317 583 59 326 892 462 18 953 72 992 800 679 229 657 912 283 691 297 54 618 252 452 203 902 483 837 477 258 204 131 393 742 642 19 128 407 782 658 237 751 820 34 798 813 619 635 890 584 276 104 322 768 506 599 448 921 754 499 451 566 979 29 39 948 137 166 319 301 701 43 5 184 291 530 171 832 383 741 245 159 265 468 901 44 680 591 475 256 75 757 10 134 418 764 181 730 834 883 33 983 487 227 480 866 559 988 281 524 612 986 20 933 792 174 965 989 373 537 426 835 613 544 132 311 87 538 762 852 139 356 70 160 103 314 884 677 439 154 168 687 939 290 151 428 526 756 849 542 977 284 386 603 954 964 684 236 743 561 949 424 990 199 217 429 518 219 37 867 471 198 966 761 924 89 789 637 627 737 611 88 860 503 864 823 961 565 982 221 38 112 932 549 152 348 681 447 359 21 371 956 617 172 943 653 56 30 727 882 771 664 908 848 161 926 143 298 562 16 604 728 193 387 846 454 101 714 105 752 266 441 766 588 808 946 404 959 831 118 262 889 732 686 758 806 382 705 531 688 342 770 325 398 422 248 869 975 85 540 971 776 787 313 3 473 504 224 818 555 113 364 845 707 482 36 285 427 632 186 312 925 231 295 15 110 372 796 894 778 767 107 957 255 215 194 955 351 830 709 169 421 220 188 607 90 660 546 911 247 799 264 534 97 579 976 397 596 871 868 669 633 417 791 189 556 944 136 722 458 79 102 347 457 433 9 494 210 125 292 735 673 586 582 688 694 528 883 640 953 621 148 819 57 541 361 415 300 907 809 272 393 805 763 244 366 15 143 695 264 479 286 319 565 736 654 164 865 406 273 422 781 549 274 204 346 592 401 108 562 682 542 339 678 374 725 981 525 126 914 830 46 438 297 470 661 951 330 718 353 784 478 609 692 962 488 572 340 56 495 213 742 517 370 67 624 48 307 191 741 152 96 9 829 616 39 237 175 841 84 128 211 41 249 224 424 322 641 185 806 65 583 747 318 932 381 594 332 604 707 136 788 714 365 790 10 798 419 428 110 690 449 417 477 968 225 198 325 329 735 808 358 170 515 600 316 124 666 924 628 172 845 26 131 987 243 1 161 440 285 861 368 134 826 387 21 931 579 776 442 912 155 669 89 253 625 37 93 227 671 8 439 130 672 933 939 207 570 675 843 595 132 363 503 851 998 68 821 597 473 878 276 521 271 349 973 238 194 412 55 945 233 709 522 135 782 129 665 731 28 720 457 653 927 650 673 649 684 911 935 246 548 82 700 101 171 922 534 928 418 827 482 664 732 920 956 807 712 104 112 116 426 716 960 667 577 705 219 240 95 825 613 178 2 737 156 333 500 239 92 117 947 206 916 894 801 804 793 49 279 554 772 510 150 241 629 474 585 7 314 251 13 494 608 444 941 689 140 607 795 942 445 983 529 295 414 762 490 799 599 977 64 315 337 676 465 12 59 986 906 723 85 547 889 369 397 917 212 721 80 538 447 940 637 885 530 77 242 527 903 687 739 802 523 800 268 351 959 567 766 976 291 420 544 715 158 989 311 58 991 18 107 605 434 38 452 341 691 651 75 576 342 293 511 627 602 460 492 774 410 208 636 727 61 354 91 551 66 336 430 662 729 516 512 60 303 312 450 598 284 120 880 642 520 896 967 373 356 943 6 704 710 965 34 556 408 231 260 427 290 182 99 317 280 73 310 250 90 334 869 461 659 501 228 392 165 969 996 757 846 874 105 859 154 481 514 770 537 630 119 87 569 94 820 493 884 166 125 425 5 53 561 891 536 83 491 780 471 612 708 909 824 364 950 389 728 383 147 786 988 186 217 524 45 509 619 396 378 283 964 195 674 822 376 867 828 979 184 344 266 765 282 615 443 103 413 247 995 371 121 871 54 302 402 866 813 734 306 580 115 614 462 668 455 305 226 497 858 892 730 377 433 437 301 261 296 214 483 657 27 348 199 961 31 138 875 498 900 975 169 646 486 17 429 181 749 611 451 29 764 854 926 149 102 872 173 335 299 484 197 489 456 848 745 873 652 215 719 526 679 139 733 574 974 937 36 993 971 168 759 33 564 717 571 106 591 270 758 835 876 100 343 831 699 984 590 767 898 816 992 703 360 955 792 748 357 746 355 631 908 193 596 458 394 331 823 740 232 277 713 632 263 395 915 70 934 540 167 552 738 543 326 638 258 468 997 573 791 568 30 812 223 938 504 670 267 304 76 446 235 248 849 683 890 453 384 550 278 850 222 560 502 833 69 16 588 328 72 722 610 508 209 954 309 864 853 563 496 24 350 466 176 109 11 888 863 685 643 123 153 480 35 778 71 113 701 398 929 706 881 617 506 970 245 44 680 814 403 137 141 421 162 321 255 724 818 151 188 289 815 400 518 639 144 980 895 844 375 581 441 256 472 633 352 587 254 411 435 558 229 190 313 196 338 288 210 43 122 837 236 179 836 910 648 750 216 634 905 913 904 505 379 259 663 840 994 386 519 545 463 391 220 868 475 118 323 775 647 218 203 925 454 756 847 546 81 174 532 566 47 200 603 796 234 97 476 622 275 40 760 899 918 930 832 771 789 52 578 944 25 133 281 887 431 855 656 146 946 838 205 404 797 464 436 877 163 803 294 919 559 711 698 50 857 202 74 783 252 948 22 753 702 388 886 265 487 531 187 557 978 686 399 660 221 51 697 901 145 127 949 324 79 183 553 380 936 345 635 696 485 533 1000 114 620 958 811 469 88 308 842 810 385 681 655 262 982 773 409 269 860 879 623 589 726 14 644 448 362 779 693 584 157 754 963 752 20 626 743 23 999 893 601 856 539 507 761 159 287 794 111 535 499 4 177 257 160 192 902 292 645 180 769 19 390 320 658 372 787 972 405 923 606 298 839 432 42 367 359 98 347 201 817 62 957 32 327 78 852 677 575 459 921 423 870 785 230 467 189 593 768 985 407 751 416 3 897 834 744 142 990 862 63 382 882 555 86 777 966 618 755 513 939 481 391 887 343 994 807 756 48 316 720 79 44 515 86 814 988 283 302 202 104 671 916 789 667 866 875 661 53 792 16 850 955 405 639 466 365 914 438 735 350 621 693 963 459 857 625 265 865 588 798 615 635 743 501 967 96 236 676 841 741 673 736 489 229 219 539 921 396 436 679 307 235 776 434 668 379 99 169 508 77 479 80 973 183 449 150 97 737 771 533 714 446 26 131 184 351 745 491 802 225 597 27 990 581 627 326 140 397 574 143 69 734 369 685 512 192 495 767 83 473 659 774 383 616 218 356 757 185 230 873 6 311 818 312 156 174 296 660 193 39 619 415 151 227 509 506 803 895 205 907 159 585 348 109 750 532 301 234 728 819 880 464 566 378 773 611 457 221 550 347 118 63 222 547 207 658 957 677 110 168 724 849 261 483 112 306 806 23 787 463 796 226 595 526 964 128 241 212 116 119 121 623 217 59 863 683 127 652 997 268 66 100 869 499 763 524 909 769 454 752 514 201 594 665 821 805 161 538 139 782 813 609 2 874 325 249 528 472 820 386 430 823 98 945 148 349 94 153 837 277 213 402 742 154 543 894 606 956 946 494 598 334 259 572 903 766 535 746 608 556 768 81 960 593 394 826 474 637 896 723 28 220 106 934 451 784 147 788 603 3 828 822 297 733 536 292 1 70 783 68 331 370 142 342 649 699 293 37 758 975 691 280 638 163 252 318 816 208 34 739 899 920 564 949 435 74 900 630 12 684 315 785 239 908 295 376 801 340 372 21 170 950 341 617 906 930 203 178 974 885 276 355 864 313 132 281 248 732 778 812 420 525 337 15 718 534 493 663 253 177 951 715 754 854 13 992 246 384 486 664 287 507 938 335 72 976 103 84 582 780 703 345 242 33 947 186 433 842 468 548 194 932 155 610 959 851 250 55 604 455 469 57 329 832 626 188 496 855 972 695 498 764 722 721 45 970 175 948 717 425 726 971 513 35 279 363 138 808 187 377 382 359 374 840 475 233 824 688 105 952 424 29 95 836 93 247 716 569 904 511 800 357 171 408 727 587 182 228 944 7 662 309 942 751 636 52 761 429 655 551 210 245 996 5 422 62 339 925 461 60 557 544 214 49 164 590 231 395 893 708 460 669 884 891 199 622 931 644 839 458 134 445 352 267 897 966 310 910 793 859 173 867 158 502 871 101 521 858 612 126 504 130 78 935 300 56 554 40 333 4 978 120 523 692 324 393 913 559 262 141 825 810 353 510 114 561 563 414 719 431 67 531 88 215 537 817 516 401 367 786 416 760 933 937 122 17 487 423 709 848 605 815 346 898 643 704 889 651 862 902 941 993 519 765 273 923 20 777 166 881 657 75 488 251 500 977 467 705 336 444 888 360 282 271 573 303 986 861 527 385 552 441 943 421 749 209 437 244 375 448 447 162 264 432 179 413 64 549 299 327 835 834 146 61 613 291 167 565 740 570 42 592 102 879 653 71 223 317 577 260 645 321 689 680 600 288 133 779 361 124 30 191 304 358 912 129 830 24 868 647 439 843 795 404 50 406 998 176 8 629 856 368 882 860 748 984 224 266 198 388 678 462 642 529 497 354 632 471 197 36 505 731 936 204 618 47 991 954 426 562 320 983 558 85 698 852 701 165 747 76 145 928 403 149 417 240 926 918 144 686 641 256 330 91 729 54 961 853 541 560 809 962 364 614 980 999 886 576 286 917 892 878 190 65 465 831 631 319 584 571 838 427 87 390 480 11 995 263 775 18 927 275 232 32 753 633 362 710 323 216 979 270 196 965 781 738 243 410 730 772 344 654 108 373 987 470 503 583 294 195 180 82 254 58 274 442 456 200 322 599 14 332 1000 389 452 915 289 22 172 568 694 744 982 791 258 634 713 485 670 811 255 648 189 624 640 794 687 409 620 804 92 989 602 799 628 314 237 872 285 650 985 89 553 759 25 125 847 477 596 380 530 478 968 490 181 681 476 290 829 922 711 675 555 117 418 846 412 522 940 890 19 870 450 591 419 682 135 876 399 31 160 666 770 371 238 298 269 484 656 707 137 580 328 674 575 542 440 845 308 90 833 607 981 696 589 392 905 272 284 790 579 924 545 706 400 398 546 877 518 725 443 517 407 278 969 366 520 797 844 41 586 411 492 152 9 702 762 827 540 578 672 883 157 929 107 387 38 305 113 901 10 428 700 601 690 911 453 482 712 381 115 73 136 257 206 567 919 123 646 43 697 211 111 958 46 755 338 51 278 477 242 379 775 903 586 795 876 416 974 341 287 529 458 602 729 17 20 535 755 764 214 229 248 680 556 882 951 883 935 928 866 329 923 851 40 168 335 773 114 894 719 388 233 788 821 97 998 372 632 496 568 613 622 1000 250 156 311 646 995 665 180 273 684 661 151 207 334 280 10 766 245 367 605 462 784 96 397 115 101 309 536 354 63 399 187 557 712 228 153 834 947 132 611 257 69 351 106 230 363 49 854 258 799 778 475 174 796 724 985 134 120 571 182 216 704 750 302 435 192 161 574 506 146 243 723 465 721 805 992 844 742 270 893 238 837 647 185 927 221 386 856 980 621 453 481 582 812 538 434 381 130 736 139 371 816 901 355 353 722 546 534 71 14 700 385 252 909 820 760 897 828 560 488 318 29 373 738 970 303 713 940 633 155 765 960 460 339 743 597 638 308 359 84 148 445 375 253 170 869 931 747 648 431 690 368 898 300 472 840 56 429 601 85 877 578 301 965 39 121 152 515 55 728 193 562 77 780 942 906 169 92 687 517 830 295 87 22 520 486 51 240 688 24 88 782 786 659 762 292 450 412 457 365 181 454 428 541 30 792 637 855 884 1 438 159 178 33 338 378 78 660 636 977 841 864 485 43 3 323 885 737 466 31 448 797 787 577 117 394 983 99 492 491 95 377 144 717 191 823 451 141 61 850 483 653 364 422 32 600 599 266 925 635 315 226 124 783 48 589 649 972 145 406 907 206 511 579 283 267 629 865 5 165 189 291 446 627 858 396 917 543 316 624 939 918 402 548 771 183 993 468 208 225 619 682 733 617 469 504 91 749 583 592 131 678 827 166 487 452 699 710 512 348 424 845 912 100 179 62 269 809 822 527 67 867 913 832 518 668 753 471 559 222 544 125 588 767 664 770 565 955 116 938 657 276 370 881 673 314 959 631 818 900 321 666 899 188 824 251 220 346 990 54 740 21 336 200 382 916 350 920 76 98 930 224 271 447 956 104 987 672 608 325 326 154 804 23 814 310 522 436 519 696 213 239 952 879 596 57 441 393 495 872 494 725 215 111 759 12 936 763 953 626 389 537 570 726 244 591 81 407 751 204 44 2 249 501 177 924 833 654 281 384 514 739 108 456 443 842 143 317 641 490 135 744 430 607 542 400 963 50 779 694 800 423 197 37 86 676 628 697 614 609 285 950 507 652 433 478 304 569 846 411 404 198 962 707 47 420 662 604 312 415 41 307 284 94 173 70 651 610 28 122 825 642 961 516 172 163 60 218 211 802 969 887 981 256 347 345 123 279 444 692 655 432 275 532 836 698 686 545 758 246 531 584 598 442 859 958 261 693 437 616 919 741 75 357 941 184 237 343 746 426 333 138 807 102 26 926 322 555 427 709 464 806 210 46 133 968 811 861 119 410 274 701 843 681 551 289 112 319 263 769 667 4 946 908 896 74 625 915 776 734 137 344 663 702 988 732 265 533 209 440 603 640 414 774 150 413 658 18 419 493 683 706 645 880 449 973 286 328 186 553 703 254 540 817 358 849 937 547 118 902 340 593 857 945 756 162 352 618 656 873 27 594 554 482 874 933 107 550 581 590 943 299 831 418 9 790 167 470 297 587 467 671 313 695 886 675 513 549 789 794 839 558 643 93 401 128 730 369 362 669 523 35 566 409 888 459 878 644 342 247 11 785 689 376 503 158 989 282 691 7 679 403 255 991 164 860 272 103 852 781 195 499 971 59 149 305 392 90 190 731 580 231 996 944 45 234 793 521 708 848 819 815 79 772 241 259 262 727 80 716 576 58 223 171 979 235 16 217 808 813 201 564 526 160 524 889 83 176 288 745 473 484 327 801 38 66 65 650 674 68 711 219 105 479 803 260 890 948 798 847 15 330 777 563 875 829 439 585 871 934 398 984 528 380 929 13 720 202 194 978 966 366 232 986 294 205 835 904 891 714 502 606 757 25 129 921 332 735 324 306 421 52 73 975 425 337 53 175 109 964 573 320 212 748 196 997 525 296 395 140 510 64 949 277 89 476 498 718 761 705 356 895 911 982 572 6 390 19 293 863 349 892 489 505 417 361 595 634 630 791 42 639 72 868 715 914 862 455 508 752 922 999 147 199 298 126 768 826 838 905 391 405 474 110 623 374 360 268 910 500 387 932 530 157 203 480 383 853 264 36 615 331 754 976 236 620 227 567 670 142 612 290 113 408 561 552 509 539 34 461 957 497 575 82 810 967 685 870 127 136 8 463 677 994 18 410 593 550 250 549 811 475 664 657 877 621 608 902 736 509 562 941 440 383 774 966 134 769 970 342 573 504 645 322 832 157 248 450 193 862 594 868 901 263 288 441 278 921 27 310 936 817 776 272 852 491 859 626 373 386 348 409 406 82 679 49 815 840 843 738 996 182 229 712 315 894 687 163 382 239 414 194 517 630 392 615 585 318 101 935 839 572 335 591 8 995 465 990 856 255 560 589 69 577 880 661 190 800 814 529 670 671 655 826 227 415 809 347 365 729 703 438 88 199 740 411 220 100 40 666 875 35 422 531 265 329 42 807 754 308 552 260 424 478 41 933 446 519 963 700 665 874 841 905 352 961 981 539 301 806 641 600 21 217 349 150 944 155 779 914 241 12 688 599 391 361 148 219 822 719 885 367 950 384 850 744 983 412 30 284 974 922 596 938 359 262 387 587 908 870 617 673 472 518 930 47 291 223 634 756 481 447 904 61 351 443 114 722 471 623 898 973 208 200 876 592 802 3 442 64 93 812 508 121 130 734 755 563 575 279 976 212 723 927 119 152 453 231 120 616 24 513 753 764 642 320 191 884 117 918 62 580 149 797 423 790 847 230 434 614 708 388 206 715 559 477 934 464 328 758 52 9 848 692 732 204 796 28 489 73 92 469 890 576 479 570 503 804 156 672 138 854 574 891 928 216 102 492 953 948 959 43 460 164 174 613 932 516 321 851 67 725 257 334 939 72 702 136 118 653 416 98 994 681 110 829 667 662 225 487 869 510 68 78 923 579 913 844 506 810 548 544 911 33 195 882 77 821 787 267 690 793 133 845 659 90 158 312 289 794 505 169 376 483 377 499 571 336 400 741 717 500 637 275 445 339 502 931 830 80 111 172 705 480 337 476 463 147 154 711 564 737 403 951 326 277 866 977 264 863 766 116 835 396 557 360 266 493 2 762 605 654 581 271 855 986 270 993 952 857 34 945 210 546 146 13 556 371 511 226 368 159 325 282 122 584 622 820 358 595 221 187 578 401 775 419 7 292 89 962 357 86 759 345 803 998 183 274 66 60 704 568 909 144 498 718 236 83 750 982 590 96 676 530 971 893 537 640 196 838 385 767 601 184 177 691 232 873 302 828 825 979 633 237 956 405 454 610 686 620 179 881 486 827 958 525 435 696 536 663 313 745 684 53 115 494 542 964 59 399 618 135 526 668 242 309 283 23 346 864 724 485 565 903 728 74 733 65 721 167 162 378 799 636 757 218 871 192 551 459 543 105 685 514 10 253 4 20 370 746 276 919 15 56 780 432 547 566 366 222 501 19 38 612 145 569 299 251 51 954 816 389 598 916 813 965 689 773 975 926 682 6 142 879 48 946 586 44 920 176 991 470 311 269 523 985 771 57 108 63 462 379 259 540 354 524 887 14 55 695 693 837 245 867 234 512 791 660 731 402 535 417 126 484 305 45 808 372 323 319 79 788 215 782 968 22 735 353 545 185 449 171 473 625 273 597 235 281 907 224 46 306 658 112 374 742 474 451 680 1 298 127 153 541 128 180 632 11 137 730 341 554 109 652 716 426 240 107 726 749 624 606 534 727 91 818 858 307 647 897 795 316 819 76 940 228 792 300 165 151 987 860 139 707 760 39 628 949 906 833 582 455 94 343 203 697 583 356 198 430 247 104 444 246 258 895 748 304 280 846 369 947 937 960 124 397 209 743 364 490 747 285 461 538 639 698 834 268 720 527 849 674 425 777 295 567 831 761 924 649 408 431 421 168 437 5 678 497 140 619 331 533 798 254 448 103 751 553 314 824 643 488 287 853 713 427 197 131 113 532 25 293 915 99 482 989 202 783 54 363 699 58 785 188 710 132 772 123 413 675 805 872 609 943 558 631 211 515 207 452 789 984 303 143 160 16 635 205 29 823 883 495 439 189 324 95 650 407 290 522 344 980 992 466 317 75 244 786 801 997 957 638 739 395 173 892 186 778 87 709 32 296 925 629 71 694 656 836 17 106 714 604 972 213 390 967 81 338 201 252 677 588 644 528 969 457 256 404 467 770 521 861 520 942 286 701 900 706 375 1000 141 381 175 988 765 886 261 917 648 362 428 161 36 420 602 896 214 84 899 97 763 458 243 436 398 327 85 496 294 31 929 350 768 50 166 651 70 842 394 418 125 332 330 912 393 910 129 865 433 429 603 355 37 888 297 611 646 889 878 978 752 507 627 683 233 249 669 784 340 999 781 380 170 333 555 561 178 456 238 468 26 607 181 304 714 470 491 643 348 148 579 113 948 39 371 900 941 563 488 556 996 91 751 149 336 732 773 780 792 203 175 252 23 951 841 237 553 271 548 647 538 399 341 40 503 194 554 907 926 953 79 92 522 576 719 639 240 126 58 228 11 264 81 326 824 814 428 913 472 265 707 922 146 282 379 469 170 490 781 176 605 41 966 401 547 509 96 28 558 942 209 565 455 363 761 74 4 132 512 123 481 711 899 319 811 327 882 708 598 533 141 703 374 560 440 723 152 531 625 416 866 151 857 585 140 300 220 962 73 109 621 206 387 674 747 519 337 419 169 332 305 275 800 314 843 679 746 500 894 160 409 805 630 347 291 535 815 268 451 583 251 816 281 111 320 593 844 672 518 437 851 238 284 606 259 83 263 453 156 952 629 669 317 212 870 925 378 80 438 614 26 450 321 604 704 999 77 901 919 767 627 754 675 72 368 828 247 562 339 267 213 943 389 898 946 413 173 280 174 285 396 769 989 783 944 727 125 70 778 570 243 638 261 241 803 860 101 872 559 693 400 36 935 329 838 577 417 993 963 837 270 831 273 432 877 569 809 850 536 302 106 162 743 910 227 889 640 94 231 788 20 397 250 408 95 45 298 819 927 164 276 301 171 523 590 422 504 414 673 883 445 286 742 827 661 644 722 786 147 355 137 998 33 345 466 978 357 37 592 442 424 294 494 543 452 446 229 677 734 192 542 599 955 527 377 888 361 331 144 865 454 35 568 550 663 350 929 607 17 980 68 920 51 60 699 650 97 717 601 217 50 681 958 903 47 666 912 492 204 687 756 574 691 552 88 182 557 468 216 832 845 172 195 372 343 136 745 64 718 591 835 923 653 135 613 497 190 880 167 499 884 712 309 971 984 766 254 726 534 236 234 810 114 360 43 443 310 967 384 290 110 564 373 740 594 351 982 873 385 338 821 115 13 988 642 885 572 242 715 846 566 493 516 98 266 537 32 587 987 425 842 323 991 218 365 524 728 349 683 99 412 485 567 716 116 87 619 49 105 686 660 795 31 405 775 367 63 637 318 741 969 340 471 444 575 208 622 624 130 449 862 655 418 737 932 435 411 393 407 589 979 869 876 439 295 165 762 702 983 797 892 226 467 334 735 738 532 287 477 506 581 426 90 890 183 540 546 57 119 18 597 159 118 685 434 233 584 383 631 239 785 8 392 193 235 917 905 582 369 390 448 103 292 256 521 688 112 924 48 839 484 848 366 701 185 784 2 834 620 480 515 798 44 249 269 618 634 27 433 668 223 947 930 654 376 628 817 794 609 465 721 868 807 199 696 950 76 595 127 246 16 617 878 975 502 1 342 69 790 421 56 410 875 486 299 308 482 279 931 652 945 507 748 671 104 954 678 138 221 456 755 3 431 274 578 720 10 462 34 545 82 463 404 215 354 222 822 657 818 602 603 59 813 733 180 85 968 705 375 131 736 479 632 544 42 623 75 596 937 54 67 916 260 541 245 475 812 974 806 957 608 344 959 473 14 802 689 670 429 333 976 918 38 896 981 297 430 965 664 352 808 1000 725 107 915 65 359 855 358 128 272 690 288 191 833 684 933 820 196 391 386 861 296 154 501 676 163 12 330 5 995 985 402 324 881 972 382 134 610 758 757 381 150 483 750 122 961 311 525 427 155 459 200 207 771 635 793 205 84 108 580 139 224 55 659 858 278 636 370 184 395 89 289 495 739 335 744 551 315 692 986 380 573 496 949 187 867 303 964 760 306 658 847 225 528 211 498 992 697 909 879 394 353 825 362 53 680 997 765 460 801 325 763 458 902 764 753 871 15 198 415 129 328 908 646 779 626 770 713 30 210 662 859 928 322 244 179 46 248 939 181 829 665 201 406 505 403 752 24 189 700 823 283 710 474 749 633 61 977 777 914 253 7 863 513 19 447 356 612 71 772 641 62 166 709 936 853 906 911 423 840 142 724 262 307 346 124 960 849 232 852 656 489 938 856 316 388 791 52 508 161 520 549 255 133 698 759 530 529 511 25 158 441 830 100 854 682 117 886 186 561 230 874 197 457 102 219 611 143 796 526 476 600 836 571 893 277 897 510 78 66 615 940 651 694 970 398 29 514 731 258 990 729 293 313 168 312 178 157 420 649 478 588 464 895 202 6 706 22 789 826 93 774 616 645 153 145 891 461 121 214 120 730 934 436 188 804 487 782 539 921 768 648 586 799 695 21 9 776 364 994 973 177 887 667 555 86 787 257 904 517 864 959 924 992 396 377 331 191 2 887 287 660 293 17 142 935 842 161 74 789 976 958 215 278 612 708 890 875 891 172 720 912 504 139 982 434 706 97 685 825 807 566 986 21 294 868 580 308 96 89 984 967 712 368 688 92 150 299 479 445 809 902 164 50 253 527 849 316 973 654 10 815 698 342 358 629 701 995 423 655 710 524 874 598 812 799 340 579 515 968 58 931 511 104 491 304 146 270 113 848 313 584 897 884 777 718 711 669 180 451 650 723 297 614 909 836 950 456 687 918 149 575 866 114 516 559 290 962 936 900 591 283 310 525 590 520 173 148 405 379 593 217 414 251 3 477 409 769 951 233 938 452 12 466 833 859 932 643 216 65 69 667 127 771 238 31 948 974 211 647 607 568 350 713 737 4 779 389 430 760 245 247 7 509 391 722 707 418 725 252 49 582 883 674 752 339 664 136 775 533 138 471 117 306 913 119 404 359 105 79 981 218 862 953 428 444 749 738 595 94 557 988 657 443 374 291 175 597 187 6 227 289 920 498 360 440 124 800 301 25 926 174 869 68 693 703 193 998 838 601 84 165 623 972 130 867 192 671 85 385 394 668 567 369 341 652 236 610 954 923 426 813 694 455 30 709 203 88 978 863 141 549 774 392 885 200 318 547 763 724 57 61 700 553 628 963 125 272 608 653 793 617 905 115 197 679 539 67 305 563 899 300 802 438 194 482 494 118 651 834 250 970 395 486 349 870 893 921 412 514 483 794 832 788 45 841 59 548 996 886 328 743 531 422 574 319 295 99 333 145 312 939 489 717 616 470 62 759 928 20 151 797 338 790 234 95 186 51 71 532 182 189 681 873 273 599 240 100 121 266 644 323 501 264 895 386 929 556 171 381 48 806 335 831 741 551 638 209 889 730 411 583 961 436 72 298 635 128 497 111 855 933 371 493 604 11 346 185 544 326 824 485 675 596 403 473 611 101 837 447 585 28 166 803 560 540 70 131 16 915 587 778 53 683 249 372 518 850 220 634 54 876 201 727 680 823 361 535 337 999 364 367 561 985 134 648 565 742 132 864 728 764 400 169 244 636 787 888 801 843 571 219 615 481 662 388 269 199 229 417 627 619 753 726 795 804 965 383 210 816 362 871 911 822 221 42 840 102 355 624 925 672 754 324 196 798 964 195 770 228 510 684 56 469 147 562 1000 46 975 495 696 463 731 263 908 558 835 110 877 274 786 157 818 123 376 785 91 659 268 126 503 425 538 839 478 670 98 265 661 677 588 446 844 719 922 159 487 919 44 18 183 645 424 188 980 435 380 280 699 38 90 224 155 408 442 279 940 739 714 736 898 689 255 135 914 857 821 631 814 353 537 397 133 581 271 382 791 427 55 569 879 431 66 246 603 756 8 179 454 989 697 642 160 576 393 994 439 934 632 325 880 692 860 177 27 390 750 152 261 907 480 78 808 488 780 526 896 212 348 517 307 927 530 586 225 47 941 704 522 640 39 663 649 387 682 222 721 226 87 665 744 765 956 257 937 153 34 784 76 851 168 625 805 464 332 321 460 52 792 666 542 432 208 83 144 852 415 347 429 167 357 827 505 40 441 302 81 499 184 757 207 413 781 817 309 646 606 162 43 846 204 108 892 354 987 23 734 343 555 398 543 829 458 80 284 64 854 735 528 592 351 828 865 475 673 116 943 256 170 755 758 410 292 9 288 930 529 213 594 281 541 621 285 782 366 352 103 858 303 344 311 22 277 633 260 830 630 24 370 231 5 993 554 695 740 317 820 949 63 856 32 181 716 248 468 402 41 106 73 259 75 796 916 715 906 86 143 1 60 955 296 729 29 205 783 881 512 768 243 476 945 810 275 232 202 15 578 872 546 977 878 506 176 656 762 286 847 242 457 545 178 336 496 262 26 507 589 609 748 903 773 960 705 947 198 122 733 690 997 375 819 320 613 484 267 917 437 365 942 322 946 384 637 602 772 732 154 241 230 462 952 570 356 459 378 686 276 406 112 129 641 811 14 156 513 901 910 577 448 190 214 137 407 235 826 33 534 416 465 971 702 691 991 573 523 550 401 882 109 120 373 990 678 618 472 433 467 329 140 904 622 519 327 492 861 461 983 853 474 979 37 330 399 490 158 751 746 605 254 334 676 845 747 894 564 239 966 600 82 761 745 766 282 315 419 107 453 13 206 223 969 620 536 502 449 658 944 93 572 258 767 345 36 450 521 314 19 639 552 237 363 420 35 163 500 626 508 421 77 776 497 384 580 823 395 913 10 825 513 43 46 711 118 867 593 349 479 621 63 598 709 716 683 365 372 579 622 990 764 80 291 338 599 767 254 546 914 229 208 664 53 902 69 23 221 587 459 414 81 634 107 210 472 903 203 953 241 585 379 474 920 71 765 835 448 672 979 553 882 269 189 45 466 749 827 830 242 316 169 132 180 522 91 457 893 436 334 167 415 857 18 233 30 518 876 133 502 993 499 86 144 912 377 568 736 301 386 314 717 299 776 454 660 312 710 748 20 714 392 559 370 534 413 656 997 461 17 653 693 247 782 601 311 962 772 402 892 102 739 235 624 775 120 82 494 255 678 831 8 643 431 205 127 852 503 704 192 161 533 302 576 41 897 996 239 215 874 147 153 880 784 211 824 589 706 733 975 674 345 187 744 419 721 113 526 816 96 364 842 409 217 313 160 946 274 110 426 391 359 287 322 828 488 306 803 969 633 119 191 179 688 252 116 421 562 89 62 417 280 950 148 625 952 150 703 318 68 138 940 527 460 968 730 143 319 134 609 506 16 152 258 809 70 515 540 901 98 54 582 603 367 577 927 214 477 444 482 427 149 944 366 746 937 111 465 496 248 548 158 860 906 766 911 685 95 5 756 295 298 786 519 509 612 141 663 813 373 456 234 917 934 480 787 336 910 157 632 900 792 575 796 894 754 873 337 532 371 807 439 308 517 310 712 216 142 691 317 566 794 544 929 977 262 639 779 815 855 380 780 424 783 696 348 571 266 94 596 650 13 11 971 963 362 218 34 125 268 369 743 635 637 227 212 812 240 36 199 849 19 584 829 567 93 869 170 844 7 512 989 137 705 491 303 535 92 700 521 560 342 270 777 489 959 455 197 190 309 853 399 791 213 863 207 56 281 28 604 101 182 57 340 201 838 432 570 939 595 751 670 987 529 35 79 400 547 73 74 37 6 646 565 960 200 846 545 866 435 437 121 735 738 558 530 294 898 933 931 556 999 802 773 661 984 97 623 891 720 84 763 231 196 398 223 647 52 22 922 343 162 961 858 289 50 557 225 360 423 21 428 549 881 1 186 895 972 397 563 304 320 434 899 501 219 260 669 293 741 224 58 884 757 329 236 321 49 878 164 943 614 833 662 206 761 826 222 230 361 341 942 232 275 48 445 722 675 861 715 61 708 325 473 755 528 856 42 422 129 263 769 66 492 24 671 357 886 140 346 976 616 724 762 699 1000 352 406 88 331 131 760 60 166 442 65 344 926 396 251 887 885 9 652 350 819 292 785 420 498 594 834 729 818 536 795 525 822 250 105 15 539 27 184 590 686 259 883 387 87 732 991 597 146 973 453 495 326 438 938 994 642 333 524 702 511 430 641 909 272 747 330 915 40 47 851 694 411 605 630 974 416 687 888 697 629 554 354 296 353 123 297 810 481 967 172 719 839 90 638 879 279 323 690 947 531 870 407 573 896 2 85 871 238 619 381 4 12 485 667 924 389 586 135 752 243 868 789 925 284 290 209 800 75 418 358 59 644 261 918 640 648 145 271 188 429 551 742 804 684 470 753 104 936 51 608 928 649 500 478 264 394 680 811 850 257 843 405 620 412 404 39 450 627 723 666 793 363 3 805 781 919 951 561 339 469 659 106 464 226 734 543 315 588 300 324 504 707 668 55 591 713 655 628 854 845 740 797 945 181 31 948 955 985 154 569 510 904 848 175 832 957 679 33 611 198 286 285 847 592 408 949 376 698 574 875 651 375 692 965 759 941 615 193 443 328 139 103 618 995 195 695 452 954 390 872 514 155 64 267 355 564 727 523 493 401 202 578 115 156 462 600 865 550 307 177 998 552 277 841 32 244 378 768 806 964 273 185 278 29 916 626 174 114 814 204 726 774 447 908 194 38 645 26 981 220 932 520 256 956 788 889 862 112 542 67 476 771 385 817 332 451 682 966 982 288 347 374 983 516 237 176 388 305 484 483 750 820 327 44 245 410 930 986 992 128 801 183 228 935 508 658 163 475 425 613 458 923 837 449 72 701 25 677 77 124 555 356 778 725 607 249 178 610 246 335 907 173 799 283 393 718 171 606 602 970 840 731 657 836 770 441 921 100 433 808 351 83 636 905 253 758 798 821 665 165 490 282 383 99 108 14 117 864 151 486 572 617 537 877 790 276 76 583 130 978 136 689 980 440 745 988 654 403 581 126 265 631 382 673 859 109 507 487 681 446 676 728 890 467 468 737 471 538 168 541 368 122 159 78 505 463 140 94 224 523 631 693 823 638 22 485 276 97 590 532 435 511 738 964 876 35 289 234 294 902 138 315 218 690 888 781 212 106 427 630 852 763 825 438 197 267 393 973 855 461 130 695 185 561 513 579 129 472 925 103 928 36 758 549 490 494 718 372 860 44 729 256 613 281 545 24 834 645 132 800 683 519 452 932 213 872 913 911 355 230 509 381 238 188 785 65 728 92 628 219 258 459 480 49 110 75 174 607 13 893 127 113 342 478 710 930 402 701 985 814 585 657 450 651 229 118 571 639 756 822 199 869 144 772 222 52 102 29 503 564 73 531 624 715 994 996 151 300 77 726 322 314 658 640 492 665 429 416 741 263 305 750 828 324 507 960 25 954 789 908 150 851 637 632 253 952 597 892 155 6 812 228 796 540 678 365 798 310 346 751 979 373 163 423 748 272 778 691 978 824 390 482 374 389 201 809 583 205 988 782 491 995 878 84 255 9 186 783 619 595 202 338 343 858 99 811 596 610 641 682 345 172 42 265 59 935 137 109 388 12 836 731 854 661 496 533 237 927 646 980 269 216 444 484 323 100 195 348 719 351 829 112 4 873 257 82 39 321 776 309 302 827 760 483 179 847 369 335 37 500 806 419 126 947 448 903 394 777 521 885 793 563 111 963 349 5 759 177 799 223 775 471 134 248 433 874 157 360 344 193 966 554 220 757 468 968 544 652 466 680 122 528 672 594 660 747 454 331 625 254 953 72 686 904 336 749 168 362 648 34 831 432 602 136 244 170 589 347 249 152 677 599 121 204 501 159 207 871 498 363 208 148 703 845 460 839 890 467 562 505 182 605 810 542 85 192 285 769 135 31 242 727 409 2 214 379 357 57 534 359 287 200 795 565 535 636 766 593 385 133 131 720 368 74 826 383 862 722 702 261 922 615 486 293 128 123 753 181 457 291 115 270 555 350 982 266 143 808 386 813 80 861 786 61 543 891 399 886 743 286 209 969 470 91 463 284 156 705 906 849 909 312 937 581 434 108 43 298 816 918 339 119 669 685 674 443 896 739 840 560 280 591 436 821 319 69 709 279 529 418 504 23 104 162 794 733 926 317 752 398 647 221 420 771 117 767 424 410 473 992 325 944 517 699 262 629 848 422 514 608 974 524 965 439 586 275 273 274 497 780 161 380 88 415 551 403 664 864 700 765 934 28 149 376 231 401 617 493 706 659 337 175 576 62 481 525 526 671 841 333 724 889 692 764 894 236 508 15 178 180 375 226 210 176 971 762 171 967 867 713 382 340 40 732 916 426 147 396 644 196 907 440 329 146 413 384 71 107 58 233 805 456 477 45 187 68 910 295 779 875 19 863 164 63 866 55 442 582 83 278 27 141 476 292 887 166 239 455 667 437 711 754 819 675 1 327 923 815 47 16 464 920 64 689 458 970 730 446 41 901 408 803 609 621 243 832 697 474 997 577 688 313 736 307 194 240 354 283 66 277 801 303 939 301 268 547 552 160 774 977 120 469 553 853 999 945 797 541 79 449 989 981 421 653 575 723 235 614 189 50 941 414 190 391 655 792 835 914 620 768 915 203 227 843 546 650 516 725 397 694 943 153 912 169 557 17 537 247 940 95 297 538 377 704 311 364 165 670 431 225 30 282 745 830 787 951 895 308 215 78 950 425 580 353 788 114 548 453 833 512 921 673 8 288 332 86 318 924 962 721 260 606 316 290 842 101 412 367 568 320 520 616 859 770 488 696 634 626 304 976 46 145 7 366 191 790 405 949 570 370 125 649 948 604 116 54 622 773 791 76 899 698 527 430 11 917 618 611 217 818 592 296 684 957 400 506 1000 942 352 10 881 167 837 70 465 306 173 817 252 642 584 411 264 299 603 735 330 18 933 356 251 56 984 972 495 105 445 663 761 986 838 53 378 211 245 60 515 737 807 124 81 802 567 96 740 714 905 392 142 955 154 716 67 987 633 588 510 983 744 598 998 587 993 666 623 499 676 936 929 14 38 884 406 404 578 241 804 21 232 569 361 600 539 687 489 573 184 654 536 428 883 627 183 566 656 742 990 206 857 479 572 938 48 451 844 880 518 991 898 462 707 879 530 33 475 417 407 734 3 90 868 259 522 271 550 556 51 612 668 487 447 679 717 961 643 139 820 877 20 856 850 919 326 900 334 708 26 32 250 870 87 502 865 931 958 98 158 441 358 662 198 846 755 93 246 559 601 956 946 635 681 558 975 341 395 387 784 897 746 371 328 882 574 712 89 569 789 87 352 579 288 543 207 954 560 684 389 644 699 835 966 299 34 62 425 113 52 50 979 374 641 813 952 355 822 462 940 190 704 439 675 652 771 77 762 126 616 679 79 604 609 310 510 419 714 645 613 5 206 249 194 465 379 468 881 449 535 280 292 692 339 753 454 359 224 717 773 636 372 637 981 968 351 972 744 24 565 100 284 564 251 315 225 635 626 405 614 187 210 916 695 345 360 205 783 542 742 340 661 51 499 595 826 752 720 832 805 476 54 274 489 189 381 764 798 975 823 80 920 608 747 847 819 750 841 651 799 855 26 546 193 279 791 422 779 254 617 906 672 917 395 237 664 434 119 792 795 191 632 247 859 678 719 879 500 885 551 466 524 325 769 227 688 737 833 482 886 28 138 475 320 694 65 111 453 398 392 172 202 443 877 270 60 808 894 477 159 686 659 324 192 534 73 907 412 6 582 458 283 357 892 393 872 204 152 388 218 890 467 479 268 140 962 583 638 91 908 441 874 905 530 137 215 103 12 787 593 176 718 9 262 778 986 460 258 910 13 519 884 200 922 824 329 818 151 188 246 38 178 794 427 545 27 397 413 913 544 141 506 110 418 242 323 904 574 622 573 295 59 939 461 869 377 269 793 182 662 980 313 291 370 445 681 438 933 541 180 252 260 442 149 726 241 431 597 497 115 584 502 347 814 81 782 90 969 784 709 261 228 147 341 525 64 56 491 563 788 657 993 706 473 380 282 265 643 927 711 98 998 387 330 882 342 367 426 989 116 567 716 868 965 786 516 665 850 896 831 305 880 668 547 985 385 332 296 312 708 655 949 712 494 959 308 623 846 588 371 575 32 88 605 83 108 318 348 57 812 893 997 991 366 483 199 689 114 154 403 245 600 930 811 871 424 838 267 967 198 861 120 587 515 941 469 186 107 368 170 353 553 20 44 852 942 271 432 766 94 338 148 75 863 145 992 375 480 676 130 513 15 932 883 539 117 673 331 977 897 576 346 683 964 505 1 867 840 738 128 391 363 845 696 281 264 446 528 84 66 878 314 354 639 749 825 621 612 167 862 404 947 899 459 842 586 973 293 660 61 428 105 58 682 307 581 74 444 35 300 677 504 827 591 304 132 78 316 836 804 810 728 23 457 817 902 437 67 995 165 649 214 903 415 416 858 768 356 179 628 585 168 820 557 456 181 135 759 30 548 36 238 888 590 343 183 344 866 809 22 919 568 109 740 298 485 263 294 211 554 620 848 334 373 125 16 517 490 302 99 289 112 741 406 780 166 761 333 928 471 512 250 876 889 235 834 653 256 580 48 409 223 758 362 474 801 601 216 733 974 670 102 8 843 615 775 658 748 297 669 607 464 721 131 598 531 156 538 408 155 41 627 725 624 763 76 364 158 937 988 561 220 124 770 618 511 233 767 209 208 950 970 589 290 129 887 944 72 46 522 104 839 303 21 865 97 336 772 654 983 45 396 797 429 69 700 953 697 550 440 213 559 197 433 857 909 492 276 647 92 739 4 203 421 160 118 455 578 901 735 936 322 971 870 71 923 257 143 642 956 558 610 514 536 934 430 596 350 803 328 509 523 230 527 646 31 498 146 369 144 521 864 938 243 18 529 774 703 423 121 390 327 633 730 89 570 47 278 751 17 503 715 231 549 14 3 10 760 234 306 452 272 142 943 729 68 463 929 851 175 95 287 807 470 701 914 924 222 133 157 481 484 435 436 594 139 221 232 520 478 378 185 680 164 982 895 414 495 724 732 217 174 259 101 349 926 723 707 39 19 611 987 984 921 854 311 451 963 488 702 853 253 537 501 727 806 239 136 326 690 177 713 687 552 33 948 184 875 358 736 417 317 656 556 365 999 219 755 507 800 630 212 599 43 42 821 277 394 830 226 776 400 602 743 383 173 496 321 169 722 196 990 337 796 951 571 448 978 829 376 236 255 49 931 40 650 532 955 55 860 705 566 663 925 402 86 163 153 667 691 123 777 82 996 533 37 619 746 150 407 731 493 856 401 837 70 745 162 526 828 472 161 134 7 195 420 918 957 631 915 122 754 562 447 572 592 790 734 244 606 486 946 666 301 674 685 273 945 693 286 640 285 555 958 53 849 25 508 96 765 266 540 229 785 361 873 781 2 275 815 634 63 382 93 816 1000 201 757 577 487 29 335 698 961 994 411 935 671 171 127 319 898 844 240 802 450 603 85 648 106 518 911 309 912 248 900 756 629 386 410 399 976 625 384 11 891 710 178 608 190 385 642 869 174 361 693 686 890 868 39 600 5 215 570 394 382 377 219 715 535 884 691 670 973 759 612 877 401 118 100 392 872 707 183 124 423 234 381 287 23 692 590 709 574 327 3 359 21 540 881 197 15 831 848 901 679 644 842 62 173 595 243 285 255 474 640 652 151 947 366 891 989 820 878 66 455 840 298 499 626 156 727 577 622 224 678 186 81 313 479 688 46 28 851 534 962 140 703 57 586 260 208 467 531 853 843 995 162 414 539 74 93 876 781 345 613 855 127 816 886 836 747 710 602 110 659 593 109 697 113 915 550 294 638 712 785 882 433 417 276 690 985 41 331 583 521 352 191 980 142 963 680 490 70 112 713 834 486 399 741 733 143 324 633 579 447 494 473 997 210 639 390 917 849 137 428 986 721 269 983 906 587 787 163 175 832 596 448 743 823 65 935 311 530 451 211 567 336 772 805 449 624 718 557 181 655 508 821 364 180 55 865 571 411 777 503 585 856 706 82 993 67 144 166 792 408 154 928 549 232 525 950 739 400 342 830 559 45 123 332 660 572 94 172 147 515 814 103 201 902 767 247 509 213 841 665 768 720 357 565 307 152 29 205 49 519 907 138 192 835 322 636 975 454 290 458 603 625 981 944 19 84 818 12 714 731 548 216 684 170 663 809 745 674 754 350 266 9 698 658 310 672 946 852 296 566 757 335 909 131 677 965 900 85 978 293 233 506 374 627 646 391 756 974 776 725 945 185 653 630 468 942 115 435 850 695 694 921 480 450 325 862 982 271 71 904 265 992 796 511 629 972 263 300 609 899 912 825 379 936 682 827 155 923 802 937 323 177 89 761 484 808 895 88 111 889 481 26 789 654 337 898 858 86 354 919 623 916 817 749 493 20 812 245 605 187 824 701 750 716 994 395 384 87 236 225 637 968 704 314 880 689 387 737 99 545 141 828 146 68 168 402 999 30 643 443 717 13 150 601 53 504 803 616 425 933 284 786 380 460 36 439 845 388 839 1000 495 791 1 699 676 397 497 176 526 551 569 685 478 969 195 864 153 393 742 984 597 507 413 469 657 305 44 863 75 229 289 461 253 239 806 584 222 91 456 483 668 498 765 631 505 736 56 421 76 543 148 514 262 283 228 273 744 628 671 316 893 520 343 782 784 437 462 256 952 813 472 424 363 664 360 592 47 317 580 905 362 971 951 436 766 329 927 518 774 301 838 833 875 925 396 104 801 40 708 751 910 378 800 556 277 220 398 888 368 160 896 568 161 598 136 139 683 306 444 618 990 431 943 286 288 51 420 248 121 179 406 594 913 315 238 122 278 748 42 22 575 430 599 107 773 102 795 60 614 949 165 405 407 829 114 304 779 38 441 645 859 554 911 732 182 466 358 988 560 524 105 578 932 788 73 321 8 797 120 897 846 887 237 661 954 241 702 280 485 934 860 489 128 799 217 996 546 588 442 783 966 615 257 164 510 892 760 267 389 429 158 874 34 281 553 926 83 770 159 365 734 240 844 275 204 43 383 771 98 249 847 463 203 465 920 552 24 794 562 866 279 108 116 501 302 369 606 125 558 854 811 7 775 59 346 582 722 370 418 33 591 492 948 589 410 32 64 475 10 92 54 810 79 432 209 867 341 246 998 728 355 457 563 879 135 762 941 555 375 18 780 319 351 522 753 244 918 573 617 476 250 955 740 885 268 35 318 206 445 488 815 528 669 409 512 979 696 367 312 752 687 532 63 72 340 97 11 326 446 231 221 14 581 230 235 561 656 470 632 188 610 333 491 338 960 798 576 371 873 822 477 541 129 769 516 52 427 967 959 700 496 857 199 132 198 261 726 189 37 621 790 101 2 353 611 376 434 149 264 95 291 80 537 106 214 274 171 538 517 755 807 894 282 349 78 536 604 272 648 297 4 533 90 953 666 938 651 729 681 299 635 416 309 202 544 412 500 303 196 764 711 793 730 464 662 77 970 145 339 334 922 58 883 373 976 459 719 513 991 194 564 647 924 763 649 69 529 453 871 184 242 527 126 471 270 939 634 607 6 487 908 958 27 117 977 17 130 957 723 547 502 212 16 724 330 426 819 650 620 804 404 930 386 134 295 356 48 705 914 372 169 328 778 956 223 987 227 292 641 193 61 226 482 259 254 348 673 619 452 344 31 403 940 320 347 308 964 422 542 758 252 746 929 415 167 133 861 157 903 826 119 207 931 738 870 251 735 438 258 837 218 200 25 675 667 440 96 50 419 523 402 995 186 261 538 672 228 858 319 614 708 692 739 828 174 565 139 705 502 878 647 458 47 859 870 44 21 135 808 164 800 879 543 83 435 199 717 128 547 19 826 133 956 610 28 941 422 761 191 773 462 947 558 977 30 159 378 296 794 657 341 222 73 64 472 920 748 897 230 838 94 27 804 113 881 16 490 598 938 602 390 397 267 728 253 483 671 710 863 212 345 439 15 408 797 886 955 654 802 220 998 682 277 257 789 144 297 106 585 418 810 275 737 147 350 642 661 559 901 354 587 625 752 242 550 909 437 258 145 695 899 444 304 6 215 736 272 831 666 183 923 529 245 187 673 55 771 407 361 978 990 24 616 428 518 85 317 751 211 817 276 567 690 957 137 329 181 566 891 233 318 41 70 852 980 916 18 500 921 197 875 108 231 52 457 478 634 376 146 589 400 352 721 119 1000 254 50 805 150 358 266 866 701 777 468 69 782 499 190 871 126 249 979 632 765 305 655 315 442 924 887 872 430 825 976 151 853 265 385 521 80 936 306 63 10 774 674 644 301 381 813 638 525 807 702 951 49 573 798 476 246 571 255 206 340 545 488 105 383 687 84 588 331 477 888 77 820 841 704 515 945 758 86 285 307 917 316 833 67 523 192 681 747 456 284 223 380 509 328 293 9 756 449 507 711 560 975 165 327 635 576 595 36 38 308 501 767 202 513 2 460 639 388 600 170 482 803 696 393 194 911 103 715 780 405 81 469 994 479 114 970 584 869 832 371 97 71 532 508 179 217 268 464 864 167 263 609 514 132 873 986 221 720 209 90 196 685 989 29 557 213 972 356 969 574 198 484 425 282 229 346 447 413 440 357 688 760 23 424 617 637 855 367 401 107 915 322 592 781 786 680 244 124 898 82 37 12 835 730 311 504 313 310 568 759 109 840 663 985 443 626 524 981 658 816 770 379 847 827 640 792 386 922 326 280 235 729 302 905 180 98 860 811 292 867 846 495 912 893 278 772 636 420 431 368 542 526 157 742 744 958 712 46 452 689 793 934 593 764 738 153 830 463 175 928 505 480 234 131 294 62 650 486 214 148 22 699 281 591 939 248 93 570 423 33 102 925 72 953 410 100 409 392 713 172 475 438 363 624 627 78 629 286 74 461 615 716 902 796 339 971 815 338 465 954 700 271 240 659 337 539 930 396 299 26 842 763 932 597 303 745 722 42 336 946 868 160 389 535 776 611 895 161 436 101 201 790 403 741 601 492 433 289 125 184 551 309 883 335 51 779 485 171 76 155 510 283 20 943 594 232 849 531 129 791 961 553 177 801 323 210 5 618 416 795 334 834 79 300 45 623 216 429 96 718 65 949 783 193 446 95 89 324 862 581 43 733 646 53 906 359 533 988 996 908 142 865 850 885 723 453 931 652 641 669 991 312 607 740 608 734 799 536 138 466 87 691 451 575 162 645 546 894 528 459 857 844 441 874 648 127 236 668 454 662 787 238 270 649 959 333 606 141 829 404 967 974 889 707 166 290 583 279 778 227 269 714 929 398 260 806 732 577 757 474 178 670 434 968 726 579 104 651 369 366 31 643 753 110 251 612 203 839 919 4 703 892 552 942 964 188 200 698 40 448 427 913 134 517 927 569 123 823 372 882 116 785 314 432 884 59 68 784 117 836 896 506 818 935 950 491 14 877 3 121 204 819 88 75 387 848 353 678 948 596 933 344 325 208 154 667 321 470 58 8 735 498 630 349 362 530 273 455 845 39 377 92 910 412 417 709 719 32 809 218 112 143 693 373 136 619 493 512 115 205 445 603 224 984 554 992 189 259 987 156 769 237 250 937 342 788 149 997 374 656 999 903 421 66 391 851 343 118 973 60 185 264 564 613 394 287 298 415 348 225 111 965 534 291 724 561 195 940 604 684 686 683 522 675 555 152 605 481 487 262 365 34 590 122 375 503 960 633 243 982 169 419 653 541 56 725 586 697 241 176 370 48 750 450 549 130 665 822 660 519 471 497 414 330 746 173 537 963 754 876 226 556 731 843 837 57 563 743 540 25 944 239 749 890 677 364 824 993 406 35 99 622 812 775 252 766 578 489 17 347 664 13 182 288 163 168 7 467 548 494 320 755 821 520 527 768 382 426 814 599 332 473 676 926 516 11 511 256 247 295 856 582 91 762 395 140 207 120 620 580 880 158 706 727 983 355 384 61 544 219 1 694 399 679 628 907 621 900 861 914 274 562 351 496 854 411 54 952 572 966 360 918 631 904 857 663 459 845 787 954 38 827 254 402 66 14 244 472 835 20 137 158 706 642 931 190 69 392 561 229 952 447 974 670 513 107 585 3 163 491 87 539 982 555 831 161 346 685 1 625 352 364 993 926 53 432 10 288 421 684 668 786 328 681 249 100 569 661 571 133 50 489 334 349 240 371 888 435 192 80 473 616 456 220 354 324 530 934 935 191 115 264 405 74 675 762 633 532 30 476 142 306 621 574 611 330 1000 403 705 312 799 458 268 512 838 626 417 566 595 562 979 534 343 401 433 332 228 899 999 450 738 400 962 239 818 118 148 972 496 285 695 575 889 644 821 468 943 843 910 775 848 833 387 868 245 23 261 177 740 680 629 8 879 117 298 452 996 548 634 398 255 754 750 933 149 105 841 873 464 131 980 138 232 95 294 597 356 895 308 376 129 391 414 411 42 641 314 388 490 864 830 896 536 741 613 128 442 653 494 599 99 502 425 866 977 777 182 924 162 110 955 651 13 317 233 281 122 84 22 319 951 696 581 9 37 537 872 986 961 839 660 444 295 368 428 350 221 212 202 526 40 783 479 900 440 712 186 381 747 237 859 648 70 286 154 760 676 876 436 207 45 531 640 375 763 109 807 339 265 891 905 507 990 357 822 541 331 856 130 691 780 390 282 724 861 241 413 358 140 449 155 649 272 372 552 124 114 700 81 361 451 573 812 394 49 553 341 474 810 366 399 523 568 482 501 828 7 35 742 397 729 116 171 150 850 423 836 715 811 669 396 466 75 335 919 893 284 912 964 427 809 263 904 214 297 884 377 766 206 938 558 86 418 199 583 913 504 54 863 480 465 671 849 15 521 104 174 858 6 771 188 303 201 679 225 483 293 744 179 666 853 917 805 881 71 4 659 94 46 960 524 514 296 923 998 219 373 549 65 984 965 733 713 340 650 204 123 434 333 307 195 598 765 360 906 593 683 145 813 252 907 209 106 832 529 242 29 755 609 26 981 743 840 709 542 699 622 291 803 351 734 758 318 579 51 235 310 607 246 971 370 68 269 527 443 636 438 515 378 408 342 455 508 817 280 776 385 275 72 751 257 710 768 774 722 19 16 178 76 185 820 997 164 808 36 196 279 32 559 814 216 674 970 987 976 589 628 336 58 937 745 52 794 208 170 966 769 778 146 181 369 554 172 956 404 782 73 24 134 826 108 673 486 576 557 791 538 654 726 234 304 205 946 481 153 367 708 262 707 144 509 544 147 12 798 639 764 495 193 500 619 702 837 757 516 860 166 141 804 800 111 862 846 48 200 329 967 290 877 224 880 600 189 344 462 231 83 518 522 915 276 44 419 614 852 883 120 605 855 730 34 424 867 374 43 567 60 655 572 274 825 101 313 227 485 89 678 842 299 815 795 406 630 564 56 672 591 916 493 898 914 991 623 441 677 603 59 687 533 301 854 454 869 770 309 948 278 395 596 756 184 57 300 79 511 692 748 703 157 180 437 355 580 28 875 478 602 267 793 322 11 657 624 323 422 801 253 694 784 886 753 384 908 517 785 475 727 258 273 63 844 379 732 283 789 168 503 97 878 752 159 506 160 918 749 816 439 277 47 119 446 151 213 941 546 723 260 453 652 325 577 615 929 983 78 601 393 135 711 721 620 136 91 198 608 236 932 662 25 498 637 718 892 717 98 61 167 420 693 806 21 457 431 430 222 320 992 386 326 305 547 315 802 720 270 353 582 604 563 690 714 716 647 289 156 471 958 487 995 871 894 682 410 627 978 909 665 796 689 132 203 211 834 426 152 882 540 969 302 520 617 383 664 327 77 461 176 701 901 588 250 631 851 921 587 510 658 247 735 210 215 248 688 525 936 865 897 321 612 957 759 959 470 578 112 519 416 292 767 590 779 942 103 194 337 445 90 949 197 238 96 944 606 719 64 781 773 610 287 484 499 645 259 121 594 31 646 27 345 139 165 788 2 415 143 127 175 903 930 169 823 348 584 728 429 407 550 797 218 55 746 5 772 266 560 543 251 477 88 85 927 697 847 463 975 698 409 460 230 911 874 363 545 632 126 667 505 989 736 41 187 947 556 469 528 635 922 618 256 67 819 565 928 885 125 985 448 704 792 887 338 62 592 33 968 271 17 39 18 739 890 950 643 761 790 467 925 953 217 988 488 824 638 940 93 243 316 939 347 92 973 362 656 945 311 380 870 737 902 82 497 173 731 829 113 535 183 226 570 102 994 389 920 686 223 551 382 725 412 359 492 365 586 614 202 453 957 775 449 9 954 428 841 408 919 973 689 560 443 665 738 523 79 134 503 766 179 242 308 543 199 534 125 602 631 668 603 958 394 804 92 571 828 76 870 40 119 203 521 263 827 635 122 13 307 43 274 98 310 692 4 24 224 565 548 336 513 624 107 890 1000 585 385 780 943 416 142 132 496 968 464 289 11 344 415 66 59 920 970 686 178 704 180 729 441 740 375 184 894 991 514 17 778 2 584 175 350 361 701 194 381 383 94 236 366 303 706 429 965 642 128 636 116 410 417 255 670 329 662 371 262 519 517 25 96 411 200 720 197 463 85 672 210 393 231 746 458 182 765 276 347 916 172 124 18 899 109 452 101 305 809 733 679 938 989 337 774 81 800 998 762 502 798 589 423 615 978 683 643 64 550 663 846 626 407 676 330 472 369 481 587 677 625 362 275 884 206 103 57 840 291 482 813 628 483 61 316 716 515 39 444 851 988 696 730 600 99 912 831 812 925 608 144 810 351 541 875 155 575 709 84 215 904 559 695 839 395 854 159 355 447 898 793 907 540 959 335 164 328 693 579 46 979 314 819 864 285 745 620 939 657 272 984 412 152 205 228 728 437 992 230 784 845 512 769 126 982 146 889 34 341 842 130 413 421 238 524 975 690 63 781 918 764 680 822 748 384 290 306 929 424 44 426 758 913 522 932 254 634 3 753 725 420 166 432 114 54 785 12 727 622 387 977 885 273 73 221 317 623 425 557 658 596 484 324 141 151 516 192 823 201 724 279 489 442 750 455 71 239 226 963 21 147 699 354 866 219 145 659 702 903 874 617 49 674 741 490 500 616 927 86 713 208 459 734 260 339 767 531 760 294 465 270 245 915 325 280 722 475 505 462 792 826 832 794 248 980 782 118 698 507 937 218 223 209 400 818 640 892 999 104 185 257 265 799 824 768 935 10 555 471 177 499 583 711 50 660 1 705 158 267 815 678 127 529 773 710 150 627 470 486 176 251 849 243 610 838 542 649 143 511 835 637 32 318 232 301 70 461 721 474 240 641 313 271 252 315 861 525 45 949 605 754 123 93 352 860 830 994 562 493 568 492 140 976 187 89 712 48 715 577 343 723 863 323 296 377 174 990 190 985 83 467 16 30 498 821 157 47 844 163 621 440 632 430 510 284 367 820 786 967 906 258 28 212 926 633 755 996 669 112 955 882 22 247 887 259 299 390 278 321 880 480 217 749 953 169 111 58 801 546 256 494 51 611 685 357 751 891 836 877 843 170 495 68 776 598 563 264 872 858 397 360 374 735 320 673 380 566 433 153 457 969 78 113 911 129 72 687 434 451 311 645 803 644 234 392 576 391 235 604 921 664 435 277 592 389 850 53 300 779 661 945 752 888 554 348 612 244 23 288 189 867 671 573 681 736 110 675 309 538 160 214 26 930 87 504 808 135 655 868 37 944 8 100 567 31 403 115 450 795 703 619 446 281 558 688 149 359 333 816 940 974 52 162 737 971 77 569 363 406 694 171 528 27 825 960 995 987 5 138 445 396 797 404 237 545 326 638 537 952 220 409 439 856 897 283 282 207 399 817 501 364 69 67 402 372 193 905 186 74 859 656 102 15 60 630 707 789 246 295 962 556 942 188 195 591 6 520 478 261 286 787 398 732 36 249 950 97 229 340 216 928 487 62 914 117 756 526 312 469 386 327 167 814 739 136 790 578 805 468 682 211 742 322 853 173 613 334 553 829 133 900 719 88 269 590 161 454 460 951 588 181 19 551 653 871 744 881 549 893 714 852 772 56 811 601 108 654 956 75 448 497 618 345 346 227 547 862 332 120 518 485 796 901 139 731 910 777 934 788 349 302 857 35 319 986 539 570 342 376 414 993 427 666 508 473 29 419 650 651 869 358 42 438 405 855 506 561 509 700 574 896 595 33 401 581 466 552 105 491 65 80 917 90 802 382 476 909 771 378 533 972 883 597 331 933 95 82 488 922 708 908 759 55 388 806 902 599 582 718 536 572 196 770 183 431 837 667 648 833 436 353 422 338 253 757 684 165 783 697 544 7 923 924 646 981 266 131 717 983 878 761 946 225 876 456 365 879 156 304 121 747 287 91 847 726 652 297 148 948 373 479 106 137 629 370 379 594 213 586 931 38 198 865 606 222 241 368 418 834 168 936 895 791 20 647 607 807 593 947 873 41 530 580 564 691 154 14 941 535 356 961 639 886 293 527 763 966 743 609 997 268 233 477 204 848 250 191 298 292 532 311 289 671 1 678 856 541 942 155 365 300 765 976 351 429 907 314 470 260 82 612 759 920 916 763 381 432 597 318 100 525 657 839 447 221 522 956 254 341 484 890 491 412 108 594 818 129 761 940 568 667 768 543 823 598 4 732 216 899 734 480 700 256 508 303 444 72 197 837 247 997 618 384 622 142 975 25 49 63 151 592 686 193 34 730 735 649 829 915 675 206 468 504 37 861 851 825 181 874 507 89 109 321 245 229 377 572 872 433 562 22 324 105 293 32 110 546 146 185 527 335 391 692 619 172 554 162 14 917 930 272 180 659 689 103 132 536 650 336 513 998 203 988 555 553 426 149 857 710 194 382 436 212 728 479 339 315 443 66 427 640 403 421 235 754 788 3 348 946 531 136 669 964 593 183 951 198 537 350 184 64 758 751 332 457 948 482 278 991 585 702 8 729 955 760 307 682 693 888 748 36 44 862 821 23 616 20 418 539 621 299 360 170 226 895 425 983 867 406 393 875 516 643 801 898 963 569 489 477 625 471 284 346 777 248 430 156 752 50 887 371 459 2 264 282 308 253 731 68 712 613 935 803 499 623 587 498 945 972 363 411 255 270 581 43 660 789 29 741 869 647 488 400 474 853 140 190 633 9 46 83 962 88 688 323 819 534 106 473 608 153 679 112 656 213 328 401 556 745 258 451 797 696 492 177 467 642 70 954 600 210 10 599 420 989 802 775 446 159 528 810 950 615 845 352 187 995 495 204 557 486 806 551 630 519 943 137 414 434 497 266 383 790 195 549 169 970 750 343 211 209 449 208 399 968 866 390 327 923 982 202 708 174 228 111 509 993 19 838 342 690 885 56 215 276 487 913 372 953 331 234 453 178 45 207 424 220 969 933 595 980 357 727 397 721 454 461 914 766 695 285 813 503 354 896 52 985 717 408 119 218 224 926 627 485 770 238 938 494 38 792 239 506 661 737 718 881 550 668 439 340 370 291 591 292 223 681 73 826 799 143 699 96 99 163 687 626 301 127 611 511 906 452 925 860 651 565 179 831 98 188 590 455 586 191 811 966 800 295 961 35 423 317 973 655 910 120 152 762 603 158 173 465 937 949 903 634 81 67 947 520 279 842 939 521 222 672 894 974 796 192 326 677 232 90 1000 501 544 886 373 863 240 448 849 359 249 57 815 214 936 515 325 889 785 726 571 281 11 535 570 361 680 386 7 971 676 175 868 273 767 637 533 744 39 782 416 48 385 17 645 705 150 979 438 101 794 79 40 417 165 305 912 510 269 715 217 719 784 854 798 366 290 283 958 442 231 725 644 47 697 994 583 286 337 296 540 304 523 620 186 905 338 632 967 532 764 685 358 205 268 287 259 450 5 576 547 711 77 774 786 407 409 27 724 909 53 841 102 931 440 349 673 793 604 564 855 848 189 518 614 107 115 733 145 691 257 834 617 723 84 743 200 26 95 601 362 166 138 773 843 230 116 545 368 795 263 118 814 355 131 809 807 329 61 934 462 929 850 589 908 610 13 577 847 147 665 694 435 114 413 33 275 141 996 167 134 722 824 87 858 415 104 901 227 469 944 30 698 893 199 28 902 658 225 808 629 992 375 584 870 322 280 294 670 865 310 578 941 876 388 500 21 538 126 271 646 481 389 394 628 900 757 606 441 483 333 91 94 639 596 911 624 749 844 787 654 135 579 684 463 960 635 196 779 62 265 607 464 356 783 404 897 560 60 117 648 781 24 445 176 978 990 880 392 548 780 306 6 262 312 638 864 93 476 505 816 124 69 871 261 123 274 575 364 251 840 367 76 395 778 652 458 805 552 431 957 496 524 419 753 891 51 42 952 277 171 828 709 316 736 31 219 122 526 148 984 756 822 353 769 830 466 139 164 542 987 812 740 804 237 97 376 921 558 674 396 561 347 472 573 746 707 55 157 817 241 530 683 904 387 892 54 827 460 922 662 113 475 133 92 201 121 85 74 402 302 701 490 380 330 653 12 80 927 86 959 405 58 742 309 161 517 15 877 144 602 398 932 835 833 582 502 747 664 378 243 873 738 566 883 344 878 233 832 297 981 776 704 242 714 836 320 771 641 125 456 666 567 493 41 631 859 563 244 130 772 379 791 512 559 879 924 128 334 716 977 820 588 65 703 250 288 663 706 168 605 267 154 16 78 71 428 846 636 345 18 313 160 918 574 252 369 852 884 514 720 236 529 928 478 319 59 609 755 422 298 374 246 75 182 986 739 882 437 580 713 999 919 410 994 630 175 63 607 664 480 31 598 88 840 761 556 583 795 690 849 13 404 494 773 659 194 892 408 768 50 197 324 68 779 747 797 985 319 573 965 679 434 759 933 714 329 871 259 27 74 342 236 162 429 716 420 350 479 866 724 992 563 419 646 411 185 704 580 596 726 813 922 337 586 725 293 802 608 806 829 326 929 946 278 549 680 433 707 386 632 446 901 560 453 297 564 924 223 164 777 345 853 711 355 945 789 618 781 936 40 37 15 816 769 978 852 222 391 706 930 594 456 140 360 550 477 250 402 843 503 628 660 860 113 915 669 312 267 534 389 830 504 998 585 167 90 60 622 763 137 625 974 412 910 492 436 899 961 415 292 989 577 876 382 367 712 335 590 614 458 226 457 151 59 783 918 656 980 299 98 75 883 447 147 18 665 417 340 651 443 235 927 538 787 522 427 636 24 633 874 7 450 505 320 371 807 189 333 91 438 321 511 215 708 469 76 410 731 1 552 884 515 938 338 468 756 290 73 102 424 19 341 148 211 213 174 743 837 276 818 748 754 380 691 977 110 877 220 963 932 513 41 316 612 528 523 124 39 439 762 64 134 212 271 93 713 207 56 243 206 346 120 682 115 325 496 330 524 493 231 201 567 591 999 8 497 357 535 343 248 136 107 581 529 786 964 165 908 170 144 432 986 135 311 959 289 200 478 766 351 702 291 996 730 467 862 228 176 951 962 794 141 307 125 749 361 907 36 526 533 642 812 317 558 485 979 198 737 695 177 648 638 600 753 97 885 401 972 53 617 914 934 28 374 845 168 498 949 717 904 262 279 101 156 784 422 976 295 100 199 409 687 879 246 971 544 166 298 790 939 265 776 684 615 757 836 610 746 788 116 52 463 599 661 921 898 723 571 905 619 327 893 359 9 627 616 667 481 587 244 738 332 86 995 575 87 145 835 520 557 798 900 32 952 448 801 142 486 273 991 179 969 252 118 824 722 490 950 593 232 229 354 42 973 318 817 414 715 601 956 960 192 245 241 792 602 263 543 272 566 935 4 172 733 196 139 640 888 895 882 237 709 735 155 11 465 89 160 896 85 294 6 283 180 657 576 464 398 740 10 62 161 400 121 674 114 65 221 508 126 937 416 909 3 487 46 80 449 780 647 286 17 127 629 815 928 955 821 569 233 187 703 146 84 897 510 390 760 603 865 822 894 407 104 82 958 809 66 499 850 859 58 967 322 362 483 379 370 851 182 159 462 399 579 205 240 912 143 658 774 903 395 751 336 43 906 521 887 378 833 597 532 530 681 750 663 611 942 397 217 234 561 484 514 844 440 131 154 444 839 256 313 418 261 34 471 744 406 106 16 902 838 260 163 67 171 38 755 430 765 741 288 782 993 428 847 157 800 728 811 540 30 878 808 315 791 425 122 255 1000 301 309 926 518 975 270 372 191 778 285 799 441 112 305 916 694 827 609 541 392 128 466 548 195 983 699 78 673 634 227 186 375 152 886 202 635 881 671 734 183 668 875 700 365 426 209 846 368 718 109 119 280 225 12 758 388 870 650 987 214 562 517 785 637 376 334 688 33 863 363 578 501 475 662 982 856 689 281 377 639 701 826 331 686 470 855 25 495 919 652 745 48 676 178 35 739 268 275 947 512 103 696 296 266 931 61 732 606 29 729 861 582 323 242 643 396 869 820 264 23 848 509 519 772 752 96 44 546 623 21 219 184 804 981 47 841 537 890 94 641 385 22 531 472 2 308 565 539 554 867 230 831 442 545 117 825 138 445 605 555 459 454 742 14 678 208 105 314 169 697 216 403 304 823 796 944 720 572 913 51 111 547 925 941 834 49 83 153 570 373 767 489 666 366 364 525 95 770 452 303 685 210 54 592 57 672 437 173 254 719 819 568 349 348 302 589 736 857 132 257 727 455 649 670 621 491 990 920 858 604 683 553 693 238 507 258 435 803 624 953 251 917 287 72 891 123 721 771 193 584 204 218 405 387 130 81 516 413 393 506 644 527 613 551 997 71 626 129 353 269 188 705 775 675 873 828 872 805 451 692 502 79 620 461 431 181 344 677 645 306 460 26 328 20 394 224 69 911 889 988 282 358 310 793 868 842 369 203 92 500 108 158 653 631 654 149 55 347 253 710 814 150 77 476 559 655 474 239 300 832 957 190 970 473 536 698 954 940 923 864 574 588 595 99 356 421 339 943 284 482 984 854 384 810 352 274 542 383 488 764 247 133 5 880 45 381 968 277 948 423 249 70 22 325 395 96 704 101 664 158 713 545 427 44 599 916 895 224 14 405 555 455 245 53 49 820 589 377 1 984 135 711 969 196 909 331 308 294 283 572 935 583 507 337 243 840 520 103 408 649 24 954 571 833 670 214 239 717 641 960 93 991 879 557 680 152 669 685 753 824 791 213 321 933 679 459 112 389 915 763 327 34 238 727 741 768 396 288 451 546 287 912 94 170 690 586 694 858 142 884 771 442 182 527 817 339 659 493 449 747 11 940 346 492 634 653 910 920 972 775 366 484 777 66 522 306 6 181 635 647 547 139 367 148 675 84 242 709 802 919 577 974 364 737 534 896 588 36 259 903 923 893 950 742 648 650 887 13 612 631 951 594 210 401 318 699 20 234 517 175 193 908 630 485 819 387 489 187 792 281 821 552 100 370 403 657 712 301 986 141 730 263 943 159 434 876 452 818 592 622 598 179 761 499 603 423 272 975 153 295 854 948 501 195 992 786 515 744 63 602 266 123 809 922 144 353 89 439 23 625 628 270 538 689 223 436 315 789 785 426 27 574 240 476 271 151 513 190 645 48 146 55 590 232 299 766 169 328 849 231 130 228 448 350 894 983 274 549 652 795 392 212 29 82 610 269 344 759 241 202 52 629 81 78 166 216 541 9 626 176 770 402 556 532 835 278 981 863 297 134 883 814 656 184 79 201 760 121 627 42 900 543 473 374 206 173 787 217 672 189 998 682 97 989 165 839 129 516 414 600 31 360 293 544 495 450 614 50 227 708 726 957 454 779 54 68 365 343 98 843 115 807 354 290 203 569 177 125 970 357 810 734 700 725 345 531 856 847 560 804 218 73 474 122 433 644 828 41 783 561 618 570 692 208 72 421 236 697 145 417 131 71 90 462 304 836 443 995 982 472 261 866 1000 979 319 200 284 756 257 875 336 977 514 926 855 638 548 790 226 406 581 917 19 61 851 338 518 707 864 678 76 312 878 267 837 902 137 751 720 329 736 198 220 812 488 62 457 825 3 482 872 305 567 107 596 506 666 575 279 30 5 446 289 235 654 313 688 671 937 539 314 882 183 25 990 899 229 361 118 927 559 10 582 743 102 276 788 358 95 615 180 901 661 924 503 64 729 209 80 376 965 886 28 732 558 636 911 256 2 292 504 997 877 609 905 77 773 21 929 980 524 576 846 963 404 776 359 394 587 870 431 199 637 309 523 428 88 553 508 335 75 716 873 341 486 889 496 163 74 58 178 351 255 784 411 885 114 149 391 303 918 104 621 12 400 110 861 453 591 633 264 260 37 976 326 415 164 373 758 803 605 356 971 248 921 946 798 932 379 480 447 956 805 719 65 964 432 702 906 8 237 537 191 429 120 18 185 249 490 994 438 512 348 945 705 838 891 298 562 733 624 418 342 525 853 128 701 352 593 714 138 542 383 686 465 399 398 738 959 233 26 70 381 579 56 285 105 696 481 113 681 111 275 219 268 119 416 291 673 316 806 757 17 494 221 471 254 419 640 892 45 829 302 604 608 59 942 156 643 349 934 273 822 330 939 521 748 584 949 780 244 859 722 808 106 46 171 585 993 430 384 478 850 222 778 800 251 498 961 51 938 619 162 109 154 393 781 698 347 535 420 483 739 205 827 92 127 966 132 706 663 4 898 39 987 526 767 691 83 958 662 832 252 749 973 867 930 811 550 424 497 40 47 168 947 510 944 728 865 928 38 246 511 334 677 282 375 755 247 167 936 826 754 487 897 793 458 519 91 192 611 530 464 746 860 160 32 225 435 311 852 842 996 565 378 999 536 731 509 469 687 320 380 133 413 616 962 188 868 422 765 250 35 441 87 161 491 830 724 684 772 676 323 710 740 467 277 60 410 69 888 324 470 425 280 157 333 841 286 540 300 468 388 86 363 871 116 620 580 444 890 197 253 372 718 655 477 117 762 194 735 606 397 386 578 834 529 801 693 881 369 968 466 43 925 799 941 573 874 461 563 211 207 368 528 607 913 632 955 623 566 258 613 568 307 782 683 658 322 57 564 15 597 437 831 667 407 823 382 310 642 715 904 931 554 505 952 880 646 172 155 16 390 907 651 869 409 99 317 108 445 723 668 204 848 665 764 752 769 265 813 774 463 721 296 7 988 126 385 124 262 695 601 362 85 703 371 150 816 815 186 985 456 440 140 914 67 660 533 797 230 136 174 794 147 796 143 978 551 857 460 502 479 844 595 500 862 639 750 340 475 33 953 215 412 332 674 355 845 745 617 218 131 751 108 638 94 713 472 97 660 921 159 214 222 89 665 126 26 785 670 873 312 157 843 181 987 140 807 322 498 792 917 895 205 559 509 598 773 422 627 359 195 13 594 886 474 164 175 261 998 822 662 715 475 96 831 561 975 558 454 649 568 290 37 819 392 5 265 899 533 313 977 173 430 556 590 492 114 78 511 980 935 185 154 673 74 457 478 648 383 803 680 805 421 738 161 521 913 169 516 971 855 986 447 291 110 437 219 81 376 839 596 258 377 239 399 951 298 346 766 116 16 529 742 317 622 139 182 692 933 249 491 208 73 150 656 970 130 321 798 305 429 284 666 866 39 189 336 671 402 471 806 938 43 821 546 480 269 436 10 618 120 893 813 900 463 849 861 30 502 967 385 102 18 636 163 156 808 104 117 503 32 724 243 1 605 586 121 142 922 371 153 632 800 251 149 408 948 224 446 925 378 229 691 231 674 123 779 603 959 481 562 209 6 225 410 520 566 423 188 879 505 650 781 702 273 369 77 172 337 816 486 495 539 306 59 76 578 910 482 703 390 675 630 20 372 846 640 835 634 612 101 629 333 788 757 890 926 221 965 881 706 167 734 708 953 515 461 111 344 584 829 193 44 428 710 395 494 847 504 488 974 946 318 993 226 749 417 170 38 246 339 470 758 676 722 963 617 701 645 340 984 848 593 362 705 194 433 797 106 991 990 351 122 709 85 266 608 876 748 602 767 836 310 379 501 41 929 370 171 115 754 233 949 162 677 764 303 770 288 639 244 686 146 341 257 842 681 268 931 712 127 976 19 356 624 331 868 591 332 795 973 988 544 588 937 874 458 275 444 775 776 220 960 160 989 853 357 455 507 350 287 723 752 663 176 190 148 732 625 232 810 844 473 349 885 325 944 323 314 522 276 70 902 304 964 409 363 552 179 736 760 824 841 759 743 939 210 230 920 711 327 941 930 197 479 204 348 361 113 615 753 297 367 99 499 382 755 747 47 54 690 58 541 995 155 133 858 646 490 274 277 248 93 623 68 235 386 79 441 296 569 7 616 823 857 574 245 789 581 817 326 459 165 328 828 316 699 40 733 684 519 932 567 769 223 198 894 934 642 560 888 466 354 969 253 610 827 397 537 431 50 280 659 330 928 476 609 168 850 360 489 427 553 696 750 746 572 919 729 883 739 664 778 282 812 725 442 871 453 678 911 103 141 527 144 25 547 443 496 404 67 966 669 240 29 972 118 196 957 301 811 978 907 582 456 700 365 202 295 412 661 906 52 414 704 329 187 859 186 557 576 109 872 878 777 452 119 420 683 374 644 203 394 550 292 530 635 206 388 599 91 45 744 962 909 51 510 267 668 435 462 184 375 143 283 877 88 46 36 815 450 573 942 281 891 955 774 300 242 1000 796 983 55 405 887 524 999 728 418 923 366 335 763 86 762 720 255 896 302 380 867 512 14 468 293 870 517 451 136 947 787 737 260 730 373 643 234 364 95 952 528 355 61 918 215 467 178 80 286 786 865 134 869 532 943 791 425 72 898 426 863 129 820 647 994 981 406 112 688 832 924 135 961 211 633 400 571 654 324 889 641 465 538 228 717 2 308 53 484 756 761 982 66 60 69 580 585 802 908 543 192 319 201 772 57 483 589 83 727 247 403 28 626 158 207 439 62 927 213 950 71 138 98 607 549 914 398 21 740 840 8 718 11 256 536 555 347 695 401 391 56 592 901 464 741 945 535 714 448 563 445 619 997 500 818 177 485 793 278 545 199 814 837 657 124 384 497 534 631 833 334 790 152 782 551 689 27 250 996 216 100 719 24 262 309 852 15 992 387 217 697 531 264 940 875 263 342 368 64 238 338 655 289 826 780 259 271 381 735 389 707 393 864 434 183 583 166 411 854 279 570 862 17 721 897 825 252 63 614 771 613 285 9 241 525 413 784 315 469 132 606 299 884 903 652 611 542 799 564 694 137 23 604 716 34 227 424 33 882 979 834 518 416 597 254 147 936 860 352 477 904 851 587 628 75 513 42 145 12 880 526 438 212 768 731 679 84 191 407 128 838 548 672 601 125 105 658 460 419 985 540 35 794 493 726 92 554 345 667 415 693 783 514 320 916 915 3 637 804 801 307 236 685 575 954 765 830 200 698 845 506 621 4 343 577 90 107 651 905 687 956 653 31 87 151 48 487 396 595 311 432 856 508 353 523 180 565 65 270 600 745 82 682 958 809 912 620 892 272 294 358 49 579 22 237 174 440 449 534 873 749 564 963 73 138 556 923 650 66 527 289 687 169 31 512 617 767 847 215 636 748 42 234 472 155 940 488 659 466 471 57 315 194 391 517 159 116 780 862 796 970 162 834 477 444 838 153 754 886 500 533 233 261 458 347 549 102 251 698 489 922 868 758 206 861 585 203 956 124 392 996 401 685 74 258 115 7 128 308 385 436 516 210 464 984 282 440 17 746 136 651 643 208 389 288 98 731 119 144 703 878 752 48 431 733 244 71 792 971 759 53 951 272 68 738 725 678 598 403 717 843 701 820 917 605 675 865 349 925 468 320 408 148 189 217 808 195 200 619 421 190 230 95 35 621 747 790 944 867 32 943 157 212 88 183 360 29 467 8 552 125 894 692 884 753 557 910 400 342 823 329 14 743 300 856 763 331 237 704 199 555 218 507 712 988 281 924 587 836 791 335 225 947 729 283 821 816 487 881 600 635 330 606 545 612 656 908 946 290 165 156 114 122 981 806 800 40 59 613 142 573 705 224 445 892 896 145 835 257 78 668 363 267 702 893 558 641 447 196 640 427 229 426 584 591 542 950 859 23 254 979 103 593 562 822 537 762 150 302 737 699 741 266 522 491 965 301 589 277 967 902 316 625 793 840 626 343 204 554 226 869 676 933 398 760 577 594 188 664 831 397 412 358 24 872 147 768 953 906 275 975 648 180 974 117 958 949 334 688 352 546 373 299 815 755 964 220 459 453 395 631 278 231 827 490 396 811 294 919 46 365 879 700 995 172 661 614 383 2 306 168 987 27 960 354 955 50 44 727 592 586 772 479 286 97 750 89 939 143 502 38 751 21 441 80 181 140 10 49 841 666 723 849 765 197 292 372 553 890 715 276 317 452 744 778 570 411 370 673 52 111 388 91 523 94 387 33 799 362 386 54 948 566 127 787 926 773 998 326 393 825 812 319 340 207 710 361 895 417 665 28 980 572 604 222 107 139 871 818 83 345 901 328 394 580 595 735 92 567 622 104 174 708 171 228 247 121 728 177 501 364 446 560 770 634 382 857 279 390 120 846 618 609 451 60 563 36 610 794 243 416 611 945 221 332 989 378 170 99 65 608 968 718 333 691 578 805 756 404 870 766 775 952 858 474 492 514 510 338 238 785 642 287 430 293 133 596 957 450 891 543 720 469 803 694 525 209 476 213 804 777 325 327 903 109 166 460 82 839 419 176 850 761 931 646 473 346 599 348 519 336 161 973 160 179 16 34 374 187 376 413 185 781 11 898 499 736 100 67 649 240 90 439 198 860 250 202 101 990 75 379 809 223 907 55 87 113 530 706 740 280 877 629 37 484 797 814 93 674 663 486 184 789 423 538 295 105 658 131 776 219 726 369 745 496 909 683 544 245 526 739 134 961 885 928 887 912 914 262 269 644 575 118 51 351 481 310 764 722 433 39 771 241 697 921 13 853 930 581 992 56 864 497 63 832 26 429 932 112 582 540 637 986 670 77 402 657 482 353 671 20 638 576 547 927 381 802 64 249 367 1000 788 628 959 889 255 684 620 341 1 69 672 137 79 929 321 603 259 418 721 541 999 406 911 565 511 5 819 652 18 72 182 724 12 425 845 4 904 434 954 163 916 601 380 337 972 442 495 532 695 205 193 513 146 322 47 977 696 252 132 422 826 438 690 852 842 966 384 918 76 801 653 529 110 232 356 993 461 81 449 515 783 798 837 312 866 985 129 246 420 151 62 880 323 366 314 248 667 377 435 786 732 61 123 716 264 899 779 935 882 135 615 669 454 285 633 680 265 236 844 539 19 551 478 141 298 784 456 875 742 106 536 897 437 607 774 271 355 307 239 807 43 260 569 711 485 45 409 693 647 270 810 235 568 284 242 84 983 424 85 149 848 905 22 571 982 535 178 274 934 817 463 313 339 660 623 475 407 15 350 9 734 96 520 645 938 920 686 86 997 883 291 6 470 913 414 583 368 506 521 639 976 662 579 548 962 214 518 108 597 813 709 900 126 154 216 263 173 359 405 191 874 504 158 588 357 297 70 855 227 509 616 410 303 627 167 25 508 574 253 175 876 782 483 936 689 681 769 942 432 682 304 457 493 888 531 630 550 462 851 130 152 602 58 309 854 824 714 730 415 211 186 833 937 201 371 480 428 268 632 273 828 164 559 324 561 448 498 707 494 863 465 719 713 624 3 503 991 978 655 679 318 528 305 795 941 590 455 443 505 41 829 344 311 677 30 757 830 399 375 524 994 915 296 654 192 256 626 739 441 635 991 323 274 966 135 844 248 910 500 187 852 280 132 309 127 622 455 832 607 585 948 889 10 454 702 481 239 313 393 641 423 677 982 551 181 716 379 836 324 605 720 914 360 687 464 412 505 631 49 366 690 205 155 320 760 429 725 808 888 811 308 796 134 89 138 56 2 904 943 568 658 797 549 714 686 951 841 802 493 830 177 459 283 223 906 860 545 27 338 733 522 285 928 547 965 694 581 399 597 855 396 13 186 237 284 235 952 753 172 391 173 95 755 420 306 269 800 515 695 638 887 139 763 614 847 478 63 92 676 782 640 108 346 340 781 81 43 126 80 968 537 938 240 538 497 491 196 865 616 263 55 339 347 434 303 953 724 909 735 136 554 15 602 325 32 949 903 90 115 540 382 613 668 40 425 718 710 161 666 445 476 901 257 76 267 371 424 430 361 109 681 665 30 365 776 971 261 457 495 520 603 395 276 356 958 407 552 639 999 247 60 78 524 301 995 24 659 337 133 68 615 569 201 418 936 945 506 818 335 341 777 416 719 698 105 163 244 752 764 23 190 977 593 805 964 516 992 310 637 915 299 71 300 508 77 814 765 438 548 575 315 523 651 21 28 458 489 925 679 644 563 372 770 86 35 815 104 66 199 896 437 688 606 801 176 908 740 47 82 997 470 845 558 254 703 59 180 390 150 921 839 421 566 576 704 517 851 656 857 277 249 484 397 143 567 311 207 439 305 905 233 969 592 278 822 886 213 496 106 164 828 711 927 527 142 272 879 312 670 400 479 736 114 45 398 486 767 411 29 343 319 727 232 449 342 807 604 70 790 318 761 661 994 188 629 304 791 191 667 273 450 793 107 788 110 854 290 771 987 521 255 170 354 853 599 837 39 298 642 483 693 258 433 872 350 840 149 918 289 758 202 189 926 772 754 327 5 897 34 193 389 813 504 494 65 950 519 646 229 954 993 256 53 600 809 683 6 206 171 701 118 227 529 58 510 890 962 69 858 923 212 963 431 48 403 812 317 685 268 983 12 279 380 944 586 935 498 151 162 612 933 443 200 1 271 406 528 427 726 861 14 737 292 103 762 385 294 220 332 550 19 595 101 559 643 331 931 699 706 907 440 102 184 394 359 158 94 264 511 363 210 46 657 62 934 466 72 8 482 402 829 902 414 203 868 826 52 182 939 33 75 880 242 803 364 728 779 960 556 376 885 998 574 307 675 722 334 741 141 778 291 721 682 469 328 345 192 590 654 820 843 989 849 31 61 251 175 924 780 262 922 731 937 64 825 577 146 236 650 884 700 929 708 717 462 348 972 119 112 996 116 130 373 555 744 877 823 817 610 488 44 316 375 20 217 131 168 409 194 757 645 25 165 584 587 50 413 250 912 692 620 565 570 499 295 218 531 882 475 557 660 895 507 746 378 219 473 513 536 18 198 152 387 129 480 122 353 329 492 919 967 349 452 37 98 848 83 352 867 54 246 230 208 502 795 297 571 806 941 981 472 96 436 169 503 321 485 623 477 534 9 362 215 898 917 742 374 974 93 804 197 451 539 111 866 578 154 156 756 942 140 634 750 174 973 891 91 166 609 216 7 589 117 712 422 447 87 463 474 214 145 564 137 460 417 288 696 957 946 899 663 684 647 296 100 501 392 3 42 633 819 608 959 956 988 835 204 326 17 85 530 128 383 838 302 36 532 225 147 894 468 1000 916 596 178 738 160 195 148 281 514 649 709 689 573 648 579 401 824 691 911 124 932 745 426 185 881 876 846 859 293 662 453 747 594 561 84 512 810 955 410 674 432 562 947 653 245 221 787 287 572 985 621 553 856 713 535 336 671 715 234 211 732 961 226 980 404 465 88 384 435 97 783 22 144 38 913 446 697 680 749 769 238 222 113 322 705 428 121 625 367 224 775 940 976 542 266 766 544 707 850 984 368 672 456 275 583 444 990 759 774 591 546 377 893 588 123 655 978 125 863 419 386 99 789 183 617 16 768 518 821 678 831 930 874 241 442 598 773 869 231 57 975 751 669 408 358 369 73 920 153 159 624 543 525 41 862 526 381 282 723 834 582 270 509 253 611 541 461 67 883 875 892 636 730 794 864 467 333 74 601 580 120 243 734 533 351 487 630 415 986 265 79 748 729 792 357 388 405 785 799 448 260 252 26 627 842 344 355 11 786 619 330 179 784 870 900 652 286 833 871 673 560 827 618 816 743 628 228 471 798 314 259 209 873 167 632 979 664 157 878 370 51 490 4 3 973 484 750 112 241 887 817 861 994 46 748 665 957 527 920 990 407 293 853 57 12 584 547 532 590 426 485 563 198 939 370 655 501 299 687 837 231 855 607 740 598 215 955 840 675 208 536 281 257 97 941 408 897 425 492 348 526 151 567 737 816 909 376 534 174 503 835 236 466 975 15 176 235 984 727 818 68 580 613 369 254 325 272 129 743 761 125 681 39 872 586 72 595 757 437 258 962 108 935 226 190 732 936 476 901 384 932 668 340 883 104 182 858 71 667 629 809 349 810 116 631 779 876 438 531 26 530 341 571 826 382 456 172 509 421 351 599 870 148 436 569 504 419 307 562 691 878 89 541 738 367 963 972 271 997 868 354 864 317 230 704 417 813 913 296 553 350 195 857 141 642 707 240 212 270 355 777 500 746 397 363 811 907 628 304 347 440 152 358 352 905 480 772 662 366 159 228 137 84 264 808 255 611 78 821 243 219 676 53 199 478 51 600 450 791 279 24 781 985 832 462 653 375 725 398 130 242 505 846 608 63 475 766 102 561 453 427 393 379 200 260 402 624 499 926 660 953 799 602 680 770 223 698 177 801 758 227 170 306 124 17 194 601 458 377 637 543 718 903 882 678 207 906 58 923 80 73 915 648 360 823 859 977 308 322 105 245 684 548 513 388 16 820 434 399 606 741 544 38 457 156 918 848 252 439 507 946 353 529 774 66 930 285 890 157 604 641 700 656 368 958 389 951 401 705 449 29 867 205 244 709 383 634 520 762 471 512 570 249 381 445 644 269 261 954 899 311 768 146 496 723 690 877 763 724 694 739 789 728 839 454 874 113 395 616 671 81 910 463 117 956 469 888 944 980 689 136 731 752 403 712 356 831 715 237 565 251 165 968 6 173 745 967 470 632 460 91 394 224 171 917 153 621 45 488 415 793 711 490 373 309 783 56 209 447 498 233 49 75 778 62 556 93 542 312 167 943 803 65 592 925 154 802 989 1000 464 535 764 942 703 666 696 291 719 98 583 589 805 880 549 710 523 290 361 74 927 991 987 506 448 392 459 576 274 30 900 970 891 929 225 557 103 211 35 521 886 362 911 568 834 305 974 850 2 796 862 338 824 673 623 140 753 168 881 647 528 50 921 201 833 873 685 683 232 67 790 780 435 682 33 807 633 131 329 5 596 193 418 654 866 400 636 344 851 321 468 612 4 486 686 323 695 9 988 315 289 652 430 538 550 216 404 688 465 959 109 978 852 196 865 43 650 860 754 841 101 582 343 525 788 736 969 566 545 280 96 70 295 83 938 111 618 804 482 303 431 630 617 558 444 626 313 14 933 996 564 42 896 828 365 262 497 277 332 646 143 214 937 869 845 716 132 138 815 385 760 622 493 995 314 474 982 413 908 879 928 559 812 735 292 919 386 934 145 627 326 179 7 318 830 288 387 661 192 22 405 25 441 533 446 380 677 180 976 107 239 310 575 21 581 981 692 364 510 577 87 336 184 560 964 433 871 302 346 85 511 134 275 40 588 149 90 422 554 640 220 714 775 594 287 679 697 785 491 755 135 28 643 161 335 733 798 519 92 178 31 836 825 142 144 659 514 59 52 139 79 166 769 856 133 467 814 765 658 41 729 782 266 742 795 265 940 10 749 217 537 11 842 822 578 298 8 126 119 479 428 516 587 767 414 875 912 992 300 786 278 515 334 19 187 792 82 540 77 949 552 827 945 451 508 756 713 574 730 701 301 371 127 794 248 443 416 847 432 316 854 60 983 800 202 250 708 524 591 546 147 999 759 579 188 721 979 267 390 819 950 734 268 61 122 597 472 894 751 169 843 895 327 342 160 884 947 203 605 55 573 32 924 282 20 931 181 651 625 48 283 420 320 620 797 892 333 121 863 502 64 18 717 396 175 94 1 286 99 294 95 406 657 206 259 776 234 76 603 37 23 246 88 324 806 720 34 409 378 693 359 699 838 150 410 118 914 610 889 221 998 276 614 473 922 123 952 339 263 372 609 539 961 986 284 477 885 645 273 330 787 337 297 229 635 328 155 319 487 572 163 189 164 747 69 638 210 619 13 191 186 197 100 106 904 218 412 452 183 114 960 518 185 893 726 585 649 670 902 54 844 706 771 391 966 247 674 424 36 256 44 669 455 898 27 374 551 483 213 115 489 829 664 965 773 238 357 120 522 916 128 948 442 517 158 481 672 162 429 495 722 639 47 423 411 253 345 702 222 204 555 461 744 494 993 615 663 849 784 86 110 593 331 823 905 66 671 67 55 801 528 179 292 255 978 463 421 544 706 806 204 601 784 220 960 492 817 35 767 876 174 934 892 328 828 149 423 367 195 945 686 821 535 3 814 832 339 390 5 579 315 946 865 435 466 612 231 777 352 189 185 334 287 776 580 561 595 553 304 237 826 900 754 496 690 838 456 170 763 514 882 233 399 306 658 721 460 878 778 929 518 852 12 941 461 563 613 469 927 354 387 909 47 299 515 592 419 747 249 701 604 738 25 816 377 162 914 365 100 81 347 455 720 726 689 410 236 319 709 154 793 790 41 873 688 894 725 869 317 284 438 831 827 602 166 533 746 428 829 453 70 751 903 289 136 637 856 398 109 73 825 799 993 138 855 223 388 786 836 521 362 360 791 695 696 42 811 652 687 619 719 127 547 432 798 272 787 999 839 293 96 242 51 449 970 159 314 145 503 147 680 60 176 532 291 111 375 775 20 572 526 157 615 660 401 534 718 911 14 529 520 815 649 616 280 654 570 633 146 895 130 485 86 555 728 796 607 575 238 381 333 780 468 531 953 564 442 447 128 803 854 194 426 899 621 186 766 897 72 451 789 212 87 859 500 506 2 340 750 107 265 250 519 28 15 225 160 402 490 567 930 833 183 427 172 344 921 329 818 342 571 647 968 11 898 989 416 734 863 546 700 121 34 188 733 446 684 420 959 94 358 981 716 219 22 374 88 384 779 584 614 330 484 623 18 320 792 845 116 321 877 772 781 133 336 331 608 942 782 201 735 229 662 13 323 395 983 202 169 150 108 982 988 63 949 714 77 973 768 627 576 636 522 191 593 517 434 266 906 812 717 8 841 805 919 126 992 10 137 756 917 926 879 215 281 161 199 583 736 257 393 488 324 631 44 400 46 761 294 538 611 861 764 819 424 197 357 868 476 264 45 971 275 918 558 922 937 6 415 269 462 75 353 655 530 963 549 91 78 657 366 912 56 762 244 261 807 132 600 313 513 995 450 422 673 389 392 414 628 641 588 769 822 920 681 677 408 635 403 316 276 259 556 674 40 732 510 860 326 565 359 724 591 757 300 372 165 650 38 282 248 206 251 355 559 774 932 651 729 97 196 101 749 224 477 962 536 489 103 984 112 26 345 405 356 32 286 350 407 379 247 568 638 644 7 843 232 467 369 936 693 122 385 436 277 569 883 908 902 52 871 59 699 539 773 92 848 889 955 913 938 835 213 93 418 85 234 198 82 192 990 624 797 158 431 437 910 222 448 263 626 605 691 842 53 23 227 412 209 125 656 152 653 361 554 864 702 378 200 17 429 974 486 370 58 36 663 475 590 661 105 629 184 64 308 858 143 599 246 705 173 76 979 603 976 119 144 279 43 54 444 368 288 715 872 459 254 967 668 969 376 997 417 758 888 692 933 598 19 445 678 141 21 820 578 577 214 740 493 80 562 683 542 110 270 151 948 210 325 723 745 102 404 596 509 343 760 849 646 648 620 866 396 1 245 483 824 617 550 710 283 813 175 278 954 907 124 524 712 916 940 394 980 235 156 301 722 851 537 439 83 39 239 383 296 31 117 4 891 216 759 994 672 581 397 211 153 433 610 260 311 770 862 597 742 441 785 99 505 1000 545 482 190 887 810 27 788 543 139 391 800 302 944 498 783 123 351 830 552 268 120 589 881 925 74 440 327 322 148 203 541 228 857 364 494 295 685 587 802 465 472 310 205 164 50 253 171 508 217 697 307 180 846 454 964 850 480 502 896 952 739 337 939 230 640 371 573 256 84 743 457 885 893 737 609 271 380 890 285 479 382 875 753 303 30 458 525 682 840 950 966 131 630 594 986 996 834 731 142 560 961 643 804 998 527 676 193 167 363 730 748 794 181 113 958 471 795 57 187 430 487 666 991 915 16 61 79 297 977 309 744 951 491 665 679 669 425 114 386 413 29 507 985 37 516 711 874 473 867 551 312 511 182 957 411 33 947 667 741 755 585 703 495 574 89 645 924 65 104 218 409 931 406 935 129 90 178 606 290 965 670 512 318 335 844 135 634 207 177 267 622 349 118 928 69 847 373 632 298 221 258 884 548 452 470 639 504 566 106 273 707 115 499 808 809 704 155 664 478 853 582 675 346 752 240 226 140 708 904 95 71 62 698 443 943 642 523 837 987 870 332 208 618 659 98 474 9 765 481 497 341 134 262 501 880 24 956 625 243 713 241 557 338 727 163 68 771 901 305 540 48 586 464 274 252 348 694 168 975 49 923 886 736 205 781 100 957 62 570 360 555 525 582 752 418 487 1 325 51 767 562 156 805 515 354 428 905 585 854 42 11 394 531 913 247 104 493 860 874 405 94 840 433 412 665 321 822 787 933 276 369 912 212 233 464 288 259 337 603 44 407 763 628 605 271 168 619 323 571 645 516 934 681 793 410 46 825 402 969 375 939 579 952 890 56 16 409 901 719 696 990 488 697 416 331 796 878 658 228 981 59 869 704 649 711 828 142 463 543 342 167 561 245 313 565 189 528 740 915 680 755 199 69 461 60 257 123 583 116 655 481 800 788 406 791 339 657 606 391 423 471 512 1000 13 182 983 327 139 52 74 490 289 958 64 949 765 591 114 239 784 987 472 553 724 291 702 830 834 48 248 978 109 475 708 311 629 300 151 389 270 927 213 174 206 97 455 819 549 637 935 129 224 766 27 491 844 634 462 590 636 108 381 344 715 309 235 117 761 397 338 853 348 450 712 379 741 885 906 319 41 797 754 550 255 643 759 951 43 21 191 601 700 835 976 485 232 622 53 173 505 745 992 275 68 169 136 824 431 780 17 470 517 597 489 424 842 190 744 600 573 483 460 985 404 408 794 598 118 85 256 831 390 782 651 361 157 748 893 541 522 641 774 576 684 296 707 387 38 49 520 632 385 175 480 587 536 297 432 747 31 137 689 698 595 615 383 929 950 722 134 350 578 362 119 611 178 770 647 670 868 207 963 826 560 567 147 607 415 341 881 739 78 290 304 806 317 726 727 216 872 891 57 631 713 902 435 640 87 214 367 128 566 608 310 995 652 783 801 446 4 510 130 194 366 66 204 526 530 604 221 160 268 120 816 789 574 335 779 155 484 602 238 811 815 945 200 111 101 898 666 277 75 227 953 252 150 355 7 468 762 420 832 989 138 279 73 429 961 33 589 586 161 888 154 534 919 795 222 581 911 703 786 691 769 618 112 125 701 635 659 434 467 883 810 895 110 630 790 202 554 265 812 798 315 218 804 411 624 226 246 968 679 24 926 449 850 998 380 621 923 482 938 47 907 508 220 683 861 656 799 687 956 694 540 943 946 184 39 896 937 153 262 225 145 577 846 295 663 364 572 208 266 466 513 529 26 841 884 616 170 36 106 346 537 186 103 6 476 785 521 820 292 29 280 859 993 930 166 523 588 803 922 894 347 843 544 674 419 263 970 273 91 845 187 914 920 284 858 737 215 620 332 839 318 334 664 368 447 458 821 879 775 662 686 302 877 994 507 494 287 19 267 359 478 626 866 728 274 749 650 159 326 35 838 198 564 177 864 269 260 966 452 941 757 377 144 627 399 984 492 829 107 92 871 370 855 30 813 660 427 93 705 99 960 340 551 440 171 999 773 473 301 176 453 82 365 693 751 706 642 358 316 975 234 442 836 241 329 546 692 498 771 979 547 90 465 742 146 243 293 777 925 947 20 496 162 105 376 188 185 278 25 23 809 264 322 735 98 921 439 140 924 991 96 229 539 827 593 852 351 425 240 962 903 876 393 414 403 559 646 328 95 303 164 900 312 965 371 996 500 916 514 592 203 281 542 343 802 209 282 695 127 443 734 818 972 345 931 143 158 40 732 244 5 756 286 863 386 67 862 673 857 880 396 964 165 847 870 668 716 55 758 469 180 124 373 448 833 474 997 148 363 237 133 122 596 372 731 81 15 563 887 71 568 115 954 330 690 28 875 76 72 720 88 672 685 617 357 548 982 676 254 625 904 808 718 22 677 792 32 479 250 14 413 438 633 556 486 314 823 760 70 236 899 678 612 667 102 45 671 730 10 121 644 352 699 126 709 86 936 451 557 258 441 580 242 814 333 9 569 714 971 743 944 856 918 675 614 324 211 538 54 867 865 230 459 307 193 83 80 851 298 113 497 817 533 192 249 746 717 552 283 37 336 495 401 886 349 457 308 3 388 909 195 201 518 444 400 50 723 897 639 892 426 776 768 908 623 163 172 306 299 988 638 750 873 509 181 511 437 613 948 661 84 807 504 849 231 710 594 179 917 436 503 733 977 778 422 882 272 392 454 2 848 18 320 63 261 545 445 217 378 725 942 305 353 764 980 682 395 456 77 499 535 356 149 837 197 502 688 382 421 12 959 669 599 610 285 654 132 294 524 135 558 986 729 721 398 384 527 253 532 932 374 58 183 417 223 210 152 61 519 738 772 653 131 430 65 251 506 79 967 974 89 8 955 196 889 910 753 940 501 648 219 575 141 928 609 477 34 584 426 860 630 792 682 789 164 867 122 322 954 899 636 953 101 350 857 998 598 432 228 3 445 267 323 383 914 508 873 544 943 562 613 640 784 489 886 916 591 921 716 874 502 808 778 827 171 327 729 872 861 105 163 523 621 933 318 527 521 663 439 493 182 437 7 856 362 428 759 701 191 361 928 514 635 211 22 922 810 91 156 66 40 510 593 509 693 934 686 568 950 215 104 850 979 39 833 567 114 668 969 940 37 121 634 803 717 143 597 657 277 548 738 473 865 107 31 929 882 412 811 541 973 535 989 780 220 178 141 772 416 819 909 222 483 546 968 615 515 441 858 728 889 667 577 742 417 287 876 835 993 475 151 617 54 315 542 905 650 134 159 700 800 537 137 363 601 669 603 520 418 68 217 246 158 69 238 46 464 843 60 503 415 181 241 776 58 77 290 618 150 566 744 696 563 919 172 766 52 92 525 745 346 355 937 249 844 260 186 689 61 93 56 447 341 268 522 823 735 826 18 734 333 48 343 656 825 762 902 726 532 85 572 332 455 276 380 887 866 623 314 188 550 196 683 831 512 336 351 829 420 556 605 354 328 329 499 303 310 787 516 16 257 175 463 135 836 752 184 658 446 643 342 915 488 169 774 465 770 675 724 248 285 962 817 963 703 896 419 237 129 555 765 956 938 130 254 839 869 457 389 372 670 454 313 25 756 387 997 543 796 585 891 467 431 818 838 373 218 678 430 36 72 127 788 500 901 438 547 736 584 507 139 115 32 408 165 782 349 183 649 528 743 125 8 422 984 624 347 393 576 999 421 118 45 606 13 708 395 941 86 684 733 256 51 942 608 602 312 123 952 335 103 852 403 381 370 709 411 352 331 136 851 202 423 174 939 540 807 282 616 828 545 695 234 847 781 83 854 688 646 995 582 517 791 496 367 841 590 531 994 111 461 167 619 718 81 481 203 633 561 138 569 153 462 269 391 75 629 286 471 23 435 74 604 692 822 64 43 466 951 359 746 97 397 524 404 906 261 59 472 173 19 910 651 110 859 231 490 17 794 258 78 190 917 279 849 511 894 976 470 911 47 715 369 802 533 113 185 162 128 611 883 366 301 207 875 936 594 474 266 574 498 945 870 878 424 450 786 98 487 960 344 892 815 757 978 356 529 232 739 681 760 88 325 273 804 57 80 458 491 725 840 6 429 205 754 554 144 79 35 897 449 691 442 443 221 225 820 384 250 975 41 62 721 193 813 109 358 714 131 570 687 345 180 653 740 304 140 648 779 396 575 981 996 932 265 49 224 14 427 142 697 307 722 777 320 330 223 881 536 620 281 293 966 665 459 652 890 862 495 814 484 152 227 302 379 96 730 73 790 793 750 283 400 168 799 767 15 243 925 242 251 65 986 992 55 513 504 631 923 288 195 340 705 440 632 271 494 559 893 132 764 558 28 154 664 912 33 368 311 434 176 955 337 534 549 672 476 685 291 126 365 300 119 903 982 863 155 958 871 208 206 339 783 405 644 719 654 187 680 846 988 199 573 161 1000 148 192 753 280 723 348 707 694 600 233 659 63 71 690 671 926 964 711 398 296 662 157 773 229 806 492 116 579 448 526 830 82 24 433 970 67 124 401 292 306 477 884 10 727 710 560 609 452 194 482 308 480 486 94 848 11 749 12 200 89 676 87 95 704 497 768 371 84 832 980 388 100 382 904 70 965 775 769 612 731 219 879 274 553 864 519 294 947 360 706 913 170 587 595 230 845 376 453 236 627 880 436 530 583 469 321 924 299 145 255 798 596 842 898 885 240 478 699 284 628 177 580 319 967 918 660 264 213 390 34 326 565 309 809 501 610 935 259 853 102 957 785 607 557 106 460 252 378 959 698 410 9 626 297 189 485 414 44 394 639 399 117 38 551 761 272 112 197 324 641 564 592 212 741 26 166 538 53 374 409 868 353 375 20 737 855 42 931 930 801 209 949 245 571 244 625 4 755 201 647 226 805 797 239 948 748 357 1 263 338 479 392 214 317 377 204 506 586 305 425 90 210 518 987 247 298 712 920 991 907 198 977 747 262 673 160 758 334 578 732 751 972 638 451 235 895 824 812 444 679 316 674 677 278 108 642 771 120 713 821 946 402 505 253 270 944 888 795 29 877 834 581 133 720 837 385 76 990 622 149 816 588 386 2 406 599 179 637 5 275 30 295 27 407 147 971 50 539 364 468 961 146 614 456 666 908 985 645 927 413 983 21 99 552 900 763 702 661 589 216 289 655 51 915 627 447 860 371 717 775 902 487 848 925 464 428 352 834 418 974 619 993 351 656 827 883 160 191 673 601 613 103 293 970 411 259 127 433 396 935 412 587 344 260 866 43 399 922 277 556 319 625 987 532 346 924 118 59 499 984 557 171 497 807 494 359 283 781 484 374 509 209 549 297 275 951 232 954 579 920 739 17 39 670 187 142 623 597 164 518 250 445 546 276 832 289 385 564 90 992 465 437 934 7 712 931 525 432 749 531 817 463 624 503 335 811 126 788 213 889 588 823 18 109 309 488 236 19 13 279 812 684 638 553 185 707 693 224 789 268 303 630 202 427 589 573 146 321 393 816 200 982 288 314 905 688 23 295 105 355 566 413 689 354 836 239 534 245 744 258 690 583 853 184 892 16 826 377 489 262 641 347 596 361 881 814 475 101 115 861 976 958 362 598 189 358 152 851 939 439 144 205 214 813 251 102 456 747 197 430 676 284 677 181 675 778 869 671 92 923 943 733 581 153 582 855 893 435 419 524 86 429 135 247 863 6 662 324 270 697 718 522 312 139 858 846 211 420 221 611 650 602 940 138 761 21 843 490 774 703 436 363 366 313 912 119 93 121 78 340 758 669 567 454 580 957 471 571 482 784 42 386 33 26 384 325 281 594 642 155 626 48 422 223 727 835 657 323 946 629 639 887 73 996 117 822 36 936 174 547 172 918 379 442 715 98 401 502 58 772 508 906 779 149 745 273 37 94 180 649 877 316 381 528 104 760 498 519 932 46 674 448 229 11 112 809 315 631 353 543 334 751 610 857 953 9 175 99 443 57 914 76 515 700 927 446 147 714 562 333 612 845 290 824 345 500 636 681 308 526 850 539 409 859 496 111 660 177 991 458 864 52 79 74 771 756 425 616 576 726 507 802 474 808 829 608 329 530 161 794 38 736 956 477 255 986 296 516 909 577 646 945 757 404 72 261 349 473 360 691 68 45 540 140 455 962 56 849 198 952 725 485 870 173 785 989 651 291 773 527 151 4 938 165 799 537 609 188 599 383 737 66 8 894 875 971 999 282 541 248 592 770 904 959 365 825 10 603 967 300 414 667 512 201 886 219 1 621 317 407 278 663 930 750 800 979 552 194 563 65 942 459 731 441 204 723 559 796 743 838 395 134 666 75 357 116 159 480 506 633 228 517 901 190 521 469 301 910 753 664 701 380 208 318 504 600 898 793 302 806 765 618 416 742 575 998 150 560 955 254 921 91 53 305 880 628 133 847 686 659 32 30 787 730 192 382 544 466 721 131 919 61 828 44 113 226 493 449 732 472 960 844 963 265 263 85 937 722 980 163 593 578 249 370 63 55 554 274 35 338 981 322 25 941 31 83 292 819 746 106 22 168 769 137 818 585 108 591 916 372 166 713 738 885 899 672 766 242 762 985 71 169 107 62 801 792 865 476 206 158 81 873 803 949 856 929 332 988 840 854 536 810 64 716 483 77 702 128 356 550 790 492 24 755 410 95 763 897 2 947 460 123 287 47 797 926 833 348 852 706 780 468 350 491 890 421 635 400 408 523 203 604 145 244 748 222 34 805 983 510 235 783 394 965 654 884 403 874 680 767 80 643 821 238 933 867 895 637 969 972 124 339 390 995 548 148 170 683 230 776 741 15 888 568 501 88 252 307 570 304 682 685 495 241 561 234 950 470 179 696 653 990 264 679 405 182 402 595 708 1000 647 431 210 467 364 50 876 12 231 961 130 97 272 183 535 5 632 740 341 195 831 378 871 917 193 100 542 928 120 310 837 136 217 665 330 67 711 661 87 545 734 486 900 782 574 49 658 14 369 27 438 538 212 132 29 114 337 122 423 417 96 830 327 695 331 606 196 791 754 720 387 617 569 644 280 367 20 698 729 896 973 388 267 368 162 253 652 533 551 424 505 451 481 311 246 375 373 389 820 40 558 815 237 450 645 216 398 453 752 640 41 795 994 343 478 584 944 257 719 220 614 907 948 607 479 271 798 913 391 392 678 878 728 157 457 406 768 529 520 977 397 903 513 709 444 908 415 207 89 426 186 786 266 555 240 839 868 298 586 176 84 434 70 891 299 326 724 462 156 964 655 692 572 705 759 882 911 648 968 69 227 862 286 285 735 842 452 256 60 605 225 154 54 328 615 336 622 129 710 704 269 376 687 841 997 634 243 966 294 199 565 699 620 590 28 110 511 804 668 178 978 143 306 879 167 872 125 514 215 461 233 342 82 3 777 440 320 141 694 218 764 676 709 945 782 988 466 973 710 362 825 813 177 602 541 527 34 209 256 52 142 714 711 594 934 851 233 822 274 42 716 662 200 36 769 23 170 829 770 27 87 577 905 40 60 96 878 598 183 657 785 573 931 456 761 155 900 792 141 898 243 648 441 888 550 836 591 659 246 865 616 802 10 488 730 683 515 86 907 386 781 654 175 991 237 95 460 881 584 180 720 113 43 966 102 498 687 967 46 443 398 586 18 691 415 510 927 63 119 512 316 762 864 968 39 901 729 357 54 970 123 381 135 245 49 962 270 670 707 666 751 139 506 301 55 166 201 280 947 604 187 57 263 505 411 870 300 502 797 971 212 133 115 234 723 504 24 902 376 193 840 701 852 801 317 937 15 447 151 904 305 149 952 740 483 652 390 67 71 69 241 429 597 189 879 606 514 342 247 220 944 656 192 760 306 844 938 391 150 289 539 705 650 619 667 958 932 267 448 694 525 365 956 384 777 354 463 82 926 13 833 529 37 185 531 81 259 159 321 255 14 17 89 876 335 703 928 217 319 891 627 778 499 315 574 104 235 552 630 343 735 983 437 999 681 671 396 547 704 158 98 307 323 449 974 145 325 759 258 561 693 508 496 328 989 960 661 74 490 465 97 558 642 663 848 285 394 286 80 224 849 553 312 73 647 708 473 815 884 107 528 303 186 401 491 287 129 106 377 468 148 399 355 385 421 982 863 359 484 474 92 706 617 418 196 682 271 826 324 810 536 763 526 918 161 595 998 470 6 249 439 946 93 964 880 395 282 752 846 721 538 231 165 559 480 351 943 920 269 367 564 834 518 273 21 262 628 313 959 753 250 660 915 462 724 933 334 877 814 260 774 458 122 986 370 205 916 812 388 58 380 715 253 894 116 1000 294 202 859 788 295 252 549 433 688 563 417 423 641 361 645 330 457 625 775 773 77 373 673 533 88 914 194 30 481 727 517 578 374 872 909 310 350 731 618 576 949 111 372 304 206 154 393 419 766 363 284 649 899 636 72 20 497 614 640 477 611 853 134 978 622 213 580 837 733 603 66 677 445 745 948 913 412 169 957 750 277 164 831 953 11 841 128 22 257 987 557 969 4 808 820 76 646 896 555 444 153 850 903 420 692 796 912 643 416 451 821 911 348 570 431 203 264 51 311 807 314 406 936 886 736 168 494 672 327 601 981 100 404 476 990 320 780 140 495 221 560 669 146 737 951 554 152 38 482 50 156 605 608 997 695 475 216 819 562 921 232 208 407 131 503 179 191 871 53 75 542 758 268 689 207 874 790 857 28 882 511 609 174 868 124 353 838 336 489 679 632 942 339 121 581 537 275 471 754 228 972 975 242 371 856 176 593 35 341 799 366 615 623 109 700 965 414 382 684 127 413 360 375 8 244 544 556 771 925 567 532 600 12 7 572 620 910 985 977 190 996 48 858 637 126 610 397 638 358 795 219 779 800 157 613 410 823 589 402 94 860 732 44 739 718 702 917 955 535 698 961 516 922 276 523 862 596 486 454 78 147 992 624 29 291 783 908 435 568 261 344 297 298 309 686 546 786 935 842 188 144 369 545 68 229 47 746 368 210 425 408 308 56 824 644 685 204 621 195 816 639 487 804 906 793 747 91 950 713 236 322 64 939 875 571 90 173 994 333 725 230 424 181 798 45 697 464 479 434 585 5 356 120 59 741 389 299 340 579 680 767 16 117 757 675 655 171 461 664 283 83 827 979 85 524 873 776 167 239 110 1 438 292 211 455 980 575 32 835 79 811 290 251 867 756 278 9 240 162 805 84 501 405 847 467 105 428 254 500 569 302 318 143 446 130 629 383 198 19 854 65 892 101 25 940 440 787 226 238 432 803 722 70 712 923 338 889 543 519 422 883 728 347 442 430 830 346 743 897 118 218 400 738 993 658 485 214 954 266 696 99 248 178 163 690 843 963 272 742 749 493 631 281 409 279 765 789 137 855 588 329 612 719 132 472 345 288 887 41 583 222 138 3 378 748 941 885 817 513 809 540 469 2 364 806 607 635 861 403 768 674 521 869 352 599 387 651 534 136 349 507 890 592 182 866 450 332 452 199 828 784 427 929 392 227 520 337 331 832 293 184 33 893 509 548 31 626 296 61 734 744 845 791 995 653 565 726 108 436 665 26 197 755 160 984 772 522 125 62 492 112 582 764 590 634 587 530 839 717 114 265 172 426 453 930 223 924 633 551 215 919 566 818 326 103 678 699 225 478 895 459 794 668 379 429 210 569 663 606 228 333 630 559 283 272 801 645 425 894 881 557 807 721 889 460 992 82 670 938 145 676 619 251 850 947 100 402 433 293 675 144 880 48 202 995 52 135 840 112 994 638 286 993 346 236 879 608 137 284 616 23 546 705 605 120 544 934 843 171 717 944 130 106 101 529 326 384 206 936 353 817 866 836 536 172 238 390 693 731 524 90 370 570 139 274 66 294 806 700 915 736 306 341 354 687 320 121 543 308 422 972 33 600 905 146 168 910 296 368 779 343 613 418 803 227 680 789 170 568 974 648 662 771 932 500 644 361 410 19 521 830 951 221 822 7 424 149 335 366 260 839 501 344 10 198 527 282 535 620 653 595 123 656 255 174 256 153 517 955 752 125 287 199 899 796 476 996 428 711 921 45 310 975 753 504 330 362 864 313 230 750 981 267 13 117 660 451 607 285 956 1 69 799 134 891 34 764 657 280 888 821 60 759 719 173 842 24 337 811 189 633 39 872 854 848 486 478 503 481 187 599 281 392 176 820 765 834 218 331 668 907 658 767 904 181 526 489 262 792 380 912 694 943 726 367 858 918 195 265 495 204 438 922 984 9 555 474 748 329 452 581 698 768 695 150 927 38 833 393 456 706 32 219 209 458 659 177 505 6 631 430 92 554 642 502 758 312 190 196 560 935 787 957 639 81 85 365 673 897 300 916 191 412 784 791 279 603 901 582 580 309 825 862 464 314 968 708 860 491 537 240 707 129 434 794 383 472 629 167 445 259 105 132 622 490 108 431 249 305 908 853 548 148 510 142 900 583 598 954 612 841 299 50 902 15 819 856 439 769 97 395 239 162 37 27 95 587 776 46 827 194 183 364 391 386 681 823 14 562 868 578 385 572 241 242 109 360 413 61 30 375 567 157 923 455 997 124 397 507 898 999 334 315 514 749 103 584 443 253 161 745 511 942 986 321 614 815 184 797 25 248 835 677 722 352 328 541 420 652 795 574 223 818 147 837 877 523 885 551 958 785 400 63 487 358 301 332 53 8 867 829 547 442 772 411 51 229 499 678 426 316 98 624 669 159 781 349 404 270 590 601 788 345 832 192 982 528 475 317 963 831 518 667 243 307 40 258 43 782 702 538 980 288 292 857 64 68 763 859 913 920 550 634 725 169 35 224 896 940 128 714 394 873 175 205 740 924 643 628 388 399 323 597 492 31 971 649 166 41 115 802 222 626 696 186 664 406 519 909 845 602 937 479 766 473 91 558 743 20 2 671 94 593 540 373 863 949 107 446 506 754 276 42 237 398 138 746 233 355 381 359 12 141 585 723 775 618 886 273 625 563 737 770 727 577 298 119 423 297 690 275 808 783 470 11 691 635 351 882 933 372 925 697 579 710 701 615 948 488 415 448 324 104 989 704 610 497 111 729 336 828 208 340 339 318 136 291 589 126 816 640 735 74 531 596 871 278 155 903 225 895 917 207 914 369 906 930 4 389 973 757 480 67 516 814 539 515 377 762 950 465 988 338 712 55 849 382 970 611 78 565 215 509 928 88 220 520 684 809 263 246 552 494 632 295 965 257 685 991 419 58 777 83 604 869 235 482 952 861 396 732 703 493 798 453 709 75 374 532 447 893 417 978 158 855 371 71 522 739 65 77 890 56 405 651 457 983 747 454 73 70 440 232 289 852 959 761 744 846 363 566 376 715 875 812 542 127 961 588 790 637 435 800 926 461 466 556 113 467 946 269 441 998 647 692 666 484 133 683 661 979 883 347 741 156 268 211 102 623 427 21 213 22 450 252 234 985 483 302 416 919 699 17 185 654 571 200 26 847 403 738 534 76 118 805 36 342 496 116 553 264 408 54 226 592 163 350 689 878 665 140 160 378 575 290 786 751 716 421 810 939 86 561 720 131 609 216 214 29 742 966 824 734 152 244 513 99 941 485 967 962 774 462 586 322 387 44 57 311 62 682 247 591 188 793 437 87 197 182 5 576 303 164 804 826 650 122 688 231 80 987 250 621 911 929 945 573 713 549 179 151 379 193 432 16 414 180 641 409 477 508 887 261 594 976 1000 813 463 327 884 154 319 773 325 143 3 217 672 212 79 471 870 357 178 84 778 844 49 203 110 348 254 114 892 530 201 444 93 838 990 953 760 96 356 89 468 18 755 564 876 674 449 617 718 277 533 655 636 679 969 865 851 733 627 401 525 728 780 436 407 47 874 469 512 931 59 964 498 646 271 686 72 960 459 165 730 245 724 28 304 545 266 756 809 643 487 581 848 493 891 922 888 407 534 904 533 69 588 89 430 707 347 292 598 351 223 419 200 186 795 39 54 446 391 35 368 463 670 694 934 883 757 306 801 914 755 143 20 246 785 304 390 540 266 458 580 431 812 263 464 91 329 756 999 529 93 655 216 663 982 937 479 902 375 976 803 625 414 539 196 910 32 965 405 60 247 313 769 940 898 469 473 967 372 616 175 759 602 970 747 954 531 235 409 491 120 284 287 483 502 401 233 723 745 702 333 854 433 977 136 305 726 673 697 203 317 921 788 137 511 754 288 939 838 593 981 342 899 126 258 104 148 513 687 16 865 690 815 73 296 656 315 452 459 85 221 778 468 565 90 868 614 149 422 990 141 243 215 125 592 950 7 844 709 240 653 672 657 605 555 171 989 609 173 758 62 177 299 716 997 878 935 72 906 334 383 689 530 291 974 17 550 585 66 379 648 881 454 943 146 750 870 189 622 824 640 162 332 835 412 348 461 105 845 850 560 250 821 700 710 364 6 77 872 905 853 359 831 688 194 180 88 918 724 856 919 994 199 696 40 290 800 124 562 633 930 544 222 802 211 38 355 156 851 289 563 897 110 25 927 234 537 371 207 671 992 394 618 734 252 721 752 53 876 669 652 980 692 349 787 442 114 159 344 942 2 218 861 209 345 486 595 275 254 311 548 784 829 524 157 18 944 780 100 230 350 979 956 890 453 568 799 259 499 654 248 880 748 509 512 895 324 385 166 679 46 397 363 875 900 624 775 505 839 988 945 877 81 435 47 9 336 907 641 150 777 116 145 887 28 913 896 846 213 647 666 42 312 764 439 140 393 335 504 597 604 138 121 549 163 736 264 987 477 228 366 260 205 64 782 130 774 356 584 142 95 613 668 737 931 369 285 793 589 869 636 735 4 857 576 436 191 56 357 553 796 147 360 521 281 938 123 665 827 24 825 480 730 948 448 437 698 61 953 682 528 727 376 185 417 75 340 476 396 947 490 725 197 579 847 425 214 169 681 819 418 374 301 445 33 201 532 676 406 571 744 352 286 708 11 327 644 413 432 181 810 582 570 14 416 731 478 958 713 176 71 43 650 849 781 728 620 619 460 212 564 814 516 242 52 276 440 852 680 607 924 303 96 170 828 873 277 962 99 270 500 908 886 506 527 912 282 451 462 421 961 519 76 481 154 106 660 632 611 717 19 384 307 952 466 522 144 631 12 542 343 536 719 686 638 893 863 715 642 941 501 617 860 321 518 484 901 449 308 472 820 377 541 206 115 867 733 763 569 658 720 444 402 743 761 557 566 338 92 714 426 804 706 515 552 26 526 455 545 836 262 83 388 596 998 41 21 97 822 225 50 866 365 133 386 253 273 862 283 122 864 267 297 30 86 400 841 840 37 807 467 729 475 219 210 741 172 695 554 341 423 786 471 874 711 664 316 951 300 457 492 319 547 107 239 639 929 960 871 649 923 257 705 882 302 993 36 456 771 645 966 798 392 198 346 765 946 510 627 830 494 399 249 523 973 78 811 59 318 489 183 168 766 57 231 917 823 693 470 573 599 79 82 361 381 353 885 712 362 662 325 179 603 160 590 68 791 188 1000 10 826 813 538 113 508 496 936 925 34 773 783 87 594 667 608 957 224 474 972 543 261 816 574 497 441 65 674 320 637 117 675 928 915 955 808 732 49 749 190 738 746 410 447 740 739 792 13 683 884 255 911 575 23 691 251 389 892 985 661 790 274 395 503 495 558 772 753 241 167 789 232 330 280 561 373 131 630 134 404 833 108 843 626 434 411 858 227 152 615 969 192 202 587 817 323 314 621 5 949 485 498 834 331 996 244 837 818 139 112 920 326 578 380 204 556 722 889 600 677 779 678 699 959 27 651 278 986 15 646 507 245 420 309 855 220 174 101 310 127 932 704 577 55 415 635 742 610 337 520 546 193 298 767 926 964 842 294 155 768 217 208 685 751 51 74 102 370 268 8 58 63 31 293 525 339 403 909 859 111 237 551 514 438 703 354 612 80 328 427 295 128 465 118 535 776 559 659 229 634 832 443 629 450 29 701 572 195 894 94 963 236 22 760 586 387 182 684 482 991 238 269 567 903 1 178 601 718 132 367 44 378 153 165 398 797 67 408 48 256 151 265 968 583 805 226 517 98 382 762 109 279 794 135 271 488 806 84 623 971 103 628 184 70 358 322 45 158 119 606 424 161 164 272 983 984 995 933 428 591 187 879 429 129 3 916 770 975 901 92 882 75 253 247 769 358 561 318 28 214 62 170 963 611 942 792 550 764 730 87 79 739 411 466 865 479 382 990 904 413 477 563 835 271 953 335 132 496 323 195 603 431 513 133 884 667 223 869 309 602 555 355 473 292 601 148 662 619 82 185 76 193 420 791 839 183 656 814 906 367 261 147 556 896 422 182 503 623 750 706 40 207 344 111 201 458 598 985 567 337 125 915 681 931 817 282 846 972 414 402 488 960 191 274 380 102 655 763 401 91 530 756 211 684 779 412 685 86 876 259 717 176 682 588 153 484 428 958 890 524 26 751 312 877 34 840 225 738 113 895 831 569 467 716 551 194 712 815 828 924 301 321 353 549 246 907 698 514 296 158 326 221 829 255 281 920 313 821 940 121 747 699 823 754 489 848 55 58 15 128 688 116 73 166 265 663 331 297 476 880 697 725 819 666 964 765 732 387 209 134 445 753 854 678 757 17 54 392 626 449 57 855 229 333 629 516 707 891 475 852 320 637 864 286 160 277 690 887 446 143 661 22 222 219 213 595 314 69 620 188 136 786 671 478 605 583 858 453 939 210 105 202 106 965 609 805 291 74 457 52 416 528 395 77 711 813 230 394 768 794 482 363 272 288 146 522 250 600 177 404 46 351 228 842 918 984 806 726 83 141 888 781 319 641 270 517 981 913 196 124 847 497 12 378 545 243 418 345 381 315 962 653 833 691 959 470 248 955 85 762 21 63 881 571 650 471 197 974 867 943 639 444 618 3 929 486 997 683 973 13 501 798 770 459 799 168 533 993 872 499 95 851 558 119 217 142 644 393 71 543 173 151 231 70 139 487 951 538 532 999 810 439 741 283 919 980 735 843 677 348 123 251 562 590 84 187 400 996 9 226 198 448 988 354 260 633 138 635 342 645 338 885 130 451 572 615 863 875 303 521 29 575 47 20 736 746 474 883 311 971 912 780 596 923 597 807 724 518 713 820 783 695 435 797 512 460 339 37 507 554 800 254 744 154 464 103 844 803 511 576 636 101 51 795 784 809 472 853 727 275 144 740 174 937 718 986 361 218 465 936 630 233 373 950 200 759 384 115 734 19 841 643 871 212 692 613 430 900 242 468 796 159 235 916 370 372 434 273 266 766 262 628 365 529 4 731 429 415 573 167 308 72 892 704 406 660 710 612 164 421 165 933 694 811 668 398 676 328 23 43 192 386 376 658 870 30 938 582 719 108 970 38 407 679 299 922 967 752 733 264 687 205 279 721 720 181 494 648 346 50 856 542 383 267 638 341 669 822 564 409 976 399 343 44 672 306 827 98 689 59 701 129 424 49 761 215 426 495 969 42 771 686 316 397 199 8 11 935 652 899 729 220 423 145 107 263 866 33 607 293 714 442 149 150 778 708 579 748 131 625 137 152 436 437 7 790 772 989 793 908 307 289 654 758 978 966 586 557 31 36 509 377 6 657 425 16 862 845 506 818 232 581 673 849 526 172 909 461 284 35 443 447 911 156 126 410 440 824 680 975 954 902 696 438 290 32 114 360 190 481 749 171 10 617 180 544 584 502 577 592 946 531 651 614 787 664 705 417 541 216 204 2 178 760 836 157 825 330 109 994 357 535 155 347 722 995 5 520 1 1000 830 837 48 773 238 66 208 670 515 300 693 897 703 952 490 536 850 534 334 325 78 723 987 256 285 80 504 294 921 469 500 236 305 118 925 525 350 135 755 362 774 893 454 539 403 161 945 375 90 982 340 268 930 647 371 709 322 832 237 826 801 433 537 317 861 546 634 540 640 388 463 493 859 240 352 364 591 389 88 874 239 227 926 593 548 665 169 356 234 928 977 505 898 715 374 224 624 834 492 408 369 332 39 983 566 441 65 252 878 508 329 53 302 349 594 886 327 777 580 298 120 608 917 140 462 99 649 276 81 857 163 838 879 941 510 483 910 485 56 175 956 269 702 932 775 808 450 574 860 523 873 627 992 104 742 934 456 621 789 565 616 206 110 64 324 455 700 587 25 244 998 785 498 162 568 604 816 745 24 93 547 94 737 631 560 804 127 868 419 991 802 67 245 585 336 632 366 889 359 599 257 89 903 45 184 675 788 390 606 947 527 427 927 122 41 743 480 646 189 68 944 589 812 287 385 368 578 553 14 894 957 491 186 961 61 179 622 914 18 559 27 674 295 968 642 96 304 949 728 776 659 280 452 905 278 552 782 432 60 258 310 570 767 112 203 396 405 241 610 117 391 249 379 97 948 100 519 609 651 449 773 351 921 74 390 368 593 908 394 123 866 100 415 535 430 287 223 279 104 685 558 961 754 92 330 43 658 873 466 102 139 993 519 94 456 293 817 509 573 462 687 267 427 836 825 321 360 265 741 878 499 514 3 833 344 949 437 711 187 382 176 915 739 493 563 649 171 197 328 855 209 206 553 810 729 847 35 760 391 768 186 542 819 264 491 281 111 316 502 90 174 285 885 778 544 412 67 189 705 348 326 603 148 676 2 152 355 83 24 78 489 733 46 886 755 700 872 172 333 906 628 656 230 443 931 606 324 414 436 352 7 110 951 220 684 180 258 663 109 339 965 697 738 661 277 930 426 843 639 975 215 361 620 397 588 543 827 1000 515 33 307 517 830 126 521 146 529 929 276 263 252 68 313 562 528 379 216 736 691 901 892 690 505 48 144 504 895 455 681 777 506 582 786 657 680 498 905 740 464 113 759 76 289 441 592 808 947 870 151 164 525 241 904 106 217 534 261 617 618 615 991 614 532 952 545 720 794 485 815 407 39 101 546 775 857 674 136 63 431 548 247 623 607 32 735 749 641 572 555 597 302 203 255 935 734 958 108 946 445 844 917 312 188 219 770 726 469 115 594 323 751 59 107 524 953 97 158 903 933 637 222 87 518 911 122 513 268 470 495 752 732 820 329 359 996 134 249 342 242 62 633 782 131 112 791 883 750 763 590 761 708 341 976 422 467 128 837 569 266 512 45 881 879 551 877 156 130 530 56 199 522 340 85 612 1 319 912 571 486 405 785 699 177 271 511 631 145 53 762 353 722 541 829 317 876 143 508 893 839 331 387 823 376 141 973 994 29 439 12 452 706 6 666 386 780 147 913 362 956 377 77 292 488 346 503 246 683 192 483 862 349 447 728 492 800 442 977 671 769 824 788 444 58 385 600 208 652 889 350 941 327 399 13 966 149 865 560 621 942 120 283 610 568 601 99 589 454 21 461 432 887 250 434 643 868 955 81 743 210 816 899 453 985 757 423 673 80 4 38 117 579 393 309 679 688 26 244 213 116 30 142 644 709 235 96 458 34 478 334 227 140 948 20 907 114 75 784 166 286 550 52 805 742 842 73 237 669 429 243 570 715 803 233 957 475 850 10 366 821 716 731 526 347 787 378 723 89 370 322 864 170 527 304 925 84 653 730 689 632 900 424 981 746 375 922 557 207 160 418 591 50 849 232 832 767 19 995 476 840 704 303 401 409 585 625 537 978 314 577 421 748 806 943 802 914 42 668 798 724 613 31 194 337 86 468 764 173 155 686 9 574 846 838 753 105 482 153 910 561 587 776 193 201 200 932 860 480 191 226 564 992 638 971 335 214 51 88 338 851 300 212 471 318 880 702 474 848 354 583 179 310 204 890 357 356 27 944 460 897 831 940 384 150 473 845 648 622 381 15 804 783 822 694 608 566 867 882 701 581 262 578 231 950 744 938 16 984 934 986 677 254 660 190 245 228 218 121 124 416 451 275 8 795 629 758 22 40 662 540 284 580 756 539 198 270 269 989 987 294 552 834 970 627 698 185 103 448 306 964 248 272 667 858 954 696 747 654 967 556 25 523 655 71 972 251 239 11 91 969 974 979 183 812 125 343 41 828 234 428 396 841 118 36 408 236 37 779 196 167 425 57 463 796 781 413 373 433 703 575 725 481 576 813 305 500 295 693 678 60 311 936 129 626 47 640 719 497 23 395 400 659 282 374 159 516 520 604 549 852 365 826 380 990 624 169 854 745 765 93 273 672 636 807 369 927 565 959 14 98 774 939 598 406 392 202 999 479 17 605 920 363 154 438 345 902 675 274 928 533 157 398 435 404 459 531 165 372 894 630 18 490 619 135 962 450 896 599 472 818 863 205 547 477 859 616 487 586 983 792 133 182 797 945 95 645 923 727 417 411 315 982 161 168 918 389 998 132 178 718 772 665 410 650 937 496 811 419 181 793 707 446 332 538 635 420 861 536 790 997 789 695 559 225 611 64 457 602 221 288 801 871 737 642 175 388 799 595 253 494 138 888 814 296 710 358 238 28 127 49 988 65 260 257 869 664 891 325 510 884 299 402 634 567 963 163 280 484 184 874 713 968 465 682 771 647 403 916 383 766 367 224 195 960 162 856 501 308 66 898 714 875 119 924 336 259 5 364 692 712 298 835 72 82 70 240 721 137 61 55 69 297 554 301 926 229 584 670 596 54 320 646 371 919 256 440 909 809 211 291 717 507 44 79 290 278 853 310 530 488 603 653 855 191 563 958 68 401 380 869 480 721 62 179 571 144 988 745 208 923 107 356 196 681 26 171 282 479 751 69 696 393 98 517 403 392 804 18 594 627 388 524 489 591 670 805 250 832 644 320 41 254 215 174 23 749 754 543 858 219 608 9 903 126 859 165 577 882 596 190 665 84 333 214 426 589 961 469 833 394 967 612 175 877 590 327 181 192 206 837 446 12 136 568 352 379 408 978 420 725 661 767 708 132 287 211 419 323 927 416 302 149 222 969 331 425 602 513 734 747 390 536 822 349 954 951 740 600 689 640 46 579 704 464 183 559 656 999 891 472 59 909 950 268 197 471 146 2 750 159 210 727 597 555 424 518 945 56 232 119 81 277 701 817 293 261 917 777 955 834 457 212 593 1 243 940 308 449 667 761 17 732 865 680 42 809 783 575 83 223 553 86 827 527 815 439 20 78 100 710 244 115 634 453 402 30 844 786 652 913 217 735 881 588 885 535 994 494 423 895 562 599 752 789 259 630 281 50 566 339 350 841 737 957 726 506 983 924 496 444 134 569 960 910 373 368 152 360 613 617 101 620 11 753 812 345 851 736 567 52 874 228 846 466 921 75 252 694 429 120 997 335 102 409 205 733 162 193 576 934 14 638 16 129 478 154 82 987 411 36 108 528 315 147 718 118 862 636 684 692 448 226 301 637 814 768 792 762 341 942 54 889 714 158 431 669 432 549 658 367 173 273 883 328 534 828 990 690 96 896 758 514 771 741 143 654 912 93 811 58 370 806 150 520 697 515 169 516 728 437 765 780 184 249 729 894 25 550 799 57 922 797 760 952 943 263 227 234 907 405 717 148 698 216 220 255 723 763 870 899 880 381 888 85 977 621 578 397 338 920 8 715 386 112 326 674 275 871 286 346 48 242 303 258 116 382 850 774 407 172 3 572 166 330 611 849 318 757 901 99 391 984 691 371 925 722 709 629 642 561 532 998 525 10 378 623 22 585 160 6 314 316 253 290 218 207 886 65 655 624 526 919 90 177 993 452 808 926 247 13 267 840 695 121 442 91 970 438 791 418 533 544 343 914 813 706 545 170 495 329 639 49 230 355 344 240 276 43 769 35 548 829 321 151 451 186 300 141 746 430 278 542 538 663 839 946 500 948 876 225 601 358 307 239 843 897 336 540 395 730 161 641 114 137 296 60 266 365 245 366 632 125 583 33 248 938 413 556 414 686 610 383 63 325 824 415 55 868 359 980 237 947 941 463 716 916 297 541 421 142 236 246 389 106 31 280 770 89 521 852 892 587 475 582 915 157 233 673 906 497 787 798 836 109 274 794 458 645 972 724 552 962 949 898 651 7 32 628 509 460 662 229 826 322 140 399 156 61 953 73 456 110 309 455 929 505 485 271 251 79 519 198 703 853 803 47 4 5 668 113 400 820 996 666 27 879 465 487 376 441 626 241 693 816 756 39 209 933 481 491 185 313 94 671 529 522 660 873 537 650 498 557 88 283 64 462 187 609 51 856 584 928 77 224 95 931 71 935 781 558 76 474 334 682 848 123 678 959 348 503 863 499 417 818 291 272 354 512 857 312 153 785 905 835 580 705 795 647 581 264 459 285 831 510 289 372 743 766 317 357 687 649 428 204 800 470 133 936 659 203 351 507 377 842 298 168 445 604 731 104 369 70 53 124 605 739 618 117 164 447 788 866 821 299 257 294 790 956 490 685 435 182 595 410 34 677 793 551 504 105 738 361 523 138 362 66 353 643 412 779 202 679 847 467 477 707 231 262 484 213 838 454 130 319 103 19 235 29 986 810 1000 975 375 860 387 180 145 67 968 586 614 648 759 965 199 476 461 37 131 845 546 501 930 404 699 755 28 200 178 904 976 683 633 176 675 782 398 606 864 265 270 560 427 607 823 598 672 657 592 772 269 508 944 964 531 908 565 45 374 347 364 631 135 450 995 305 688 434 92 939 773 615 802 764 625 167 720 702 619 279 38 719 15 44 72 807 711 194 473 971 221 201 342 932 189 311 564 80 155 87 406 825 974 385 288 324 646 340 511 539 363 256 260 966 991 778 502 887 796 676 188 742 744 492 128 332 819 867 700 295 74 570 776 468 854 884 616 292 337 195 139 801 284 547 635 937 872 784 163 304 861 893 574 902 433 396 306 713 24 775 482 443 111 748 712 979 97 900 127 664 890 483 21 963 122 911 422 918 878 40 384 573 238 985 554 493 982 440 622 486 973 992 830 875 989 436 983 261 818 835 342 937 637 99 779 878 46 272 195 786 695 12 62 760 890 791 594 745 346 976 816 303 679 849 2 823 571 602 660 458 741 281 419 798 996 448 803 47 211 508 635 105 293 813 908 307 177 49 194 532 306 481 486 191 279 422 662 846 222 473 519 423 948 992 145 650 623 957 558 759 611 371 223 216 525 989 711 460 233 498 405 799 143 810 110 966 725 205 554 944 389 270 584 860 294 595 607 133 881 577 137 184 379 949 517 680 919 923 418 612 141 367 209 322 814 113 468 442 171 548 344 979 17 889 673 732 904 616 287 332 705 179 254 925 87 35 176 748 812 128 536 630 606 10 891 924 710 802 292 717 559 461 433 363 652 972 60 357 974 478 8 832 562 451 720 61 73 387 991 172 234 699 967 665 639 21 372 278 865 401 269 98 456 921 207 377 491 707 57 241 444 587 430 237 360 358 737 806 643 160 19 844 310 158 651 439 22 899 440 376 576 420 465 787 570 580 108 374 769 37 755 993 624 78 684 173 553 800 290 646 527 446 236 410 733 634 103 115 877 288 313 545 863 369 885 788 492 953 174 432 547 208 218 676 655 808 588 839 471 642 610 700 678 567 809 232 112 275 388 55 946 690 235 229 317 215 771 742 675 903 190 959 443 11 309 200 659 964 619 341 89 886 51 180 693 709 243 894 286 528 75 490 789 830 910 242 952 811 14 719 963 221 702 426 334 304 259 738 586 452 489 537 767 978 773 524 4 450 578 201 305 778 101 164 168 626 213 653 569 582 265 824 907 412 836 746 934 417 44 88 276 81 252 467 661 238 713 804 263 118 874 251 499 882 955 102 375 283 947 871 244 603 86 841 631 482 796 434 942 84 687 801 677 114 980 543 644 331 302 311 425 744 566 893 71 396 970 670 249 497 621 189 289 248 593 688 256 1000 18 284 509 772 988 299 107 754 239 848 475 999 975 404 864 32 100 380 126 335 831 91 167 109 940 15 383 48 840 355 6 615 122 843 931 853 985 139 63 735 339 698 826 938 74 280 472 601 819 94 90 247 350 464 958 668 994 984 987 560 226 681 858 262 327 240 40 609 739 538 751 794 267 266 58 722 880 154 343 493 507 730 541 529 892 649 596 873 413 54 912 106 300 703 3 36 599 466 613 636 556 968 373 598 605 884 510 85 641 1 922 917 140 185 563 415 888 935 895 427 76 842 546 203 370 92 111 255 973 146 747 485 852 459 212 633 838 264 120 522 902 859 399 581 204 821 130 445 315 476 666 361 271 763 583 178 253 224 134 135 125 850 765 518 869 689 770 542 672 95 469 202 768 479 540 192 318 590 683 83 782 64 513 752 127 557 669 408 398 347 916 535 364 564 488 150 274 555 784 42 774 604 312 647 382 539 797 20 214 142 52 328 945 756 41 961 749 455 435 291 872 199 79 531 250 998 483 766 900 352 622 24 805 833 876 132 565 5 906 27 337 740 231 728 847 129 868 349 854 104 691 701 686 390 671 384 82 296 181 66 990 723 39 629 348 618 297 345 124 53 526 780 901 625 506 45 23 96 314 820 828 411 227 879 731 640 758 187 521 718 845 995 783 714 663 715 870 734 920 59 228 13 138 447 431 600 156 394 210 775 325 429 875 163 708 170 807 34 851 330 781 696 25 416 658 454 30 230 911 834 353 393 516 762 436 301 986 829 505 246 65 477 26 319 764 861 867 585 729 930 273 694 320 866 186 182 822 591 520 909 918 188 792 608 395 954 551 620 724 939 883 362 7 727 905 424 544 356 406 116 790 512 441 793 333 632 336 155 326 997 597 648 950 119 449 391 753 716 385 682 971 927 568 77 131 38 403 929 685 323 785 121 704 340 862 29 795 70 198 438 960 359 437 627 504 561 463 245 68 617 457 500 162 496 757 414 913 898 573 354 161 151 474 80 148 152 574 534 495 932 951 638 56 268 549 324 257 397 329 837 761 136 667 777 157 220 16 825 97 552 260 502 381 31 225 165 453 470 692 941 514 962 338 43 386 503 175 166 392 487 462 943 409 706 366 657 421 654 316 592 956 712 896 776 295 721 9 965 515 933 285 550 977 857 378 856 28 501 533 183 147 365 928 674 351 936 219 33 664 969 428 750 480 93 169 981 400 589 149 144 193 915 726 697 282 575 298 887 117 855 523 572 484 402 815 321 69 579 368 72 511 50 628 206 217 926 736 614 914 897 277 197 153 258 827 530 196 817 645 743 159 407 656 308 67 494 123 784 468 371 905 287 391 782 389 421 882 689 836 240 665 142 161 22 170 580 951 153 334 401 623 721 915 810 108 759 910 599 652 516 841 604 392 593 254 461 308 708 844 20 624 432 183 894 765 353 255 253 415 330 828 205 548 464 629 125 640 385 92 549 246 661 962 382 414 216 852 53 486 434 374 130 321 221 463 469 682 195 533 97 981 318 200 387 753 316 815 299 73 135 358 480 756 855 552 690 615 687 313 731 648 602 990 365 229 577 630 935 774 33 957 796 45 667 959 211 348 786 10 780 653 896 234 67 663 999 372 122 609 213 457 824 984 497 863 677 835 749 902 80 728 304 115 11 540 212 659 605 793 564 284 347 833 695 154 192 510 612 502 528 926 250 332 472 445 570 38 823 413 596 429 117 585 998 860 986 878 62 228 215 635 148 305 41 790 163 230 397 368 507 417 766 290 970 201 903 410 636 121 561 145 160 886 384 354 474 613 560 928 239 950 733 807 409 760 719 103 567 916 96 116 752 320 537 594 323 724 193 456 736 727 904 649 159 210 977 349 801 681 119 788 738 333 34 76 755 164 51 400 203 982 626 658 831 357 430 929 668 17 747 471 638 740 339 590 559 937 840 248 546 964 302 206 686 24 933 843 996 781 157 802 37 917 735 606 642 787 505 416 550 341 295 948 50 702 487 737 501 147 732 534 261 527 331 837 420 259 269 46 521 29 452 868 127 699 459 542 177 27 651 691 558 764 520 217 314 256 31 379 554 795 975 974 307 506 958 138 407 816 87 292 306 993 582 258 149 204 634 180 14 329 289 800 547 386 517 484 176 437 150 167 376 190 440 739 674 538 208 511 98 850 283 906 375 942 132 633 899 298 846 405 498 476 158 716 946 879 529 152 927 777 931 455 301 892 35 683 794 797 531 676 729 700 799 509 173 525 369 611 383 137 621 808 48 57 346 140 845 235 617 746 812 182 762 709 40 425 373 218 872 439 447 887 757 592 963 758 574 911 377 351 118 556 54 281 294 856 337 134 126 473 460 412 597 620 26 914 443 895 504 251 462 829 523 3 467 847 891 296 508 643 300 249 220 209 662 834 971 693 398 960 804 450 678 393 830 495 85 968 231 71 725 991 451 969 600 285 938 496 93 61 819 701 315 748 980 672 438 565 442 490 912 151 921 811 645 338 59 286 771 953 324 954 273 515 744 344 952 805 901 491 562 513 247 30 703 396 6 679 934 571 754 184 955 191 225 436 1000 276 237 976 485 144 129 591 675 109 870 680 214 644 36 66 441 70 187 343 65 23 481 310 95 224 813 692 875 326 584 743 889 270 532 650 280 578 619 568 265 876 631 199 595 660 394 388 360 897 544 422 685 979 500 155 637 965 466 995 435 361 696 881 223 949 162 107 839 867 454 785 309 68 364 773 322 449 55 530 282 355 100 818 723 39 189 997 880 869 475 102 932 15 741 9 257 81 893 706 238 483 945 227 366 726 264 446 319 482 769 402 175 494 598 632 817 722 563 522 989 718 909 684 428 583 359 63 849 890 627 803 72 426 69 219 671 169 207 798 877 105 243 555 197 114 78 789 64 694 419 978 363 907 79 406 775 809 274 657 52 268 94 325 56 104 972 939 806 751 226 477 493 267 936 742 172 940 641 848 91 120 588 88 898 272 5 12 43 241 614 245 99 519 647 404 987 111 370 448 503 712 885 776 136 90 2 524 646 579 832 381 395 861 512 941 25 553 112 772 288 857 514 478 262 83 186 862 16 536 616 966 106 526 378 181 745 900 791 618 603 431 327 178 717 866 825 403 730 411 518 566 244 390 943 143 488 871 639 770 720 704 185 275 888 768 988 947 734 853 352 345 767 587 433 263 973 985 858 146 293 453 194 328 113 236 311 655 761 707 342 545 266 779 851 992 608 19 859 961 86 58 713 924 918 32 656 883 458 697 110 131 198 139 586 317 944 133 171 232 166 60 21 711 427 492 499 350 252 271 356 874 42 589 335 242 573 539 698 820 174 202 279 994 688 576 821 18 77 7 297 541 557 842 47 188 884 13 49 669 156 470 673 179 575 8 1 826 168 44 424 923 465 367 4 418 792 75 312 362 628 622 864 291 380 141 233 399 601 913 89 479 814 922 82 763 967 336 920 838 551 543 714 654 278 569 827 664 128 123 666 408 750 222 908 610 423 930 572 581 710 444 165 28 489 956 925 101 783 705 277 260 865 196 303 919 715 74 854 625 535 822 778 124 670 607 84 873 340 29 506 966 939 531 622 978 631 502 354 946 820 116 765 609 313 242 696 990 675 624 619 403 885 5 28 196 998 225 831 250 121 682 495 214 193 798 300 179 875 574 63 40 767 912 575 573 191 513 98 401 744 706 59 610 692 158 472 628 107 883 201 570 782 604 743 370 789 445 928 516 371 21 519 528 243 170 562 398 728 969 778 571 287 626 522 941 42 776 31 818 136 686 105 283 203 758 322 316 308 433 640 702 866 297 684 643 736 667 999 888 855 926 775 381 980 421 267 231 39 6 886 950 373 568 639 565 884 908 257 246 119 848 525 190 475 412 427 746 422 615 450 918 359 669 30 974 517 955 258 361 810 396 726 444 129 515 718 167 181 663 521 342 128 126 698 852 80 15 499 665 690 217 895 932 647 157 474 252 747 953 646 299 16 981 630 41 737 84 94 75 337 593 188 840 350 109 916 863 137 847 876 264 903 452 534 748 500 292 740 961 558 266 458 739 72 972 101 340 492 870 835 679 479 418 704 79 583 439 143 673 825 498 858 411 836 369 497 284 651 309 147 787 254 959 271 259 881 295 298 917 389 85 186 36 328 104 781 482 464 124 933 894 882 796 113 564 947 648 132 645 816 859 797 725 602 100 689 57 32 770 636 384 790 55 383 551 282 115 293 541 576 931 677 480 229 221 678 560 346 584 437 140 305 93 823 951 17 721 892 171 637 478 861 405 780 25 641 879 760 20 691 377 395 24 222 49 672 375 887 815 925 184 806 944 12 425 527 655 65 949 853 986 360 756 218 89 111 804 580 456 988 659 904 618 108 239 402 288 423 227 326 828 209 827 805 164 368 856 549 169 582 503 436 544 353 869 317 176 468 632 206 219 957 914 268 50 794 971 621 435 356 587 148 907 165 138 211 603 488 909 774 785 335 122 430 730 90 387 802 634 964 455 822 613 963 821 470 465 759 76 67 919 649 251 868 745 10 722 363 851 979 813 915 595 481 629 429 139 118 997 285 505 605 975 786 711 303 547 717 724 263 269 685 742 406 920 454 872 520 345 236 459 958 249 773 78 265 277 731 849 761 600 814 616 60 182 11 994 376 707 557 244 658 48 535 320 661 334 424 845 248 483 901 82 97 889 14 131 117 99 23 343 232 874 567 537 936 788 327 701 545 51 779 572 399 228 46 199 215 364 216 125 382 407 127 347 180 996 948 983 241 149 338 496 846 144 712 106 738 719 905 410 245 86 321 53 194 693 204 212 26 985 162 757 792 927 705 91 43 306 319 390 178 414 938 159 601 838 620 37 173 224 676 81 752 956 860 617 543 56 304 123 331 968 357 469 530 348 302 66 769 524 896 581 13 323 226 192 352 431 62 635 378 315 58 965 156 561 777 599 262 307 311 817 462 708 529 811 44 355 489 493 694 151 491 247 824 61 273 854 114 834 466 510 753 70 930 734 183 22 451 494 714 755 945 801 962 274 83 71 210 142 35 332 668 763 145 612 351 296 808 650 260 897 857 552 911 473 891 161 388 442 652 175 695 878 589 426 400 18 784 960 923 47 837 1000 733 710 64 185 579 394 141 52 270 255 2 762 365 934 556 374 809 187 286 189 69 664 688 850 261 766 929 289 471 380 392 386 177 223 536 921 275 256 440 749 532 279 540 486 508 68 38 449 967 644 764 367 594 942 898 607 133 509 112 841 862 656 751 280 501 325 577 301 155 819 417 670 638 73 657 671 344 754 674 890 409 935 697 592 732 443 625 393 487 611 791 906 349 507 533 542 146 987 709 952 110 195 703 234 154 135 447 9 795 982 633 553 830 391 446 768 294 977 995 336 683 727 272 585 627 867 842 715 172 741 385 467 550 799 833 33 826 230 339 937 240 538 152 793 563 829 54 324 312 871 526 77 160 205 687 96 310 578 130 1 213 45 588 523 453 954 922 197 432 485 729 408 333 913 812 379 681 910 416 484 198 8 680 291 970 276 95 504 548 566 653 554 330 864 441 991 514 539 598 461 27 278 238 555 235 362 559 208 490 807 434 237 102 358 166 438 477 341 7 419 771 103 924 174 329 614 899 844 3 120 873 843 511 569 800 865 591 546 207 233 4 413 699 153 662 608 372 660 586 74 281 666 512 877 420 150 314 92 168 590 428 993 518 202 34 973 606 220 832 318 253 992 735 476 366 463 723 900 902 88 700 893 87 716 596 803 976 943 200 134 783 19 457 654 713 415 448 989 880 720 163 623 460 750 290 839 642 940 597 404 772 397 370 665 157 594 15 17 381 84 247 62 405 427 280 848 409 663 206 491 226 659 563 740 627 395 533 451 190 511 119 964 688 715 673 543 154 885 6 116 40 987 608 591 553 709 230 923 319 188 419 893 114 939 497 423 51 637 835 854 556 745 598 321 756 834 197 199 152 428 318 645 109 443 166 522 545 947 224 323 312 10 316 730 83 554 69 39 367 14 997 341 431 948 868 574 257 214 496 432 866 275 837 41 691 793 134 906 70 330 590 791 48 798 558 63 57 19 876 249 13 674 806 582 194 273 439 242 746 438 128 557 387 245 342 136 397 864 503 953 954 992 961 820 179 486 348 315 958 959 872 955 540 243 240 266 989 446 782 293 492 702 595 815 90 537 18 812 971 631 524 512 407 736 178 352 801 371 649 725 404 600 218 167 335 353 220 360 421 110 463 456 303 510 743 269 440 983 586 34 93 666 437 626 458 20 672 525 506 514 956 366 855 777 132 662 480 634 187 126 410 567 566 467 94 489 905 289 559 87 117 283 779 996 111 981 602 874 560 415 676 547 892 284 630 809 180 697 850 760 610 913 881 281 276 862 349 12 784 498 521 599 829 943 946 158 722 67 198 667 442 851 365 808 967 309 579 729 412 483 235 151 622 998 65 172 901 652 632 668 922 285 596 241 169 724 505 773 325 576 799 378 641 650 100 396 146 869 611 889 287 513 612 849 823 252 208 54 43 761 429 813 794 478 902 64 430 295 391 393 580 962 227 392 781 282 185 337 356 890 966 684 562 329 821 960 35 721 681 504 654 921 976 120 870 278 682 153 797 183 425 977 32 165 748 759 753 73 972 122 234 945 701 531 819 322 638 607 735 336 204 386 408 462 262 362 77 302 536 31 910 314 642 789 516 833 350 500 733 750 361 840 334 130 75 544 3 633 577 435 229 601 45 71 501 477 102 343 705 767 426 698 372 453 2 731 422 232 583 657 164 192 790 464 308 928 769 792 569 810 858 115 469 299 332 973 720 526 708 548 388 986 60 763 50 80 845 699 853 581 103 728 148 712 196 629 292 584 678 237 248 984 294 836 838 359 29 72 369 160 807 30 1 233 555 193 775 575 891 277 331 38 719 605 239 519 384 931 796 339 238 687 717 530 696 578 383 916 377 461 457 184 449 473 507 24 108 493 551 382 726 875 508 899 263 714 914 301 859 274 267 149 472 286 832 842 541 661 191 88 534 328 713 929 974 175 749 532 509 904 938 643 171 398 91 124 163 609 752 884 490 550 952 860 963 376 950 385 695 828 589 861 613 95 487 683 670 686 933 474 482 46 841 76 66 625 104 317 776 995 924 143 96 445 651 738 129 693 305 930 374 969 932 592 433 635 7 675 118 254 259 320 89 903 101 476 246 416 460 571 424 142 211 36 9 895 85 732 344 291 140 529 268 762 78 144 44 411 707 212 22 174 751 817 690 826 484 390 822 925 573 880 685 11 549 373 951 741 297 306 816 747 978 856 170 993 99 877 772 363 940 742 156 804 26 200 857 937 846 434 926 155 452 261 991 552 202 28 538 570 296 639 58 886 888 313 168 867 907 656 209 125 61 936 778 375 604 186 671 917 379 141 354 454 660 830 603 911 988 23 307 161 147 25 479 617 744 528 139 811 883 150 873 53 839 4 470 8 290 915 345 770 195 624 81 127 177 82 113 944 488 648 358 546 205 646 827 310 887 56 994 231 340 780 402 494 495 515 980 542 805 221 444 394 680 758 825 380 207 137 213 59 700 847 222 264 723 288 105 417 418 620 436 182 852 879 871 5 716 300 800 27 176 121 568 785 517 131 935 771 692 250 614 112 401 664 162 999 755 33 982 539 55 814 615 694 865 757 621 326 327 189 107 628 400 173 593 216 225 52 502 803 606 843 703 918 965 97 616 368 765 979 49 920 468 414 304 351 272 878 471 357 894 897 520 658 465 244 42 882 968 975 802 679 265 704 74 909 466 181 527 934 420 324 619 689 346 270 98 258 990 255 123 912 597 138 403 786 455 219 844 647 450 485 900 210 564 217 754 481 228 201 1000 711 389 355 718 655 311 774 236 251 677 727 253 919 636 159 338 256 37 588 145 710 908 364 896 561 572 618 86 203 68 135 941 824 788 706 818 215 585 957 737 783 21 669 92 260 279 831 863 787 441 447 298 927 949 734 413 16 764 106 970 644 640 623 475 133 768 223 739 333 271 399 448 523 565 942 518 406 587 766 795 535 898 347 459 499 79 47 653 352 50 264 668 535 330 458 228 242 869 570 586 977 666 373 184 994 763 767 382 90 700 695 210 520 509 506 953 9 934 344 550 800 554 560 721 796 20 806 175 267 876 632 539 315 491 733 689 236 167 592 841 48 114 687 858 405 650 309 656 377 886 93 289 106 87 13 1000 263 295 643 607 251 229 706 47 576 258 154 297 692 178 893 325 981 273 434 392 345 803 805 61 955 7 310 811 501 797 842 452 418 813 637 902 123 817 135 402 145 371 378 524 505 878 927 801 991 875 188 29 387 359 333 963 137 404 88 621 60 606 873 204 498 527 984 779 14 944 730 989 319 18 735 471 76 625 280 354 270 67 206 73 605 937 45 244 364 671 230 799 235 575 658 988 940 997 885 58 516 614 887 132 100 398 622 215 562 450 257 915 180 590 459 682 833 155 494 119 182 446 725 771 283 877 26 956 413 602 503 659 762 843 497 618 36 961 408 814 600 442 285 42 353 691 792 35 583 951 393 158 966 156 787 488 286 51 97 256 846 755 463 793 561 72 975 619 511 220 152 98 743 221 496 924 874 667 396 726 518 25 795 949 968 758 172 59 485 580 827 370 384 672 327 351 502 103 829 764 577 526 798 946 861 461 923 636 596 780 410 941 389 173 639 715 623 747 593 427 449 683 436 307 613 323 490 79 41 101 331 324 677 379 978 481 31 573 995 124 356 293 759 569 484 322 538 308 913 375 130 195 899 581 791 183 628 33 361 411 199 510 776 412 422 479 426 85 148 810 852 340 287 99 958 541 111 830 517 823 644 421 709 645 549 532 317 638 652 615 86 959 16 670 314 291 328 883 30 552 186 655 642 233 253 219 260 303 329 783 753 245 919 19 191 598 770 612 816 4 508 465 736 168 860 522 711 140 523 11 566 729 249 772 355 320 122 699 703 440 662 142 3 419 678 933 684 850 281 17 971 306 654 448 75 647 231 239 261 34 290 342 976 774 430 980 117 126 455 208 748 859 70 751 81 438 855 262 69 66 131 589 727 757 663 760 305 717 835 348 559 185 769 907 222 350 196 391 153 533 890 197 217 105 428 825 675 854 194 397 138 839 974 571 754 399 634 380 713 608 160 513 597 6 388 536 788 947 385 159 629 447 316 521 437 999 617 931 457 294 720 865 129 466 545 65 335 686 292 232 218 474 838 936 631 227 832 339 738 673 248 272 587 279 818 469 207 162 409 998 857 962 928 346 238 24 169 407 534 840 789 979 815 985 44 582 845 374 804 904 414 696 528 468 363 866 519 150 898 698 558 595 177 349 993 710 464 737 39 435 417 443 336 254 56 908 712 674 441 334 856 383 960 996 423 205 52 226 321 530 298 633 80 53 942 84 32 917 433 71 357 376 274 551 284 64 487 200 115 867 863 905 400 864 872 181 574 900 38 246 926 120 420 542 918 454 480 685 415 451 403 564 848 868 681 337 820 594 214 879 241 27 964 512 732 432 302 179 728 967 616 277 96 10 702 372 972 697 537 190 722 925 269 192 664 646 821 531 212 82 193 707 676 439 778 540 92 108 601 112 55 641 761 734 110 553 897 146 486 362 462 425 690 343 768 161 74 271 731 929 749 395 365 588 141 785 107 766 240 777 143 338 170 648 745 460 288 627 679 990 166 127 366 95 620 610 784 546 57 756 444 950 406 987 888 954 740 892 163 723 313 909 965 828 660 921 296 401 259 970 826 301 493 665 472 851 626 176 547 12 853 739 489 62 475 276 247 579 889 347 54 77 134 46 147 752 104 669 224 701 381 5 694 492 831 649 500 49 255 920 957 78 15 225 572 849 565 807 40 973 318 982 912 871 507 847 714 630 68 609 746 243 265 2 113 300 563 708 341 21 386 467 557 478 584 786 948 209 750 216 187 266 824 8 992 894 268 741 884 275 234 599 882 716 525 802 556 165 312 718 611 808 223 514 896 939 680 901 121 922 765 724 139 794 470 790 304 983 151 63 43 282 424 476 903 651 661 445 603 568 834 311 504 189 604 693 782 164 543 744 910 567 555 171 416 837 809 653 1 657 157 116 911 213 819 394 203 812 477 91 881 870 640 368 202 836 591 938 943 624 456 473 429 635 102 495 914 149 22 118 880 775 453 144 299 916 201 844 28 136 822 125 906 326 133 109 483 578 369 952 278 94 367 719 358 390 128 431 360 89 174 515 704 529 585 862 945 83 930 332 198 781 499 37 891 544 211 705 482 23 932 548 250 895 742 935 237 252 773 688 969 330 111 509 47 780 735 273 625 427 205 853 494 87 204 197 314 926 461 680 77 106 185 803 655 805 734 7 771 412 383 73 641 414 615 512 257 476 869 167 886 442 411 295 582 547 57 916 699 842 629 992 718 336 770 277 190 17 118 483 454 897 924 472 157 928 645 324 550 239 744 441 782 733 713 986 602 990 868 701 438 293 326 200 548 431 533 58 8 864 835 899 583 459 814 354 130 446 566 1000 819 580 433 70 624 3 753 656 849 636 281 206 280 337 309 531 294 563 804 534 288 346 210 507 258 97 215 588 120 888 194 25 481 368 98 307 350 729 942 966 754 300 270 542 231 964 637 665 574 297 850 500 896 26 92 37 468 980 332 102 289 331 38 838 830 911 758 876 715 970 999 394 769 455 968 525 32 818 218 759 817 63 108 323 208 101 863 674 488 369 613 689 599 55 561 919 59 384 912 961 391 474 496 521 692 153 117 486 872 751 121 616 370 672 902 100 224 822 352 606 609 276 884 16 634 790 283 678 839 635 268 620 160 746 135 812 585 592 282 877 939 833 298 96 789 188 544 156 519 846 71 556 762 312 608 878 199 83 925 640 10 174 434 128 263 217 700 856 786 165 543 240 956 688 50 306 11 858 406 343 875 724 418 439 847 365 4 445 457 62 934 56 940 422 255 246 115 684 447 84 388 766 951 254 811 272 216 162 201 129 223 978 349 909 491 410 211 182 253 18 382 712 943 887 230 985 558 593 482 806 357 415 374 43 761 825 209 497 467 837 417 638 113 693 149 262 303 114 20 784 247 88 807 994 179 658 823 506 979 173 52 719 242 2 212 671 933 627 596 660 413 557 947 72 316 861 463 783 119 367 264 881 732 576 631 408 536 400 379 504 269 351 364 296 334 123 855 918 397 920 462 679 229 628 109 299 705 742 213 895 261 238 302 612 591 265 907 518 972 471 61 834 958 404 386 28 859 794 338 409 308 821 982 874 377 480 79 763 590 187 673 900 657 708 435 355 30 75 171 19 743 74 341 228 728 90 48 870 540 618 682 891 359 453 768 882 795 707 571 456 81 36 202 124 21 730 244 711 361 683 681 988 554 617 529 180 570 623 177 575 801 749 551 423 41 503 905 946 998 515 757 490 917 380 99 741 820 578 487 112 285 345 6 251 53 416 291 510 321 437 572 46 976 405 122 390 622 245 836 765 885 776 440 227 186 779 502 141 450 127 259 24 401 22 720 815 944 785 125 668 286 304 328 981 80 898 604 64 243 892 150 594 914 432 873 465 662 750 962 389 773 139 799 537 225 489 595 774 196 395 910 852 787 793 598 843 738 322 449 816 371 607 175 704 13 275 610 477 740 15 348 195 788 619 366 650 250 116 579 152 828 709 524 140 851 528 977 492 643 161 893 248 562 796 178 938 621 813 193 373 560 957 648 103 501 192 136 65 614 93 756 381 172 396 767 539 376 66 808 930 329 778 639 86 342 29 340 973 214 164 963 378 67 810 798 559 577 661 279 844 760 327 840 755 931 458 49 549 601 541 429 430 421 546 499 176 883 827 522 841 568 659 493 344 234 142 260 145 158 867 748 696 764 653 23 941 739 104 745 865 831 687 305 777 832 5 14 31 967 436 826 51 703 232 862 325 448 514 170 889 318 34 915 937 954 600 256 829 39 949 105 991 134 845 702 523 993 535 110 82 736 155 669 319 597 663 151 358 936 974 727 315 452 906 237 35 935 564 166 78 236 198 45 310 317 952 284 460 392 527 879 313 89 690 904 68 565 953 85 797 983 147 716 948 927 356 60 664 419 184 666 969 706 222 791 301 611 945 866 12 989 516 725 710 131 644 677 670 589 420 278 508 685 426 584 775 9 955 809 398 393 220 632 498 860 403 363 469 484 695 996 965 375 451 721 667 971 717 311 626 95 27 908 133 848 929 995 932 475 203 913 792 107 360 747 923 159 731 520 233 903 402 997 478 517 603 697 407 42 144 387 154 40 94 960 221 880 752 169 722 290 800 505 511 168 292 226 647 890 950 399 573 287 69 466 271 189 362 633 581 320 266 871 723 901 163 552 772 586 569 347 241 513 353 1 630 137 138 698 219 479 146 235 530 652 76 132 921 894 857 443 91 726 984 335 646 495 654 526 249 605 181 642 714 183 267 922 473 567 464 553 470 802 33 694 385 686 54 425 428 854 207 444 372 424 587 975 649 538 274 485 333 651 252 143 781 339 148 545 126 737 555 675 691 676 824 532 959 191 44 740 351 996 400 345 677 552 150 55 286 647 774 313 971 528 731 785 912 904 322 202 107 554 842 576 551 324 334 15 263 814 149 639 442 183 895 219 118 252 51 137 702 537 16 982 709 383 405 111 269 469 515 830 143 747 451 124 519 985 610 128 163 409 8 978 209 135 574 890 905 958 578 170 970 563 559 628 917 270 713 79 704 330 786 220 989 637 120 80 542 45 617 739 460 746 251 976 533 821 390 546 849 434 589 363 443 607 974 117 289 600 366 391 369 10 815 298 981 450 943 654 63 208 53 743 625 969 658 179 173 24 986 933 385 529 426 671 538 2 78 65 984 492 23 695 320 95 101 238 819 341 1000 411 223 338 408 972 431 723 952 206 331 983 500 861 231 266 326 539 744 467 283 885 356 927 138 272 495 580 98 373 847 790 558 91 805 889 871 868 204 201 93 317 203 133 438 421 239 29 636 698 247 384 833 182 48 508 725 275 397 389 516 664 335 114 41 697 396 50 575 474 418 340 67 1 961 386 157 795 382 225 475 609 327 632 944 543 556 828 987 520 839 599 3 992 429 751 567 852 863 49 955 494 301 156 512 162 557 498 480 797 733 881 540 810 463 44 453 30 64 27 367 113 968 381 977 458 483 808 775 33 947 407 855 427 963 884 655 583 606 750 586 891 757 343 423 413 165 226 329 121 643 449 349 793 642 816 960 46 253 879 207 953 103 304 711 371 869 768 678 806 837 139 110 782 462 864 19 319 62 841 765 914 77 155 321 171 268 241 486 705 140 455 550 518 991 31 566 420 213 347 82 823 309 154 236 649 629 395 361 123 822 660 900 858 899 920 398 825 696 662 612 69 582 627 122 100 99 872 73 624 116 908 83 230 614 278 5 590 129 534 594 804 959 771 502 685 928 877 838 995 745 178 454 284 399 875 564 919 910 104 481 211 164 186 401 570 496 368 633 212 644 867 85 754 58 505 503 167 729 767 562 43 532 714 707 898 547 288 769 293 292 672 377 831 87 59 159 956 181 422 545 300 32 355 89 437 611 710 180 415 264 166 939 626 932 929 526 693 772 333 188 142 477 378 993 980 673 169 762 448 692 941 246 18 61 812 21 406 75 394 446 690 568 967 560 572 468 244 232 74 802 561 380 738 403 964 410 158 130 918 966 818 683 13 715 255 430 832 428 792 936 193 726 799 357 76 665 348 882 56 105 476 998 843 419 510 652 593 720 587 295 175 296 915 773 722 277 92 756 930 758 924 141 803 216 999 703 233 616 789 417 344 549 536 258 835 168 700 569 623 436 531 285 447 412 96 663 888 708 303 595 248 957 883 653 457 200 297 433 191 307 242 265 524 119 517 291 360 990 527 346 592 215 106 800 227 946 784 811 185 853 602 870 302 425 794 854 874 541 260 224 81 893 259 829 261 161 47 605 287 860 337 770 613 865 699 676 473 189 766 262 37 973 741 906 945 250 846 902 452 530 523 735 954 622 36 147 435 585 153 783 22 148 535 684 471 489 734 234 701 737 907 752 34 856 937 115 763 187 190 146 466 691 938 640 951 28 282 472 712 753 393 584 798 591 634 850 199 144 414 728 353 339 608 646 440 848 926 102 134 736 923 372 228 686 314 670 645 210 817 666 214 488 651 667 195 441 857 948 7 229 249 42 780 597 310 362 404 205 588 776 719 886 17 497 909 787 306 375 281 824 6 271 507 809 760 845 493 184 965 621 638 318 174 615 648 439 90 619 290 131 975 86 39 358 579 66 598 781 459 160 571 896 487 778 901 949 801 641 675 192 479 525 257 934 276 108 573 57 618 491 553 650 194 521 548 851 456 514 749 256 862 940 484 365 779 402 145 581 68 71 716 761 979 364 931 38 54 60 222 273 25 444 152 826 950 237 866 20 14 376 657 294 682 267 280 305 656 299 94 311 84 791 316 876 903 777 732 370 836 97 88 925 669 176 565 724 687 332 328 897 312 859 274 742 555 172 478 125 379 577 416 198 461 315 509 490 706 721 661 52 245 674 513 511 323 840 921 504 424 325 11 755 813 70 506 922 72 35 892 388 392 544 482 359 499 635 235 962 196 374 820 668 834 177 887 680 942 151 994 796 601 894 688 470 620 109 604 997 596 827 759 197 240 432 911 354 935 730 681 659 132 342 631 217 878 727 279 4 352 807 218 718 40 913 679 916 880 126 26 748 243 254 764 694 136 485 12 689 630 112 221 9 308 127 522 873 717 465 336 844 603 350 788 501 464 445 387 143 312 990 257 49 578 114 468 357 879 889 724 99 104 335 761 597 713 441 337 676 769 111 975 288 872 443 750 964 502 110 78 59 991 992 913 613 132 105 751 205 851 359 486 217 752 951 897 440 823 729 254 317 36 63 304 932 276 156 968 639 152 551 224 773 770 207 439 1 661 668 154 6 399 934 800 564 194 428 209 56 313 455 77 372 771 605 542 332 567 318 524 22 881 434 958 364 966 919 663 20 121 874 388 790 258 212 314 466 598 426 571 33 659 424 248 228 141 738 157 413 614 476 120 854 592 329 454 170 828 161 632 539 741 225 57 612 431 870 266 807 448 899 758 912 107 519 636 621 520 788 101 667 342 581 637 596 354 482 299 835 346 10 895 145 630 949 200 376 733 2 319 530 638 449 175 168 457 584 533 942 794 867 693 283 137 481 900 96 563 553 986 123 467 197 432 8 910 149 710 842 865 846 239 561 810 396 641 696 967 352 135 993 817 166 943 997 410 743 808 877 859 847 353 869 925 495 402 409 735 392 697 980 826 977 937 117 185 904 962 79 871 244 280 159 523 284 917 282 216 14 232 475 305 574 178 898 845 308 417 418 625 875 24 445 165 263 901 855 58 582 786 478 983 595 403 50 688 642 655 656 905 415 446 504 853 824 780 974 979 740 931 470 548 100 837 863 360 616 201 341 801 987 610 382 795 218 484 5 887 683 259 576 957 928 290 447 675 140 549 270 256 186 833 343 148 727 742 731 316 652 471 650 328 791 908 783 694 944 829 190 206 559 301 736 512 144 368 706 518 936 223 74 575 902 286 243 459 289 757 793 182 540 25 398 698 269 971 878 590 644 776 191 345 972 69 884 51 930 712 400 247 511 450 461 162 746 666 7 150 294 287 602 203 11 383 725 124 555 61 488 195 37 81 46 699 607 615 367 75 514 753 700 861 94 277 47 543 112 924 945 497 39 891 803 927 978 76 474 275 38 465 252 762 692 594 377 3 326 965 834 714 734 340 946 535 174 32 473 677 892 640 509 462 654 126 285 948 643 516 907 830 333 300 358 772 236 15 115 407 903 146 109 80 885 588 204 349 982 954 181 331 920 534 785 888 381 507 876 215 618 577 131 732 234 133 435 660 784 235 510 233 320 715 623 541 815 627 62 176 221 522 796 748 619 956 600 12 222 961 554 83 136 841 805 452 401 416 64 585 814 67 546 572 60 914 390 92 864 255 125 839 295 91 493 48 469 241 620 302 737 430 777 508 858 322 862 253 307 350 550 414 819 45 611 18 113 16 500 591 681 240 882 362 129 378 444 406 798 423 651 850 730 755 72 669 893 41 327 515 787 118 173 102 583 705 158 745 242 789 393 27 310 707 716 199 631 366 245 147 662 138 526 1000 708 778 947 671 622 271 981 513 43 324 505 624 172 405 370 820 438 272 984 297 187 453 527 30 702 404 969 167 818 560 98 227 695 963 609 127 525 501 42 573 412 633 169 306 371 384 31 674 394 950 782 532 363 487 323 189 23 164 386 265 52 330 139 568 557 260 88 202 163 775 338 188 28 799 219 529 848 437 976 411 857 821 860 994 570 427 687 686 116 492 538 765 728 379 868 214 66 385 171 315 355 973 70 13 809 268 604 617 237 419 177 586 130 856 264 19 806 528 464 599 95 827 941 477 811 916 494 717 503 192 802 273 718 220 293 506 816 840 995 179 389 229 489 128 629 836 682 952 29 246 792 472 344 303 26 267 213 890 852 844 988 325 281 193 896 9 781 73 68 825 880 196 665 291 351 490 274 672 356 634 998 649 744 537 65 82 709 646 756 603 311 391 589 119 689 720 151 250 779 251 774 996 433 395 593 760 347 723 279 348 545 180 93 657 767 298 749 183 566 499 719 763 122 579 556 939 483 648 436 479 680 521 673 155 658 208 480 626 766 679 226 940 635 361 380 496 562 54 544 664 134 645 231 86 558 894 831 21 460 906 953 587 739 408 547 4 653 103 921 334 336 690 309 458 685 108 701 40 278 85 909 866 89 768 238 387 456 883 249 292 374 873 843 918 970 703 684 922 960 210 44 722 90 923 375 691 491 926 797 754 832 87 759 606 365 813 339 678 608 915 647 886 938 670 262 565 53 34 704 153 211 531 959 580 106 373 628 601 498 142 517 420 985 955 421 929 451 184 838 369 429 711 764 55 160 935 721 822 261 812 485 17 536 84 97 933 296 425 911 849 442 321 198 999 726 71 804 552 35 747 397 422 230 463 569 254 564 915 528 159 845 759 918 552 452 323 126 492 68 567 474 420 889 909 62 972 237 196 824 249 565 662 560 687 240 178 942 79 397 733 269 787 903 775 137 727 281 100 536 92 499 819 114 885 743 52 923 837 772 814 248 676 693 930 963 412 838 151 723 682 490 288 708 355 370 383 14 379 907 162 146 900 976 97 124 786 962 868 763 278 8 285 446 273 721 234 755 843 311 683 436 392 71 298 545 781 494 896 866 84 758 110 833 27 210 626 873 82 550 673 421 825 629 871 572 902 606 229 266 304 886 224 899 251 742 28 953 488 666 215 893 344 540 364 994 165 244 526 633 770 208 927 334 515 847 855 206 361 556 702 620 422 423 957 72 205 267 975 2 94 703 980 731 316 547 583 116 119 945 931 505 971 510 466 712 1 387 416 292 940 766 502 967 398 477 4 77 509 300 884 365 45 562 698 290 713 57 187 754 883 342 863 338 530 176 145 644 120 977 132 456 1000 5 699 253 835 804 418 357 236 671 652 489 213 461 194 750 228 369 118 677 373 827 16 623 121 588 638 430 498 512 445 557 297 86 878 993 832 180 823 935 653 840 938 513 796 862 587 129 26 660 123 312 718 858 287 333 735 58 39 765 356 934 158 415 631 585 465 920 664 191 590 798 309 592 262 190 495 441 717 368 87 784 933 879 339 238 434 897 842 164 33 347 709 830 444 486 672 941 645 404 201 558 76 227 18 125 734 318 776 303 813 378 997 478 395 405 876 50 539 449 348 239 794 171 317 762 778 13 639 325 153 173 506 377 160 985 482 797 496 707 222 689 432 648 148 661 108 602 608 788 761 454 31 235 844 924 308 78 389 130 202 901 408 836 475 218 189 921 525 729 353 826 294 891 697 463 998 192 271 580 394 517 704 996 991 464 268 793 61 90 601 887 722 382 651 140 690 437 328 802 795 88 91 38 508 330 230 944 163 351 768 820 128 741 986 44 800 928 469 532 531 376 487 7 10 732 913 431 559 156 571 987 233 611 295 681 912 764 910 745 715 551 548 134 799 726 138 182 81 255 327 385 20 170 981 774 744 728 785 313 950 527 853 929 643 35 516 261 172 533 147 289 34 615 570 142 203 24 306 104 609 211 705 340 780 647 193 131 538 185 460 952 739 167 569 535 810 403 696 425 500 529 64 675 711 656 834 791 641 790 578 753 127 872 857 70 684 964 642 939 581 473 424 12 310 457 141 250 491 272 349 670 669 103 455 746 22 67 678 751 367 393 503 501 46 518 497 252 714 279 640 854 74 198 282 875 220 17 480 520 384 914 829 880 614 413 674 598 828 546 646 23 263 177 636 174 345 291 892 716 75 730 479 47 265 30 485 332 481 426 628 604 659 818 350 80 417 984 63 691 595 519 822 181 686 428 700 155 168 337 381 21 523 476 106 599 197 133 391 484 974 635 650 115 375 105 951 521 566 41 904 374 447 973 600 815 563 341 888 811 748 613 346 231 388 144 307 978 149 152 959 649 433 882 283 195 305 692 895 922 150 54 257 514 286 605 867 769 43 522 40 111 219 736 983 582 848 207 83 284 29 841 98 360 362 410 6 720 320 779 694 756 926 839 184 324 680 806 161 966 321 329 467 371 701 861 49 634 864 803 632 493 179 584 771 411 65 314 270 898 483 414 549 315 725 908 792 554 247 932 589 988 188 200 574 401 276 627 596 943 396 958 789 594 504 607 849 831 442 773 331 969 299 322 805 117 936 259 738 740 3 66 280 807 358 122 658 667 577 256 439 860 101 296 995 955 511 767 654 241 372 752 275 468 591 42 782 409 85 949 109 685 402 947 419 302 450 593 859 243 621 95 624 616 183 458 894 93 386 427 217 154 225 982 472 954 919 760 874 688 597 989 99 561 555 668 451 637 186 96 9 809 400 695 679 359 406 226 204 453 625 846 622 11 737 655 852 850 534 221 881 363 390 55 470 992 293 946 541 865 890 15 245 917 459 59 319 354 630 970 999 113 112 326 429 801 665 956 277 336 223 232 36 73 579 937 60 507 965 135 435 724 706 568 214 139 438 812 916 610 710 157 603 56 136 380 260 617 274 573 544 53 619 961 166 808 51 869 242 663 352 89 870 905 906 749 911 856 925 979 443 32 212 543 69 968 553 960 816 657 777 471 102 575 301 107 821 343 199 783 576 335 537 851 612 618 524 542 175 19 948 366 258 399 169 448 25 407 37 216 877 440 246 264 747 817 719 757 586 462 143 209 48 354 933 196 689 637 996 65 648 77 485 165 43 338 685 31 576 969 90 721 578 778 873 770 355 776 129 750 306 553 893 63 479 626 323 903 180 361 131 794 569 858 571 111 644 989 663 945 234 369 194 657 694 155 642 486 670 871 835 999 731 861 579 415 789 597 37 662 550 382 693 683 260 786 591 785 12 804 185 13 452 422 175 103 608 848 964 211 761 18 404 774 820 825 250 862 585 362 87 244 740 772 711 717 135 478 719 301 631 520 27 289 21 673 506 713 754 895 984 617 67 734 628 737 413 855 702 499 114 462 38 214 684 249 939 833 795 388 284 417 183 407 266 647 836 756 877 261 641 635 688 387 638 544 496 535 736 349 929 46 629 720 844 610 982 729 783 812 95 251 440 7 139 594 286 414 34 368 55 664 130 329 546 212 255 471 813 759 603 182 851 33 473 541 621 174 815 391 371 465 147 227 998 502 315 370 273 393 365 299 947 247 252 379 213 900 748 575 1000 819 418 348 816 181 321 978 143 239 66 838 403 187 350 125 489 800 722 28 136 209 431 540 604 965 42 220 56 216 779 705 410 339 340 981 297 870 589 807 322 606 517 206 581 936 190 690 238 887 86 235 681 424 860 503 45 867 285 659 976 708 405 787 827 122 558 639 912 118 481 427 376 160 106 801 99 62 767 128 752 718 17 254 381 476 922 475 584 467 446 505 715 110 283 241 208 493 23 757 574 230 48 802 700 611 164 882 219 590 872 828 652 360 674 257 724 762 162 126 141 420 225 559 627 8 749 11 528 898 552 840 914 171 790 419 805 396 592 154 616 262 758 411 469 707 507 511 325 316 938 881 303 501 492 384 457 14 986 97 490 695 857 292 326 57 448 107 615 184 494 466 484 950 692 104 434 115 159 658 215 577 853 137 530 169 200 747 400 291 61 543 901 977 6 142 651 433 134 823 949 769 839 374 567 436 68 656 78 889 613 324 932 127 865 344 312 343 25 527 317 811 157 886 874 959 633 954 383 549 83 896 892 119 931 10 723 375 920 151 755 380 843 826 580 854 218 930 564 677 1 830 904 614 85 168 538 522 513 472 113 458 831 461 192 133 565 72 92 730 622 880 824 738 987 198 189 406 430 570 459 760 509 124 101 829 52 497 908 149 727 20 269 572 660 745 296 16 108 894 120 953 82 274 302 60 780 146 686 668 634 793 179 808 359 515 377 797 888 940 850 279 74 30 24 863 988 429 308 784 623 144 557 691 777 161 29 885 992 913 704 193 156 332 902 204 474 221 531 138 768 791 948 875 224 398 712 203 605 100 792 775 961 395 331 163 935 963 186 232 927 320 640 916 140 347 655 80 51 9 245 856 455 276 962 809 868 766 821 313 990 542 75 548 270 524 582 207 864 35 771 643 650 765 972 201 526 451 222 32 696 153 725 583 891 519 529 49 328 310 341 437 454 271 265 599 970 539 601 958 246 618 547 726 751 728 671 687 390 460 714 166 849 294 676 653 667 814 47 743 654 468 228 93 36 619 923 876 975 401 488 905 706 172 669 739 470 233 121 132 682 598 516 298 335 709 242 534 117 19 817 152 148 464 510 112 463 84 304 732 649 521 441 456 423 878 733 442 337 897 305 91 385 96 482 248 966 278 327 2 909 428 188 70 98 432 899 150 421 512 309 447 275 116 846 926 372 532 26 600 818 918 356 195 919 837 258 563 358 701 64 217 444 554 587 71 944 59 236 177 555 54 796 435 955 89 123 197 205 145 280 782 483 295 450 788 943 993 357 680 176 957 632 500 81 399 487 915 973 744 974 366 367 319 568 4 229 586 980 267 336 94 105 562 906 342 979 386 495 866 449 364 394 363 445 941 425 698 79 997 345 595 536 852 346 917 210 392 890 773 263 300 924 226 566 282 588 237 109 514 746 803 799 620 971 498 841 523 40 268 288 951 41 697 39 178 666 508 985 679 402 333 645 763 556 223 573 741 934 281 453 994 287 88 191 416 703 373 596 439 942 956 314 102 173 334 806 995 5 73 243 883 504 199 560 443 69 3 518 533 351 330 202 672 253 259 277 53 480 44 264 842 491 397 240 967 675 272 545 602 699 983 716 834 551 879 665 612 781 937 859 256 624 311 911 231 845 742 822 968 378 661 477 847 907 952 735 525 630 389 170 910 609 710 832 884 636 412 960 537 352 625 678 318 167 408 307 928 15 607 409 646 158 925 561 22 946 869 58 290 764 353 593 810 753 50 293 76 438 798 426 921 370 371 644 573 708 810 314 299 388 237 472 123 427 877 342 483 20 190 182 838 518 685 67 729 377 792 864 452 745 160 849 866 624 470 698 259 928 355 969 23 707 321 950 622 984 395 272 638 552 561 667 957 922 422 762 563 100 302 232 410 916 376 328 841 346 412 773 153 430 165 970 110 525 721 323 77 338 551 270 765 11 147 654 931 208 769 257 495 756 416 871 279 226 242 691 549 2 271 529 171 477 824 304 193 731 154 407 998 550 276 822 937 826 173 517 817 247 944 464 172 953 250 960 481 94 776 724 36 526 365 983 274 132 948 246 823 440 206 791 32 530 930 362 582 29 90 803 492 651 581 565 107 679 69 95 938 354 384 216 754 454 750 296 713 1000 980 141 244 682 3 113 774 431 88 122 576 99 93 635 620 981 332 340 56 330 559 168 13 460 753 632 176 403 787 649 613 859 356 40 965 853 974 885 621 415 616 263 179 73 578 363 49 913 918 603 409 967 672 607 905 45 738 478 373 540 209 686 553 665 493 19 857 136 1 269 926 54 990 114 255 910 995 594 443 191 142 150 469 402 657 619 317 535 510 121 485 222 284 188 862 878 148 204 306 17 586 8 726 249 277 524 207 129 143 456 611 985 825 461 435 215 760 789 288 28 319 744 393 126 500 116 386 42 689 590 125 450 473 428 152 909 798 348 86 855 212 283 203 996 615 494 315 648 396 637 234 506 899 895 843 889 267 538 601 312 542 914 137 805 641 389 888 115 55 442 940 413 863 740 432 333 439 175 295 958 684 676 782 735 27 397 557 687 546 836 344 15 806 541 848 53 252 851 617 936 963 504 932 180 289 709 37 484 329 322 404 178 881 239 770 653 177 155 593 196 527 554 326 490 429 52 18 583 197 290 233 6 514 174 979 96 587 292 830 757 138 972 309 12 10 907 353 575 783 795 394 971 83 343 433 911 560 741 893 503 235 361 311 564 733 5 444 788 903 674 892 959 840 547 282 345 238 732 243 556 135 712 308 140 457 612 808 894 128 81 636 882 588 64 486 991 278 508 933 408 763 7 497 25 779 955 650 700 466 21 30 109 743 861 976 647 301 145 793 739 532 975 198 78 608 543 101 382 92 164 38 16 659 886 868 372 451 360 127 600 399 31 844 286 915 537 722 683 946 9 692 487 189 275 374 633 730 476 167 567 499 809 562 734 57 820 831 459 46 265 357 318 614 169 496 752 761 465 507 717 287 736 681 80 245 392 158 927 719 156 236 705 748 293 794 961 555 509 445 796 642 324 827 134 625 281 987 161 800 835 865 420 802 780 704 58 50 609 531 405 351 417 347 592 471 227 993 572 47 896 108 924 643 491 51 873 715 966 453 737 718 455 661 97 520 85 411 300 759 479 200 545 400 596 671 71 251 273 298 390 898 133 746 768 378 821 297 675 4 385 599 130 941 24 804 710 224 968 818 751 876 320 418 656 359 124 925 74 313 723 703 375 199 845 595 589 852 426 884 610 336 33 310 14 678 813 837 623 381 387 964 747 505 70 170 772 205 860 786 988 91 828 680 631 706 229 569 973 714 934 887 194 217 34 666 801 187 120 997 458 711 628 146 591 213 901 870 467 952 891 117 66 307 248 414 489 942 219 438 539 316 163 702 331 923 76 842 383 441 261 777 858 670 339 63 516 900 241 879 515 602 784 262 61 201 943 584 264 897 84 945 856 764 256 105 697 767 890 424 982 425 220 379 119 218 341 223 112 755 839 186 437 994 303 652 875 785 920 880 696 956 449 447 797 749 421 144 512 139 775 240 668 434 258 645 480 183 254 728 854 568 929 935 758 727 513 291 528 829 962 605 640 192 534 253 832 225 816 850 618 626 725 799 688 406 398 103 327 230 571 919 349 663 815 214 693 498 694 558 872 436 419 335 695 181 59 954 912 334 482 79 906 639 391 522 986 185 266 999 285 519 523 75 401 106 221 812 157 89 548 280 669 604 673 448 44 655 151 60 917 468 369 210 35 811 184 228 544 579 162 874 819 131 111 742 814 951 104 598 159 778 367 268 337 82 947 629 634 716 501 908 662 606 921 358 72 834 502 352 364 98 68 380 195 658 577 847 766 690 366 977 699 43 102 807 771 646 580 597 474 65 781 660 570 566 368 574 87 149 39 630 475 118 41 26 521 202 833 585 902 536 462 883 846 463 533 978 867 939 488 511 305 869 446 904 627 231 949 664 790 701 989 211 720 48 166 677 260 350 22 423 325 294 62 979 298 295 705 221 532 939 718 150 765 517 37 301 183 609 966 972 837 567 251 337 680 470 463 21 167 839 275 947 310 50 746 236 575 34 967 798 536 56 739 817 140 23 685 613 537 402 177 68 722 759 826 800 373 428 631 271 182 771 118 632 394 855 941 832 935 572 154 704 414 131 137 660 924 774 484 27 19 669 709 863 985 57 138 362 288 647 381 957 74 981 681 990 278 811 368 132 270 406 215 193 228 96 303 743 965 421 478 441 43 657 123 206 320 984 521 844 389 134 784 62 946 127 621 644 656 377 76 70 342 563 443 110 417 797 41 655 550 662 807 770 111 581 642 371 650 144 103 435 691 302 460 456 964 812 283 588 404 466 907 409 943 639 969 872 912 90 585 877 596 763 82 823 279 730 166 240 153 849 214 547 751 264 986 343 498 879 201 106 637 172 449 391 554 852 105 323 69 560 516 186 358 258 199 727 721 818 633 386 495 926 775 878 411 791 790 549 940 360 598 559 328 675 494 686 113 996 749 988 649 787 256 98 407 88 66 2 707 562 178 475 9 772 802 173 65 909 372 261 3 212 840 442 431 397 399 260 46 842 22 658 473 410 762 322 566 956 293 159 862 868 803 917 522 239 272 893 31 664 815 780 147 181 335 894 162 769 241 518 262 297 336 511 933 133 387 928 179 593 324 834 512 630 783 612 561 741 257 847 796 224 14 688 244 317 622 384 666 962 788 786 910 825 217 806 413 412 382 8 976 32 142 814 724 683 564 619 580 750 958 163 535 902 646 51 438 242 673 198 687 748 757 489 553 350 643 629 400 756 263 268 725 180 158 641 423 200 304 357 634 363 366 341 314 738 876 542 900 338 121 916 794 938 38 589 679 418 708 85 968 18 440 514 452 445 331 44 767 504 627 740 923 533 610 156 249 482 782 300 229 592 828 367 509 853 624 468 527 390 733 715 269 496 10 40 742 149 429 455 524 882 608 799 454 458 659 136 663 792 95 207 316 700 611 801 617 296 64 1000 831 854 101 813 436 71 508 453 292 871 176 104 93 231 755 866 758 450 701 541 999 361 949 661 989 507 119 109 982 499 26 846 480 574 353 899 234 506 726 737 392 33 351 58 25 184 640 768 717 107 539 248 552 197 682 451 896 332 160 39 185 1 420 571 375 187 313 339 625 287 326 503 711 729 820 873 7 645 927 124 348 991 777 280 584 157 919 459 905 5 30 75 369 980 202 232 204 936 89 102 779 859 918 112 546 306 49 618 961 481 238 920 835 555 576 850 689 534 670 951 869 165 998 667 426 824 960 671 922 692 164 528 821 653 213 816 569 383 760 921 602 340 216 29 265 805 995 349 568 710 595 277 908 690 35 120 702 192 684 570 191 190 895 829 356 152 674 851 652 333 307 143 795 778 434 884 500 72 315 694 874 253 736 867 329 955 672 230 766 948 888 678 471 189 282 84 45 713 151 305 83 676 432 668 531 311 319 403 170 747 374 841 416 17 415 887 116 148 781 345 245 953 761 706 365 465 510 897 388 944 408 987 975 359 126 47 487 638 754 808 934 648 954 422 219 623 273 99 606 161 266 858 556 81 864 540 978 616 226 486 379 904 145 334 291 822 719 396 195 875 529 620 188 892 308 485 695 467 605 77 284 285 87 364 218 525 220 11 222 281 474 497 973 833 804 223 883 600 385 325 889 462 492 843 543 155 583 237 427 73 13 92 913 128 838 573 929 227 914 615 472 299 520 78 457 211 437 819 880 977 582 59 24 209 115 911 915 654 129 635 728 395 744 91 424 856 286 247 267 590 55 318 430 696 469 488 903 393 235 870 950 845 80 732 483 723 117 205 97 327 425 448 501 906 515 703 558 952 255 604 712 12 937 586 785 530 898 579 16 196 577 557 601 716 53 464 175 446 6 545 970 289 60 20 752 753 578 735 565 63 330 208 490 861 4 731 344 809 693 346 626 309 94 433 274 125 378 745 827 865 925 61 233 254 997 857 312 793 139 250 67 890 720 259 614 135 714 347 636 194 376 203 54 100 697 773 959 146 591 169 963 210 836 860 830 28 447 538 513 930 491 848 79 519 370 548 225 352 108 594 994 493 698 321 398 42 526 355 439 886 607 665 252 48 36 477 168 789 52 587 881 885 130 405 776 974 599 931 354 401 677 597 544 971 734 15 171 551 764 699 505 174 461 992 444 114 276 419 901 603 891 942 983 479 810 523 141 246 651 932 945 122 294 502 290 628 86 476 243 380 380 631 771 714 354 758 152 834 762 962 168 517 485 674 511 774 98 720 361 832 948 666 280 903 656 548 825 924 757 424 462 609 527 566 889 240 279 291 122 512 370 221 432 219 508 809 396 365 617 199 678 686 781 315 449 986 940 779 958 952 216 1 945 450 312 97 836 649 446 307 712 115 334 259 657 985 943 170 526 805 513 662 654 752 102 253 742 393 86 731 264 555 428 992 7 289 823 99 529 561 861 592 273 298 8 789 357 40 626 995 384 469 156 798 435 482 321 356 790 845 844 144 840 125 417 828 866 238 163 131 126 327 499 141 151 184 65 812 325 342 612 791 406 343 651 455 130 523 11 227 197 580 822 350 969 132 839 206 869 133 996 750 376 176 472 846 545 510 819 35 636 802 792 589 203 360 270 124 310 292 558 436 367 164 855 267 551 249 591 796 429 603 189 425 659 893 181 287 786 351 923 533 944 96 160 486 543 716 339 138 684 600 172 925 507 900 30 606 811 681 234 772 599 452 378 108 165 255 949 186 614 740 274 430 277 236 648 38 984 373 766 459 250 488 308 127 852 260 620 474 930 418 208 155 890 193 94 142 830 856 931 870 956 748 311 57 498 479 167 63 641 207 652 679 703 135 957 195 960 886 434 16 642 382 481 621 391 926 982 489 385 286 831 6 468 783 597 535 972 282 553 643 116 847 229 412 763 49 876 174 531 2 638 323 420 480 711 100 66 180 709 254 713 975 89 688 888 32 787 570 946 689 67 848 814 241 330 556 530 921 399 484 585 627 17 283 827 192 366 235 537 64 223 28 704 389 583 31 3 492 914 966 525 803 243 824 390 175 461 374 568 863 532 150 701 559 347 317 602 920 739 707 408 860 400 368 587 157 622 410 340 405 970 166 632 463 728 818 95 768 205 34 910 92 722 573 881 677 411 320 397 173 244 544 913 710 668 1000 867 190 705 375 372 698 737 973 93 214 997 318 504 329 502 437 414 395 917 503 444 451 671 864 84 52 12 672 536 644 821 352 665 121 55 922 348 858 990 706 263 179 871 682 5 988 39 918 483 265 187 319 730 297 137 604 4 171 293 198 902 54 210 675 964 549 337 655 85 837 281 56 79 909 61 443 744 959 201 76 755 838 143 801 328 761 422 782 879 733 891 401 751 509 72 546 36 426 134 296 306 73 993 377 262 392 490 778 212 363 387 745 222 256 185 427 59 300 290 204 506 898 18 724 226 639 288 44 80 313 769 460 673 878 355 20 692 441 719 159 276 120 521 979 202 497 934 196 278 522 601 457 826 394 646 316 402 572 760 346 611 567 271 835 114 91 439 754 213 552 505 732 794 661 161 616 577 309 46 177 237 105 687 266 776 51 322 466 33 694 362 765 980 109 727 663 965 747 69 285 584 47 471 941 560 15 494 865 139 147 586 381 333 598 82 935 974 793 937 119 403 596 624 294 423 113 304 301 261 554 383 608 880 875 331 541 718 442 951 45 148 680 989 929 807 971 268 29 388 379 618 178 933 660 71 574 272 495 565 788 593 501 104 475 524 540 409 21 191 416 515 820 470 576 815 756 862 721 13 299 518 284 610 734 344 777 252 991 149 581 633 58 953 70 785 764 211 48 77 200 464 977 158 90 23 258 458 467 859 623 928 371 833 605 708 810 239 514 41 557 358 784 487 628 895 939 68 872 759 999 562 110 749 877 456 413 547 883 582 590 103 670 27 314 817 647 915 978 780 465 983 332 607 117 723 519 851 736 629 808 690 111 345 83 228 735 359 183 538 640 741 564 936 849 635 53 658 433 578 106 896 398 242 269 843 579 942 850 338 421 415 542 496 804 224 954 302 136 169 683 220 112 588 118 968 500 726 341 955 217 767 813 14 874 335 919 25 908 645 873 696 595 26 407 336 477 571 569 693 50 75 246 725 453 905 349 615 230 697 857 516 78 491 233 528 440 800 128 938 9 906 904 447 247 493 669 364 326 87 854 987 369 963 770 22 154 146 799 251 43 816 539 419 404 231 563 634 961 478 775 927 182 842 248 738 303 613 81 691 74 976 218 534 717 947 695 194 257 305 431 773 10 932 232 685 215 894 892 715 473 140 19 188 897 123 245 630 438 882 619 981 795 664 625 454 353 868 676 37 275 887 594 743 386 916 145 911 699 60 62 899 88 550 841 162 702 476 746 912 853 225 806 884 107 42 448 907 575 445 700 667 520 967 729 650 901 295 24 209 885 829 653 637 753 129 950 998 101 153 797 324 803 476 2 922 642 706 867 162 175 71 666 422 16 258 573 349 13 624 92 155 744 36 244 115 149 139 891 220 755 141 276 202 339 460 166 556 160 749 568 127 189 514 851 879 395 152 519 892 259 72 870 821 267 278 582 98 612 402 634 613 515 57 776 61 828 135 495 174 63 366 55 816 577 783 644 7 535 254 516 587 903 760 305 203 319 451 58 787 830 346 446 504 60 961 874 168 584 817 475 994 852 983 137 764 481 842 388 494 925 860 336 39 334 151 739 649 654 806 611 281 434 840 640 132 477 761 464 108 588 378 316 820 632 247 750 234 727 114 542 47 167 472 123 782 934 403 209 976 606 579 435 729 808 324 286 191 303 839 178 906 863 948 74 298 280 215 684 562 51 369 338 14 17 950 789 845 930 255 312 716 893 560 289 901 293 681 425 802 878 726 96 651 376 571 937 80 490 163 698 133 177 592 146 505 113 318 292 980 479 99 738 790 625 659 417 697 296 81 646 977 48 522 959 883 690 300 106 439 850 619 299 52 413 831 837 932 405 685 143 433 82 153 426 762 230 329 774 554 210 75 22 784 393 912 836 680 645 357 21 636 245 510 228 180 661 317 643 380 676 767 962 768 609 42 668 963 627 825 347 550 635 711 32 89 924 656 198 693 192 735 536 310 503 796 465 575 462 352 547 927 126 895 887 456 965 982 159 900 285 915 566 539 496 501 708 675 633 608 262 328 743 904 591 4 199 15 952 382 886 543 158 929 240 871 705 232 854 759 564 771 917 594 277 311 622 686 621 44 469 838 343 77 482 12 222 197 386 991 899 586 809 567 942 363 414 521 261 69 449 919 379 164 256 54 913 478 103 345 187 700 847 348 260 308 754 873 453 984 356 249 701 909 832 657 217 853 524 957 489 493 269 734 195 499 237 593 25 290 583 10 506 742 678 330 140 866 50 196 271 455 780 674 992 268 724 9 444 558 663 473 116 246 368 985 344 704 373 517 145 565 437 484 869 846 117 532 497 150 418 978 719 487 274 545 529 360 823 355 650 561 814 442 589 62 775 97 559 263 383 610 353 452 751 471 354 570 858 999 736 920 307 492 748 231 655 284 596 250 888 757 46 964 537 581 812 951 65 746 813 156 618 747 910 436 513 753 500 616 639 375 865 148 165 361 362 279 779 578 695 104 843 688 53 713 119 530 275 205 219 424 377 193 996 483 109 370 466 955 407 709 190 520 401 553 673 23 548 652 563 389 226 544 404 102 641 188 938 134 491 722 218 416 882 960 129 43 557 384 28 552 94 24 859 101 844 394 304 431 637 989 653 364 301 118 204 795 427 947 297 79 121 833 56 905 420 396 772 602 801 171 399 896 265 432 956 131 931 421 525 778 855 876 157 59 658 201 341 351 110 679 551 540 997 169 1 445 732 615 194 604 374 687 765 173 398 78 972 721 907 100 66 756 818 940 569 856 670 294 884 1000 322 41 212 788 327 614 326 585 283 580 773 707 367 410 511 672 677 699 926 692 236 943 872 314 70 990 953 387 216 459 797 124 998 791 84 457 512 671 213 741 287 242 467 691 200 786 648 207 91 470 251 288 241 221 206 835 914 798 358 83 740 600 509 390 502 605 406 73 988 595 243 144 868 555 68 224 270 715 87 337 731 723 340 430 235 694 252 400 849 777 186 804 712 811 807 411 463 138 576 857 574 800 315 766 534 526 248 717 936 306 507 829 730 85 45 20 841 238 665 630 620 531 392 598 320 208 333 966 626 408 441 35 415 468 720 935 76 923 38 538 332 638 975 458 30 945 973 662 911 184 211 949 967 758 916 669 40 862 518 848 18 541 763 26 799 371 880 728 714 397 302 130 696 733 323 183 142 718 885 37 412 703 498 313 454 781 95 861 599 253 805 419 941 689 227 528 683 8 385 597 176 321 443 147 889 448 122 335 629 894 745 667 64 391 214 488 295 993 5 34 381 603 968 785 769 350 928 120 342 272 33 90 112 49 508 710 987 233 31 954 819 601 981 664 908 372 225 946 474 826 523 409 898 86 438 631 958 725 939 822 170 834 450 266 607 29 136 128 824 877 88 527 970 125 264 486 11 111 902 19 737 590 229 182 933 944 257 810 179 875 971 3 93 979 239 986 181 897 485 67 921 682 546 770 827 702 480 752 572 533 325 628 309 617 365 969 623 864 105 794 223 161 6 549 291 27 107 881 660 359 815 440 172 890 282 428 647 792 461 918 793 447 423 185 429 331 273 154 974 916 241 318 615 729 337 630 842 668 651 354 742 804 475 215 667 287 126 952 171 156 232 362 370 97 78 444 79 810 225 369 254 940 411 178 995 787 715 300 566 613 954 322 494 756 926 534 182 660 974 939 427 871 984 53 519 598 898 624 71 399 891 211 607 139 66 175 443 838 173 749 672 547 457 356 960 49 959 432 133 864 564 439 501 455 778 466 307 89 510 793 121 43 406 577 616 143 128 433 975 310 345 889 390 821 678 944 637 794 877 611 965 514 622 200 570 593 11 579 102 644 327 617 990 812 712 323 34 101 674 859 861 588 972 790 884 893 45 197 529 803 819 654 216 340 56 845 453 253 771 205 783 482 886 365 414 816 227 694 226 982 77 358 823 925 159 283 7 213 900 649 42 542 459 460 511 906 401 499 853 851 582 546 55 676 572 420 288 138 757 193 904 517 938 614 58 247 717 352 589 18 620 943 826 238 830 161 60 230 400 429 259 875 280 245 67 682 343 874 243 447 641 973 377 52 303 867 285 580 273 777 371 695 969 590 736 16 68 782 515 63 918 500 673 22 901 536 23 330 349 516 541 118 183 384 506 75 372 907 441 39 621 154 301 731 342 21 544 808 522 697 270 464 103 271 296 797 386 751 720 947 10 9 146 476 289 26 41 59 35 387 137 315 350 176 574 117 883 647 266 234 147 94 407 801 100 30 829 290 336 961 979 113 768 662 890 832 863 537 141 702 935 129 162 528 267 693 802 492 876 985 112 174 791 451 353 578 512 85 454 602 40 177 983 653 331 553 363 344 857 568 894 591 24 31 346 788 412 596 163 858 766 600 629 792 911 405 813 703 144 608 448 714 920 680 558 4 927 987 866 747 264 645 27 669 989 493 820 132 738 550 786 151 195 326 752 391 479 705 496 472 888 753 627 474 38 957 332 142 395 72 317 555 376 561 380 80 594 850 502 428 98 419 385 584 744 111 557 626 707 713 116 532 632 110 186 357 837 970 659 681 33 258 321 526 855 559 773 587 556 309 393 120 560 480 294 47 840 169 789 252 20 910 64 503 84 775 716 844 314 741 663 548 311 104 450 61 152 237 847 899 320 467 726 222 912 425 763 192 735 946 86 107 968 333 951 170 765 470 796 945 913 236 997 255 690 423 382 12 452 953 276 108 699 149 730 887 769 2 878 398 115 239 36 980 198 477 664 73 381 435 599 90 879 188 601 885 827 856 218 50 524 279 966 394 217 513 28 96 704 978 949 229 449 404 652 666 999 623 934 5 610 822 640 491 737 324 646 14 15 780 634 316 292 571 638 743 208 868 260 648 932 109 74 992 305 458 967 734 360 106 490 82 325 166 865 760 727 422 392 426 937 722 909 928 148 364 302 670 312 895 413 971 986 224 210 745 994 272 539 25 92 814 445 923 351 1000 248 518 869 483 685 383 54 497 732 671 862 684 81 37 718 244 328 261 533 567 585 554 724 609 836 145 46 463 335 487 781 191 505 366 828 581 257 942 184 606 246 618 650 209 99 908 870 93 190 770 415 535 436 805 748 1 409 131 762 293 140 57 507 48 754 603 158 105 17 941 62 199 849 119 639 495 367 397 631 799 688 882 635 268 421 488 569 299 440 520 125 167 807 721 187 852 686 880 164 478 896 481 275 633 815 298 902 203 465 725 562 334 219 471 165 168 657 679 189 214 563 917 508 950 683 565 948 134 278 468 485 256 530 931 784 551 359 772 235 438 897 573 462 19 8 595 306 489 282 509 636 374 525 592 843 549 531 661 122 150 711 396 963 833 576 155 767 872 3 817 242 922 689 76 329 710 313 388 127 69 701 700 486 355 373 759 665 469 955 181 981 319 263 51 656 933 70 915 179 846 806 286 919 504 586 461 430 284 956 389 709 442 552 220 719 379 135 643 755 625 29 160 114 123 691 437 130 347 758 202 338 262 779 341 728 295 523 881 740 860 251 998 418 157 277 795 250 761 839 185 825 924 604 521 811 212 91 249 378 498 265 698 991 446 403 612 291 575 708 834 687 903 936 628 739 95 201 240 818 88 962 204 410 456 993 416 339 964 798 361 281 44 655 431 930 905 207 692 809 605 65 196 619 402 304 206 597 83 831 408 231 274 434 269 223 774 746 194 921 848 696 308 977 723 348 750 854 13 892 228 675 776 136 545 124 172 583 424 473 733 87 375 976 873 538 527 221 540 32 785 6 677 835 800 706 841 368 233 543 417 929 958 297 153 914 764 824 988 484 642 658 180 394 985 999 255 76 468 426 73 80 219 755 960 907 160 192 148 168 498 876 610 547 270 97 330 698 143 479 32 583 424 455 519 560 353 595 327 58 708 164 738 180 67 837 978 549 289 463 893 399 824 810 667 451 892 462 624 352 750 265 230 346 965 438 15 461 925 576 354 915 850 464 466 735 540 727 833 919 240 861 329 181 984 505 77 857 373 207 825 830 843 21 195 314 668 444 563 880 340 379 947 677 481 287 772 926 963 493 585 408 845 525 968 173 661 363 324 731 864 391 7 754 248 970 430 806 651 515 553 557 10 673 449 993 695 690 332 920 887 991 839 873 694 539 809 503 197 18 252 994 291 272 487 866 957 988 282 453 601 852 13 720 72 748 237 967 315 193 231 262 729 371 767 543 641 836 862 981 129 100 1 405 355 39 110 147 306 456 964 99 106 339 212 619 841 628 630 41 535 924 838 736 104 753 74 607 571 609 851 409 512 226 267 25 831 615 333 155 126 992 36 179 710 225 796 726 506 418 109 859 921 828 388 922 151 268 930 846 447 522 817 618 208 166 693 606 977 123 172 140 789 326 112 538 634 223 83 491 704 844 43 158 719 127 273 742 584 854 3 469 884 235 918 508 721 513 805 71 642 200 94 55 440 445 532 251 124 932 715 344 658 274 672 427 170 78 243 822 210 592 149 745 872 763 591 57 741 834 443 75 309 217 598 795 84 976 122 320 215 259 687 670 280 891 253 801 276 589 62 950 575 956 260 966 572 759 516 64 423 488 70 664 486 61 699 362 635 530 622 227 470 250 261 737 565 899 150 281 982 490 980 776 660 816 338 383 413 171 713 898 603 471 771 480 48 178 502 842 368 541 233 431 523 152 875 608 939 2 165 627 142 144 81 86 202 881 454 520 434 556 460 865 765 421 52 800 85 96 853 343 570 214 944 558 953 688 459 685 138 813 241 465 489 441 28 91 578 936 923 203 218 198 782 894 125 958 145 319 108 169 11 714 631 909 88 643 467 527 703 546 901 101 209 504 113 305 414 283 669 189 961 916 537 972 359 882 904 446 526 87 27 220 650 951 23 599 779 959 410 573 163 696 236 257 868 271 580 662 402 69 604 33 559 342 728 133 482 681 365 89 621 671 90 625 770 66 895 705 59 636 860 910 785 285 791 137 256 561 633 175 403 777 159 458 686 26 382 130 886 616 254 934 524 744 185 732 369 239 614 301 157 666 389 798 733 495 473 605 483 676 941 367 496 679 375 425 295 848 246 629 131 757 79 906 450 877 647 529 653 484 797 162 692 645 555 378 318 98 808 712 205 792 334 665 385 224 406 769 321 184 457 30 65 279 54 308 8 477 40 752 275 788 288 646 725 316 869 358 717 722 82 566 739 856 238 639 47 400 56 889 448 380 116 588 689 20 401 393 773 878 762 905 199 948 119 442 674 232 807 577 14 191 201 702 691 229 234 793 299 709 931 325 917 16 190 500 823 870 475 264 783 799 417 659 678 740 174 182 774 397 188 139 590 582 700 128 620 266 675 436 105 724 5 156 600 50 335 42 494 533 574 749 697 222 711 146 381 415 528 911 118 485 927 937 975 345 913 761 826 942 507 132 263 304 863 912 896 885 995 545 587 420 986 474 29 102 640 361 183 290 153 196 550 244 398 228 439 764 298 341 258 623 974 1000 716 979 437 680 44 612 350 221 586 364 815 847 303 293 534 747 790 103 766 357 652 435 514 544 746 141 242 38 433 294 419 107 935 187 517 297 117 914 472 9 551 804 501 511 311 730 292 564 594 374 858 684 31 768 952 386 855 384 296 412 786 751 593 337 778 897 946 336 933 938 206 356 245 51 154 648 497 60 784 820 818 867 478 644 92 871 12 829 775 377 707 313 53 552 37 812 928 758 348 167 998 176 971 19 743 683 521 734 955 811 204 46 518 6 404 903 874 22 781 211 819 407 723 35 706 542 656 323 452 370 278 879 814 416 49 45 596 562 302 849 989 949 284 247 300 531 120 194 322 657 111 883 663 286 637 802 372 34 347 990 597 613 987 161 536 908 626 366 387 701 68 682 134 900 655 509 392 954 121 277 945 63 632 429 638 95 213 186 890 177 649 973 360 312 567 581 832 390 476 569 24 554 760 929 114 780 249 136 395 307 821 351 983 548 115 568 888 411 803 510 135 827 432 396 654 611 93 840 943 428 328 617 902 17 376 216 787 310 794 269 317 499 996 4 969 718 349 756 422 331 940 579 835 962 602 492 660 877 597 726 257 792 462 714 696 131 216 681 433 933 793 50 566 275 54 910 948 533 289 425 208 816 605 966 724 626 366 30 370 7 290 475 164 769 372 200 944 979 515 43 243 561 813 728 579 866 771 911 135 136 76 67 712 898 277 891 287 302 145 840 540 378 992 556 676 132 996 570 789 584 331 160 356 559 295 232 649 282 953 478 947 562 16 41 249 112 983 870 364 524 398 886 381 173 550 441 156 46 843 421 279 909 583 526 380 237 240 17 332 557 901 957 288 354 336 637 494 783 390 505 872 47 383 245 452 828 71 274 723 209 862 167 502 97 126 687 392 665 641 918 519 179 706 989 394 892 228 458 588 516 19 26 14 341 269 858 849 344 994 525 500 962 66 154 740 437 474 301 312 859 226 945 498 90 682 716 106 974 856 753 37 335 645 912 169 95 325 679 360 542 465 252 171 267 397 914 260 663 578 824 113 91 348 725 159 654 939 59 496 669 64 810 876 965 596 656 213 715 286 763 492 271 625 518 522 677 834 420 68 657 664 544 4 219 384 648 298 207 210 964 174 403 647 242 851 117 416 975 688 184 180 60 733 70 418 224 447 485 118 920 83 435 84 202 239 932 621 554 192 798 56 905 942 503 907 552 627 704 819 431 27 247 303 211 535 347 410 765 599 846 79 632 906 650 805 791 195 673 689 786 317 804 139 904 607 151 959 153 985 165 443 389 903 800 842 476 464 970 986 29 538 72 193 713 163 115 642 719 822 283 466 468 426 807 122 614 577 884 309 666 871 25 483 799 12 748 353 328 698 594 51 49 829 548 400 120 439 116 796 972 337 893 536 506 825 62 880 623 38 838 585 204 802 731 960 655 315 867 609 878 18 820 285 752 746 411 481 925 780 123 702 130 941 613 982 937 961 785 507 624 934 860 229 950 495 493 615 808 695 620 629 53 388 75 710 238 888 770 408 385 600 788 803 954 653 555 694 773 296 587 442 499 908 281 895 745 58 308 718 894 40 990 490 300 741 885 750 701 612 276 191 322 427 55 949 727 350 646 774 593 749 980 436 754 573 340 896 523 121 205 11 491 3 703 558 721 194 693 643 342 291 755 797 606 963 255 801 835 35 105 854 244 134 667 940 454 428 78 532 732 736 89 28 729 850 634 737 162 863 413 373 987 628 479 817 21 231 382 517 511 292 379 459 734 73 675 651 111 821 720 80 735 358 847 355 598 622 814 270 109 150 10 929 407 659 444 844 326 761 680 189 470 831 318 261 148 429 757 251 902 323 738 900 432 399 430 266 2 778 467 520 110 684 772 402 453 984 640 144 630 806 20 82 568 868 63 514 504 223 921 460 265 201 138 758 855 756 882 571 44 576 971 685 484 140 264 81 529 230 897 644 293 969 235 273 874 422 938 310 9 560 93 415 919 369 767 87 551 784 233 92 616 124 973 196 841 488 365 387 671 787 580 546 692 324 456 887 569 65 809 22 259 391 236 530 531 451 248 997 764 329 96 141 33 845 743 592 617 521 777 995 178 155 539 434 833 185 424 931 619 401 446 935 143 127 508 591 818 77 217 575 861 133 361 1 119 175 489 864 601 604 386 952 359 991 161 563 5 564 409 198 976 107 487 708 473 981 39 815 471 234 220 147 371 203 958 262 572 190 759 812 69 438 766 528 602 393 197 486 8 327 137 631 449 610 480 923 747 254 978 636 775 968 917 142 31 697 357 543 639 603 128 776 930 375 589 168 857 280 890 993 977 463 672 13 547 86 762 330 782 826 6 313 306 352 177 423 334 404 865 955 837 839 537 227 278 1000 956 711 176 85 574 343 157 448 545 304 101 346 744 181 873 691 455 760 586 338 172 751 936 549 94 608 943 199 246 158 916 590 674 823 652 739 946 924 875 314 709 595 501 417 988 928 926 108 781 848 638 869 717 152 218 742 367 333 722 214 146 668 114 88 24 396 927 658 879 690 683 951 258 999 42 830 316 611 215 686 618 241 899 582 48 889 32 700 790 412 832 294 377 497 307 779 827 450 553 768 61 469 345 34 311 376 567 212 477 297 368 445 15 699 794 268 419 836 811 319 633 98 967 182 512 186 670 206 272 102 534 52 23 661 256 513 74 472 852 45 730 320 922 527 349 635 913 339 351 104 795 225 125 299 103 187 99 253 915 581 149 541 414 461 362 406 221 440 250 374 222 565 100 482 284 705 166 678 662 457 183 509 129 395 170 305 57 883 263 881 510 853 363 405 707 321 188 36 617 444 31 242 356 84 542 240 61 956 811 640 965 186 481 629 760 582 647 139 98 470 884 746 154 352 297 675 89 862 672 824 224 118 248 739 459 918 784 446 421 476 167 160 827 292 170 179 358 354 145 663 989 502 67 937 563 190 266 332 301 717 992 820 682 791 931 761 794 232 14 759 53 290 876 825 334 962 373 618 514 462 686 604 772 63 488 787 638 257 424 964 210 865 206 93 281 545 66 579 165 985 264 860 980 922 199 921 729 320 171 423 703 846 370 970 300 733 880 34 949 718 4 988 984 549 822 35 110 911 836 385 113 105 483 808 543 194 80 603 961 172 393 845 119 185 246 166 302 237 10 925 503 57 957 529 919 752 983 595 420 673 494 971 605 220 315 732 975 705 928 259 431 997 959 553 513 37 106 241 926 337 400 559 684 229 575 212 954 132 671 217 995 405 461 859 815 547 491 536 111 128 116 355 70 798 753 136 369 751 447 184 506 695 322 168 418 16 436 316 702 294 898 832 68 482 56 147 903 627 923 21 573 258 974 779 284 46 343 193 477 309 288 262 979 602 390 786 205 59 286 821 277 298 341 268 39 378 785 929 656 474 665 597 591 890 927 866 726 520 645 564 480 251 317 173 131 978 366 526 283 398 280 799 512 295 626 162 571 149 894 552 144 990 485 593 493 889 54 806 207 99 414 683 25 97 835 238 600 679 148 907 505 307 76 501 124 346 831 410 940 802 441 412 6 636 685 704 2 930 380 456 327 22 472 777 403 198 829 265 615 863 587 402 958 152 521 819 936 967 469 651 557 449 691 722 497 551 609 698 950 62 774 793 915 442 123 96 849 101 253 518 577 94 725 941 823 321 968 942 581 250 814 291 7 492 227 243 439 279 906 790 996 606 452 816 287 953 319 873 674 335 260 756 361 632 33 707 156 624 427 700 917 637 120 214 394 938 879 465 40 49 379 567 411 108 966 659 30 471 795 555 487 1000 554 826 570 709 273 27 572 504 425 724 275 658 384 303 13 103 854 359 387 498 912 749 349 568 796 95 765 115 17 875 36 450 15 451 64 200 550 620 977 271 994 409 680 852 397 137 871 616 782 440 688 178 65 489 763 159 311 413 174 345 893 773 976 388 107 789 607 670 261 81 122 681 234 426 885 639 376 562 85 646 517 544 538 3 24 689 109 598 991 457 312 429 716 399 50 272 163 372 406 336 339 189 218 534 853 121 596 500 117 655 757 289 532 569 329 585 353 221 678 734 215 908 195 945 769 499 454 129 430 583 126 527 276 566 256 511 74 939 776 713 910 486 389 318 755 867 228 143 285 150 404 525 888 696 537 857 692 635 631 737 135 972 213 883 589 381 408 348 11 723 546 738 805 183 203 610 762 437 904 333 368 386 142 236 252 347 643 330 842 743 850 299 177 44 323 932 650 48 371 660 817 676 304 721 434 32 69 197 508 73 588 778 100 130 690 466 422 830 211 701 310 196 191 668 896 770 38 87 669 797 711 840 590 328 809 565 153 837 490 878 5 102 909 574 764 326 344 42 433 396 374 8 710 528 140 630 270 803 981 812 9 467 51 539 306 55 804 838 23 807 560 463 28 933 951 895 362 576 473 594 20 872 693 308 249 677 12 428 360 47 900 614 88 633 522 417 783 350 744 235 363 592 72 642 902 628 324 745 935 244 625 438 781 613 887 861 741 464 578 987 141 71 401 507 792 41 621 342 453 516 305 216 181 351 913 768 188 18 460 82 914 653 720 608 892 916 993 891 382 694 338 274 622 435 125 155 924 134 864 920 847 708 735 841 839 540 706 662 712 325 715 419 202 448 844 357 112 601 445 730 91 748 201 877 788 340 947 79 219 858 365 114 623 828 225 654 843 874 714 886 666 946 83 509 982 26 104 813 416 747 293 192 649 801 533 432 245 780 986 239 531 364 944 77 969 800 664 391 634 960 29 478 223 955 407 209 530 561 510 231 869 834 541 161 458 468 766 901 377 580 905 392 395 612 92 443 60 367 415 943 176 52 619 479 182 775 267 233 86 855 973 687 19 519 731 719 584 314 187 810 897 548 175 278 728 856 226 151 750 754 611 652 523 296 767 58 934 524 133 948 998 736 556 558 208 247 899 758 45 848 963 1 952 169 230 515 740 771 331 495 697 870 146 657 648 222 164 157 78 138 180 599 43 475 496 851 699 90 254 667 641 255 375 127 586 661 313 868 455 269 484 263 644 158 727 818 282 75 204 742 383 833 882 881 535 477 831 579 885 816 172 792 966 771 170 283 813 590 54 912 338 6 28 705 877 39 933 47 903 380 608 833 940 786 983 955 898 906 290 878 237 268 539 658 904 558 964 163 206 554 236 396 754 918 770 706 152 5 325 409 107 82 397 954 294 177 345 431 371 943 946 626 757 641 688 671 920 860 457 317 864 617 806 994 622 14 208 428 982 587 817 264 935 444 568 573 703 914 473 803 242 73 301 866 352 466 984 412 27 720 668 828 29 65 534 266 327 58 518 202 41 161 64 574 356 125 259 326 945 867 723 609 207 160 481 85 883 762 394 486 537 572 255 997 947 985 857 278 808 923 708 519 961 823 751 500 166 359 872 411 594 296 11 653 694 582 366 795 874 232 214 424 485 552 180 332 323 37 227 482 293 442 404 267 458 40 129 512 438 195 504 59 507 544 306 70 357 451 97 897 179 383 263 171 453 377 369 810 303 445 925 628 499 909 275 515 2 553 307 449 120 244 679 528 319 441 814 578 732 861 686 899 253 538 697 546 976 699 695 922 950 62 164 602 347 844 639 133 134 467 483 938 448 72 374 13 773 463 491 386 676 738 495 415 616 408 194 219 779 781 318 281 277 210 343 650 747 745 689 753 661 159 900 190 151 926 868 155 520 651 570 876 631 272 581 843 392 660 239 959 548 186 351 730 105 711 246 871 986 257 289 228 175 284 620 153 209 599 735 67 674 542 595 200 314 382 389 577 434 230 443 203 517 974 130 211 349 960 50 128 882 840 168 173 624 119 116 669 836 734 523 98 475 530 417 740 33 894 1 742 270 139 292 490 494 285 261 685 76 593 846 812 4 196 158 893 805 607 809 618 895 224 927 991 367 176 398 305 797 425 49 510 576 63 226 799 440 452 670 791 516 233 333 94 84 344 621 162 911 748 286 60 252 362 260 355 339 46 25 216 888 643 137 719 248 229 853 35 167 42 559 560 588 721 741 124 667 941 698 476 666 429 756 254 565 524 556 604 489 376 75 421 942 459 414 126 869 123 89 543 571 760 649 420 585 644 652 944 140 465 731 915 780 724 508 36 830 310 363 632 583 115 586 772 965 197 957 766 932 350 555 16 183 746 282 312 110 144 645 663 330 999 30 391 827 496 265 184 776 633 634 704 765 993 978 22 536 848 716 600 315 131 52 545 91 654 379 295 218 353 108 987 88 879 549 934 497 241 311 447 464 505 825 488 212 18 790 614 487 321 388 77 847 279 48 249 939 739 17 322 725 111 340 727 777 9 460 313 112 801 20 157 834 436 563 435 972 743 919 717 713 243 937 696 722 484 782 845 492 953 673 917 24 423 503 659 605 913 79 341 640 601 262 23 181 564 506 201 474 931 625 529 215 19 802 280 122 896 34 418 598 400 901 143 288 222 647 387 142 811 728 235 245 66 513 648 403 146 603 908 958 358 637 892 10 969 174 217 736 858 154 755 470 715 642 597 57 678 928 832 977 121 480 334 231 971 675 302 924 681 855 691 145 916 406 354 575 785 744 852 975 191 948 714 890 430 308 416 238 521 324 361 118 360 656 471 951 849 132 718 410 774 12 337 309 784 147 45 372 156 702 469 541 96 902 102 188 826 316 889 886 684 86 472 887 375 271 150 511 981 135 750 53 101 21 870 127 764 841 850 561 759 269 995 193 346 55 100 450 148 78 873 891 988 299 763 502 26 952 787 393 38 187 842 824 611 395 56 635 818 462 737 589 273 74 69 769 854 990 907 478 468 596 783 630 501 707 712 80 182 83 835 557 370 138 291 540 821 198 109 405 44 258 794 638 117 287 629 591 432 220 566 204 709 929 610 726 532 402 682 240 875 761 729 820 856 113 973 205 636 837 531 623 996 328 413 992 247 672 335 527 859 680 509 733 677 865 87 863 378 51 461 419 251 185 662 580 426 838 136 106 90 768 880 384 336 169 189 551 514 778 921 522 256 619 455 967 178 439 373 114 796 839 3 401 665 968 304 758 804 368 199 297 798 701 815 657 615 454 141 433 829 775 693 149 884 710 32 989 910 165 646 851 767 690 547 68 800 234 550 31 905 104 390 819 446 612 8 562 980 613 15 606 535 43 71 627 225 7 300 103 567 956 807 493 822 81 692 533 526 525 276 789 61 407 93 213 479 192 862 365 749 687 331 250 963 700 342 274 348 936 427 329 970 221 95 92 998 364 584 498 962 592 930 979 399 456 99 381 788 437 298 655 683 320 881 223 422 569 664 949 385 793 752